From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from TYPPR03CU001.outbound.protection.outlook.com (mail-japaneastazon11022079.outbound.protection.outlook.com [52.101.126.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 49C5F4C9E1C; Fri, 9 Oct 2026 11:28:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.126.79 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791545290; cv=fail; b=FFvpoxyXrzHERFwyVlWFInFl9g9QFOw2cZb/y0CEu5QLOve3FCG8zUD2r+qS8Y7EB3pjTVEPBlF5KrOpfYymjbMvGeDYBcsJ0BEOeZ9wxei78e1cNZcfghvSQLa5/XP3eTkLwij+vR3y8AX18Dl56igdpgbLfyI6V1MAf4Wr9uA= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791545290; c=relaxed/simple; bh=QOIE9RsOifSOtWSYop2ChvAEo+qvXYSGsU8KWApFw10=; h=From:To:CC:Subject:Date:Message-ID:Content-Type:MIME-Version; b=RkvfJd1f0V9f/OJ6XRqWXrQc8b4K2nfSk5PLeBnPtRm46T7kv4QQZ7vDaM30eNxIP0rRq0eO/LGx2XbKFkBnCMOlZrPom+hMs4nF2aAeIjtnS5T8+Iq90oc5MdFgz0CZkZ163RkfM6qOl0h79qyR5Vd1Io1jWYU1Q2e2/s+mDvc= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=crepuse.com; spf=pass smtp.mailfrom=crepuse.com; dkim=pass (2048-bit key) header.d=crepuse.com header.i=@crepuse.com header.b=YNhOJHYc; arc=fail smtp.client-ip=52.101.126.79 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=crepuse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=crepuse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=crepuse.com header.i=@crepuse.com header.b="YNhOJHYc" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hzJPQ9PSdgJAGQpL9vPnLKZ27n/aFMLkODrSBTFXnbE55JXTCvKeplPq/iApjHmo4Yt3/BrB8Pe9IizMb70XetKNXlc1UXhhPtwmjYzYDJcsQOtGFumeeq1jC/nCC/7Guvl/8uhKAohAT1o9A6mmFXbqR8Aq8T2OsI2qPqUCiE70kZiyNvwrH+IraC+LvEXef1nHTgD1TaLYp66W6aqsQ2j9KkYwPARcih7r/GCBXp6F+xXCNQah7uIcZ+c8YMPvzFFna4CXmTQDrBHK88wUvhaLgnXesiTbSSIpQ66gaRlmNqVyVuFBD1m/NDKNI5fsWmvzprsMLbGBvYB//eS13Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OosK5I4CIcobXXe3Vi9CAqrvN5UHZQWr6oSTwbvNDZ0=; b=fqu6iCxslZub6hj9JFc7AcaW2ev7k9B/nY5me+uHxpVT/tgtnpZLuVXH7SU1lBndWNCf2sFVT+J9jnBSDTCTPSmQCLU+F3oAxsPt7o7cKuQCH8jE7fy+qIxQCQ+G5vC6Mdu/QofaP8fnu3etrjBGVgo+okc4A/yDjE3p3NxlD7mc824WRAxuxVN8O/P3VKFiNNS2PK58vflIfO1bXi4uctLgFX/PpehM/IgEYksRv9mrmkMVu0YP5r5LZXmE+EwQm52Xqm9YlMCWKPjobmu6m7Q1T5xxmHJ5Dkk2T7wsg7JjxYSE9vbkxaPVaaxOtqC6kmNlOx6Io3wXrN98n62ZCw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=crepuse.com; dmarc=pass action=none header.from=crepuse.com; dkim=pass header.d=crepuse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=crepuse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OosK5I4CIcobXXe3Vi9CAqrvN5UHZQWr6oSTwbvNDZ0=; b=YNhOJHYcCnIz2z1xEKG4MwdZTKm0NmHaVPBdkit/05os0u2BI0a7TIIJ+m+RPaqEHTXkwVMNxw+dff975jxJ+1twIRMTMbPmQCt+M+SuxtsF/l0BKNuk343WBf+1oAtU4JpVYdrrepolzBLyG2Imu6uXKR2YKp2x9yWwi1ofaumjskwdhk75rBgh4PGfkx4XI2k5M14n1fsYMZdXcA1yGoBSCjmioJD+NGcm0H+N5WRWOE+1kuTAJZEzSO8Fe7MlPKPtzWVzitmZ9Qqzx2E2gmuvQRBOvqbVRMPUetAZkSb4VS7M4ZyVKRJzIg/9kZ0MibevxqHuoeOQ7EKqLNSqkA== Received: from KUYPR01MB8186.apcprd01.prod.exchangelabs.com (2603:1096:d10:8d::16) by TYSPR01MB5518.apcprd01.prod.exchangelabs.com (2603:1096:400:417::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.472.20; Fri, 9 Oct 2026 11:27:57 +0000 Received: from KUYPR01MB8186.apcprd01.prod.exchangelabs.com ([fe80::fe2d:77d4:b78a:358a]) by KUYPR01MB8186.apcprd01.prod.exchangelabs.com ([fe80::fe2d:77d4:b78a:358a%4]) with mapi id 15.21.0496.015; Fri, 9 Oct 2026 11:27:55 +0000 From: Miotsuki Mizuno To: Heiko Stuebner CC: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Mark Brown , Luca Ceresoli , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-rockchip@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-sound@vger.kernel.org" Subject: [PATCH] arm64: dts: rockchip: Enable audio on DFRobot UNIHIKER M10 V1.2 Thread-Topic: [PATCH] arm64: dts: rockchip: Enable audio on DFRobot UNIHIKER M10 V1.2 Thread-Index: AQHdV+E6jlZlQ9N7QU+e3NR9clCMUQ== Date: Fri, 9 Oct 2026 11:27:55 +0000 Message-ID: <20261009112754.60770-1-founder@crepuse.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=crepuse.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: KUYPR01MB8186:EE_|TYSPR01MB5518:EE_ x-ms-office365-filtering-correlation-id: f9270a6b-e56f-4838-4ef1-08df25f85d59 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|23010399003|7416014|18002099003|38070700021|6133799003|3023799007|10067099003|56012099006; x-microsoft-antispam-message-info: hAoXfF4CW6c5Ny+JJZprsLWUQZN/4xH/BkiepGG4W7uwjRJkM0iGoprLibX1WRK990rd6Rt0OKKa+fvizwGGueevNsU9ZcLBghaW1QqCgfYeS1Ll1QuwVwOfVO862TGRogPZRnMGEd8U2SvnTE3b1r8zHraoyu9IJ9gWXryp6puGaPkbP6cXaoM2HRKKHZU5YpNm3NZNzqS0bJiWC0SnW+gCzvZHSN6b0SNb/w5r17qQQuM1PrOHnoa7IquM2yC8ZDSikgfPvqlocSNcdQk4+NMcrbb8d8XnJ3QAM3lRZtbflPNZmuNu9U3RuvqESdoCJwI1dzxhRMKVKMt5fn8HFcVrZAU/YkiZ4rSnT5bQ5GK7/Nu2EfB/K+0uzFG7SzK4oG4Ch/W8GNHHQZntZ72S6ClwBsULEResuimHONluwJmFqHZLf/eNWO+qufSa6nkd9xXhIUNZdQLfV75/Fj1hbRmcGFp2+7Q5UapkDh4jd3qqiVe2Od0hyksYcptkGM6VV1Af3JlPA7RpYlSCGx0AcT8Z7HE5/3yVZh6JugdYWFvknlPw7ggrs7tyWSalGeSIji2AZ81MYN21th9G/a1RtP/DyuwFUfNmEsHgp4mpFz1SdSWuWwfblV+u5lb/JM2abweb5HZ3qM6G3jlqEJQJnUxrATZnPlJqcWd8W85Idk+InNVCNOIAeqHghPa0cFnbFhBNtnmgXItDLnZ4N70Dbg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:KUYPR01MB8186.apcprd01.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(23010399003)(7416014)(18002099003)(38070700021)(6133799003)(3023799007)(10067099003)(56012099006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?hlFYoAB5BpBeqpnqfvSnSfDWrcKI7mL+yEKl1eWwPBfa9rPRJKhBpaxWOt?= =?iso-8859-1?Q?Lp4R1sA8T4nRxjUizG30Ltidjmcn7ORdI19bvsN3MlZ0BEO/OuFpXEvev4?= =?iso-8859-1?Q?OjYQfvEFn1LiyyzkKQS5fjUByqRg62jzL0s0qD53ukW8f8mReRafDbVDC4?= =?iso-8859-1?Q?h+RJnIOj0FnMGCHy+9IUgETYY9FabDyI15dJ9zZOUKNBJjIcVAlk2TpeWp?= =?iso-8859-1?Q?kn/3uhh/e872FrceD3KAuiFk/y8NeHsYHWXwgqCzxupfYfdGT4NvJa7Pch?= =?iso-8859-1?Q?c3jTgnBnsQ31/Cn5nTSUw2pO1Ycmhd0V4X+AJM0ufIS6uOIXk4VnoNC2ns?= =?iso-8859-1?Q?GK+hxlgLZYIMFm6E7Ias0LOADbcxB2zvvFFUzJX0WnGPGIqiHO/pl2y2b4?= =?iso-8859-1?Q?CWk8oTmYmJfX/CNcyPJgN3wC3cXfab5dSc4+vAHeR2F/K6V3cnthTMwYuK?= =?iso-8859-1?Q?rr6XgW5VtdS1Btoh4hkKV4pv2IZuZKIMDrQG0XBJFiB8Z+RRuUuvh5AMgb?= =?iso-8859-1?Q?EauTEv+wyhMmUKIPbaCoGG7bWOFjJhzreSjbgPOnM7EK8UA4M7fhwKsX+o?= =?iso-8859-1?Q?wBBYneHoUFpKZuXnpcNwWfyOghGlzf0YOnqmh37sAU4pvartC0Bazm0ASO?= =?iso-8859-1?Q?UXTHe7NQUVc8E9nuNuB1xOMkszdN/ByYtvvYDr3kUkewcGGqQhWhSK6Tvh?= =?iso-8859-1?Q?rVuPaBqTSPlZkC7Jd09R45luqjCFegXQg061HguQw/6ExKTFOztJsYuidv?= =?iso-8859-1?Q?JPbhdG0qAaG00hKREvUeEiaVE9HD5y3lv0emzLDU5OQ6anbxlcA3+x2gyB?= =?iso-8859-1?Q?E+EgGrUcbwUkZjCVraelbVNxkhb/XXzImr1pMBM/D881hWE0ag3Rw4rBfV?= =?iso-8859-1?Q?aV9YHM04fzINfKgfD/apvXOny8nFhbwtvHdhmlvX39Q2e93X8I1guXCA3A?= =?iso-8859-1?Q?vRvchZ5Xs1sMdFHndMV55kwNcHODg0sI87HlXteE/0042EBpea+/2jy1EJ?= =?iso-8859-1?Q?s2rkWH1Lnfwku5tA7PsZHp44L6kQwD8pyye0YbwWFxD0qGA8kliSCakit1?= =?iso-8859-1?Q?cmJ0+5tF8kk+QvCihl4Ay4sP/7j6xc5o2PmA6r59SNBKlEUWDwMfdzsaZQ?= =?iso-8859-1?Q?Ixs68pGfq/U1FFR0BZK+b9AhjKlfNC0TMZwb59tVjvJP9zh6nPgHbgV3sl?= =?iso-8859-1?Q?1/Bo1x+LU+dcCrT1e/LktszIxlaLp9vjBzF9FCI6x61kfP/wunLkuchPP9?= =?iso-8859-1?Q?4XJ6vbO9ThhNKKoGVnJFwTgRJMDWQ6xu6pvkpival+dwZ8EDu3jVIE11Ew?= =?iso-8859-1?Q?4IsuuRkD47i1jCOSao0CzTQophoZAbHzwrfzZpX3LrmddR5pvVCETqy58q?= =?iso-8859-1?Q?VwW3RPDwC0gdV2K44Qzg6+/qYTVa8Yd0T5IngCLnWhle0ILAlX1KPBBb1T?= =?iso-8859-1?Q?XS5LxsyPafN74aaYVlOL3a6KS+XJz+w9lPkI0zrOvUU0UoCVXRbJiRLam6?= =?iso-8859-1?Q?c8us2NYY4lUJC4vXw+JtK61linv6r4d83PXXOIJT2uM7tha6iBzQzcAkww?= =?iso-8859-1?Q?m7obpciMXQL+G/Zquq8PuhPvQeRnlrgVm5VGmvByLMvoDo5A2ytOT2m165?= =?iso-8859-1?Q?GYmaoA8MY/UgjDwY1RfT0SEi4CmBoN1SlRyOLNJ1UoasgTy3uykOoskhjM?= =?iso-8859-1?Q?SLchakz5dPHXK/3/K8iO7x0YyOI3sTF7oOMLBrvJ?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: crepuse.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: KUYPR01MB8186.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: f9270a6b-e56f-4838-4ef1-08df25f85d59 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2026 11:27:55.7597 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9e189589-0b8b-4283-80ca-b0157c0a04fa X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 73rB+MV4MA9K8vR5S1FVo5HwTqJnqkwpVJIK+blH6YIn3W0iLNtatIQEBsUUHzRdB/P7nciwRh37hXxfHpt3BQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYSPR01MB5518 Enable the internal RK3308 codec and its I2S2 interface, and add a=0A= simple-audio-card. Route the onboard microphone to MIC1 and supply it=0A= from MICBIAS1, with the bias set to 85 percent of AVDD as used during=0A= board bring-up.=0A= =0A= The board does not expose a speaker interface, so no speaker routing=0A= is added.=0A= =0A= The board uses codec revision B. Support has been accepted in the ASoC=0A= for-7.4 branch as commit 157f7cba77a9 ("ASoC: codecs: rk3308: add support= =0A= for codec revision B"). This is a runtime dependency; the DTS uses the=0A= existing codec compatible and bindings.=0A= =0A= Signed-off-by: Mizuno Miotsuki =0A= ---=0A= Based on Heiko's v7.4-armsoc/dts64 branch. The codec revision-B driver=0A= support is in Mark Brown's ASoC for-7.4 branch (157f7cba77a9); there is=0A= no build-time or binding dependency on that change.=0A= =0A= The same microphone route and 85-percent bias setting were used during=0A= V1.2 bring-up. Codec registration and onboard microphone capture were=0A= verified then, with the recording confirmed by listening. PCM/DAPM=0A= checks were also performed with the preceding codec candidate; physical=0A= LINEOUT and HPOUT audio were not tested. The final accepted codec=0A= shared-output implementation was compile-tested only.=0A= =0A= Validation of this patch:=0A= - Target DTB build: PASS (arm64 defconfig, aarch64-linux-gnu-gcc).=0A= - Target dtbs_check against all bindings: PASS, no diagnostics=0A= (dtschema 2026.9, CHECK_DTBS=3Dy).=0A= - Strict checkpatch: PASS, 0 errors, 0 warnings, 0 checks.=0A= =0A= .../dts/rockchip/rk3308-unihiker-m10-v1.2.dts | 30 +++++++++++++++++++=0A= 1 file changed, 30 insertions(+)=0A= =0A= diff --git a/arch/arm64/boot/dts/rockchip/rk3308-unihiker-m10-v1.2.dts b/ar= ch/arm64/boot/dts/rockchip/rk3308-unihiker-m10-v1.2.dts=0A= index 270ea970c95a..7adef454ea89 100644=0A= --- a/arch/arm64/boot/dts/rockchip/rk3308-unihiker-m10-v1.2.dts=0A= +++ b/arch/arm64/boot/dts/rockchip/rk3308-unihiker-m10-v1.2.dts=0A= @@ -54,6 +54,26 @@ sdio_pwrseq: sdio-pwrseq {=0A= reset-gpios =3D <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>;=0A= };=0A= =0A= + sound {=0A= + compatible =3D "simple-audio-card";=0A= + simple-audio-card,name =3D "UNIHIKER M10 RK3308 codec";=0A= + simple-audio-card,format =3D "i2s";=0A= + simple-audio-card,mclk-fs =3D <256>;=0A= + simple-audio-card,widgets =3D=0A= + "Microphone", "Internal Microphone";=0A= + simple-audio-card,routing =3D=0A= + "Internal Microphone", "MICBIAS1",=0A= + "MIC1", "Internal Microphone";=0A= +=0A= + simple-audio-card,cpu {=0A= + sound-dai =3D <&i2s_8ch_2>;=0A= + };=0A= +=0A= + simple-audio-card,codec {=0A= + sound-dai =3D <&codec>;=0A= + };=0A= + };=0A= +=0A= vcc_1v8: regulator-vcc-1v8 {=0A= compatible =3D "regulator-fixed";=0A= regulator-name =3D "vcc_1v8";=0A= @@ -117,6 +137,11 @@ vdd_core: regulator-vdd-core {=0A= };=0A= };=0A= =0A= +&codec {=0A= + rockchip,micbias-avdd-percent =3D <85>;=0A= + status =3D "okay";=0A= +};=0A= +=0A= &cpu0 {=0A= cpu-supply =3D <&vdd_core>;=0A= };=0A= @@ -131,6 +156,11 @@ &emmc {=0A= status =3D "okay";=0A= };=0A= =0A= +&i2s_8ch_2 {=0A= + #sound-dai-cells =3D <0>;=0A= + status =3D "okay";=0A= +};=0A= +=0A= &io_domains {=0A= vccio0-supply =3D <&vcc_io>;=0A= vccio1-supply =3D <&vcc_io>;=0A= =0A= base-commit: f204f28bd1fa9b4cf3e47488ba3ba25251aba18a=0A= -- =0A= 2.56.0=0A= =0A=