Lines Matching +full:io +full:- +full:expander
1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 * Copyright (C) 2017 Aditya Prayoga <aditya@kobol.io>
10 /dts-v1/;
11 #include "armada-388.dtsi"
12 #include "armada-38x-solidrun-microsom.dtsi"
25 /* So that mvebu u-boot can update the MAC addresses */
30 stdout-path = "serial0:115200n8";
33 reg_12v: regulator-12v {
34 compatible = "regulator-fixed";
35 regulator-name = "power_brick_12V";
36 regulator-min-microvolt = <12000000>;
37 regulator-max-microvolt = <12000000>;
38 regulator-always-on;
41 reg_3p3v: regulator-3p3v {
42 compatible = "regulator-fixed";
43 regulator-name = "3P3V";
44 regulator-min-microvolt = <3300000>;
45 regulator-max-microvolt = <3300000>;
46 regulator-always-on;
47 vin-supply = <®_12v>;
50 reg_5p0v_hdd: regulator-5v-hdd {
51 compatible = "regulator-fixed";
52 regulator-name = "5V_HDD";
53 regulator-min-microvolt = <5000000>;
54 regulator-max-microvolt = <5000000>;
55 regulator-always-on;
56 vin-supply = <®_12v>;
59 reg_5p0v_usb: regulator-5v-usb {
60 compatible = "regulator-fixed";
61 regulator-name = "USB-PWR";
62 regulator-min-microvolt = <5000000>;
63 regulator-max-microvolt = <5000000>;
64 regulator-boot-on;
65 regulator-always-on;
66 enable-active-high;
68 vin-supply = <®_12v>;
71 system-leds {
72 compatible = "gpio-leds";
73 pinctrl-names = "default";
74 pinctrl-0 = <&helios_system_led_pins>;
76 status-led {
79 linux,default-trigger = "heartbeat";
80 default-state = "on";
83 fault-led {
86 default-state = "keep";
90 io-leds {
91 compatible = "gpio-leds";
92 pinctrl-names = "default";
93 pinctrl-0 = <&helios_io_led_pins>;
95 sata1-led {
98 linux,default-trigger = "ata1";
99 default-state = "off";
101 sata2-led {
104 linux,default-trigger = "ata2";
105 default-state = "off";
107 sata3-led {
110 linux,default-trigger = "ata3";
111 default-state = "off";
113 sata4-led {
116 linux,default-trigger = "ata4";
117 default-state = "off";
119 usb-led {
122 linux,default-trigger = "usb-host";
123 default-state = "off";
127 fan1: j10-pwm {
128 compatible = "pwm-fan";
130 pinctrl-names = "default";
131 pinctrl-0 = <&helios_fan1_pins>;
134 fan2: j17-pwm {
135 compatible = "pwm-fan";
137 pinctrl-names = "default";
138 pinctrl-0 = <&helios_fan2_pins>;
141 usb2_phy: usb2-phy {
142 compatible = "usb-nop-xceiv";
143 vbus-regulator = <®_5p0v_usb>;
146 usb3_phy: usb3-phy {
147 compatible = "usb-nop-xceiv";
151 internal-regs {
154 * PCA9655 GPIO expander, up to 1MHz clock.
155 * 0-Board Revision bit 0 #
156 * 1-Board Revision bit 1 #
157 * 5-USB3 overcurrent
158 * 6-USB3 power
160 expander0: gpio-expander@20 {
169 gpio-controller;
170 #gpio-cells = <2>;
172 pinctrl-names = "default";
173 pinctrl-0 = <&pca0_pins>;
174 interrupt-parent = <&gpio0>;
176 interrupt-controller;
177 #interrupt-cells = <2>;
179 board-rev-bit-0-hog {
180 gpio-hog;
183 line-name = "board-rev-0";
185 board-rev-bit-1-hog {
186 gpio-hog;
189 line-name = "board-rev-1";
191 usb3-ilimit-hog {
192 gpio-hog;
195 line-name = "usb-overcurrent-status";
202 vcc-supply = <®_3p3v>;
210 clock-frequency = <400000>;
211 pinctrl-0 = <&helios_i2c1_pins>;
212 pinctrl-names = "default";
218 #address-cells = <1>;
219 #size-cells = <0>;
221 sata0: sata-port@0 {
225 sata1: sata-port@1 {
232 #address-cells = <1>;
233 #size-cells = <0>;
235 sata2: sata-port@0 {
239 sata3: sata-port@1 {
245 pinctrl-0 = <&spi1_pins
247 pinctrl-names = "default";
252 bus-width = <4>;
253 cd-gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
254 no-1-8-v;
255 pinctrl-0 = <&helios_sdhci_pins
257 pinctrl-names = "default";
260 wp-inverted;
264 usb-phy = <&usb2_phy>;
277 pca0_pins: pca0-pins {
281 microsom_phy0_int_pins: microsom-phy0-int-pins {
285 helios_i2c1_pins: i2c1-pins {
289 helios_sdhci_cd_pins: helios-sdhci-cd-pins {
293 helios_sdhci_pins: helios-sdhci-pins {
299 helios_system_led_pins: helios-system-led-pins {
303 helios_io_led_pins: helios-io-led-pins {
317 microsom_spi1_cs_pins: spi1-cs-pins {