162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree file for Clearfog GTR machines rev 1.0 (88F6825) 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Rabeeh Khoury <rabeeh@solid-run.com>, based on Russell King clearfog work 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/* 962306a36Sopenharmony_ci SERDES mapping - 1062306a36Sopenharmony_ci 0. SATA1 on CON18, or optionally mini PCIe CON3 - PCIe0 1162306a36Sopenharmony_ci 1. 6141 switch (2.5Gbps capable) 1262306a36Sopenharmony_ci 2. SATA0 on CON17, or optionally mini PCIe CON4 - PCIe1 1362306a36Sopenharmony_ci 3. USB 3.0 Host 1462306a36Sopenharmony_ci 4. mini PCIe CON2 - PCIe2 1562306a36Sopenharmony_ci 5. SFP connector, or optionally SGMII Ethernet 1512 PHY 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci USB 2.0 mapping - 1862306a36Sopenharmony_ci 0. USB 2.0 - 0 USB pins header CON12 1962306a36Sopenharmony_ci 1. USB 2.0 - 1 mini PCIe CON2 2062306a36Sopenharmony_ci 2. USB 2.0 - 2 to USB 3.0 connector (used with SERDES #3) 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci Pin mapping - 2362306a36Sopenharmony_ci 0,1 - console UART 2462306a36Sopenharmony_ci 2,3 - I2C0 - connected to I2C EEPROM, two temperature sensors, 2562306a36Sopenharmony_ci front panel and PSE controller 2662306a36Sopenharmony_ci 4,5 - MDC/MDIO 2762306a36Sopenharmony_ci 6..17 - RGMII 2862306a36Sopenharmony_ci 18 - Topaz switch reset (active low) 2962306a36Sopenharmony_ci 19 - 1512 phy reset 3062306a36Sopenharmony_ci 20 - 1512 phy reset (eth2, optional) 3162306a36Sopenharmony_ci 21,28,37,38,39,40 - SD0 3262306a36Sopenharmony_ci 22 - USB 3.0 current limiter enable (active high) 3362306a36Sopenharmony_ci 24 - SFP TX fault (input active high) 3462306a36Sopenharmony_ci 25 - SFP present (input active low) 3562306a36Sopenharmony_ci 26,27 - I2C1 - connected to SFP 3662306a36Sopenharmony_ci 29 - Fan PWM 3762306a36Sopenharmony_ci 30 - CON4 mini PCIe wifi disable 3862306a36Sopenharmony_ci 31 - CON3 mini PCIe wifi disable 3962306a36Sopenharmony_ci 32 - Fuse programming power toggle (1.8v) 4062306a36Sopenharmony_ci 33 - CON4 mini PCIe reset 4162306a36Sopenharmony_ci 34 - CON2 mini PCIe wifi disable 4262306a36Sopenharmony_ci 35 - CON3 mini PCIe reset 4362306a36Sopenharmony_ci 36 - Rear button (GPIO active low) 4462306a36Sopenharmony_ci 41 - CON1 front panel connector 4562306a36Sopenharmony_ci 42 - Front LED1, or front panel CON1 4662306a36Sopenharmony_ci 43 - Micron L-PBGA 24 ball SPI (1Gb) CS, or TPM SPI CS 4762306a36Sopenharmony_ci 44 - CON2 mini PCIe reset 4862306a36Sopenharmony_ci 45 - TPM PIRQ signal, or front panel CON1 4962306a36Sopenharmony_ci 46 - SFP TX disable 5062306a36Sopenharmony_ci 47 - Control isolation of boot sensitive SAR signals 5162306a36Sopenharmony_ci 48 - PSE reset 5262306a36Sopenharmony_ci 49 - PSE OSS signal 5362306a36Sopenharmony_ci 50 - PSE interrupt 5462306a36Sopenharmony_ci 52 - Front LED2, or front panel 5562306a36Sopenharmony_ci 53 - Front button 5662306a36Sopenharmony_ci 54 - SFP LOS (input active high) 5762306a36Sopenharmony_ci 55 - Fan sense 5862306a36Sopenharmony_ci 56(mosi),57(clk),58(miso) - SPI interface - 32Mb SPI, 1Gb SPI and TPM 5962306a36Sopenharmony_ci 59 - SPI 32Mb W25Q32BVZPIG CS0 chip select (bootable) 6062306a36Sopenharmony_ci*/ 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci/dts-v1/; 6362306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 6462306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 6562306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 6662306a36Sopenharmony_ci#include "armada-385.dtsi" 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci/ { 6962306a36Sopenharmony_ci compatible = "marvell,armada385", "marvell,armada380"; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci aliases { 7262306a36Sopenharmony_ci /* So that mvebu u-boot can update the MAC addresses */ 7362306a36Sopenharmony_ci ethernet1 = ð0; 7462306a36Sopenharmony_ci ethernet2 = ð1; 7562306a36Sopenharmony_ci ethernet3 = ð2; 7662306a36Sopenharmony_ci i2c0 = &i2c0; 7762306a36Sopenharmony_ci i2c1 = &i2c1; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci chosen { 8162306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci memory { 8562306a36Sopenharmony_ci device_type = "memory"; 8662306a36Sopenharmony_ci reg = <0x00000000 0x10000000>; /* 256 MB */ 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci reg_3p3v: regulator-3p3v { 9062306a36Sopenharmony_ci compatible = "regulator-fixed"; 9162306a36Sopenharmony_ci regulator-name = "3P3V"; 9262306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 9362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 9462306a36Sopenharmony_ci regulator-always-on; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci reg_5p0v: regulator-5p0v { 9862306a36Sopenharmony_ci compatible = "regulator-fixed"; 9962306a36Sopenharmony_ci regulator-name = "5P0V"; 10062306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 10162306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 10262306a36Sopenharmony_ci regulator-always-on; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci v_usb3_con: regulator-v-usb3-con { 10662306a36Sopenharmony_ci compatible = "regulator-fixed"; 10762306a36Sopenharmony_ci gpio = <&gpio0 22 GPIO_ACTIVE_LOW>; 10862306a36Sopenharmony_ci pinctrl-names = "default"; 10962306a36Sopenharmony_ci pinctrl-0 = <&cf_gtr_usb3_con_vbus>; 11062306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 11162306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 11262306a36Sopenharmony_ci regulator-name = "v_usb3_con"; 11362306a36Sopenharmony_ci vin-supply = <®_5p0v>; 11462306a36Sopenharmony_ci regulator-boot-on; 11562306a36Sopenharmony_ci regulator-always-on; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci soc { 11962306a36Sopenharmony_ci ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000 12062306a36Sopenharmony_ci MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000 12162306a36Sopenharmony_ci MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000 12262306a36Sopenharmony_ci MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000 12362306a36Sopenharmony_ci MBUS_ID(0x0c, 0x04) 0 0xf1200000 0x100000>; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci internal-regs { 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci rtc@a3800 { 12862306a36Sopenharmony_ci status = "okay"; 12962306a36Sopenharmony_ci }; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci i2c@11000 { /* ROM, temp sensor and front panel */ 13262306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 13362306a36Sopenharmony_ci pinctrl-names = "default"; 13462306a36Sopenharmony_ci status = "okay"; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci i2c@11100 { /* SFP (CON5/CON6) */ 13862306a36Sopenharmony_ci pinctrl-0 = <&cf_gtr_i2c1_pins>; 13962306a36Sopenharmony_ci pinctrl-names = "default"; 14062306a36Sopenharmony_ci status = "okay"; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci pinctrl@18000 { 14462306a36Sopenharmony_ci cf_gtr_switch_reset_pins: cf-gtr-switch-reset-pins { 14562306a36Sopenharmony_ci marvell,pins = "mpp18"; 14662306a36Sopenharmony_ci marvell,function = "gpio"; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci cf_gtr_usb3_con_vbus: cf-gtr-usb3-con-vbus { 15062306a36Sopenharmony_ci marvell,pins = "mpp22"; 15162306a36Sopenharmony_ci marvell,function = "gpio"; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci cf_gtr_fan_pwm: cf-gtr-fan-pwm { 15562306a36Sopenharmony_ci marvell,pins = "mpp23"; 15662306a36Sopenharmony_ci marvell,function = "gpio"; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci cf_gtr_i2c1_pins: i2c1-pins { 16062306a36Sopenharmony_ci /* SFP */ 16162306a36Sopenharmony_ci marvell,pins = "mpp26", "mpp27"; 16262306a36Sopenharmony_ci marvell,function = "i2c1"; 16362306a36Sopenharmony_ci }; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci cf_gtr_sdhci_pins: cf-gtr-sdhci-pins { 16662306a36Sopenharmony_ci marvell,pins = "mpp21", "mpp28", 16762306a36Sopenharmony_ci "mpp37", "mpp38", 16862306a36Sopenharmony_ci "mpp39", "mpp40"; 16962306a36Sopenharmony_ci marvell,function = "sd0"; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci cf_gtr_isolation_pins: cf-gtr-isolation-pins { 17362306a36Sopenharmony_ci marvell,pins = "mpp47"; 17462306a36Sopenharmony_ci marvell,function = "gpio"; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci cf_gtr_poe_reset_pins: cf-gtr-poe-reset-pins { 17862306a36Sopenharmony_ci marvell,pins = "mpp48"; 17962306a36Sopenharmony_ci marvell,function = "gpio"; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci cf_gtr_spi1_cs_pins: spi1-cs-pins { 18362306a36Sopenharmony_ci marvell,pins = "mpp59"; 18462306a36Sopenharmony_ci marvell,function = "spi1"; 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci cf_gtr_front_button_pins: cf-gtr-front-button-pins { 18862306a36Sopenharmony_ci marvell,pins = "mpp53"; 18962306a36Sopenharmony_ci marvell,function = "gpio"; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci cf_gtr_rear_button_pins: cf-gtr-rear-button-pins { 19362306a36Sopenharmony_ci marvell,pins = "mpp36"; 19462306a36Sopenharmony_ci marvell,function = "gpio"; 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci sdhci@d8000 { 19962306a36Sopenharmony_ci bus-width = <4>; 20062306a36Sopenharmony_ci no-1-8-v; 20162306a36Sopenharmony_ci non-removable; 20262306a36Sopenharmony_ci pinctrl-0 = <&cf_gtr_sdhci_pins>; 20362306a36Sopenharmony_ci pinctrl-names = "default"; 20462306a36Sopenharmony_ci status = "okay"; 20562306a36Sopenharmony_ci vmmc = <®_3p3v>; 20662306a36Sopenharmony_ci wp-inverted; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci usb@58000 { 21062306a36Sopenharmony_ci status = "okay"; 21162306a36Sopenharmony_ci }; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci usb3@f0000 { 21462306a36Sopenharmony_ci status = "okay"; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci usb3@f8000 { 21862306a36Sopenharmony_ci vbus-supply = <&v_usb3_con>; 21962306a36Sopenharmony_ci status = "okay"; 22062306a36Sopenharmony_ci }; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci pcie { 22462306a36Sopenharmony_ci status = "okay"; 22562306a36Sopenharmony_ci /* 22662306a36Sopenharmony_ci * The PCIe units are accessible through 22762306a36Sopenharmony_ci * the mini-PCIe connectors on the board. 22862306a36Sopenharmony_ci */ 22962306a36Sopenharmony_ci pcie@1,0 { 23062306a36Sopenharmony_ci reset-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>; 23162306a36Sopenharmony_ci status = "okay"; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci pcie@2,0 { 23562306a36Sopenharmony_ci reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; 23662306a36Sopenharmony_ci status = "okay"; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci pcie@3,0 { 24062306a36Sopenharmony_ci reset-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; 24162306a36Sopenharmony_ci status = "okay"; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci sfp0: sfp { 24762306a36Sopenharmony_ci compatible = "sff,sfp"; 24862306a36Sopenharmony_ci i2c-bus = <&i2c1>; 24962306a36Sopenharmony_ci los-gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>; 25062306a36Sopenharmony_ci mod-def0-gpio = <&gpio0 25 GPIO_ACTIVE_LOW>; 25162306a36Sopenharmony_ci tx-disable-gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>; 25262306a36Sopenharmony_ci }; 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci gpio-keys { 25562306a36Sopenharmony_ci compatible = "gpio-keys"; 25662306a36Sopenharmony_ci pinctrl-0 = <&cf_gtr_rear_button_pins &cf_gtr_front_button_pins>; 25762306a36Sopenharmony_ci pinctrl-names = "default"; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci button-0 { 26062306a36Sopenharmony_ci label = "Rear Button"; 26162306a36Sopenharmony_ci gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 26262306a36Sopenharmony_ci linux,can-disable; 26362306a36Sopenharmony_ci linux,code = <BTN_0>; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci button-1 { 26762306a36Sopenharmony_ci label = "Front Button"; 26862306a36Sopenharmony_ci gpios = <&gpio1 21 GPIO_ACTIVE_LOW>; 26962306a36Sopenharmony_ci linux,can-disable; 27062306a36Sopenharmony_ci linux,code = <BTN_1>; 27162306a36Sopenharmony_ci }; 27262306a36Sopenharmony_ci }; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci gpio-leds { 27562306a36Sopenharmony_ci compatible = "gpio-leds"; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci led1 { 27862306a36Sopenharmony_ci function = LED_FUNCTION_CPU; 27962306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 28062306a36Sopenharmony_ci gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci led2 { 28462306a36Sopenharmony_ci function = LED_FUNCTION_HEARTBEAT; 28562306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 28662306a36Sopenharmony_ci gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>; 28762306a36Sopenharmony_ci }; 28862306a36Sopenharmony_ci }; 28962306a36Sopenharmony_ci}; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci&bm { 29262306a36Sopenharmony_ci status = "okay"; 29362306a36Sopenharmony_ci}; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci&bm_bppi { 29662306a36Sopenharmony_ci status = "okay"; 29762306a36Sopenharmony_ci}; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_cið0 { 30062306a36Sopenharmony_ci /* ethernet@70000 */ 30162306a36Sopenharmony_ci pinctrl-0 = <&ge0_rgmii_pins>; 30262306a36Sopenharmony_ci pinctrl-names = "default"; 30362306a36Sopenharmony_ci phy = <&phy_dedicated>; 30462306a36Sopenharmony_ci phy-mode = "rgmii-id"; 30562306a36Sopenharmony_ci buffer-manager = <&bm>; 30662306a36Sopenharmony_ci bm,pool-long = <0>; 30762306a36Sopenharmony_ci bm,pool-short = <1>; 30862306a36Sopenharmony_ci status = "okay"; 30962306a36Sopenharmony_ci}; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_cið1 { 31262306a36Sopenharmony_ci /* ethernet@30000 */ 31362306a36Sopenharmony_ci bm,pool-long = <2>; 31462306a36Sopenharmony_ci bm,pool-short = <1>; 31562306a36Sopenharmony_ci buffer-manager = <&bm>; 31662306a36Sopenharmony_ci phys = <&comphy1 1>; 31762306a36Sopenharmony_ci phy-mode = "2500base-x"; 31862306a36Sopenharmony_ci status = "okay"; 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci fixed-link { 32162306a36Sopenharmony_ci speed = <2500>; 32262306a36Sopenharmony_ci full-duplex; 32362306a36Sopenharmony_ci }; 32462306a36Sopenharmony_ci}; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_cið2 { 32762306a36Sopenharmony_ci /* ethernet@34000 */ 32862306a36Sopenharmony_ci bm,pool-long = <3>; 32962306a36Sopenharmony_ci bm,pool-short = <1>; 33062306a36Sopenharmony_ci buffer-manager = <&bm>; 33162306a36Sopenharmony_ci managed = "in-band-status"; 33262306a36Sopenharmony_ci phys = <&comphy5 1>; 33362306a36Sopenharmony_ci phy-mode = "sgmii"; 33462306a36Sopenharmony_ci sfp = <&sfp0>; 33562306a36Sopenharmony_ci status = "okay"; 33662306a36Sopenharmony_ci}; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci&mdio { 33962306a36Sopenharmony_ci pinctrl-names = "default"; 34062306a36Sopenharmony_ci pinctrl-0 = <&mdio_pins>; 34162306a36Sopenharmony_ci status = "okay"; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci phy_dedicated: ethernet-phy@0 { 34462306a36Sopenharmony_ci /* 34562306a36Sopenharmony_ci * Annoyingly, the marvell phy driver configures the LED 34662306a36Sopenharmony_ci * register, rather than preserving reset-loaded setting. 34762306a36Sopenharmony_ci * We undo that rubbish here. 34862306a36Sopenharmony_ci */ 34962306a36Sopenharmony_ci marvell,reg-init = <3 16 0 0x1017>; 35062306a36Sopenharmony_ci reg = <0>; 35162306a36Sopenharmony_ci }; 35262306a36Sopenharmony_ci}; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci&uart0 { 35562306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 35662306a36Sopenharmony_ci pinctrl-names = "default"; 35762306a36Sopenharmony_ci status = "okay"; 35862306a36Sopenharmony_ci}; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci&spi1 { 36162306a36Sopenharmony_ci /* 36262306a36Sopenharmony_ci * CS0: W25Q32 flash 36362306a36Sopenharmony_ci */ 36462306a36Sopenharmony_ci pinctrl-0 = <&spi1_pins &cf_gtr_spi1_cs_pins>; 36562306a36Sopenharmony_ci pinctrl-names = "default"; 36662306a36Sopenharmony_ci status = "okay"; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci flash@0 { 36962306a36Sopenharmony_ci #address-cells = <1>; 37062306a36Sopenharmony_ci #size-cells = <0>; 37162306a36Sopenharmony_ci compatible = "w25q32", "jedec,spi-nor"; 37262306a36Sopenharmony_ci reg = <0>; /* Chip select 0 */ 37362306a36Sopenharmony_ci spi-max-frequency = <3000000>; 37462306a36Sopenharmony_ci status = "okay"; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci}; 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci&i2c0 { 37962306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 38062306a36Sopenharmony_ci pinctrl-names = "default"; 38162306a36Sopenharmony_ci status = "okay"; 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci /* U26 temperature sensor placed near SoC */ 38462306a36Sopenharmony_ci temp1: nct75@4c { 38562306a36Sopenharmony_ci compatible = "lm75"; 38662306a36Sopenharmony_ci reg = <0x4c>; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci /* U27 temperature sensor placed near RTC battery */ 39062306a36Sopenharmony_ci temp2: nct75@4d { 39162306a36Sopenharmony_ci compatible = "lm75"; 39262306a36Sopenharmony_ci reg = <0x4d>; 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci /* 2Kb eeprom */ 39662306a36Sopenharmony_ci eeprom@53 { 39762306a36Sopenharmony_ci compatible = "atmel,24c02"; 39862306a36Sopenharmony_ci reg = <0x53>; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci}; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci&ahci0 { 40362306a36Sopenharmony_ci status = "okay"; 40462306a36Sopenharmony_ci}; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci&ahci1 { 40762306a36Sopenharmony_ci status = "okay"; 40862306a36Sopenharmony_ci}; 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci&gpio0 { 41162306a36Sopenharmony_ci pinctrl-0 = <&cf_gtr_fan_pwm>; 41262306a36Sopenharmony_ci pinctrl-names = "default"; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci wifi-disable { 41562306a36Sopenharmony_ci gpio-hog; 41662306a36Sopenharmony_ci gpios = <30 GPIO_ACTIVE_LOW>, <31 GPIO_ACTIVE_LOW>; 41762306a36Sopenharmony_ci output-low; 41862306a36Sopenharmony_ci line-name = "wifi-disable"; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci}; 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ci&gpio1 { 42362306a36Sopenharmony_ci pinctrl-0 = <&cf_gtr_isolation_pins &cf_gtr_poe_reset_pins>; 42462306a36Sopenharmony_ci pinctrl-names = "default"; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci lte-disable { 42762306a36Sopenharmony_ci gpio-hog; 42862306a36Sopenharmony_ci gpios = <2 GPIO_ACTIVE_LOW>; 42962306a36Sopenharmony_ci output-low; 43062306a36Sopenharmony_ci line-name = "lte-disable"; 43162306a36Sopenharmony_ci }; 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ci /* 43462306a36Sopenharmony_ci * This signal, when asserted, isolates Armada 38x sample at reset pins 43562306a36Sopenharmony_ci * from control of external devices. Should be de-asserted after reset. 43662306a36Sopenharmony_ci */ 43762306a36Sopenharmony_ci sar-isolation { 43862306a36Sopenharmony_ci gpio-hog; 43962306a36Sopenharmony_ci gpios = <15 GPIO_ACTIVE_LOW>; 44062306a36Sopenharmony_ci output-low; 44162306a36Sopenharmony_ci line-name = "sar-isolation"; 44262306a36Sopenharmony_ci }; 44362306a36Sopenharmony_ci 44462306a36Sopenharmony_ci poe-reset { 44562306a36Sopenharmony_ci gpio-hog; 44662306a36Sopenharmony_ci gpios = <16 GPIO_ACTIVE_LOW>; 44762306a36Sopenharmony_ci output-low; 44862306a36Sopenharmony_ci line-name = "poe-reset"; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci}; 451