1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * dts file for Xilinx ZynqMP ZCU106 4c66ec88fSEmmanuel Vadot * 5f126890aSEmmanuel Vadot * (C) Copyright 2016 - 2022, Xilinx, Inc. 6f126890aSEmmanuel Vadot * (C) Copyright 2022 - 2023, Advanced Micro Devices, Inc. 7c66ec88fSEmmanuel Vadot * 8f126890aSEmmanuel Vadot * Michal Simek <michal.simek@amd.com> 9c66ec88fSEmmanuel Vadot */ 10c66ec88fSEmmanuel Vadot 11c66ec88fSEmmanuel Vadot/dts-v1/; 12c66ec88fSEmmanuel Vadot 13c66ec88fSEmmanuel Vadot#include "zynqmp.dtsi" 14c66ec88fSEmmanuel Vadot#include "zynqmp-clk-ccf.dtsi" 15c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h> 16c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 178cc087a1SEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-zynqmp.h> 185def4c47SEmmanuel Vadot#include <dt-bindings/phy/phy.h> 19c66ec88fSEmmanuel Vadot 20c66ec88fSEmmanuel Vadot/ { 21c66ec88fSEmmanuel Vadot model = "ZynqMP ZCU106 RevA"; 22c66ec88fSEmmanuel Vadot compatible = "xlnx,zynqmp-zcu106-revA", "xlnx,zynqmp-zcu106", "xlnx,zynqmp"; 23c66ec88fSEmmanuel Vadot 24c66ec88fSEmmanuel Vadot aliases { 25c66ec88fSEmmanuel Vadot ethernet0 = &gem3; 26c66ec88fSEmmanuel Vadot i2c0 = &i2c0; 27c66ec88fSEmmanuel Vadot i2c1 = &i2c1; 28c66ec88fSEmmanuel Vadot mmc0 = &sdhci1; 298cc087a1SEmmanuel Vadot nvmem0 = &eeprom; 30c66ec88fSEmmanuel Vadot rtc0 = &rtc; 31c66ec88fSEmmanuel Vadot serial0 = &uart0; 32c66ec88fSEmmanuel Vadot serial1 = &uart1; 33c66ec88fSEmmanuel Vadot serial2 = &dcc; 348cc087a1SEmmanuel Vadot spi0 = &qspi; 358cc087a1SEmmanuel Vadot usb0 = &usb0; 36c66ec88fSEmmanuel Vadot }; 37c66ec88fSEmmanuel Vadot 38c66ec88fSEmmanuel Vadot chosen { 39c66ec88fSEmmanuel Vadot bootargs = "earlycon"; 40c66ec88fSEmmanuel Vadot stdout-path = "serial0:115200n8"; 41c66ec88fSEmmanuel Vadot }; 42c66ec88fSEmmanuel Vadot 43c66ec88fSEmmanuel Vadot memory@0 { 44c66ec88fSEmmanuel Vadot device_type = "memory"; 45c66ec88fSEmmanuel Vadot reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>; 46c66ec88fSEmmanuel Vadot }; 47c66ec88fSEmmanuel Vadot 48c66ec88fSEmmanuel Vadot gpio-keys { 49c66ec88fSEmmanuel Vadot compatible = "gpio-keys"; 50c66ec88fSEmmanuel Vadot autorepeat; 51b97ee269SEmmanuel Vadot switch-19 { 52c66ec88fSEmmanuel Vadot label = "sw19"; 53c66ec88fSEmmanuel Vadot gpios = <&gpio 22 GPIO_ACTIVE_HIGH>; 54c66ec88fSEmmanuel Vadot linux,code = <KEY_DOWN>; 55c66ec88fSEmmanuel Vadot wakeup-source; 56c66ec88fSEmmanuel Vadot autorepeat; 57c66ec88fSEmmanuel Vadot }; 58c66ec88fSEmmanuel Vadot }; 59c66ec88fSEmmanuel Vadot 60c66ec88fSEmmanuel Vadot leds { 61c66ec88fSEmmanuel Vadot compatible = "gpio-leds"; 62c66ec88fSEmmanuel Vadot heartbeat-led { 63c66ec88fSEmmanuel Vadot label = "heartbeat"; 64c66ec88fSEmmanuel Vadot gpios = <&gpio 23 GPIO_ACTIVE_HIGH>; 65c66ec88fSEmmanuel Vadot linux,default-trigger = "heartbeat"; 66c66ec88fSEmmanuel Vadot }; 67c66ec88fSEmmanuel Vadot }; 68c66ec88fSEmmanuel Vadot 69c66ec88fSEmmanuel Vadot ina226-u76 { 70c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 71c66ec88fSEmmanuel Vadot io-channels = <&u76 0>, <&u76 1>, <&u76 2>, <&u76 3>; 72c66ec88fSEmmanuel Vadot }; 73c66ec88fSEmmanuel Vadot ina226-u77 { 74c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 75c66ec88fSEmmanuel Vadot io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>; 76c66ec88fSEmmanuel Vadot }; 77c66ec88fSEmmanuel Vadot ina226-u78 { 78c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 79c66ec88fSEmmanuel Vadot io-channels = <&u78 0>, <&u78 1>, <&u78 2>, <&u78 3>; 80c66ec88fSEmmanuel Vadot }; 81c66ec88fSEmmanuel Vadot ina226-u87 { 82c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 83c66ec88fSEmmanuel Vadot io-channels = <&u87 0>, <&u87 1>, <&u87 2>, <&u87 3>; 84c66ec88fSEmmanuel Vadot }; 85c66ec88fSEmmanuel Vadot ina226-u85 { 86c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 87c66ec88fSEmmanuel Vadot io-channels = <&u85 0>, <&u85 1>, <&u85 2>, <&u85 3>; 88c66ec88fSEmmanuel Vadot }; 89c66ec88fSEmmanuel Vadot ina226-u86 { 90c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 91c66ec88fSEmmanuel Vadot io-channels = <&u86 0>, <&u86 1>, <&u86 2>, <&u86 3>; 92c66ec88fSEmmanuel Vadot }; 93c66ec88fSEmmanuel Vadot ina226-u93 { 94c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 95c66ec88fSEmmanuel Vadot io-channels = <&u93 0>, <&u93 1>, <&u93 2>, <&u93 3>; 96c66ec88fSEmmanuel Vadot }; 97c66ec88fSEmmanuel Vadot ina226-u88 { 98c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 99c66ec88fSEmmanuel Vadot io-channels = <&u88 0>, <&u88 1>, <&u88 2>, <&u88 3>; 100c66ec88fSEmmanuel Vadot }; 101c66ec88fSEmmanuel Vadot ina226-u15 { 102c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 103c66ec88fSEmmanuel Vadot io-channels = <&u15 0>, <&u15 1>, <&u15 2>, <&u15 3>; 104c66ec88fSEmmanuel Vadot }; 105c66ec88fSEmmanuel Vadot ina226-u92 { 106c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 107c66ec88fSEmmanuel Vadot io-channels = <&u92 0>, <&u92 1>, <&u92 2>, <&u92 3>; 108c66ec88fSEmmanuel Vadot }; 109c66ec88fSEmmanuel Vadot ina226-u79 { 110c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 111c66ec88fSEmmanuel Vadot io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>; 112c66ec88fSEmmanuel Vadot }; 113c66ec88fSEmmanuel Vadot ina226-u81 { 114c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 115c66ec88fSEmmanuel Vadot io-channels = <&u81 0>, <&u81 1>, <&u81 2>, <&u81 3>; 116c66ec88fSEmmanuel Vadot }; 117c66ec88fSEmmanuel Vadot ina226-u80 { 118c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 119c66ec88fSEmmanuel Vadot io-channels = <&u80 0>, <&u80 1>, <&u80 2>, <&u80 3>; 120c66ec88fSEmmanuel Vadot }; 121c66ec88fSEmmanuel Vadot ina226-u84 { 122c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 123c66ec88fSEmmanuel Vadot io-channels = <&u84 0>, <&u84 1>, <&u84 2>, <&u84 3>; 124c66ec88fSEmmanuel Vadot }; 125c66ec88fSEmmanuel Vadot ina226-u16 { 126c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 127c66ec88fSEmmanuel Vadot io-channels = <&u16 0>, <&u16 1>, <&u16 2>, <&u16 3>; 128c66ec88fSEmmanuel Vadot }; 129c66ec88fSEmmanuel Vadot ina226-u65 { 130c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 131c66ec88fSEmmanuel Vadot io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>; 132c66ec88fSEmmanuel Vadot }; 133c66ec88fSEmmanuel Vadot ina226-u74 { 134c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 135c66ec88fSEmmanuel Vadot io-channels = <&u74 0>, <&u74 1>, <&u74 2>, <&u74 3>; 136c66ec88fSEmmanuel Vadot }; 137c66ec88fSEmmanuel Vadot ina226-u75 { 138c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 139c66ec88fSEmmanuel Vadot io-channels = <&u75 0>, <&u75 1>, <&u75 2>, <&u75 3>; 140c66ec88fSEmmanuel Vadot }; 1415def4c47SEmmanuel Vadot 1425def4c47SEmmanuel Vadot /* 48MHz reference crystal */ 1435def4c47SEmmanuel Vadot ref48: ref48M { 1445def4c47SEmmanuel Vadot compatible = "fixed-clock"; 1455def4c47SEmmanuel Vadot #clock-cells = <0>; 1465def4c47SEmmanuel Vadot clock-frequency = <48000000>; 1475def4c47SEmmanuel Vadot }; 1485def4c47SEmmanuel Vadot 1495def4c47SEmmanuel Vadot refhdmi: refhdmi { 1505def4c47SEmmanuel Vadot compatible = "fixed-clock"; 1515def4c47SEmmanuel Vadot #clock-cells = <0>; 1525def4c47SEmmanuel Vadot clock-frequency = <114285000>; 1535def4c47SEmmanuel Vadot }; 1548bab661aSEmmanuel Vadot 1558bab661aSEmmanuel Vadot dpcon { 1568bab661aSEmmanuel Vadot compatible = "dp-connector"; 1578bab661aSEmmanuel Vadot label = "P11"; 1588bab661aSEmmanuel Vadot type = "full-size"; 1598bab661aSEmmanuel Vadot 1608bab661aSEmmanuel Vadot port { 1618bab661aSEmmanuel Vadot dpcon_in: endpoint { 1628bab661aSEmmanuel Vadot remote-endpoint = <&dpsub_dp_out>; 1638bab661aSEmmanuel Vadot }; 1648bab661aSEmmanuel Vadot }; 1658bab661aSEmmanuel Vadot }; 166c66ec88fSEmmanuel Vadot}; 167c66ec88fSEmmanuel Vadot 168c66ec88fSEmmanuel Vadot&can1 { 169c66ec88fSEmmanuel Vadot status = "okay"; 1708cc087a1SEmmanuel Vadot pinctrl-names = "default"; 1718cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_can1_default>; 172c66ec88fSEmmanuel Vadot}; 173c66ec88fSEmmanuel Vadot 174c66ec88fSEmmanuel Vadot&dcc { 175c66ec88fSEmmanuel Vadot status = "okay"; 176c66ec88fSEmmanuel Vadot}; 177c66ec88fSEmmanuel Vadot 178c66ec88fSEmmanuel Vadot&fpd_dma_chan1 { 179c66ec88fSEmmanuel Vadot status = "okay"; 180c66ec88fSEmmanuel Vadot}; 181c66ec88fSEmmanuel Vadot 182c66ec88fSEmmanuel Vadot&fpd_dma_chan2 { 183c66ec88fSEmmanuel Vadot status = "okay"; 184c66ec88fSEmmanuel Vadot}; 185c66ec88fSEmmanuel Vadot 186c66ec88fSEmmanuel Vadot&fpd_dma_chan3 { 187c66ec88fSEmmanuel Vadot status = "okay"; 188c66ec88fSEmmanuel Vadot}; 189c66ec88fSEmmanuel Vadot 190c66ec88fSEmmanuel Vadot&fpd_dma_chan4 { 191c66ec88fSEmmanuel Vadot status = "okay"; 192c66ec88fSEmmanuel Vadot}; 193c66ec88fSEmmanuel Vadot 194c66ec88fSEmmanuel Vadot&fpd_dma_chan5 { 195c66ec88fSEmmanuel Vadot status = "okay"; 196c66ec88fSEmmanuel Vadot}; 197c66ec88fSEmmanuel Vadot 198c66ec88fSEmmanuel Vadot&fpd_dma_chan6 { 199c66ec88fSEmmanuel Vadot status = "okay"; 200c66ec88fSEmmanuel Vadot}; 201c66ec88fSEmmanuel Vadot 202c66ec88fSEmmanuel Vadot&fpd_dma_chan7 { 203c66ec88fSEmmanuel Vadot status = "okay"; 204c66ec88fSEmmanuel Vadot}; 205c66ec88fSEmmanuel Vadot 206c66ec88fSEmmanuel Vadot&fpd_dma_chan8 { 207c66ec88fSEmmanuel Vadot status = "okay"; 208c66ec88fSEmmanuel Vadot}; 209c66ec88fSEmmanuel Vadot 210c66ec88fSEmmanuel Vadot&gem3 { 211c66ec88fSEmmanuel Vadot status = "okay"; 212c66ec88fSEmmanuel Vadot phy-handle = <&phy0>; 213c66ec88fSEmmanuel Vadot phy-mode = "rgmii-id"; 2148cc087a1SEmmanuel Vadot pinctrl-names = "default"; 2158cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_gem3_default>; 216f126890aSEmmanuel Vadot mdio: mdio { 217f126890aSEmmanuel Vadot #address-cells = <1>; 218f126890aSEmmanuel Vadot #size-cells = <0>; 219c66ec88fSEmmanuel Vadot phy0: ethernet-phy@c { 220f126890aSEmmanuel Vadot #phy-cells = <1>; 221c66ec88fSEmmanuel Vadot reg = <0xc>; 222f126890aSEmmanuel Vadot compatible = "ethernet-phy-id2000.a231"; 223c66ec88fSEmmanuel Vadot ti,rx-internal-delay = <0x8>; 224c66ec88fSEmmanuel Vadot ti,tx-internal-delay = <0xa>; 225c66ec88fSEmmanuel Vadot ti,fifo-depth = <0x1>; 226c66ec88fSEmmanuel Vadot ti,dp83867-rxctrl-strap-quirk; 227f126890aSEmmanuel Vadot reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>; 228f126890aSEmmanuel Vadot }; 229c66ec88fSEmmanuel Vadot }; 230c66ec88fSEmmanuel Vadot}; 231c66ec88fSEmmanuel Vadot 232c66ec88fSEmmanuel Vadot&gpio { 233c66ec88fSEmmanuel Vadot status = "okay"; 2348cc087a1SEmmanuel Vadot pinctrl-names = "default"; 2358cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_gpio_default>; 236c66ec88fSEmmanuel Vadot}; 237c66ec88fSEmmanuel Vadot 238f126890aSEmmanuel Vadot&gpu { 239f126890aSEmmanuel Vadot status = "okay"; 240f126890aSEmmanuel Vadot}; 241f126890aSEmmanuel Vadot 242c66ec88fSEmmanuel Vadot&i2c0 { 243c66ec88fSEmmanuel Vadot status = "okay"; 244c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 2458cc087a1SEmmanuel Vadot pinctrl-names = "default", "gpio"; 2468cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c0_default>; 2478cc087a1SEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c0_gpio>; 248*aa1a8ff2SEmmanuel Vadot scl-gpios = <&gpio 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 249*aa1a8ff2SEmmanuel Vadot sda-gpios = <&gpio 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 250c66ec88fSEmmanuel Vadot 251c66ec88fSEmmanuel Vadot tca6416_u97: gpio@20 { 252c66ec88fSEmmanuel Vadot compatible = "ti,tca6416"; 253c66ec88fSEmmanuel Vadot reg = <0x20>; 254c66ec88fSEmmanuel Vadot gpio-controller; /* interrupt not connected */ 255c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 256c66ec88fSEmmanuel Vadot /* 257c66ec88fSEmmanuel Vadot * IRQ not connected 258c66ec88fSEmmanuel Vadot * Lines: 259c66ec88fSEmmanuel Vadot * 0 - SFP_SI5328_INT_ALM 260c66ec88fSEmmanuel Vadot * 1 - HDMI_SI5328_INT_ALM 261c66ec88fSEmmanuel Vadot * 5 - IIC_MUX_RESET_B 262c66ec88fSEmmanuel Vadot * 6 - GEM3_EXP_RESET_B 263c66ec88fSEmmanuel Vadot * 10 - FMC_HPC0_PRSNT_M2C_B 264c66ec88fSEmmanuel Vadot * 11 - FMC_HPC1_PRSNT_M2C_B 265c66ec88fSEmmanuel Vadot * 2-4, 7, 12-17 - not connected 266c66ec88fSEmmanuel Vadot */ 267c66ec88fSEmmanuel Vadot }; 268c66ec88fSEmmanuel Vadot 269c66ec88fSEmmanuel Vadot tca6416_u61: gpio@21 { 270c66ec88fSEmmanuel Vadot compatible = "ti,tca6416"; 271c66ec88fSEmmanuel Vadot reg = <0x21>; 272c66ec88fSEmmanuel Vadot gpio-controller; 273c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 274c66ec88fSEmmanuel Vadot /* 275c66ec88fSEmmanuel Vadot * IRQ not connected 276c66ec88fSEmmanuel Vadot * Lines: 277c66ec88fSEmmanuel Vadot * 0 - VCCPSPLL_EN 278c66ec88fSEmmanuel Vadot * 1 - MGTRAVCC_EN 279c66ec88fSEmmanuel Vadot * 2 - MGTRAVTT_EN 280c66ec88fSEmmanuel Vadot * 3 - VCCPSDDRPLL_EN 281c66ec88fSEmmanuel Vadot * 4 - MIO26_PMU_INPUT_LS 282c66ec88fSEmmanuel Vadot * 5 - PL_PMBUS_ALERT 283c66ec88fSEmmanuel Vadot * 6 - PS_PMBUS_ALERT 284c66ec88fSEmmanuel Vadot * 7 - MAXIM_PMBUS_ALERT 285c66ec88fSEmmanuel Vadot * 10 - PL_DDR4_VTERM_EN 286c66ec88fSEmmanuel Vadot * 11 - PL_DDR4_VPP_2V5_EN 287c66ec88fSEmmanuel Vadot * 12 - PS_DIMM_VDDQ_TO_PSVCCO_ON 288c66ec88fSEmmanuel Vadot * 13 - PS_DIMM_SUSPEND_EN 289c66ec88fSEmmanuel Vadot * 14 - PS_DDR4_VTERM_EN 290c66ec88fSEmmanuel Vadot * 15 - PS_DDR4_VPP_2V5_EN 291c66ec88fSEmmanuel Vadot * 16 - 17 - not connected 292c66ec88fSEmmanuel Vadot */ 293c66ec88fSEmmanuel Vadot }; 294c66ec88fSEmmanuel Vadot 295c66ec88fSEmmanuel Vadot i2c-mux@75 { /* u60 */ 296c66ec88fSEmmanuel Vadot compatible = "nxp,pca9544"; 297c66ec88fSEmmanuel Vadot #address-cells = <1>; 298c66ec88fSEmmanuel Vadot #size-cells = <0>; 299c66ec88fSEmmanuel Vadot reg = <0x75>; 300c66ec88fSEmmanuel Vadot i2c@0 { 301c66ec88fSEmmanuel Vadot #address-cells = <1>; 302c66ec88fSEmmanuel Vadot #size-cells = <0>; 303c66ec88fSEmmanuel Vadot reg = <0>; 304c66ec88fSEmmanuel Vadot /* PS_PMBUS */ 305c66ec88fSEmmanuel Vadot u76: ina226@40 { /* u76 */ 306c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 307c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 308c66ec88fSEmmanuel Vadot label = "ina226-u76"; 309c66ec88fSEmmanuel Vadot reg = <0x40>; 310c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 311c66ec88fSEmmanuel Vadot }; 312c66ec88fSEmmanuel Vadot u77: ina226@41 { /* u77 */ 313c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 314c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 315c66ec88fSEmmanuel Vadot label = "ina226-u77"; 316c66ec88fSEmmanuel Vadot reg = <0x41>; 317c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 318c66ec88fSEmmanuel Vadot }; 319c66ec88fSEmmanuel Vadot u78: ina226@42 { /* u78 */ 320c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 321c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 322c66ec88fSEmmanuel Vadot label = "ina226-u78"; 323c66ec88fSEmmanuel Vadot reg = <0x42>; 324c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 325c66ec88fSEmmanuel Vadot }; 326c66ec88fSEmmanuel Vadot u87: ina226@43 { /* u87 */ 327c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 328c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 329c66ec88fSEmmanuel Vadot label = "ina226-u87"; 330c66ec88fSEmmanuel Vadot reg = <0x43>; 331c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 332c66ec88fSEmmanuel Vadot }; 333c66ec88fSEmmanuel Vadot u85: ina226@44 { /* u85 */ 334c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 335c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 336c66ec88fSEmmanuel Vadot label = "ina226-u85"; 337c66ec88fSEmmanuel Vadot reg = <0x44>; 338c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 339c66ec88fSEmmanuel Vadot }; 340c66ec88fSEmmanuel Vadot u86: ina226@45 { /* u86 */ 341c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 342c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 343c66ec88fSEmmanuel Vadot label = "ina226-u86"; 344c66ec88fSEmmanuel Vadot reg = <0x45>; 345c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 346c66ec88fSEmmanuel Vadot }; 347c66ec88fSEmmanuel Vadot u93: ina226@46 { /* u93 */ 348c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 349c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 350c66ec88fSEmmanuel Vadot label = "ina226-u93"; 351c66ec88fSEmmanuel Vadot reg = <0x46>; 352c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 353c66ec88fSEmmanuel Vadot }; 354c66ec88fSEmmanuel Vadot u88: ina226@47 { /* u88 */ 355c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 356c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 357c66ec88fSEmmanuel Vadot label = "ina226-u88"; 358c66ec88fSEmmanuel Vadot reg = <0x47>; 359c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 360c66ec88fSEmmanuel Vadot }; 361c66ec88fSEmmanuel Vadot u15: ina226@4a { /* u15 */ 362c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 363c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 364c66ec88fSEmmanuel Vadot label = "ina226-u15"; 365c66ec88fSEmmanuel Vadot reg = <0x4a>; 366c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 367c66ec88fSEmmanuel Vadot }; 368c66ec88fSEmmanuel Vadot u92: ina226@4b { /* u92 */ 369c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 370c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 371c66ec88fSEmmanuel Vadot label = "ina226-u92"; 372c66ec88fSEmmanuel Vadot reg = <0x4b>; 373c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 374c66ec88fSEmmanuel Vadot }; 375c66ec88fSEmmanuel Vadot }; 376c66ec88fSEmmanuel Vadot i2c@1 { 377c66ec88fSEmmanuel Vadot #address-cells = <1>; 378c66ec88fSEmmanuel Vadot #size-cells = <0>; 379c66ec88fSEmmanuel Vadot reg = <1>; 380c66ec88fSEmmanuel Vadot /* PL_PMBUS */ 381c66ec88fSEmmanuel Vadot u79: ina226@40 { /* u79 */ 382c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 383c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 384c66ec88fSEmmanuel Vadot label = "ina226-u79"; 385c66ec88fSEmmanuel Vadot reg = <0x40>; 386c66ec88fSEmmanuel Vadot shunt-resistor = <2000>; 387c66ec88fSEmmanuel Vadot }; 388c66ec88fSEmmanuel Vadot u81: ina226@41 { /* u81 */ 389c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 390c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 391c66ec88fSEmmanuel Vadot label = "ina226-u81"; 392c66ec88fSEmmanuel Vadot reg = <0x41>; 393c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 394c66ec88fSEmmanuel Vadot }; 395c66ec88fSEmmanuel Vadot u80: ina226@42 { /* u80 */ 396c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 397c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 398c66ec88fSEmmanuel Vadot label = "ina226-u80"; 399c66ec88fSEmmanuel Vadot reg = <0x42>; 400c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 401c66ec88fSEmmanuel Vadot }; 402c66ec88fSEmmanuel Vadot u84: ina226@43 { /* u84 */ 403c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 404c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 405c66ec88fSEmmanuel Vadot label = "ina226-u84"; 406c66ec88fSEmmanuel Vadot reg = <0x43>; 407c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 408c66ec88fSEmmanuel Vadot }; 409c66ec88fSEmmanuel Vadot u16: ina226@44 { /* u16 */ 410c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 411c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 412c66ec88fSEmmanuel Vadot label = "ina226-u16"; 413c66ec88fSEmmanuel Vadot reg = <0x44>; 414c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 415c66ec88fSEmmanuel Vadot }; 416c66ec88fSEmmanuel Vadot u65: ina226@45 { /* u65 */ 417c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 418c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 419c66ec88fSEmmanuel Vadot label = "ina226-u65"; 420c66ec88fSEmmanuel Vadot reg = <0x45>; 421c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 422c66ec88fSEmmanuel Vadot }; 423c66ec88fSEmmanuel Vadot u74: ina226@46 { /* u74 */ 424c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 425c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 426c66ec88fSEmmanuel Vadot label = "ina226-u74"; 427c66ec88fSEmmanuel Vadot reg = <0x46>; 428c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 429c66ec88fSEmmanuel Vadot }; 430c66ec88fSEmmanuel Vadot u75: ina226@47 { /* u75 */ 431c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 432c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 433c66ec88fSEmmanuel Vadot label = "ina226-u75"; 434c66ec88fSEmmanuel Vadot reg = <0x47>; 435c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 436c66ec88fSEmmanuel Vadot }; 437c66ec88fSEmmanuel Vadot }; 438c66ec88fSEmmanuel Vadot i2c@2 { 439c66ec88fSEmmanuel Vadot #address-cells = <1>; 440c66ec88fSEmmanuel Vadot #size-cells = <0>; 441c66ec88fSEmmanuel Vadot reg = <2>; 442c66ec88fSEmmanuel Vadot /* MAXIM_PMBUS - 00 */ 443c66ec88fSEmmanuel Vadot max15301@a { /* u46 */ 444c66ec88fSEmmanuel Vadot compatible = "maxim,max15301"; 445c66ec88fSEmmanuel Vadot reg = <0xa>; 446c66ec88fSEmmanuel Vadot }; 447c66ec88fSEmmanuel Vadot max15303@b { /* u4 */ 448c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 449c66ec88fSEmmanuel Vadot reg = <0xb>; 450c66ec88fSEmmanuel Vadot }; 451c66ec88fSEmmanuel Vadot max15303@10 { /* u13 */ 452c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 453c66ec88fSEmmanuel Vadot reg = <0x10>; 454c66ec88fSEmmanuel Vadot }; 455c66ec88fSEmmanuel Vadot max15301@13 { /* u47 */ 456c66ec88fSEmmanuel Vadot compatible = "maxim,max15301"; 457c66ec88fSEmmanuel Vadot reg = <0x13>; 458c66ec88fSEmmanuel Vadot }; 459c66ec88fSEmmanuel Vadot max15303@14 { /* u7 */ 460c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 461c66ec88fSEmmanuel Vadot reg = <0x14>; 462c66ec88fSEmmanuel Vadot }; 463c66ec88fSEmmanuel Vadot max15303@15 { /* u6 */ 464c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 465c66ec88fSEmmanuel Vadot reg = <0x15>; 466c66ec88fSEmmanuel Vadot }; 467c66ec88fSEmmanuel Vadot max15303@16 { /* u10 */ 468c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 469c66ec88fSEmmanuel Vadot reg = <0x16>; 470c66ec88fSEmmanuel Vadot }; 471c66ec88fSEmmanuel Vadot max15303@17 { /* u9 */ 472c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 473c66ec88fSEmmanuel Vadot reg = <0x17>; 474c66ec88fSEmmanuel Vadot }; 475c66ec88fSEmmanuel Vadot max15301@18 { /* u63 */ 476c66ec88fSEmmanuel Vadot compatible = "maxim,max15301"; 477c66ec88fSEmmanuel Vadot reg = <0x18>; 478c66ec88fSEmmanuel Vadot }; 479c66ec88fSEmmanuel Vadot max15303@1a { /* u49 */ 480c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 481c66ec88fSEmmanuel Vadot reg = <0x1a>; 482c66ec88fSEmmanuel Vadot }; 483c66ec88fSEmmanuel Vadot max15303@1b { /* u8 */ 484c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 485c66ec88fSEmmanuel Vadot reg = <0x1b>; 486c66ec88fSEmmanuel Vadot }; 487c66ec88fSEmmanuel Vadot max15303@1d { /* u18 */ 488c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 489c66ec88fSEmmanuel Vadot reg = <0x1d>; 490c66ec88fSEmmanuel Vadot }; 491c66ec88fSEmmanuel Vadot 492c66ec88fSEmmanuel Vadot max20751@72 { /* u95 */ 493c66ec88fSEmmanuel Vadot compatible = "maxim,max20751"; 494c66ec88fSEmmanuel Vadot reg = <0x72>; 495c66ec88fSEmmanuel Vadot }; 496c66ec88fSEmmanuel Vadot max20751@73 { /* u96 */ 497c66ec88fSEmmanuel Vadot compatible = "maxim,max20751"; 498c66ec88fSEmmanuel Vadot reg = <0x73>; 499c66ec88fSEmmanuel Vadot }; 500c66ec88fSEmmanuel Vadot }; 501c66ec88fSEmmanuel Vadot /* Bus 3 is not connected */ 502c66ec88fSEmmanuel Vadot }; 503c66ec88fSEmmanuel Vadot}; 504c66ec88fSEmmanuel Vadot 505c66ec88fSEmmanuel Vadot&i2c1 { 506c66ec88fSEmmanuel Vadot status = "okay"; 507c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 5088cc087a1SEmmanuel Vadot pinctrl-names = "default", "gpio"; 5098cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1_default>; 5108cc087a1SEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c1_gpio>; 511*aa1a8ff2SEmmanuel Vadot scl-gpios = <&gpio 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 512*aa1a8ff2SEmmanuel Vadot sda-gpios = <&gpio 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 513c66ec88fSEmmanuel Vadot 514c66ec88fSEmmanuel Vadot /* PL i2c via PCA9306 - u45 */ 515c66ec88fSEmmanuel Vadot i2c-mux@74 { /* u34 */ 516c66ec88fSEmmanuel Vadot compatible = "nxp,pca9548"; 517c66ec88fSEmmanuel Vadot #address-cells = <1>; 518c66ec88fSEmmanuel Vadot #size-cells = <0>; 519c66ec88fSEmmanuel Vadot reg = <0x74>; 520c66ec88fSEmmanuel Vadot i2c@0 { 521c66ec88fSEmmanuel Vadot #address-cells = <1>; 522c66ec88fSEmmanuel Vadot #size-cells = <0>; 523c66ec88fSEmmanuel Vadot reg = <0>; 524c66ec88fSEmmanuel Vadot /* 525c66ec88fSEmmanuel Vadot * IIC_EEPROM 1kB memory which uses 256B blocks 526c66ec88fSEmmanuel Vadot * where every block has different address. 527c66ec88fSEmmanuel Vadot * 0 - 256B address 0x54 528c66ec88fSEmmanuel Vadot * 256B - 512B address 0x55 529c66ec88fSEmmanuel Vadot * 512B - 768B address 0x56 530c66ec88fSEmmanuel Vadot * 768B - 1024B address 0x57 531c66ec88fSEmmanuel Vadot */ 532c66ec88fSEmmanuel Vadot eeprom: eeprom@54 { /* u23 */ 533c66ec88fSEmmanuel Vadot compatible = "atmel,24c08"; 534c66ec88fSEmmanuel Vadot reg = <0x54>; 535c66ec88fSEmmanuel Vadot }; 536c66ec88fSEmmanuel Vadot }; 537c66ec88fSEmmanuel Vadot i2c@1 { 538c66ec88fSEmmanuel Vadot #address-cells = <1>; 539c66ec88fSEmmanuel Vadot #size-cells = <0>; 540c66ec88fSEmmanuel Vadot reg = <1>; 541c66ec88fSEmmanuel Vadot si5341: clock-generator@36 { /* SI5341 - u69 */ 5425def4c47SEmmanuel Vadot compatible = "silabs,si5341"; 543c66ec88fSEmmanuel Vadot reg = <0x36>; 5445def4c47SEmmanuel Vadot #clock-cells = <2>; 5455def4c47SEmmanuel Vadot #address-cells = <1>; 5465def4c47SEmmanuel Vadot #size-cells = <0>; 5475def4c47SEmmanuel Vadot clocks = <&ref48>; 5485def4c47SEmmanuel Vadot clock-names = "xtal"; 5495def4c47SEmmanuel Vadot clock-output-names = "si5341"; 5505def4c47SEmmanuel Vadot 5515def4c47SEmmanuel Vadot si5341_0: out@0 { 5525def4c47SEmmanuel Vadot /* refclk0 for PS-GT, used for DP */ 5535def4c47SEmmanuel Vadot reg = <0>; 5545def4c47SEmmanuel Vadot always-on; 5555def4c47SEmmanuel Vadot }; 5565def4c47SEmmanuel Vadot si5341_2: out@2 { 5575def4c47SEmmanuel Vadot /* refclk2 for PS-GT, used for USB3 */ 5585def4c47SEmmanuel Vadot reg = <2>; 5595def4c47SEmmanuel Vadot always-on; 5605def4c47SEmmanuel Vadot }; 5615def4c47SEmmanuel Vadot si5341_3: out@3 { 5625def4c47SEmmanuel Vadot /* refclk3 for PS-GT, used for SATA */ 5635def4c47SEmmanuel Vadot reg = <3>; 5645def4c47SEmmanuel Vadot always-on; 5655def4c47SEmmanuel Vadot }; 5665def4c47SEmmanuel Vadot si5341_6: out@6 { 5675def4c47SEmmanuel Vadot /* refclk6 PL CLK125 */ 5685def4c47SEmmanuel Vadot reg = <6>; 5695def4c47SEmmanuel Vadot always-on; 5705def4c47SEmmanuel Vadot }; 5715def4c47SEmmanuel Vadot si5341_7: out@7 { 5725def4c47SEmmanuel Vadot /* refclk7 PL CLK74 */ 5735def4c47SEmmanuel Vadot reg = <7>; 5745def4c47SEmmanuel Vadot always-on; 5755def4c47SEmmanuel Vadot }; 5765def4c47SEmmanuel Vadot si5341_9: out@9 { 5775def4c47SEmmanuel Vadot /* refclk9 used for PS_REF_CLK 33.3 MHz */ 5785def4c47SEmmanuel Vadot reg = <9>; 5795def4c47SEmmanuel Vadot always-on; 5805def4c47SEmmanuel Vadot }; 581c66ec88fSEmmanuel Vadot }; 582c66ec88fSEmmanuel Vadot 583c66ec88fSEmmanuel Vadot }; 584c66ec88fSEmmanuel Vadot i2c@2 { 585c66ec88fSEmmanuel Vadot #address-cells = <1>; 586c66ec88fSEmmanuel Vadot #size-cells = <0>; 587c66ec88fSEmmanuel Vadot reg = <2>; 588c66ec88fSEmmanuel Vadot si570_1: clock-generator@5d { /* USER SI570 - u42 */ 589c66ec88fSEmmanuel Vadot #clock-cells = <0>; 590c66ec88fSEmmanuel Vadot compatible = "silabs,si570"; 591c66ec88fSEmmanuel Vadot reg = <0x5d>; 592c66ec88fSEmmanuel Vadot temperature-stability = <50>; 593c66ec88fSEmmanuel Vadot factory-fout = <300000000>; 594c66ec88fSEmmanuel Vadot clock-frequency = <300000000>; 595c66ec88fSEmmanuel Vadot clock-output-names = "si570_user"; 596c66ec88fSEmmanuel Vadot }; 597c66ec88fSEmmanuel Vadot }; 598c66ec88fSEmmanuel Vadot i2c@3 { 599c66ec88fSEmmanuel Vadot #address-cells = <1>; 600c66ec88fSEmmanuel Vadot #size-cells = <0>; 601c66ec88fSEmmanuel Vadot reg = <3>; 602c66ec88fSEmmanuel Vadot si570_2: clock-generator@5d { /* USER MGT SI570 - u56 */ 603c66ec88fSEmmanuel Vadot #clock-cells = <0>; 604c66ec88fSEmmanuel Vadot compatible = "silabs,si570"; 605c66ec88fSEmmanuel Vadot reg = <0x5d>; 606c66ec88fSEmmanuel Vadot temperature-stability = <50>; /* copy from zc702 */ 607c66ec88fSEmmanuel Vadot factory-fout = <156250000>; 608c66ec88fSEmmanuel Vadot clock-frequency = <148500000>; 609c66ec88fSEmmanuel Vadot clock-output-names = "si570_mgt"; 610c66ec88fSEmmanuel Vadot }; 611c66ec88fSEmmanuel Vadot }; 612c66ec88fSEmmanuel Vadot i2c@4 { 613c66ec88fSEmmanuel Vadot #address-cells = <1>; 614c66ec88fSEmmanuel Vadot #size-cells = <0>; 615c66ec88fSEmmanuel Vadot reg = <4>; 6162eb4d8dcSEmmanuel Vadot /* SI5328 - u20 */ 617c66ec88fSEmmanuel Vadot }; 618c66ec88fSEmmanuel Vadot i2c@5 { 619c66ec88fSEmmanuel Vadot #address-cells = <1>; 620c66ec88fSEmmanuel Vadot #size-cells = <0>; 621c66ec88fSEmmanuel Vadot reg = <5>; /* FAN controller */ 622c66ec88fSEmmanuel Vadot temp@4c {/* lm96163 - u128 */ 623c66ec88fSEmmanuel Vadot compatible = "national,lm96163"; 624c66ec88fSEmmanuel Vadot reg = <0x4c>; 625c66ec88fSEmmanuel Vadot }; 626c66ec88fSEmmanuel Vadot }; 627c66ec88fSEmmanuel Vadot /* 6 - 7 unconnected */ 628c66ec88fSEmmanuel Vadot }; 629c66ec88fSEmmanuel Vadot 630c66ec88fSEmmanuel Vadot i2c-mux@75 { 631c66ec88fSEmmanuel Vadot compatible = "nxp,pca9548"; /* u135 */ 632c66ec88fSEmmanuel Vadot #address-cells = <1>; 633c66ec88fSEmmanuel Vadot #size-cells = <0>; 634c66ec88fSEmmanuel Vadot reg = <0x75>; 635c66ec88fSEmmanuel Vadot 636c66ec88fSEmmanuel Vadot i2c@0 { 637c66ec88fSEmmanuel Vadot #address-cells = <1>; 638c66ec88fSEmmanuel Vadot #size-cells = <0>; 639c66ec88fSEmmanuel Vadot reg = <0>; 640c66ec88fSEmmanuel Vadot /* HPC0_IIC */ 641c66ec88fSEmmanuel Vadot }; 642c66ec88fSEmmanuel Vadot i2c@1 { 643c66ec88fSEmmanuel Vadot #address-cells = <1>; 644c66ec88fSEmmanuel Vadot #size-cells = <0>; 645c66ec88fSEmmanuel Vadot reg = <1>; 646c66ec88fSEmmanuel Vadot /* HPC1_IIC */ 647c66ec88fSEmmanuel Vadot }; 648c66ec88fSEmmanuel Vadot i2c@2 { 649c66ec88fSEmmanuel Vadot #address-cells = <1>; 650c66ec88fSEmmanuel Vadot #size-cells = <0>; 651c66ec88fSEmmanuel Vadot reg = <2>; 652c66ec88fSEmmanuel Vadot /* SYSMON */ 653c66ec88fSEmmanuel Vadot }; 654c66ec88fSEmmanuel Vadot i2c@3 { 655c66ec88fSEmmanuel Vadot #address-cells = <1>; 656c66ec88fSEmmanuel Vadot #size-cells = <0>; 657c66ec88fSEmmanuel Vadot reg = <3>; 658c66ec88fSEmmanuel Vadot /* DDR4 SODIMM */ 659c66ec88fSEmmanuel Vadot }; 660c66ec88fSEmmanuel Vadot i2c@4 { 661c66ec88fSEmmanuel Vadot #address-cells = <1>; 662c66ec88fSEmmanuel Vadot #size-cells = <0>; 663c66ec88fSEmmanuel Vadot reg = <4>; 664c66ec88fSEmmanuel Vadot /* SEP 3 */ 665c66ec88fSEmmanuel Vadot }; 666c66ec88fSEmmanuel Vadot i2c@5 { 667c66ec88fSEmmanuel Vadot #address-cells = <1>; 668c66ec88fSEmmanuel Vadot #size-cells = <0>; 669c66ec88fSEmmanuel Vadot reg = <5>; 670c66ec88fSEmmanuel Vadot /* SEP 2 */ 671c66ec88fSEmmanuel Vadot }; 672c66ec88fSEmmanuel Vadot i2c@6 { 673c66ec88fSEmmanuel Vadot #address-cells = <1>; 674c66ec88fSEmmanuel Vadot #size-cells = <0>; 675c66ec88fSEmmanuel Vadot reg = <6>; 676c66ec88fSEmmanuel Vadot /* SEP 1 */ 677c66ec88fSEmmanuel Vadot }; 678c66ec88fSEmmanuel Vadot i2c@7 { 679c66ec88fSEmmanuel Vadot #address-cells = <1>; 680c66ec88fSEmmanuel Vadot #size-cells = <0>; 681c66ec88fSEmmanuel Vadot reg = <7>; 682c66ec88fSEmmanuel Vadot /* SEP 0 */ 683c66ec88fSEmmanuel Vadot }; 684c66ec88fSEmmanuel Vadot }; 685c66ec88fSEmmanuel Vadot}; 686c66ec88fSEmmanuel Vadot 6878cc087a1SEmmanuel Vadot&pinctrl0 { 6888cc087a1SEmmanuel Vadot status = "okay"; 6898cc087a1SEmmanuel Vadot pinctrl_i2c0_default: i2c0-default { 6908cc087a1SEmmanuel Vadot mux { 6918cc087a1SEmmanuel Vadot groups = "i2c0_3_grp"; 6928cc087a1SEmmanuel Vadot function = "i2c0"; 6938cc087a1SEmmanuel Vadot }; 6948cc087a1SEmmanuel Vadot 6958cc087a1SEmmanuel Vadot conf { 6968cc087a1SEmmanuel Vadot groups = "i2c0_3_grp"; 6978cc087a1SEmmanuel Vadot bias-pull-up; 6988cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 6998cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7008cc087a1SEmmanuel Vadot }; 7018cc087a1SEmmanuel Vadot }; 7028cc087a1SEmmanuel Vadot 7038cc087a1SEmmanuel Vadot pinctrl_i2c0_gpio: i2c0-gpio { 7048cc087a1SEmmanuel Vadot mux { 7058cc087a1SEmmanuel Vadot groups = "gpio0_14_grp", "gpio0_15_grp"; 7068cc087a1SEmmanuel Vadot function = "gpio0"; 7078cc087a1SEmmanuel Vadot }; 7088cc087a1SEmmanuel Vadot 7098cc087a1SEmmanuel Vadot conf { 7108cc087a1SEmmanuel Vadot groups = "gpio0_14_grp", "gpio0_15_grp"; 7118cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 7128cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7138cc087a1SEmmanuel Vadot }; 7148cc087a1SEmmanuel Vadot }; 7158cc087a1SEmmanuel Vadot 7168cc087a1SEmmanuel Vadot pinctrl_i2c1_default: i2c1-default { 7178cc087a1SEmmanuel Vadot mux { 7188cc087a1SEmmanuel Vadot groups = "i2c1_4_grp"; 7198cc087a1SEmmanuel Vadot function = "i2c1"; 7208cc087a1SEmmanuel Vadot }; 7218cc087a1SEmmanuel Vadot 7228cc087a1SEmmanuel Vadot conf { 7238cc087a1SEmmanuel Vadot groups = "i2c1_4_grp"; 7248cc087a1SEmmanuel Vadot bias-pull-up; 7258cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 7268cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7278cc087a1SEmmanuel Vadot }; 7288cc087a1SEmmanuel Vadot }; 7298cc087a1SEmmanuel Vadot 7308cc087a1SEmmanuel Vadot pinctrl_i2c1_gpio: i2c1-gpio { 7318cc087a1SEmmanuel Vadot mux { 7328cc087a1SEmmanuel Vadot groups = "gpio0_16_grp", "gpio0_17_grp"; 7338cc087a1SEmmanuel Vadot function = "gpio0"; 7348cc087a1SEmmanuel Vadot }; 7358cc087a1SEmmanuel Vadot 7368cc087a1SEmmanuel Vadot conf { 7378cc087a1SEmmanuel Vadot groups = "gpio0_16_grp", "gpio0_17_grp"; 7388cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 7398cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7408cc087a1SEmmanuel Vadot }; 7418cc087a1SEmmanuel Vadot }; 7428cc087a1SEmmanuel Vadot 7438cc087a1SEmmanuel Vadot pinctrl_uart0_default: uart0-default { 7448cc087a1SEmmanuel Vadot mux { 7458cc087a1SEmmanuel Vadot groups = "uart0_4_grp"; 7468cc087a1SEmmanuel Vadot function = "uart0"; 7478cc087a1SEmmanuel Vadot }; 7488cc087a1SEmmanuel Vadot 7498cc087a1SEmmanuel Vadot conf { 7508cc087a1SEmmanuel Vadot groups = "uart0_4_grp"; 7518cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 7528cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7538cc087a1SEmmanuel Vadot }; 7548cc087a1SEmmanuel Vadot 7558cc087a1SEmmanuel Vadot conf-rx { 7568cc087a1SEmmanuel Vadot pins = "MIO18"; 7578cc087a1SEmmanuel Vadot bias-high-impedance; 7588cc087a1SEmmanuel Vadot }; 7598cc087a1SEmmanuel Vadot 7608cc087a1SEmmanuel Vadot conf-tx { 7618cc087a1SEmmanuel Vadot pins = "MIO19"; 7628cc087a1SEmmanuel Vadot bias-disable; 7638cc087a1SEmmanuel Vadot }; 7648cc087a1SEmmanuel Vadot }; 7658cc087a1SEmmanuel Vadot 7668cc087a1SEmmanuel Vadot pinctrl_uart1_default: uart1-default { 7678cc087a1SEmmanuel Vadot mux { 7688cc087a1SEmmanuel Vadot groups = "uart1_5_grp"; 7698cc087a1SEmmanuel Vadot function = "uart1"; 7708cc087a1SEmmanuel Vadot }; 7718cc087a1SEmmanuel Vadot 7728cc087a1SEmmanuel Vadot conf { 7738cc087a1SEmmanuel Vadot groups = "uart1_5_grp"; 7748cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 7758cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7768cc087a1SEmmanuel Vadot }; 7778cc087a1SEmmanuel Vadot 7788cc087a1SEmmanuel Vadot conf-rx { 7798cc087a1SEmmanuel Vadot pins = "MIO21"; 7808cc087a1SEmmanuel Vadot bias-high-impedance; 7818cc087a1SEmmanuel Vadot }; 7828cc087a1SEmmanuel Vadot 7838cc087a1SEmmanuel Vadot conf-tx { 7848cc087a1SEmmanuel Vadot pins = "MIO20"; 7858cc087a1SEmmanuel Vadot bias-disable; 7868cc087a1SEmmanuel Vadot }; 7878cc087a1SEmmanuel Vadot }; 7888cc087a1SEmmanuel Vadot 7898cc087a1SEmmanuel Vadot pinctrl_usb0_default: usb0-default { 7908cc087a1SEmmanuel Vadot mux { 7918cc087a1SEmmanuel Vadot groups = "usb0_0_grp"; 7928cc087a1SEmmanuel Vadot function = "usb0"; 7938cc087a1SEmmanuel Vadot }; 7948cc087a1SEmmanuel Vadot 7958cc087a1SEmmanuel Vadot conf { 7968cc087a1SEmmanuel Vadot groups = "usb0_0_grp"; 7978cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7988cc087a1SEmmanuel Vadot }; 7998cc087a1SEmmanuel Vadot 8008cc087a1SEmmanuel Vadot conf-rx { 8018cc087a1SEmmanuel Vadot pins = "MIO52", "MIO53", "MIO55"; 8028cc087a1SEmmanuel Vadot bias-high-impedance; 803f126890aSEmmanuel Vadot drive-strength = <12>; 804f126890aSEmmanuel Vadot slew-rate = <SLEW_RATE_FAST>; 8058cc087a1SEmmanuel Vadot }; 8068cc087a1SEmmanuel Vadot 8078cc087a1SEmmanuel Vadot conf-tx { 8088cc087a1SEmmanuel Vadot pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59", 8098cc087a1SEmmanuel Vadot "MIO60", "MIO61", "MIO62", "MIO63"; 8108cc087a1SEmmanuel Vadot bias-disable; 811f126890aSEmmanuel Vadot drive-strength = <4>; 812f126890aSEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 8138cc087a1SEmmanuel Vadot }; 8148cc087a1SEmmanuel Vadot }; 8158cc087a1SEmmanuel Vadot 8168cc087a1SEmmanuel Vadot pinctrl_gem3_default: gem3-default { 8178cc087a1SEmmanuel Vadot mux { 8188cc087a1SEmmanuel Vadot function = "ethernet3"; 8198cc087a1SEmmanuel Vadot groups = "ethernet3_0_grp"; 8208cc087a1SEmmanuel Vadot }; 8218cc087a1SEmmanuel Vadot 8228cc087a1SEmmanuel Vadot conf { 8238cc087a1SEmmanuel Vadot groups = "ethernet3_0_grp"; 8248cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 8258cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 8268cc087a1SEmmanuel Vadot }; 8278cc087a1SEmmanuel Vadot 8288cc087a1SEmmanuel Vadot conf-rx { 8298cc087a1SEmmanuel Vadot pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74", 8308cc087a1SEmmanuel Vadot "MIO75"; 8318cc087a1SEmmanuel Vadot bias-high-impedance; 8328cc087a1SEmmanuel Vadot low-power-disable; 8338cc087a1SEmmanuel Vadot }; 8348cc087a1SEmmanuel Vadot 8358cc087a1SEmmanuel Vadot conf-tx { 8368cc087a1SEmmanuel Vadot pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68", 8378cc087a1SEmmanuel Vadot "MIO69"; 8388cc087a1SEmmanuel Vadot bias-disable; 8398cc087a1SEmmanuel Vadot low-power-enable; 8408cc087a1SEmmanuel Vadot }; 8418cc087a1SEmmanuel Vadot 8428cc087a1SEmmanuel Vadot mux-mdio { 8438cc087a1SEmmanuel Vadot function = "mdio3"; 8448cc087a1SEmmanuel Vadot groups = "mdio3_0_grp"; 8458cc087a1SEmmanuel Vadot }; 8468cc087a1SEmmanuel Vadot 8478cc087a1SEmmanuel Vadot conf-mdio { 8488cc087a1SEmmanuel Vadot groups = "mdio3_0_grp"; 8498cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 8508cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 8518cc087a1SEmmanuel Vadot bias-disable; 8528cc087a1SEmmanuel Vadot }; 8538cc087a1SEmmanuel Vadot }; 8548cc087a1SEmmanuel Vadot 8558cc087a1SEmmanuel Vadot pinctrl_can1_default: can1-default { 8568cc087a1SEmmanuel Vadot mux { 8578cc087a1SEmmanuel Vadot function = "can1"; 8588cc087a1SEmmanuel Vadot groups = "can1_6_grp"; 8598cc087a1SEmmanuel Vadot }; 8608cc087a1SEmmanuel Vadot 8618cc087a1SEmmanuel Vadot conf { 8628cc087a1SEmmanuel Vadot groups = "can1_6_grp"; 8638cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 8648cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 8658cc087a1SEmmanuel Vadot }; 8668cc087a1SEmmanuel Vadot 8678cc087a1SEmmanuel Vadot conf-rx { 8688cc087a1SEmmanuel Vadot pins = "MIO25"; 8698cc087a1SEmmanuel Vadot bias-high-impedance; 8708cc087a1SEmmanuel Vadot }; 8718cc087a1SEmmanuel Vadot 8728cc087a1SEmmanuel Vadot conf-tx { 8738cc087a1SEmmanuel Vadot pins = "MIO24"; 8748cc087a1SEmmanuel Vadot bias-disable; 8758cc087a1SEmmanuel Vadot }; 8768cc087a1SEmmanuel Vadot }; 8778cc087a1SEmmanuel Vadot 8788cc087a1SEmmanuel Vadot pinctrl_sdhci1_default: sdhci1-default { 8798cc087a1SEmmanuel Vadot mux { 8808cc087a1SEmmanuel Vadot groups = "sdio1_0_grp"; 8818cc087a1SEmmanuel Vadot function = "sdio1"; 8828cc087a1SEmmanuel Vadot }; 8838cc087a1SEmmanuel Vadot 8848cc087a1SEmmanuel Vadot conf { 8858cc087a1SEmmanuel Vadot groups = "sdio1_0_grp"; 8868cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 8878cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 8888cc087a1SEmmanuel Vadot bias-disable; 8898cc087a1SEmmanuel Vadot }; 8908cc087a1SEmmanuel Vadot 8918cc087a1SEmmanuel Vadot mux-cd { 8928cc087a1SEmmanuel Vadot groups = "sdio1_cd_0_grp"; 8938cc087a1SEmmanuel Vadot function = "sdio1_cd"; 8948cc087a1SEmmanuel Vadot }; 8958cc087a1SEmmanuel Vadot 8968cc087a1SEmmanuel Vadot conf-cd { 8978cc087a1SEmmanuel Vadot groups = "sdio1_cd_0_grp"; 8988cc087a1SEmmanuel Vadot bias-high-impedance; 8998cc087a1SEmmanuel Vadot bias-pull-up; 9008cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 9018cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 9028cc087a1SEmmanuel Vadot }; 9038cc087a1SEmmanuel Vadot 9048cc087a1SEmmanuel Vadot mux-wp { 9058cc087a1SEmmanuel Vadot groups = "sdio1_wp_0_grp"; 9068cc087a1SEmmanuel Vadot function = "sdio1_wp"; 9078cc087a1SEmmanuel Vadot }; 9088cc087a1SEmmanuel Vadot 9098cc087a1SEmmanuel Vadot conf-wp { 9108cc087a1SEmmanuel Vadot groups = "sdio1_wp_0_grp"; 9118cc087a1SEmmanuel Vadot bias-high-impedance; 9128cc087a1SEmmanuel Vadot bias-pull-up; 9138cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 9148cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 9158cc087a1SEmmanuel Vadot }; 9168cc087a1SEmmanuel Vadot }; 9178cc087a1SEmmanuel Vadot 9188cc087a1SEmmanuel Vadot pinctrl_gpio_default: gpio-default { 9198cc087a1SEmmanuel Vadot mux { 9208cc087a1SEmmanuel Vadot function = "gpio0"; 9218cc087a1SEmmanuel Vadot groups = "gpio0_22_grp", "gpio0_23_grp"; 9228cc087a1SEmmanuel Vadot }; 9238cc087a1SEmmanuel Vadot 9248cc087a1SEmmanuel Vadot conf { 9258cc087a1SEmmanuel Vadot groups = "gpio0_22_grp", "gpio0_23_grp"; 9268cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 9278cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 9288cc087a1SEmmanuel Vadot }; 9298cc087a1SEmmanuel Vadot 9308cc087a1SEmmanuel Vadot mux-msp { 9318cc087a1SEmmanuel Vadot function = "gpio0"; 9328cc087a1SEmmanuel Vadot groups = "gpio0_13_grp", "gpio0_38_grp"; 9338cc087a1SEmmanuel Vadot }; 9348cc087a1SEmmanuel Vadot 9358cc087a1SEmmanuel Vadot conf-msp { 9368cc087a1SEmmanuel Vadot groups = "gpio0_13_grp", "gpio0_38_grp"; 9378cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 9388cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 9398cc087a1SEmmanuel Vadot }; 9408cc087a1SEmmanuel Vadot 9418cc087a1SEmmanuel Vadot conf-pull-up { 9428cc087a1SEmmanuel Vadot pins = "MIO22"; 9438cc087a1SEmmanuel Vadot bias-pull-up; 9448cc087a1SEmmanuel Vadot }; 9458cc087a1SEmmanuel Vadot 9468cc087a1SEmmanuel Vadot conf-pull-none { 9478cc087a1SEmmanuel Vadot pins = "MIO13", "MIO23", "MIO38"; 9488cc087a1SEmmanuel Vadot bias-disable; 9498cc087a1SEmmanuel Vadot }; 9508cc087a1SEmmanuel Vadot }; 9518cc087a1SEmmanuel Vadot}; 9528cc087a1SEmmanuel Vadot 9535def4c47SEmmanuel Vadot&psgtr { 9545def4c47SEmmanuel Vadot status = "okay"; 9555def4c47SEmmanuel Vadot /* nc, sata, usb3, dp */ 9565def4c47SEmmanuel Vadot clocks = <&si5341 0 3>, <&si5341 0 2>, <&si5341 0 0>; 9575def4c47SEmmanuel Vadot clock-names = "ref1", "ref2", "ref3"; 9585def4c47SEmmanuel Vadot}; 9595def4c47SEmmanuel Vadot 9608cc087a1SEmmanuel Vadot&qspi { 9618cc087a1SEmmanuel Vadot status = "okay"; 9628cc087a1SEmmanuel Vadot flash@0 { 9638cc087a1SEmmanuel Vadot compatible = "m25p80", "jedec,spi-nor"; /* 16MB + 16MB */ 9648cc087a1SEmmanuel Vadot #address-cells = <1>; 9658cc087a1SEmmanuel Vadot #size-cells = <1>; 9668cc087a1SEmmanuel Vadot reg = <0x0>; 967f126890aSEmmanuel Vadot spi-tx-bus-width = <4>; 9688cc087a1SEmmanuel Vadot spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */ 9698cc087a1SEmmanuel Vadot spi-max-frequency = <108000000>; /* Based on DC1 spec */ 9708cc087a1SEmmanuel Vadot }; 9718cc087a1SEmmanuel Vadot}; 9728cc087a1SEmmanuel Vadot 973c66ec88fSEmmanuel Vadot&rtc { 974c66ec88fSEmmanuel Vadot status = "okay"; 975c66ec88fSEmmanuel Vadot}; 976c66ec88fSEmmanuel Vadot 977c66ec88fSEmmanuel Vadot&sata { 978c66ec88fSEmmanuel Vadot status = "okay"; 979c66ec88fSEmmanuel Vadot /* SATA OOB timing settings */ 980c66ec88fSEmmanuel Vadot ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 981c66ec88fSEmmanuel Vadot ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 982c66ec88fSEmmanuel Vadot ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 983c66ec88fSEmmanuel Vadot ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 984c66ec88fSEmmanuel Vadot ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 985c66ec88fSEmmanuel Vadot ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 986c66ec88fSEmmanuel Vadot ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 987c66ec88fSEmmanuel Vadot ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 9885def4c47SEmmanuel Vadot phy-names = "sata-phy"; 9895def4c47SEmmanuel Vadot phys = <&psgtr 3 PHY_TYPE_SATA 1 1>; 990c66ec88fSEmmanuel Vadot}; 991c66ec88fSEmmanuel Vadot 992c66ec88fSEmmanuel Vadot/* SD1 with level shifter */ 993c66ec88fSEmmanuel Vadot&sdhci1 { 994c66ec88fSEmmanuel Vadot status = "okay"; 9958cc087a1SEmmanuel Vadot /* 9968cc087a1SEmmanuel Vadot * This property should be removed for supporting UHS mode 9978cc087a1SEmmanuel Vadot */ 998c66ec88fSEmmanuel Vadot no-1-8-v; 9998cc087a1SEmmanuel Vadot pinctrl-names = "default"; 10008cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_sdhci1_default>; 10015def4c47SEmmanuel Vadot xlnx,mio-bank = <1>; 1002c66ec88fSEmmanuel Vadot}; 1003c66ec88fSEmmanuel Vadot 1004c66ec88fSEmmanuel Vadot&uart0 { 1005c66ec88fSEmmanuel Vadot status = "okay"; 10068cc087a1SEmmanuel Vadot pinctrl-names = "default"; 10078cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart0_default>; 1008c66ec88fSEmmanuel Vadot}; 1009c66ec88fSEmmanuel Vadot 1010c66ec88fSEmmanuel Vadot&uart1 { 1011c66ec88fSEmmanuel Vadot status = "okay"; 10128cc087a1SEmmanuel Vadot pinctrl-names = "default"; 10138cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1_default>; 1014c66ec88fSEmmanuel Vadot}; 1015c66ec88fSEmmanuel Vadot 1016c66ec88fSEmmanuel Vadot/* ULPI SMSC USB3320 */ 1017c66ec88fSEmmanuel Vadot&usb0 { 1018c66ec88fSEmmanuel Vadot status = "okay"; 10198cc087a1SEmmanuel Vadot pinctrl-names = "default"; 10208cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_usb0_default>; 10218cc087a1SEmmanuel Vadot phy-names = "usb3-phy"; 10228cc087a1SEmmanuel Vadot phys = <&psgtr 2 PHY_TYPE_USB3 0 2>; 10238cc087a1SEmmanuel Vadot}; 10248cc087a1SEmmanuel Vadot 10258cc087a1SEmmanuel Vadot&dwc3_0 { 10268cc087a1SEmmanuel Vadot status = "okay"; 1027c66ec88fSEmmanuel Vadot dr_mode = "host"; 10288cc087a1SEmmanuel Vadot snps,usb3_lpm_capable; 10298cc087a1SEmmanuel Vadot maximum-speed = "super-speed"; 1030c66ec88fSEmmanuel Vadot}; 1031c66ec88fSEmmanuel Vadot 1032c66ec88fSEmmanuel Vadot&watchdog0 { 1033c66ec88fSEmmanuel Vadot status = "okay"; 1034c66ec88fSEmmanuel Vadot}; 10358cc087a1SEmmanuel Vadot 10368cc087a1SEmmanuel Vadot&zynqmp_dpdma { 10378cc087a1SEmmanuel Vadot status = "okay"; 10388cc087a1SEmmanuel Vadot}; 10398cc087a1SEmmanuel Vadot 10408cc087a1SEmmanuel Vadot&zynqmp_dpsub { 10418cc087a1SEmmanuel Vadot status = "okay"; 10428cc087a1SEmmanuel Vadot phy-names = "dp-phy0", "dp-phy1"; 10438cc087a1SEmmanuel Vadot phys = <&psgtr 1 PHY_TYPE_DP 0 3>, 10448cc087a1SEmmanuel Vadot <&psgtr 0 PHY_TYPE_DP 1 3>; 10458bab661aSEmmanuel Vadot 10468bab661aSEmmanuel Vadot ports { 10478bab661aSEmmanuel Vadot port@5 { 10488bab661aSEmmanuel Vadot dpsub_dp_out: endpoint { 10498bab661aSEmmanuel Vadot remote-endpoint = <&dpcon_in>; 10508bab661aSEmmanuel Vadot }; 10518bab661aSEmmanuel Vadot }; 10528bab661aSEmmanuel Vadot }; 10538cc087a1SEmmanuel Vadot}; 1054