From b5395a0dae35aeb28065d31296a9d52b70d68ce3 Mon Sep 17 00:00:00 2001 From: JohnTheCoolingFan Date: Sat, 25 Jan 2025 14:31:10 +0300 Subject: [PATCH] BigTreeTech CB1 dts adjustments (edge 6.12) --- ...bigtereetech-cb1-i2c-gpio-and-ws2812.patch | 70 +++++++++++++++++++ .../kernel/archive/sunxi-6.12/series.armbian | 1 + patch/kernel/archive/sunxi-6.12/series.conf | 2 +- 3 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 patch/kernel/archive/sunxi-6.12/patches.armbian/bigtereetech-cb1-i2c-gpio-and-ws2812.patch diff --git a/patch/kernel/archive/sunxi-6.12/patches.armbian/bigtereetech-cb1-i2c-gpio-and-ws2812.patch b/patch/kernel/archive/sunxi-6.12/patches.armbian/bigtereetech-cb1-i2c-gpio-and-ws2812.patch new file mode 100644 index 000000000000..239c7a8d8198 --- /dev/null +++ b/patch/kernel/archive/sunxi-6.12/patches.armbian/bigtereetech-cb1-i2c-gpio-and-ws2812.patch @@ -0,0 +1,70 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: JohnTheCoolingFan +Date: Sat, 25 Jan 2025 11:30:04 +0000 +Subject: BigTreeTech CB1: dts: i2c gpio mode adjustment and ws2812 rgb_value + +Signed-off-by: JohnTheCoolingFan +--- + arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1-emmc.dts | 4 ++-- + arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1-sd.dts | 4 ++-- + arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1.dtsi | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1-emmc.dts b/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1-emmc.dts +index f878c23f1..b059ea08f 100644 +--- a/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1-emmc.dts ++++ b/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1-emmc.dts +@@ -19,12 +19,12 @@ &mmc2 { + &ws2812 { + gpios = <&pio 8 15 GPIO_ACTIVE_LOW>; /* PI15 */ + }; + + &i2c_gpio { +- gpios = <&pio 8 6 GPIO_ACTIVE_HIGH>, /* SDA PI6 */ +- <&pio 8 4 GPIO_ACTIVE_HIGH>; /* SCL PI4 */ ++ gpios = <&pio 8 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>, /* SDA PI6 */ ++ <&pio 8 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; /* SCL PI4 */ + }; + + &can0_pin_irq { + pins = "PI3"; + }; +diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1-sd.dts b/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1-sd.dts +index e18dd854d..cc10be714 100644 +--- a/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1-sd.dts ++++ b/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1-sd.dts +@@ -10,12 +10,12 @@ + &ws2812 { + gpios = <&pio 2 14 GPIO_ACTIVE_LOW>; /* PC14 */ + }; + + &i2c_gpio { +- gpios = <&pio 2 12 GPIO_ACTIVE_HIGH>, /* SDA PC12 */ +- <&pio 2 10 GPIO_ACTIVE_HIGH>; /* SCL PC10 */ ++ gpios = <&pio 2 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>, /* SDA PC12 */ ++ <&pio 2 10 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; /* SCL PC10 */ + }; + + &can0_pin_irq { + pins = "PC9"; + }; +diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1.dtsi +index 3b3a196ea..d18695148 100644 +--- a/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1.dtsi ++++ b/arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1.dtsi +@@ -106,11 +106,11 @@ wifi_pwrseq: wifi-pwrseq { + + ws2812: ws2812 { + compatible = "rgb-ws2812"; + pinctrl-names = "default"; + rgb_cnt = <2>; +- rgb_value = <0x010000 0x010000>; ++ rgb_value = <0x000001 0x010000>; + status = "disabled"; + }; + + i2c_gpio: i2c-gpio { + #address-cells = <1>; +-- +Created with Armbian build tools https://github.com/armbian/build + diff --git a/patch/kernel/archive/sunxi-6.12/series.armbian b/patch/kernel/archive/sunxi-6.12/series.armbian index 8d34895e2ffb..42f71204d357 100644 --- a/patch/kernel/archive/sunxi-6.12/series.armbian +++ b/patch/kernel/archive/sunxi-6.12/series.armbian @@ -177,3 +177,4 @@ patches.armbian/Add-BananaPi-BPI-M4-Zero-overlays.patch patches.armbian/Fix-ghost-touches-on-tsc2007-tft-screen.patch patches.armbian/arm-dts-sun8i-h2-plus-orangepi-zero-fix-usb_otg-dr_mode.patch + patches.armbian/bigtereetech-cb1-i2c-gpio-and-ws2812.patch diff --git a/patch/kernel/archive/sunxi-6.12/series.conf b/patch/kernel/archive/sunxi-6.12/series.conf index 3947802ced81..ca791015a3ec 100644 --- a/patch/kernel/archive/sunxi-6.12/series.conf +++ b/patch/kernel/archive/sunxi-6.12/series.conf @@ -433,7 +433,7 @@ patches.armbian/Add-BananaPi-BPI-M4-Zero-overlays.patch patches.armbian/Fix-ghost-touches-on-tsc2007-tft-screen.patch patches.armbian/arm-dts-sun8i-h2-plus-orangepi-zero-fix-usb_otg-dr_mode.patch - + patches.armbian/bigtereetech-cb1-i2c-gpio-and-ws2812.patch # The patches.addon folder where new patches are added before they get into # one of the two main series. #