16
16
17
17
enum clk_ids {
18
18
/* Core Clock Outputs exported to DT */
19
- LAST_DT_CORE_CLK = R9A09G056_GBETH_1_CLK_PTP_REF_I ,
19
+ LAST_DT_CORE_CLK = R9A09G056_SPI_CLK_SPI ,
20
20
21
21
/* External Input Clocks */
22
22
CLK_AUDIO_EXTAL ,
@@ -32,7 +32,13 @@ enum clk_ids {
32
32
CLK_PLLGPU ,
33
33
34
34
/* Internal Core Clocks */
35
+ CLK_PLLCM33_DIV3 ,
36
+ CLK_PLLCM33_DIV4 ,
37
+ CLK_PLLCM33_DIV5 ,
35
38
CLK_PLLCM33_DIV16 ,
39
+ CLK_SMUX2_XSPI_CLK0 ,
40
+ CLK_SMUX2_XSPI_CLK1 ,
41
+ CLK_PLLCM33_XSPI ,
36
42
CLK_PLLCLN_DIV2 ,
37
43
CLK_PLLCLN_DIV8 ,
38
44
CLK_PLLCLN_DIV16 ,
@@ -62,6 +68,14 @@ static const struct clk_div_table dtable_1_8[] = {
62
68
{0 , 0 },
63
69
};
64
70
71
+ static const struct clk_div_table dtable_2_16 [] = {
72
+ {0 , 2 },
73
+ {1 , 4 },
74
+ {2 , 8 },
75
+ {3 , 16 },
76
+ {0 , 0 },
77
+ };
78
+
65
79
static const struct clk_div_table dtable_2_64 [] = {
66
80
{0 , 2 },
67
81
{1 , 4 },
@@ -83,6 +97,8 @@ static const char * const smux2_gbe0_rxclk[] = { ".plleth_gbe0", "et0_rxclk" };
83
97
static const char * const smux2_gbe0_txclk [] = { ".plleth_gbe0" , "et0_txclk" };
84
98
static const char * const smux2_gbe1_rxclk [] = { ".plleth_gbe1" , "et1_rxclk" };
85
99
static const char * const smux2_gbe1_txclk [] = { ".plleth_gbe1" , "et1_txclk" };
100
+ static const char * const smux2_xspi_clk0 [] = { ".pllcm33_div3" , ".pllcm33_div4" };
101
+ static const char * const smux2_xspi_clk1 [] = { ".smux2_xspi_clk0" , ".pllcm33_div5" };
86
102
87
103
static const struct cpg_core_clk r9a09g056_core_clks [] __initconst = {
88
104
/* External Clock Inputs */
@@ -99,7 +115,14 @@ static const struct cpg_core_clk r9a09g056_core_clks[] __initconst = {
99
115
DEF_PLL (".pllgpu" , CLK_PLLGPU , CLK_QEXTAL , PLLGPU ),
100
116
101
117
/* Internal Core Clocks */
118
+ DEF_FIXED (".pllcm33_div3" , CLK_PLLCM33_DIV3 , CLK_PLLCM33 , 1 , 3 ),
119
+ DEF_FIXED (".pllcm33_div4" , CLK_PLLCM33_DIV4 , CLK_PLLCM33 , 1 , 4 ),
120
+ DEF_FIXED (".pllcm33_div5" , CLK_PLLCM33_DIV5 , CLK_PLLCM33 , 1 , 5 ),
102
121
DEF_FIXED (".pllcm33_div16" , CLK_PLLCM33_DIV16 , CLK_PLLCM33 , 1 , 16 ),
122
+ DEF_SMUX (".smux2_xspi_clk0" , CLK_SMUX2_XSPI_CLK0 , SSEL1_SELCTL2 , smux2_xspi_clk0 ),
123
+ DEF_SMUX (".smux2_xspi_clk1" , CLK_SMUX2_XSPI_CLK1 , SSEL1_SELCTL3 , smux2_xspi_clk1 ),
124
+ DEF_CSDIV (".pllcm33_xspi" , CLK_PLLCM33_XSPI , CLK_SMUX2_XSPI_CLK1 , CSDIV0_DIVCTL3 ,
125
+ dtable_2_16 ),
103
126
104
127
DEF_FIXED (".pllcln_div2" , CLK_PLLCLN_DIV2 , CLK_PLLCLN , 1 , 2 ),
105
128
DEF_FIXED (".pllcln_div8" , CLK_PLLCLN_DIV8 , CLK_PLLCLN , 1 , 8 ),
0 commit comments