mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-31 08:25:29 +00:00
imx: 6.6: add some backported kernel patches for Gateworks Venice
Add several dt backports for the Gateworks Venice product family. Signed-off-by: Tim Harvey <tharvey@gateworks.com> Link: https://github.com/openwrt/openwrt/pull/17717 Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
parent
c9f11523dd
commit
1ce87cf25c
@ -0,0 +1,189 @@
|
||||
From 82b521f4bb8cab09aa016acf2c1b55ffc736eb2e Mon Sep 17 00:00:00 2001
|
||||
From: Tim Harvey <tharvey@gateworks.com>
|
||||
Date: Mon, 9 Sep 2024 15:15:01 -0700
|
||||
Subject: [PATCH] arm64: dts: imx8mm-venice-*: add RTC aliases
|
||||
|
||||
Add aliases for the RTCs on the Gateworks Venice boards and on the imx8m
|
||||
SoC. This ensures that the primary RTC is always the one on-board
|
||||
provided by the Gateworks System Controller (GSC) which is battery
|
||||
backed as opposed to the one in the IMX8M.
|
||||
|
||||
Signed-off-by: Tim Harvey <tharvey@gateworks.com>
|
||||
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
|
||||
---
|
||||
arch/arm64/boot/dts/freescale/imx8mm-venice-gw700x.dtsi | 7 ++++++-
|
||||
arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dts | 4 +++-
|
||||
arch/arm64/boot/dts/freescale/imx8mm-venice-gw7902.dts | 4 +++-
|
||||
arch/arm64/boot/dts/freescale/imx8mm-venice-gw7903.dts | 4 +++-
|
||||
arch/arm64/boot/dts/freescale/imx8mm-venice-gw7904.dts | 7 ++++++-
|
||||
arch/arm64/boot/dts/freescale/imx8mn-venice-gw7902.dts | 4 +++-
|
||||
arch/arm64/boot/dts/freescale/imx8mp-venice-gw702x.dtsi | 4 +++-
|
||||
arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts | 4 +++-
|
||||
8 files changed, 30 insertions(+), 8 deletions(-)
|
||||
|
||||
--- a/arch/arm64/boot/dts/freescale/imx8mm-venice-gw700x.dtsi
|
||||
+++ b/arch/arm64/boot/dts/freescale/imx8mm-venice-gw700x.dtsi
|
||||
@@ -8,6 +8,11 @@
|
||||
#include <dt-bindings/net/ti-dp83867.h>
|
||||
|
||||
/ {
|
||||
+ aliases {
|
||||
+ rtc0 = &gsc_rtc;
|
||||
+ rtc1 = &snvs_rtc;
|
||||
+ };
|
||||
+
|
||||
memory@40000000 {
|
||||
device_type = "memory";
|
||||
reg = <0x0 0x40000000 0 0x80000000>;
|
||||
@@ -272,7 +277,7 @@
|
||||
pagesize = <16>;
|
||||
};
|
||||
|
||||
- rtc@68 {
|
||||
+ gsc_rtc: rtc@68 {
|
||||
compatible = "dallas,ds1672";
|
||||
reg = <0x68>;
|
||||
};
|
||||
--- a/arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dts
|
||||
+++ b/arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dts
|
||||
@@ -22,6 +22,8 @@
|
||||
ethernet2 = &lan2;
|
||||
ethernet3 = &lan3;
|
||||
ethernet4 = &lan4;
|
||||
+ rtc0 = &gsc_rtc;
|
||||
+ rtc1 = &snvs_rtc;
|
||||
usb0 = &usbotg1;
|
||||
usb1 = &usbotg2;
|
||||
};
|
||||
@@ -495,7 +497,7 @@
|
||||
pagesize = <16>;
|
||||
};
|
||||
|
||||
- rtc@68 {
|
||||
+ gsc_rtc: rtc@68 {
|
||||
compatible = "dallas,ds1672";
|
||||
reg = <0x68>;
|
||||
};
|
||||
--- a/arch/arm64/boot/dts/freescale/imx8mm-venice-gw7902.dts
|
||||
+++ b/arch/arm64/boot/dts/freescale/imx8mm-venice-gw7902.dts
|
||||
@@ -19,6 +19,8 @@
|
||||
|
||||
aliases {
|
||||
ethernet1 = ð1;
|
||||
+ rtc0 = &gsc_rtc;
|
||||
+ rtc1 = &snvs_rtc;
|
||||
usb0 = &usbotg1;
|
||||
usb1 = &usbotg2;
|
||||
};
|
||||
@@ -562,7 +564,7 @@
|
||||
pagesize = <16>;
|
||||
};
|
||||
|
||||
- rtc@68 {
|
||||
+ gsc_rtc: rtc@68 {
|
||||
compatible = "dallas,ds1672";
|
||||
reg = <0x68>;
|
||||
};
|
||||
--- a/arch/arm64/boot/dts/freescale/imx8mm-venice-gw7903.dts
|
||||
+++ b/arch/arm64/boot/dts/freescale/imx8mm-venice-gw7903.dts
|
||||
@@ -18,6 +18,8 @@
|
||||
|
||||
aliases {
|
||||
ethernet0 = &fec1;
|
||||
+ rtc0 = &gsc_rtc;
|
||||
+ rtc1 = &snvs_rtc;
|
||||
usb0 = &usbotg1;
|
||||
};
|
||||
|
||||
@@ -392,7 +394,7 @@
|
||||
pagesize = <16>;
|
||||
};
|
||||
|
||||
- rtc@68 {
|
||||
+ gsc_rtc: rtc@68 {
|
||||
compatible = "dallas,ds1672";
|
||||
reg = <0x68>;
|
||||
};
|
||||
--- a/arch/arm64/boot/dts/freescale/imx8mm-venice-gw7904.dts
|
||||
+++ b/arch/arm64/boot/dts/freescale/imx8mm-venice-gw7904.dts
|
||||
@@ -16,6 +16,11 @@
|
||||
model = "Gateworks Venice GW7904 i.MX8MM board";
|
||||
compatible = "gateworks,imx8mm-gw7904", "fsl,imx8mm";
|
||||
|
||||
+ aliases {
|
||||
+ rtc0 = &gsc_rtc;
|
||||
+ rtc1 = &snvs_rtc;
|
||||
+ };
|
||||
+
|
||||
chosen {
|
||||
stdout-path = &uart2;
|
||||
};
|
||||
@@ -436,7 +441,7 @@
|
||||
pagesize = <16>;
|
||||
};
|
||||
|
||||
- rtc@68 {
|
||||
+ gsc_rtc: rtc@68 {
|
||||
compatible = "dallas,ds1672";
|
||||
reg = <0x68>;
|
||||
};
|
||||
--- a/arch/arm64/boot/dts/freescale/imx8mn-venice-gw7902.dts
|
||||
+++ b/arch/arm64/boot/dts/freescale/imx8mn-venice-gw7902.dts
|
||||
@@ -17,6 +17,8 @@
|
||||
compatible = "gw,imx8mn-gw7902", "fsl,imx8mn";
|
||||
|
||||
aliases {
|
||||
+ rtc0 = &gsc_rtc;
|
||||
+ rtc1 = &snvs_rtc;
|
||||
usb0 = &usbotg1;
|
||||
};
|
||||
|
||||
@@ -560,7 +562,7 @@
|
||||
pagesize = <16>;
|
||||
};
|
||||
|
||||
- rtc@68 {
|
||||
+ gsc_rtc: rtc@68 {
|
||||
compatible = "dallas,ds1672";
|
||||
reg = <0x68>;
|
||||
};
|
||||
--- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw702x.dtsi
|
||||
+++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw702x.dtsi
|
||||
@@ -10,6 +10,8 @@
|
||||
/ {
|
||||
aliases {
|
||||
ethernet0 = &eqos;
|
||||
+ rtc0 = &gsc_rtc;
|
||||
+ rtc1 = &snvs_rtc;
|
||||
};
|
||||
|
||||
memory@40000000 {
|
||||
@@ -260,7 +262,7 @@
|
||||
pagesize = <16>;
|
||||
};
|
||||
|
||||
- rtc@68 {
|
||||
+ gsc_rtc: rtc@68 {
|
||||
compatible = "dallas,ds1672";
|
||||
reg = <0x68>;
|
||||
};
|
||||
--- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
|
||||
+++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
|
||||
@@ -24,6 +24,8 @@
|
||||
ethernet4 = &lan3;
|
||||
ethernet5 = &lan4;
|
||||
ethernet6 = &lan5;
|
||||
+ rtc0 = &gsc_rtc;
|
||||
+ rtc1 = &snvs_rtc;
|
||||
};
|
||||
|
||||
chosen {
|
||||
@@ -444,7 +446,7 @@
|
||||
pagesize = <16>;
|
||||
};
|
||||
|
||||
- rtc@68 {
|
||||
+ gsc_rtc: rtc@68 {
|
||||
compatible = "dallas,ds1672";
|
||||
reg = <0x68>;
|
||||
};
|
@ -0,0 +1,36 @@
|
||||
From e6d8fd29bd3d796a00ff9b69f9fae011aec3cb40 Mon Sep 17 00:00:00 2001
|
||||
From: Tim Harvey <tharvey@gateworks.com>
|
||||
Date: Thu, 5 Sep 2024 11:32:28 -0700
|
||||
Subject: [PATCH] arm64: dts: imx8mp-venice-gw74xx: add M2SKT_GPIO10 gpio
|
||||
configuration
|
||||
|
||||
The GW74xx D revision has added a M2SKT_GPIO10 GPIO which routes to the
|
||||
GPIO10 pin of the M.2 socket for compatibility with certain devices.
|
||||
|
||||
Add the iomux and a line name for this.
|
||||
|
||||
Signed-off-by: Tim Harvey <tharvey@gateworks.com>
|
||||
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
|
||||
---
|
||||
arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
|
||||
+++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
|
||||
@@ -264,7 +264,7 @@
|
||||
&gpio3 {
|
||||
gpio-line-names =
|
||||
"", "", "", "", "", "", "m2_rst", "",
|
||||
- "", "", "", "", "", "", "", "",
|
||||
+ "", "", "", "", "", "", "m2_gpio10", "",
|
||||
"", "", "", "", "", "", "", "",
|
||||
"", "", "", "", "", "", "", "";
|
||||
};
|
||||
@@ -786,6 +786,7 @@
|
||||
MX8MP_IOMUXC_SD2_CMD__GPIO2_IO14 0x40000150 /* PCIE3_WDIS# */
|
||||
MX8MP_IOMUXC_SD2_DATA3__GPIO2_IO18 0x40000150 /* PCIE2_WDIS# */
|
||||
MX8MP_IOMUXC_NAND_DATA00__GPIO3_IO06 0x40000040 /* M2SKT_RST# */
|
||||
+ MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14 0x40000040 /* M2SKT_GPIO10 */
|
||||
MX8MP_IOMUXC_SAI3_TXD__GPIO5_IO01 0x40000104 /* UART_TERM */
|
||||
MX8MP_IOMUXC_SAI3_TXFS__GPIO4_IO31 0x40000104 /* UART_RS485 */
|
||||
MX8MP_IOMUXC_SAI3_TXC__GPIO5_IO00 0x40000104 /* UART_HALF */
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,79 @@
|
||||
From ede044113c0418f11dbee09069ff1dd68f284dfa Mon Sep 17 00:00:00 2001
|
||||
From: Tim Harvey <tharvey@gateworks.com>
|
||||
Date: Fri, 18 Oct 2024 10:36:08 -0700
|
||||
Subject: [PATCH] arm64: dts: imx8m*-venice-gw75xx: add Accelerometer device
|
||||
|
||||
The GW75xx has a LIS2DE12TR 3-axis accelerometer on the I2C bus with an
|
||||
interrupt pin. Add it to the device-tree.
|
||||
|
||||
Signed-off-by: Tim Harvey <tharvey@gateworks.com>
|
||||
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
|
||||
---
|
||||
.../boot/dts/freescale/imx8mm-venice-gw75xx.dtsi | 16 ++++++++++++++++
|
||||
.../boot/dts/freescale/imx8mp-venice-gw75xx.dtsi | 16 ++++++++++++++++
|
||||
2 files changed, 32 insertions(+)
|
||||
|
||||
--- a/arch/arm64/boot/dts/freescale/imx8mm-venice-gw75xx.dtsi
|
||||
+++ b/arch/arm64/boot/dts/freescale/imx8mm-venice-gw75xx.dtsi
|
||||
@@ -116,6 +116,16 @@
|
||||
pinctrl-0 = <&pinctrl_i2c2>;
|
||||
status = "okay";
|
||||
|
||||
+ accelerometer@19 {
|
||||
+ compatible = "st,lis2de12";
|
||||
+ reg = <0x19>;
|
||||
+ pinctrl-names = "default";
|
||||
+ pinctrl-0 = <&pinctrl_accel>;
|
||||
+ interrupt-parent = <&gpio5>;
|
||||
+ interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
|
||||
+ st,drdy-int-pin = <1>;
|
||||
+ };
|
||||
+
|
||||
eeprom@52 {
|
||||
compatible = "atmel,24c32";
|
||||
reg = <0x52>;
|
||||
@@ -198,6 +208,12 @@
|
||||
>;
|
||||
};
|
||||
|
||||
+ pinctrl_accel: accelgrp {
|
||||
+ fsl,pins = <
|
||||
+ MX8MM_IOMUXC_ECSPI1_MISO_GPIO5_IO8 0x159
|
||||
+ >;
|
||||
+ };
|
||||
+
|
||||
pinctrl_gpio_leds: gpioledgrp {
|
||||
fsl,pins = <
|
||||
MX8MM_IOMUXC_SAI1_RXFS_GPIO4_IO0 0x6 /* LEDG */
|
||||
--- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw75xx.dtsi
|
||||
+++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw75xx.dtsi
|
||||
@@ -104,6 +104,16 @@
|
||||
pinctrl-0 = <&pinctrl_i2c2>;
|
||||
status = "okay";
|
||||
|
||||
+ accelerometer@19 {
|
||||
+ compatible = "st,lis2de12";
|
||||
+ reg = <0x19>;
|
||||
+ pinctrl-names = "default";
|
||||
+ pinctrl-0 = <&pinctrl_accel>;
|
||||
+ interrupt-parent = <&gpio5>;
|
||||
+ interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
|
||||
+ st,drdy-int-pin = <1>;
|
||||
+ };
|
||||
+
|
||||
eeprom@52 {
|
||||
compatible = "atmel,24c32";
|
||||
reg = <0x52>;
|
||||
@@ -204,6 +214,12 @@
|
||||
>;
|
||||
};
|
||||
|
||||
+ pinctrl_accel: accelgrp {
|
||||
+ fsl,pins = <
|
||||
+ MX8MP_IOMUXC_ECSPI1_MISO__GPIO5_IO08 0x159
|
||||
+ >;
|
||||
+ };
|
||||
+
|
||||
pinctrl_gpio_leds: gpioledgrp {
|
||||
fsl,pins = <
|
||||
MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 0x6 /* LEDG */
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user