ARM: mvebu: Added dts defintion for Lenovo Iomega ix4-300d NAS
PATCH 2/2 ARM: mvebu: Added dts defintion for Lenovo Iomega ix4-300d NAS
The Lenovo Iomega ix4-300d is a 4-Bay sata NAS with dual Gb,
USB2.0 & 3.0, powered by a Marvell Armada XP MV78230 dual core CPU.
http://shop.lenovo.com/fr/fr/servers/network-storage/lenovoemc/ix4-300d/
--- arch/arm/boot/dts/Makefile | 3 +- arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts | 284 ++++++++++++++++++++++++ 2 files changed, 286 insertions(+), 1 deletion(-) create mode 100644 arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts
arch/arm/boot/dts/Makefile +2 -1
@@ -437,8 +437,9 @@ dtb-$(CONFIG_MACH_ARMADA_XP) += \ armada-xp-axpwifiap.dtb \ armada-xp-db.dtb \ armada-xp-gp.dtb \ - armada-xp-netgear-rn2120.dtb \ + armada-xp-lenovo-ix4-300d.dtb \ armada-xp-matrix.dtb \ + armada-xp-netgear-rn2120.dtb \ armada-xp-openblocks-ax3-4.dtb dtb-$(CONFIG_MACH_DOVE) += dove-cm-a510.dtb \ dove-cubox.dtb \
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts new file +284 -0
284 lines not on this page · raw message
Signature · 1 line
1.9.1
Benoit,
This looks a lot better, thanks for turning it around so quickly!
My only general comment is just for the future. When submitting new versions of patches, please add a 'V2' inside the brackets on the Subject line. Or v3, or v4, or v14 in rare cases ;-)
It really helps us patch wranglers keep track of which version to apply.
One small comment below.
Quoted 10 lines · Benoit Masson
The Lenovo Iomega ix4-300d is a 4-Bay sata NAS with dual Gb,
USB2.0 & 3.0, powered by a Marvell Armada XP MV78230 dual core CPU.http://shop.lenovo.com/fr/fr/servers/network-storage/lenovoemc/ix4-300d/
Signed-off-by Benoit Masson <[email protected]>--- arch/arm/boot/dts/Makefile | 3 +- arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts | 284 ++++++++++++++++++++++++ 2 files changed, 286 insertions(+), 1 deletion(-) create mode 100644 arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts
...
Quoted 5 lines
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts new file +0
-0
...
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts line 277
Quoted 3 lines
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts new file +3
-0+ /* Warning: you need both eth1 & 0 PHY initialized + (i.e having them up does the tweak) + for poweroff to shutdown otherwise it reboots */
nit: multi-line comments are like this:
/*
* Warning: you need both eth1 & 0 PHY initialized (i.e having
* them up does the tweak) for poweroff to shutdown otherwise it
* reboots
*/
If that's the only thing left, I'll fix it up when I pull it in. No need to respin just for this.
thx,
Jason.
Quoted 24 lines · Benoit Masson
Quoted 10 lines
The Lenovo Iomega ix4-300d is a 4-Bay sata NAS with dual Gb,
USB2.0 & 3.0, powered by a Marvell Armada XP MV78230 dual core CPU.http://shop.lenovo.com/fr/fr/servers/network-storage/lenovoemc/ix4-300d/
Signed-off-by Benoit Masson <[email protected]>--- arch/arm/boot/dts/Makefile | 3 +- arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts | 284 ++++++++++++++++++++++++ 2 files changed, 286 insertions(+), 1 deletion(-) create mode 100644 arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts...
Quoted 5 lines
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts new file +0
-0...
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts line 277
Quoted 3 lines
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts new file +3
-0+ /* Warning: you need both eth1 & 0 PHY initialized + (i.e having them up does the tweak) + for poweroff to shutdown otherwise it reboots */nit: multi-line comments are like this:
Quoted 8 lines
/*
* Warning: you need both eth1 & 0 PHY initialized (i.e having
* them up does the tweak) for poweroff to shutdown otherwise it
* reboots
*/If that's the only thing left, I'll fix it up when I pull it in. No need to respin just for this.
Hi Jason
We should not really leave the i2c compatibility string as it is. Hopefully the OEM moved onto B1 stepping at some point. Although B1 devices will work with the workaround, you get better performance without it.
We should wait for Gregory to look at the quirk and soc-id code.
Andrew
Quoted 30 lines · Andrew Lunn
Quoted 30 lines · Benoit Masson
Quoted 10 lines
The Lenovo Iomega ix4-300d is a 4-Bay sata NAS with dual Gb,
USB2.0 & 3.0, powered by a Marvell Armada XP MV78230 dual core CPU.http://shop.lenovo.com/fr/fr/servers/network-storage/lenovoemc/ix4-300d/
Signed-off-by Benoit Masson <[email protected]>--- arch/arm/boot/dts/Makefile | 3 +- arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts | 284 ++++++++++++++++++++++++ 2 files changed, 286 insertions(+), 1 deletion(-) create mode 100644 arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts...
Quoted 5 lines
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts new file +0
-0...
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts line 277
Quoted 3 lines
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts new file +3
-0+ /* Warning: you need both eth1 & 0 PHY initialized + (i.e having them up does the tweak) + for poweroff to shutdown otherwise it reboots */nit: multi-line comments are like this:
/*
* Warning: you need both eth1 & 0 PHY initialized (i.e having
* them up does the tweak) for poweroff to shutdown otherwise it
* reboots
*/
Quoted 6 lines
Quoted 2 lines
If that's the only thing left, I'll fix it up when I pull it in. No need to respin just for this.
Hi Jason
We should not really leave the i2c compatibility string as it is.
Agreed.
Quoted 5 lines
Hopefully the OEM moved onto B1 stepping at some point. Although B1 devices will work with the workaround, you get better performance without it.
We should wait for Gregory to look at the quirk and soc-id code.
Yep.
thx,
Jason.
Benoit,
Quoted 4 lines · Andrew Lunn
Quoted 3 lines
We should not really leave the i2c compatibility string as it is.
If you were to apply
ed2d859119f9 ARM: mvebu: Fix broken SoC ID detection
And then remove the -a0 i2c compatible string, does your board boot?
The referenced patch has been in mainline since v3.16-rc3, so you could just try that kernel w/o the compatible string.
thx,
Jason.
Hi Benoit,
Quoted 4 lines · Benoit Masson
The Lenovo Iomega ix4-300d is a 4-Bay sata NAS with dual Gb,
USB2.0 & 3.0, powered by a Marvell Armada XP MV78230 dual core CPU.http://shop.lenovo.com/fr/fr/servers/network-storage/lenovoemc/ix4-300d/
I guess most users would prefer an English URL:
http://shop.lenovo.com/us/en/servers/network-storage/lenovoemc/ix4-300d/
Also, the accepted convention is to add a blank line between the commit log body and the Signed-off-by line.
Quoted 1 line
Signed-off-by Benoit Masson <[email protected]>
baruch
Signature · 3 lines
http://baruch.siach.name/blog/ ~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -PATCH 2/2 ARM: mvebu: Added dts defintion for Lenovo Iomega ix4-300d NAS
In reply to Benoit MassonQuoted 2 lines · Benoit Masson
The Lenovo Iomega ix4-300d is a 4-Bay sata NAS with dual Gb,
USB2.0 & 3.0, powered by a Marvell Armada XP MV78230 dual core CPU.
Hi Benoit
Please could you change the i2c compatible string, and retest including the two patches i just sent.
Once that is done, i think your patch is ready for acceptance. It is however a bit late for this cycle, so i guess Jason will keep hold of it until the next cycle.
Thanks
Andrew
Quoted 317 lines
http://shop.lenovo.com/fr/fr/servers/network-storage/lenovoemc/ix4-300d/
Signed-off-by Benoit Masson <[email protected]>--- arch/arm/boot/dts/Makefile | 3 +- arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts | 284 ++++++++++++++++++++++++ 2 files changed, 286 insertions(+), 1 deletion(-) create mode 100644 arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dtsarch/arm/boot/dts/Makefile +2
-1@@ -437,8 +437,9 @@ dtb-$(CONFIG_MACH_ARMADA_XP) += \ armada-xp-axpwifiap.dtb \ armada-xp-db.dtb \ armada-xp-gp.dtb \ - armada-xp-netgear-rn2120.dtb \ + armada-xp-lenovo-ix4-300d.dtb \ armada-xp-matrix.dtb \ + armada-xp-netgear-rn2120.dtb \ armada-xp-openblocks-ax3-4.dtb dtb-$(CONFIG_MACH_DOVE) += dove-cm-a510.dtb \ dove-cubox.dtb \arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts new file +284
-0@@ -0,0 +1,284 @@ +/* + * Device Tree file for Lenovo Iomega ix4-300d + * + * Copyright (C) 2014, Benoit Masson <[email protected]> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +/dts-v1/; + +#include <dt-bindings/input/input.h> +#include <dt-bindings/gpio/gpio.h> +#include "armada-xp-mv78230.dtsi" + +/ { + model = "Lenovo Iomega ix4-300d"; + compatible = "lenovo,ix4-300d", "marvell,armadaxp-mv78230", + "marvell,armadaxp", "marvell,armada-370-xp"; + + chosen { + bootargs = "console=ttyS0,115200 earlyprintk"; + stdout-path = "/soc/internal-regs/serial at 12000"; + }; + + memory { + device_type = "memory"; + reg = <0 0x00000000 0 0x20000000>; /* 512MB */ + }; + + soc { + ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xd0000000 0x100000 + MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000>; + + pcie-controller { + status = "okay"; + + /* Quad port sata: Marvell 88SX7042 */ + pcie at 1,0 { + /* Port 0, Lane 0 */ + status = "okay"; + }; + + /* USB 3.0 xHCI controller: NEC D720200F1 */ + pcie at 5,0 { + /* Port 1, Lane 0 */ + status = "okay"; + }; + }; + + internal-regs { + pinctrl { + poweroff_pin: poweroff-pin { + marvell,pins = "mpp24"; + marvell,function = "gpio"; + }; + + power_button_pin: power-button-pin { + marvell,pins = "mpp44"; + marvell,function = "gpio"; + }; + + reset_button_pin: reset-button-pin { + marvell,pins = "mpp45"; + marvell,function = "gpio"; + }; + select_button_pin: select-button-pin { + marvell,pins = "mpp41"; + marvell,function = "gpio"; + }; + + scroll_button_pin: scroll-button-pin { + marvell,pins = "mpp42"; + marvell,function = "gpio"; + }; + + hdd_led_pin: hdd-led-pin { + marvell,pins = "mpp26"; + marvell,function = "gpio"; + }; + }; + + serial at 12000 { + status = "okay"; + }; + + mdio { + phy0: ethernet-phy at 0 { /* Marvell 88E1318 */ + reg = <0>; + }; + + phy1: ethernet-phy at 1 { /* Marvell 88E1318 */ + reg = <1>; + }; + }; + + ethernet at 70000 { + status = "okay"; + phy = <&phy0>; + phy-mode = "rgmii-id"; + }; + + ethernet at 74000 { + status = "okay"; + phy = <&phy1>; + phy-mode = "rgmii-id"; + }; + + usb at 50000 { + status = "okay"; + }; + + usb at 51000 { + status = "okay"; + }; + + i2c at 11000 { + compatible = "marvell,mv78230-a0-i2c", + "marvell,mv64xxx-i2c"; + clock-frequency = <400000>; + status = "okay"; + + adt7473 at 2e { + compatible = "adi,adt7473"; + reg = <0x2e>; + }; + + pcf8563 at 51 { + compatible = "nxp,pcf8563"; + reg = <0x51>; + }; + + }; + + nand at d0000 { + status = "okay"; + num-cs = <1>; + marvell,nand-keep-config; + marvell,nand-enable-arbiter; + nand-on-flash-bbt; + + partition at 0 { + label = "u-boot"; + reg = <0x0000000 0xe0000>; + read-only; + }; + + partition at e0000 { + label = "u-boot-env"; + reg = <0xe0000 0x20000>; + read-only; + }; + + partition at 100000 { + label = "u-boot-env2"; + reg = <0x100000 0x20000>; + read-only; + }; + + partition at 120000 { + label = "zImage"; + reg = <0x120000 0x400000>; + }; + + partition at 520000 { + label = "initrd"; + reg = <0x520000 0x400000>; + }; + + partition at xE00000 { + label = "boot"; + reg = <0xE00000 0x3F200000>; + }; + + partition at flash { + label = "flash"; + reg = <0x0 0x40000000>; + }; + }; + }; + }; + + gpio-keys { + compatible = "gpio-keys"; + pinctrl-0 = <&power_button_pin &reset_button_pin + &select_button_pin &scroll_button_pin>; + pinctrl-names = "default"; + + power-button { + label = "Power Button"; + linux,code = <KEY_POWER>; + gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>; + }; + + reset-button { + label = "Reset Button"; + linux,code = <KEY_RESTART>; + gpios = <&gpio1 13 GPIO_ACTIVE_LOW>; + }; + + select-button { + label = "Select Button"; + linux,code = <BTN_SELECT>; + gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; + }; + + scroll-button { + label = "Scroll Button"; + linux,code = <KEY_SCROLLDOWN>; + gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; + }; + }; + + spi3 { + compatible = "spi-gpio"; + status = "okay"; + gpio-sck = <&gpio0 25 0>; + gpio-mosi = <&gpio1 15 0>; /*gpio 47*/ + cs-gpios = <&gpio0 27 0 >; + num-chipselects = <1>; + #address-cells = <1>; + #size-cells = <0>; + + gpio2: gpio2 at 0 { + compatible = "fairchild,74hc595"; + gpio-controller; + #gpio-cells = <2>; + reg = <0>; + registers-number = <2>; + spi-max-frequency = <100000>; + }; + }; + + gpio-leds { + compatible = "gpio-leds"; + pinctrl-0 = <&hdd_led_pin>; + pinctrl-names = "default"; + + hdd-led { + label = "ix4-300d:hdd:blue"; + gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + power-led { + label = "ix4-300d:power:white"; + gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; + /* init blinking while booting */ + linux,default-trigger = "timer"; + default-state = "on"; + }; + + sysfail-led { + label = "ix4-300d:sysfail:red"; + gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + sys-led { + label = "ix4-300d:sys:blue"; + gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + hddfail-led { + label = "ix4-300d:hddfail:red"; + gpios = <&gpio2 4 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + }; + + /* Warning: you need both eth1 & 0 PHY initialized + (i.e having them up does the tweak) + for poweroff to shutdown otherwise it reboots */ + gpio-poweroff { + compatible = "gpio-poweroff"; + pinctrl-0 = <&poweroff_pin>; + pinctrl-names = "default"; + gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>; + }; +};Signature · 1 line
1.9.1
PATCH 2/2 ARM: mvebu: Added dts defintion for Lenovo Iomega ix4-300d NAS
Andrew, Jason,
Le 26 juil. 2014 ? 19:26, Andrew Lunn <[email protected]> a ?crit :
Quoted 9 lines · Benoit Masson
Quoted 2 lines
The Lenovo Iomega ix4-300d is a 4-Bay sata NAS with dual Gb, USB2.0 & 3.0, powered by a Marvell Armada XP MV78230 dual core CPU.
Hi Benoit
Please could you change the i2c compatible string, and retest including the two patches i just sent.
I confirm the V3 patch i sent (sorry for the first patch email which was wrong) is working with your patch
Quoted 4 lines
Once that is done, i think your patch is ready for acceptance. It is however a bit late for this cycle, so i guess Jason will keep hold of it until the next cycle.
Ok, jason, I did include the multi-line comment remarks in V3 patch, also I didn't resend the Lenovo vendor list patch, that was already acked I hope It's fine.
Benoit
Quoted 321 lines
Thanks
AndrewQuoted 317 lines
http://shop.lenovo.com/fr/fr/servers/network-storage/lenovoemc/ix4-300d/
Signed-off-by Benoit Masson <[email protected]>---
arch/arm/boot/dts/Makefile| 3 +-arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts| 284 ++++++++++++++++++++++++2 files changed, 286 insertions(+), 1 deletion(-)create mode 100644
arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dtsarch/arm/boot/dts/Makefile +2
-1@@ -437,8 +437,9 @@ dtb-$(CONFIG_MACH_ARMADA_XP) += \ armada-xp-axpwifiap.dtb \ armada-xp-db.dtb \ armada-xp-gp.dtb \ - armada-xp-netgear-rn2120.dtb \ + armada-xp-lenovo-ix4-300d.dtb \ armada-xp-matrix.dtb \ + armada-xp-netgear-rn2120.dtb \ armada-xp-openblocks-ax3-4.dtb dtb-$(CONFIG_MACH_DOVE) += dove-cm-a510.dtb \ dove-cubox.dtb \arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts new file +284
-0@@ -0,0 +1,284 @@ +/* + * Device Tree file for Lenovo Iomega ix4-300d + * + * Copyright (C) 2014, Benoit Masson <[email protected]> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version + * 2 of the License, or (at your option) any later version. + */ + +/dts-v1/; + +#include <dt-bindings/input/input.h> +#include <dt-bindings/gpio/gpio.h> +#include "armada-xp-mv78230.dtsi" + +/ { + model = "Lenovo Iomega ix4-300d"; + compatible = "lenovo,ix4-300d", "marvell,armadaxp-mv78230", + "marvell,armadaxp", "marvell,armada-370-xp"; + + chosen { + bootargs = "console=ttyS0,115200 earlyprintk"; + stdout-path = "/soc/internal-regs/serial at 12000"; + }; + + memory { + device_type = "memory"; + reg = <0 0x00000000 0 0x20000000>; /* 512MB */ + }; + + soc { + ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xd0000000 0x100000 + MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000>; + + pcie-controller { + status = "okay"; + + /* Quad port sata: Marvell 88SX7042 */ + pcie at 1,0 { + /* Port 0, Lane 0 */ + status = "okay"; + }; + + /* USB 3.0 xHCI controller: NEC D720200F1 */ + pcie at 5,0 { + /* Port 1, Lane 0 */ + status = "okay"; + }; + }; + + internal-regs { + pinctrl { + poweroff_pin: poweroff-pin { + marvell,pins = "mpp24"; + marvell,function = "gpio"; + }; + + power_button_pin: power-button-pin { + marvell,pins = "mpp44"; + marvell,function = "gpio"; + }; + + reset_button_pin: reset-button-pin { + marvell,pins = "mpp45"; + marvell,function = "gpio"; + }; + select_button_pin: select-button-pin { + marvell,pins = "mpp41"; + marvell,function = "gpio"; + }; + + scroll_button_pin: scroll-button-pin { + marvell,pins = "mpp42"; + marvell,function = "gpio"; + }; + + hdd_led_pin: hdd-led-pin { + marvell,pins = "mpp26"; + marvell,function = "gpio"; + }; + }; + + serial at 12000 { + status = "okay"; + }; + + mdio { + phy0: ethernet-phy at 0 { /* Marvell 88E1318 */ + reg = <0>; + }; + + phy1: ethernet-phy at 1 { /* Marvell 88E1318 */ + reg = <1>; + }; + }; + + ethernet at 70000 { + status = "okay"; + phy = <&phy0>; + phy-mode = "rgmii-id"; + }; + + ethernet at 74000 { + status = "okay"; + phy = <&phy1>; + phy-mode = "rgmii-id"; + }; + + usb at 50000 { + status = "okay"; + }; + + usb at 51000 { + status = "okay"; + }; + + i2c at 11000 { + compatible = "marvell,mv78230-a0-i2c", + "marvell,mv64xxx-i2c"; + clock-frequency = <400000>; + status = "okay"; + + adt7473 at 2e { + compatible = "adi,adt7473"; + reg = <0x2e>; + }; + + pcf8563 at 51 { + compatible = "nxp,pcf8563"; + reg = <0x51>; + }; + + }; + + nand at d0000 { + status = "okay"; + num-cs = <1>; + marvell,nand-keep-config; + marvell,nand-enable-arbiter; + nand-on-flash-bbt; + + partition at 0 { + label = "u-boot"; + reg = <0x0000000 0xe0000>; + read-only; + }; + + partition at e0000 { + label = "u-boot-env"; + reg = <0xe0000 0x20000>; + read-only; + }; + + partition at 100000 { + label = "u-boot-env2"; + reg = <0x100000 0x20000>; + read-only; + }; + + partition at 120000 { + label = "zImage"; + reg = <0x120000 0x400000>; + }; + + partition at 520000 { + label = "initrd"; + reg = <0x520000 0x400000>; + }; + + partition at xE00000 { + label = "boot"; + reg = <0xE00000 0x3F200000>; + }; + + partition at flash { + label = "flash"; + reg = <0x0 0x40000000>; + }; + }; + }; + }; + + gpio-keys { + compatible = "gpio-keys"; + pinctrl-0 = <&power_button_pin &reset_button_pin + &select_button_pin &scroll_button_pin>; + pinctrl-names = "default"; + + power-button { + label = "Power Button"; + linux,code = <KEY_POWER>; + gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>; + }; + + reset-button { + label = "Reset Button"; + linux,code = <KEY_RESTART>; + gpios = <&gpio1 13 GPIO_ACTIVE_LOW>; + }; + + select-button { + label = "Select Button"; + linux,code = <BTN_SELECT>; + gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; + }; + + scroll-button { + label = "Scroll Button"; + linux,code = <KEY_SCROLLDOWN>; + gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; + }; + }; + + spi3 { + compatible = "spi-gpio"; + status = "okay"; + gpio-sck = <&gpio0 25 0>; + gpio-mosi = <&gpio1 15 0>; /*gpio 47*/ + cs-gpios = <&gpio0 27 0 >; + num-chipselects = <1>; + #address-cells = <1>; + #size-cells = <0>; + + gpio2: gpio2 at 0 { + compatible = "fairchild,74hc595"; + gpio-controller; + #gpio-cells = <2>; + reg = <0>; + registers-number = <2>; + spi-max-frequency = <100000>; + }; + }; + + gpio-leds { + compatible = "gpio-leds"; + pinctrl-0 = <&hdd_led_pin>; + pinctrl-names = "default"; + + hdd-led { + label = "ix4-300d:hdd:blue"; + gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + power-led { + label = "ix4-300d:power:white"; + gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; + /* init blinking while booting */ + linux,default-trigger = "timer"; + default-state = "on"; + }; + + sysfail-led { + label = "ix4-300d:sysfail:red"; + gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + sys-led { + label = "ix4-300d:sys:blue"; + gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + hddfail-led { + label = "ix4-300d:hddfail:red"; + gpios = <&gpio2 4 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + + }; + + /* Warning: you need both eth1 & 0 PHY initialized + (i.e having them up does the tweak) + for poweroff to shutdown otherwise it reboots */ + gpio-poweroff { + compatible = "gpio-poweroff"; + pinctrl-0 = <&poweroff_pin>; + pinctrl-names = "default"; + gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>; + }; +};Signature · 1 line
1.9.1