mbox series

[00/12] arm64: dts: hi3660: add device nodes

Message ID 20170517083745.24479-1-guodong.xu@linaro.org
Headers show
Series arm64: dts: hi3660: add device nodes | expand

Message

Guodong Xu May 17, 2017, 8:37 a.m. UTC
This patchset adds various devices nodes for hi3660 and hikey960.

HiKey960 is one of 96boards. For details information about it, please
refer to [1].

[1] https://github.com/96boards/documentation/tree/master/ConsumerEdition/HiKey960

Chen Feng (2):
  arm64: dts: hi3660: Add uarts nodes
  arm64: dts: hi3660: Add pl031 rtc node

Chen Jun (1):
  arm64: dts: hi3660: add power key dts node

Guodong Xu (4):
  dt-bindings: arm: hisilicon: add bindings for HiKey960 board
  arm64: dts: hisilicon: update compatible string for hikey960
  arm64: dts: hikey960: add WL1837 Bluetooth device node
  arm64: dts: hikey960: add LED nodes

Wang Xiaoyin (3):
  arm64: dts: hikey960: pinctrl: add more pinmux and pinconfig
  arm64: dts: hi3660: add gpio dtsi file for Hisilicon Hi3660 SOC
  arm64: dts: hi3660: add spi device nodes

Zhangfei Gao (2):
  arm64: dts: hi3660: add resources for clock and reset
  arm64: dts: Add I2C nodes for Hi3660

 .../bindings/arm/hisilicon/hisilicon.txt           |   4 +
 arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts  | 122 +++-
 arch/arm64/boot/dts/hisilicon/hi3660.dtsi          | 616 +++++++++++++++-
 .../arm64/boot/dts/hisilicon/hikey960-pinctrl.dtsi | 779 +++++++++++++++++++--
 4 files changed, 1448 insertions(+), 73 deletions(-)

-- 
2.10.2

Comments

Rob Herring May 23, 2017, 12:45 a.m. UTC | #1
On Wed, May 17, 2017 at 04:37:42PM +0800, Guodong Xu wrote:
> From: Chen Feng <puck.chen@hisilicon.com>

> 

> Add dts node to enable pl031 rtc.

> 

> Signed-off-by: Chen Feng <puck.chen@hisilicon.com>

> ---

>  arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 8 ++++++++

>  1 file changed, 8 insertions(+)


Acked-by: Rob Herring <robh@kernel.org>
Rob Herring May 23, 2017, 12:47 a.m. UTC | #2
On Wed, May 17, 2017 at 04:37:44PM +0800, Guodong Xu wrote:
> From: Chen Jun <chenjun14@huawei.com>

> 

> We use gpio_034 as power key on hikey960, and set gpio with pull-up

> state, when key press the voltage on the gpio will come to lower, and

> power key event will be reported.

> 

> Signed-off-by: Chen Jun <chenjun14@huawei.com>

> Signed-off-by: John Stultz <john.stultz@linaro.org>

> Signed-off-by: Guodong Xu <guodong.xu@linaro.org>

> ---

>  arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts | 17 +++++++++++++++++

>  1 file changed, 17 insertions(+)

> 

> diff --git a/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts b/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts

> index 79735ee..6de86c0 100644

> --- a/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts

> +++ b/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts

> @@ -10,6 +10,8 @@

>  #include "hi3660.dtsi"

>  #include "hikey960-pinctrl.dtsi"

>  #include <dt-bindings/gpio/gpio.h>

> +#include <dt-bindings/input/input.h>

> +#include <dt-bindings/interrupt-controller/irq.h>

>  

>  / {

>  	model = "HiKey960";

> @@ -32,6 +34,21 @@

>  		/* rewrite this at bootloader */

>  		reg = <0x0 0x0 0x0 0x0>;

>  	};

> +

> +	soc {

> +		keys: gpio-keys {


This isn't part of the SoC, so it should move out of the soc node.

> +			compatible = "gpio-keys";

> +			pinctrl-names = "default";

> +			pinctrl-0 = <&pwr_key_pmx_func &pwr_key_cfg_func>;

> +

> +			power {

> +				wakeup-source;

> +				gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;

> +				label = "GPIO Power";

> +				linux,code = <KEY_POWER>;

> +			};

> +		};

> +	};

>  };

>  

>  &i2c0 {

> -- 

> 2.10.2

>
Guodong Xu May 23, 2017, 11:20 a.m. UTC | #3
On Tue, May 23, 2017 at 8:41 AM, Rob Herring <robh@kernel.org> wrote:
> On Wed, May 17, 2017 at 04:37:39PM +0800, Guodong Xu wrote:

>> From: Wang Xiaoyin <hw.wangxiaoyin@hisilicon.com>

>>

>> This patch adds pl061 device nodes for Hi3660 SoC.

>>

>> Signed-off-by: Wang Xiaoyin <hw.wangxiaoyin@hisilicon.com>

>> ---

>>  arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 409 ++++++++++++++++++++++++++++++

>>  1 file changed, 409 insertions(+)

>>

>> diff --git a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi

>> index f217c9d..3bea0d2 100644

>> --- a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi

>> +++ b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi

>> @@ -251,5 +251,414 @@

>>                       clock-names = "uartclk", "apb_pclk";

>>                       status = "disabled";

>>               };

>> +

>> +             gpio0: gpio@e8a0b000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a0b000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 1 0 7>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO0>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>

> You don't need "ok" here if these are default enabled.

>

>> +             };

>> +

>> +             gpio1: gpio@e8a0c000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a0c000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 1 7 7>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO1>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>

> ditto...

>

>> +             };

>> +

>> +             gpio2: gpio@e8a0d000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a0d000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 14 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO2>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio3: gpio@e8a0e000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a0e000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 22 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO3>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio4: gpio@e8a0f000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a0f000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 30 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO4>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio5: gpio@e8a10000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a10000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 38 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO5>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio6: gpio@e8a11000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a11000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 46 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO6>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio7: gpio@e8a12000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a12000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 54 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO7>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio8: gpio@e8a13000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a13000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 62 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO8>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio9: gpio@e8a14000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a14000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 70 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO9>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio10: gpio@e8a15000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a15000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 78 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO10>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio11: gpio@e8a16000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a16000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 86 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO11>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio12: gpio@e8a17000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a17000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 94 3 &pmx0 7 101 1>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO12>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio13: gpio@e8a18000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a18000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 102 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO13>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio14: gpio@e8a19000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a19000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 110 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO14>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio15: gpio@e8a1a000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a1a000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx0 0 118 6>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO15>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio16: gpio@e8a1b000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a1b000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO16>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio17: gpio@e8a1c000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a1c000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO17>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio18: gpio@ff3b4000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xff3b4000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx2 0 0 8>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO18>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio19: gpio@ff3b5000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xff3b5000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx2 0 8 4>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO19>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio20: gpio@e8a1f000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a1f000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     gpio-ranges = <&pmx1 0 0 6>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO20>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio21: gpio@e8a20000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xe8a20000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     gpio-ranges = <&pmx3 0 0 6>;

>> +                     clocks = <&crg_ctrl HI3660_PCLK_GPIO21>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio22: gpio@fff0b000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xfff0b000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     /* GPIO176 */

>> +                     gpio-ranges = <&pmx4 2 0 6>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&sctrl HI3660_PCLK_AO_GPIO0>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +             gpio23: gpio@fff0c000 {

>> +                     compatible = "arm,pl061", "arm,primecell";

>> +                     reg = <0 0xfff0c000 0 0x1000>;

>> +                     interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;

>> +                     gpio-controller;

>> +                     #gpio-cells = <2>;

>> +                     /* GPIO184 */

>> +                     gpio-ranges = <&pmx4 0 6 7>;

>> +                     interrupt-controller;

>> +                     #interrupt-cells = <2>;

>> +                     clocks = <&sctrl HI3660_PCLK_AO_GPIO1>;

>> +                     clock-names = "apb_pclk";

>> +                     status = "ok";

>> +             };

>> +

>> +              gpio24: gpio@fff0d000 {

>

> extra space     ^


Thanks, Rob. I will fix this and all above.
Guodong Xu May 23, 2017, 12:07 p.m. UTC | #4
On Tue, May 23, 2017 at 8:48 AM, Rob Herring <robh@kernel.org> wrote:
> On Wed, May 17, 2017 at 04:37:45PM +0800, Guodong Xu wrote:

>> HiKey960 has four user LEDs, and two special purpose LEDs: WiFi and BT

>> respectively.

>>

>> All of them are implemented as GPIO.

>>

>> Signed-off-by: Guodong Xu <guodong.xu@linaro.org>

>> ---

>>  arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts | 48 +++++++++++++++++++++++

>>  1 file changed, 48 insertions(+)

>>

>> diff --git a/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts b/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts

>> index 6de86c0..4839885 100644

>> --- a/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts

>> +++ b/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts

>> @@ -48,6 +48,54 @@

>>                               linux,code = <KEY_POWER>;

>>                       };

>>               };

>> +

>> +             leds {

>

> This too should move out of the soc node.


Thanks, Rob. I will fix these.

-Guodong

>

>> +                     compatible = "gpio-leds";

>> +                     status = "disabled";

>> +                     user_led1 {

>> +                             label = "user_led1";

>> +                             /* gpio_150_user_led1 */

>> +                             gpios = <&gpio18 6 0>;

>> +                             linux,default-trigger = "heartbeat";

>> +                     };

>> +

>> +                     user_led2 {

>> +                             label = "user_led2";

>> +                             /* gpio_151_user_led2 */

>> +                             gpios = <&gpio18 7 0>;

>> +                             linux,default-trigger = "mmc0";

>> +                     };

>> +

>> +                     user_led3 {

>> +                             label = "user_led3";

>> +                             /* gpio_189_user_led3 */

>> +                             gpios = <&gpio23 5 0>;

>> +                             default-state = "off";

>> +                     };

>> +

>> +                     user_led4 {

>> +                             label = "user_led4";

>> +                             /* gpio_190_user_led4 */

>> +                             gpios = <&gpio23 6 0>;

>> +                             linux,default-trigger = "cpu0";

>> +                     };

>> +

>> +                     wlan_active_led {

>> +                             label = "wifi_active";

>> +                             /* gpio_205_wifi_active */

>> +                             gpios = <&gpio25 5 0>;

>> +                             linux,default-trigger = "phy0tx";

>> +                             default-state = "off";

>> +                     };

>> +

>> +                     bt_active_led {

>> +                             label = "bt_active";

>> +                             gpios = <&gpio25 7 0>;

>> +                             /* gpio_207_user_led1 */

>> +                             linux,default-trigger = "hci0rx";

>> +                             default-state = "off";

>> +                     };

>> +             };

>>       };

>>  };

>>

>> --

>> 2.10.2

>>