|
12 | 12 | /dts-v1/; |
13 | 13 |
|
14 | 14 | #include <dt-bindings/net/ti-dp83867.h> |
| 15 | +#include <dt-bindings/reset/snps,hsdk-reset.h> |
15 | 16 |
|
16 | 17 | / { |
17 | 18 | model = "snps,hsdk"; |
|
57 | 58 | }; |
58 | 59 | }; |
59 | 60 |
|
60 | | - core_clk: core-clk { |
| 61 | + input_clk: input-clk { |
61 | 62 | #clock-cells = <0>; |
62 | 63 | compatible = "fixed-clock"; |
63 | | - clock-frequency = <500000000>; |
| 64 | + clock-frequency = <33333333>; |
64 | 65 | }; |
65 | 66 |
|
66 | 67 | cpu_intc: cpu-interrupt-controller { |
|
102 | 103 |
|
103 | 104 | ranges = <0x00000000 0xf0000000 0x10000000>; |
104 | 105 |
|
| 106 | + cgu_rst: reset-controller@8a0 { |
| 107 | + compatible = "snps,hsdk-reset"; |
| 108 | + #reset-cells = <1>; |
| 109 | + reg = <0x8A0 0x4>, <0xFF0 0x4>; |
| 110 | + }; |
| 111 | + |
| 112 | + core_clk: core-clk@0 { |
| 113 | + compatible = "snps,hsdk-core-pll-clock"; |
| 114 | + reg = <0x00 0x10>, <0x14B8 0x4>; |
| 115 | + #clock-cells = <0>; |
| 116 | + clocks = <&input_clk>; |
| 117 | + }; |
| 118 | + |
105 | 119 | serial: serial@5000 { |
106 | 120 | compatible = "snps,dw-apb-uart"; |
107 | 121 | reg = <0x5000 0x100>; |
|
120 | 134 |
|
121 | 135 | mmcclk_ciu: mmcclk-ciu { |
122 | 136 | compatible = "fixed-clock"; |
123 | | - clock-frequency = <100000000>; |
| 137 | + /* |
| 138 | + * DW sdio controller has external ciu clock divider |
| 139 | + * controlled via register in SDIO IP. Due to its |
| 140 | + * unexpected default value (it should devide by 1 |
| 141 | + * but it devides by 8) SDIO IP uses wrong clock and |
| 142 | + * works unstable (see STAR 9001204800) |
| 143 | + * So add temporary fix and change clock frequency |
| 144 | + * from 100000000 to 12500000 Hz until we fix dw sdio |
| 145 | + * driver itself. |
| 146 | + */ |
| 147 | + clock-frequency = <12500000>; |
124 | 148 | #clock-cells = <0>; |
125 | 149 | }; |
126 | 150 |
|
|
141 | 165 | clocks = <&gmacclk>; |
142 | 166 | clock-names = "stmmaceth"; |
143 | 167 | phy-handle = <&phy0>; |
| 168 | + resets = <&cgu_rst HSDK_ETH_RESET>; |
| 169 | + reset-names = "stmmaceth"; |
144 | 170 |
|
145 | 171 | mdio { |
146 | 172 | #address-cells = <1>; |
|
0 commit comments