diff options
Diffstat (limited to 'arch/arm/mach-davinci/board-dm646x-evm.c')
-rw-r--r-- | arch/arm/mach-davinci/board-dm646x-evm.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/arch/arm/mach-davinci/board-dm646x-evm.c b/arch/arm/mach-davinci/board-dm646x-evm.c index 6d03643b9bd..993a3146fd3 100644 --- a/arch/arm/mach-davinci/board-dm646x-evm.c +++ b/arch/arm/mach-davinci/board-dm646x-evm.c | |||
@@ -719,9 +719,15 @@ static void __init cdce_clk_init(void) | |||
719 | } | 719 | } |
720 | } | 720 | } |
721 | 721 | ||
722 | #define DM6467T_EVM_REF_FREQ 33000000 | ||
723 | |||
722 | static void __init davinci_map_io(void) | 724 | static void __init davinci_map_io(void) |
723 | { | 725 | { |
724 | dm646x_init(); | 726 | dm646x_init(); |
727 | |||
728 | if (machine_is_davinci_dm6467tevm()) | ||
729 | davinci_set_refclk_rate(DM6467T_EVM_REF_FREQ); | ||
730 | |||
725 | cdce_clk_init(); | 731 | cdce_clk_init(); |
726 | } | 732 | } |
727 | 733 | ||
@@ -785,17 +791,6 @@ static __init void evm_init(void) | |||
785 | soc_info->emac_pdata->phy_id = DM646X_EVM_PHY_ID; | 791 | soc_info->emac_pdata->phy_id = DM646X_EVM_PHY_ID; |
786 | } | 792 | } |
787 | 793 | ||
788 | #define DM646X_EVM_REF_FREQ 27000000 | ||
789 | #define DM6467T_EVM_REF_FREQ 33000000 | ||
790 | |||
791 | void __init dm646x_board_setup_refclk(struct clk *clk) | ||
792 | { | ||
793 | if (machine_is_davinci_dm6467tevm()) | ||
794 | clk->rate = DM6467T_EVM_REF_FREQ; | ||
795 | else | ||
796 | clk->rate = DM646X_EVM_REF_FREQ; | ||
797 | } | ||
798 | |||
799 | MACHINE_START(DAVINCI_DM6467_EVM, "DaVinci DM646x EVM") | 794 | MACHINE_START(DAVINCI_DM6467_EVM, "DaVinci DM646x EVM") |
800 | .boot_params = (0x80000100), | 795 | .boot_params = (0x80000100), |
801 | .map_io = davinci_map_io, | 796 | .map_io = davinci_map_io, |