Update Linux kernel patches for Home Assistant Amber (#1626)

Support the user LED available on the latest revision of the PCB. Also
rebase the patchset ontop of the Raspberry Pi kernel 1.20210928.
This commit is contained in:
Stefan Agner 2021-11-03 00:54:15 +01:00 committed by GitHub
parent 06a1c21b82
commit e63aa1a5f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 175 additions and 100 deletions

View File

@ -1,8 +1,8 @@
From 4000c39e3084ea0bdd76173fda310b6c32fd4734 Mon Sep 17 00:00:00 2001 From fa42d0ece205b3c2a8a06dac3e4436400cf59978 Mon Sep 17 00:00:00 2001
Message-Id: <4000c39e3084ea0bdd76173fda310b6c32fd4734.1633341968.git.stefan@agner.ch> Message-Id: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
From: Stefan Agner <stefan@agner.ch> From: Stefan Agner <stefan@agner.ch>
Date: Thu, 4 Mar 2021 14:28:29 +0100 Date: Wed, 3 Nov 2021 00:00:45 +0100
Subject: [PATCH 1/6] ARM: dts: bcm2711: Add device tree for Home Assistant Subject: [PATCH 1/7] ARM: dts: bcm2711: Add device tree for Home Assistant
Amber Amber
Add device tree for Home Assistant Amber, a Compute Module 4 based I/O Add device tree for Home Assistant Amber, a Compute Module 4 based I/O
@ -11,10 +11,10 @@ board.
Signed-off-by: Stefan Agner <stefan@agner.ch> Signed-off-by: Stefan Agner <stefan@agner.ch>
--- ---
arch/arm/boot/dts/Makefile | 3 +- arch/arm/boot/dts/Makefile | 3 +-
.../arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts | 618 ++++++++++++++++++ .../arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts | 659 ++++++++++++++++++
arch/arm64/boot/dts/broadcom/Makefile | 1 + arch/arm64/boot/dts/broadcom/Makefile | 1 +
.../dts/broadcom/bcm2711-rpi-cm4-ha-amber.dts | 1 + .../dts/broadcom/bcm2711-rpi-cm4-ha-amber.dts | 1 +
4 files changed, 622 insertions(+), 1 deletion(-) 4 files changed, 663 insertions(+), 1 deletion(-)
create mode 100644 arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts create mode 100644 arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
create mode 100644 arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4-ha-amber.dts create mode 100644 arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4-ha-amber.dts
@ -34,15 +34,17 @@ index 12cd8bf582e1..4fa8c7be516a 100644
alpine-db.dtb alpine-db.dtb
diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
new file mode 100644 new file mode 100644
index 000000000000..11d8f87ac6d3 index 000000000000..855da2b029a4
--- /dev/null --- /dev/null
+++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts +++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
@@ -0,0 +1,618 @@ @@ -0,0 +1,659 @@
+// SPDX-License-Identifier: GPL-2.0 +// SPDX-License-Identifier: GPL-2.0
+/dts-v1/; +/dts-v1/;
+#include "bcm2711.dtsi" +#include "bcm2711.dtsi"
+#include "bcm2835-rpi.dtsi" +#include "bcm2835-rpi.dtsi"
+ +
+#include <dt-bindings/reset/raspberrypi,firmware-reset.h>
+
+/ { +/ {
+ compatible = "raspberrypi,4-compute-module-ha-amber", "brcm,bcm2711"; + compatible = "raspberrypi,4-compute-module-ha-amber", "brcm,bcm2711";
+ model = "Raspberry Pi Compute Module 4 on Home Assistant Amber"; + model = "Raspberry Pi Compute Module 4 on Home Assistant Amber";
@ -62,14 +64,15 @@ index 000000000000..11d8f87ac6d3
+ emmc2bus = &emmc2bus; + emmc2bus = &emmc2bus;
+ ethernet0 = &genet; + ethernet0 = &genet;
+ pcie0 = &pcie0; + pcie0 = &pcie0;
+ blconfig = &blconfig;
+ }; + };
+ +
+ leds { + leds {
+ act { + led-act {
+ gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; + gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
+ }; + };
+ +
+ pwr { + led-pwr {
+ label = "PWR"; + label = "PWR";
+ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; + gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
+ default-state = "keep"; + default-state = "keep";
@ -116,6 +119,11 @@ index 000000000000..11d8f87ac6d3
+}; +};
+ +
+&firmware { +&firmware {
+ firmware_clocks: clocks {
+ compatible = "raspberrypi,firmware-clocks";
+ #clock-cells = <1>;
+ };
+
+ expgpio: gpio { + expgpio: gpio {
+ compatible = "raspberrypi,firmware-gpio"; + compatible = "raspberrypi,firmware-gpio";
+ gpio-controller; + gpio-controller;
@ -142,6 +150,11 @@ index 000000000000..11d8f87ac6d3
+ output-low; + output-low;
+ }; + };
+ }; + };
+
+ reset: reset {
+ compatible = "raspberrypi,firmware-reset";
+ #reset-cells = <1>;
+ };
+}; +};
+ +
+&gpio { +&gpio {
@ -220,12 +233,14 @@ index 000000000000..11d8f87ac6d3
+&hdmi0 { +&hdmi0 {
+ clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 0>, <&clk_27MHz>; + clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 0>, <&clk_27MHz>;
+ clock-names = "hdmi", "bvb", "audio", "cec"; + clock-names = "hdmi", "bvb", "audio", "cec";
+ wifi-2.4ghz-coexistence;
+ status = "okay"; + status = "okay";
+}; +};
+ +
+&hdmi1 { +&hdmi1 {
+ clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>; + clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>;
+ clock-names = "hdmi", "bvb", "audio", "cec"; + clock-names = "hdmi", "bvb", "audio", "cec";
+ wifi-2.4ghz-coexistence;
+ status = "okay"; + status = "okay";
+}; +};
+ +
@ -249,20 +264,28 @@ index 000000000000..11d8f87ac6d3
+ status = "okay"; + status = "okay";
+}; +};
+ +
+&vc4 {
+ status = "okay";
+};
+
+&vec {
+ status = "disabled";
+};
+
+&pwm1 { +&pwm1 {
+ pinctrl-names = "default"; + pinctrl-names = "default";
+ pinctrl-0 = <&pwm1_0_gpio40 &pwm1_1_gpio41>; + pinctrl-0 = <&pwm1_0_gpio40 &pwm1_1_gpio41>;
+ status = "okay"; + status = "okay";
+}; +};
+ +
+&rmem {
+ /*
+ * RPi4's co-processor will copy the board's bootloader configuration
+ * into memory for the OS to consume. It'll also update this node with
+ * its placement information.
+ */
+ blconfig: nvram@0 {
+ compatible = "raspberrypi,bootloader-config", "nvmem-rmem";
+ #address-cells = <1>;
+ #size-cells = <1>;
+ reg = <0x0 0x0 0x0>;
+ no-map;
+ status = "disabled";
+ };
+};
+
+/* SDHCI is used to control the SDIO for wireless */ +/* SDHCI is used to control the SDIO for wireless */
+&sdhci { +&sdhci {
+ #address-cells = <1>; + #address-cells = <1>;
@ -296,9 +319,24 @@ index 000000000000..11d8f87ac6d3
+}; +};
+ +
+&genet_mdio { +&genet_mdio {
+ phy1: ethernet-phy@1 { + phy1: ethernet-phy@0 {
+ /* No PHY interrupt */ + /* No PHY interrupt */
+ reg = <0x1>; + reg = <0x0>;
+ };
+};
+
+&pcie0 {
+ pci@1,0 {
+ #address-cells = <3>;
+ #size-cells = <2>;
+ ranges;
+
+ reg = <0 0 0 0 0>;
+
+ usb@1,0 {
+ reg = <0x10000 0 0 0 0>;
+ resets = <&reset RASPBERRYPI_FIRMWARE_RESET_ID_USB>;
+ };
+ }; + };
+}; +};
+ +
@ -327,6 +365,14 @@ index 000000000000..11d8f87ac6d3
+ interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; + interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
+}; +};
+ +
+&vc4 {
+ status = "okay";
+};
+
+&vec {
+ status = "disabled";
+};
+
+// ============================================= +// =============================================
+// Downstream rpi- changes +// Downstream rpi- changes
+ +
@ -346,6 +392,7 @@ index 000000000000..11d8f87ac6d3
+#include "bcm283x-rpi-csi0-2lane.dtsi" +#include "bcm283x-rpi-csi0-2lane.dtsi"
+#include "bcm283x-rpi-csi1-4lane.dtsi" +#include "bcm283x-rpi-csi1-4lane.dtsi"
+#include "bcm283x-rpi-i2c0mux_0_44.dtsi" +#include "bcm283x-rpi-i2c0mux_0_44.dtsi"
+#include "bcm283x-rpi-cam1-regulator.dtsi"
+ +
+/ { +/ {
+ chosen { + chosen {
@ -358,23 +405,20 @@ index 000000000000..11d8f87ac6d3
+ mmc0 = &emmc2; + mmc0 = &emmc2;
+ mmc1 = &mmcnr; + mmc1 = &mmcnr;
+ mmc2 = &sdhost; + mmc2 = &sdhost;
+ /delete-property/ i2c2;
+ i2c3 = &i2c3; + i2c3 = &i2c3;
+ i2c4 = &i2c4; + i2c4 = &i2c4;
+ i2c5 = &i2c5; + i2c5 = &i2c5;
+ i2c6 = &i2c6; + i2c6 = &i2c6;
+ i2c20 = &ddc0;
+ i2c21 = &ddc1;
+ spi3 = &spi3;
+ spi4 = &spi4;
+ spi5 = &spi5;
+ spi6 = &spi6;
+ /delete-property/ intc; + /delete-property/ intc;
+ }; + };
+ +
+ /delete-node/ wifi-pwrseq; + /delete-node/ wifi-pwrseq;
+
+ cam0_reg: cam1_reg: cam1_reg {
+ compatible = "regulator-fixed";
+ regulator-name = "cam1-reg";
+ gpio = <&expgpio 5 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ status = "disabled";
+ };
+}; +};
+ +
+&mmcnr { +&mmcnr {
@ -572,13 +616,6 @@ index 000000000000..11d8f87ac6d3
+ pinctrl-0 = <&i2s_pins>; + pinctrl-0 = <&i2s_pins>;
+}; +};
+ +
+/ {
+ __overrides__ {
+ /delete-property/ i2c2_baudrate;
+ /delete-property/ i2c2_iknowwhatimdoing;
+ };
+};
+
+// ============================================= +// =============================================
+// Board specific stuff here +// Board specific stuff here
+ +
@ -602,13 +639,13 @@ index 000000000000..11d8f87ac6d3
+}; +};
+ +
+&leds { +&leds {
+ act_led: act { + act_led: led-act {
+ label = "led0"; + label = "led0";
+ linux,default-trigger = "mmc0"; + linux,default-trigger = "mmc0";
+ gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; + gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
+ }; + };
+ +
+ pwr_led: pwr { + pwr_led: led-pwr {
+ label = "led1"; + label = "led1";
+ linux,default-trigger = "default-on"; + linux,default-trigger = "default-on";
+ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; + gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
@ -625,6 +662,10 @@ index 000000000000..11d8f87ac6d3
+ brcm,disable-headphones = <1>; + brcm,disable-headphones = <1>;
+}; +};
+ +
+cam0_reg: &cam1_reg {
+ gpio = <&expgpio 5 GPIO_ACTIVE_HIGH>;
+};
+
+/ { +/ {
+ __overrides__ { + __overrides__ {
+ act_led_gpio = <&act_led>,"gpios:4"; + act_led_gpio = <&act_led>,"gpios:4";
@ -676,5 +717,5 @@ index 000000000000..728975338bf0
@@ -0,0 +1 @@ @@ -0,0 +1 @@
+#include "../../../../arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts" +#include "../../../../arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts"
-- --
2.33.0 2.33.1

View File

@ -1,10 +1,10 @@
From 0113b0cf3e1e1d64234a3674a159e3af6f082000 Mon Sep 17 00:00:00 2001 From 60125e49aff88c430ebc6b8702aaf3867f529b75 Mon Sep 17 00:00:00 2001
Message-Id: <0113b0cf3e1e1d64234a3674a159e3af6f082000.1633341968.git.stefan@agner.ch> Message-Id: <60125e49aff88c430ebc6b8702aaf3867f529b75.1635895105.git.stefan@agner.ch>
In-Reply-To: <4000c39e3084ea0bdd76173fda310b6c32fd4734.1633341968.git.stefan@agner.ch> In-Reply-To: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
References: <4000c39e3084ea0bdd76173fda310b6c32fd4734.1633341968.git.stefan@agner.ch> References: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
From: Stefan Agner <stefan@agner.ch> From: Stefan Agner <stefan@agner.ch>
Date: Thu, 4 Mar 2021 14:33:09 +0100 Date: Thu, 4 Mar 2021 14:33:09 +0100
Subject: [PATCH 2/6] ARM: dts: bcm2711: amber: Mux UART4 for SiLabs radio Subject: [PATCH 2/7] ARM: dts: bcm2711: amber: Mux UART4 for SiLabs radio
module module
Enable UART4 by default and mux pins including hardware flow control. Enable UART4 by default and mux pins including hardware flow control.
@ -15,10 +15,10 @@ Signed-off-by: Stefan Agner <stefan@agner.ch>
1 file changed, 11 insertions(+), 2 deletions(-) 1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
index 11d8f87ac6d3..48a56bf7e3d8 100644 index 855da2b029a4..ba4116cdffc4 100644
--- a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts --- a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
+++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts +++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
@@ -19,6 +19,7 @@ memory@0 { @@ -21,6 +21,7 @@ memory@0 {
}; };
aliases { aliases {
@ -26,7 +26,7 @@ index 11d8f87ac6d3..48a56bf7e3d8 100644
emmc2bus = &emmc2bus; emmc2bus = &emmc2bus;
ethernet0 = &genet; ethernet0 = &genet;
pcie0 = &pcie0; pcie0 = &pcie0;
@@ -283,6 +284,14 @@ &uart1 { @@ -321,6 +322,14 @@ &uart1 {
status = "okay"; status = "okay";
}; };
@ -41,7 +41,7 @@ index 11d8f87ac6d3..48a56bf7e3d8 100644
&vchiq { &vchiq {
interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
}; };
@@ -505,9 +514,9 @@ uart3_pins: uart3_pins { @@ -549,9 +558,9 @@ uart3_pins: uart3_pins {
}; };
uart4_pins: uart4_pins { uart4_pins: uart4_pins {
@ -54,5 +54,5 @@ index 11d8f87ac6d3..48a56bf7e3d8 100644
uart5_pins: uart5_pins { uart5_pins: uart5_pins {
-- --
2.33.0 2.33.1

View File

@ -1,30 +1,21 @@
From c9f08bb9ed2f72ec76651552e85c4fa5ccbab6f3 Mon Sep 17 00:00:00 2001 From 1e395219026ad0575483aecc9d49992099e73e8b Mon Sep 17 00:00:00 2001
Message-Id: <c9f08bb9ed2f72ec76651552e85c4fa5ccbab6f3.1633341968.git.stefan@agner.ch> Message-Id: <1e395219026ad0575483aecc9d49992099e73e8b.1635895105.git.stefan@agner.ch>
In-Reply-To: <4000c39e3084ea0bdd76173fda310b6c32fd4734.1633341968.git.stefan@agner.ch> In-Reply-To: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
References: <4000c39e3084ea0bdd76173fda310b6c32fd4734.1633341968.git.stefan@agner.ch> References: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
From: Stefan Agner <stefan@agner.ch> From: Stefan Agner <stefan@agner.ch>
Date: Thu, 4 Mar 2021 14:44:23 +0100 Date: Thu, 4 Mar 2021 14:44:23 +0100
Subject: [PATCH 3/6] ARM: dts: bcm2711: amber: Mux debug UART5 Subject: [PATCH 3/7] ARM: dts: bcm2711: amber: Mux debug UART5
Signed-off-by: Stefan Agner <stefan@agner.ch> Signed-off-by: Stefan Agner <stefan@agner.ch>
--- ---
arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts | 10 +++++++++- arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts | 9 +++++++++
1 file changed, 9 insertions(+), 1 deletion(-) 1 file changed, 9 insertions(+)
diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
index 48a56bf7e3d8..f0f83ff79882 100644 index ba4116cdffc4..4c2fe964eb72 100644
--- a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts --- a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
+++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts +++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
@@ -9,7 +9,7 @@ / { @@ -22,6 +22,7 @@ memory@0 {
chosen {
/* 8250 auxiliary UART instead of pl011 */
- stdout-path = "serial1:115200n8";
+ stdout-path = "serial5:115200n8";
};
/* Will be filled by the bootloader */
@@ -20,6 +20,7 @@ memory@0 {
aliases { aliases {
serial4 = &uart4; serial4 = &uart4;
@ -32,7 +23,7 @@ index 48a56bf7e3d8..f0f83ff79882 100644
emmc2bus = &emmc2bus; emmc2bus = &emmc2bus;
ethernet0 = &genet; ethernet0 = &genet;
pcie0 = &pcie0; pcie0 = &pcie0;
@@ -292,6 +293,13 @@ &uart4 { @@ -330,6 +331,13 @@ &uart4 {
status = "okay"; status = "okay";
}; };
@ -46,6 +37,14 @@ index 48a56bf7e3d8..f0f83ff79882 100644
&vchiq { &vchiq {
interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
}; };
-- @@ -366,6 +374,7 @@ soc {
2.33.0 / {
chosen {
bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1";
+ stdout-path = "serial5:115200n8";
};
aliases {
--
2.33.1

View File

@ -1,10 +1,10 @@
From e6388d4f1c27666f14a5b78f190659fa7ebfdffc Mon Sep 17 00:00:00 2001 From 071423b3beab53facdc69b7c945f82a907825f80 Mon Sep 17 00:00:00 2001
Message-Id: <e6388d4f1c27666f14a5b78f190659fa7ebfdffc.1633341968.git.stefan@agner.ch> Message-Id: <071423b3beab53facdc69b7c945f82a907825f80.1635895105.git.stefan@agner.ch>
In-Reply-To: <4000c39e3084ea0bdd76173fda310b6c32fd4734.1633341968.git.stefan@agner.ch> In-Reply-To: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
References: <4000c39e3084ea0bdd76173fda310b6c32fd4734.1633341968.git.stefan@agner.ch> References: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
From: Stefan Agner <stefan@agner.ch> From: Stefan Agner <stefan@agner.ch>
Date: Thu, 4 Mar 2021 14:48:48 +0100 Date: Thu, 4 Mar 2021 14:48:48 +0100
Subject: [PATCH 4/6] ARM: dts: bcm2711: amber: Enable I2C6 by default Subject: [PATCH 4/7] ARM: dts: bcm2711: amber: Enable I2C6 by default
The main I2C bus used on Amber is I2C6. Enable it by default. The main I2C bus used on Amber is I2C6. Enable it by default.
@ -14,10 +14,10 @@ Signed-off-by: Stefan Agner <stefan@agner.ch>
1 file changed, 6 insertions(+) 1 file changed, 6 insertions(+)
diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
index f0f83ff79882..c4b0432b81a4 100644 index 4c2fe964eb72..a95c3f96044a 100644
--- a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts --- a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
+++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts +++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
@@ -544,6 +544,12 @@ &i2c1 { @@ -589,6 +589,12 @@ &i2c1 {
clock-frequency = <100000>; clock-frequency = <100000>;
}; };
@ -31,5 +31,5 @@ index f0f83ff79882..c4b0432b81a4 100644
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&i2s_pins>; pinctrl-0 = <&i2s_pins>;
-- --
2.33.0 2.33.1

View File

@ -1,10 +1,10 @@
From b56cab462d92c755a34dc4bb4d901fb86cf81a5b Mon Sep 17 00:00:00 2001 From 3fa8a55b7fd515f0ffe8b000be23080003ed5ac4 Mon Sep 17 00:00:00 2001
Message-Id: <b56cab462d92c755a34dc4bb4d901fb86cf81a5b.1633341968.git.stefan@agner.ch> Message-Id: <3fa8a55b7fd515f0ffe8b000be23080003ed5ac4.1635895105.git.stefan@agner.ch>
In-Reply-To: <4000c39e3084ea0bdd76173fda310b6c32fd4734.1633341968.git.stefan@agner.ch> In-Reply-To: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
References: <4000c39e3084ea0bdd76173fda310b6c32fd4734.1633341968.git.stefan@agner.ch> References: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
From: Stefan Agner <stefan@agner.ch> From: Stefan Agner <stefan@agner.ch>
Date: Thu, 4 Mar 2021 17:19:01 +0100 Date: Thu, 4 Mar 2021 17:19:01 +0100
Subject: [PATCH 5/6] ARM: dts: bcm2711: amber: add I2S audio codec Subject: [PATCH 5/7] ARM: dts: bcm2711: amber: add I2S audio codec
Add TI PCM5122 I2S audio codec. Add TI PCM5122 I2S audio codec.
@ -14,10 +14,10 @@ Signed-off-by: Stefan Agner <stefan@agner.ch>
1 file changed, 26 insertions(+) 1 file changed, 26 insertions(+)
diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
index c4b0432b81a4..8d8d31a2fafb 100644 index a95c3f96044a..637ce01618d8 100644
--- a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts --- a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
+++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts +++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
@@ -548,11 +548,22 @@ &i2c6 { @@ -593,11 +593,22 @@ &i2c6 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&i2c6_pins>; pinctrl-0 = <&i2c6_pins>;
status = "okay"; status = "okay";
@ -39,8 +39,8 @@ index c4b0432b81a4..8d8d31a2fafb 100644
+ status = "okay"; + status = "okay";
}; };
/ { // =============================================
@@ -602,6 +613,21 @@ &pwm1 { @@ -640,6 +651,21 @@ &pwm1 {
status = "disabled"; status = "disabled";
}; };
@ -63,5 +63,5 @@ index c4b0432b81a4..8d8d31a2fafb 100644
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&audio_pins>; pinctrl-0 = <&audio_pins>;
-- --
2.33.0 2.33.1

View File

@ -1,10 +1,10 @@
From 5d8c4f62c8e254380b9cb83f22fa035311bc3bfb Mon Sep 17 00:00:00 2001 From 7e2f95935408ec5b1d7a2b63daaef7fdb01d642c Mon Sep 17 00:00:00 2001
Message-Id: <5d8c4f62c8e254380b9cb83f22fa035311bc3bfb.1633341968.git.stefan@agner.ch> Message-Id: <7e2f95935408ec5b1d7a2b63daaef7fdb01d642c.1635895105.git.stefan@agner.ch>
In-Reply-To: <4000c39e3084ea0bdd76173fda310b6c32fd4734.1633341968.git.stefan@agner.ch> In-Reply-To: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
References: <4000c39e3084ea0bdd76173fda310b6c32fd4734.1633341968.git.stefan@agner.ch> References: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
From: Stefan Agner <stefan@agner.ch> From: Stefan Agner <stefan@agner.ch>
Date: Tue, 9 Mar 2021 15:02:53 +0100 Date: Tue, 9 Mar 2021 15:02:53 +0100
Subject: [PATCH 6/6] ARM: dts: bcm2711: amber: enable GPIO keys Subject: [PATCH 6/7] ARM: dts: bcm2711: amber: enable GPIO keys
Signed-off-by: Stefan Agner <stefan@agner.ch> Signed-off-by: Stefan Agner <stefan@agner.ch>
--- ---
@ -12,7 +12,7 @@ Signed-off-by: Stefan Agner <stefan@agner.ch>
1 file changed, 30 insertions(+) 1 file changed, 30 insertions(+)
diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
index 8d8d31a2fafb..7badb6073729 100644 index 637ce01618d8..a2cbb8510491 100644
--- a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts --- a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
+++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts +++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
@ -21,10 +21,10 @@ index 8d8d31a2fafb..7badb6073729 100644
#include "bcm2835-rpi.dtsi" #include "bcm2835-rpi.dtsi"
+#include <dt-bindings/input/input.h> +#include <dt-bindings/input/input.h>
/ { #include <dt-bindings/reset/raspberrypi,firmware-reset.h>
compatible = "raspberrypi,4-compute-module-ha-amber", "brcm,bcm2711";
@@ -26,6 +27,29 @@ aliases { @@ -29,6 +30,29 @@ aliases {
pcie0 = &pcie0; blconfig = &blconfig;
}; };
+ keys: gpio-keys { + keys: gpio-keys {
@ -51,9 +51,9 @@ index 8d8d31a2fafb..7badb6073729 100644
+ }; + };
+ +
leds { leds {
act { led-act {
gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
@@ -393,6 +417,12 @@ spidev1: spidev@1{ @@ -438,6 +462,12 @@ spidev1: spidev@1{
}; };
&gpio { &gpio {
@ -67,5 +67,5 @@ index 8d8d31a2fafb..7badb6073729 100644
brcm,pins = <9 10 11>; brcm,pins = <9 10 11>;
brcm,function = <BCM2835_FSEL_ALT0>; brcm,function = <BCM2835_FSEL_ALT0>;
-- --
2.33.0 2.33.1

View File

@ -0,0 +1,35 @@
From c9b6a336142c18892a1b617e8e1460ddd89a0991 Mon Sep 17 00:00:00 2001
Message-Id: <c9b6a336142c18892a1b617e8e1460ddd89a0991.1635895105.git.stefan@agner.ch>
In-Reply-To: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
References: <fa42d0ece205b3c2a8a06dac3e4436400cf59978.1635895105.git.stefan@agner.ch>
From: Stefan Agner <stefan@agner.ch>
Date: Thu, 28 Oct 2021 19:38:04 +0200
Subject: [PATCH 7/7] ARM: dts: bcm2711: amber: add user LED
Add yellow user LED.
Signed-off-by: Stefan Agner <stefan@agner.ch>
---
arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
index a2cbb8510491..a80a50de399e 100644
--- a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
+++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-amber.dts
@@ -675,6 +675,12 @@ pwr_led: led-pwr {
linux,default-trigger = "default-on";
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
};
+
+ user_led: led-user {
+ label = "led2";
+ linux,default-trigger = "heartbeat";
+ gpios = <&gpio 44 GPIO_ACTIVE_HIGH>;
+ };
};
&pwm1 {
--
2.33.1