0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030 #include <linux/kernel.h>
0031
0032 #include "opp2xxx.h"
0033 #include "sdrc.h"
0034 #include "clock.h"
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054 const struct prcm_config omap2430_rate_table[] = {
0055
0056 {S13M, S798M, S399M, R2_CM_CLKSEL_MPU_VAL,
0057 R2_CM_CLKSEL_DSP_VAL, R2_CM_CLKSEL_GFX_VAL,
0058 R2_CM_CLKSEL1_CORE_VAL, M4_CM_CLKSEL1_PLL_13_VAL,
0059 MX_CLKSEL2_PLL_2x_VAL, R2_CM_CLKSEL_MDM_VAL,
0060 SDRC_RFR_CTRL_133MHz,
0061 RATE_IN_243X},
0062
0063
0064 {S13M, S658M, S329M, R1_CM_CLKSEL_MPU_VAL,
0065 R1_CM_CLKSEL_DSP_VAL, R1_CM_CLKSEL_GFX_VAL,
0066 R1_CM_CLKSEL1_CORE_VAL, M2_CM_CLKSEL1_PLL_13_VAL,
0067 MX_CLKSEL2_PLL_2x_VAL, R1_CM_CLKSEL_MDM_VAL,
0068 SDRC_RFR_CTRL_165MHz,
0069 RATE_IN_243X},
0070
0071
0072 {S13M, S532M, S266M, R1_CM_CLKSEL_MPU_VAL,
0073 R1_CM_CLKSEL_DSP_VAL, R1_CM_CLKSEL_GFX_VAL,
0074 R1_CM_CLKSEL1_CORE_VAL, M5A_CM_CLKSEL1_PLL_13_VAL,
0075 MX_CLKSEL2_PLL_2x_VAL, R1_CM_CLKSEL_MDM_VAL,
0076 SDRC_RFR_CTRL_133MHz,
0077 RATE_IN_243X},
0078
0079
0080 {S13M, S400M, S200M, R1_CM_CLKSEL_MPU_VAL,
0081 R1_CM_CLKSEL_DSP_VAL, R1_CM_CLKSEL_GFX_VAL,
0082 R1_CM_CLKSEL1_CORE_VAL, M5B_CM_CLKSEL1_PLL_13_VAL,
0083 MX_CLKSEL2_PLL_2x_VAL, R1_CM_CLKSEL_MDM_VAL,
0084 SDRC_RFR_CTRL_100MHz,
0085 RATE_IN_243X},
0086
0087
0088 {S13M, S399M, S199M, R2_CM_CLKSEL_MPU_VAL,
0089 R2_CM_CLKSEL_DSP_VAL, R2_CM_CLKSEL_GFX_VAL,
0090 R2_CM_CLKSEL1_CORE_VAL, M4_CM_CLKSEL1_PLL_13_VAL,
0091 MX_CLKSEL2_PLL_1x_VAL, R2_CM_CLKSEL_MDM_VAL,
0092 SDRC_RFR_CTRL_133MHz,
0093 RATE_IN_243X},
0094
0095
0096 {S13M, S329M, S164M, R1_CM_CLKSEL_MPU_VAL,
0097 R1_CM_CLKSEL_DSP_VAL, R1_CM_CLKSEL_GFX_VAL,
0098 R1_CM_CLKSEL1_CORE_VAL, M2_CM_CLKSEL1_PLL_13_VAL,
0099 MX_CLKSEL2_PLL_1x_VAL, R1_CM_CLKSEL_MDM_VAL,
0100 SDRC_RFR_CTRL_165MHz,
0101 RATE_IN_243X},
0102
0103
0104 {S13M, S266M, S133M, R1_CM_CLKSEL_MPU_VAL,
0105 R1_CM_CLKSEL_DSP_VAL, R1_CM_CLKSEL_GFX_VAL,
0106 R1_CM_CLKSEL1_CORE_VAL, M5A_CM_CLKSEL1_PLL_13_VAL,
0107 MX_CLKSEL2_PLL_1x_VAL, R1_CM_CLKSEL_MDM_VAL,
0108 SDRC_RFR_CTRL_133MHz,
0109 RATE_IN_243X},
0110
0111
0112 {S13M, S200M, S100M, R1_CM_CLKSEL_MPU_VAL,
0113 R1_CM_CLKSEL_DSP_VAL, R1_CM_CLKSEL_GFX_VAL,
0114 R1_CM_CLKSEL1_CORE_VAL, M5B_CM_CLKSEL1_PLL_13_VAL,
0115 MX_CLKSEL2_PLL_1x_VAL, R1_CM_CLKSEL_MDM_VAL,
0116 SDRC_RFR_CTRL_100MHz,
0117 RATE_IN_243X},
0118
0119
0120 {S13M, S13M, S13M, RB_CM_CLKSEL_MPU_VAL,
0121 RB_CM_CLKSEL_DSP_VAL, RB_CM_CLKSEL_GFX_VAL,
0122 RB_CM_CLKSEL1_CORE_VAL, MB_CM_CLKSEL1_PLL_13_VAL,
0123 MX_CLKSEL2_PLL_2x_VAL, RB_CM_CLKSEL_MDM_VAL,
0124 SDRC_RFR_CTRL_BYPASS,
0125 RATE_IN_243X},
0126
0127
0128 {S12M, S12M, S12M, RB_CM_CLKSEL_MPU_VAL,
0129 RB_CM_CLKSEL_DSP_VAL, RB_CM_CLKSEL_GFX_VAL,
0130 RB_CM_CLKSEL1_CORE_VAL, MB_CM_CLKSEL1_PLL_12_VAL,
0131 MX_CLKSEL2_PLL_2x_VAL, RB_CM_CLKSEL_MDM_VAL,
0132 SDRC_RFR_CTRL_BYPASS,
0133 RATE_IN_243X},
0134
0135 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
0136 };