mirror of
https://github.com/libretro/Lakka-LibreELEC.git
synced 2024-12-15 07:29:46 +00:00
cfc938c153
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
273 lines
6.4 KiB
Diff
273 lines
6.4 KiB
Diff
From ffbb462ad7261792d8642717b1d17407afe81d94 Mon Sep 17 00:00:00 2001
|
|
From: Christian Hewitt <christianshewitt@gmail.com>
|
|
Date: Mon, 5 Apr 2021 13:51:20 +0000
|
|
Subject: [PATCH 40/53] WIP: arm64: dts: meson: add initial device-trees for
|
|
Dreambox One/Two
|
|
|
|
Dreambox One and Dreambox Two are based on the Amlogic W400 reference
|
|
board with an S922X chip and the following specs:
|
|
|
|
- 2GB DDR3 RAM
|
|
- 16GB eMMC
|
|
- 10/100/1000 Base-T Ethernet
|
|
- AP6356 Wireless (802.11 b/g/n/ac, BT 5.0)
|
|
- HDMI 2.1 video
|
|
- S/PDIF optical output
|
|
- 2x DVB-S2/T2
|
|
- Smartcard Reader Slot
|
|
- 2x USB 2.0 port (1x micro-USB for service)
|
|
- 1x USB 3.0 port
|
|
- IR receiver
|
|
- 1x Power LED (blue)
|
|
- 1x Power button (top)
|
|
- 1x Update/Reset button (underside)
|
|
- 1x micro SD card slot
|
|
|
|
Dreambox Two differences:
|
|
|
|
- 3" Colour LCD display (MIPI-DSI)
|
|
- Common Interface Slot
|
|
|
|
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
|
|
---
|
|
arch/arm64/boot/dts/amlogic/Makefile | 2 +
|
|
.../dts/amlogic/meson-g12b-dreambox-one.dts | 17 ++
|
|
.../dts/amlogic/meson-g12b-dreambox-two.dts | 20 +++
|
|
.../boot/dts/amlogic/meson-g12b-dreambox.dtsi | 160 ++++++++++++++++++
|
|
4 files changed, 199 insertions(+)
|
|
create mode 100644 arch/arm64/boot/dts/amlogic/meson-g12b-dreambox-one.dts
|
|
create mode 100644 arch/arm64/boot/dts/amlogic/meson-g12b-dreambox-two.dts
|
|
create mode 100644 arch/arm64/boot/dts/amlogic/meson-g12b-dreambox.dtsi
|
|
|
|
diff --git a/arch/arm64/boot/dts/amlogic/Makefile b/arch/arm64/boot/dts/amlogic/Makefile
|
|
index cc8b34bd583d..edb22c57f11d 100644
|
|
--- a/arch/arm64/boot/dts/amlogic/Makefile
|
|
+++ b/arch/arm64/boot/dts/amlogic/Makefile
|
|
@@ -15,6 +15,8 @@ dtb-$(CONFIG_ARCH_MESON) += meson-g12a-x96-max.dtb
|
|
dtb-$(CONFIG_ARCH_MESON) += meson-g12b-a311d-bananapi-m2s.dtb
|
|
dtb-$(CONFIG_ARCH_MESON) += meson-g12b-a311d-khadas-vim3.dtb
|
|
dtb-$(CONFIG_ARCH_MESON) += meson-g12b-bananapi-cm4-cm4io.dtb
|
|
+dtb-$(CONFIG_ARCH_MESON) += meson-g12b-dreambox-one.dtb
|
|
+dtb-$(CONFIG_ARCH_MESON) += meson-g12b-dreambox-two.dtb
|
|
dtb-$(CONFIG_ARCH_MESON) += meson-g12b-gsking-x.dtb
|
|
dtb-$(CONFIG_ARCH_MESON) += meson-g12b-gtking-pro.dtb
|
|
dtb-$(CONFIG_ARCH_MESON) += meson-g12b-gtking.dtb
|
|
diff --git a/arch/arm64/boot/dts/amlogic/meson-g12b-dreambox-one.dts b/arch/arm64/boot/dts/amlogic/meson-g12b-dreambox-one.dts
|
|
new file mode 100644
|
|
index 000000000000..ecfa1c683dde
|
|
--- /dev/null
|
|
+++ b/arch/arm64/boot/dts/amlogic/meson-g12b-dreambox-one.dts
|
|
@@ -0,0 +1,17 @@
|
|
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
+/*
|
|
+ * Copyright (c) 2019 Christian Hewitt <christianshewitt@gmail.com>
|
|
+ */
|
|
+
|
|
+/dts-v1/;
|
|
+
|
|
+#include "meson-g12b-dreambox.dtsi"
|
|
+
|
|
+/ {
|
|
+ compatible = "dream,dreambox-one", "amlogic,s922x", "amlogic,g12b";
|
|
+ model = "Dreambox One";
|
|
+};
|
|
+
|
|
+&sd_emmc_a {
|
|
+ sd-uhs-sdr12;
|
|
+};
|
|
diff --git a/arch/arm64/boot/dts/amlogic/meson-g12b-dreambox-two.dts b/arch/arm64/boot/dts/amlogic/meson-g12b-dreambox-two.dts
|
|
new file mode 100644
|
|
index 000000000000..df0d71983c3d
|
|
--- /dev/null
|
|
+++ b/arch/arm64/boot/dts/amlogic/meson-g12b-dreambox-two.dts
|
|
@@ -0,0 +1,20 @@
|
|
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
+/*
|
|
+ * Copyright (c) 2019 Christian Hewitt <christianshewitt@gmail.com>
|
|
+ */
|
|
+
|
|
+/dts-v1/;
|
|
+
|
|
+#include "meson-g12b-dreambox.dtsi"
|
|
+
|
|
+/ {
|
|
+ compatible = "dream,dreambox-two", "amlogic,s922x", "amlogic,g12b";
|
|
+ model = "Dreambox Two";
|
|
+};
|
|
+
|
|
+&sd_emmc_a {
|
|
+ sd-uhs-sdr12;
|
|
+ sd-uhs-sdr25;
|
|
+ sd-uhs-sdr50;
|
|
+ sd-uhs-sdr104;
|
|
+};
|
|
diff --git a/arch/arm64/boot/dts/amlogic/meson-g12b-dreambox.dtsi b/arch/arm64/boot/dts/amlogic/meson-g12b-dreambox.dtsi
|
|
new file mode 100644
|
|
index 000000000000..a76045fd739c
|
|
--- /dev/null
|
|
+++ b/arch/arm64/boot/dts/amlogic/meson-g12b-dreambox.dtsi
|
|
@@ -0,0 +1,160 @@
|
|
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
+/*
|
|
+ * Copyright (c) 2021 Christian Hewitt <christianshewitt@gmail.com>
|
|
+ */
|
|
+
|
|
+#include "meson-g12b-w400.dtsi"
|
|
+#include <dt-bindings/gpio/gpio.h>
|
|
+#include <dt-bindings/leds/common.h>
|
|
+#include <dt-bindings/sound/meson-g12a-tohdmitx.h>
|
|
+
|
|
+/ {
|
|
+ cvbs-connector {
|
|
+ status = "disabled";
|
|
+ };
|
|
+
|
|
+ sdio_pwrseq: sdio-pwrseq {
|
|
+ compatible = "mmc-pwrseq-simple";
|
|
+ reset-gpios = <&gpio GPIOA_11 GPIO_ACTIVE_LOW>;
|
|
+ clocks = <&wifi32k>;
|
|
+ clock-names = "ext_clock";
|
|
+ };
|
|
+
|
|
+ spdif_dit: audio-codec-1 {
|
|
+ #sound-dai-cells = <0>;
|
|
+ compatible = "linux,spdif-dit";
|
|
+ status = "okay";
|
|
+ sound-name-prefix = "DIT";
|
|
+ };
|
|
+
|
|
+ sound {
|
|
+ compatible = "amlogic,axg-sound-card";
|
|
+ model = "DREAMBOX";
|
|
+ audio-aux-devs = <&tdmout_b>;
|
|
+ audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1",
|
|
+ "TDMOUT_B IN 1", "FRDDR_B OUT 1",
|
|
+ "TDMOUT_B IN 2", "FRDDR_C OUT 1",
|
|
+ "TDM_B Playback", "TDMOUT_B OUT",
|
|
+ "SPDIFOUT_A IN 0", "FRDDR_A OUT 3",
|
|
+ "SPDIFOUT_A IN 1", "FRDDR_B OUT 3",
|
|
+ "SPDIFOUT_A IN 2", "FRDDR_C OUT 3";
|
|
+
|
|
+ assigned-clocks = <&clkc CLKID_MPLL2>,
|
|
+ <&clkc CLKID_MPLL0>,
|
|
+ <&clkc CLKID_MPLL1>;
|
|
+ assigned-clock-parents = <0>, <0>, <0>;
|
|
+ assigned-clock-rates = <294912000>,
|
|
+ <270950400>,
|
|
+ <393216000>;
|
|
+ status = "okay";
|
|
+
|
|
+ dai-link-0 {
|
|
+ sound-dai = <&frddr_a>;
|
|
+ };
|
|
+
|
|
+ dai-link-1 {
|
|
+ sound-dai = <&frddr_b>;
|
|
+ };
|
|
+
|
|
+ dai-link-2 {
|
|
+ sound-dai = <&frddr_c>;
|
|
+ };
|
|
+
|
|
+ /* 8ch hdmi interface */
|
|
+ dai-link-3 {
|
|
+ sound-dai = <&tdmif_b>;
|
|
+ dai-format = "i2s";
|
|
+ dai-tdm-slot-tx-mask-0 = <1 1>;
|
|
+ dai-tdm-slot-tx-mask-1 = <1 1>;
|
|
+ dai-tdm-slot-tx-mask-2 = <1 1>;
|
|
+ dai-tdm-slot-tx-mask-3 = <1 1>;
|
|
+ mclk-fs = <256>;
|
|
+
|
|
+ codec {
|
|
+ sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ /* spdif hdmi or toslink interface */
|
|
+ dai-link-4 {
|
|
+ sound-dai = <&spdifout_a>;
|
|
+
|
|
+ codec-0 {
|
|
+ sound-dai = <&spdif_dit>;
|
|
+ };
|
|
+
|
|
+ codec-1 {
|
|
+ sound-dai = <&tohdmitx TOHDMITX_SPDIF_IN_A>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ /* spdif hdmi interface */
|
|
+ dai-link-5 {
|
|
+ sound-dai = <&spdifout_b>;
|
|
+
|
|
+ codec {
|
|
+ sound-dai = <&tohdmitx TOHDMITX_SPDIF_IN_B>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ /* hdmi glue */
|
|
+ dai-link-6 {
|
|
+ sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
|
|
+
|
|
+ codec {
|
|
+ sound-dai = <&hdmi_tx>;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&arb {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&clkc_audio {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&frddr_a {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&frddr_b {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&frddr_c {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&ir {
|
|
+ linux,rc-map-name = "rc-dreambox";
|
|
+};
|
|
+
|
|
+&saradc {
|
|
+ status = "okay";
|
|
+ vref-supply = <&vddao_1v8>;
|
|
+};
|
|
+
|
|
+&spdifout_a {
|
|
+ pinctrl-0 = <&spdif_out_h_pins>;
|
|
+ pinctrl-names = "default";
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&spdifout_b {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&tdmif_b {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&tdmout_b {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&tohdmitx {
|
|
+ status = "okay";
|
|
+};
|
|
--
|
|
2.34.1
|
|
|