This pull request contains Broadcom ARM-based SoCs Device Tree changes
for 6.2, please pull the following: - Linus adds support for the D-Link DWL-8610AP which is based upon the BCM53016 SoC and the D-Link DIR-890L routers - Maxime resolves a long standing issue affecting Raspberry Pi devices by switching entirely over to the VPU firmware clock provider rather than mixing the "bare metal" clock driver and VPU - Rafal corrects the description of the TP-Link router partitions to use the "safeloader" partition parser - Stefan fixes a number of invalid underscores in the bcm283x DTS files and also moves the ACT LED into a separate DTS include file for better re-use - Krzysztof aligns the LEDs DT nodes to the proper schema format - Pierre adds missing cache properties to various SoCs -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEm+Rq3+YGJdiR9yuFh9CWnEQHBwQFAmOFR/0ACgkQh9CWnEQH BwTjQQ/8Dlt/3xTRb5m2Llq2fnsb+D6NkMDlQB2R0NS+CQ3796iMUpHb2uXmboIn 9k4N7Vldk2mng/MEaCj5M14/5uwscsg8pDCAQq13ATfhBTTJKJJ4XfVfgyCJvdI8 +zWe9VFOZkIEO14ZkD4uQoLQTFJAETe7sSPJHwPNm/9IAX2xu0ktGaLteF6k8jfE ykx+KuW7e5D+hJdT7LbyDjWPMJBB7U374h1P0Z/WGfdoFFbkwN7UfPvdCxT8LBHD ErMchplqH1iW1zP28QplokO492PLmlXfc3JjaZ15kx3xr1YXZ6Z1lZ1Z93nZ9h+k l1qBuKmaelRYp0vofcBdvEzT97DChhslPTpxhK+biiF4Jrazcxi4GZnhFbpShI+o R1BpFNoP2/bX+ZOUC+In15GlWF77zxOe/rrNbwGIJY7Ht4riLaa7U08c4zi61sKM p61N8n7hh7Nml1k7IW7E0hjPWguJQkkKDilfctKp+iWq13IzcNJhkoWkH8pD9y83 MJh6EsHT5ZNlzILy6Ny0SdckTV+TKNPwl5CGXayVrGK7bxQ1XcUHg85Ag2oWOG0b nybNNSwqj7TQIROb9jrJ/6QxaxW2PXQjBnK+KJb8iCBCAdxd48AfhUL+I0mrEuvx gpswLInl0CyfuxypwO8wuT4XgjtMQi79rrDb3itCyfR54Rtq7e4= =6fCc -----END PGP SIGNATURE----- gpgsig -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmOHh1sACgkQmmx57+YA GNmQLxAAilkBtZ8tT4Dn2FWerOWUIxrBO5heq1YrOQ3o0r4bOCCtV0Rza0g2N8NI IMdzLqfBluOVNohEv8UpZA6VmRfvHIFLbHeJExaSiNuxWjo9LDXhnjIPSnK5Tkst QGF0aqdPiS7RJRe8is3eR+w40qlf9Mj7UBqLPmMsjHK1qN9HxOkiZH4h6pXSbDWe pDHdomnwVbP6V/z/eWdoeglWFxbST9gHMj5Iwrmwl0Ftuu6DHPaUV5Wv3bBcz6l1 otGF8eWNVKi+dfmN1DxqqgjcOx1wvNqnx0TNT09MqKKkbCZmiygOrTXzZMw/I7dX 5bZ/ycMARjkUcS+eLw2H+TC/YSgyF82FRV5Z/h+OKHwVtDhLOWBlOvAfD01LyXPv 8iO3CYOOMt7+AVhuPb/e7noHXUN7yAiNGyI3IU9n/enlgWqxxGGBguPZGiFLpETH auwj+/qq/lZG68//LmfvCSbikhTtmnflMIR50yKTtMAKAFNZvw544dVM9doVGpbw aNhkntoB1R99KiCJoaV9D8h8qKMwIQxZbMdTNENUbpDXUNsEtm4+/rOCS0X+CFy+ sxXTJ7G/DdnejluhKAI6e2KJ0is4x4fXy+vmT+AqGPaabjz9utKVKnXaOYHZTY1X DRVntuqQZtZjx5COvZPO2qxlecJ26+K6maJmS5UqbNGCwQxgGG0= =vkEv -----END PGP SIGNATURE----- Merge tag 'arm-soc/for-6.2/devicetree' of https://github.com/Broadcom/stblinux into soc/dt This pull request contains Broadcom ARM-based SoCs Device Tree changes for 6.2, please pull the following: - Linus adds support for the D-Link DWL-8610AP which is based upon the BCM53016 SoC and the D-Link DIR-890L routers - Maxime resolves a long standing issue affecting Raspberry Pi devices by switching entirely over to the VPU firmware clock provider rather than mixing the "bare metal" clock driver and VPU - Rafal corrects the description of the TP-Link router partitions to use the "safeloader" partition parser - Stefan fixes a number of invalid underscores in the bcm283x DTS files and also moves the ACT LED into a separate DTS include file for better re-use - Krzysztof aligns the LEDs DT nodes to the proper schema format - Pierre adds missing cache properties to various SoCs * tag 'arm-soc/for-6.2/devicetree' of https://github.com/Broadcom/stblinux: arm: dts: Update cache properties for broadcom ARM: dts: broadcom: align LED node names with dtschema ARM: dts: bcm283x: Move ACT LED into separate dtsi ARM: dts: bcm283x: Fix underscores in node names ARM: dts: BCM5301X: Correct description of TP-Link partitions ARM: dts: bcm47094: Add devicetree for D-Link DIR-890L dt-bindings: ARM: add bindings for the D-Link DIR-890L ARM: dts: bcm2835-rpi: Use firmware clocks for display ARM: dts: bcm283x: Remove bcm2835-rpi-common.dtsi from SoC DTSI ARM: dts: bcm53016: Add devicetree for D-Link DWL-8610AP dt-bindings: ARM: add bindings for the D-Link DWL-8610AP Link: https://lore.kernel.org/r/20221129191755.542584-1-f.fainelli@gmail.com Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
Коммит
9490ae741d
|
@ -66,6 +66,7 @@ properties:
|
|||
- enum:
|
||||
- asus,rt-ac88u
|
||||
- dlink,dir-885l
|
||||
- dlink,dir-890l
|
||||
- linksys,panamera
|
||||
- luxul,abr-4500-v1
|
||||
- luxul,xap-1610-v1
|
||||
|
@ -97,6 +98,7 @@ properties:
|
|||
- description: BCM53016 based boards
|
||||
items:
|
||||
- enum:
|
||||
- dlink,dwl-8610ap
|
||||
- meraki,mr32
|
||||
- const: brcm,bcm53016
|
||||
- const: brcm,bcm4708
|
||||
|
|
|
@ -129,6 +129,7 @@ dtb-$(CONFIG_ARCH_BCM_5301X) += \
|
|||
bcm4709-tplink-archer-c9-v1.dtb \
|
||||
bcm47094-asus-rt-ac88u.dtb \
|
||||
bcm47094-dlink-dir-885l.dtb \
|
||||
bcm47094-dlink-dir-890l.dtb \
|
||||
bcm47094-linksys-panamera.dtb \
|
||||
bcm47094-luxul-abr-4500.dtb \
|
||||
bcm47094-luxul-xap-1610.dtb \
|
||||
|
@ -139,6 +140,7 @@ dtb-$(CONFIG_ARCH_BCM_5301X) += \
|
|||
bcm47094-netgear-r8500.dtb \
|
||||
bcm47094-phicomm-k3.dtb \
|
||||
bcm53015-meraki-mr26.dtb \
|
||||
bcm53016-dlink-dwl-8610ap.dtb \
|
||||
bcm53016-meraki-mr32.dtb \
|
||||
bcm94708.dtb \
|
||||
bcm94709.dtb \
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2711.dtsi"
|
||||
#include "bcm2711-rpi.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-usb-peripheral.dtsi"
|
||||
#include "bcm283x-rpi-wifi-bt.dtsi"
|
||||
|
||||
|
@ -14,20 +15,7 @@
|
|||
stdout-path = "serial1:115200n8";
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
|
||||
sd_io_1v8_reg: sd_io_1v8_reg {
|
||||
sd_io_1v8_reg: regulator-sd-io-1v8 {
|
||||
compatible = "regulator-gpio";
|
||||
regulator-name = "vdd-sd-io";
|
||||
regulator-min-microvolt = <1800000>;
|
||||
|
@ -41,7 +29,7 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
sd_vcc_reg: sd_vcc_reg {
|
||||
sd_vcc_reg: regulator-sd-vcc {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "vcc-sd";
|
||||
regulator-min-microvolt = <3300000>;
|
||||
|
@ -156,6 +144,19 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&leds {
|
||||
led_pwr: led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
|
||||
&pixelvalve0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
@ -11,14 +11,6 @@
|
|||
stdout-path = "serial1:115200n8";
|
||||
};
|
||||
|
||||
leds {
|
||||
/delete-node/ led-act;
|
||||
|
||||
led-pwr {
|
||||
gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-poweroff {
|
||||
compatible = "gpio-poweroff";
|
||||
gpios = <&expgpio 5 GPIO_ACTIVE_HIGH>;
|
||||
|
@ -40,6 +32,14 @@
|
|||
clock-frequency = <1950000>;
|
||||
};
|
||||
|
||||
&led_pwr {
|
||||
gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&leds {
|
||||
/delete-node/ led_act;
|
||||
};
|
||||
|
||||
&pm {
|
||||
/delete-property/ system-power-controller;
|
||||
};
|
||||
|
|
|
@ -1,23 +1,11 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
/dts-v1/;
|
||||
#include "bcm2711-rpi-cm4.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-usb-host.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Raspberry Pi Compute Module 4 IO Board";
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&ddc0 {
|
||||
|
@ -113,6 +101,19 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&leds {
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
|
||||
&pixelvalve0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
stdout-path = "serial1:115200n8";
|
||||
};
|
||||
|
||||
sd_io_1v8_reg: sd_io_1v8_reg {
|
||||
sd_io_1v8_reg: regulator-sd-io-1v8 {
|
||||
compatible = "regulator-gpio";
|
||||
regulator-name = "vdd-sd-io";
|
||||
regulator-min-microvolt = <1800000>;
|
||||
|
@ -26,7 +26,7 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
sd_vcc_reg: sd_vcc_reg {
|
||||
sd_vcc_reg: regulator-sd-vcc {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "vcc-sd";
|
||||
regulator-min-microvolt = <3300000>;
|
||||
|
|
|
@ -48,7 +48,7 @@
|
|||
* This node is the provider for the enable-method for
|
||||
* bringing up secondary cores.
|
||||
*/
|
||||
local_intc: local_intc@40000000 {
|
||||
local_intc: interrupt-controller@40000000 {
|
||||
compatible = "brcm,bcm2836-l1-intc";
|
||||
reg = <0x40000000 0x100>;
|
||||
};
|
||||
|
@ -536,6 +536,7 @@
|
|||
*/
|
||||
l2: l2-cache0 {
|
||||
compatible = "cache";
|
||||
cache-unified;
|
||||
cache-size = <0x100000>;
|
||||
cache-line-size = <64>;
|
||||
cache-sets = <1024>; // 1MiB(size)/64(line-size)=16384ways/16-way set
|
||||
|
@ -647,21 +648,21 @@
|
|||
|
||||
gpio-ranges = <&gpio 0 0 58>;
|
||||
|
||||
gpclk0_gpio49: gpclk0_gpio49 {
|
||||
gpclk0_gpio49: gpclk0-gpio49 {
|
||||
pin-gpclk {
|
||||
pins = "gpio49";
|
||||
function = "alt1";
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
gpclk1_gpio50: gpclk1_gpio50 {
|
||||
gpclk1_gpio50: gpclk1-gpio50 {
|
||||
pin-gpclk {
|
||||
pins = "gpio50";
|
||||
function = "alt1";
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
gpclk2_gpio51: gpclk2_gpio51 {
|
||||
gpclk2_gpio51: gpclk2-gpio51 {
|
||||
pin-gpclk {
|
||||
pins = "gpio51";
|
||||
function = "alt1";
|
||||
|
@ -669,7 +670,7 @@
|
|||
};
|
||||
};
|
||||
|
||||
i2c0_gpio46: i2c0_gpio46 {
|
||||
i2c0_gpio46: i2c0-gpio46 {
|
||||
pin-sda {
|
||||
function = "alt0";
|
||||
pins = "gpio46";
|
||||
|
@ -681,7 +682,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
i2c1_gpio46: i2c1_gpio46 {
|
||||
i2c1_gpio46: i2c1-gpio46 {
|
||||
pin-sda {
|
||||
function = "alt1";
|
||||
pins = "gpio46";
|
||||
|
@ -693,7 +694,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
i2c3_gpio2: i2c3_gpio2 {
|
||||
i2c3_gpio2: i2c3-gpio2 {
|
||||
pin-sda {
|
||||
function = "alt5";
|
||||
pins = "gpio2";
|
||||
|
@ -705,7 +706,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
i2c3_gpio4: i2c3_gpio4 {
|
||||
i2c3_gpio4: i2c3-gpio4 {
|
||||
pin-sda {
|
||||
function = "alt5";
|
||||
pins = "gpio4";
|
||||
|
@ -717,7 +718,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
i2c4_gpio6: i2c4_gpio6 {
|
||||
i2c4_gpio6: i2c4-gpio6 {
|
||||
pin-sda {
|
||||
function = "alt5";
|
||||
pins = "gpio6";
|
||||
|
@ -729,7 +730,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
i2c4_gpio8: i2c4_gpio8 {
|
||||
i2c4_gpio8: i2c4-gpio8 {
|
||||
pin-sda {
|
||||
function = "alt5";
|
||||
pins = "gpio8";
|
||||
|
@ -741,7 +742,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
i2c5_gpio10: i2c5_gpio10 {
|
||||
i2c5_gpio10: i2c5-gpio10 {
|
||||
pin-sda {
|
||||
function = "alt5";
|
||||
pins = "gpio10";
|
||||
|
@ -753,7 +754,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
i2c5_gpio12: i2c5_gpio12 {
|
||||
i2c5_gpio12: i2c5-gpio12 {
|
||||
pin-sda {
|
||||
function = "alt5";
|
||||
pins = "gpio12";
|
||||
|
@ -765,7 +766,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
i2c6_gpio0: i2c6_gpio0 {
|
||||
i2c6_gpio0: i2c6-gpio0 {
|
||||
pin-sda {
|
||||
function = "alt5";
|
||||
pins = "gpio0";
|
||||
|
@ -777,7 +778,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
i2c6_gpio22: i2c6_gpio22 {
|
||||
i2c6_gpio22: i2c6-gpio22 {
|
||||
pin-sda {
|
||||
function = "alt5";
|
||||
pins = "gpio22";
|
||||
|
@ -789,7 +790,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
i2c_slave_gpio8: i2c_slave_gpio8 {
|
||||
i2c_slave_gpio8: i2c-slave-gpio8 {
|
||||
pins-i2c-slave {
|
||||
pins = "gpio8",
|
||||
"gpio9",
|
||||
|
@ -799,7 +800,7 @@
|
|||
};
|
||||
};
|
||||
|
||||
jtag_gpio48: jtag_gpio48 {
|
||||
jtag_gpio48: jtag-gpio48 {
|
||||
pins-jtag {
|
||||
pins = "gpio48",
|
||||
"gpio49",
|
||||
|
@ -811,7 +812,7 @@
|
|||
};
|
||||
};
|
||||
|
||||
mii_gpio28: mii_gpio28 {
|
||||
mii_gpio28: mii-gpio28 {
|
||||
pins-mii {
|
||||
pins = "gpio28",
|
||||
"gpio29",
|
||||
|
@ -820,7 +821,7 @@
|
|||
function = "alt4";
|
||||
};
|
||||
};
|
||||
mii_gpio36: mii_gpio36 {
|
||||
mii_gpio36: mii-gpio36 {
|
||||
pins-mii {
|
||||
pins = "gpio36",
|
||||
"gpio37",
|
||||
|
@ -830,7 +831,7 @@
|
|||
};
|
||||
};
|
||||
|
||||
pcm_gpio50: pcm_gpio50 {
|
||||
pcm_gpio50: pcm-gpio50 {
|
||||
pins-pcm {
|
||||
pins = "gpio50",
|
||||
"gpio51",
|
||||
|
@ -840,63 +841,63 @@
|
|||
};
|
||||
};
|
||||
|
||||
pwm0_0_gpio12: pwm0_0_gpio12 {
|
||||
pwm0_0_gpio12: pwm0-0-gpio12 {
|
||||
pin-pwm {
|
||||
pins = "gpio12";
|
||||
function = "alt0";
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
pwm0_0_gpio18: pwm0_0_gpio18 {
|
||||
pwm0_0_gpio18: pwm0-0-gpio18 {
|
||||
pin-pwm {
|
||||
pins = "gpio18";
|
||||
function = "alt5";
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
pwm1_0_gpio40: pwm1_0_gpio40 {
|
||||
pwm1_0_gpio40: pwm1-0-gpio40 {
|
||||
pin-pwm {
|
||||
pins = "gpio40";
|
||||
function = "alt0";
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
pwm0_1_gpio13: pwm0_1_gpio13 {
|
||||
pwm0_1_gpio13: pwm0-1-gpio13 {
|
||||
pin-pwm {
|
||||
pins = "gpio13";
|
||||
function = "alt0";
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
pwm0_1_gpio19: pwm0_1_gpio19 {
|
||||
pwm0_1_gpio19: pwm0-1-gpio19 {
|
||||
pin-pwm {
|
||||
pins = "gpio19";
|
||||
function = "alt5";
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
pwm1_1_gpio41: pwm1_1_gpio41 {
|
||||
pwm1_1_gpio41: pwm1-1-gpio41 {
|
||||
pin-pwm {
|
||||
pins = "gpio41";
|
||||
function = "alt0";
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
pwm0_1_gpio45: pwm0_1_gpio45 {
|
||||
pwm0_1_gpio45: pwm0-1-gpio45 {
|
||||
pin-pwm {
|
||||
pins = "gpio45";
|
||||
function = "alt0";
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
pwm0_0_gpio52: pwm0_0_gpio52 {
|
||||
pwm0_0_gpio52: pwm0-0-gpio52 {
|
||||
pin-pwm {
|
||||
pins = "gpio52";
|
||||
function = "alt1";
|
||||
bias-disable;
|
||||
};
|
||||
};
|
||||
pwm0_1_gpio53: pwm0_1_gpio53 {
|
||||
pwm0_1_gpio53: pwm0-1-gpio53 {
|
||||
pin-pwm {
|
||||
pins = "gpio53";
|
||||
function = "alt1";
|
||||
|
@ -904,7 +905,7 @@
|
|||
};
|
||||
};
|
||||
|
||||
rgmii_gpio35: rgmii_gpio35 {
|
||||
rgmii_gpio35: rgmii-gpio35 {
|
||||
pin-start-stop {
|
||||
pins = "gpio35";
|
||||
function = "alt4";
|
||||
|
@ -914,26 +915,26 @@
|
|||
function = "alt4";
|
||||
};
|
||||
};
|
||||
rgmii_irq_gpio34: rgmii_irq_gpio34 {
|
||||
rgmii_irq_gpio34: rgmii-irq-gpio34 {
|
||||
pin-irq {
|
||||
pins = "gpio34";
|
||||
function = "alt5";
|
||||
};
|
||||
};
|
||||
rgmii_irq_gpio39: rgmii_irq_gpio39 {
|
||||
rgmii_irq_gpio39: rgmii-irq-gpio39 {
|
||||
pin-irq {
|
||||
pins = "gpio39";
|
||||
function = "alt4";
|
||||
};
|
||||
};
|
||||
rgmii_mdio_gpio28: rgmii_mdio_gpio28 {
|
||||
rgmii_mdio_gpio28: rgmii-mdio-gpio28 {
|
||||
pins-mdio {
|
||||
pins = "gpio28",
|
||||
"gpio29";
|
||||
function = "alt5";
|
||||
};
|
||||
};
|
||||
rgmii_mdio_gpio37: rgmii_mdio_gpio37 {
|
||||
rgmii_mdio_gpio37: rgmii-mdio-gpio37 {
|
||||
pins-mdio {
|
||||
pins = "gpio37",
|
||||
"gpio38";
|
||||
|
@ -941,7 +942,7 @@
|
|||
};
|
||||
};
|
||||
|
||||
spi0_gpio46: spi0_gpio46 {
|
||||
spi0_gpio46: spi0-gpio46 {
|
||||
pins-spi {
|
||||
pins = "gpio46",
|
||||
"gpio47",
|
||||
|
@ -950,7 +951,7 @@
|
|||
function = "alt2";
|
||||
};
|
||||
};
|
||||
spi2_gpio46: spi2_gpio46 {
|
||||
spi2_gpio46: spi2-gpio46 {
|
||||
pins-spi {
|
||||
pins = "gpio46",
|
||||
"gpio47",
|
||||
|
@ -960,7 +961,7 @@
|
|||
function = "alt5";
|
||||
};
|
||||
};
|
||||
spi3_gpio0: spi3_gpio0 {
|
||||
spi3_gpio0: spi3-gpio0 {
|
||||
pins-spi {
|
||||
pins = "gpio0",
|
||||
"gpio1",
|
||||
|
@ -969,7 +970,7 @@
|
|||
function = "alt3";
|
||||
};
|
||||
};
|
||||
spi4_gpio4: spi4_gpio4 {
|
||||
spi4_gpio4: spi4-gpio4 {
|
||||
pins-spi {
|
||||
pins = "gpio4",
|
||||
"gpio5",
|
||||
|
@ -978,7 +979,7 @@
|
|||
function = "alt3";
|
||||
};
|
||||
};
|
||||
spi5_gpio12: spi5_gpio12 {
|
||||
spi5_gpio12: spi5-gpio12 {
|
||||
pins-spi {
|
||||
pins = "gpio12",
|
||||
"gpio13",
|
||||
|
@ -987,7 +988,7 @@
|
|||
function = "alt3";
|
||||
};
|
||||
};
|
||||
spi6_gpio18: spi6_gpio18 {
|
||||
spi6_gpio18: spi6-gpio18 {
|
||||
pins-spi {
|
||||
pins = "gpio18",
|
||||
"gpio19",
|
||||
|
@ -997,7 +998,7 @@
|
|||
};
|
||||
};
|
||||
|
||||
uart2_gpio0: uart2_gpio0 {
|
||||
uart2_gpio0: uart2-gpio0 {
|
||||
pin-tx {
|
||||
pins = "gpio0";
|
||||
function = "alt4";
|
||||
|
@ -1009,7 +1010,7 @@
|
|||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
uart2_ctsrts_gpio2: uart2_ctsrts_gpio2 {
|
||||
uart2_ctsrts_gpio2: uart2-ctsrts-gpio2 {
|
||||
pin-cts {
|
||||
pins = "gpio2";
|
||||
function = "alt4";
|
||||
|
@ -1021,7 +1022,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
uart3_gpio4: uart3_gpio4 {
|
||||
uart3_gpio4: uart3-gpio4 {
|
||||
pin-tx {
|
||||
pins = "gpio4";
|
||||
function = "alt4";
|
||||
|
@ -1033,7 +1034,7 @@
|
|||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
uart3_ctsrts_gpio6: uart3_ctsrts_gpio6 {
|
||||
uart3_ctsrts_gpio6: uart3-ctsrts-gpio6 {
|
||||
pin-cts {
|
||||
pins = "gpio6";
|
||||
function = "alt4";
|
||||
|
@ -1045,7 +1046,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
uart4_gpio8: uart4_gpio8 {
|
||||
uart4_gpio8: uart4-gpio8 {
|
||||
pin-tx {
|
||||
pins = "gpio8";
|
||||
function = "alt4";
|
||||
|
@ -1057,7 +1058,7 @@
|
|||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
uart4_ctsrts_gpio10: uart4_ctsrts_gpio10 {
|
||||
uart4_ctsrts_gpio10: uart4-ctsrts-gpio10 {
|
||||
pin-cts {
|
||||
pins = "gpio10";
|
||||
function = "alt4";
|
||||
|
@ -1069,7 +1070,7 @@
|
|||
bias-disable;
|
||||
};
|
||||
};
|
||||
uart5_gpio12: uart5_gpio12 {
|
||||
uart5_gpio12: uart5-gpio12 {
|
||||
pin-tx {
|
||||
pins = "gpio12";
|
||||
function = "alt4";
|
||||
|
@ -1081,7 +1082,7 @@
|
|||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
uart5_ctsrts_gpio14: uart5_ctsrts_gpio14 {
|
||||
uart5_ctsrts_gpio14: uart5-ctsrts-gpio14 {
|
||||
pin-cts {
|
||||
pins = "gpio14";
|
||||
function = "alt4";
|
||||
|
|
|
@ -152,41 +152,41 @@
|
|||
};
|
||||
|
||||
&gpio {
|
||||
i2c_slave_gpio18: i2c_slave_gpio18 {
|
||||
i2c_slave_gpio18: i2c-slave-gpio18 {
|
||||
brcm,pins = <18 19 20 21>;
|
||||
brcm,function = <BCM2835_FSEL_ALT3>;
|
||||
};
|
||||
|
||||
jtag_gpio4: jtag_gpio4 {
|
||||
jtag_gpio4: jtag-gpio4 {
|
||||
brcm,pins = <4 5 6 12 13>;
|
||||
brcm,function = <BCM2835_FSEL_ALT5>;
|
||||
};
|
||||
|
||||
pwm0_gpio12: pwm0_gpio12 {
|
||||
pwm0_gpio12: pwm0-gpio12 {
|
||||
brcm,pins = <12>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
pwm0_gpio18: pwm0_gpio18 {
|
||||
pwm0_gpio18: pwm0-gpio18 {
|
||||
brcm,pins = <18>;
|
||||
brcm,function = <BCM2835_FSEL_ALT5>;
|
||||
};
|
||||
pwm0_gpio40: pwm0_gpio40 {
|
||||
pwm0_gpio40: pwm0-gpio40 {
|
||||
brcm,pins = <40>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
pwm1_gpio13: pwm1_gpio13 {
|
||||
pwm1_gpio13: pwm1-gpio13 {
|
||||
brcm,pins = <13>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
pwm1_gpio19: pwm1_gpio19 {
|
||||
pwm1_gpio19: pwm1-gpio19 {
|
||||
brcm,pins = <19>;
|
||||
brcm,function = <BCM2835_FSEL_ALT5>;
|
||||
};
|
||||
pwm1_gpio41: pwm1_gpio41 {
|
||||
pwm1_gpio41: pwm1-gpio41 {
|
||||
brcm,pins = <41>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
pwm1_gpio45: pwm1_gpio45 {
|
||||
pwm1_gpio45: pwm1-gpio45 {
|
||||
brcm,pins = <45>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2835.dtsi"
|
||||
#include "bcm2835-rpi.dtsi"
|
||||
#include "bcm2835-rpi-common.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-usb-host.dtsi"
|
||||
|
||||
/ {
|
||||
|
@ -12,19 +14,6 @@
|
|||
device_type = "memory";
|
||||
reg = <0 0x10000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&gpio {
|
||||
|
@ -107,6 +96,19 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&leds {
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2835.dtsi"
|
||||
#include "bcm2835-rpi.dtsi"
|
||||
#include "bcm2835-rpi-common.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-usb-host.dtsi"
|
||||
|
||||
/ {
|
||||
|
@ -12,12 +14,6 @@
|
|||
device_type = "memory";
|
||||
reg = <0 0x10000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&gpio {
|
||||
|
@ -102,6 +98,10 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2835.dtsi"
|
||||
#include "bcm2835-rpi.dtsi"
|
||||
#include "bcm2835-rpi-common.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-smsc9514.dtsi"
|
||||
#include "bcm283x-rpi-usb-host.dtsi"
|
||||
|
||||
|
@ -13,19 +15,6 @@
|
|||
device_type = "memory";
|
||||
reg = <0 0x20000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&gpio {
|
||||
|
@ -109,6 +98,19 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&leds {
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2835.dtsi"
|
||||
#include "bcm2835-rpi.dtsi"
|
||||
#include "bcm2835-rpi-common.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-smsc9512.dtsi"
|
||||
#include "bcm283x-rpi-usb-host.dtsi"
|
||||
|
||||
|
@ -13,12 +15,6 @@
|
|||
device_type = "memory";
|
||||
reg = <0 0x10000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&gpio {
|
||||
|
@ -102,6 +98,10 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2835.dtsi"
|
||||
#include "bcm2835-rpi.dtsi"
|
||||
#include "bcm2835-rpi-common.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-smsc9512.dtsi"
|
||||
#include "bcm283x-rpi-usb-host.dtsi"
|
||||
|
||||
|
@ -13,12 +15,6 @@
|
|||
device_type = "memory";
|
||||
reg = <0 0x10000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&gpio {
|
||||
|
@ -96,6 +92,10 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2835.dtsi"
|
||||
#include "bcm2835-rpi.dtsi"
|
||||
#include "bcm2835-rpi-common.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
|
||||
/ {
|
||||
leds {
|
||||
|
@ -32,6 +34,10 @@
|
|||
};
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 47 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&sdhost {
|
||||
non-removable;
|
||||
vmmc-supply = <®_3v3>;
|
||||
|
|
|
@ -7,6 +7,23 @@
|
|||
|
||||
#include <dt-bindings/power/raspberrypi-power.h>
|
||||
|
||||
&firmware {
|
||||
firmware_clocks: clocks {
|
||||
compatible = "raspberrypi,firmware-clocks";
|
||||
#clock-cells = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
&hdmi {
|
||||
clocks = <&firmware_clocks 9>,
|
||||
<&firmware_clocks 13>;
|
||||
clock-names = "pixel", "hdmi";
|
||||
};
|
||||
|
||||
&v3d {
|
||||
power-domains = <&power RPI_POWER_DOMAIN_V3D>;
|
||||
};
|
||||
|
||||
&vec {
|
||||
clocks = <&firmware_clocks 15>;
|
||||
};
|
||||
|
|
|
@ -6,6 +6,8 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2835.dtsi"
|
||||
#include "bcm2835-rpi.dtsi"
|
||||
#include "bcm2835-rpi-common.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-usb-otg.dtsi"
|
||||
#include "bcm283x-rpi-wifi-bt.dtsi"
|
||||
|
||||
|
@ -22,12 +24,6 @@
|
|||
/* 8250 auxiliary UART instead of pl011 */
|
||||
stdout-path = "serial1:115200n8";
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 47 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&bt {
|
||||
|
@ -110,6 +106,10 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 47 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&sdhci {
|
||||
pinctrl-0 = <&emmc_gpio34 &gpclk2_gpio43>;
|
||||
};
|
||||
|
|
|
@ -6,6 +6,8 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2835.dtsi"
|
||||
#include "bcm2835-rpi.dtsi"
|
||||
#include "bcm2835-rpi-common.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-usb-otg.dtsi"
|
||||
|
||||
/ {
|
||||
|
@ -16,12 +18,6 @@
|
|||
device_type = "memory";
|
||||
reg = <0 0x20000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&gpio {
|
||||
|
@ -104,6 +100,10 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&sdhost {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&sdhost_gpio48>;
|
||||
|
|
|
@ -1,16 +1,6 @@
|
|||
#include <dt-bindings/power/raspberrypi-power.h>
|
||||
|
||||
/ {
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
led-act {
|
||||
label = "ACT";
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "heartbeat";
|
||||
};
|
||||
};
|
||||
|
||||
soc {
|
||||
firmware: firmware {
|
||||
compatible = "raspberrypi,bcm2835-firmware", "simple-mfd";
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
#include "bcm283x.dtsi"
|
||||
#include "bcm2835-common.dtsi"
|
||||
#include "bcm2835-rpi-common.dtsi"
|
||||
|
||||
/ {
|
||||
compatible = "brcm,bcm2835";
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2836.dtsi"
|
||||
#include "bcm2836-rpi.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-smsc9514.dtsi"
|
||||
#include "bcm283x-rpi-usb-host.dtsi"
|
||||
|
||||
|
@ -13,19 +14,6 @@
|
|||
device_type = "memory";
|
||||
reg = <0 0x40000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&gpio {
|
||||
|
@ -109,6 +97,19 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&leds {
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
#include "bcm2835-rpi.dtsi"
|
||||
#include "bcm2835-rpi-common.dtsi"
|
||||
|
||||
&vchiq {
|
||||
compatible = "brcm,bcm2836-vchiq", "brcm,bcm2835-vchiq";
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
#include "bcm283x.dtsi"
|
||||
#include "bcm2835-common.dtsi"
|
||||
#include "bcm2835-rpi-common.dtsi"
|
||||
|
||||
/ {
|
||||
compatible = "brcm,bcm2836";
|
||||
|
@ -11,7 +10,7 @@
|
|||
<0x40000000 0x40000000 0x00001000>;
|
||||
dma-ranges = <0xc0000000 0x00000000 0x3f000000>;
|
||||
|
||||
local_intc: local_intc@40000000 {
|
||||
local_intc: interrupt-controller@40000000 {
|
||||
compatible = "brcm,bcm2836-l1-intc";
|
||||
reg = <0x40000000 0x100>;
|
||||
interrupt-controller;
|
||||
|
@ -113,6 +112,7 @@
|
|||
*/
|
||||
l2: l2-cache0 {
|
||||
compatible = "cache";
|
||||
cache-unified;
|
||||
cache-size = <0x80000>;
|
||||
cache-line-size = <64>;
|
||||
cache-sets = <1024>; // 512KiB(size)/64(line-size)=8192ways/8-way set
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2837.dtsi"
|
||||
#include "bcm2836-rpi.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-usb-host.dtsi"
|
||||
#include "bcm283x-rpi-wifi-bt.dtsi"
|
||||
|
||||
|
@ -18,19 +19,6 @@
|
|||
device_type = "memory";
|
||||
reg = <0 0x20000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 29 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&firmware {
|
||||
|
@ -124,6 +112,19 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 29 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&leds {
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>;
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
#include "bcm2837.dtsi"
|
||||
#include "bcm2836-rpi.dtsi"
|
||||
#include "bcm283x-rpi-lan7515.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-usb-host.dtsi"
|
||||
#include "bcm283x-rpi-wifi-bt.dtsi"
|
||||
|
||||
|
@ -19,19 +20,6 @@
|
|||
device_type = "memory";
|
||||
reg = <0 0x40000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 29 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&bt {
|
||||
|
@ -130,6 +118,19 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 29 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&leds {
|
||||
led-pwr {
|
||||
label = "PWR";
|
||||
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>;
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2837.dtsi"
|
||||
#include "bcm2836-rpi.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-smsc9514.dtsi"
|
||||
#include "bcm283x-rpi-usb-host.dtsi"
|
||||
#include "bcm283x-rpi-wifi-bt.dtsi"
|
||||
|
@ -19,12 +20,6 @@
|
|||
device_type = "memory";
|
||||
reg = <0 0x40000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&bt {
|
||||
|
@ -129,6 +124,10 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
/* uart0 communicates with the BT module */
|
||||
&uart0 {
|
||||
pinctrl-names = "default";
|
||||
|
|
|
@ -9,14 +9,6 @@
|
|||
reg = <0 0x40000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
/*
|
||||
* Since there is no upstream GPIO driver yet,
|
||||
* remove the incomplete node.
|
||||
*/
|
||||
/delete-node/ led-act;
|
||||
};
|
||||
|
||||
reg_3v3: fixed-regulator {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "3V3";
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
/dts-v1/;
|
||||
#include "bcm2837.dtsi"
|
||||
#include "bcm2836-rpi.dtsi"
|
||||
#include "bcm283x-rpi-led-deprecated.dtsi"
|
||||
#include "bcm283x-rpi-usb-otg.dtsi"
|
||||
#include "bcm283x-rpi-wifi-bt.dtsi"
|
||||
|
||||
|
@ -22,12 +23,6 @@
|
|||
/* 8250 auxiliary UART instead of pl011 */
|
||||
stdout-path = "serial1:115200n8";
|
||||
};
|
||||
|
||||
leds {
|
||||
led-act {
|
||||
gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&bt {
|
||||
|
@ -109,6 +104,10 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&led_act {
|
||||
gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&sdhci {
|
||||
pinctrl-0 = <&emmc_gpio34 &gpclk2_gpio43>;
|
||||
};
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
#include "bcm283x.dtsi"
|
||||
#include "bcm2835-common.dtsi"
|
||||
#include "bcm2835-rpi-common.dtsi"
|
||||
|
||||
/ {
|
||||
compatible = "brcm,bcm2837";
|
||||
|
@ -115,6 +114,7 @@
|
|||
*/
|
||||
l2: l2-cache0 {
|
||||
compatible = "cache";
|
||||
cache-unified;
|
||||
cache-size = <0x80000>;
|
||||
cache-line-size = <64>;
|
||||
cache-sets = <512>; // 512KiB(size)/64(line-size)=8192ways/16-way set
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
|
||||
/ {
|
||||
/*
|
||||
* This file provides the now deprecated ACT LED to the
|
||||
* Raspberry Pi boards. Please don't include this file
|
||||
* for new boards!
|
||||
*/
|
||||
leds: leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
led_act: led-act {
|
||||
label = "ACT";
|
||||
default-state = "keep";
|
||||
linux,default-trigger = "heartbeat";
|
||||
};
|
||||
};
|
||||
};
|
|
@ -135,17 +135,17 @@
|
|||
* groups only make sense to switch to a
|
||||
* particular function together.
|
||||
*/
|
||||
dpi_gpio0: dpi_gpio0 {
|
||||
dpi_gpio0: dpi-gpio0 {
|
||||
brcm,pins = <0 1 2 3 4 5 6 7 8 9 10 11
|
||||
12 13 14 15 16 17 18 19
|
||||
20 21 22 23 24 25 26 27>;
|
||||
brcm,function = <BCM2835_FSEL_ALT2>;
|
||||
};
|
||||
emmc_gpio22: emmc_gpio22 {
|
||||
emmc_gpio22: emmc-gpio22 {
|
||||
brcm,pins = <22 23 24 25 26 27>;
|
||||
brcm,function = <BCM2835_FSEL_ALT3>;
|
||||
};
|
||||
emmc_gpio34: emmc_gpio34 {
|
||||
emmc_gpio34: emmc-gpio34 {
|
||||
brcm,pins = <34 35 36 37 38 39>;
|
||||
brcm,function = <BCM2835_FSEL_ALT3>;
|
||||
brcm,pull = <BCM2835_PUD_OFF
|
||||
|
@ -155,95 +155,95 @@
|
|||
BCM2835_PUD_UP
|
||||
BCM2835_PUD_UP>;
|
||||
};
|
||||
emmc_gpio48: emmc_gpio48 {
|
||||
emmc_gpio48: emmc-gpio48 {
|
||||
brcm,pins = <48 49 50 51 52 53>;
|
||||
brcm,function = <BCM2835_FSEL_ALT3>;
|
||||
};
|
||||
|
||||
gpclk0_gpio4: gpclk0_gpio4 {
|
||||
gpclk0_gpio4: gpclk0-gpio4 {
|
||||
brcm,pins = <4>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
gpclk1_gpio5: gpclk1_gpio5 {
|
||||
gpclk1_gpio5: gpclk1-gpio5 {
|
||||
brcm,pins = <5>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
gpclk1_gpio42: gpclk1_gpio42 {
|
||||
gpclk1_gpio42: gpclk1-gpio42 {
|
||||
brcm,pins = <42>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
gpclk1_gpio44: gpclk1_gpio44 {
|
||||
gpclk1_gpio44: gpclk1-gpio44 {
|
||||
brcm,pins = <44>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
gpclk2_gpio6: gpclk2_gpio6 {
|
||||
gpclk2_gpio6: gpclk2-gpio6 {
|
||||
brcm,pins = <6>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
gpclk2_gpio43: gpclk2_gpio43 {
|
||||
gpclk2_gpio43: gpclk2-gpio43 {
|
||||
brcm,pins = <43>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
brcm,pull = <BCM2835_PUD_OFF>;
|
||||
};
|
||||
|
||||
i2c0_gpio0: i2c0_gpio0 {
|
||||
i2c0_gpio0: i2c0-gpio0 {
|
||||
brcm,pins = <0 1>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
i2c0_gpio28: i2c0_gpio28 {
|
||||
i2c0_gpio28: i2c0-gpio28 {
|
||||
brcm,pins = <28 29>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
i2c0_gpio44: i2c0_gpio44 {
|
||||
i2c0_gpio44: i2c0-gpio44 {
|
||||
brcm,pins = <44 45>;
|
||||
brcm,function = <BCM2835_FSEL_ALT1>;
|
||||
};
|
||||
i2c1_gpio2: i2c1_gpio2 {
|
||||
i2c1_gpio2: i2c1-gpio2 {
|
||||
brcm,pins = <2 3>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
i2c1_gpio44: i2c1_gpio44 {
|
||||
i2c1_gpio44: i2c1-gpio44 {
|
||||
brcm,pins = <44 45>;
|
||||
brcm,function = <BCM2835_FSEL_ALT2>;
|
||||
};
|
||||
|
||||
jtag_gpio22: jtag_gpio22 {
|
||||
jtag_gpio22: jtag-gpio22 {
|
||||
brcm,pins = <22 23 24 25 26 27>;
|
||||
brcm,function = <BCM2835_FSEL_ALT4>;
|
||||
};
|
||||
|
||||
pcm_gpio18: pcm_gpio18 {
|
||||
pcm_gpio18: pcm-gpio18 {
|
||||
brcm,pins = <18 19 20 21>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
pcm_gpio28: pcm_gpio28 {
|
||||
pcm_gpio28: pcm-gpio28 {
|
||||
brcm,pins = <28 29 30 31>;
|
||||
brcm,function = <BCM2835_FSEL_ALT2>;
|
||||
};
|
||||
|
||||
sdhost_gpio48: sdhost_gpio48 {
|
||||
sdhost_gpio48: sdhost-gpio48 {
|
||||
brcm,pins = <48 49 50 51 52 53>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
|
||||
spi0_gpio7: spi0_gpio7 {
|
||||
spi0_gpio7: spi0-gpio7 {
|
||||
brcm,pins = <7 8 9 10 11>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
spi0_gpio35: spi0_gpio35 {
|
||||
spi0_gpio35: spi0-gpio35 {
|
||||
brcm,pins = <35 36 37 38 39>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
spi1_gpio16: spi1_gpio16 {
|
||||
spi1_gpio16: spi1-gpio16 {
|
||||
brcm,pins = <16 17 18 19 20 21>;
|
||||
brcm,function = <BCM2835_FSEL_ALT4>;
|
||||
};
|
||||
spi2_gpio40: spi2_gpio40 {
|
||||
spi2_gpio40: spi2-gpio40 {
|
||||
brcm,pins = <40 41 42 43 44 45>;
|
||||
brcm,function = <BCM2835_FSEL_ALT4>;
|
||||
};
|
||||
|
||||
uart0_gpio14: uart0_gpio14 {
|
||||
uart0_gpio14: uart0-gpio14 {
|
||||
brcm,pins = <14 15>;
|
||||
brcm,function = <BCM2835_FSEL_ALT0>;
|
||||
};
|
||||
|
@ -252,50 +252,50 @@
|
|||
* people often run uart0 on the two pins
|
||||
* without flow control.
|
||||
*/
|
||||
uart0_ctsrts_gpio16: uart0_ctsrts_gpio16 {
|
||||
uart0_ctsrts_gpio16: uart0-ctsrts-gpio16 {
|
||||
brcm,pins = <16 17>;
|
||||
brcm,function = <BCM2835_FSEL_ALT3>;
|
||||
};
|
||||
uart0_ctsrts_gpio30: uart0_ctsrts_gpio30 {
|
||||
uart0_ctsrts_gpio30: uart0-ctsrts-gpio30 {
|
||||
brcm,pins = <30 31>;
|
||||
brcm,function = <BCM2835_FSEL_ALT3>;
|
||||
brcm,pull = <BCM2835_PUD_UP BCM2835_PUD_OFF>;
|
||||
};
|
||||
uart0_gpio32: uart0_gpio32 {
|
||||
uart0_gpio32: uart0-gpio32 {
|
||||
brcm,pins = <32 33>;
|
||||
brcm,function = <BCM2835_FSEL_ALT3>;
|
||||
brcm,pull = <BCM2835_PUD_OFF BCM2835_PUD_UP>;
|
||||
};
|
||||
uart0_gpio36: uart0_gpio36 {
|
||||
uart0_gpio36: uart0-gpio36 {
|
||||
brcm,pins = <36 37>;
|
||||
brcm,function = <BCM2835_FSEL_ALT2>;
|
||||
};
|
||||
uart0_ctsrts_gpio38: uart0_ctsrts_gpio38 {
|
||||
uart0_ctsrts_gpio38: uart0-ctsrts-gpio38 {
|
||||
brcm,pins = <38 39>;
|
||||
brcm,function = <BCM2835_FSEL_ALT2>;
|
||||
};
|
||||
|
||||
uart1_gpio14: uart1_gpio14 {
|
||||
uart1_gpio14: uart1-gpio14 {
|
||||
brcm,pins = <14 15>;
|
||||
brcm,function = <BCM2835_FSEL_ALT5>;
|
||||
};
|
||||
uart1_ctsrts_gpio16: uart1_ctsrts_gpio16 {
|
||||
uart1_ctsrts_gpio16: uart1-ctsrts-gpio16 {
|
||||
brcm,pins = <16 17>;
|
||||
brcm,function = <BCM2835_FSEL_ALT5>;
|
||||
};
|
||||
uart1_gpio32: uart1_gpio32 {
|
||||
uart1_gpio32: uart1-gpio32 {
|
||||
brcm,pins = <32 33>;
|
||||
brcm,function = <BCM2835_FSEL_ALT5>;
|
||||
};
|
||||
uart1_ctsrts_gpio30: uart1_ctsrts_gpio30 {
|
||||
uart1_ctsrts_gpio30: uart1-ctsrts-gpio30 {
|
||||
brcm,pins = <30 31>;
|
||||
brcm,function = <BCM2835_FSEL_ALT5>;
|
||||
};
|
||||
uart1_gpio40: uart1_gpio40 {
|
||||
uart1_gpio40: uart1-gpio40 {
|
||||
brcm,pins = <40 41>;
|
||||
brcm,function = <BCM2835_FSEL_ALT5>;
|
||||
};
|
||||
uart1_ctsrts_gpio42: uart1_ctsrts_gpio42 {
|
||||
uart1_ctsrts_gpio42: uart1-ctsrts-gpio42 {
|
||||
brcm,pins = <42 43>;
|
||||
brcm,function = <BCM2835_FSEL_ALT5>;
|
||||
};
|
||||
|
|
|
@ -28,40 +28,39 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "bcm53xx:blue:usb3";
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wan {
|
||||
led-wan {
|
||||
label = "bcm53xx:blue:wan";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
lan {
|
||||
led-lan {
|
||||
label = "bcm53xx:blue:lan";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
power {
|
||||
led-power {
|
||||
label = "bcm53xx:blue:power";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
all {
|
||||
led-all {
|
||||
label = "bcm53xx:blue:all";
|
||||
gpios = <&chipcommon 4 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:blue:2ghz";
|
||||
gpios = <&chipcommon 6 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
|
||||
usb2 {
|
||||
led-usb2 {
|
||||
label = "bcm53xx:blue:usb2";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -28,24 +28,24 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
usb2 {
|
||||
led-usb2 {
|
||||
label = "bcm53xx:blue:usb2";
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
power {
|
||||
led-power {
|
||||
label = "bcm53xx:blue:power";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
logo {
|
||||
led-logo {
|
||||
label = "bcm53xx:white:logo";
|
||||
gpios = <&chipcommon 4 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "bcm53xx:blue:usb3";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
usb {
|
||||
led-usb {
|
||||
/* label = "bcm53xx:blue:usb"; */
|
||||
function = LED_FUNCTION_USB;
|
||||
color = <LED_COLOR_ID_BLUE>;
|
||||
|
@ -48,14 +48,14 @@
|
|||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
power0 {
|
||||
led-power0 {
|
||||
/* label = "bcm53xx:red:power"; */
|
||||
function = LED_FUNCTION_FAULT;
|
||||
color = <LED_COLOR_ID_RED>;
|
||||
gpios = <&hc595 1 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
power1 {
|
||||
led-power1 {
|
||||
/* label = "bcm53xx:white:power"; */
|
||||
function = LED_FUNCTION_POWER;
|
||||
color = <LED_COLOR_ID_WHITE>;
|
||||
|
@ -63,7 +63,7 @@
|
|||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
router0 {
|
||||
led-router0 {
|
||||
/* label = "bcm53xx:blue:router"; */
|
||||
function = LED_FUNCTION_STATUS;
|
||||
color = <LED_COLOR_ID_BLUE>;
|
||||
|
@ -71,14 +71,14 @@
|
|||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
router1 {
|
||||
led-router1 {
|
||||
/* label = "bcm53xx:amber:router"; */
|
||||
function = LED_FUNCTION_STATUS;
|
||||
color = <LED_COLOR_ID_AMBER>;
|
||||
gpios = <&hc595 4 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wan {
|
||||
led-wan {
|
||||
/* label = "bcm53xx:blue:wan"; */
|
||||
function = LED_FUNCTION_WAN;
|
||||
color = <LED_COLOR_ID_BLUE>;
|
||||
|
@ -86,14 +86,14 @@
|
|||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
wireless0 {
|
||||
led-wireless0 {
|
||||
/* label = "bcm53xx:blue:wireless"; */
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_BLUE>;
|
||||
gpios = <&hc595 6 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wireless1 {
|
||||
led-wireless1 {
|
||||
/* label = "bcm53xx:amber:wireless"; */
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_AMBER>;
|
||||
|
|
|
@ -49,7 +49,7 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
usb {
|
||||
led-usb {
|
||||
label = "bcm53xx:blue:usb";
|
||||
gpios = <&hc595 0 GPIO_ACTIVE_HIGH>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>,
|
||||
|
@ -58,40 +58,40 @@
|
|||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
power0 {
|
||||
led-power0 {
|
||||
label = "bcm53xx:red:power";
|
||||
gpios = <&hc595 1 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
power1 {
|
||||
led-power1 {
|
||||
label = "bcm53xx:white:power";
|
||||
gpios = <&hc595 2 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
router0 {
|
||||
led-router0 {
|
||||
label = "bcm53xx:blue:router";
|
||||
gpios = <&hc595 3 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
router1 {
|
||||
led-router1 {
|
||||
label = "bcm53xx:amber:router";
|
||||
gpios = <&hc595 4 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wan {
|
||||
led-wan {
|
||||
label = "bcm53xx:blue:wan";
|
||||
gpios = <&hc595 5 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
wireless0 {
|
||||
led-wireless0 {
|
||||
label = "bcm53xx:blue:wireless";
|
||||
gpios = <&hc595 6 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wireless1 {
|
||||
led-wireless1 {
|
||||
label = "bcm53xx:amber:wireless";
|
||||
gpios = <&hc595 7 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
|
|
@ -23,19 +23,19 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:blue:5ghz";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:blue:2ghz";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
status {
|
||||
led-status {
|
||||
label = "bcm53xx:green:status";
|
||||
gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "timer";
|
||||
|
|
|
@ -42,7 +42,7 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
status {
|
||||
led-status {
|
||||
label = "bcm53xx:green:status";
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "timer";
|
||||
|
|
|
@ -29,24 +29,24 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
logo {
|
||||
led-logo {
|
||||
label = "bcm53xx:white:logo";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
power0 {
|
||||
led-power0 {
|
||||
label = "bcm53xx:green:power";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
power1 {
|
||||
led-power1 {
|
||||
label = "bcm53xx:amber:power";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
usb {
|
||||
led-usb {
|
||||
label = "bcm53xx:blue:usb";
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>,
|
||||
|
@ -54,7 +54,7 @@
|
|||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
wireless {
|
||||
led-wireless {
|
||||
label = "bcm53xx:blue:wireless";
|
||||
gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -28,29 +28,29 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
logo {
|
||||
led-logo {
|
||||
label = "bcm53xx:white:logo";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
power0 {
|
||||
led-power0 {
|
||||
label = "bcm53xx:green:power";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
power1 {
|
||||
led-power1 {
|
||||
label = "bcm53xx:amber:power";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
usb {
|
||||
led-usb {
|
||||
label = "bcm53xx:blue:usb";
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wireless {
|
||||
led-wireless {
|
||||
label = "bcm53xx:blue:wireless";
|
||||
gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -28,64 +28,64 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
power-white {
|
||||
led-power-white {
|
||||
label = "bcm53xx:white:power";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
power-amber {
|
||||
led-power-amber {
|
||||
label = "bcm53xx:amber:power";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
usb2 {
|
||||
led-usb2 {
|
||||
label = "bcm53xx:white:usb2";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_HIGH>;
|
||||
trigger-sources = <&ohci_port2>, <&ehci_port2>;
|
||||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
usb3-white {
|
||||
led-usb3-white {
|
||||
label = "bcm53xx:white:usb3";
|
||||
gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
|
||||
trigger-sources = <&xhci_port1>;
|
||||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
usb3-green {
|
||||
led-usb3-green {
|
||||
label = "bcm53xx:green:usb3";
|
||||
gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>;
|
||||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
wps {
|
||||
led-wps {
|
||||
label = "bcm53xx:white:wps";
|
||||
gpios = <&chipcommon 6 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
status-red {
|
||||
led-status-red {
|
||||
label = "bcm53xx:red:status";
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
status-green {
|
||||
led-status-green {
|
||||
label = "bcm53xx:green:status";
|
||||
gpios = <&chipcommon 9 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
status-blue {
|
||||
led-status-blue {
|
||||
label = "bcm53xx:blue:status";
|
||||
gpios = <&chipcommon 10 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wan-white {
|
||||
led-wan-white {
|
||||
label = "bcm53xx:white:wan";
|
||||
gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wan-red {
|
||||
led-wan-red {
|
||||
label = "bcm53xx:red:wan";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
|
|
@ -28,30 +28,30 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
power {
|
||||
led-power {
|
||||
label = "bcm53xx:blue:power";
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
usb2 {
|
||||
led-usb2 {
|
||||
label = "bcm53xx:blue:usb2";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wan {
|
||||
led-wan {
|
||||
label = "bcm53xx:blue:wan";
|
||||
gpios = <&chipcommon 6 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
lan {
|
||||
led-lan {
|
||||
label = "bcm53xx:blue:lan";
|
||||
gpios = <&chipcommon 9 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "bcm53xx:blue:usb3";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -49,40 +49,40 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
power0 {
|
||||
led-power0 {
|
||||
label = "bcm53xx:green:power";
|
||||
gpios = <&hc595 1 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
power1 {
|
||||
led-power1 {
|
||||
label = "bcm53xx:red:power";
|
||||
gpios = <&hc595 2 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
router0 {
|
||||
led-router0 {
|
||||
label = "bcm53xx:green:router";
|
||||
gpios = <&hc595 3 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
router1 {
|
||||
led-router1 {
|
||||
label = "bcm53xx:amber:router";
|
||||
gpios = <&hc595 4 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wan {
|
||||
led-wan {
|
||||
label = "bcm53xx:green:wan";
|
||||
gpios = <&hc595 5 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
wireless0 {
|
||||
led-wireless0 {
|
||||
label = "bcm53xx:green:wireless";
|
||||
gpios = <&hc595 6 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wireless1 {
|
||||
led-wireless1 {
|
||||
label = "bcm53xx:amber:wireless";
|
||||
gpios = <&hc595 7 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
|
|
@ -49,45 +49,45 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
usb {
|
||||
led-usb {
|
||||
label = "bcm53xx:green:usb";
|
||||
gpios = <&hc595 0 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
power0 {
|
||||
led-power0 {
|
||||
label = "bcm53xx:green:power";
|
||||
gpios = <&hc595 1 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
power1 {
|
||||
led-power1 {
|
||||
label = "bcm53xx:red:power";
|
||||
gpios = <&hc595 2 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
router0 {
|
||||
led-router0 {
|
||||
label = "bcm53xx:green:router";
|
||||
gpios = <&hc595 3 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
router1 {
|
||||
led-router1 {
|
||||
label = "bcm53xx:amber:router";
|
||||
gpios = <&hc595 4 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wan {
|
||||
led-wan {
|
||||
label = "bcm53xx:green:wan";
|
||||
gpios = <&hc595 5 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
wireless0 {
|
||||
led-wireless0 {
|
||||
label = "bcm53xx:green:wireless";
|
||||
gpios = <&hc595 6 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wireless1 {
|
||||
led-wireless1 {
|
||||
label = "bcm53xx:amber:wireless";
|
||||
gpios = <&hc595 7 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
|
|
@ -23,19 +23,19 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:blue:5ghz";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:blue:2ghz";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
status {
|
||||
led-status {
|
||||
label = "bcm53xx:green:status";
|
||||
gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "timer";
|
||||
|
|
|
@ -29,62 +29,62 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
power {
|
||||
led-power {
|
||||
label = "bcm53xx:green:power";
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
lan3 {
|
||||
led-lan3 {
|
||||
label = "bcm53xx:green:lan3";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
lan4 {
|
||||
led-lan4 {
|
||||
label = "bcm53xx:green:lan4";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
wan {
|
||||
led-wan {
|
||||
label = "bcm53xx:green:wan";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
lan2 {
|
||||
led-lan2 {
|
||||
label = "bcm53xx:green:lan2";
|
||||
gpios = <&chipcommon 6 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
usb {
|
||||
led-usb {
|
||||
label = "bcm53xx:green:usb";
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
|
||||
trigger-sources = <&ohci_port2>, <&ehci_port2>;
|
||||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
status {
|
||||
led-status {
|
||||
label = "bcm53xx:green:status";
|
||||
gpios = <&chipcommon 10 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "timer";
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:green:2ghz";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:green:5ghz";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
lan1 {
|
||||
led-lan1 {
|
||||
label = "bcm53xx:green:lan1";
|
||||
gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "none";
|
||||
|
|
|
@ -23,50 +23,50 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:green:2ghz";
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
lan {
|
||||
led-lan {
|
||||
label = "bcm53xx:green:lan";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
usb2-port1 {
|
||||
led-usb2-port1 {
|
||||
label = "bcm53xx:green:usb2-port1";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_HIGH>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>;
|
||||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
power {
|
||||
led-power {
|
||||
label = "bcm53xx:green:power";
|
||||
gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
wan-green {
|
||||
led-wan-green {
|
||||
label = "bcm53xx:green:wan";
|
||||
gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wps {
|
||||
led-wps {
|
||||
label = "bcm53xx:green:wps";
|
||||
gpios = <&chipcommon 6 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wan-amber {
|
||||
led-wan-amber {
|
||||
label = "bcm53xx:amber:wan";
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:green:5ghz";
|
||||
gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
usb2-port2 {
|
||||
led-usb2-port2 {
|
||||
label = "bcm53xx:green:usb2-port2";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_HIGH>;
|
||||
trigger-sources = <&ohci_port2>, <&ehci_port2>;
|
||||
|
@ -95,30 +95,15 @@
|
|||
status = "okay";
|
||||
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
compatible = "tplink,safeloader-partitions";
|
||||
partitions-table-offset = <0xe50000>;
|
||||
|
||||
boot@0 {
|
||||
label = "boot";
|
||||
reg = <0x000000 0x040000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
os-image@100000 {
|
||||
label = "os-image";
|
||||
reg = <0x040000 0x200000>;
|
||||
partition-os-image {
|
||||
compatible = "brcm,trx";
|
||||
};
|
||||
|
||||
rootfs@240000 {
|
||||
label = "rootfs";
|
||||
reg = <0x240000 0xc00000>;
|
||||
};
|
||||
|
||||
nvram@ff0000 {
|
||||
label = "nvram";
|
||||
reg = <0xff0000 0x010000>;
|
||||
partition-file-system {
|
||||
linux,rootfs;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
@ -28,18 +28,18 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wps {
|
||||
led-wps {
|
||||
label = "bcm53xx:blue:wps";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
power {
|
||||
led-power {
|
||||
label = "bcm53xx:blue:power";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
wan {
|
||||
led-wan {
|
||||
label = "bcm53xx:red:wan";
|
||||
gpios = <&chipcommon 5 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -28,48 +28,48 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
usb {
|
||||
led-usb {
|
||||
label = "bcm53xx:green:usb";
|
||||
gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
power-amber {
|
||||
led-power-amber {
|
||||
label = "bcm53xx:amber:power";
|
||||
gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
power-white {
|
||||
led-power-white {
|
||||
label = "bcm53xx:white:power";
|
||||
gpios = <&chipcommon 6 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
router-amber {
|
||||
led-router-amber {
|
||||
label = "bcm53xx:amber:router";
|
||||
gpios = <&chipcommon 7 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
router-white {
|
||||
led-router-white {
|
||||
label = "bcm53xx:white:router";
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wan-amber {
|
||||
led-wan-amber {
|
||||
label = "bcm53xx:amber:wan";
|
||||
gpios = <&chipcommon 9 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wan-white {
|
||||
led-wan-white {
|
||||
label = "bcm53xx:white:wan";
|
||||
gpios = <&chipcommon 10 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wireless-amber {
|
||||
led-wireless-amber {
|
||||
label = "bcm53xx:amber:wireless";
|
||||
gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wireless-white {
|
||||
led-wireless-white {
|
||||
label = "bcm53xx:white:wireless";
|
||||
gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
|
|
@ -28,43 +28,43 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
power-white {
|
||||
led-power-white {
|
||||
label = "bcm53xx:white:power";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
power-amber {
|
||||
led-power-amber {
|
||||
label = "bcm53xx:amber:power";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:white:5ghz";
|
||||
gpios = <&chipcommon 12 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:white:2ghz";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wps {
|
||||
led-wps {
|
||||
label = "bcm53xx:white:wps";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wireless {
|
||||
led-wireless {
|
||||
label = "bcm53xx:white:wireless";
|
||||
gpios = <&chipcommon 15 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "bcm53xx:white:usb3";
|
||||
gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
usb2 {
|
||||
led-usb2 {
|
||||
label = "bcm53xx:white:usb2";
|
||||
gpios = <&chipcommon 18 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -39,59 +39,59 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
power-white {
|
||||
led-power-white {
|
||||
label = "bcm53xx:white:power";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
power-amber {
|
||||
led-power-amber {
|
||||
label = "bcm53xx:amber:power";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wan-white {
|
||||
led-wan-white {
|
||||
label = "bcm53xx:white:wan";
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
wan-amber {
|
||||
led-wan-amber {
|
||||
label = "bcm53xx:amber:wan";
|
||||
gpios = <&chipcommon 9 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
5ghz-1 {
|
||||
led-5ghz-1 {
|
||||
label = "bcm53xx:white:5ghz-1";
|
||||
gpios = <&chipcommon 12 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:white:2ghz";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wireless {
|
||||
led-wireless {
|
||||
label = "bcm53xx:white:wireless";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wps {
|
||||
led-wps {
|
||||
label = "bcm53xx:white:wps";
|
||||
gpios = <&chipcommon 15 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
5ghz-2 {
|
||||
led-5ghz-2 {
|
||||
label = "bcm53xx:white:5ghz-2";
|
||||
gpios = <&chipcommon 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "bcm53xx:white:usb3";
|
||||
gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
usb2 {
|
||||
led-usb2 {
|
||||
label = "bcm53xx:white:usb2";
|
||||
gpios = <&chipcommon 18 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -23,27 +23,27 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
lan {
|
||||
led-lan {
|
||||
label = "bcm53xx:blue:lan";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wps {
|
||||
led-wps {
|
||||
label = "bcm53xx:blue:wps";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:blue:2ghz";
|
||||
gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:blue:5ghz";
|
||||
gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "bcm53xx:blue:usb3";
|
||||
gpios = <&chipcommon 6 GPIO_ACTIVE_HIGH>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>,
|
||||
|
@ -51,24 +51,24 @@
|
|||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
usb2 {
|
||||
led-usb2 {
|
||||
label = "bcm53xx:blue:usb2";
|
||||
gpios = <&chipcommon 7 GPIO_ACTIVE_HIGH>;
|
||||
trigger-sources = <&ohci_port2>, <&ehci_port2>;
|
||||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
wan-blue {
|
||||
led-wan-blue {
|
||||
label = "bcm53xx:blue:wan";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
wan-amber {
|
||||
led-wan-amber {
|
||||
label = "bcm53xx:amber:wan";
|
||||
gpios = <&chipcommon 15 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
power {
|
||||
led-power {
|
||||
label = "bcm53xx:blue:power";
|
||||
gpios = <&chipcommon 18 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
|
@ -104,30 +104,15 @@
|
|||
status = "okay";
|
||||
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
compatible = "tplink,safeloader-partitions";
|
||||
partitions-table-offset = <0xe50000>;
|
||||
|
||||
boot@0 {
|
||||
label = "boot";
|
||||
reg = <0x000000 0x040000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
os-image@100000 {
|
||||
label = "os-image";
|
||||
reg = <0x040000 0x200000>;
|
||||
partition-os-image {
|
||||
compatible = "brcm,trx";
|
||||
};
|
||||
|
||||
rootfs@240000 {
|
||||
label = "rootfs";
|
||||
reg = <0x240000 0xc00000>;
|
||||
};
|
||||
|
||||
nvram@ff0000 {
|
||||
label = "nvram";
|
||||
reg = <0xff0000 0x010000>;
|
||||
partition-file-system {
|
||||
linux,rootfs;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
@ -33,37 +33,37 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
power {
|
||||
led-power {
|
||||
label = "white:power";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
wan-red {
|
||||
led-wan-red {
|
||||
label = "red:wan";
|
||||
gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
lan {
|
||||
led-lan {
|
||||
label = "white:lan";
|
||||
gpios = <&chipcommon 21 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
usb2 {
|
||||
led-usb2 {
|
||||
label = "white:usb2";
|
||||
gpios = <&chipcommon 16 GPIO_ACTIVE_LOW>;
|
||||
trigger-sources = <&ehci_port2>;
|
||||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "white:usb3";
|
||||
gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
|
||||
trigger-sources = <&ehci_port1>, <&xhci_port1>;
|
||||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
wps {
|
||||
led-wps {
|
||||
label = "white:wps";
|
||||
gpios = <&chipcommon 19 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -43,28 +43,28 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
power-white {
|
||||
led-power-white {
|
||||
label = "bcm53xx:white:power";
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
wan-white {
|
||||
led-wan-white {
|
||||
label = "bcm53xx:white:wan";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
power-amber {
|
||||
led-power-amber {
|
||||
label = "bcm53xx:amber:power";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wan-amber {
|
||||
led-wan-amber {
|
||||
label = "bcm53xx:amber:wan";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
usb3-white {
|
||||
led-usb3-white {
|
||||
label = "bcm53xx:white:usb3";
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>,
|
||||
|
@ -72,12 +72,12 @@
|
|||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:white:2ghz";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:white:5ghz";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -0,0 +1,211 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
/*
|
||||
* Device tree for D-Link DIR-890L
|
||||
* D-Link calls this board "WRGAC36"
|
||||
* this router has the same looks and form factor as D-Link DIR-885L.
|
||||
*
|
||||
* Some differences from DIR-885L include a separate USB2 port, separate LEDs
|
||||
* for USB2 and USB3, a separate VCC supply for the USB2 slot and no
|
||||
* router/extender switch is mounted (there is an empty mount point on the
|
||||
* PCB) so this device is a pure router. Also the LAN ports are in the right
|
||||
* order.
|
||||
*
|
||||
* Based on the device tree for DIR-885L
|
||||
* Copyright (C) 2016 Rafał Miłecki <zajec5@gmail.com>
|
||||
* Copyright (C) 2022 Linus Walleij
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "bcm47094.dtsi"
|
||||
#include "bcm5301x-nand-cs0-bch1.dtsi"
|
||||
|
||||
/ {
|
||||
compatible = "dlink,dir-890l", "brcm,bcm47094", "brcm,bcm4708";
|
||||
model = "D-Link DIR-890L";
|
||||
|
||||
chosen {
|
||||
bootargs = "console=ttyS0,115200 earlycon";
|
||||
};
|
||||
|
||||
memory@0 {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x08000000>,
|
||||
<0x88000000 0x08000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
/*
|
||||
* LED information is derived from the boot log which
|
||||
* conveniently lists all the LEDs.
|
||||
*/
|
||||
compatible = "gpio-leds";
|
||||
|
||||
led-power-white {
|
||||
label = "bcm53xx:white:power";
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
led-wan-white {
|
||||
label = "bcm53xx:white:wan";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
led-power-amber {
|
||||
label = "bcm53xx:amber:power";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
led-wan-amber {
|
||||
label = "bcm53xx:amber:wan";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
led-usb3-white {
|
||||
label = "bcm53xx:white:usb3";
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
|
||||
trigger-sources = <&xhci_port1>;
|
||||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
led-usb2-white {
|
||||
label = "bcm53xx:white:usb2";
|
||||
gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>;
|
||||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
led-2ghz {
|
||||
label = "bcm53xx:white:2ghz";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
led-5ghz {
|
||||
label = "bcm53xx:white:5ghz";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
button-wps {
|
||||
label = "WPS";
|
||||
linux,code = <KEY_WPS_BUTTON>;
|
||||
gpios = <&chipcommon 7 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
/* Called "factory reset" in the vendor dmesg */
|
||||
button-restart {
|
||||
label = "Reset";
|
||||
linux,code = <KEY_RESTART>;
|
||||
gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
/*
|
||||
* The flash memory is memory mapped at 0x1e000000-0x1fffffff
|
||||
* 64KB blocks; total size 2MB, same that can be
|
||||
* found attached to the spi_nor SPI controller.
|
||||
*/
|
||||
nvram@1e1f0000 {
|
||||
compatible = "brcm,nvram";
|
||||
reg = <0x1e1f0000 0x00010000>;
|
||||
|
||||
et0macaddr: et0macaddr {
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&gmac2 {
|
||||
/*
|
||||
* The NVRAM curiously does not contain a MAC address
|
||||
* for et2 so since that is the only ethernet interface
|
||||
* actually in use on the platform, we use this et0 MAC
|
||||
* address for et2.
|
||||
*/
|
||||
nvmem-cells = <&et0macaddr>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
};
|
||||
|
||||
&spi_nor {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&nandcs {
|
||||
/* Spansion S34ML01G2, 128MB with 128KB erase blocks */
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
/*
|
||||
* This is called "nflash" in the vendor kernel with
|
||||
* "upgrade" and "rootfs" (probably using OpenWrt
|
||||
* splitpart). We call it "firmware" like standard tools
|
||||
* assume. The CFE loader contains incorrect information
|
||||
* about TRX partitions, ignore this, there are no TRX
|
||||
* partitions: this device uses SEAMA.
|
||||
*/
|
||||
firmware@0 {
|
||||
label = "firmware";
|
||||
reg = <0x00000000 0x08000000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&usb2 {
|
||||
vcc-gpios = <&chipcommon 21 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&usb3 {
|
||||
vcc-gpios = <&chipcommon 18 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&usb3_phy {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&srab {
|
||||
status = "okay";
|
||||
|
||||
ports {
|
||||
port@0 {
|
||||
reg = <0>;
|
||||
label = "lan1";
|
||||
};
|
||||
|
||||
port@1 {
|
||||
reg = <1>;
|
||||
label = "lan2";
|
||||
};
|
||||
|
||||
port@2 {
|
||||
reg = <2>;
|
||||
label = "lan3";
|
||||
};
|
||||
|
||||
port@3 {
|
||||
reg = <3>;
|
||||
label = "lan4";
|
||||
};
|
||||
|
||||
port@4 {
|
||||
reg = <4>;
|
||||
label = "wan";
|
||||
};
|
||||
|
||||
port@8 {
|
||||
reg = <8>;
|
||||
label = "cpu";
|
||||
ethernet = <&gmac2>;
|
||||
phy-mode = "rgmii";
|
||||
|
||||
fixed-link {
|
||||
speed = <1000>;
|
||||
full-duplex;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
|
@ -52,19 +52,19 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wps {
|
||||
led-wps {
|
||||
label = "bcm53xx:white:wps";
|
||||
gpios = <&chipcommon 22 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
usb2 {
|
||||
led-usb2 {
|
||||
label = "bcm53xx:green:usb2";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
|
||||
trigger-sources = <&ohci_port2>, <&ehci_port2>;
|
||||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "bcm53xx:green:usb3";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>,
|
||||
|
@ -72,58 +72,58 @@
|
|||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
power {
|
||||
led-power {
|
||||
label = "bcm53xx:white:power";
|
||||
gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
wifi-disabled {
|
||||
led-wifi-disabled {
|
||||
label = "bcm53xx:amber:wifi-disabled";
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wifi-enabled {
|
||||
led-wifi-enabled {
|
||||
label = "bcm53xx:white:wifi-enabled";
|
||||
gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
bluebar1 {
|
||||
led-bluebar1 {
|
||||
label = "bcm53xx:white:bluebar1";
|
||||
gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
bluebar2 {
|
||||
led-bluebar2 {
|
||||
label = "bcm53xx:white:bluebar2";
|
||||
gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
bluebar3 {
|
||||
led-bluebar3 {
|
||||
label = "bcm53xx:white:bluebar3";
|
||||
gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
bluebar4 {
|
||||
led-bluebar4 {
|
||||
label = "bcm53xx:white:bluebar4";
|
||||
gpios = <&chipcommon 18 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
bluebar5 {
|
||||
led-bluebar5 {
|
||||
label = "bcm53xx:white:bluebar5";
|
||||
gpios = <&chipcommon 19 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
bluebar6 {
|
||||
led-bluebar6 {
|
||||
label = "bcm53xx:white:bluebar6";
|
||||
gpios = <&chipcommon 20 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
bluebar7 {
|
||||
led-bluebar7 {
|
||||
label = "bcm53xx:white:bluebar7";
|
||||
gpios = <&chipcommon 21 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
bluebar8 {
|
||||
led-bluebar8 {
|
||||
label = "bcm53xx:white:bluebar8";
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
|
|
@ -30,13 +30,13 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
status {
|
||||
led-status {
|
||||
label = "bcm53xx:green:status";
|
||||
gpios = <&chipcommon 20 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "timer";
|
||||
};
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "bcm53xx:green:usb3";
|
||||
gpios = <&chipcommon 19 GPIO_ACTIVE_LOW>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>,
|
||||
|
|
|
@ -23,18 +23,18 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
status {
|
||||
led-status {
|
||||
label = "bcm53xx:green:status";
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "timer";
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:blue:2ghz";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:blue:5ghz";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -30,13 +30,13 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
status {
|
||||
led-status {
|
||||
label = "bcm53xx:green:status";
|
||||
gpios = <&chipcommon 20 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "timer";
|
||||
};
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "bcm53xx:green:usb3";
|
||||
gpios = <&chipcommon 19 GPIO_ACTIVE_HIGH>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>,
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
status {
|
||||
led-status {
|
||||
label = "bcm53xx:green:status";
|
||||
gpios = <&chipcommon 18 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "timer";
|
||||
|
|
|
@ -30,38 +30,38 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
power {
|
||||
led-power {
|
||||
label = "bcm53xx:green:power";
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
lan3 {
|
||||
led-lan3 {
|
||||
label = "bcm53xx:green:lan3";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
lan4 {
|
||||
led-lan4 {
|
||||
label = "bcm53xx:green:lan4";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
wan {
|
||||
led-wan {
|
||||
label = "bcm53xx:green:wan";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
lan1 {
|
||||
led-lan1 {
|
||||
label = "bcm53xx:green:lan1";
|
||||
gpios = <&chipcommon 4 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
lan2 {
|
||||
led-lan2 {
|
||||
label = "bcm53xx:green:lan2";
|
||||
gpios = <&chipcommon 6 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "bcm53xx:green:usb3";
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>,
|
||||
|
@ -69,18 +69,18 @@
|
|||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
status {
|
||||
led-status {
|
||||
label = "bcm53xx:green:status";
|
||||
gpios = <&chipcommon 10 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "timer";
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:green:2ghz";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:green:5ghz";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -33,13 +33,13 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
power {
|
||||
led-power {
|
||||
label = "bcm53xx:green:power";
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "bcm53xx:green:usb3";
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>,
|
||||
|
@ -47,18 +47,18 @@
|
|||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
status {
|
||||
led-status {
|
||||
label = "bcm53xx:green:status";
|
||||
gpios = <&chipcommon 10 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "timer";
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:green:2ghz";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:green:5ghz";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -25,38 +25,38 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
power0 {
|
||||
led-power0 {
|
||||
label = "bcm53xx:white:power";
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-on";
|
||||
};
|
||||
|
||||
power1 {
|
||||
led-power1 {
|
||||
label = "bcm53xx:amber:power";
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
5ghz-1 {
|
||||
led-5ghz-1 {
|
||||
label = "bcm53xx:white:5ghz-1";
|
||||
gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
5ghz-2 {
|
||||
led-5ghz-2 {
|
||||
label = "bcm53xx:white:5ghz-2";
|
||||
gpios = <&chipcommon 12 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:white:2ghz";
|
||||
gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
usb2 {
|
||||
led-usb2 {
|
||||
label = "bcm53xx:white:usb2";
|
||||
gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
usb3 {
|
||||
led-usb3 {
|
||||
label = "bcm53xx:white:usb3";
|
||||
gpios = <&chipcommon 18 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
|
|
@ -23,13 +23,13 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wlan {
|
||||
led-wlan {
|
||||
label = "bcm53xx:blue:wlan";
|
||||
gpios = <&chipcommon 10 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "default-off";
|
||||
};
|
||||
|
||||
system {
|
||||
led-system {
|
||||
label = "bcm53xx:green:system";
|
||||
gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "timer";
|
||||
|
|
|
@ -20,26 +20,26 @@
|
|||
reg = <0x00000000 0x08000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
leds-0 {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:blue:5ghz";
|
||||
gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-off";
|
||||
};
|
||||
|
||||
system {
|
||||
led-system {
|
||||
label = "bcm53xx:green:system";
|
||||
gpios = <&chipcommon 15 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "timer";
|
||||
};
|
||||
};
|
||||
|
||||
pcie0_leds {
|
||||
leds-1 {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:blue:2ghz";
|
||||
gpios = <&pcie0_chipcommon 3 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "default-off";
|
||||
|
|
|
@ -20,37 +20,37 @@
|
|||
reg = <0x00000000 0x08000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
leds-0 {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
usb {
|
||||
led-usb {
|
||||
label = "bcm53xx:blue:usb";
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_HIGH>;
|
||||
trigger-sources = <&ohci_port1>, <&ehci_port1>;
|
||||
linux,default-trigger = "usbport";
|
||||
};
|
||||
|
||||
wps {
|
||||
led-wps {
|
||||
label = "bcm53xx:blue:wps";
|
||||
gpios = <&chipcommon 10 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:blue:5ghz";
|
||||
gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
system {
|
||||
led-system {
|
||||
label = "bcm53xx:blue:system";
|
||||
gpios = <&chipcommon 15 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "timer";
|
||||
};
|
||||
};
|
||||
|
||||
pcie0_leds {
|
||||
leds-1 {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:blue:2ghz";
|
||||
gpios = <&pcie0_chipcommon 3 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
|
|
@ -51,6 +51,7 @@
|
|||
|
||||
L2_0: l2-cache0 {
|
||||
compatible = "cache";
|
||||
cache-level = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -0,0 +1,131 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
/dts-v1/;
|
||||
|
||||
#include "bcm4709.dtsi"
|
||||
#include "bcm5301x-nand-cs0-bch8.dtsi"
|
||||
#include <dt-bindings/leds/common.h>
|
||||
#include <dt-bindings/input/input.h>
|
||||
|
||||
/ {
|
||||
model = "D-Link DWL-8610AP";
|
||||
compatible = "dlink,dwl-8610ap", "brcm,bcm53016", "brcm,bcm4708";
|
||||
|
||||
memory@0 {
|
||||
device_type = "memory";
|
||||
/* 512 MB RAM in 2 x Macronix D9PSH chips */
|
||||
reg = <0x00000000 0x08000000>,
|
||||
<0x88000000 0x08000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
led-power {
|
||||
function = LED_FUNCTION_POWER;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
|
||||
default-state = "on";
|
||||
};
|
||||
|
||||
led-diag {
|
||||
/* Actually "diag" unclear what this means */
|
||||
function = LED_FUNCTION_INDICATOR;
|
||||
color = <LED_COLOR_ID_RED>;
|
||||
gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
|
||||
default-state = "on";
|
||||
linux,default-trigger = "heartbeat";
|
||||
};
|
||||
|
||||
led-wlan-2g {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&chipcommon 5 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
led-wlan-5g {
|
||||
function = LED_FUNCTION_WLAN;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
button-reset {
|
||||
debounce-interval = <100>;
|
||||
wakeup-source;
|
||||
linux,code = <KEY_RESTART>;
|
||||
label = "reset";
|
||||
/* This GPIO is actually stored in NVRAM, but it's not gonna change */
|
||||
gpios = <&chipcommon 4 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
/*
|
||||
* Flash memory at 0x1e000000-0x1fffffff
|
||||
* Macronix 32 64KB blocks; total size 2MB, same that can be
|
||||
* found attached to the spi_nor SPI controller.
|
||||
*/
|
||||
nvram@1e080000 {
|
||||
compatible = "brcm,nvram";
|
||||
reg = <0x1e080000 0x00020000>;
|
||||
|
||||
et0macaddr: et0macaddr {
|
||||
};
|
||||
|
||||
et1macaddr: et1macaddr {
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&gmac0 {
|
||||
nvmem-cells = <&et0macaddr>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
};
|
||||
|
||||
&gmac1 {
|
||||
nvmem-cells = <&et1macaddr>;
|
||||
nvmem-cell-names = "mac-address";
|
||||
};
|
||||
|
||||
&spi_nor {
|
||||
/* Serial SPI NOR Flash MX 25L1606E */
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&nandcs {
|
||||
/*
|
||||
* Spansion S34ML01G100TFI00 128 MB NAND Flash memory
|
||||
*
|
||||
* This ECC is a bit unorthodox but it is what the stock firmware
|
||||
* is using, so to be able to mount the original partitions
|
||||
* this is necessary.
|
||||
*/
|
||||
nand-ecc-strength = <5>;
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
/* This is named nflash1.trx in CFE */
|
||||
trx@0 {
|
||||
label = "firmware";
|
||||
reg = <0x00000000 0x02800000>;
|
||||
compatible = "brcm,trx";
|
||||
};
|
||||
|
||||
/* This is named nflash1.trx2 in CFE */
|
||||
trx2@2800000 {
|
||||
label = "firmware2";
|
||||
reg = <0x02800000 0x02800000>;
|
||||
compatible = "brcm,trx";
|
||||
};
|
||||
|
||||
/* This is named nflash1.rwfs in CFE */
|
||||
free@5000000 {
|
||||
label = "free";
|
||||
reg = <0x05000000 0x03000000>;
|
||||
};
|
||||
};
|
||||
};
|
|
@ -58,7 +58,7 @@
|
|||
pwm-leds {
|
||||
compatible = "pwm-leds";
|
||||
|
||||
red {
|
||||
led-0 {
|
||||
/* SYS-LED 1 - Tricolor */
|
||||
function = LED_FUNCTION_INDICATOR;
|
||||
color = <LED_COLOR_ID_RED>;
|
||||
|
@ -66,7 +66,7 @@
|
|||
max-brightness = <255>;
|
||||
};
|
||||
|
||||
green {
|
||||
led-1 {
|
||||
/* SYS-LED 1 - Tricolor */
|
||||
function = LED_FUNCTION_POWER;
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
|
@ -74,7 +74,7 @@
|
|||
max-brightness = <255>;
|
||||
};
|
||||
|
||||
blue {
|
||||
led-2 {
|
||||
/* SYS-LED 1 - Tricolor */
|
||||
function = LED_FUNCTION_INDICATOR;
|
||||
color = <LED_COLOR_ID_BLUE>;
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
|
||||
L2_0: l2-cache0 {
|
||||
compatible = "cache";
|
||||
cache-level = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -43,6 +43,7 @@
|
|||
|
||||
L2_0: l2-cache0 {
|
||||
compatible = "cache";
|
||||
cache-level = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -51,6 +51,7 @@
|
|||
|
||||
L2_0: l2-cache0 {
|
||||
compatible = "cache";
|
||||
cache-level = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
|
||||
L2_0: l2-cache0 {
|
||||
compatible = "cache";
|
||||
cache-level = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -43,6 +43,7 @@
|
|||
|
||||
L2_0: l2-cache0 {
|
||||
compatible = "cache";
|
||||
cache-level = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
|
||||
L2_0: l2-cache0 {
|
||||
compatible = "cache";
|
||||
cache-level = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -25,17 +25,17 @@
|
|||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
wps {
|
||||
led-wps {
|
||||
label = "bcm53xx:blue:wps";
|
||||
gpios = <&chipcommon 10 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
5ghz {
|
||||
led-5ghz {
|
||||
label = "bcm53xx:blue:5ghz";
|
||||
gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
2ghz {
|
||||
led-2ghz {
|
||||
label = "bcm53xx:blue:2ghz";
|
||||
gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
|
Загрузка…
Ссылка в новой задаче