From 2bc564f46b00dc4f4331fc337277ff3f5fac8a4e Mon Sep 17 00:00:00 2001 From: Jihed Chaibi Date: Wed, 25 Mar 2026 23:34:11 +0100 Subject: [PATCH 1/5] ARM: dts: am335x-sl50: Fix audio bitclock and frame master endpoint The cpu_endpoint in mcasp0 specifies the TLV320AIC3106 codec as the bitclock and frame master, but the phandles point to the codec's port node (codec_port) rather than its endpoint node (codec_endpoint). audio-graph-card calls simple_util_parse_daifmt() with ep_codec set to the endpoint node (codec_endpoint). The function resolves the bitclock-master phandle and checks whether it equals ep_codec. Since codec_port is the parent of codec_endpoint, not the endpoint itself, the comparison always evaluates to false. This causes the mcasp0 CPU side to be silently configured as bitclock and frame master instead of the codec, which is the opposite of the intended configuration. Fix by pointing bitclock-master and frame-master to codec_endpoint. Fixes: e5f89dbdebc5 ("ARM: dts: am335x-sl50: use audio-graph-card for sound") Signed-off-by: Jihed Chaibi Link: https://patch.msgid.link/20260325223411.123666-1-jihed.chaibi.dev@gmail.com Signed-off-by: Kevin Hilman (TI) --- arch/arm/boot/dts/ti/omap/am335x-sl50.dts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/ti/omap/am335x-sl50.dts b/arch/arm/boot/dts/ti/omap/am335x-sl50.dts index 1dc4e344efd6..c5259eb7d21c 100644 --- a/arch/arm/boot/dts/ti/omap/am335x-sl50.dts +++ b/arch/arm/boot/dts/ti/omap/am335x-sl50.dts @@ -558,8 +558,8 @@ cpu_endpoint: endpoint { remote-endpoint = <&codec_endpoint>; dai-format = "dsp_b"; - bitclock-master = <&codec_port>; - frame-master = <&codec_port>; + bitclock-master = <&codec_endpoint>; + frame-master = <&codec_endpoint>; bitclock-inversion; clocks = <&audio_mclk>; }; From e0abb8a515cdb7613a15ce54910405ce8110e4f5 Mon Sep 17 00:00:00 2001 From: Andreas Kemnade Date: Wed, 31 Dec 2025 22:14:17 +0100 Subject: [PATCH 2/5] ARM: dts: ti/omap: omap4-epson-embt2ws: fix typo in iio device property Define interrupts properly. Unfortunately, this hides a bug in the linux driver, so it needs to be used with the driver fixed only. Signed-off-by: Andreas Kemnade Reviewed-by: Jonathan Cameron Link: https://patch.msgid.link/20251231-mpu9150-v1-2-08ecf085c4ae@kernel.org Signed-off-by: Kevin Hilman (TI) --- arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts b/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts index 673df1b693f2..e253e0775ea9 100644 --- a/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts +++ b/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts @@ -351,7 +351,7 @@ mpu9150h: imu@68 { pinctrl-names = "default"; pinctrl-0 = <&mpu9150h_pins>; interrupt-parent = <&gpio2>; - interrupt = <19 IRQ_TYPE_LEVEL_HIGH>; + interrupts = <19 IRQ_TYPE_LEVEL_HIGH>; }; }; @@ -413,7 +413,7 @@ mpu9150: imu@68 { pinctrl-names = "default"; pinctrl-0 = <&mpu9150_pins>; interrupt-parent = <&gpio2>; - interrupt = <7 IRQ_TYPE_LEVEL_HIGH>; + interrupts = <7 IRQ_TYPE_LEVEL_HIGH>; vddio-supply = <&cb_v18>; vdd-supply = <&cb_v33>; invensense,level-shifter; From 009f64641db3fbfecf92dee910c57a41c3e77a4b Mon Sep 17 00:00:00 2001 From: Ivaylo Dimitrov Date: Wed, 22 Jan 2025 18:41:25 +0200 Subject: [PATCH 3/5] arch: arm: dts: cpcap-mapphone: Set VAUDIO regulator always-on VAUDIO regulator is used by cpcap codec and currently is enabled/disabled by dapm logic, however, when regulator is turned off, various cpcap functions (like jack detection) do not work. Configure VAUDIO regulator-allowed-modes property while at it to enable low-power regulator mode being set. Signed-off-by: Ivaylo Dimitrov Link: https://patch.msgid.link/20250122164129.807247-2-ivo.g.dimitrov.75@gmail.com Signed-off-by: Kevin Hilman (TI) --- arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi b/arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi index ea02fd403a9b..83fd58157579 100644 --- a/arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi +++ b/arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi @@ -267,6 +267,8 @@ vaudio: VAUDIO { regulator-min-microvolt = <2775000>; regulator-max-microvolt = <2775000>; regulator-enable-ramp-delay = <1000>; - regulator-initial-mode = <0x00>; /* NORMAL */ + regulator-allowed-modes = <0x00>, <0x40>; /* ON, LOW_PWR */ + regulator-initial-mode = <0x00>; /* ON */ + regulator-always-on; }; }; From 164f88cd7e0c0fcb950e8b4ba5d8c26404334c88 Mon Sep 17 00:00:00 2001 From: Ivaylo Dimitrov Date: Wed, 22 Jan 2025 18:41:28 +0200 Subject: [PATCH 4/5] arch: arm: dts: cpcap-mapphone: Add audio-codec jack detection interrupts cpcap audio-codec supports headset/micrphone detect interrupts, configure them. Signed-off-by: Ivaylo Dimitrov Link: https://patch.msgid.link/20250122164129.807247-5-ivo.g.dimitrov.75@gmail.com Signed-off-by: Kevin Hilman (TI) --- arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi b/arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi index 83fd58157579..73e27b95105e 100644 --- a/arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi +++ b/arch/arm/boot/dts/ti/omap/motorola-cpcap-mapphone.dtsi @@ -69,6 +69,8 @@ cpcap_regulators: regulators { cpcap_audio: audio-codec { #sound-dai-cells = <1>; + interrupts-extended = <&cpcap 9 0>, <&cpcap 10 0>; + interrupt-names = "hs", "mb2"; port@0 { cpcap_audio_codec0: endpoint { From b6aefeea7b4aa9158c1dcec8c050a678af7bf9b0 Mon Sep 17 00:00:00 2001 From: Christopher Obbard Date: Sat, 2 May 2026 03:13:18 +0100 Subject: [PATCH 5/5] ARM: dts: dm8168-evm: Set stdout-path to uart3 Specify the board's default console UART by setting chosen/stdout-path to uart3, so that early console output and /dev/console map to the expected serial port by default. Signed-off-by: Christopher Obbard Link: https://patch.msgid.link/20260502-wip-obbardc-omap-dm8168-evm-stdout-path-v1-1-d1e69c295c21@linaro.org Signed-off-by: Kevin Hilman (TI) --- arch/arm/boot/dts/ti/omap/dm8168-evm.dts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm/boot/dts/ti/omap/dm8168-evm.dts b/arch/arm/boot/dts/ti/omap/dm8168-evm.dts index 6130b9a5f660..81450e15b889 100644 --- a/arch/arm/boot/dts/ti/omap/dm8168-evm.dts +++ b/arch/arm/boot/dts/ti/omap/dm8168-evm.dts @@ -8,6 +8,10 @@ / { model = "DM8168 EVM"; compatible = "ti,dm8168-evm", "ti,dm8168", "ti,dm816"; + chosen { + stdout-path = &uart3; + }; + memory@80000000 { device_type = "memory"; reg = <0x80000000 0x40000000 /* 1 GB */