From nobody Sat Sep 26 08:02:51 2026 Received: from hqu.edu.cn (hqu.edu.cn [210.34.240.11]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BF641364052; Thu, 3 Sep 2026 10:18:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=210.34.240.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788430747; cv=none; b=dIMuSgAFVgAlC/Mx9MqMhl/LIkZJUewv4KWx5vzd7s/B7bYdFKNNrVL6KbE4H4JhtGvzC8jFHiJTNiWUN+N+wL9jDcuwrBh0uUryCdUW+mzus7gU+9UCbhgtbCAgG4ua1GSSRAtUgKqvUZaQQu2Qdo7mtgmXLKKBbt4XDbY5nzo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788430747; c=relaxed/simple; bh=kzaphFFUobmSgrEhjROTSnnHhHp0e4xJhaI3eW9w61s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FUMhJL9/Ivl5NbP4Gi8z06TjJUIRrUS0Qdv2bb4cd/5qKBbL8ZBUBblSq7PrMnJc3sifZyM/V4pTlgd1v58b6LcKLY9umtgt/X9xSVxkGbp+HfhT0QYK9Lykj/rklCvI8ZGlL6p8kgtsBh8Dq6+YRJsA5Y3PTjUdh8Fa+gTbjQI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=stu.hqu.edu.cn; spf=pass smtp.mailfrom=stu.hqu.edu.cn; arc=none smtp.client-ip=210.34.240.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=stu.hqu.edu.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=stu.hqu.edu.cn Received: from [127.0.1.1] (unknown [27.42.228.181]) by cmweb (Coremail) with SMTP id C_Ai0gAXe9qFSZlqyEUHAA--.14896S3; Thu, 03 Sep 2026 18:18:49 +0800 (CST) From: YuChia-Kan Date: Thu, 03 Sep 2026 18:18:45 +0800 Subject: [PATCH v3 1/2] dt-bindings: arm: amlogic: add Xiaomi Mi Box 4 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260903-mibox4-dt-v3-1-1a8e395d923c@stu.hqu.edu.cn> References: <20260903-mibox4-dt-v3-0-1a8e395d923c@stu.hqu.edu.cn> In-Reply-To: <20260903-mibox4-dt-v3-0-1a8e395d923c@stu.hqu.edu.cn> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, YuChia-Kan X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=771; i=raspberrykan@stu.hqu.edu.cn; h=from:subject:message-id; bh=kzaphFFUobmSgrEhjROTSnnHhHp0e4xJhaI3eW9w61s=; b=owEBbQKS/ZANAwAKAZoNcluxItUHAcsmYgBqmUmGQi5mjdVw0EoV3lW436yaywJ3pbNegCGbO aJvxgtgVJyJAjMEAAEKAB0WIQTDd02egjFwFlgfDD2aDXJbsSLVBwUCaplJhgAKCRCaDXJbsSLV B+VHEACXBlDb5j2aNJZr8ZD+JRzlevf3LCTzBEJ/hzPjZBZA/CO7r3Dl/6QY8ONLKBiKhlnFyRb pPeYY/gcWTG2+F2PR3FZHYs+jUVfCH1UvIsjm/14YHbgm8BNdRztBm4PXSFT+knXoLjZb1BsGkN z3DAsVqC/Pvdqq8QvIQkcy61+gbW3N4MEcLj0MRgsALjDxw3FH3wE1fIChukwtDcF/g07F6ZaMI QZyMWuUrkEBQeMSuxJZSJZS0MXKpjHIn74RFR2/Chttj+YlViuLwaVuvTB/BBb9MAL88yCYzVas H8Z6EdnZSiMTkoAnsoxKYDJ/iCKAo2ugA3IIRYn9vkjKXUcHTfrv0f05alj7+8hR/2ByLuxp2jt 2GL5Mz8ysU1gqnJS7aAfhs4mcXQp83tXBjyOyV6dFXNdYFHFo0mG5VjPsi1rGNgBHmLZhZZeLTd ssUIOx7UiQlmrw0iXggh2MqUIKR3Na/Ho+Z+rnRbTGgUnngPxVOZZXRbOlrvYNewi/FRSKjCbqu ys0JH01haCWhXcNsgWLhpOQli5mSusCBvsCHzY40bChPnpWYB9GaVUYCv01249yXAjU4K3soZac ATTzG5nCQG21akBwHgsYhhkJsebzg8DafNH5KKm0VSPLCUmzL2D2HTIWC1P0yn190EqUJhMkzaG dnAqisJPXD37tfg== X-Developer-Key: i=raspberrykan@stu.hqu.edu.cn; a=openpgp; fpr=C3774D9E82317016581F0C3D9A0D725BB122D507 X-CM-TRANSID: C_Ai0gAXe9qFSZlqyEUHAA--.14896S3 X-Coremail-Antispam: 1UD129KBjvdXoW7GryUurykCr1rXry5Jw1fZwb_yoW3JFc_Ga yxAa1DuF95tF9YgrZ8ZrZ3KFy5Ja13Crn7Zwn8tFn5A342vrZ8WFZ7K3y3A34xua17u3W8 uF4xGryqg3Z7GjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbyxYjsxI4VWxJwAYFVCjjxCrM7AC8VAFwI0_Xr0_Wr1l1xkIjI8I 6I8E6xAIw20EY4v20xvaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l82xGYIkIc2x26280x7 IE14v26r18M28IrcIa0xkI8VCY1x0267AKxVWUCVW8JwA2ocxC64kIII0Yj41l84x0c7CE w4AK67xGY2AK021l84ACjcxK6xIIjxv20xvE14v26r1j6r1xM28EF7xvwVC0I7IYx2IY6x kF7I0E14v26r4j6F4UM28EF7xvwVC2z280aVAFwI0_Cr0_Gr1UM28EF7xvwVC2z280aVCY 1x0267AKxVW8Jr0_Cr1UM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVACY4xI64kE6c 02F40Ex7xfMcIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv67AKxVW8JVWxJwAm72CE 4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41lFIxGxcIEc7CjxVA2Y2ka0xkIwI1lc7 CjxVAaw2AFwI0_Jw0_GFyl42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1l x2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14 v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IY x2IY6xkF7I0E14v26r4j6F4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCwCI42IY6I8E87 Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r4j6r4UJbIYCTnIWIevJa73UjIF yTuYvjxU4ksqDUUUU X-CM-SenderInfo: ysvskiyqsqlko6vw3hxktxhvlgxou0/1tbiAQASBGqYO2MCOAAKsN Add the Xiaomi Mi Box 4 (MDZ-21-AA), based on the Amlogic S905L SoC, to the list of supported Amlogic boards. Signed-off-by: YuChia-Kan Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/arm/amlogic.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/amlogic.yaml b/Documenta= tion/devicetree/bindings/arm/amlogic.yaml index 9f73a0054fb2..96e207572d98 100644 --- a/Documentation/devicetree/bindings/arm/amlogic.yaml +++ b/Documentation/devicetree/bindings/arm/amlogic.yaml @@ -120,6 +120,7 @@ properties: items: - enum: - amlogic,p271 + - xiaomi,mibox4 - const: amlogic,s905l - const: amlogic,meson-gxlx =20 --=20 2.53.0 From nobody Sat Sep 26 08:02:51 2026 Received: from hqu.edu.cn (hqu.edu.cn [210.34.240.11]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 67684326927; Thu, 3 Sep 2026 10:18:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=210.34.240.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788430745; cv=none; b=nqlxYzJ9Dj+TJqlaIepVzTbeVu840CuY+7wLAkL+qMFa1JMewmG91wvv0jIFO5kMFdYvdbmkrGG/M5e5/owSGSoMHTbD9utjP3qmRKXinkFVfGuhVwdLvFGUAL48qstte0+VsUEPqeKqqE6xbO8pCuEFC3uBD5h+7zWVasDyyzM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788430745; c=relaxed/simple; bh=LnzK8gFs/Iazf1bdID7yRRgNAasKpTbjzZbyQSH29AI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Q/qP2w8bw+T83rRzlLdgMac/7FZzW4HJQRSgooreyQl8tXNq0i5+Tcn2OgMKTd2OfbDp9aeBZn8h0EnD8UMsyL1ZJw0sW9f6bNLL8R3bcN8xvcXus3xxkv4ecPTc4M7b4biahtrjc6MW+bUIwdodBmzUKzlIqgapE4i3L3QE0Qg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=stu.hqu.edu.cn; spf=pass smtp.mailfrom=stu.hqu.edu.cn; arc=none smtp.client-ip=210.34.240.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=stu.hqu.edu.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=stu.hqu.edu.cn Received: from [127.0.1.1] (unknown [27.42.228.181]) by cmweb (Coremail) with SMTP id C_Ai0gAXe9qFSZlqyEUHAA--.14896S4; Thu, 03 Sep 2026 18:18:49 +0800 (CST) From: YuChia-Kan Date: Thu, 03 Sep 2026 18:18:46 +0800 Subject: [PATCH v3 2/2] arm64: dts: amlogic: add Xiaomi Mi Box 4 support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260903-mibox4-dt-v3-2-1a8e395d923c@stu.hqu.edu.cn> References: <20260903-mibox4-dt-v3-0-1a8e395d923c@stu.hqu.edu.cn> In-Reply-To: <20260903-mibox4-dt-v3-0-1a8e395d923c@stu.hqu.edu.cn> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, YuChia-Kan X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=8548; i=raspberrykan@stu.hqu.edu.cn; h=from:subject:message-id; bh=LnzK8gFs/Iazf1bdID7yRRgNAasKpTbjzZbyQSH29AI=; b=owEBbQKS/ZANAwAKAZoNcluxItUHAcsmYgBqmUmGypy5D9yCWC93pMRJ4UjBpMwzSNiysRXPv V9XlGYVs9uJAjMEAAEKAB0WIQTDd02egjFwFlgfDD2aDXJbsSLVBwUCaplJhgAKCRCaDXJbsSLV B5W9D/4jPftTnYI7mJ0nKhjgQwDASUiM9mb+hUiQOr3K+kMrWdzNOPJB/XgdQTk9/kAemnWLgqK sgDxsd6hXeRzyRbUg5nlFZ+Eqz/UL7b+gGpjcBCa3PWIVakqp/zBRSIXFcyDZ3NwXy+LmC5jZnb THxsB+vvMMsC6VsZqvwqIrXmdHaaTREn2t8Jy4rTxxTDptztwkXCYREAjvZ6ykL1UiIgxk6EYcJ iBta0G03ZEYKZRwPiA7idzGyoXBr68ORri+skhA/SQJLeFYJsZ9Y8Jf02xdttdByoLyu8KQa0c8 azhvq4IU6T4RuB8MzKZk/j7K0bI+WUVhbXnPmi3Y9ZEEkMK1zGZHyrl98jB8bsRm/IMLxQoAFMG Q5xdH8WHffgkDTjRMUMmpxeppN9ffwIeTUaYSixXa5RzzetBikONiAH7V1qnSgFxQePxlyTr/i7 J26+cq84Aoa7Jts8pK2G0YYdKtExIhEvLly9ulG0bh4lj+L9N3xX1C9ahzS1XhHENazATHazh19 1/opn8xuIGuoQieywYTd0JGWG/5A4WLElJwJIEcHba/lXZI447iN761F6xjuR5sK5Td1vt2TVQb qgntU6QSz+wWg5htvF2eqlgoVTRrqL127oB0bTG7ZEM1BIou54xMifv4nejnloBb0rb5wR62sIC Tf08b1egC3e8X0g== X-Developer-Key: i=raspberrykan@stu.hqu.edu.cn; a=openpgp; fpr=C3774D9E82317016581F0C3D9A0D725BB122D507 X-CM-TRANSID: C_Ai0gAXe9qFSZlqyEUHAA--.14896S4 X-Coremail-Antispam: 1UD129KBjvJXoWxtw1DGr4DtF47Kry8uw1kAFb_yoW3tFWfpF n7Crs5GFWfZryjk3y5Z3yIyFs5Gw1kCFZ7Cr1DWFWrCrWv9FyDK34xtr93ZFn5Wrs7Xw43 JrWDAry7tF1ag3DanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUPKb7Iv0xC_Kw4lb4IE77IF4wAFF20E14v26rWj6s0DM7CY07I2 0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28IrcIa0xkI8VA2jI 8067AKxVWUXwA2048vs2IY020Ec7CjxVAFwI0_Gr0_Xr1l8cAvFVAK0II2c7xJM28CjxkF 64kEwVA0rcxSw2x7M28EF7xvwVC0I7IYx2IY67AKxVWUJVWUCwA2z4x0Y4vE2Ix0cI8IcV CY1x0267AKxVW8JVWxJwA2z4x0Y4vEx4A2jsIE14v26F4j6r4UJwA2z4x0Y4vEx4A2jsIE c7CjxVAFwI0_Gr1j6F4UJwAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzV Aqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Gr0_Cr1lOx8S 6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JM4IIrI8v6xkF7I0E8cxan2IY04v7Mx kF7I0En4kS14v26r1q6r43MxAIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4U MI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67 AKxVWUtVW8ZwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0 cI8IcVCY1x0267AKxVW8JVWxJwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z2 80aVAFwI0_Gr0_Cr1lIxAIcVC2z280aVCY1x0267AKxVW8Jr0_Cr1UYxBIdaVFxhVjvjDU 0xZFpf9x07b2739UUUUU= X-CM-SenderInfo: ysvskiyqsqlko6vw3hxktxhvlgxou0/1tbiAQASBGqYO2MCOAALsM Add initial device tree support for the Xiaomi Mi Box 4 (MDZ-21-AA), based on the Amlogic S905L SoC. Enable the main on-board peripherals including eMMC, Wi-Fi, HDMI, CEC, USB, audio, power LED, GPU and video decoder. Signed-off-by: YuChia-Kan Reviewed-by: Neil Armstrong --- arch/arm64/boot/dts/amlogic/Makefile | 1 + .../dts/amlogic/meson-gxlx-s905l-xiaomi-mibox4.dts | 333 +++++++++++++++++= ++++ 2 files changed, 334 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/Makefile b/arch/arm64/boot/dts/aml= ogic/Makefile index 57bc440fa55c..ad6ab4216083 100644 --- a/arch/arm64/boot/dts/amlogic/Makefile +++ b/arch/arm64/boot/dts/amlogic/Makefile @@ -72,6 +72,7 @@ dtb-$(CONFIG_ARCH_MESON) +=3D meson-gxl-s905x-nexbox-a95x= .dtb dtb-$(CONFIG_ARCH_MESON) +=3D meson-gxl-s905x-p212.dtb dtb-$(CONFIG_ARCH_MESON) +=3D meson-gxl-s905x-vero4k.dtb dtb-$(CONFIG_ARCH_MESON) +=3D meson-gxlx-s905l-p271.dtb +dtb-$(CONFIG_ARCH_MESON) +=3D meson-gxlx-s905l-xiaomi-mibox4.dtb dtb-$(CONFIG_ARCH_MESON) +=3D meson-gxm-gt1-ultimate.dtb dtb-$(CONFIG_ARCH_MESON) +=3D meson-gxm-khadas-vim2.dtb dtb-$(CONFIG_ARCH_MESON) +=3D meson-gxm-mecool-kiii-pro.dtb diff --git a/arch/arm64/boot/dts/amlogic/meson-gxlx-s905l-xiaomi-mibox4.dts= b/arch/arm64/boot/dts/amlogic/meson-gxlx-s905l-xiaomi-mibox4.dts new file mode 100644 index 000000000000..3b293dc31086 --- /dev/null +++ b/arch/arm64/boot/dts/amlogic/meson-gxlx-s905l-xiaomi-mibox4.dts @@ -0,0 +1,333 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +// Copyright (c) 2026 YuChia-Kan + +/dts-v1/; + +#include "meson-gxl-s905x.dtsi" + +#include +#include + +/ { + compatible =3D "xiaomi,mibox4", "amlogic,s905l", "amlogic,meson-gxlx"; + model =3D "Xiaomi Mi Box 4 (MDZ-21-AA)"; + + aliases { + serial0 =3D &uart_AO; + mmc0 =3D &sd_emmc_c; + mmc1 =3D &sd_emmc_a; + /delete-property/ mmc2; + }; + + chosen { + stdout-path =3D "serial0:115200n8"; + }; + + av_mute: analog-audio-mute { + compatible =3D "simple-audio-amplifier"; + sound-name-prefix =3D "AV"; + enable-gpios =3D <&gpio GPIOH_5 GPIO_ACTIVE_HIGH>; + }; + + memory@0 { + device_type =3D "memory"; + reg =3D <0x0 0x0 0x0 0x80000000>; + }; + + hdmi_connector: hdmi-connector { + compatible =3D "hdmi-connector"; + type =3D "a"; + + port { + hdmi_connector_in: endpoint { + remote-endpoint =3D <&hdmi_tx_tmds_out>; + }; + }; + }; + + cvbs_connector: cvbs-connector { + compatible =3D "composite-video-connector"; + + port { + cvbs_connector_in: endpoint { + remote-endpoint =3D <&cvbs_vdac_out>; + }; + }; + }; + + hdmi_usb_5v: regulator-hdmi-usb-5v { + compatible =3D "regulator-fixed"; + regulator-name =3D "HDMI_USB_5V"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + gpio =3D <&gpio_ao GPIOAO_4 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-boot-on; + regulator-always-on; + }; + + vddio_boot: regulator-vddio-boot { + compatible =3D "regulator-fixed"; + regulator-name =3D "VDDIO_BOOT"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + vddao_3v3: regulator-vddao-3v3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "VDDAO_3V3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + }; + + vddio_ao18: regulator-vddio-ao18 { + compatible =3D "regulator-fixed"; + regulator-name =3D "VDDIO_AO18"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + vcc_3v3: regulator-vcc-3v3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "VCC_3V3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + }; + + emmc_pwrseq: emmc-pwrseq { + compatible =3D "mmc-pwrseq-emmc"; + reset-gpios =3D <&gpio BOOT_9 GPIO_ACTIVE_LOW>; + }; + + wifi32k: wifi32k { + compatible =3D "pwm-clock"; + #clock-cells =3D <0>; + clock-frequency =3D <32768>; + pwms =3D <&pwm_ef 0 30518 0>; + }; + + wifi_pwrseq: wifi-pwrseq { + compatible =3D "mmc-pwrseq-simple"; + reset-gpios =3D <&gpio GPIOX_9 GPIO_ACTIVE_LOW>; + clocks =3D <&wifi32k>; + clock-names =3D "ext_clock"; + post-power-on-delay-ms =3D <200>; + }; + + leds: leds { + compatible =3D "gpio-leds"; + + power_led: power-led { + color =3D ; + function =3D LED_FUNCTION_POWER; + gpios =3D <&gpio GPIOX_6 GPIO_ACTIVE_HIGH>; + default-state =3D "on"; + }; + }; + + sound { + compatible =3D "amlogic,gx-sound-card"; + model =3D "Xiaomi-Mi-Box-4"; + audio-aux-devs =3D <&av_mute>; + audio-widgets =3D "Line", "Lineout"; + audio-routing =3D "AV INL", "ACODEC LOLN", + "AV INR", "ACODEC LORN", + "Lineout", "AV OUTL", + "Lineout", "AV OUTR"; + + clocks =3D <&clkc CLKID_MPLL0>, + <&clkc CLKID_MPLL1>, + <&clkc CLKID_MPLL2>; + assigned-clocks =3D <&clkc CLKID_MPLL0>, + <&clkc CLKID_MPLL1>, + <&clkc CLKID_MPLL2>; + assigned-clock-rates =3D <294912000>, <270950400>, <393216000>; + + dai-link-0 { + sound-dai =3D <&aiu AIU_CPU CPU_I2S_FIFO>; + }; + + dai-link-1 { + sound-dai =3D <&aiu AIU_CPU CPU_I2S_ENCODER>; + dai-format =3D "i2s"; + mclk-fs =3D <256>; + + codec-0 { + sound-dai =3D <&aiu AIU_HDMI CTRL_I2S>; + }; + + codec-1 { + sound-dai =3D <&aiu AIU_ACODEC CTRL_I2S>; + }; + }; + + dai-link-2 { + sound-dai =3D <&aiu AIU_HDMI CTRL_OUT>; + + codec-0 { + sound-dai =3D <&hdmi_tx>; + }; + }; + + dai-link-3 { + sound-dai =3D <&aiu AIU_ACODEC CTRL_OUT>; + + codec-0 { + sound-dai =3D <&acodec>; + }; + }; + }; +}; + +&acodec { + AVDD-supply =3D <&vddio_ao18>; + status =3D "okay"; +}; + +&aiu { + status =3D "okay"; +}; + +&cec_AO { + status =3D "okay"; + pinctrl-0 =3D <&ao_cec_pins>; + pinctrl-names =3D "default"; + hdmi-phandle =3D <&hdmi_tx>; +}; + +&cvbs_vdac_port { + cvbs_vdac_out: endpoint { + remote-endpoint =3D <&cvbs_connector_in>; + }; +}; + +/* + * The Mi Box 4 uses a custom efuse layout extracted from the + * original firmware. + */ + +/delete-node/ ð_mac; +/delete-node/ &sn; +/delete-node/ &bid; + +&efuse { + eth_mac: mac-address@0 { + reg =3D <0x00 0x06>; + }; + + bt_mac: mac-address@6 { + reg =3D <0x06 0x06>; + }; + + wifi_mac: mac-address@c { + reg =3D <0x0c 0x06>; + }; + + usid: serial-number@12 { + reg =3D <0x12 0x10>; + }; +}; + +ðmac { + status =3D "disabled"; +}; + +&hdmi_tx { + status =3D "okay"; + pinctrl-0 =3D <&hdmi_hpd_pins>, <&hdmi_i2c_pins>; + pinctrl-names =3D "default"; + hdmi-supply =3D <&hdmi_usb_5v>; +}; + +&hdmi_tx_tmds_port { + hdmi_tx_tmds_out: endpoint { + remote-endpoint =3D <&hdmi_connector_in>; + }; +}; + +&pwm_ef { + status =3D "okay"; + pinctrl-0 =3D <&pwm_e_pins>; + pinctrl-names =3D "default"; +}; + +&saradc { + compatible =3D "amlogic,meson-gxlx-saradc", "amlogic,meson-saradc"; + status =3D "okay"; + vref-supply =3D <&vddio_ao18>; +}; + +&sd_emmc_a { + status =3D "okay"; + pinctrl-0 =3D <&sdio_pins>; + pinctrl-1 =3D <&sdio_clk_gate_pins>; + pinctrl-names =3D "default", "clk-gate"; + #address-cells =3D <1>; + #size-cells =3D <0>; + bus-width =3D <4>; + cap-sd-highspeed; + cap-sdio-irq; + max-frequency =3D <50000000>; + non-removable; + no-mmc; + no-sd; + disable-wp; + keep-power-in-suspend; + sd-uhs-sdr12; + sd-uhs-sdr25; + sd-uhs-sdr50; + sd-uhs-sdr104; + mmc-pwrseq =3D <&wifi_pwrseq>; + vmmc-supply =3D <&vddao_3v3>; + vqmmc-supply =3D <&vddio_boot>; + + rtl8723ds: wifi@1 { + reg =3D <1>; + nvmem-cells =3D <&wifi_mac>; + nvmem-cell-names =3D "mac-address"; + interrupt-parent =3D <&gpio_intc>; + interrupts =3D ; + interrupt-names =3D "host-wake"; + }; +}; + +&sd_emmc_b { + status =3D "disabled"; +}; + +&sd_emmc_c { + status =3D "okay"; + pinctrl-0 =3D <&emmc_pins>, <&emmc_ds_pins>; + pinctrl-1 =3D <&emmc_clk_gate_pins>; + pinctrl-names =3D "default", "clk-gate"; + bus-width =3D <8>; + cap-mmc-highspeed; + max-frequency =3D <100000000>; + non-removable; + disable-wp; + mmc-ddr-1_8v; + mmc-hs200-1_8v; + mmc-hs400-1_8v; + mmc-pwrseq =3D <&emmc_pwrseq>; + vmmc-supply =3D <&vcc_3v3>; + vqmmc-supply =3D <&vddio_boot>; +}; + +&uart_AO { + status =3D "okay"; + pinctrl-0 =3D <&uart_ao_a_pins>; + pinctrl-names =3D "default"; +}; + +&usb { + status =3D "okay"; + dr_mode =3D "host"; +}; + +&usb2_phy0 { + phy-supply =3D <&hdmi_usb_5v>; +}; + +&vdec { + compatible =3D "amlogic,gxlx-vdec", "amlogic,gx-vdec"; +}; --=20 2.53.0