aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/brcm63xx/dts/bcm6358-huawei-echolife-hg556a-a.dts
diff options
context:
space:
mode:
authorAdrian Schmutzler <freifunk@adrianschmutzler.de>2019-12-29 01:55:54 +0100
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>2020-02-08 18:39:28 +0100
commite4ba8c82947efd39b014496de32ee73e1bec9c71 (patch)
tree29f70c0bddc4c68df25838ca3c055c1b783c3031 /target/linux/brcm63xx/dts/bcm6358-huawei-echolife-hg556a-a.dts
parent757715c4749a4942a82ca7b333047c44c454b3c5 (diff)
downloadupstream-e4ba8c82947efd39b014496de32ee73e1bec9c71.tar.gz
upstream-e4ba8c82947efd39b014496de32ee73e1bec9c71.tar.bz2
upstream-e4ba8c82947efd39b014496de32ee73e1bec9c71.zip
brcm63xx: use more systematic names for image and DTS files
This changes brcm63xx target to achieve consistency between image names, device nodes names, compatible, DTS name and device name as much as possible. As with other targets, having consistent names is supposed to make life easier for developers and reduces the number of "variables" in the system. In particular, applying the DTS scheme will make it easier to find the correct file and architecture. DTS files are named based on the increasingly common soc-vendor-model scheme, using hyphens for separation as this seems to be the kernel way. Since the compatible is not used at the moment, I took the chance to also align them with this patch. For the SOC, the already existing CFE_CHIP_ID can be exploiting for all but two devices. Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Diffstat (limited to 'target/linux/brcm63xx/dts/bcm6358-huawei-echolife-hg556a-a.dts')
-rw-r--r--target/linux/brcm63xx/dts/bcm6358-huawei-echolife-hg556a-a.dts146
1 files changed, 146 insertions, 0 deletions
diff --git a/target/linux/brcm63xx/dts/bcm6358-huawei-echolife-hg556a-a.dts b/target/linux/brcm63xx/dts/bcm6358-huawei-echolife-hg556a-a.dts
new file mode 100644
index 0000000000..1827e8e235
--- /dev/null
+++ b/target/linux/brcm63xx/dts/bcm6358-huawei-echolife-hg556a-a.dts
@@ -0,0 +1,146 @@
+/dts-v1/;
+
+#include "bcm6358.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+ model = "Huawei EchoLife HG556a (version A)";
+ compatible = "huawei,echolife-hg556a-a", "brcm,bcm6358";
+
+ chosen {
+ bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
+ stdout-path = "serial0:115200n8";
+ };
+
+ keys {
+ compatible = "gpio-keys-polled";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ poll-interval = <20>;
+
+ help {
+ label = "help";
+ gpios = <&pinctrl 8 1>;
+ linux,code = <KEY_HELP>;
+ debounce-interval = <60>;
+ };
+
+ wlan {
+ label = "wlan";
+ gpios = <&pinctrl 9 1>;
+ linux,code = <KEY_WLAN>;
+ debounce-interval = <60>;
+ };
+
+ restart {
+ label = "restart";
+ gpios = <&pinctrl 10 1>;
+ linux,code = <KEY_RESTART>;
+ debounce-interval = <60>;
+ };
+
+ reset {
+ label = "reset";
+ gpios = <&pinctrl 11 1>;
+ linux,code = <KEY_CONFIG>;
+ debounce-interval = <60>;
+ };
+ };
+
+ leds {
+ compatible = "gpio-leds";
+
+ message_red {
+ label = "HW556:red:message";
+ gpios = <&pinctrl 0 1>;
+ };
+ hspa_red {
+ label = "HW556:red:hspa";
+ gpios = <&pinctrl 1 1>;
+ };
+ dsl_red {
+ label = "HW556:red:dsl";
+ gpios = <&pinctrl 2 1>;
+ };
+ power_red {
+ label = "HW556:red:power";
+ gpios = <&pinctrl 3 1>;
+ default-state = "on";
+ };
+ all_red {
+ label = "HW556:red:all";
+ gpios = <&pinctrl 6 1>;
+ default-state = "on";
+ };
+ lan1_green {
+ label = "HW556:green:lan1";
+ gpios = <&pinctrl 12 1>;
+ };
+ lan1_red {
+ label = "HW556:red:lan1";
+ gpios = <&pinctrl 13 1>;
+ };
+ lan2_green {
+ label = "HW556:green:lan2";
+ gpios = <&pinctrl 15 1>;
+ };
+ lan2_red {
+ label = "HW556:red:lan2";
+ gpios = <&pinctrl 22 1>;
+ };
+ lan3_green {
+ label = "HW556:green:lan3";
+ gpios = <&pinctrl 23 1>;
+ };
+ lan3_red {
+ label = "HW556:red:lan3";
+ gpios = <&pinctrl 26 1>;
+ };
+ lan4_green {
+ label = "HW556:green:lan4";
+ gpios = <&pinctrl 27 1>;
+ };
+ lan4_red {
+ label = "HW556:red:lan4";
+ gpios = <&pinctrl 28 1>;
+ };
+ };
+};
+
+&pflash {
+ status = "ok";
+
+ partitions {
+ compatible = "fixed-partitions";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cfe@0 {
+ label = "CFE";
+ reg = <0x000000 0x020000>;
+ read-only;
+ };
+
+ linux@20000 {
+ label = "linux";
+ reg = <0x020000 0xec0000>;
+ compatible = "brcm,bcm963xx-imagetag";
+ };
+
+ cal_data@ee0000 {
+ label = "cal_data";
+ reg = <0xee0000 0x100000>;
+ read-only;
+ };
+
+ nvram@fe0000 {
+ label = "nvram";
+ reg = <0xfe0000 0x020000>;
+ };
+ };
+};
+
+&uart0 {
+ status = "ok";
+};