Skip to content

Commit

Permalink
staging: mt7621-dts: add dts files
Browse files Browse the repository at this point in the history
Add device tree source for mt7621 and gnubee1 to
make testing easier.

Signed-off-by: NeilBrown <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
  • Loading branch information
neilbrown authored and gregkh committed Mar 19, 2018
1 parent 792c11c commit d59578d
Show file tree
Hide file tree
Showing 7 changed files with 630 additions and 0 deletions.
2 changes: 2 additions & 0 deletions drivers/staging/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -130,4 +130,6 @@ source "drivers/staging/mt7621-mmc/Kconfig"

source "drivers/staging/mt7621-eth/Kconfig"

source "drivers/staging/mt7621-dts/Kconfig"

endif # STAGING
1 change: 1 addition & 0 deletions drivers/staging/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -56,3 +56,4 @@ obj-$(CONFIG_SOC_MT7621) += mt7621-spi/
obj-$(CONFIG_SOC_MT7621) += mt7621-dma/
obj-$(CONFIG_SOC_MT7621) += mt7621-mmc/
obj-$(CONFIG_SOC_MT7621) += mt7621-eth/
obj-$(CONFIG_SOC_MT7621) += mt7621-dts/
5 changes: 5 additions & 0 deletions drivers/staging/mt7621-dts/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
config DTB_GNUBEE1
bool "GnuBee1 NAS"
depends on SOC_MT7621 && DTB_RT_NONE
select BUILTIN_DTB

3 changes: 3 additions & 0 deletions drivers/staging/mt7621-dts/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
dtb-$(CONFIG_DTB_GNUBEE1) += gbpc1.dtb

obj-y += $(patsubst %.dtb, %.dtb.o, $(dtb-y))
5 changes: 5 additions & 0 deletions drivers/staging/mt7621-dts/TODO
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@

- ensure all usage matches code
- ensure all features used are documented

Cc: NeilBrown <[email protected]>
143 changes: 143 additions & 0 deletions drivers/staging/mt7621-dts/gbpc1.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
/dts-v1/;

#include "mt7621.dtsi"

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

/ {
compatible = "gnubee,gb-pc1", "mediatek,mt7621-soc";
model = "GB-PC1";

memory@0 {
device_type = "memory";
reg = <0x0 0x1c000000>, <0x20000000 0x4000000>;
};

chosen {
bootargs = "console=ttyS0,57600";
};

palmbus: palmbus@1E000000 {
i2c@900 {
status = "okay";
};
};

gpio-keys-polled {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;

reset {
label = "reset";
gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>;
linux,code = <KEY_RESTART>;
};
};

gpio-leds {
compatible = "gpio-leds";

system {
label = "gb-pc1:green:system";
gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
};

status {
label = "gb-pc1:green:status";
gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
};

lan1 {
label = "gb-pc1:green:lan1";
gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
};

lan2 {
label = "gb-pc1:green:lan2";
gpios = <&gpio0 25 GPIO_ACTIVE_LOW>;
};
};
};

&sdhci {
status = "okay";
};

&spi0 {
status = "okay";

m25p80@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <10000000>;
m25p,chunked-io = <32>;

partition@0 {
label = "u-boot";
reg = <0x0 0x30000>;
read-only;
};

partition@30000 {
label = "u-boot-env";
reg = <0x30000 0x10000>;
read-only;
};

factory: partition@40000 {
label = "factory";
reg = <0x40000 0x10000>;
read-only;
};

partition@50000 {
label = "firmware";
reg = <0x50000 0xFB0000>;
};

};
};

&sysclock {
compatible = "fixed-clock";
clock-frequency = <90000000>;
};

&cpuclock {
compatible = "fixed-clock";
clock-frequency = <900000000>;
};

&pcie {
status = "okay";
};

&ethernet {
//mtd-mac-address = <&factory 0xe000>;
gmac1: mac@0 {
compatible = "mediatek,eth-mac";
reg = <0>;
phy-handle = <&phy1>;
};

mdio-bus {
phy1: ethernet-phy@1 {
reg = <1>;
phy-mode = "rgmii";
};
};
};

&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "wdt", "rgmii2", "uart3";
ralink,function = "gpio";
};
};
};
Loading

0 comments on commit d59578d

Please sign in to comment.