* [PATCH 0/4] Support for DLINK DIR665 @ 2014-10-31 22:13 Andrew Lunn 2014-10-31 22:13 ` [PATCH 1/4] ARM: Kirkwood: Add support for DLink DIR665 Andrew Lunn ` (4 more replies) 0 siblings, 5 replies; 12+ messages in thread From: Andrew Lunn @ 2014-10-31 22:13 UTC (permalink / raw) To: linux-arm-kernel The DLINK is a wireless access point using a Kirkwood processor and a Marvell TopDog wifi chipset. The base device tree file was provided by Claudio Leite. I've performed a few cleanups, added dsa support for the in build switch, and extended the defconfigs for regression testing. Andrew Lunn (3): ARM: Kirkwood: DIR665: Instantiate Distributed Switch Architecture ARM: mvebu: Add DLINK DIR665 options to mvebu_v5_defconfig ARM: config: Add DLINK DIR665 options to multi_v5_defconfig Claudio Leite (1): ARM: Kirkwood: Add support for DLink DIR665 arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/kirkwood-dir665.dts | 278 ++++++++++++++++++++++++++++++++++ arch/arm/configs/multi_v5_defconfig | 2 + arch/arm/configs/mvebu_v5_defconfig | 2 + 4 files changed, 283 insertions(+) create mode 100644 arch/arm/boot/dts/kirkwood-dir665.dts -- 2.1.1 ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 1/4] ARM: Kirkwood: Add support for DLink DIR665 2014-10-31 22:13 [PATCH 0/4] Support for DLINK DIR665 Andrew Lunn @ 2014-10-31 22:13 ` Andrew Lunn 2014-10-31 22:45 ` Claudio Leite 2014-11-01 16:03 ` Jason Cooper 2014-10-31 22:13 ` [PATCH 2/4] ARM: Kirkwood: DIR665: Instantiate Distributed Switch Architecture Andrew Lunn ` (3 subsequent siblings) 4 siblings, 2 replies; 12+ messages in thread From: Andrew Lunn @ 2014-10-31 22:13 UTC (permalink / raw) To: linux-arm-kernel From: Claudio Leite <leitec@staticky.com> Add a device tree description of the DLINK DIR665 wireless access point. The support for the 88E6171 switch will be added in a later patch. Signed-off-by: Andrew Lunn <andrew@lunn.ch> --- This description was mostly produced by Claudio Leite with a few minor cleanups by my. --- arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/kirkwood-dir665.dts | 233 ++++++++++++++++++++++++++++++++++ 2 files changed, 234 insertions(+) create mode 100644 arch/arm/boot/dts/kirkwood-dir665.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 38c89cafa1ab..31529ccc67a0 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -104,6 +104,7 @@ dtb-$(CONFIG_MACH_KIRKWOOD) += kirkwood-b3.dtb \ kirkwood-d2net.dtb \ kirkwood-db-88f6281.dtb \ kirkwood-db-88f6282.dtb \ + kirkwood-dir665.dtb \ kirkwood-dns320.dtb \ kirkwood-dns325.dtb \ kirkwood-dockstar.dtb \ diff --git a/arch/arm/boot/dts/kirkwood-dir665.dts b/arch/arm/boot/dts/kirkwood-dir665.dts new file mode 100644 index 000000000000..ac945ea49940 --- /dev/null +++ b/arch/arm/boot/dts/kirkwood-dir665.dts @@ -0,0 +1,233 @@ +/* + * Copyright (C) 2014 Claudio Leite <leitec@staticky.com> + * + * This file is licensed under the terms of the GNU General Public + * License version 2. This program is licensed "as is" without any + * warranty of any kind, whether express or implied. + */ + +/dts-v1/; + +#include "kirkwood.dtsi" +#include "kirkwood-6281.dtsi" + +/ { + model = "D-Link DIR-665"; + compatible = "dlink,dir-665", "marvell,kirkwood-88f6281", "marvell,kirkwood"; + + memory { + device_type = "memory"; + reg = <0x00000000 0x8000000>; /* 128 MB */ + }; + + chosen { + bootargs = "console=ttyS0,115200n8 earlyprintk"; + stdout-path = &uart0; + }; + + mbus { + pcie-controller { + status = "okay"; + + pcie at 1,0 { + status = "okay"; + }; + }; + }; + + ocp at f1000000 { + pinctrl: pin-controller at 10000 { + pinctrl-0 =< &pmx_led_usb + &pmx_led_internet_blue + &pmx_led_internet_amber + &pmx_led_5g &pmx_led_status_blue + &pmx_led_wps &pmx_led_status_amber + &pmx_led_24g + &pmx_btn_restart &pmx_btn_wps>; + pinctrl-names = "default"; + + pmx_led_usb: pmx-led-usb { + marvell,pins = "mpp12"; + marvell,function = "gpio"; + }; + pmx_led_internet_blue: pmx-led-internet-blue { + marvell,pins = "mpp42"; + marvell,function = "gpio"; + }; + pmx_led_internet_amber: pmx-led-internet-amber { + marvell,pins = "mpp43"; + marvell,function = "gpio"; + }; + pmx_led_5g: pmx-led-5g { + marvell,pins = "mpp44"; + marvell,function = "gpio"; + }; + pmx_led_status_blue: pmx-led-status-blue { + marvell,pins = "mpp45"; + marvell,function = "gpio"; + }; + pmx_led_wps: pmx-led-wps { + marvell,pins = "mpp47"; + marvell,function = "gpio"; + }; + pmx_led_status_amber: pmx-led-status-amber { + marvell,pins = "mpp48"; + marvell,function = "gpio"; + }; + pmx_led_24g: pmx-led-24g { + marvell,pins = "mpp49"; + marvell,function = "gpio"; + }; + pmx_btn_restart: pmx-btn-restart { + marvell,pins = "mpp28"; + marvell,function = "gpio"; + }; + pmx_btn_wps: pmx-btn-wps { + marvell,pins = "mpp46"; + marvell,function = "gpio"; + }; + }; + + spi at 10600 { + status = "okay"; + m25p80 at 0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "mxicy,mx25l12805d"; + spi-max-frequency = <50000000>; + reg = <0>; + + partition at 0 { + label = "uboot"; + reg = <0x0 0x30000>; + read-only; + }; + + partition at 30000 { + label = "nvram"; + reg = <0x30000 0x10000>; + read-only; + }; + + partition at 40000 { + label = "kernel"; + reg = <0x40000 0x180000>; + }; + + partition at 1c0000 { + label = "rootfs"; + reg = <0x1c0000 0xe00000>; + }; + + cal_data: partition at fc0000 { + label = "cal_data"; + reg = <0xfc0000 0x10000>; + read-only; + }; + + partition at fd0000 { + label = "lang_pack"; + reg = <0xfd0000 0x30000>; + read-only; + }; + }; + }; + + serial at 12000 { + status = "okay"; + }; + + i2c at 11000 { + status = "okay"; + }; + + ehci at 50000 { + status = "okay"; + }; + }; + + gpio-leds { + compatible = "gpio-leds"; + + blue-usb { + label = "dir665:blue:usb"; + gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; + }; + blue-internet { + /* Can only be turned on if the Internet + * Ethernet port has Link + */ + label = "dir665:blue:internet"; + gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; + }; + amber-internet { + label = "dir665:amber:internet"; + gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; + }; + blue-wifi5g { + label = "dir665:blue:5g"; + gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; + }; + blue-status { + label = "dir665:blue:status"; + gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; + }; + blue-wps { + label = "dir665:blue:wps"; + gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>; + }; + amber-status { + label = "dir665:amber:status"; + gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>; + }; + blue-24g { + label = "dir665:blue:24g"; + gpios = <&gpio1 17 GPIO_ACTIVE_LOW>; + }; + }; + + gpio-keys { + compatible = "gpio-keys"; + #address-cells = <1>; + #size-cells = <0>; + + reset { + label = "reset"; + linux,code = <KEY_RESTART>; + gpios = <&gpio0 28 GPIO_ACTIVE_LOW>; + }; + wps { + label = "wps"; + linux,code = <KEY_WPS_BUTTON>; + gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; + }; + }; +}; + +&mdio { + status = "okay"; +}; + +/* eth0 is connected to a Marvell 88E6171 switch, without a PHY. So set + * fixed speed and duplex. */ +ð0 { + status = "okay"; + + ethernet0-port at 0 { + speed = <1000>; + duplex = <1>; + }; +}; + +/* eth1 is connected to the switch as well. However DSA only supports a + * single CPU port. So leave this port disabled to avoid confusion. */ + +ð1 { + status = "disabled"; +}; + +/* There is no battery on the boards, so the RTC does not keep time + * when there is now power, making it useless. */ +&rtc { + status = "disabled"; +}; -- 2.1.1 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH 1/4] ARM: Kirkwood: Add support for DLink DIR665 2014-10-31 22:13 ` [PATCH 1/4] ARM: Kirkwood: Add support for DLink DIR665 Andrew Lunn @ 2014-10-31 22:45 ` Claudio Leite 2014-11-01 16:03 ` Jason Cooper 1 sibling, 0 replies; 12+ messages in thread From: Claudio Leite @ 2014-10-31 22:45 UTC (permalink / raw) To: linux-arm-kernel * Andrew Lunn (andrew at lunn.ch) wrote: > From: Claudio Leite <leitec@staticky.com> > > Add a device tree description of the DLINK DIR665 wireless access > point. The support for the 88E6171 switch will be added in a later > patch. > > Signed-off-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Claudio Leite <leitec@staticky.com> > --- > > This description was mostly produced by Claudio Leite with a few > minor cleanups by my. > --- > arch/arm/boot/dts/Makefile | 1 + > arch/arm/boot/dts/kirkwood-dir665.dts | 233 ++++++++++++++++++++++++++++++++++ > 2 files changed, 234 insertions(+) > create mode 100644 arch/arm/boot/dts/kirkwood-dir665.dts > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile > index 38c89cafa1ab..31529ccc67a0 100644 > --- a/arch/arm/boot/dts/Makefile > +++ b/arch/arm/boot/dts/Makefile > @@ -104,6 +104,7 @@ dtb-$(CONFIG_MACH_KIRKWOOD) += kirkwood-b3.dtb \ > kirkwood-d2net.dtb \ > kirkwood-db-88f6281.dtb \ > kirkwood-db-88f6282.dtb \ > + kirkwood-dir665.dtb \ > kirkwood-dns320.dtb \ > kirkwood-dns325.dtb \ > kirkwood-dockstar.dtb \ > diff --git a/arch/arm/boot/dts/kirkwood-dir665.dts b/arch/arm/boot/dts/kirkwood-dir665.dts > new file mode 100644 > index 000000000000..ac945ea49940 > --- /dev/null > +++ b/arch/arm/boot/dts/kirkwood-dir665.dts > @@ -0,0 +1,233 @@ > +/* > + * Copyright (C) 2014 Claudio Leite <leitec@staticky.com> > + * > + * This file is licensed under the terms of the GNU General Public > + * License version 2. This program is licensed "as is" without any > + * warranty of any kind, whether express or implied. > + */ > + > +/dts-v1/; > + > +#include "kirkwood.dtsi" > +#include "kirkwood-6281.dtsi" > + > +/ { > + model = "D-Link DIR-665"; > + compatible = "dlink,dir-665", "marvell,kirkwood-88f6281", "marvell,kirkwood"; > + > + memory { > + device_type = "memory"; > + reg = <0x00000000 0x8000000>; /* 128 MB */ > + }; > + > + chosen { > + bootargs = "console=ttyS0,115200n8 earlyprintk"; > + stdout-path = &uart0; > + }; > + > + mbus { > + pcie-controller { > + status = "okay"; > + > + pcie at 1,0 { > + status = "okay"; > + }; > + }; > + }; > + > + ocp at f1000000 { > + pinctrl: pin-controller at 10000 { > + pinctrl-0 =< &pmx_led_usb > + &pmx_led_internet_blue > + &pmx_led_internet_amber > + &pmx_led_5g &pmx_led_status_blue > + &pmx_led_wps &pmx_led_status_amber > + &pmx_led_24g > + &pmx_btn_restart &pmx_btn_wps>; > + pinctrl-names = "default"; > + > + pmx_led_usb: pmx-led-usb { > + marvell,pins = "mpp12"; > + marvell,function = "gpio"; > + }; > + pmx_led_internet_blue: pmx-led-internet-blue { > + marvell,pins = "mpp42"; > + marvell,function = "gpio"; > + }; > + pmx_led_internet_amber: pmx-led-internet-amber { > + marvell,pins = "mpp43"; > + marvell,function = "gpio"; > + }; > + pmx_led_5g: pmx-led-5g { > + marvell,pins = "mpp44"; > + marvell,function = "gpio"; > + }; > + pmx_led_status_blue: pmx-led-status-blue { > + marvell,pins = "mpp45"; > + marvell,function = "gpio"; > + }; > + pmx_led_wps: pmx-led-wps { > + marvell,pins = "mpp47"; > + marvell,function = "gpio"; > + }; > + pmx_led_status_amber: pmx-led-status-amber { > + marvell,pins = "mpp48"; > + marvell,function = "gpio"; > + }; > + pmx_led_24g: pmx-led-24g { > + marvell,pins = "mpp49"; > + marvell,function = "gpio"; > + }; > + pmx_btn_restart: pmx-btn-restart { > + marvell,pins = "mpp28"; > + marvell,function = "gpio"; > + }; > + pmx_btn_wps: pmx-btn-wps { > + marvell,pins = "mpp46"; > + marvell,function = "gpio"; > + }; > + }; > + > + spi at 10600 { > + status = "okay"; > + m25p80 at 0 { > + #address-cells = <1>; > + #size-cells = <1>; > + compatible = "mxicy,mx25l12805d"; > + spi-max-frequency = <50000000>; > + reg = <0>; > + > + partition at 0 { > + label = "uboot"; > + reg = <0x0 0x30000>; > + read-only; > + }; > + > + partition at 30000 { > + label = "nvram"; > + reg = <0x30000 0x10000>; > + read-only; > + }; > + > + partition at 40000 { > + label = "kernel"; > + reg = <0x40000 0x180000>; > + }; > + > + partition at 1c0000 { > + label = "rootfs"; > + reg = <0x1c0000 0xe00000>; > + }; > + > + cal_data: partition at fc0000 { > + label = "cal_data"; > + reg = <0xfc0000 0x10000>; > + read-only; > + }; > + > + partition at fd0000 { > + label = "lang_pack"; > + reg = <0xfd0000 0x30000>; > + read-only; > + }; > + }; > + }; > + > + serial at 12000 { > + status = "okay"; > + }; > + > + i2c at 11000 { > + status = "okay"; > + }; > + > + ehci at 50000 { > + status = "okay"; > + }; > + }; > + > + gpio-leds { > + compatible = "gpio-leds"; > + > + blue-usb { > + label = "dir665:blue:usb"; > + gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; > + }; > + blue-internet { > + /* Can only be turned on if the Internet > + * Ethernet port has Link > + */ > + label = "dir665:blue:internet"; > + gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; > + }; > + amber-internet { > + label = "dir665:amber:internet"; > + gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; > + }; > + blue-wifi5g { > + label = "dir665:blue:5g"; > + gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; > + }; > + blue-status { > + label = "dir665:blue:status"; > + gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; > + }; > + blue-wps { > + label = "dir665:blue:wps"; > + gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>; > + }; > + amber-status { > + label = "dir665:amber:status"; > + gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>; > + }; > + blue-24g { > + label = "dir665:blue:24g"; > + gpios = <&gpio1 17 GPIO_ACTIVE_LOW>; > + }; > + }; > + > + gpio-keys { > + compatible = "gpio-keys"; > + #address-cells = <1>; > + #size-cells = <0>; > + > + reset { > + label = "reset"; > + linux,code = <KEY_RESTART>; > + gpios = <&gpio0 28 GPIO_ACTIVE_LOW>; > + }; > + wps { > + label = "wps"; > + linux,code = <KEY_WPS_BUTTON>; > + gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; > + }; > + }; > +}; > + > +&mdio { > + status = "okay"; > +}; > + > +/* eth0 is connected to a Marvell 88E6171 switch, without a PHY. So set > + * fixed speed and duplex. */ > +ð0 { > + status = "okay"; > + > + ethernet0-port at 0 { > + speed = <1000>; > + duplex = <1>; > + }; > +}; > + > +/* eth1 is connected to the switch as well. However DSA only supports a > + * single CPU port. So leave this port disabled to avoid confusion. */ > + > +ð1 { > + status = "disabled"; > +}; > + > +/* There is no battery on the boards, so the RTC does not keep time > + * when there is now power, making it useless. */ > +&rtc { > + status = "disabled"; > +}; > -- > 2.1.1 ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 1/4] ARM: Kirkwood: Add support for DLink DIR665 2014-10-31 22:13 ` [PATCH 1/4] ARM: Kirkwood: Add support for DLink DIR665 Andrew Lunn 2014-10-31 22:45 ` Claudio Leite @ 2014-11-01 16:03 ` Jason Cooper 2014-11-01 20:11 ` Andrew Lunn 1 sibling, 1 reply; 12+ messages in thread From: Jason Cooper @ 2014-11-01 16:03 UTC (permalink / raw) To: linux-arm-kernel On Fri, Oct 31, 2014 at 11:13:30PM +0100, Andrew Lunn wrote: > From: Claudio Leite <leitec@staticky.com> > > Add a device tree description of the DLINK DIR665 wireless access > point. The support for the 88E6171 switch will be added in a later > patch. > > Signed-off-by: Andrew Lunn <andrew@lunn.ch> > --- > > This description was mostly produced by Claudio Leite with a few > minor cleanups by my. > --- > arch/arm/boot/dts/Makefile | 1 + > arch/arm/boot/dts/kirkwood-dir665.dts | 233 ++++++++++++++++++++++++++++++++++ > 2 files changed, 234 insertions(+) > create mode 100644 arch/arm/boot/dts/kirkwood-dir665.dts > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile > index 38c89cafa1ab..31529ccc67a0 100644 > --- a/arch/arm/boot/dts/Makefile > +++ b/arch/arm/boot/dts/Makefile > @@ -104,6 +104,7 @@ dtb-$(CONFIG_MACH_KIRKWOOD) += kirkwood-b3.dtb \ > kirkwood-d2net.dtb \ > kirkwood-db-88f6281.dtb \ > kirkwood-db-88f6282.dtb \ > + kirkwood-dir665.dtb \ > kirkwood-dns320.dtb \ > kirkwood-dns325.dtb \ > kirkwood-dockstar.dtb \ > diff --git a/arch/arm/boot/dts/kirkwood-dir665.dts b/arch/arm/boot/dts/kirkwood-dir665.dts > new file mode 100644 > index 000000000000..ac945ea49940 > --- /dev/null > +++ b/arch/arm/boot/dts/kirkwood-dir665.dts > @@ -0,0 +1,233 @@ > +/* > + * Copyright (C) 2014 Claudio Leite <leitec@staticky.com> > + * > + * This file is licensed under the terms of the GNU General Public > + * License version 2. This program is licensed "as is" without any > + * warranty of any kind, whether express or implied. > + */ > + > +/dts-v1/; > + > +#include "kirkwood.dtsi" > +#include "kirkwood-6281.dtsi" > + > +/ { > + model = "D-Link DIR-665"; > + compatible = "dlink,dir-665", "marvell,kirkwood-88f6281", "marvell,kirkwood"; > + > + memory { > + device_type = "memory"; > + reg = <0x00000000 0x8000000>; /* 128 MB */ > + }; > + > + chosen { > + bootargs = "console=ttyS0,115200n8 earlyprintk"; > + stdout-path = &uart0; > + }; > + > + mbus { > + pcie-controller { > + status = "okay"; > + > + pcie at 1,0 { > + status = "okay"; > + }; > + }; > + }; > + > + ocp at f1000000 { > + pinctrl: pin-controller at 10000 { > + pinctrl-0 =< &pmx_led_usb > + &pmx_led_internet_blue > + &pmx_led_internet_amber > + &pmx_led_5g &pmx_led_status_blue > + &pmx_led_wps &pmx_led_status_amber > + &pmx_led_24g > + &pmx_btn_restart &pmx_btn_wps>; > + pinctrl-names = "default"; > + > + pmx_led_usb: pmx-led-usb { > + marvell,pins = "mpp12"; > + marvell,function = "gpio"; > + }; > + pmx_led_internet_blue: pmx-led-internet-blue { > + marvell,pins = "mpp42"; > + marvell,function = "gpio"; > + }; > + pmx_led_internet_amber: pmx-led-internet-amber { > + marvell,pins = "mpp43"; > + marvell,function = "gpio"; > + }; > + pmx_led_5g: pmx-led-5g { > + marvell,pins = "mpp44"; > + marvell,function = "gpio"; > + }; > + pmx_led_status_blue: pmx-led-status-blue { > + marvell,pins = "mpp45"; > + marvell,function = "gpio"; > + }; > + pmx_led_wps: pmx-led-wps { > + marvell,pins = "mpp47"; > + marvell,function = "gpio"; > + }; > + pmx_led_status_amber: pmx-led-status-amber { > + marvell,pins = "mpp48"; > + marvell,function = "gpio"; > + }; > + pmx_led_24g: pmx-led-24g { > + marvell,pins = "mpp49"; > + marvell,function = "gpio"; > + }; > + pmx_btn_restart: pmx-btn-restart { > + marvell,pins = "mpp28"; > + marvell,function = "gpio"; > + }; > + pmx_btn_wps: pmx-btn-wps { > + marvell,pins = "mpp46"; > + marvell,function = "gpio"; > + }; > + }; > + > + spi at 10600 { > + status = "okay"; > + m25p80 at 0 { > + #address-cells = <1>; > + #size-cells = <1>; > + compatible = "mxicy,mx25l12805d"; > + spi-max-frequency = <50000000>; > + reg = <0>; > + > + partition at 0 { > + label = "uboot"; > + reg = <0x0 0x30000>; > + read-only; > + }; > + > + partition at 30000 { > + label = "nvram"; > + reg = <0x30000 0x10000>; > + read-only; > + }; > + > + partition at 40000 { > + label = "kernel"; > + reg = <0x40000 0x180000>; > + }; > + > + partition at 1c0000 { > + label = "rootfs"; > + reg = <0x1c0000 0xe00000>; > + }; > + > + cal_data: partition at fc0000 { > + label = "cal_data"; > + reg = <0xfc0000 0x10000>; > + read-only; > + }; > + > + partition at fd0000 { > + label = "lang_pack"; > + reg = <0xfd0000 0x30000>; > + read-only; > + }; > + }; > + }; > + > + serial at 12000 { > + status = "okay"; > + }; > + > + i2c at 11000 { > + status = "okay"; > + }; > + > + ehci at 50000 { > + status = "okay"; > + }; > + }; > + > + gpio-leds { > + compatible = "gpio-leds"; > + > + blue-usb { > + label = "dir665:blue:usb"; > + gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; > + }; > + blue-internet { > + /* Can only be turned on if the Internet > + * Ethernet port has Link > + */ > + label = "dir665:blue:internet"; > + gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; > + }; > + amber-internet { > + label = "dir665:amber:internet"; > + gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; > + }; > + blue-wifi5g { > + label = "dir665:blue:5g"; > + gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; > + }; > + blue-status { > + label = "dir665:blue:status"; > + gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; > + }; > + blue-wps { > + label = "dir665:blue:wps"; > + gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>; > + }; > + amber-status { > + label = "dir665:amber:status"; > + gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>; > + }; > + blue-24g { > + label = "dir665:blue:24g"; > + gpios = <&gpio1 17 GPIO_ACTIVE_LOW>; > + }; > + }; > + > + gpio-keys { > + compatible = "gpio-keys"; > + #address-cells = <1>; > + #size-cells = <0>; > + > + reset { > + label = "reset"; > + linux,code = <KEY_RESTART>; > + gpios = <&gpio0 28 GPIO_ACTIVE_LOW>; > + }; > + wps { > + label = "wps"; > + linux,code = <KEY_WPS_BUTTON>; > + gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; > + }; > + }; > +}; > + > +&mdio { > + status = "okay"; > +}; > + > +/* eth0 is connected to a Marvell 88E6171 switch, without a PHY. So set > + * fixed speed and duplex. */ > +ð0 { > + status = "okay"; > + > + ethernet0-port at 0 { > + speed = <1000>; > + duplex = <1>; > + }; > +}; > + > +/* eth1 is connected to the switch as well. However DSA only supports a > + * single CPU port. So leave this port disabled to avoid confusion. */ > + > +ð1 { > + status = "disabled"; > +}; > + > +/* There is no battery on the boards, so the RTC does not keep time > + * when there is now power, making it useless. */ Wow... so much for accurate logging. At any rate, s/now/no/. I'll fix it up when I pull it in if there's nothing else. thx, Jason. > +&rtc { > + status = "disabled"; > +}; > -- > 2.1.1 > ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 1/4] ARM: Kirkwood: Add support for DLink DIR665 2014-11-01 16:03 ` Jason Cooper @ 2014-11-01 20:11 ` Andrew Lunn 2014-11-01 20:16 ` Jason Cooper 0 siblings, 1 reply; 12+ messages in thread From: Andrew Lunn @ 2014-11-01 20:11 UTC (permalink / raw) To: linux-arm-kernel > > +/* There is no battery on the boards, so the RTC does not keep time > > + * when there is now power, making it useless. */ > > Wow... so much for accurate logging. At any rate, s/now/no/. I'll fix > it up when I pull it in if there's nothing else. Hi Jason I assume the firmware use NTP, But strangely, there does appear to be a crystal, at least i assume there is since there is no error message at boot time about the clock not ticking. So it probably does keep time so long as the power is on. I did wonder if my board has a flat battery, but i cannot find a battery... Andrew ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 1/4] ARM: Kirkwood: Add support for DLink DIR665 2014-11-01 20:11 ` Andrew Lunn @ 2014-11-01 20:16 ` Jason Cooper 0 siblings, 0 replies; 12+ messages in thread From: Jason Cooper @ 2014-11-01 20:16 UTC (permalink / raw) To: linux-arm-kernel On Sat, Nov 01, 2014 at 09:11:39PM +0100, Andrew Lunn wrote: > > > +/* There is no battery on the boards, so the RTC does not keep time > > > + * when there is now power, making it useless. */ > > > > Wow... so much for accurate logging. At any rate, s/now/no/. I'll fix > > it up when I pull it in if there's nothing else. > > Hi Jason > > I assume the firmware use NTP, But strangely, there does appear to be > a crystal, at least i assume there is since there is no error message > at boot time about the clock not ticking. So it probably does keep > time so long as the power is on. I did wonder if my board has a flat > battery, but i cannot find a battery... supercap? thx, Jason. ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 2/4] ARM: Kirkwood: DIR665: Instantiate Distributed Switch Architecture 2014-10-31 22:13 [PATCH 0/4] Support for DLINK DIR665 Andrew Lunn 2014-10-31 22:13 ` [PATCH 1/4] ARM: Kirkwood: Add support for DLink DIR665 Andrew Lunn @ 2014-10-31 22:13 ` Andrew Lunn 2014-10-31 22:13 ` [PATCH 3/4] ARM: mvebu: Add DLINK DIR665 options to mvebu_v5_defconfig Andrew Lunn ` (2 subsequent siblings) 4 siblings, 0 replies; 12+ messages in thread From: Andrew Lunn @ 2014-10-31 22:13 UTC (permalink / raw) To: linux-arm-kernel The DIR665 has an 8 port Ethernet Switch, a Marvell mv88e6171. Add a DSA node in DT, to instantiate DSA support for the 4 back panel ports, the Internet port, and the port to the CPU which is connected to eth0. Signed-off-by: Andrew Lunn <andrew@lunn.ch> --- arch/arm/boot/dts/kirkwood-dir665.dts | 45 +++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/arch/arm/boot/dts/kirkwood-dir665.dts b/arch/arm/boot/dts/kirkwood-dir665.dts index ac945ea49940..656e61ce414d 100644 --- a/arch/arm/boot/dts/kirkwood-dir665.dts +++ b/arch/arm/boot/dts/kirkwood-dir665.dts @@ -202,6 +202,51 @@ gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; }; }; + + dsa at 0 { + compatible = "marvell,dsa"; + #address-cells = <2>; + #size-cells = <0>; + + dsa,ethernet = <ð0port>; + dsa,mii-bus = <&mdio>; + + switch at 0 { + #address-cells = <1>; + #size-cells = <0>; + reg = <0 0>; /* MDIO address 0, switch 0 in tree */ + + port at 0 { + reg = <0>; + label = "lan4"; + }; + + port at 1 { + reg = <1>; + label = "lan3"; + }; + + port at 2 { + reg = <2>; + label = "lan2"; + }; + + port at 3 { + reg = <3>; + label = "lan1"; + }; + + port at 4 { + reg = <4>; + label = "wan"; + }; + + port at 6 { + reg = <6>; + label = "cpu"; + }; + }; + }; }; &mdio { -- 2.1.1 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH 3/4] ARM: mvebu: Add DLINK DIR665 options to mvebu_v5_defconfig 2014-10-31 22:13 [PATCH 0/4] Support for DLINK DIR665 Andrew Lunn 2014-10-31 22:13 ` [PATCH 1/4] ARM: Kirkwood: Add support for DLink DIR665 Andrew Lunn 2014-10-31 22:13 ` [PATCH 2/4] ARM: Kirkwood: DIR665: Instantiate Distributed Switch Architecture Andrew Lunn @ 2014-10-31 22:13 ` Andrew Lunn 2014-10-31 22:13 ` [PATCH 4/4] ARM: config: Add DLINK DIR665 options to multi_v5_defconfig Andrew Lunn 2014-11-01 23:40 ` [PATCH 0/4] Support for DLINK DIR665 Jason Cooper 4 siblings, 0 replies; 12+ messages in thread From: Andrew Lunn @ 2014-10-31 22:13 UTC (permalink / raw) To: linux-arm-kernel Enable building of the switch chip driver and the wireless driver needed by the DLINK DIR665 Signed-off-by: Andrew Lunn <andrew@lunn.ch> --- arch/arm/configs/mvebu_v5_defconfig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/configs/mvebu_v5_defconfig b/arch/arm/configs/mvebu_v5_defconfig index 22058e18dfaa..824de499237b 100644 --- a/arch/arm/configs/mvebu_v5_defconfig +++ b/arch/arm/configs/mvebu_v5_defconfig @@ -67,9 +67,11 @@ CONFIG_SATA_AHCI=y CONFIG_SATA_MV=y CONFIG_NETDEVICES=y CONFIG_NET_DSA_MV88E6123_61_65=y +CONFIG_NET_DSA_MV88E6171=y CONFIG_MV643XX_ETH=y CONFIG_R8169=y CONFIG_MARVELL_PHY=y +CONFIG_MWL8K=m CONFIG_LIBERTAS=y CONFIG_LIBERTAS_SDIO=y CONFIG_INPUT_EVDEV=y -- 2.1.1 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH 4/4] ARM: config: Add DLINK DIR665 options to multi_v5_defconfig 2014-10-31 22:13 [PATCH 0/4] Support for DLINK DIR665 Andrew Lunn ` (2 preceding siblings ...) 2014-10-31 22:13 ` [PATCH 3/4] ARM: mvebu: Add DLINK DIR665 options to mvebu_v5_defconfig Andrew Lunn @ 2014-10-31 22:13 ` Andrew Lunn 2014-11-01 23:42 ` Jason Cooper 2014-11-01 23:40 ` [PATCH 0/4] Support for DLINK DIR665 Jason Cooper 4 siblings, 1 reply; 12+ messages in thread From: Andrew Lunn @ 2014-10-31 22:13 UTC (permalink / raw) To: linux-arm-kernel Enable building of the switch chip driver and the wireless driver needed by the DLINK DIR665 Signed-off-by: Andrew Lunn <andrew@lunn.ch> Cc: arm at kernel.org --- arch/arm/configs/multi_v5_defconfig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/configs/multi_v5_defconfig b/arch/arm/configs/multi_v5_defconfig index 018bef9fa7e8..9d56781a8f80 100644 --- a/arch/arm/configs/multi_v5_defconfig +++ b/arch/arm/configs/multi_v5_defconfig @@ -67,9 +67,11 @@ CONFIG_SATA_AHCI=y CONFIG_SATA_MV=y CONFIG_NETDEVICES=y CONFIG_NET_DSA_MV88E6123_61_65=y +CONFIG_NET_DSA_MV88E6171=y CONFIG_MV643XX_ETH=y CONFIG_R8169=y CONFIG_MARVELL_PHY=y +CONFIG_MWL8K=m CONFIG_LIBERTAS=y CONFIG_LIBERTAS_SDIO=y CONFIG_INPUT_EVDEV=y -- 2.1.1 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH 4/4] ARM: config: Add DLINK DIR665 options to multi_v5_defconfig 2014-10-31 22:13 ` [PATCH 4/4] ARM: config: Add DLINK DIR665 options to multi_v5_defconfig Andrew Lunn @ 2014-11-01 23:42 ` Jason Cooper 2014-11-02 21:41 ` Olof Johansson 0 siblings, 1 reply; 12+ messages in thread From: Jason Cooper @ 2014-11-01 23:42 UTC (permalink / raw) To: linux-arm-kernel arm-soc folks, On Fri, Oct 31, 2014 at 11:13:33PM +0100, Andrew Lunn wrote: > Enable building of the switch chip driver and the wireless driver > needed by the DLINK DIR665 > > Signed-off-by: Andrew Lunn <andrew@lunn.ch> > Cc: arm at kernel.org > --- > arch/arm/configs/multi_v5_defconfig | 2 ++ > 1 file changed, 2 insertions(+) I went ahead and picked this since I don't foresee too many conflicts like there are with multi_v7_defconfig. Please let me know if you would prefer to take changes to this file directly. thx, Jason. ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 4/4] ARM: config: Add DLINK DIR665 options to multi_v5_defconfig 2014-11-01 23:42 ` Jason Cooper @ 2014-11-02 21:41 ` Olof Johansson 0 siblings, 0 replies; 12+ messages in thread From: Olof Johansson @ 2014-11-02 21:41 UTC (permalink / raw) To: linux-arm-kernel On Sat, Nov 01, 2014 at 07:42:20PM -0400, Jason Cooper wrote: > arm-soc folks, > > On Fri, Oct 31, 2014 at 11:13:33PM +0100, Andrew Lunn wrote: > > Enable building of the switch chip driver and the wireless driver > > needed by the DLINK DIR665 > > > > Signed-off-by: Andrew Lunn <andrew@lunn.ch> > > Cc: arm at kernel.org > > --- > > arch/arm/configs/multi_v5_defconfig | 2 ++ > > 1 file changed, 2 insertions(+) > > I went ahead and picked this since I don't foresee too many conflicts > like there are with multi_v7_defconfig. Please let me know if you would > prefer to take changes to this file directly. Depends on if there's much other v5 activity this cycle or not. I don't think there is a whole lot so you should be safe. -Olof ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 0/4] Support for DLINK DIR665 2014-10-31 22:13 [PATCH 0/4] Support for DLINK DIR665 Andrew Lunn ` (3 preceding siblings ...) 2014-10-31 22:13 ` [PATCH 4/4] ARM: config: Add DLINK DIR665 options to multi_v5_defconfig Andrew Lunn @ 2014-11-01 23:40 ` Jason Cooper 4 siblings, 0 replies; 12+ messages in thread From: Jason Cooper @ 2014-11-01 23:40 UTC (permalink / raw) To: linux-arm-kernel On Fri, Oct 31, 2014 at 11:13:29PM +0100, Andrew Lunn wrote: > The DLINK is a wireless access point using a Kirkwood processor > and a Marvell TopDog wifi chipset. > > The base device tree file was provided by Claudio Leite. I've > performed a few cleanups, added dsa support for the in build switch, > and extended the defconfigs for regression testing. > > Andrew Lunn (3): > ARM: Kirkwood: DIR665: Instantiate Distributed Switch Architecture > ARM: mvebu: Add DLINK DIR665 options to mvebu_v5_defconfig > ARM: config: Add DLINK DIR665 options to multi_v5_defconfig > > Claudio Leite (1): > ARM: Kirkwood: Add support for DLink DIR665 > > arch/arm/boot/dts/Makefile | 1 + > arch/arm/boot/dts/kirkwood-dir665.dts | 278 ++++++++++++++++++++++++++++++++++ > arch/arm/configs/multi_v5_defconfig | 2 + > arch/arm/configs/mvebu_v5_defconfig | 2 + > 4 files changed, 283 insertions(+) > create mode 100644 arch/arm/boot/dts/kirkwood-dir665.dts Applied patches 1 and 2 with a small comment tweak to mvebu/dt. Applied patches 3 and 4 to mvebu/defconfig since we are the only active modifiers of multi_v5_defconfig, so I don't foresee huge conflicts there like we get with multi_v7_defconfig. thx, Jason. ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2014-11-02 21:41 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-10-31 22:13 [PATCH 0/4] Support for DLINK DIR665 Andrew Lunn 2014-10-31 22:13 ` [PATCH 1/4] ARM: Kirkwood: Add support for DLink DIR665 Andrew Lunn 2014-10-31 22:45 ` Claudio Leite 2014-11-01 16:03 ` Jason Cooper 2014-11-01 20:11 ` Andrew Lunn 2014-11-01 20:16 ` Jason Cooper 2014-10-31 22:13 ` [PATCH 2/4] ARM: Kirkwood: DIR665: Instantiate Distributed Switch Architecture Andrew Lunn 2014-10-31 22:13 ` [PATCH 3/4] ARM: mvebu: Add DLINK DIR665 options to mvebu_v5_defconfig Andrew Lunn 2014-10-31 22:13 ` [PATCH 4/4] ARM: config: Add DLINK DIR665 options to multi_v5_defconfig Andrew Lunn 2014-11-01 23:42 ` Jason Cooper 2014-11-02 21:41 ` Olof Johansson 2014-11-01 23:40 ` [PATCH 0/4] Support for DLINK DIR665 Jason Cooper
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).