/*
 * (C) Copyright 2010
 * Matthias Weisser <weisserm@arcor.de>
 *
 * SPDX-License-Identifier:	GPL-2.0+
 */

#include <common.h>
#include <asm/io.h>
#include <asm/arch/hardware.h>

/*
 * Get the peripheral bus frequency depending on pll pin settings
 */
ulong get_bus_freq(ulong dummy)
{
	struct mb86r0x_crg * crg = (struct mb86r0x_crg *)
					MB86R0x_CRG_BASE;
	uint32_t pllmode;

	pllmode = readl(&crg->crpr) & MB86R0x_CRG_CRPR_PLLMODE;

	if (pllmode == MB86R0x_CRG_CRPR_PLLMODE_X20)
		return 40000000;

	return 41164767;
}