2023-04-25 16:58:51

by Karl Chan

[permalink] [raw]
Subject: [PATCH v5 0/2] arm64: dts: meson-gxl: add support for Xiaomi Mibox 3

The Xiaomi Mibox 3 is a TV box based on the Amlogic S905X chipset.
There are two variants:
- 2 GiB/8GIB
- 1 GiB/4GIB

Both variants come with:
- 802.11a/b/g/n/ac wifi (BCM4345)
- HDMI , AV (CVBS) and S/PDIF optical output
- 1x USB

Karl Chan (2):
dt-bindings: arm: amlogic: add Xiaomi Mi box 3 binding
arm64: dts: meson-gxl: add support for Xiaomi Mi box 3

.../devicetree/bindings/arm/amlogic.yaml | 1 +
arch/arm64/boot/dts/amlogic/Makefile | 1 +
.../amlogic/meson-gxl-s905x-xiaomi-mibox3.dts | 138 ++++++++++++++++++
list | 1 +
4 files changed, 141 insertions(+)
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxl-s905x-xiaomi-mibox3.dts
create mode 100644 list

--
2.40.0


2023-04-25 16:59:39

by Karl Chan

[permalink] [raw]
Subject: [PATCH v5 1/2] dt-bindings: arm: amlogic: add Xiaomi Mi box 3 binding

From: "Karl Chan" <[email protected]>

Add the board binding for the Xiaomi Mi box 3 Android Set-Top Box device.

Signed-off-by: Karl Chan <[email protected]>
---
Documentation/devicetree/bindings/arm/amlogic.yaml | 1 +
1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/arm/amlogic.yaml b/Documentation/devicetree/bindings/arm/amlogic.yaml
index b634d5b04e15..bc4da146a5de 100644
--- a/Documentation/devicetree/bindings/arm/amlogic.yaml
+++ b/Documentation/devicetree/bindings/arm/amlogic.yaml
@@ -99,6 +99,7 @@ properties:
- libretech,aml-s905x-cc
- libretech,aml-s905x-cc-v2
- nexbox,a95x
+ - xiaomi,mibox3
- const: amlogic,s905x
- const: amlogic,meson-gxl

--
2.40.0

2023-04-25 16:59:51

by Karl Chan

[permalink] [raw]
Subject: [PATCH v5 2/2] arm64: dts: meson-gxl: add support for Xiaomi Mi box 3

From: "Karl Chan" <[email protected]>

The Xiaomi Mi box 3 is a TV box based on the Amlogic S905X chipset.
There are two variants:
- 2 GiB/8GIB
- 1 GiB/4GIB

Both variants come with:
- 802.11a/b/g/n/ac wifi (BCM4345)
- HDMI , AV (CVBS) and S/PDIF optical output
- 1x USB

Signed-off-by: Karl Chan <[email protected]>
---
arch/arm64/boot/dts/amlogic/Makefile | 1 +
.../amlogic/meson-gxl-s905x-xiaomi-mibox3.dts | 138 ++++++++++++++++++
list | 1 +
3 files changed, 140 insertions(+)
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxl-s905x-xiaomi-mibox3.dts
create mode 100644 list

diff --git a/arch/arm64/boot/dts/amlogic/Makefile b/arch/arm64/boot/dts/amlogic/Makefile
index ccf1ba57fa87..774e7c3638bb 100644
--- a/arch/arm64/boot/dts/amlogic/Makefile
+++ b/arch/arm64/boot/dts/amlogic/Makefile
@@ -48,6 +48,7 @@ dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-libretech-cc-v2.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-libretech-cc.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-nexbox-a95x.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-p212.dtb
+dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-xiaomi-mibox3.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-gt1-ultimate.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-khadas-vim2.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-mecool-kiii-pro.dtb
diff --git a/arch/arm64/boot/dts/amlogic/meson-gxl-s905x-xiaomi-mibox3.dts b/arch/arm64/boot/dts/amlogic/meson-gxl-s905x-xiaomi-mibox3.dts
new file mode 100644
index 000000000000..acc4b12ffe0f
--- /dev/null
+++ b/arch/arm64/boot/dts/amlogic/meson-gxl-s905x-xiaomi-mibox3.dts
@@ -0,0 +1,138 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2016 Endless Computers, Inc.
+ * Author: Carlo Caione <[email protected]>
+ * Copyright (c) 2023 Karl Chan <[email protected]>
+ */
+
+/dts-v1/;
+
+#include "meson-gxl-s905x-p212.dtsi"
+#include <dt-bindings/sound/meson-aiu.h>
+
+/ {
+ compatible = "xiaomi,mibox3", "amlogic,s905x", "amlogic,meson-gxl";
+ model = "Xiaomi Mi Box 3";
+
+ dio2133: analog-amplifier {
+ compatible = "simple-audio-amplifier";
+ sound-name-prefix = "AU2";
+ VCC-supply = <&hdmi_5v>;
+ enable-gpios = <&gpio GPIOH_5 GPIO_ACTIVE_HIGH>;
+ };
+
+ cvbs-connector {
+ compatible = "composite-video-connector";
+
+ port {
+ cvbs_connector_in: endpoint {
+ remote-endpoint = <&cvbs_vdac_out>;
+ };
+ };
+ };
+
+ hdmi-connector {
+ compatible = "hdmi-connector";
+ type = "a";
+
+ port {
+ hdmi_connector_in: endpoint {
+ remote-endpoint = <&hdmi_tx_tmds_out>;
+ };
+ };
+ };
+
+ sound {
+ compatible = "amlogic,gx-sound-card";
+ model = "XIAOMI-MIBOX3";
+ audio-aux-devs = <&dio2133>;
+ audio-widgets = "Line", "Lineout";
+ audio-routing = "Lineout", "AU2 OUTL",
+ "Lineout", "AU2 OUTR";
+ assigned-clocks = <&clkc CLKID_MPLL0>,
+ <&clkc CLKID_MPLL1>,
+ <&clkc CLKID_MPLL2>;
+ assigned-clock-parents = <0>, <0>, <0>;
+ assigned-clock-rates = <294912000>,
+ <270950400>,
+ <393216000>;
+ dai-link-0 {
+ sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
+ };
+
+ dai-link-1 {
+ sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
+ dai-format = "i2s";
+ mclk-fs = <256>;
+
+ codec-0 {
+ sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
+ };
+
+ codec-1 {
+ sound-dai = <&aiu AIU_ACODEC CTRL_I2S>;
+ };
+ };
+
+ dai-link-2 {
+ sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
+
+ codec-0 {
+ sound-dai = <&hdmi_tx>;
+ };
+ };
+
+ dai-link-3 {
+ sound-dai = <&aiu AIU_ACODEC CTRL_OUT>;
+
+ codec-0 {
+ sound-dai = <&acodec>;
+ };
+ };
+ };
+};
+
+&acodec {
+ AVDD-supply = <&vddio_ao18>;
+ status = "okay";
+};
+
+&aiu {
+ status = "okay";
+};
+
+&cec_AO {
+ status = "okay";
+ pinctrl-0 = <&ao_cec_pins>;
+ pinctrl-names = "default";
+ hdmi-phandle = <&hdmi_tx>;
+};
+
+&cvbs_vdac_port {
+ cvbs_vdac_out: endpoint {
+ remote-endpoint = <&cvbs_connector_in>;
+ };
+};
+
+&ethmac {
+ status = "disabled";
+};
+
+&hdmi_tx {
+ status = "okay";
+ pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
+ pinctrl-names = "default";
+ hdmi-supply = <&hdmi_5v>;
+};
+
+&hdmi_tx_tmds_port {
+ hdmi_tx_tmds_out: endpoint {
+ remote-endpoint = <&hdmi_connector_in>;
+ };
+};
+
+/* This UART is brought out to the uart pad on upper left of the pcb */
+&uart_AO {
+ status = "okay";
+};
+
--
2.40.0

2023-04-27 14:30:44

by Rob Herring

[permalink] [raw]
Subject: Re: [PATCH v5 1/2] dt-bindings: arm: amlogic: add Xiaomi Mi box 3 binding


On Wed, 26 Apr 2023 00:56:23 +0800, Karl Chan wrote:
> From: "Karl Chan" <[email protected]>
>
> Add the board binding for the Xiaomi Mi box 3 Android Set-Top Box device.
>
> Signed-off-by: Karl Chan <[email protected]>
> ---
> Documentation/devicetree/bindings/arm/amlogic.yaml | 1 +
> 1 file changed, 1 insertion(+)
>

Acked-by: Rob Herring <[email protected]>

2023-05-01 12:58:10

by Martin Blumenstingl

[permalink] [raw]
Subject: Re: [PATCH v5 1/2] dt-bindings: arm: amlogic: add Xiaomi Mi box 3 binding

On Tue, Apr 25, 2023 at 6:57 PM Karl Chan <[email protected]> wrote:
>
> From: "Karl Chan" <[email protected]>
>
> Add the board binding for the Xiaomi Mi box 3 Android Set-Top Box device.
>
> Signed-off-by: Karl Chan <[email protected]>
Reviewed-by: Martin Blumenstingl <[email protected]>

2023-05-01 12:58:44

by Martin Blumenstingl

[permalink] [raw]
Subject: Re: [PATCH v5 2/2] arm64: dts: meson-gxl: add support for Xiaomi Mi box 3

On Tue, Apr 25, 2023 at 6:57 PM Karl Chan <[email protected]> wrote:
>
> From: "Karl Chan" <[email protected]>
>
> The Xiaomi Mi box 3 is a TV box based on the Amlogic S905X chipset.
> There are two variants:
> - 2 GiB/8GIB
> - 1 GiB/4GIB
>
> Both variants come with:
> - 802.11a/b/g/n/ac wifi (BCM4345)
> - HDMI , AV (CVBS) and S/PDIF optical output
> - 1x USB
>
> Signed-off-by: Karl Chan <[email protected]>
Reviewed-by: Martin Blumenstingl <[email protected]>

Note: Neil will probably only apply this (and the other patch from
this series) after 6.4-rc1 has been released

2023-05-02 07:33:53

by Krzysztof Kozlowski

[permalink] [raw]
Subject: Re: [PATCH v5 2/2] arm64: dts: meson-gxl: add support for Xiaomi Mi box 3

On 25/04/2023 18:56, Karl Chan wrote:
> From: "Karl Chan" <[email protected]>
>
> The Xiaomi Mi box 3 is a TV box based on the Amlogic S905X chipset.
> There are two variants:
> - 2 GiB/8GIB
> - 1 GiB/4GIB
>

...

> +&hdmi_tx_tmds_port {
> + hdmi_tx_tmds_out: endpoint {
> + remote-endpoint = <&hdmi_connector_in>;
> + };
> +};
> +
> +/* This UART is brought out to the uart pad on upper left of the pcb */
> +&uart_AO {
> + status = "okay";
> +};
> +

Drop stray blank lines.

Best regards,
Krzysztof

2023-05-02 07:38:10

by Neil Armstrong

[permalink] [raw]
Subject: Re: [PATCH v5 2/2] arm64: dts: meson-gxl: add support for Xiaomi Mi box 3

On 01/05/2023 14:54, Martin Blumenstingl wrote:
> On Tue, Apr 25, 2023 at 6:57 PM Karl Chan <[email protected]> wrote:
>>
>> From: "Karl Chan" <[email protected]>
>>
>> The Xiaomi Mi box 3 is a TV box based on the Amlogic S905X chipset.
>> There are two variants:
>> - 2 GiB/8GIB
>> - 1 GiB/4GIB
>>
>> Both variants come with:
>> - 802.11a/b/g/n/ac wifi (BCM4345)
>> - HDMI , AV (CVBS) and S/PDIF optical output
>> - 1x USB
>>
>> Signed-off-by: Karl Chan <[email protected]>
> Reviewed-by: Martin Blumenstingl <[email protected]>
>
> Note: Neil will probably only apply this (and the other patch from
> this series) after 6.4-rc1 has been released

Exact !

Thanks,
Neil