1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2724ba675SRob Herring/* 3724ba675SRob Herring * Device Tree file for Clearfog GTR machines rev 1.0 (88F6825) 4724ba675SRob Herring * 5724ba675SRob Herring * Rabeeh Khoury <rabeeh@solid-run.com>, based on Russell King clearfog work 6724ba675SRob Herring */ 7724ba675SRob Herring 8724ba675SRob Herring/* 9724ba675SRob Herring SERDES mapping - 10724ba675SRob Herring 0. SATA1 on CON18, or optionally mini PCIe CON3 - PCIe0 11724ba675SRob Herring 1. 6141 switch (2.5Gbps capable) 12724ba675SRob Herring 2. SATA0 on CON17, or optionally mini PCIe CON4 - PCIe1 13724ba675SRob Herring 3. USB 3.0 Host 14724ba675SRob Herring 4. mini PCIe CON2 - PCIe2 15724ba675SRob Herring 5. SFP connector, or optionally SGMII Ethernet 1512 PHY 16724ba675SRob Herring 17724ba675SRob Herring USB 2.0 mapping - 18724ba675SRob Herring 0. USB 2.0 - 0 USB pins header CON12 19724ba675SRob Herring 1. USB 2.0 - 1 mini PCIe CON2 20724ba675SRob Herring 2. USB 2.0 - 2 to USB 3.0 connector (used with SERDES #3) 21724ba675SRob Herring 22724ba675SRob Herring Pin mapping - 23724ba675SRob Herring 0,1 - console UART 24724ba675SRob Herring 2,3 - I2C0 - connected to I2C EEPROM, two temperature sensors, 25724ba675SRob Herring front panel and PSE controller 26724ba675SRob Herring 4,5 - MDC/MDIO 27724ba675SRob Herring 6..17 - RGMII 28724ba675SRob Herring 18 - Topaz switch reset (active low) 29724ba675SRob Herring 19 - 1512 phy reset 30724ba675SRob Herring 20 - 1512 phy reset (eth2, optional) 31724ba675SRob Herring 21,28,37,38,39,40 - SD0 32724ba675SRob Herring 22 - USB 3.0 current limiter enable (active high) 33724ba675SRob Herring 24 - SFP TX fault (input active high) 34724ba675SRob Herring 25 - SFP present (input active low) 35724ba675SRob Herring 26,27 - I2C1 - connected to SFP 36724ba675SRob Herring 29 - Fan PWM 37724ba675SRob Herring 30 - CON4 mini PCIe wifi disable 38724ba675SRob Herring 31 - CON3 mini PCIe wifi disable 39724ba675SRob Herring 32 - Fuse programming power toggle (1.8v) 40724ba675SRob Herring 33 - CON4 mini PCIe reset 41724ba675SRob Herring 34 - CON2 mini PCIe wifi disable 42724ba675SRob Herring 35 - CON3 mini PCIe reset 43724ba675SRob Herring 36 - Rear button (GPIO active low) 44724ba675SRob Herring 41 - CON1 front panel connector 45724ba675SRob Herring 42 - Front LED1, or front panel CON1 46724ba675SRob Herring 43 - Micron L-PBGA 24 ball SPI (1Gb) CS, or TPM SPI CS 47724ba675SRob Herring 44 - CON2 mini PCIe reset 48724ba675SRob Herring 45 - TPM PIRQ signal, or front panel CON1 49724ba675SRob Herring 46 - SFP TX disable 50724ba675SRob Herring 47 - Control isolation of boot sensitive SAR signals 51724ba675SRob Herring 48 - PSE reset 52724ba675SRob Herring 49 - PSE OSS signal 53724ba675SRob Herring 50 - PSE interrupt 54724ba675SRob Herring 52 - Front LED2, or front panel 55724ba675SRob Herring 53 - Front button 56724ba675SRob Herring 54 - SFP LOS (input active high) 57724ba675SRob Herring 55 - Fan sense 58724ba675SRob Herring 56(mosi),57(clk),58(miso) - SPI interface - 32Mb SPI, 1Gb SPI and TPM 59724ba675SRob Herring 59 - SPI 32Mb W25Q32BVZPIG CS0 chip select (bootable) 60724ba675SRob Herring*/ 61724ba675SRob Herring 62724ba675SRob Herring/dts-v1/; 63724ba675SRob Herring#include <dt-bindings/input/input.h> 64724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 65724ba675SRob Herring#include <dt-bindings/leds/common.h> 66724ba675SRob Herring#include "armada-385.dtsi" 67724ba675SRob Herring 68724ba675SRob Herring/ { 69724ba675SRob Herring compatible = "marvell,armada385", "marvell,armada380"; 70724ba675SRob Herring 71724ba675SRob Herring aliases { 72724ba675SRob Herring /* So that mvebu u-boot can update the MAC addresses */ 73724ba675SRob Herring ethernet1 = ð0; 74724ba675SRob Herring ethernet2 = ð1; 75724ba675SRob Herring ethernet3 = ð2; 76724ba675SRob Herring i2c0 = &i2c0; 77724ba675SRob Herring i2c1 = &i2c1; 78724ba675SRob Herring }; 79724ba675SRob Herring 80724ba675SRob Herring chosen { 81724ba675SRob Herring stdout-path = "serial0:115200n8"; 82724ba675SRob Herring }; 83724ba675SRob Herring 84724ba675SRob Herring memory { 85724ba675SRob Herring device_type = "memory"; 86724ba675SRob Herring reg = <0x00000000 0x10000000>; /* 256 MB */ 87724ba675SRob Herring }; 88724ba675SRob Herring 89724ba675SRob Herring reg_3p3v: regulator-3p3v { 90724ba675SRob Herring compatible = "regulator-fixed"; 91724ba675SRob Herring regulator-name = "3P3V"; 92724ba675SRob Herring regulator-min-microvolt = <3300000>; 93724ba675SRob Herring regulator-max-microvolt = <3300000>; 94724ba675SRob Herring regulator-always-on; 95724ba675SRob Herring }; 96724ba675SRob Herring 97724ba675SRob Herring reg_5p0v: regulator-5p0v { 98724ba675SRob Herring compatible = "regulator-fixed"; 99724ba675SRob Herring regulator-name = "5P0V"; 100724ba675SRob Herring regulator-min-microvolt = <5000000>; 101724ba675SRob Herring regulator-max-microvolt = <5000000>; 102724ba675SRob Herring regulator-always-on; 103724ba675SRob Herring }; 104724ba675SRob Herring 105724ba675SRob Herring v_usb3_con: regulator-v-usb3-con { 106724ba675SRob Herring compatible = "regulator-fixed"; 107724ba675SRob Herring gpio = <&gpio0 22 GPIO_ACTIVE_LOW>; 108724ba675SRob Herring pinctrl-names = "default"; 109724ba675SRob Herring pinctrl-0 = <&cf_gtr_usb3_con_vbus>; 110724ba675SRob Herring regulator-max-microvolt = <5000000>; 111724ba675SRob Herring regulator-min-microvolt = <5000000>; 112724ba675SRob Herring regulator-name = "v_usb3_con"; 113724ba675SRob Herring vin-supply = <®_5p0v>; 114724ba675SRob Herring regulator-boot-on; 115724ba675SRob Herring regulator-always-on; 116724ba675SRob Herring }; 117724ba675SRob Herring 118724ba675SRob Herring soc { 119724ba675SRob Herring ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000 120724ba675SRob Herring MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000 121724ba675SRob Herring MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000 122724ba675SRob Herring MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000 123724ba675SRob Herring MBUS_ID(0x0c, 0x04) 0 0xf1200000 0x100000>; 124724ba675SRob Herring 125724ba675SRob Herring internal-regs { 126724ba675SRob Herring 127724ba675SRob Herring rtc@a3800 { 128724ba675SRob Herring status = "okay"; 129724ba675SRob Herring }; 130724ba675SRob Herring 131724ba675SRob Herring i2c@11000 { /* ROM, temp sensor and front panel */ 132724ba675SRob Herring pinctrl-0 = <&i2c0_pins>; 133724ba675SRob Herring pinctrl-names = "default"; 134724ba675SRob Herring status = "okay"; 135724ba675SRob Herring }; 136724ba675SRob Herring 137724ba675SRob Herring i2c@11100 { /* SFP (CON5/CON6) */ 138724ba675SRob Herring pinctrl-0 = <&cf_gtr_i2c1_pins>; 139724ba675SRob Herring pinctrl-names = "default"; 140724ba675SRob Herring status = "okay"; 141724ba675SRob Herring }; 142724ba675SRob Herring 143724ba675SRob Herring pinctrl@18000 { 144724ba675SRob Herring cf_gtr_fan_pwm: cf-gtr-fan-pwm { 145724ba675SRob Herring marvell,pins = "mpp23"; 146724ba675SRob Herring marvell,function = "gpio"; 147724ba675SRob Herring }; 148724ba675SRob Herring 149*d265e1feSJosua Mayer cf_gtr_front_button_pins: cf-gtr-front-button-pins { 150*d265e1feSJosua Mayer marvell,pins = "mpp53"; 151*d265e1feSJosua Mayer marvell,function = "gpio"; 152*d265e1feSJosua Mayer }; 153*d265e1feSJosua Mayer 154724ba675SRob Herring cf_gtr_i2c1_pins: i2c1-pins { 155724ba675SRob Herring /* SFP */ 156724ba675SRob Herring marvell,pins = "mpp26", "mpp27"; 157724ba675SRob Herring marvell,function = "i2c1"; 158724ba675SRob Herring }; 159724ba675SRob Herring 160724ba675SRob Herring cf_gtr_isolation_pins: cf-gtr-isolation-pins { 161724ba675SRob Herring marvell,pins = "mpp47"; 162724ba675SRob Herring marvell,function = "gpio"; 163724ba675SRob Herring }; 164724ba675SRob Herring 165724ba675SRob Herring cf_gtr_poe_reset_pins: cf-gtr-poe-reset-pins { 166724ba675SRob Herring marvell,pins = "mpp48"; 167724ba675SRob Herring marvell,function = "gpio"; 168724ba675SRob Herring }; 169724ba675SRob Herring 170*d265e1feSJosua Mayer cf_gtr_rear_button_pins: cf-gtr-rear-button-pins { 171*d265e1feSJosua Mayer marvell,pins = "mpp36"; 172*d265e1feSJosua Mayer marvell,function = "gpio"; 173*d265e1feSJosua Mayer }; 174*d265e1feSJosua Mayer 175*d265e1feSJosua Mayer cf_gtr_sdhci_pins: cf-gtr-sdhci-pins { 176*d265e1feSJosua Mayer marvell,pins = "mpp21", "mpp28", 177*d265e1feSJosua Mayer "mpp37", "mpp38", 178*d265e1feSJosua Mayer "mpp39", "mpp40"; 179*d265e1feSJosua Mayer marvell,function = "sd0"; 180*d265e1feSJosua Mayer }; 181*d265e1feSJosua Mayer 182724ba675SRob Herring cf_gtr_spi1_cs_pins: spi1-cs-pins { 183724ba675SRob Herring marvell,pins = "mpp59"; 184724ba675SRob Herring marvell,function = "spi1"; 185724ba675SRob Herring }; 186724ba675SRob Herring 187*d265e1feSJosua Mayer cf_gtr_switch_reset_pins: cf-gtr-switch-reset-pins { 188*d265e1feSJosua Mayer marvell,pins = "mpp18"; 189724ba675SRob Herring marvell,function = "gpio"; 190724ba675SRob Herring }; 191724ba675SRob Herring 192*d265e1feSJosua Mayer cf_gtr_usb3_con_vbus: cf-gtr-usb3-con-vbus { 193*d265e1feSJosua Mayer marvell,pins = "mpp22"; 194724ba675SRob Herring marvell,function = "gpio"; 195724ba675SRob Herring }; 196724ba675SRob Herring }; 197724ba675SRob Herring 198724ba675SRob Herring sdhci@d8000 { 199724ba675SRob Herring bus-width = <4>; 200724ba675SRob Herring no-1-8-v; 201724ba675SRob Herring non-removable; 202724ba675SRob Herring pinctrl-0 = <&cf_gtr_sdhci_pins>; 203724ba675SRob Herring pinctrl-names = "default"; 204724ba675SRob Herring status = "okay"; 205724ba675SRob Herring vmmc = <®_3p3v>; 206724ba675SRob Herring wp-inverted; 207724ba675SRob Herring }; 208724ba675SRob Herring 209724ba675SRob Herring usb@58000 { 210724ba675SRob Herring status = "okay"; 211724ba675SRob Herring }; 212724ba675SRob Herring 213724ba675SRob Herring usb3@f0000 { 214724ba675SRob Herring status = "okay"; 215724ba675SRob Herring }; 216724ba675SRob Herring 217724ba675SRob Herring usb3@f8000 { 218724ba675SRob Herring vbus-supply = <&v_usb3_con>; 219724ba675SRob Herring status = "okay"; 220724ba675SRob Herring }; 221724ba675SRob Herring }; 222724ba675SRob Herring 223724ba675SRob Herring pcie { 224724ba675SRob Herring status = "okay"; 225724ba675SRob Herring /* 226724ba675SRob Herring * The PCIe units are accessible through 227724ba675SRob Herring * the mini-PCIe connectors on the board. 228724ba675SRob Herring */ 229724ba675SRob Herring pcie@1,0 { 230724ba675SRob Herring reset-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>; 231724ba675SRob Herring status = "okay"; 232724ba675SRob Herring }; 233724ba675SRob Herring 234724ba675SRob Herring pcie@2,0 { 235724ba675SRob Herring reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; 236724ba675SRob Herring status = "okay"; 237724ba675SRob Herring }; 238724ba675SRob Herring 239724ba675SRob Herring pcie@3,0 { 240724ba675SRob Herring reset-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; 241724ba675SRob Herring status = "okay"; 242724ba675SRob Herring }; 243724ba675SRob Herring }; 244724ba675SRob Herring }; 245724ba675SRob Herring 246724ba675SRob Herring sfp0: sfp { 247724ba675SRob Herring compatible = "sff,sfp"; 248724ba675SRob Herring i2c-bus = <&i2c1>; 249724ba675SRob Herring los-gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>; 250724ba675SRob Herring mod-def0-gpio = <&gpio0 25 GPIO_ACTIVE_LOW>; 251724ba675SRob Herring tx-disable-gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>; 252724ba675SRob Herring }; 253724ba675SRob Herring 254724ba675SRob Herring gpio-keys { 255724ba675SRob Herring compatible = "gpio-keys"; 256724ba675SRob Herring pinctrl-0 = <&cf_gtr_rear_button_pins &cf_gtr_front_button_pins>; 257724ba675SRob Herring pinctrl-names = "default"; 258724ba675SRob Herring 259724ba675SRob Herring button-0 { 260724ba675SRob Herring label = "Rear Button"; 261724ba675SRob Herring gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 262724ba675SRob Herring linux,can-disable; 263724ba675SRob Herring linux,code = <BTN_0>; 264724ba675SRob Herring }; 265724ba675SRob Herring 266724ba675SRob Herring button-1 { 267724ba675SRob Herring label = "Front Button"; 268724ba675SRob Herring gpios = <&gpio1 21 GPIO_ACTIVE_LOW>; 269724ba675SRob Herring linux,can-disable; 270724ba675SRob Herring linux,code = <BTN_1>; 271724ba675SRob Herring }; 272724ba675SRob Herring }; 273724ba675SRob Herring 274724ba675SRob Herring gpio-leds { 275724ba675SRob Herring compatible = "gpio-leds"; 276724ba675SRob Herring 277724ba675SRob Herring led1 { 278724ba675SRob Herring function = LED_FUNCTION_CPU; 279724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 280724ba675SRob Herring gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; 281724ba675SRob Herring }; 282724ba675SRob Herring 283724ba675SRob Herring led2 { 284724ba675SRob Herring function = LED_FUNCTION_HEARTBEAT; 285724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 286724ba675SRob Herring gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>; 287724ba675SRob Herring }; 288724ba675SRob Herring }; 289724ba675SRob Herring}; 290724ba675SRob Herring 291724ba675SRob Herring&bm { 292724ba675SRob Herring status = "okay"; 293724ba675SRob Herring}; 294724ba675SRob Herring 295724ba675SRob Herring&bm_bppi { 296724ba675SRob Herring status = "okay"; 297724ba675SRob Herring}; 298724ba675SRob Herring 299724ba675SRob Herringð0 { 300724ba675SRob Herring /* ethernet@70000 */ 301724ba675SRob Herring pinctrl-0 = <&ge0_rgmii_pins>; 302724ba675SRob Herring pinctrl-names = "default"; 303724ba675SRob Herring phy = <&phy_dedicated>; 304724ba675SRob Herring phy-mode = "rgmii-id"; 305724ba675SRob Herring buffer-manager = <&bm>; 306724ba675SRob Herring bm,pool-long = <0>; 307724ba675SRob Herring bm,pool-short = <1>; 308724ba675SRob Herring status = "okay"; 309724ba675SRob Herring}; 310724ba675SRob Herring 311724ba675SRob Herringð1 { 312724ba675SRob Herring /* ethernet@30000 */ 313724ba675SRob Herring bm,pool-long = <2>; 314724ba675SRob Herring bm,pool-short = <1>; 315724ba675SRob Herring buffer-manager = <&bm>; 316724ba675SRob Herring phys = <&comphy1 1>; 317724ba675SRob Herring phy-mode = "2500base-x"; 318724ba675SRob Herring status = "okay"; 319724ba675SRob Herring 320724ba675SRob Herring fixed-link { 321724ba675SRob Herring speed = <2500>; 322724ba675SRob Herring full-duplex; 323724ba675SRob Herring }; 324724ba675SRob Herring}; 325724ba675SRob Herring 326724ba675SRob Herringð2 { 327724ba675SRob Herring /* ethernet@34000 */ 328724ba675SRob Herring bm,pool-long = <3>; 329724ba675SRob Herring bm,pool-short = <1>; 330724ba675SRob Herring buffer-manager = <&bm>; 331724ba675SRob Herring managed = "in-band-status"; 332724ba675SRob Herring phys = <&comphy5 1>; 333724ba675SRob Herring phy-mode = "sgmii"; 334724ba675SRob Herring sfp = <&sfp0>; 335724ba675SRob Herring status = "okay"; 336724ba675SRob Herring}; 337724ba675SRob Herring 338724ba675SRob Herring&mdio { 339724ba675SRob Herring pinctrl-names = "default"; 340724ba675SRob Herring pinctrl-0 = <&mdio_pins>; 341724ba675SRob Herring status = "okay"; 342724ba675SRob Herring 343724ba675SRob Herring phy_dedicated: ethernet-phy@0 { 344724ba675SRob Herring /* 345724ba675SRob Herring * Annoyingly, the marvell phy driver configures the LED 346724ba675SRob Herring * register, rather than preserving reset-loaded setting. 347724ba675SRob Herring * We undo that rubbish here. 348724ba675SRob Herring */ 349724ba675SRob Herring marvell,reg-init = <3 16 0 0x1017>; 350724ba675SRob Herring reg = <0>; 351724ba675SRob Herring }; 352724ba675SRob Herring}; 353724ba675SRob Herring 354724ba675SRob Herring&uart0 { 355724ba675SRob Herring pinctrl-0 = <&uart0_pins>; 356724ba675SRob Herring pinctrl-names = "default"; 357724ba675SRob Herring status = "okay"; 358724ba675SRob Herring}; 359724ba675SRob Herring 360724ba675SRob Herring&spi1 { 361724ba675SRob Herring /* 362724ba675SRob Herring * CS0: W25Q32 flash 363724ba675SRob Herring */ 364724ba675SRob Herring pinctrl-0 = <&spi1_pins &cf_gtr_spi1_cs_pins>; 365724ba675SRob Herring pinctrl-names = "default"; 366724ba675SRob Herring status = "okay"; 367724ba675SRob Herring 368724ba675SRob Herring flash@0 { 369724ba675SRob Herring #address-cells = <1>; 370724ba675SRob Herring #size-cells = <0>; 371724ba675SRob Herring compatible = "w25q32", "jedec,spi-nor"; 372724ba675SRob Herring reg = <0>; /* Chip select 0 */ 373724ba675SRob Herring spi-max-frequency = <3000000>; 374724ba675SRob Herring status = "okay"; 375724ba675SRob Herring }; 376724ba675SRob Herring}; 377724ba675SRob Herring 378724ba675SRob Herring&i2c0 { 379724ba675SRob Herring pinctrl-0 = <&i2c0_pins>; 380724ba675SRob Herring pinctrl-names = "default"; 381724ba675SRob Herring status = "okay"; 382724ba675SRob Herring 383724ba675SRob Herring /* U26 temperature sensor placed near SoC */ 384724ba675SRob Herring temp1: nct75@4c { 385724ba675SRob Herring compatible = "lm75"; 386724ba675SRob Herring reg = <0x4c>; 387724ba675SRob Herring }; 388724ba675SRob Herring 389724ba675SRob Herring /* U27 temperature sensor placed near RTC battery */ 390724ba675SRob Herring temp2: nct75@4d { 391724ba675SRob Herring compatible = "lm75"; 392724ba675SRob Herring reg = <0x4d>; 393724ba675SRob Herring }; 394724ba675SRob Herring 395724ba675SRob Herring /* 2Kb eeprom */ 396724ba675SRob Herring eeprom@53 { 397724ba675SRob Herring compatible = "atmel,24c02"; 398724ba675SRob Herring reg = <0x53>; 399724ba675SRob Herring }; 400724ba675SRob Herring}; 401724ba675SRob Herring 402724ba675SRob Herring&ahci0 { 403724ba675SRob Herring status = "okay"; 404724ba675SRob Herring}; 405724ba675SRob Herring 406724ba675SRob Herring&ahci1 { 407724ba675SRob Herring status = "okay"; 408724ba675SRob Herring}; 409724ba675SRob Herring 410724ba675SRob Herring&gpio0 { 411724ba675SRob Herring pinctrl-0 = <&cf_gtr_fan_pwm>; 412724ba675SRob Herring pinctrl-names = "default"; 413724ba675SRob Herring 414724ba675SRob Herring wifi-disable { 415724ba675SRob Herring gpio-hog; 416724ba675SRob Herring gpios = <30 GPIO_ACTIVE_LOW>, <31 GPIO_ACTIVE_LOW>; 417724ba675SRob Herring output-low; 418724ba675SRob Herring line-name = "wifi-disable"; 419724ba675SRob Herring }; 420724ba675SRob Herring}; 421724ba675SRob Herring 422724ba675SRob Herring&gpio1 { 423724ba675SRob Herring pinctrl-0 = <&cf_gtr_isolation_pins &cf_gtr_poe_reset_pins>; 424724ba675SRob Herring pinctrl-names = "default"; 425724ba675SRob Herring 426724ba675SRob Herring lte-disable { 427724ba675SRob Herring gpio-hog; 428724ba675SRob Herring gpios = <2 GPIO_ACTIVE_LOW>; 429724ba675SRob Herring output-low; 430724ba675SRob Herring line-name = "lte-disable"; 431724ba675SRob Herring }; 432724ba675SRob Herring 433724ba675SRob Herring /* 434724ba675SRob Herring * This signal, when asserted, isolates Armada 38x sample at reset pins 435724ba675SRob Herring * from control of external devices. Should be de-asserted after reset. 436724ba675SRob Herring */ 437724ba675SRob Herring sar-isolation { 438724ba675SRob Herring gpio-hog; 439724ba675SRob Herring gpios = <15 GPIO_ACTIVE_LOW>; 440724ba675SRob Herring output-low; 441724ba675SRob Herring line-name = "sar-isolation"; 442724ba675SRob Herring }; 443724ba675SRob Herring 444724ba675SRob Herring poe-reset { 445724ba675SRob Herring gpio-hog; 446724ba675SRob Herring gpios = <16 GPIO_ACTIVE_LOW>; 447724ba675SRob Herring output-low; 448724ba675SRob Herring line-name = "poe-reset"; 449724ba675SRob Herring }; 450724ba675SRob Herring}; 451