mirror of
https://github.com/Fishwaldo/build.git
synced 2025-07-23 05:18:55 +00:00
* Change DEV to EDGE * Renaming patches dev folder to edge * Move patches into subdir where they will be archived. * Relink patch directories properly
309 lines
7 KiB
Diff
309 lines
7 KiB
Diff
From bfa1583bbbd778a6ceb918bdd24b166bfa91ee34 Mon Sep 17 00:00:00 2001
|
||
From: Christian Hewitt <christianshewitt@gmail.com>
|
||
Date: Wed, 24 Jun 2020 15:04:10 +0000
|
||
Subject: [PATCH 49/58] arm64: dts: meson: add initial device-trees for X96-AIR
|
||
MIME-Version: 1.0
|
||
Content-Type: text/plain; charset=UTF-8
|
||
Content-Transfer-Encoding: 8bit
|
||
|
||
The Amediatek X96-AIR is based on Amlogic S905X3 reference board
|
||
designs and ships in multiple configurations:
|
||
|
||
– 4GB DDR3 + 64GB eMMC + WiFi a/b/g/n/ac + BT + Gb Ethernet
|
||
– 4GB DDR3 + 32GB eMMC + WiFi a/b/g/n/ac + BT + Gb Ethernet
|
||
– 4GB DDR3 + 32GB eMMC + WiFi b/g/n (no BT) + 10/100 Ethernet
|
||
– 2GB DDR3 + 16GB eMMC + WiFi b/g/n (no BT) + 10/100 Ethernet
|
||
...
|
||
- HDMI 2.1 video
|
||
- S/PDIF optical output
|
||
- AV output
|
||
- 2x USB 2.0 inc. OTG port
|
||
- 1x USB 3.0 port
|
||
- IR receiver
|
||
- 1x micro SD card slot (internal)
|
||
- 1x Reset/Update button (in AV jack)
|
||
- 7-segment VFD
|
||
|
||
The device-tree with -100 suffix supports models with 10/100 Ethernet
|
||
and with -1000 suffix supports models with Gigabit Ethernet.
|
||
|
||
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
|
||
---
|
||
arch/arm64/boot/dts/amlogic/Makefile | 2 +
|
||
.../dts/amlogic/meson-sm1-x96-air-100.dts | 112 +++++++++++++++
|
||
.../dts/amlogic/meson-sm1-x96-air-1000.dts | 133 ++++++++++++++++++
|
||
3 files changed, 247 insertions(+)
|
||
create mode 100644 arch/arm64/boot/dts/amlogic/meson-sm1-x96-air-100.dts
|
||
create mode 100644 arch/arm64/boot/dts/amlogic/meson-sm1-x96-air-1000.dts
|
||
|
||
diff --git a/arch/arm64/boot/dts/amlogic/Makefile b/arch/arm64/boot/dts/amlogic/Makefile
|
||
index da11ef28a47b..5de47ce6d8a4 100644
|
||
--- a/arch/arm64/boot/dts/amlogic/Makefile
|
||
+++ b/arch/arm64/boot/dts/amlogic/Makefile
|
||
@@ -51,4 +51,6 @@ dtb-$(CONFIG_ARCH_MESON) += meson-sm1-khadas-vim3l.dtb
|
||
dtb-$(CONFIG_ARCH_MESON) += meson-sm1-khadas-vim3l.dtb
|
||
dtb-$(CONFIG_ARCH_MESON) += meson-sm1-odroid-c4.dtb
|
||
dtb-$(CONFIG_ARCH_MESON) += meson-sm1-odroid-hc4.dtb
|
||
+dtb-$(CONFIG_ARCH_MESON) += meson-sm1-x96-air-100.dtb
|
||
+dtb-$(CONFIG_ARCH_MESON) += meson-sm1-x96-air-1000.dtb
|
||
dtb-$(CONFIG_ARCH_MESON) += meson-a1-ad401.dtb
|
||
diff --git a/arch/arm64/boot/dts/amlogic/meson-sm1-x96-air-100.dts b/arch/arm64/boot/dts/amlogic/meson-sm1-x96-air-100.dts
|
||
new file mode 100644
|
||
index 000000000000..54a765c1948b
|
||
--- /dev/null
|
||
+++ b/arch/arm64/boot/dts/amlogic/meson-sm1-x96-air-100.dts
|
||
@@ -0,0 +1,112 @@
|
||
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||
+/*
|
||
+ * Copyright (c) 2019 BayLibre SAS. All rights reserved.
|
||
+ * Copyright (c) 2020 Christian Hewitt <christianshewitt@gmail.com>
|
||
+ */
|
||
+
|
||
+/dts-v1/;
|
||
+
|
||
+#include "meson-sm1-ac2xx.dtsi"
|
||
+#include <dt-bindings/sound/meson-g12a-tohdmitx.h>
|
||
+
|
||
+/ {
|
||
+ compatible = "amediatech,x96-air-100", "amlogic,sm1";
|
||
+ model = "Shenzhen Amediatech Technology Co., Ltd X96 Air";
|
||
+
|
||
+ sound {
|
||
+ compatible = "amlogic,axg-sound-card";
|
||
+ model = "X96-AIR";
|
||
+ 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";
|
||
+
|
||
+ 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>;
|
||
+ };
|
||
+ };
|
||
+
|
||
+ /* hdmi glue */
|
||
+ dai-link-4 {
|
||
+ sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
|
||
+
|
||
+ codec {
|
||
+ sound-dai = <&hdmi_tx>;
|
||
+ };
|
||
+ };
|
||
+ };
|
||
+};
|
||
+
|
||
+&arb {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+&clkc_audio {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+ðmac {
|
||
+ status = "okay";
|
||
+ phy-handle = <&internal_ephy>;
|
||
+ phy-mode = "rmii";
|
||
+};
|
||
+
|
||
+&frddr_a {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+&frddr_b {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+&frddr_c {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+&ir {
|
||
+ linux,rc-map-name = "rc-beelink-gs1";
|
||
+};
|
||
+
|
||
+&tdmif_b {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+&tdmout_b {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+&tohdmitx {
|
||
+ status = "okay";
|
||
+};
|
||
diff --git a/arch/arm64/boot/dts/amlogic/meson-sm1-x96-air-1000.dts b/arch/arm64/boot/dts/amlogic/meson-sm1-x96-air-1000.dts
|
||
new file mode 100644
|
||
index 000000000000..8047c6b116fe
|
||
--- /dev/null
|
||
+++ b/arch/arm64/boot/dts/amlogic/meson-sm1-x96-air-1000.dts
|
||
@@ -0,0 +1,133 @@
|
||
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||
+/*
|
||
+ * Copyright (c) 2019 BayLibre SAS. All rights reserved.
|
||
+ * Copyright (c) 2020 Christian Hewitt <christianshewitt@gmail.com>
|
||
+ */
|
||
+
|
||
+/dts-v1/;
|
||
+
|
||
+#include "meson-sm1-ac2xx.dtsi"
|
||
+#include <dt-bindings/sound/meson-g12a-tohdmitx.h>
|
||
+
|
||
+/ {
|
||
+ compatible = "amediatech,x96-air-1000", "amlogic,sm1";
|
||
+ model = "Shenzhen Amediatech Technology Co., Ltd X96 Air";
|
||
+
|
||
+ sound {
|
||
+ compatible = "amlogic,axg-sound-card";
|
||
+ model = "X96-AIR";
|
||
+ 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";
|
||
+
|
||
+ 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>;
|
||
+ };
|
||
+ };
|
||
+
|
||
+ /* hdmi glue */
|
||
+ dai-link-4 {
|
||
+ sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
|
||
+
|
||
+ codec {
|
||
+ sound-dai = <&hdmi_tx>;
|
||
+ };
|
||
+ };
|
||
+ };
|
||
+};
|
||
+
|
||
+&arb {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+&clkc_audio {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+ðmac {
|
||
+ status = "okay";
|
||
+
|
||
+ pinctrl-0 = <ð_pins>, <ð_rgmii_pins>;
|
||
+ pinctrl-names = "default";
|
||
+ phy-mode = "rgmii-txid";
|
||
+ phy-handle = <&external_phy>;
|
||
+
|
||
+ rx-internal-delay-ps = <800>;
|
||
+};
|
||
+
|
||
+&ext_mdio {
|
||
+ external_phy: ethernet-phy@0 {
|
||
+ /* Realtek RTL8211F (0x001cc916) */
|
||
+ reg = <0>;
|
||
+ max-speed = <1000>;
|
||
+
|
||
+ reset-assert-us = <10000>;
|
||
+ reset-deassert-us = <80000>;
|
||
+ reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
|
||
+
|
||
+ interrupt-parent = <&gpio_intc>;
|
||
+ /* MAC_INTR on GPIOZ_14 */
|
||
+ interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
|
||
+ };
|
||
+};
|
||
+
|
||
+&frddr_a {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+&frddr_b {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+&frddr_c {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+&ir {
|
||
+ linux,rc-map-name = "rc-x96max";
|
||
+};
|
||
+
|
||
+&tdmif_b {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+&tdmout_b {
|
||
+ status = "okay";
|
||
+};
|
||
+
|
||
+&tohdmitx {
|
||
+ status = "okay";
|
||
+};
|
||
--
|
||
2.25.1
|
||
|