diff --git a/patch/kernel/archive/meson64-6.12/overlay/Makefile b/patch/kernel/archive/meson64-6.12/overlay/Makefile index cff92a0bff..1d8d9cbc0d 100644 --- a/patch/kernel/archive/meson64-6.12/overlay/Makefile +++ b/patch/kernel/archive/meson64-6.12/overlay/Makefile @@ -31,7 +31,9 @@ dtbo-$(CONFIG_ARCH_MESON) += \ meson-sm1-bananapi-uartA.dtbo \ meson-sm1-bananapi-uartA_cts_rts.dtbo \ meson-sm1-bananapi-uartAO_B.dtbo \ - meson-sm1-jethome-jethub-j200-spi.dtbo + meson-sm1-jethome-jethub-j200-spi.dtbo \ + meson-sm1-odroid-c4-i2c0.dtbo \ + meson-sm1-odroid-c4-i2c1.dtbo scr-$(CONFIG_ARCH_MESON) += \ meson-fixup.scr diff --git a/patch/kernel/archive/meson64-6.12/overlay/README.meson-overlays b/patch/kernel/archive/meson64-6.12/overlay/README.meson-overlays index 1b169a7a15..e5f810a620 100644 --- a/patch/kernel/archive/meson64-6.12/overlay/README.meson-overlays +++ b/patch/kernel/archive/meson64-6.12/overlay/README.meson-overlays @@ -9,6 +9,8 @@ meson (Amlogic) ### Provided overlays: - i2c8 +- meson-sm1-odroid-c4-i2c0 +- meson-sm1-odroid-c4-i2c1 ### Overlay details: @@ -18,3 +20,12 @@ Activates TWI/I2C bus 8 I2C8 pins (SCL, SDA): GPIO1-C4, GPIO1-C5 +### meson-sm1-odroid-c4-i2c0 + +Activates i2c2 bus over GPIOX-17(D3/SDA) and GPIOX-18(D5/SCL) +Aliased to i2c0 for hardkernel odroid-c4 compatibility + +### meson-sm1-odroid-c4-i2c1 + +Activates i2c3 bus over GPIOA-14(D27/SDA) and GPIOA-15(D28/SCL) +Aliased to i2c1 for hardkernel odroid-c4 compatibility diff --git a/patch/kernel/archive/meson64-6.12/overlay/meson-sm1-odroid-c4-i2c0.dtso b/patch/kernel/archive/meson64-6.12/overlay/meson-sm1-odroid-c4-i2c0.dtso new file mode 100644 index 0000000000..84d0db355d --- /dev/null +++ b/patch/kernel/archive/meson64-6.12/overlay/meson-sm1-odroid-c4-i2c0.dtso @@ -0,0 +1,24 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "hardkernel,odroid-c4", "amlogic,sm1"; + + fragment@0 { + target-path = "/aliases"; + __overlay__ { + i2c0 = "/soc/bus@ffd00000/i2c@1d000"; + }; + }; + + fragment@1 { + target = <&i2c2>; + __overlay__ { + status = "okay"; + clock-frequency = <100000>; + pinctrl-0 = <&i2c2_sck_x_pins &i2c2_sda_x_pins>; + pinctrl-names = "default"; + }; + }; + +}; diff --git a/patch/kernel/archive/meson64-6.12/overlay/meson-sm1-odroid-c4-i2c1.dtso b/patch/kernel/archive/meson64-6.12/overlay/meson-sm1-odroid-c4-i2c1.dtso new file mode 100644 index 0000000000..1074ebf2e3 --- /dev/null +++ b/patch/kernel/archive/meson64-6.12/overlay/meson-sm1-odroid-c4-i2c1.dtso @@ -0,0 +1,24 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "hardkernel,odroid-c4", "amlogic,sm1"; + + fragment@0 { + target-path = "/aliases"; + __overlay__ { + i2c1 = "/soc/bus@ffd00000/i2c@1c000"; + }; + }; + + fragment@1 { + target = <&i2c3>; + __overlay__ { + status = "okay"; + clock-frequency = <100000>; + pinctrl-0 = <&i2c3_sck_a_pins &i2c3_sda_a_pins>; + pinctrl-names = "default"; + }; + }; + +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/README.meson-overlays b/patch/kernel/archive/meson64-6.6/overlay/README.meson-overlays index 45c6a0eb57..e5f810a620 100644 --- a/patch/kernel/archive/meson64-6.6/overlay/README.meson-overlays +++ b/patch/kernel/archive/meson64-6.6/overlay/README.meson-overlays @@ -10,6 +10,7 @@ meson (Amlogic) - i2c8 - meson-sm1-odroid-c4-i2c0 +- meson-sm1-odroid-c4-i2c1 ### Overlay details: