1 From 1051b5df8570b9b4585fa549628f3fdd4269c171 Mon Sep 17 00:00:00 2001
2 From: Michael Heimpold <michael.heimpold@i2se.com>
3 Date: Fri, 29 Jan 2016 12:00:37 +0100
4 Subject: [PATCH] Add overlay and enable support for QCA7000 board
6 This adds a device tree overlay for the QCA7000 which can be used
7 when attaching an I2SE's PLC Stamp micro EVK to the Raspberry Pi.
9 This Evaluation Board embeds a QCA7000 chip, a Homeplug Green PHY
10 powerline chip from Qualcomm/Atheros for the Internet of Things.
12 This patch also enables the required QCA7000 driver module
13 in the default configurations.
15 Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
16 Signed-off-by: Michael Heimpold <michael.heimpold@i2se.com>
18 arch/arm/boot/dts/overlays/Makefile | 1 +
19 arch/arm/boot/dts/overlays/README | 8 ++++
20 arch/arm/boot/dts/overlays/qca7000-overlay.dts | 52 ++++++++++++++++++++++++++
21 arch/arm/configs/bcm2709_defconfig | 1 +
22 arch/arm/configs/bcmrpi_defconfig | 1 +
23 5 files changed, 63 insertions(+)
24 create mode 100644 arch/arm/boot/dts/overlays/qca7000-overlay.dts
26 --- a/arch/arm/boot/dts/overlays/Makefile
27 +++ b/arch/arm/boot/dts/overlays/Makefile
28 @@ -48,6 +48,7 @@ dtbo-$(RPI_DT_OVERLAYS) += pitft28-resis
29 dtbo-$(RPI_DT_OVERLAYS) += pps-gpio.dtbo
30 dtbo-$(RPI_DT_OVERLAYS) += pwm.dtbo
31 dtbo-$(RPI_DT_OVERLAYS) += pwm-2chan.dtbo
32 +dtbo-$(RPI_DT_OVERLAYS) += qca7000.dtbo
33 dtbo-$(RPI_DT_OVERLAYS) += raspidac3.dtbo
34 dtbo-$(RPI_DT_OVERLAYS) += rpi-backlight.dtbo
35 dtbo-$(RPI_DT_OVERLAYS) += rpi-dac.dtbo
36 --- a/arch/arm/boot/dts/overlays/README
37 +++ b/arch/arm/boot/dts/overlays/README
38 @@ -625,6 +625,14 @@ Params: pin Output p
39 clock PWM clock frequency (informational)
43 +Info: I2SE's Evaluation Board for PLC Stamp micro
44 +Load: dtoverlay=qca7000,<param>=<val>
45 +Params: int_pin GPIO pin for interrupt signal (default 23)
47 + speed SPI bus speed (default 12 MHz)
51 Info: Configures the RaspiDAV Rev.3x audio card
52 Load: dtoverlay=raspidac3
54 +++ b/arch/arm/boot/dts/overlays/qca7000-overlay.dts
56 +// Overlay for the Qualcomm Atheros QCA7000 on I2SE's PLC Stamp micro EVK
57 +// Visit: https://www.i2se.com/product/plc-stamp-micro-evk for details
63 + compatible = "brcm,bcm2708";
68 + /* needed to avoid dtc warning */
69 + #address-cells = <1>;
75 + status = "disabled";
79 + compatible = "qca,qca7000";
80 + reg = <0>; /* CE0 */
81 + pinctrl-names = "default";
82 + pinctrl-0 = <ð1_pins>;
83 + interrupt-parent = <&gpio>;
84 + interrupts = <23 0x1>; /* rising edge */
85 + spi-max-frequency = <12000000>;
94 + eth1_pins: eth1_pins {
96 + brcm,function = <0>; /* in */
97 + brcm,pull = <0>; /* none */
103 + int_pin = <ð1>, "interrupts:0",
104 + <ð1_pins>, "brcm,pins:0";
105 + speed = <ð1>, "spi-max-frequency:0";
108 --- a/arch/arm/configs/bcm2709_defconfig
109 +++ b/arch/arm/configs/bcm2709_defconfig
110 @@ -446,6 +446,7 @@ CONFIG_NETCONSOLE=m
115 CONFIG_MDIO_BITBANG=m
118 --- a/arch/arm/configs/bcmrpi_defconfig
119 +++ b/arch/arm/configs/bcmrpi_defconfig
120 @@ -439,6 +439,7 @@ CONFIG_NETCONSOLE=m
125 CONFIG_MDIO_BITBANG=m