~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp-zcu102-revA.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/dtc/include-prefixes/arm64/xilinx/zynqmp-zcu102-revA.dts (Architecture i386) and /scripts/dtc/include-prefixes/arm64/xilinx/zynqmp-zcu102-revA.dts (Architecture alpha)


  1 // SPDX-License-Identifier: GPL-2.0+                1 // SPDX-License-Identifier: GPL-2.0+
  2 /*                                                  2 /*
  3  * dts file for Xilinx ZynqMP ZCU102 RevA           3  * dts file for Xilinx ZynqMP ZCU102 RevA
  4  *                                                  4  *
  5  * (C) Copyright 2015 - 2022, Xilinx, Inc.          5  * (C) Copyright 2015 - 2022, Xilinx, Inc.
  6  * (C) Copyright 2022 - 2023, Advanced Micro D      6  * (C) Copyright 2022 - 2023, Advanced Micro Devices, Inc.
  7  *                                                  7  *
  8  * Michal Simek <michal.simek@amd.com>               8  * Michal Simek <michal.simek@amd.com>
  9  */                                                 9  */
 10                                                    10 
 11 /dts-v1/;                                          11 /dts-v1/;
 12                                                    12 
 13 #include "zynqmp.dtsi"                             13 #include "zynqmp.dtsi"
 14 #include "zynqmp-clk-ccf.dtsi"                     14 #include "zynqmp-clk-ccf.dtsi"
 15 #include <dt-bindings/input/input.h>               15 #include <dt-bindings/input/input.h>
 16 #include <dt-bindings/gpio/gpio.h>                 16 #include <dt-bindings/gpio/gpio.h>
 17 #include <dt-bindings/pinctrl/pinctrl-zynqmp.h     17 #include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
 18 #include <dt-bindings/phy/phy.h>                   18 #include <dt-bindings/phy/phy.h>
 19                                                    19 
 20 / {                                                20 / {
 21         model = "ZynqMP ZCU102 RevA";              21         model = "ZynqMP ZCU102 RevA";
 22         compatible = "xlnx,zynqmp-zcu102-revA"     22         compatible = "xlnx,zynqmp-zcu102-revA", "xlnx,zynqmp-zcu102", "xlnx,zynqmp";
 23                                                    23 
 24         aliases {                                  24         aliases {
 25                 ethernet0 = &gem3;                 25                 ethernet0 = &gem3;
 26                 i2c0 = &i2c0;                      26                 i2c0 = &i2c0;
 27                 i2c1 = &i2c1;                      27                 i2c1 = &i2c1;
 28                 mmc0 = &sdhci1;                    28                 mmc0 = &sdhci1;
 29                 nvmem0 = &eeprom;                  29                 nvmem0 = &eeprom;
 30                 rtc0 = &rtc;                       30                 rtc0 = &rtc;
 31                 serial0 = &uart0;                  31                 serial0 = &uart0;
 32                 serial1 = &uart1;                  32                 serial1 = &uart1;
 33                 serial2 = &dcc;                    33                 serial2 = &dcc;
 34                 spi0 = &qspi;                      34                 spi0 = &qspi;
 35                 usb0 = &usb0;                      35                 usb0 = &usb0;
 36         };                                         36         };
 37                                                    37 
 38         chosen {                                   38         chosen {
 39                 bootargs = "earlycon";             39                 bootargs = "earlycon";
 40                 stdout-path = "serial0:115200n     40                 stdout-path = "serial0:115200n8";
 41         };                                         41         };
 42                                                    42 
 43         memory@0 {                                 43         memory@0 {
 44                 device_type = "memory";            44                 device_type = "memory";
 45                 reg = <0x0 0x0 0x0 0x80000000>     45                 reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
 46         };                                         46         };
 47                                                    47 
 48         gpio-keys {                                48         gpio-keys {
 49                 compatible = "gpio-keys";          49                 compatible = "gpio-keys";
 50                 autorepeat;                        50                 autorepeat;
 51                 switch-19 {                        51                 switch-19 {
 52                         label = "sw19";            52                         label = "sw19";
 53                         gpios = <&gpio 22 GPIO     53                         gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
 54                         linux,code = <KEY_DOWN     54                         linux,code = <KEY_DOWN>;
 55                         wakeup-source;             55                         wakeup-source;
 56                         autorepeat;                56                         autorepeat;
 57                 };                                 57                 };
 58         };                                         58         };
 59                                                    59 
 60         leds {                                     60         leds {
 61                 compatible = "gpio-leds";          61                 compatible = "gpio-leds";
 62                 heartbeat-led {                    62                 heartbeat-led {
 63                         label = "heartbeat";       63                         label = "heartbeat";
 64                         gpios = <&gpio 23 GPIO     64                         gpios = <&gpio 23 GPIO_ACTIVE_HIGH>;
 65                         linux,default-trigger      65                         linux,default-trigger = "heartbeat";
 66                 };                                 66                 };
 67         };                                         67         };
 68                                                    68 
 69         ina226-u76 {                               69         ina226-u76 {
 70                 compatible = "iio-hwmon";          70                 compatible = "iio-hwmon";
 71                 io-channels = <&u76 0>, <&u76      71                 io-channels = <&u76 0>, <&u76 1>, <&u76 2>, <&u76 3>;
 72         };                                         72         };
 73         ina226-u77 {                               73         ina226-u77 {
 74                 compatible = "iio-hwmon";          74                 compatible = "iio-hwmon";
 75                 io-channels = <&u77 0>, <&u77      75                 io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>;
 76         };                                         76         };
 77         ina226-u78 {                               77         ina226-u78 {
 78                 compatible = "iio-hwmon";          78                 compatible = "iio-hwmon";
 79                 io-channels = <&u78 0>, <&u78      79                 io-channels = <&u78 0>, <&u78 1>, <&u78 2>, <&u78 3>;
 80         };                                         80         };
 81         ina226-u87 {                               81         ina226-u87 {
 82                 compatible = "iio-hwmon";          82                 compatible = "iio-hwmon";
 83                 io-channels = <&u87 0>, <&u87      83                 io-channels = <&u87 0>, <&u87 1>, <&u87 2>, <&u87 3>;
 84         };                                         84         };
 85         ina226-u85 {                               85         ina226-u85 {
 86                 compatible = "iio-hwmon";          86                 compatible = "iio-hwmon";
 87                 io-channels = <&u85 0>, <&u85      87                 io-channels = <&u85 0>, <&u85 1>, <&u85 2>, <&u85 3>;
 88         };                                         88         };
 89         ina226-u86 {                               89         ina226-u86 {
 90                 compatible = "iio-hwmon";          90                 compatible = "iio-hwmon";
 91                 io-channels = <&u86 0>, <&u86      91                 io-channels = <&u86 0>, <&u86 1>, <&u86 2>, <&u86 3>;
 92         };                                         92         };
 93         ina226-u93 {                               93         ina226-u93 {
 94                 compatible = "iio-hwmon";          94                 compatible = "iio-hwmon";
 95                 io-channels = <&u93 0>, <&u93      95                 io-channels = <&u93 0>, <&u93 1>, <&u93 2>, <&u93 3>;
 96         };                                         96         };
 97         ina226-u88 {                               97         ina226-u88 {
 98                 compatible = "iio-hwmon";          98                 compatible = "iio-hwmon";
 99                 io-channels = <&u88 0>, <&u88      99                 io-channels = <&u88 0>, <&u88 1>, <&u88 2>, <&u88 3>;
100         };                                        100         };
101         ina226-u15 {                              101         ina226-u15 {
102                 compatible = "iio-hwmon";         102                 compatible = "iio-hwmon";
103                 io-channels = <&u15 0>, <&u15     103                 io-channels = <&u15 0>, <&u15 1>, <&u15 2>, <&u15 3>;
104         };                                        104         };
105         ina226-u92 {                              105         ina226-u92 {
106                 compatible = "iio-hwmon";         106                 compatible = "iio-hwmon";
107                 io-channels = <&u92 0>, <&u92     107                 io-channels = <&u92 0>, <&u92 1>, <&u92 2>, <&u92 3>;
108         };                                        108         };
109         ina226-u79 {                              109         ina226-u79 {
110                 compatible = "iio-hwmon";         110                 compatible = "iio-hwmon";
111                 io-channels = <&u79 0>, <&u79     111                 io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>;
112         };                                        112         };
113         ina226-u81 {                              113         ina226-u81 {
114                 compatible = "iio-hwmon";         114                 compatible = "iio-hwmon";
115                 io-channels = <&u81 0>, <&u81     115                 io-channels = <&u81 0>, <&u81 1>, <&u81 2>, <&u81 3>;
116         };                                        116         };
117         ina226-u80 {                              117         ina226-u80 {
118                 compatible = "iio-hwmon";         118                 compatible = "iio-hwmon";
119                 io-channels = <&u80 0>, <&u80     119                 io-channels = <&u80 0>, <&u80 1>, <&u80 2>, <&u80 3>;
120         };                                        120         };
121         ina226-u84 {                              121         ina226-u84 {
122                 compatible = "iio-hwmon";         122                 compatible = "iio-hwmon";
123                 io-channels = <&u84 0>, <&u84     123                 io-channels = <&u84 0>, <&u84 1>, <&u84 2>, <&u84 3>;
124         };                                        124         };
125         ina226-u16 {                              125         ina226-u16 {
126                 compatible = "iio-hwmon";         126                 compatible = "iio-hwmon";
127                 io-channels = <&u16 0>, <&u16     127                 io-channels = <&u16 0>, <&u16 1>, <&u16 2>, <&u16 3>;
128         };                                        128         };
129         ina226-u65 {                              129         ina226-u65 {
130                 compatible = "iio-hwmon";         130                 compatible = "iio-hwmon";
131                 io-channels = <&u65 0>, <&u65     131                 io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>;
132         };                                        132         };
133         ina226-u74 {                              133         ina226-u74 {
134                 compatible = "iio-hwmon";         134                 compatible = "iio-hwmon";
135                 io-channels = <&u74 0>, <&u74     135                 io-channels = <&u74 0>, <&u74 1>, <&u74 2>, <&u74 3>;
136         };                                        136         };
137         ina226-u75 {                              137         ina226-u75 {
138                 compatible = "iio-hwmon";         138                 compatible = "iio-hwmon";
139                 io-channels = <&u75 0>, <&u75     139                 io-channels = <&u75 0>, <&u75 1>, <&u75 2>, <&u75 3>;
140         };                                        140         };
141                                                   141 
142         /* 48MHz reference crystal */             142         /* 48MHz reference crystal */
143         ref48: ref48M {                           143         ref48: ref48M {
144                 compatible = "fixed-clock";       144                 compatible = "fixed-clock";
145                 #clock-cells = <0>;               145                 #clock-cells = <0>;
146                 clock-frequency = <48000000>;     146                 clock-frequency = <48000000>;
147         };                                        147         };
148                                                   148 
149         refhdmi: refhdmi {                        149         refhdmi: refhdmi {
150                 compatible = "fixed-clock";       150                 compatible = "fixed-clock";
151                 #clock-cells = <0>;               151                 #clock-cells = <0>;
152                 clock-frequency = <114285000>;    152                 clock-frequency = <114285000>;
153         };                                        153         };
154 };                                                154 };
155                                                   155 
156 &can1 {                                           156 &can1 {
157         status = "okay";                          157         status = "okay";
158         pinctrl-names = "default";                158         pinctrl-names = "default";
159         pinctrl-0 = <&pinctrl_can1_default>;      159         pinctrl-0 = <&pinctrl_can1_default>;
160 };                                                160 };
161                                                   161 
162 &dcc {                                            162 &dcc {
163         status = "okay";                          163         status = "okay";
164 };                                                164 };
165                                                   165 
166 &fpd_dma_chan1 {                                  166 &fpd_dma_chan1 {
167         status = "okay";                          167         status = "okay";
168 };                                                168 };
169                                                   169 
170 &fpd_dma_chan2 {                                  170 &fpd_dma_chan2 {
171         status = "okay";                          171         status = "okay";
172 };                                                172 };
173                                                   173 
174 &fpd_dma_chan3 {                                  174 &fpd_dma_chan3 {
175         status = "okay";                          175         status = "okay";
176 };                                                176 };
177                                                   177 
178 &fpd_dma_chan4 {                                  178 &fpd_dma_chan4 {
179         status = "okay";                          179         status = "okay";
180 };                                                180 };
181                                                   181 
182 &fpd_dma_chan5 {                                  182 &fpd_dma_chan5 {
183         status = "okay";                          183         status = "okay";
184 };                                                184 };
185                                                   185 
186 &fpd_dma_chan6 {                                  186 &fpd_dma_chan6 {
187         status = "okay";                          187         status = "okay";
188 };                                                188 };
189                                                   189 
190 &fpd_dma_chan7 {                                  190 &fpd_dma_chan7 {
191         status = "okay";                          191         status = "okay";
192 };                                                192 };
193                                                   193 
194 &fpd_dma_chan8 {                                  194 &fpd_dma_chan8 {
195         status = "okay";                          195         status = "okay";
196 };                                                196 };
197                                                   197 
198 &gem3 {                                           198 &gem3 {
199         status = "okay";                          199         status = "okay";
200         phy-handle = <&phy0>;                     200         phy-handle = <&phy0>;
201         phy-mode = "rgmii-id";                    201         phy-mode = "rgmii-id";
202         pinctrl-names = "default";                202         pinctrl-names = "default";
203         pinctrl-0 = <&pinctrl_gem3_default>;      203         pinctrl-0 = <&pinctrl_gem3_default>;
204         mdio: mdio {                              204         mdio: mdio {
205                 #address-cells = <1>;             205                 #address-cells = <1>;
206                 #size-cells = <0>;                206                 #size-cells = <0>;
207                 phy0: ethernet-phy@21 {           207                 phy0: ethernet-phy@21 {
208                         #phy-cells = <1>;         208                         #phy-cells = <1>;
209                         compatible = "ethernet    209                         compatible = "ethernet-phy-id2000.a231";
210                         reg = <21>;               210                         reg = <21>;
211                         ti,rx-internal-delay =    211                         ti,rx-internal-delay = <0x8>;
212                         ti,tx-internal-delay =    212                         ti,tx-internal-delay = <0xa>;
213                         ti,fifo-depth = <0x1>;    213                         ti,fifo-depth = <0x1>;
214                         ti,dp83867-rxctrl-stra    214                         ti,dp83867-rxctrl-strap-quirk;
215                         reset-gpios = <&tca641    215                         reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>;
216                 };                                216                 };
217         };                                        217         };
218 };                                                218 };
219                                                   219 
220 &gpio {                                           220 &gpio {
221         status = "okay";                          221         status = "okay";
222         pinctrl-names = "default";                222         pinctrl-names = "default";
223         pinctrl-0 = <&pinctrl_gpio_default>;      223         pinctrl-0 = <&pinctrl_gpio_default>;
224 };                                                224 };
225                                                   225 
226 &gpu {                                            226 &gpu {
227         status = "okay";                          227         status = "okay";
228 };                                                228 };
229                                                   229 
230 &i2c0 {                                           230 &i2c0 {
231         status = "okay";                          231         status = "okay";
232         clock-frequency = <400000>;               232         clock-frequency = <400000>;
233         pinctrl-names = "default", "gpio";        233         pinctrl-names = "default", "gpio";
234         pinctrl-0 = <&pinctrl_i2c0_default>;      234         pinctrl-0 = <&pinctrl_i2c0_default>;
235         pinctrl-1 = <&pinctrl_i2c0_gpio>;         235         pinctrl-1 = <&pinctrl_i2c0_gpio>;
236         scl-gpios = <&gpio 14 (GPIO_ACTIVE_HIG    236         scl-gpios = <&gpio 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
237         sda-gpios = <&gpio 15 (GPIO_ACTIVE_HIG    237         sda-gpios = <&gpio 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
238                                                   238 
239         tca6416_u97: gpio@20 {                    239         tca6416_u97: gpio@20 {
240                 compatible = "ti,tca6416";        240                 compatible = "ti,tca6416";
241                 reg = <0x20>;                     241                 reg = <0x20>;
242                 gpio-controller; /* IRQ not co    242                 gpio-controller; /* IRQ not connected */
243                 #gpio-cells = <2>;                243                 #gpio-cells = <2>;
244                 gpio-line-names = "PS_GTR_LAN_    244                 gpio-line-names = "PS_GTR_LAN_SEL0", "PS_GTR_LAN_SEL1", "PS_GTR_LAN_SEL2", "PS_GTR_LAN_SEL3",
245                                 "PCI_CLK_DIR_S    245                                 "PCI_CLK_DIR_SEL", "IIC_MUX_RESET_B", "GEM3_EXP_RESET_B",
246                                 "", "", "", ""    246                                 "", "", "", "", "", "", "", "", "";
247                 gtr-sel0-hog {                    247                 gtr-sel0-hog {
248                         gpio-hog;                 248                         gpio-hog;
249                         gpios = <0 0>;            249                         gpios = <0 0>;
250                         output-low; /* PCIE =     250                         output-low; /* PCIE = 0, DP = 1 */
251                         line-name = "sel0";       251                         line-name = "sel0";
252                 };                                252                 };
253                 gtr-sel1-hog {                    253                 gtr-sel1-hog {
254                         gpio-hog;                 254                         gpio-hog;
255                         gpios = <1 0>;            255                         gpios = <1 0>;
256                         output-high; /* PCIE =    256                         output-high; /* PCIE = 0, DP = 1 */
257                         line-name = "sel1";       257                         line-name = "sel1";
258                 };                                258                 };
259                 gtr-sel2-hog {                    259                 gtr-sel2-hog {
260                         gpio-hog;                 260                         gpio-hog;
261                         gpios = <2 0>;            261                         gpios = <2 0>;
262                         output-high; /* PCIE =    262                         output-high; /* PCIE = 0, USB0 = 1 */
263                         line-name = "sel2";       263                         line-name = "sel2";
264                 };                                264                 };
265                 gtr-sel3-hog {                    265                 gtr-sel3-hog {
266                         gpio-hog;                 266                         gpio-hog;
267                         gpios = <3 0>;            267                         gpios = <3 0>;
268                         output-high; /* PCIE =    268                         output-high; /* PCIE = 0, SATA = 1 */
269                         line-name = "sel3";       269                         line-name = "sel3";
270                 };                                270                 };
271         };                                        271         };
272                                                   272 
273         tca6416_u61: gpio@21 {                    273         tca6416_u61: gpio@21 {
274                 compatible = "ti,tca6416";        274                 compatible = "ti,tca6416";
275                 reg = <0x21>;                     275                 reg = <0x21>;
276                 gpio-controller; /* IRQ not co    276                 gpio-controller; /* IRQ not connected */
277                 #gpio-cells = <2>;                277                 #gpio-cells = <2>;
278                 gpio-line-names = "VCCPSPLL_EN    278                 gpio-line-names = "VCCPSPLL_EN", "MGTRAVCC_EN", "MGTRAVTT_EN", "VCCPSDDRPLL_EN", "MIO26_PMU_INPUT_LS",
279                                 "PL_PMBUS_ALER    279                                 "PL_PMBUS_ALERT", "PS_PMBUS_ALERT", "MAXIM_PMBUS_ALERT", "PL_DDR4_VTERM_EN",
280                                 "PL_DDR4_VPP_2    280                                 "PL_DDR4_VPP_2V5_EN", "PS_DIMM_VDDQ_TO_PSVCCO_ON", "PS_DIMM_SUSPEND_EN",
281                                 "PS_DDR4_VTERM    281                                 "PS_DDR4_VTERM_EN", "PS_DDR4_VPP_2V5_EN", "", "";
282         };                                        282         };
283                                                   283 
284         i2c-mux@75 { /* u60 */                    284         i2c-mux@75 { /* u60 */
285                 compatible = "nxp,pca9544";       285                 compatible = "nxp,pca9544";
286                 #address-cells = <1>;             286                 #address-cells = <1>;
287                 #size-cells = <0>;                287                 #size-cells = <0>;
288                 reg = <0x75>;                     288                 reg = <0x75>;
289                 i2c@0 {                           289                 i2c@0 {
290                         #address-cells = <1>;     290                         #address-cells = <1>;
291                         #size-cells = <0>;        291                         #size-cells = <0>;
292                         reg = <0>;                292                         reg = <0>;
293                         /* PS_PMBUS */            293                         /* PS_PMBUS */
294                         u76: ina226@40 { /* u7    294                         u76: ina226@40 { /* u76 */
295                                 compatible = "    295                                 compatible = "ti,ina226";
296                                 #io-channel-ce    296                                 #io-channel-cells = <1>;
297                                 label = "ina22    297                                 label = "ina226-u76";
298                                 reg = <0x40>;     298                                 reg = <0x40>;
299                                 shunt-resistor    299                                 shunt-resistor = <5000>;
300                         };                        300                         };
301                         u77: ina226@41 { /* u7    301                         u77: ina226@41 { /* u77 */
302                                 compatible = "    302                                 compatible = "ti,ina226";
303                                 #io-channel-ce    303                                 #io-channel-cells = <1>;
304                                 label = "ina22    304                                 label = "ina226-u77";
305                                 reg = <0x41>;     305                                 reg = <0x41>;
306                                 shunt-resistor    306                                 shunt-resistor = <5000>;
307                         };                        307                         };
308                         u78: ina226@42 { /* u7    308                         u78: ina226@42 { /* u78 */
309                                 compatible = "    309                                 compatible = "ti,ina226";
310                                 #io-channel-ce    310                                 #io-channel-cells = <1>;
311                                 label = "ina22    311                                 label = "ina226-u78";
312                                 reg = <0x42>;     312                                 reg = <0x42>;
313                                 shunt-resistor    313                                 shunt-resistor = <5000>;
314                         };                        314                         };
315                         u87: ina226@43 { /* u8    315                         u87: ina226@43 { /* u87 */
316                                 compatible = "    316                                 compatible = "ti,ina226";
317                                 #io-channel-ce    317                                 #io-channel-cells = <1>;
318                                 label = "ina22    318                                 label = "ina226-u87";
319                                 reg = <0x43>;     319                                 reg = <0x43>;
320                                 shunt-resistor    320                                 shunt-resistor = <5000>;
321                         };                        321                         };
322                         u85: ina226@44 { /* u8    322                         u85: ina226@44 { /* u85 */
323                                 compatible = "    323                                 compatible = "ti,ina226";
324                                 #io-channel-ce    324                                 #io-channel-cells = <1>;
325                                 label = "ina22    325                                 label = "ina226-u85";
326                                 reg = <0x44>;     326                                 reg = <0x44>;
327                                 shunt-resistor    327                                 shunt-resistor = <5000>;
328                         };                        328                         };
329                         u86: ina226@45 { /* u8    329                         u86: ina226@45 { /* u86 */
330                                 compatible = "    330                                 compatible = "ti,ina226";
331                                 #io-channel-ce    331                                 #io-channel-cells = <1>;
332                                 label = "ina22    332                                 label = "ina226-u86";
333                                 reg = <0x45>;     333                                 reg = <0x45>;
334                                 shunt-resistor    334                                 shunt-resistor = <5000>;
335                         };                        335                         };
336                         u93: ina226@46 { /* u9    336                         u93: ina226@46 { /* u93 */
337                                 compatible = "    337                                 compatible = "ti,ina226";
338                                 #io-channel-ce    338                                 #io-channel-cells = <1>;
339                                 label = "ina22    339                                 label = "ina226-u93";
340                                 reg = <0x46>;     340                                 reg = <0x46>;
341                                 shunt-resistor    341                                 shunt-resistor = <5000>;
342                         };                        342                         };
343                         u88: ina226@47 { /* u8    343                         u88: ina226@47 { /* u88 */
344                                 compatible = "    344                                 compatible = "ti,ina226";
345                                 #io-channel-ce    345                                 #io-channel-cells = <1>;
346                                 label = "ina22    346                                 label = "ina226-u88";
347                                 reg = <0x47>;     347                                 reg = <0x47>;
348                                 shunt-resistor    348                                 shunt-resistor = <5000>;
349                         };                        349                         };
350                         u15: ina226@4a { /* u1    350                         u15: ina226@4a { /* u15 */
351                                 compatible = "    351                                 compatible = "ti,ina226";
352                                 #io-channel-ce    352                                 #io-channel-cells = <1>;
353                                 label = "ina22    353                                 label = "ina226-u15";
354                                 reg = <0x4a>;     354                                 reg = <0x4a>;
355                                 shunt-resistor    355                                 shunt-resistor = <5000>;
356                         };                        356                         };
357                         u92: ina226@4b { /* u9    357                         u92: ina226@4b { /* u92 */
358                                 compatible = "    358                                 compatible = "ti,ina226";
359                                 #io-channel-ce    359                                 #io-channel-cells = <1>;
360                                 label = "ina22    360                                 label = "ina226-u92";
361                                 reg = <0x4b>;     361                                 reg = <0x4b>;
362                                 shunt-resistor    362                                 shunt-resistor = <5000>;
363                         };                        363                         };
364                 };                                364                 };
365                 i2c@1 {                           365                 i2c@1 {
366                         #address-cells = <1>;     366                         #address-cells = <1>;
367                         #size-cells = <0>;        367                         #size-cells = <0>;
368                         reg = <1>;                368                         reg = <1>;
369                         /* PL_PMBUS */            369                         /* PL_PMBUS */
370                         u79: ina226@40 { /* u7    370                         u79: ina226@40 { /* u79 */
371                                 compatible = "    371                                 compatible = "ti,ina226";
372                                 #io-channel-ce    372                                 #io-channel-cells = <1>;
373                                 label = "ina22    373                                 label = "ina226-u79";
374                                 reg = <0x40>;     374                                 reg = <0x40>;
375                                 shunt-resistor    375                                 shunt-resistor = <2000>;
376                         };                        376                         };
377                         u81: ina226@41 { /* u8    377                         u81: ina226@41 { /* u81 */
378                                 compatible = "    378                                 compatible = "ti,ina226";
379                                 #io-channel-ce    379                                 #io-channel-cells = <1>;
380                                 label = "ina22    380                                 label = "ina226-u81";
381                                 reg = <0x41>;     381                                 reg = <0x41>;
382                                 shunt-resistor    382                                 shunt-resistor = <5000>;
383                         };                        383                         };
384                         u80: ina226@42 { /* u8    384                         u80: ina226@42 { /* u80 */
385                                 compatible = "    385                                 compatible = "ti,ina226";
386                                 #io-channel-ce    386                                 #io-channel-cells = <1>;
387                                 label = "ina22    387                                 label = "ina226-u80";
388                                 reg = <0x42>;     388                                 reg = <0x42>;
389                                 shunt-resistor    389                                 shunt-resistor = <5000>;
390                         };                        390                         };
391                         u84: ina226@43 { /* u8    391                         u84: ina226@43 { /* u84 */
392                                 compatible = "    392                                 compatible = "ti,ina226";
393                                 #io-channel-ce    393                                 #io-channel-cells = <1>;
394                                 label = "ina22    394                                 label = "ina226-u84";
395                                 reg = <0x43>;     395                                 reg = <0x43>;
396                                 shunt-resistor    396                                 shunt-resistor = <5000>;
397                         };                        397                         };
398                         u16: ina226@44 { /* u1    398                         u16: ina226@44 { /* u16 */
399                                 compatible = "    399                                 compatible = "ti,ina226";
400                                 #io-channel-ce    400                                 #io-channel-cells = <1>;
401                                 label = "ina22    401                                 label = "ina226-u16";
402                                 reg = <0x44>;     402                                 reg = <0x44>;
403                                 shunt-resistor    403                                 shunt-resistor = <5000>;
404                         };                        404                         };
405                         u65: ina226@45 { /* u6    405                         u65: ina226@45 { /* u65 */
406                                 compatible = "    406                                 compatible = "ti,ina226";
407                                 #io-channel-ce    407                                 #io-channel-cells = <1>;
408                                 label = "ina22    408                                 label = "ina226-u65";
409                                 reg = <0x45>;     409                                 reg = <0x45>;
410                                 shunt-resistor    410                                 shunt-resistor = <5000>;
411                         };                        411                         };
412                         u74: ina226@46 { /* u7    412                         u74: ina226@46 { /* u74 */
413                                 compatible = "    413                                 compatible = "ti,ina226";
414                                 #io-channel-ce    414                                 #io-channel-cells = <1>;
415                                 label = "ina22    415                                 label = "ina226-u74";
416                                 reg = <0x46>;     416                                 reg = <0x46>;
417                                 shunt-resistor    417                                 shunt-resistor = <5000>;
418                         };                        418                         };
419                         u75: ina226@47 { /* u7    419                         u75: ina226@47 { /* u75 */
420                                 compatible = "    420                                 compatible = "ti,ina226";
421                                 #io-channel-ce    421                                 #io-channel-cells = <1>;
422                                 label = "ina22    422                                 label = "ina226-u75";
423                                 reg = <0x47>;     423                                 reg = <0x47>;
424                                 shunt-resistor    424                                 shunt-resistor = <5000>;
425                         };                        425                         };
426                 };                                426                 };
427                 i2c@2 {                           427                 i2c@2 {
428                         #address-cells = <1>;     428                         #address-cells = <1>;
429                         #size-cells = <0>;        429                         #size-cells = <0>;
430                         reg = <2>;                430                         reg = <2>;
431                         /* MAXIM_PMBUS - 00 */    431                         /* MAXIM_PMBUS - 00 */
432                         max15301@a { /* u46 */    432                         max15301@a { /* u46 */
433                                 compatible = "    433                                 compatible = "maxim,max15301";
434                                 reg = <0xa>;      434                                 reg = <0xa>;
435                         };                        435                         };
436                         max15303@b { /* u4 */     436                         max15303@b { /* u4 */
437                                 compatible = "    437                                 compatible = "maxim,max15303";
438                                 reg = <0xb>;      438                                 reg = <0xb>;
439                         };                        439                         };
440                         max15303@10 { /* u13 *    440                         max15303@10 { /* u13 */
441                                 compatible = "    441                                 compatible = "maxim,max15303";
442                                 reg = <0x10>;     442                                 reg = <0x10>;
443                         };                        443                         };
444                         max15301@13 { /* u47 *    444                         max15301@13 { /* u47 */
445                                 compatible = "    445                                 compatible = "maxim,max15301";
446                                 reg = <0x13>;     446                                 reg = <0x13>;
447                         };                        447                         };
448                         max15303@14 { /* u7 */    448                         max15303@14 { /* u7 */
449                                 compatible = "    449                                 compatible = "maxim,max15303";
450                                 reg = <0x14>;     450                                 reg = <0x14>;
451                         };                        451                         };
452                         max15303@15 { /* u6 */    452                         max15303@15 { /* u6 */
453                                 compatible = "    453                                 compatible = "maxim,max15303";
454                                 reg = <0x15>;     454                                 reg = <0x15>;
455                         };                        455                         };
456                         max15303@16 { /* u10 *    456                         max15303@16 { /* u10 */
457                                 compatible = "    457                                 compatible = "maxim,max15303";
458                                 reg = <0x16>;     458                                 reg = <0x16>;
459                         };                        459                         };
460                         max15303@17 { /* u9 */    460                         max15303@17 { /* u9 */
461                                 compatible = "    461                                 compatible = "maxim,max15303";
462                                 reg = <0x17>;     462                                 reg = <0x17>;
463                         };                        463                         };
464                         max15301@18 { /* u63 *    464                         max15301@18 { /* u63 */
465                                 compatible = "    465                                 compatible = "maxim,max15301";
466                                 reg = <0x18>;     466                                 reg = <0x18>;
467                         };                        467                         };
468                         max15303@1a { /* u49 *    468                         max15303@1a { /* u49 */
469                                 compatible = "    469                                 compatible = "maxim,max15303";
470                                 reg = <0x1a>;     470                                 reg = <0x1a>;
471                         };                        471                         };
472                         max15303@1d { /* u18 *    472                         max15303@1d { /* u18 */
473                                 compatible = "    473                                 compatible = "maxim,max15303";
474                                 reg = <0x1d>;     474                                 reg = <0x1d>;
475                         };                        475                         };
476                         max15303@20 { /* u8 */    476                         max15303@20 { /* u8 */
477                                 compatible = "    477                                 compatible = "maxim,max15303";
478                                 status = "disa    478                                 status = "disabled"; /* unreachable */
479                                 reg = <0x20>;     479                                 reg = <0x20>;
480                         };                        480                         };
481                         max20751@72 { /* u95 *    481                         max20751@72 { /* u95 */
482                                 compatible = "    482                                 compatible = "maxim,max20751";
483                                 reg = <0x72>;     483                                 reg = <0x72>;
484                         };                        484                         };
485                         max20751@73 { /* u96 *    485                         max20751@73 { /* u96 */
486                                 compatible = "    486                                 compatible = "maxim,max20751";
487                                 reg = <0x73>;     487                                 reg = <0x73>;
488                         };                        488                         };
489                 };                                489                 };
490                 /* Bus 3 is not connected */      490                 /* Bus 3 is not connected */
491         };                                        491         };
492 };                                                492 };
493                                                   493 
494 &i2c1 {                                           494 &i2c1 {
495         status = "okay";                          495         status = "okay";
496         clock-frequency = <400000>;               496         clock-frequency = <400000>;
497         pinctrl-names = "default", "gpio";        497         pinctrl-names = "default", "gpio";
498         pinctrl-0 = <&pinctrl_i2c1_default>;      498         pinctrl-0 = <&pinctrl_i2c1_default>;
499         pinctrl-1 = <&pinctrl_i2c1_gpio>;         499         pinctrl-1 = <&pinctrl_i2c1_gpio>;
500         scl-gpios = <&gpio 16 (GPIO_ACTIVE_HIG    500         scl-gpios = <&gpio 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
501         sda-gpios = <&gpio 17 (GPIO_ACTIVE_HIG    501         sda-gpios = <&gpio 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
502                                                   502 
503         /* PL i2c via PCA9306 - u45 */            503         /* PL i2c via PCA9306 - u45 */
504         i2c-mux@74 { /* u34 */                    504         i2c-mux@74 { /* u34 */
505                 compatible = "nxp,pca9548";       505                 compatible = "nxp,pca9548";
506                 #address-cells = <1>;             506                 #address-cells = <1>;
507                 #size-cells = <0>;                507                 #size-cells = <0>;
508                 reg = <0x74>;                     508                 reg = <0x74>;
509                 i2c@0 {                           509                 i2c@0 {
510                         #address-cells = <1>;     510                         #address-cells = <1>;
511                         #size-cells = <0>;        511                         #size-cells = <0>;
512                         reg = <0>;                512                         reg = <0>;
513                         /*                        513                         /*
514                          * IIC_EEPROM 1kB memo    514                          * IIC_EEPROM 1kB memory which uses 256B blocks
515                          * where every block h    515                          * where every block has different address.
516                          *    0 - 256B address    516                          *    0 - 256B address 0x54
517                          * 256B - 512B address    517                          * 256B - 512B address 0x55
518                          * 512B - 768B address    518                          * 512B - 768B address 0x56
519                          * 768B - 1024B addres    519                          * 768B - 1024B address 0x57
520                          */                       520                          */
521                         eeprom: eeprom@54 { /*    521                         eeprom: eeprom@54 { /* u23 */
522                                 compatible = "    522                                 compatible = "atmel,24c08";
523                                 reg = <0x54>;     523                                 reg = <0x54>;
524                         };                        524                         };
525                 };                                525                 };
526                 i2c@1 {                           526                 i2c@1 {
527                         #address-cells = <1>;     527                         #address-cells = <1>;
528                         #size-cells = <0>;        528                         #size-cells = <0>;
529                         reg = <1>;                529                         reg = <1>;
530                         si5341: clock-generato    530                         si5341: clock-generator@36 { /* SI5341 - u69 */
531                                 compatible = "    531                                 compatible = "silabs,si5341";
532                                 reg = <0x36>;     532                                 reg = <0x36>;
533                                 #clock-cells =    533                                 #clock-cells = <2>;
534                                 #address-cells    534                                 #address-cells = <1>;
535                                 #size-cells =     535                                 #size-cells = <0>;
536                                 clocks = <&ref    536                                 clocks = <&ref48>;
537                                 clock-names =     537                                 clock-names = "xtal";
538                                 clock-output-n    538                                 clock-output-names = "si5341";
539                                                   539 
540                                 si5341_0: out@    540                                 si5341_0: out@0 {
541                                         /* ref    541                                         /* refclk0 for PS-GT, used for DP */
542                                         reg =     542                                         reg = <0>;
543                                         always    543                                         always-on;
544                                 };                544                                 };
545                                 si5341_2: out@    545                                 si5341_2: out@2 {
546                                         /* ref    546                                         /* refclk2 for PS-GT, used for USB3 */
547                                         reg =     547                                         reg = <2>;
548                                         always    548                                         always-on;
549                                 };                549                                 };
550                                 si5341_3: out@    550                                 si5341_3: out@3 {
551                                         /* ref    551                                         /* refclk3 for PS-GT, used for SATA */
552                                         reg =     552                                         reg = <3>;
553                                         always    553                                         always-on;
554                                 };                554                                 };
555                                 si5341_4: out@    555                                 si5341_4: out@4 {
556                                         /* ref    556                                         /* refclk4 for PS-GT, used for PCIE slot */
557                                         reg =     557                                         reg = <4>;
558                                         always    558                                         always-on;
559                                 };                559                                 };
560                                 si5341_5: out@    560                                 si5341_5: out@5 {
561                                         /* ref    561                                         /* refclk5 for PS-GT, used for PCIE */
562                                         reg =     562                                         reg = <5>;
563                                         always    563                                         always-on;
564                                 };                564                                 };
565                                 si5341_6: out@    565                                 si5341_6: out@6 {
566                                         /* ref    566                                         /* refclk6 PL CLK125 */
567                                         reg =     567                                         reg = <6>;
568                                         always    568                                         always-on;
569                                 };                569                                 };
570                                 si5341_7: out@    570                                 si5341_7: out@7 {
571                                         /* ref    571                                         /* refclk7 PL CLK74 */
572                                         reg =     572                                         reg = <7>;
573                                         always    573                                         always-on;
574                                 };                574                                 };
575                                 si5341_9: out@    575                                 si5341_9: out@9 {
576                                         /* ref    576                                         /* refclk9 used for PS_REF_CLK 33.3 MHz */
577                                         reg =     577                                         reg = <9>;
578                                         always    578                                         always-on;
579                                 };                579                                 };
580                         };                        580                         };
581                 };                                581                 };
582                 i2c@2 {                           582                 i2c@2 {
583                         #address-cells = <1>;     583                         #address-cells = <1>;
584                         #size-cells = <0>;        584                         #size-cells = <0>;
585                         reg = <2>;                585                         reg = <2>;
586                         si570_1: clock-generat    586                         si570_1: clock-generator@5d { /* USER SI570 - u42 */
587                                 #clock-cells =    587                                 #clock-cells = <0>;
588                                 compatible = "    588                                 compatible = "silabs,si570";
589                                 reg = <0x5d>;     589                                 reg = <0x5d>;
590                                 temperature-st    590                                 temperature-stability = <50>;
591                                 factory-fout =    591                                 factory-fout = <300000000>;
592                                 clock-frequenc    592                                 clock-frequency = <300000000>;
593                                 clock-output-n    593                                 clock-output-names = "si570_user";
594                         };                        594                         };
595                 };                                595                 };
596                 i2c@3 {                           596                 i2c@3 {
597                         #address-cells = <1>;     597                         #address-cells = <1>;
598                         #size-cells = <0>;        598                         #size-cells = <0>;
599                         reg = <3>;                599                         reg = <3>;
600                         si570_2: clock-generat    600                         si570_2: clock-generator@5d { /* USER MGT SI570 - u56 */
601                                 #clock-cells =    601                                 #clock-cells = <0>;
602                                 compatible = "    602                                 compatible = "silabs,si570";
603                                 reg = <0x5d>;     603                                 reg = <0x5d>;
604                                 temperature-st    604                                 temperature-stability = <50>; /* copy from zc702 */
605                                 factory-fout =    605                                 factory-fout = <156250000>;
606                                 clock-frequenc    606                                 clock-frequency = <156250000>;
607                                 clock-output-n    607                                 clock-output-names = "si570_mgt";
608                         };                        608                         };
609                 };                                609                 };
610                 i2c@4 {                           610                 i2c@4 {
611                         #address-cells = <1>;     611                         #address-cells = <1>;
612                         #size-cells = <0>;        612                         #size-cells = <0>;
613                         reg = <4>;                613                         reg = <4>;
614                         /* SI5328 - u20 */        614                         /* SI5328 - u20 */
615                 };                                615                 };
616                 /* 5 - 7 unconnected */           616                 /* 5 - 7 unconnected */
617         };                                        617         };
618                                                   618 
619         i2c-mux@75 {                              619         i2c-mux@75 {
620                 compatible = "nxp,pca9548"; /*    620                 compatible = "nxp,pca9548"; /* u135 */
621                 #address-cells = <1>;             621                 #address-cells = <1>;
622                 #size-cells = <0>;                622                 #size-cells = <0>;
623                 reg = <0x75>;                     623                 reg = <0x75>;
624                                                   624 
625                 i2c@0 {                           625                 i2c@0 {
626                         #address-cells = <1>;     626                         #address-cells = <1>;
627                         #size-cells = <0>;        627                         #size-cells = <0>;
628                         reg = <0>;                628                         reg = <0>;
629                         /* HPC0_IIC */            629                         /* HPC0_IIC */
630                 };                                630                 };
631                 i2c@1 {                           631                 i2c@1 {
632                         #address-cells = <1>;     632                         #address-cells = <1>;
633                         #size-cells = <0>;        633                         #size-cells = <0>;
634                         reg = <1>;                634                         reg = <1>;
635                         /* HPC1_IIC */            635                         /* HPC1_IIC */
636                 };                                636                 };
637                 i2c@2 {                           637                 i2c@2 {
638                         #address-cells = <1>;     638                         #address-cells = <1>;
639                         #size-cells = <0>;        639                         #size-cells = <0>;
640                         reg = <2>;                640                         reg = <2>;
641                         /* SYSMON */              641                         /* SYSMON */
642                 };                                642                 };
643                 i2c@3 {                           643                 i2c@3 {
644                         #address-cells = <1>;     644                         #address-cells = <1>;
645                         #size-cells = <0>;        645                         #size-cells = <0>;
646                         reg = <3>;                646                         reg = <3>;
647                         /* DDR4 SODIMM */         647                         /* DDR4 SODIMM */
648                 };                                648                 };
649                 i2c@4 {                           649                 i2c@4 {
650                         #address-cells = <1>;     650                         #address-cells = <1>;
651                         #size-cells = <0>;        651                         #size-cells = <0>;
652                         reg = <4>;                652                         reg = <4>;
653                         /* SEP 3 */               653                         /* SEP 3 */
654                 };                                654                 };
655                 i2c@5 {                           655                 i2c@5 {
656                         #address-cells = <1>;     656                         #address-cells = <1>;
657                         #size-cells = <0>;        657                         #size-cells = <0>;
658                         reg = <5>;                658                         reg = <5>;
659                         /* SEP 2 */               659                         /* SEP 2 */
660                 };                                660                 };
661                 i2c@6 {                           661                 i2c@6 {
662                         #address-cells = <1>;     662                         #address-cells = <1>;
663                         #size-cells = <0>;        663                         #size-cells = <0>;
664                         reg = <6>;                664                         reg = <6>;
665                         /* SEP 1 */               665                         /* SEP 1 */
666                 };                                666                 };
667                 i2c@7 {                           667                 i2c@7 {
668                         #address-cells = <1>;     668                         #address-cells = <1>;
669                         #size-cells = <0>;        669                         #size-cells = <0>;
670                         reg = <7>;                670                         reg = <7>;
671                         /* SEP 0 */               671                         /* SEP 0 */
672                 };                                672                 };
673         };                                        673         };
674 };                                                674 };
675                                                   675 
676 &pinctrl0 {                                       676 &pinctrl0 {
677         status = "okay";                          677         status = "okay";
678         pinctrl_i2c0_default: i2c0-default {      678         pinctrl_i2c0_default: i2c0-default {
679                 mux {                             679                 mux {
680                         groups = "i2c0_3_grp";    680                         groups = "i2c0_3_grp";
681                         function = "i2c0";        681                         function = "i2c0";
682                 };                                682                 };
683                                                   683 
684                 conf {                            684                 conf {
685                         groups = "i2c0_3_grp";    685                         groups = "i2c0_3_grp";
686                         bias-pull-up;             686                         bias-pull-up;
687                         slew-rate = <SLEW_RATE    687                         slew-rate = <SLEW_RATE_SLOW>;
688                         power-source = <IO_STA    688                         power-source = <IO_STANDARD_LVCMOS18>;
689                 };                                689                 };
690         };                                        690         };
691                                                   691 
692         pinctrl_i2c0_gpio: i2c0-gpio-grp {        692         pinctrl_i2c0_gpio: i2c0-gpio-grp {
693                 mux {                             693                 mux {
694                         groups = "gpio0_14_grp    694                         groups = "gpio0_14_grp", "gpio0_15_grp";
695                         function = "gpio0";       695                         function = "gpio0";
696                 };                                696                 };
697                                                   697 
698                 conf {                            698                 conf {
699                         groups = "gpio0_14_grp    699                         groups = "gpio0_14_grp", "gpio0_15_grp";
700                         slew-rate = <SLEW_RATE    700                         slew-rate = <SLEW_RATE_SLOW>;
701                         power-source = <IO_STA    701                         power-source = <IO_STANDARD_LVCMOS18>;
702                 };                                702                 };
703         };                                        703         };
704                                                   704 
705         pinctrl_i2c1_default: i2c1-default {      705         pinctrl_i2c1_default: i2c1-default {
706                 mux {                             706                 mux {
707                         groups = "i2c1_4_grp";    707                         groups = "i2c1_4_grp";
708                         function = "i2c1";        708                         function = "i2c1";
709                 };                                709                 };
710                                                   710 
711                 conf {                            711                 conf {
712                         groups = "i2c1_4_grp";    712                         groups = "i2c1_4_grp";
713                         bias-pull-up;             713                         bias-pull-up;
714                         slew-rate = <SLEW_RATE    714                         slew-rate = <SLEW_RATE_SLOW>;
715                         power-source = <IO_STA    715                         power-source = <IO_STANDARD_LVCMOS18>;
716                 };                                716                 };
717         };                                        717         };
718                                                   718 
719         pinctrl_i2c1_gpio: i2c1-gpio-grp {        719         pinctrl_i2c1_gpio: i2c1-gpio-grp {
720                 mux {                             720                 mux {
721                         groups = "gpio0_16_grp    721                         groups = "gpio0_16_grp", "gpio0_17_grp";
722                         function = "gpio0";       722                         function = "gpio0";
723                 };                                723                 };
724                                                   724 
725                 conf {                            725                 conf {
726                         groups = "gpio0_16_grp    726                         groups = "gpio0_16_grp", "gpio0_17_grp";
727                         slew-rate = <SLEW_RATE    727                         slew-rate = <SLEW_RATE_SLOW>;
728                         power-source = <IO_STA    728                         power-source = <IO_STANDARD_LVCMOS18>;
729                 };                                729                 };
730         };                                        730         };
731                                                   731 
732         pinctrl_uart0_default: uart0-default {    732         pinctrl_uart0_default: uart0-default {
733                 mux {                             733                 mux {
734                         groups = "uart0_4_grp"    734                         groups = "uart0_4_grp";
735                         function = "uart0";       735                         function = "uart0";
736                 };                                736                 };
737                                                   737 
738                 conf {                            738                 conf {
739                         groups = "uart0_4_grp"    739                         groups = "uart0_4_grp";
740                         slew-rate = <SLEW_RATE    740                         slew-rate = <SLEW_RATE_SLOW>;
741                         power-source = <IO_STA    741                         power-source = <IO_STANDARD_LVCMOS18>;
742                 };                                742                 };
743                                                   743 
744                 conf-rx {                         744                 conf-rx {
745                         pins = "MIO18";           745                         pins = "MIO18";
746                         bias-high-impedance;      746                         bias-high-impedance;
747                 };                                747                 };
748                                                   748 
749                 conf-tx {                         749                 conf-tx {
750                         pins = "MIO19";           750                         pins = "MIO19";
751                         bias-disable;             751                         bias-disable;
752                 };                                752                 };
753         };                                        753         };
754                                                   754 
755         pinctrl_uart1_default: uart1-default {    755         pinctrl_uart1_default: uart1-default {
756                 mux {                             756                 mux {
757                         groups = "uart1_5_grp"    757                         groups = "uart1_5_grp";
758                         function = "uart1";       758                         function = "uart1";
759                 };                                759                 };
760                                                   760 
761                 conf {                            761                 conf {
762                         groups = "uart1_5_grp"    762                         groups = "uart1_5_grp";
763                         slew-rate = <SLEW_RATE    763                         slew-rate = <SLEW_RATE_SLOW>;
764                         power-source = <IO_STA    764                         power-source = <IO_STANDARD_LVCMOS18>;
765                 };                                765                 };
766                                                   766 
767                 conf-rx {                         767                 conf-rx {
768                         pins = "MIO21";           768                         pins = "MIO21";
769                         bias-high-impedance;      769                         bias-high-impedance;
770                 };                                770                 };
771                                                   771 
772                 conf-tx {                         772                 conf-tx {
773                         pins = "MIO20";           773                         pins = "MIO20";
774                         bias-disable;             774                         bias-disable;
775                 };                                775                 };
776         };                                        776         };
777                                                   777 
778         pinctrl_usb0_default: usb0-default {      778         pinctrl_usb0_default: usb0-default {
779                 mux {                             779                 mux {
780                         groups = "usb0_0_grp";    780                         groups = "usb0_0_grp";
781                         function = "usb0";        781                         function = "usb0";
782                 };                                782                 };
783                                                   783 
784                 conf {                            784                 conf {
785                         groups = "usb0_0_grp";    785                         groups = "usb0_0_grp";
786                         power-source = <IO_STA    786                         power-source = <IO_STANDARD_LVCMOS18>;
787                 };                                787                 };
788                                                   788 
789                 conf-rx {                         789                 conf-rx {
790                         pins = "MIO52", "MIO53    790                         pins = "MIO52", "MIO53", "MIO55";
791                         bias-high-impedance;      791                         bias-high-impedance;
792                         drive-strength = <12>;    792                         drive-strength = <12>;
793                         slew-rate = <SLEW_RATE    793                         slew-rate = <SLEW_RATE_FAST>;
794                 };                                794                 };
795                                                   795 
796                 conf-tx {                         796                 conf-tx {
797                         pins = "MIO54", "MIO56    797                         pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59",
798                                "MIO60", "MIO61    798                                "MIO60", "MIO61", "MIO62", "MIO63";
799                         bias-disable;             799                         bias-disable;
800                         drive-strength = <4>;     800                         drive-strength = <4>;
801                         slew-rate = <SLEW_RATE    801                         slew-rate = <SLEW_RATE_SLOW>;
802                 };                                802                 };
803         };                                        803         };
804                                                   804 
805         pinctrl_gem3_default: gem3-default {      805         pinctrl_gem3_default: gem3-default {
806                 mux {                             806                 mux {
807                         function = "ethernet3"    807                         function = "ethernet3";
808                         groups = "ethernet3_0_    808                         groups = "ethernet3_0_grp";
809                 };                                809                 };
810                                                   810 
811                 conf {                            811                 conf {
812                         groups = "ethernet3_0_    812                         groups = "ethernet3_0_grp";
813                         slew-rate = <SLEW_RATE    813                         slew-rate = <SLEW_RATE_SLOW>;
814                         power-source = <IO_STA    814                         power-source = <IO_STANDARD_LVCMOS18>;
815                 };                                815                 };
816                                                   816 
817                 conf-rx {                         817                 conf-rx {
818                         pins = "MIO70", "MIO71    818                         pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74",
819                                                   819                                                                         "MIO75";
820                         bias-high-impedance;      820                         bias-high-impedance;
821                         low-power-disable;        821                         low-power-disable;
822                 };                                822                 };
823                                                   823 
824                 conf-tx {                         824                 conf-tx {
825                         pins = "MIO64", "MIO65    825                         pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68",
826                                                   826                                                                         "MIO69";
827                         bias-disable;             827                         bias-disable;
828                         low-power-enable;         828                         low-power-enable;
829                 };                                829                 };
830                                                   830 
831                 mux-mdio {                        831                 mux-mdio {
832                         function = "mdio3";       832                         function = "mdio3";
833                         groups = "mdio3_0_grp"    833                         groups = "mdio3_0_grp";
834                 };                                834                 };
835                                                   835 
836                 conf-mdio {                       836                 conf-mdio {
837                         groups = "mdio3_0_grp"    837                         groups = "mdio3_0_grp";
838                         slew-rate = <SLEW_RATE    838                         slew-rate = <SLEW_RATE_SLOW>;
839                         power-source = <IO_STA    839                         power-source = <IO_STANDARD_LVCMOS18>;
840                         bias-disable;             840                         bias-disable;
841                 };                                841                 };
842         };                                        842         };
843                                                   843 
844         pinctrl_can1_default: can1-default {      844         pinctrl_can1_default: can1-default {
845                 mux {                             845                 mux {
846                         function = "can1";        846                         function = "can1";
847                         groups = "can1_6_grp";    847                         groups = "can1_6_grp";
848                 };                                848                 };
849                                                   849 
850                 conf {                            850                 conf {
851                         groups = "can1_6_grp";    851                         groups = "can1_6_grp";
852                         slew-rate = <SLEW_RATE    852                         slew-rate = <SLEW_RATE_SLOW>;
853                         power-source = <IO_STA    853                         power-source = <IO_STANDARD_LVCMOS18>;
854                 };                                854                 };
855                                                   855 
856                 conf-rx {                         856                 conf-rx {
857                         pins = "MIO25";           857                         pins = "MIO25";
858                         bias-high-impedance;      858                         bias-high-impedance;
859                 };                                859                 };
860                                                   860 
861                 conf-tx {                         861                 conf-tx {
862                         pins = "MIO24";           862                         pins = "MIO24";
863                         bias-disable;             863                         bias-disable;
864                 };                                864                 };
865         };                                        865         };
866                                                   866 
867         pinctrl_sdhci1_default: sdhci1-default    867         pinctrl_sdhci1_default: sdhci1-default {
868                 mux {                             868                 mux {
869                         groups = "sdio1_0_grp"    869                         groups = "sdio1_0_grp";
870                         function = "sdio1";       870                         function = "sdio1";
871                 };                                871                 };
872                                                   872 
873                 conf {                            873                 conf {
874                         groups = "sdio1_0_grp"    874                         groups = "sdio1_0_grp";
875                         slew-rate = <SLEW_RATE    875                         slew-rate = <SLEW_RATE_SLOW>;
876                         power-source = <IO_STA    876                         power-source = <IO_STANDARD_LVCMOS18>;
877                         bias-disable;             877                         bias-disable;
878                 };                                878                 };
879                                                   879 
880                 mux-cd {                          880                 mux-cd {
881                         groups = "sdio1_cd_0_g    881                         groups = "sdio1_cd_0_grp";
882                         function = "sdio1_cd";    882                         function = "sdio1_cd";
883                 };                                883                 };
884                                                   884 
885                 conf-cd {                         885                 conf-cd {
886                         groups = "sdio1_cd_0_g    886                         groups = "sdio1_cd_0_grp";
887                         bias-high-impedance;      887                         bias-high-impedance;
888                         bias-pull-up;             888                         bias-pull-up;
889                         slew-rate = <SLEW_RATE    889                         slew-rate = <SLEW_RATE_SLOW>;
890                         power-source = <IO_STA    890                         power-source = <IO_STANDARD_LVCMOS18>;
891                 };                                891                 };
892                                                   892 
893                 mux-wp {                          893                 mux-wp {
894                         groups = "sdio1_wp_0_g    894                         groups = "sdio1_wp_0_grp";
895                         function = "sdio1_wp";    895                         function = "sdio1_wp";
896                 };                                896                 };
897                                                   897 
898                 conf-wp {                         898                 conf-wp {
899                         groups = "sdio1_wp_0_g    899                         groups = "sdio1_wp_0_grp";
900                         bias-high-impedance;      900                         bias-high-impedance;
901                         bias-pull-up;             901                         bias-pull-up;
902                         slew-rate = <SLEW_RATE    902                         slew-rate = <SLEW_RATE_SLOW>;
903                         power-source = <IO_STA    903                         power-source = <IO_STANDARD_LVCMOS18>;
904                 };                                904                 };
905         };                                        905         };
906                                                   906 
907         pinctrl_gpio_default: gpio-default {      907         pinctrl_gpio_default: gpio-default {
908                 mux-sw {                          908                 mux-sw {
909                         function = "gpio0";       909                         function = "gpio0";
910                         groups = "gpio0_22_grp    910                         groups = "gpio0_22_grp", "gpio0_23_grp";
911                 };                                911                 };
912                                                   912 
913                 conf-sw {                         913                 conf-sw {
914                         groups = "gpio0_22_grp    914                         groups = "gpio0_22_grp", "gpio0_23_grp";
915                         slew-rate = <SLEW_RATE    915                         slew-rate = <SLEW_RATE_SLOW>;
916                         power-source = <IO_STA    916                         power-source = <IO_STANDARD_LVCMOS18>;
917                 };                                917                 };
918                                                   918 
919                 mux-msp {                         919                 mux-msp {
920                         function = "gpio0";       920                         function = "gpio0";
921                         groups = "gpio0_13_grp    921                         groups = "gpio0_13_grp", "gpio0_38_grp";
922                 };                                922                 };
923                                                   923 
924                 conf-msp {                        924                 conf-msp {
925                         groups = "gpio0_13_grp    925                         groups = "gpio0_13_grp", "gpio0_38_grp";
926                         slew-rate = <SLEW_RATE    926                         slew-rate = <SLEW_RATE_SLOW>;
927                         power-source = <IO_STA    927                         power-source = <IO_STANDARD_LVCMOS18>;
928                 };                                928                 };
929                                                   929 
930                 conf-pull-up {                    930                 conf-pull-up {
931                         pins = "MIO22", "MIO23    931                         pins = "MIO22", "MIO23";
932                         bias-pull-up;             932                         bias-pull-up;
933                 };                                933                 };
934                                                   934 
935                 conf-pull-none {                  935                 conf-pull-none {
936                         pins = "MIO13", "MIO38    936                         pins = "MIO13", "MIO38";
937                         bias-disable;             937                         bias-disable;
938                 };                                938                 };
939         };                                        939         };
940 };                                                940 };
941                                                   941 
942 &pcie {                                           942 &pcie {
943         status = "okay";                          943         status = "okay";
944         phys = <&psgtr 0 PHY_TYPE_PCIE 0 0>;      944         phys = <&psgtr 0 PHY_TYPE_PCIE 0 0>;
945 };                                                945 };
946                                                   946 
947 &psgtr {                                          947 &psgtr {
948         status = "okay";                          948         status = "okay";
949         /* pcie, sata, usb3, dp */                949         /* pcie, sata, usb3, dp */
950         clocks = <&si5341 0 5>, <&si5341 0 3>,    950         clocks = <&si5341 0 5>, <&si5341 0 3>, <&si5341 0 2>, <&si5341 0 0>;
951         clock-names = "ref0", "ref1", "ref2",     951         clock-names = "ref0", "ref1", "ref2", "ref3";
952 };                                                952 };
953                                                   953 
954 &qspi {                                           954 &qspi {
955         status = "okay";                          955         status = "okay";
956         flash@0 {                                 956         flash@0 {
957                 compatible = "m25p80", "jedec,    957                 compatible = "m25p80", "jedec,spi-nor"; /* 16MB + 16MB */
958                 #address-cells = <1>;             958                 #address-cells = <1>;
959                 #size-cells = <1>;                959                 #size-cells = <1>;
960                 reg = <0x0>;                      960                 reg = <0x0>;
961                 spi-tx-bus-width = <4>;           961                 spi-tx-bus-width = <4>;
962                 spi-rx-bus-width = <4>; /* FIX    962                 spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */
963                 spi-max-frequency = <108000000    963                 spi-max-frequency = <108000000>; /* Based on DC1 spec */
964         };                                        964         };
965 };                                                965 };
966                                                   966 
967 &rtc {                                            967 &rtc {
968         status = "okay";                          968         status = "okay";
969 };                                                969 };
970                                                   970 
971 &sata {                                           971 &sata {
972         status = "okay";                          972         status = "okay";
973         /* SATA OOB timing settings */            973         /* SATA OOB timing settings */
974         ceva,p0-cominit-params = /bits/ 8 <0x1    974         ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
975         ceva,p0-comwake-params = /bits/ 8 <0x0    975         ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
976         ceva,p0-burst-params = /bits/ 8 <0x13     976         ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
977         ceva,p0-retry-params = /bits/ 16 <0x96    977         ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
978         ceva,p1-cominit-params = /bits/ 8 <0x1    978         ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
979         ceva,p1-comwake-params = /bits/ 8 <0x0    979         ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
980         ceva,p1-burst-params = /bits/ 8 <0x13     980         ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
981         ceva,p1-retry-params = /bits/ 16 <0x96    981         ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
982         phy-names = "sata-phy";                   982         phy-names = "sata-phy";
983         phys = <&psgtr 3 PHY_TYPE_SATA 1 1>;      983         phys = <&psgtr 3 PHY_TYPE_SATA 1 1>;
984 };                                                984 };
985                                                   985 
986 /* SD1 with level shifter */                      986 /* SD1 with level shifter */
987 &sdhci1 {                                         987 &sdhci1 {
988         status = "okay";                          988         status = "okay";
989         /*                                        989         /*
990          * 1.0 revision has level shifter and     990          * 1.0 revision has level shifter and this property should be
991          * removed for supporting UHS mode        991          * removed for supporting UHS mode
992          */                                       992          */
993         no-1-8-v;                                 993         no-1-8-v;
994         pinctrl-names = "default";                994         pinctrl-names = "default";
995         pinctrl-0 = <&pinctrl_sdhci1_default>;    995         pinctrl-0 = <&pinctrl_sdhci1_default>;
996         xlnx,mio-bank = <1>;                      996         xlnx,mio-bank = <1>;
997 };                                                997 };
998                                                   998 
999 &uart0 {                                          999 &uart0 {
1000         status = "okay";                         1000         status = "okay";
1001         pinctrl-names = "default";               1001         pinctrl-names = "default";
1002         pinctrl-0 = <&pinctrl_uart0_default>;    1002         pinctrl-0 = <&pinctrl_uart0_default>;
1003 };                                               1003 };
1004                                                  1004 
1005 &uart1 {                                         1005 &uart1 {
1006         status = "okay";                         1006         status = "okay";
1007         pinctrl-names = "default";               1007         pinctrl-names = "default";
1008         pinctrl-0 = <&pinctrl_uart1_default>;    1008         pinctrl-0 = <&pinctrl_uart1_default>;
1009 };                                               1009 };
1010                                                  1010 
1011 /* ULPI SMSC USB3320 */                          1011 /* ULPI SMSC USB3320 */
1012 &usb0 {                                          1012 &usb0 {
1013         status = "okay";                         1013         status = "okay";
1014         pinctrl-names = "default";               1014         pinctrl-names = "default";
1015         pinctrl-0 = <&pinctrl_usb0_default>;     1015         pinctrl-0 = <&pinctrl_usb0_default>;
1016         phy-names = "usb3-phy";                  1016         phy-names = "usb3-phy";
1017         phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;     1017         phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;
1018 };                                               1018 };
1019                                                  1019 
1020 &dwc3_0 {                                        1020 &dwc3_0 {
1021         status = "okay";                         1021         status = "okay";
1022         dr_mode = "host";                        1022         dr_mode = "host";
1023         snps,usb3_lpm_capable;                   1023         snps,usb3_lpm_capable;
1024         maximum-speed = "super-speed";           1024         maximum-speed = "super-speed";
1025 };                                               1025 };
1026                                                  1026 
1027 &watchdog0 {                                     1027 &watchdog0 {
1028         status = "okay";                         1028         status = "okay";
1029 };                                               1029 };
1030                                                  1030 
1031 &xilinx_ams {                                    1031 &xilinx_ams {
1032         status = "okay";                         1032         status = "okay";
1033 };                                               1033 };
1034                                                  1034 
1035 &ams_ps {                                        1035 &ams_ps {
1036         status = "okay";                         1036         status = "okay";
1037 };                                               1037 };
1038                                                  1038 
1039 &ams_pl {                                        1039 &ams_pl {
1040         status = "okay";                         1040         status = "okay";
1041 };                                               1041 };
1042                                                  1042 
1043 &zynqmp_dpdma {                                  1043 &zynqmp_dpdma {
1044         status = "okay";                         1044         status = "okay";
1045 };                                               1045 };
1046                                                  1046 
1047 &zynqmp_dpsub {                                  1047 &zynqmp_dpsub {
1048         status = "okay";                         1048         status = "okay";
1049         phy-names = "dp-phy0";                   1049         phy-names = "dp-phy0";
1050         phys = <&psgtr 1 PHY_TYPE_DP 0 3>;       1050         phys = <&psgtr 1 PHY_TYPE_DP 0 3>;
1051 };                                               1051 };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php