mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-30 19:11:37 +00:00
arm64: dts: meson: sync dt and bindings from v5.7-rc1
Sync the device tree and dt-bindings from Linux v5.7-rc1 8f3d9f354286 ("Linux 5.7-rc1"). Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
This commit is contained in:
parent
df42f32139
commit
3a7d6a9c8f
18 changed files with 295 additions and 101 deletions
|
@ -313,15 +313,15 @@
|
||||||
dai-tdm-slot-rx-mask-1 = <1 1>;
|
dai-tdm-slot-rx-mask-1 = <1 1>;
|
||||||
mclk-fs = <256>;
|
mclk-fs = <256>;
|
||||||
|
|
||||||
codec@0 {
|
codec-0 {
|
||||||
sound-dai = <&lineout>;
|
sound-dai = <&lineout>;
|
||||||
};
|
};
|
||||||
|
|
||||||
codec@1 {
|
codec-1 {
|
||||||
sound-dai = <&speaker_amp1>;
|
sound-dai = <&speaker_amp1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
codec@2 {
|
codec-2 {
|
||||||
sound-dai = <&linein>;
|
sound-dai = <&linein>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -295,17 +295,9 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
emmc_pins: emmc {
|
emmc_ctrl_pins: emmc-ctrl {
|
||||||
mux-0 {
|
mux-0 {
|
||||||
groups = "emmc_nand_d0",
|
groups = "emmc_cmd";
|
||||||
"emmc_nand_d1",
|
|
||||||
"emmc_nand_d2",
|
|
||||||
"emmc_nand_d3",
|
|
||||||
"emmc_nand_d4",
|
|
||||||
"emmc_nand_d5",
|
|
||||||
"emmc_nand_d6",
|
|
||||||
"emmc_nand_d7",
|
|
||||||
"emmc_cmd";
|
|
||||||
function = "emmc";
|
function = "emmc";
|
||||||
bias-pull-up;
|
bias-pull-up;
|
||||||
drive-strength-microamp = <4000>;
|
drive-strength-microamp = <4000>;
|
||||||
|
@ -319,6 +311,34 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
emmc_data_4b_pins: emmc-data-4b {
|
||||||
|
mux-0 {
|
||||||
|
groups = "emmc_nand_d0",
|
||||||
|
"emmc_nand_d1",
|
||||||
|
"emmc_nand_d2",
|
||||||
|
"emmc_nand_d3";
|
||||||
|
function = "emmc";
|
||||||
|
bias-pull-up;
|
||||||
|
drive-strength-microamp = <4000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
emmc_data_8b_pins: emmc-data-8b {
|
||||||
|
mux-0 {
|
||||||
|
groups = "emmc_nand_d0",
|
||||||
|
"emmc_nand_d1",
|
||||||
|
"emmc_nand_d2",
|
||||||
|
"emmc_nand_d3",
|
||||||
|
"emmc_nand_d4",
|
||||||
|
"emmc_nand_d5",
|
||||||
|
"emmc_nand_d6",
|
||||||
|
"emmc_nand_d7";
|
||||||
|
function = "emmc";
|
||||||
|
bias-pull-up;
|
||||||
|
drive-strength-microamp = <4000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
emmc_ds_pins: emmc-ds {
|
emmc_ds_pins: emmc-ds {
|
||||||
mux {
|
mux {
|
||||||
groups = "emmc_nand_ds";
|
groups = "emmc_nand_ds";
|
||||||
|
@ -573,6 +593,17 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nor_pins: nor {
|
||||||
|
mux {
|
||||||
|
groups = "nor_d",
|
||||||
|
"nor_q",
|
||||||
|
"nor_c",
|
||||||
|
"nor_cs";
|
||||||
|
function = "nor";
|
||||||
|
bias-disable;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
pdm_din0_a_pins: pdm-din0-a {
|
pdm_din0_a_pins: pdm-din0-a {
|
||||||
mux {
|
mux {
|
||||||
groups = "pdm_din0_a";
|
groups = "pdm_din0_a";
|
||||||
|
@ -957,6 +988,57 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
spicc0_x_pins: spicc0-x {
|
||||||
|
mux {
|
||||||
|
groups = "spi0_mosi_x",
|
||||||
|
"spi0_miso_x",
|
||||||
|
"spi0_clk_x";
|
||||||
|
function = "spi0";
|
||||||
|
drive-strength-microamp = <4000>;
|
||||||
|
bias-disable;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
spicc0_ss0_x_pins: spicc0-ss0-x {
|
||||||
|
mux {
|
||||||
|
groups = "spi0_ss0_x";
|
||||||
|
function = "spi0";
|
||||||
|
drive-strength-microamp = <4000>;
|
||||||
|
bias-disable;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
spicc0_c_pins: spicc0-c {
|
||||||
|
mux {
|
||||||
|
groups = "spi0_mosi_c",
|
||||||
|
"spi0_miso_c",
|
||||||
|
"spi0_ss0_c",
|
||||||
|
"spi0_clk_c";
|
||||||
|
function = "spi0";
|
||||||
|
drive-strength-microamp = <4000>;
|
||||||
|
bias-disable;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
spicc1_pins: spicc1 {
|
||||||
|
mux {
|
||||||
|
groups = "spi1_mosi",
|
||||||
|
"spi1_miso",
|
||||||
|
"spi1_clk";
|
||||||
|
function = "spi1";
|
||||||
|
drive-strength-microamp = <4000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
spicc1_ss0_pins: spicc1-ss0 {
|
||||||
|
mux {
|
||||||
|
groups = "spi1_ss0";
|
||||||
|
function = "spi1";
|
||||||
|
drive-strength-microamp = <4000>;
|
||||||
|
bias-disable;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
tdm_a_din0_pins: tdm-a-din0 {
|
tdm_a_din0_pins: tdm-a-din0 {
|
||||||
mux {
|
mux {
|
||||||
groups = "tdm_a_din0";
|
groups = "tdm_a_din0";
|
||||||
|
@ -2051,6 +2133,39 @@
|
||||||
amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
|
amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
spicc0: spi@13000 {
|
||||||
|
compatible = "amlogic,meson-g12a-spicc";
|
||||||
|
reg = <0x0 0x13000 0x0 0x44>;
|
||||||
|
interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&clkc CLKID_SPICC0>,
|
||||||
|
<&clkc CLKID_SPICC0_SCLK>;
|
||||||
|
clock-names = "core", "pclk";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
spicc1: spi@15000 {
|
||||||
|
compatible = "amlogic,meson-g12a-spicc";
|
||||||
|
reg = <0x0 0x15000 0x0 0x44>;
|
||||||
|
interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&clkc CLKID_SPICC1>,
|
||||||
|
<&clkc CLKID_SPICC1_SCLK>;
|
||||||
|
clock-names = "core", "pclk";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
spifc: spi@14000 {
|
||||||
|
compatible = "amlogic,meson-gxbb-spifc";
|
||||||
|
status = "disabled";
|
||||||
|
reg = <0x0 0x14000 0x0 0x80>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
clocks = <&clkc CLKID_CLK81>;
|
||||||
|
};
|
||||||
|
|
||||||
pwm_ef: pwm@19000 {
|
pwm_ef: pwm@19000 {
|
||||||
compatible = "amlogic,meson-g12a-ee-pwm";
|
compatible = "amlogic,meson-g12a-ee-pwm";
|
||||||
reg = <0x0 0x19000 0x0 0x20>;
|
reg = <0x0 0x19000 0x0 0x20>;
|
||||||
|
@ -2220,6 +2335,7 @@
|
||||||
dr_mode = "host";
|
dr_mode = "host";
|
||||||
snps,dis_u2_susphy_quirk;
|
snps,dis_u2_susphy_quirk;
|
||||||
snps,quirk-frame-length-adjustment;
|
snps,quirk-frame-length-adjustment;
|
||||||
|
snps,parkmode-disable-ss-quirk;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -56,6 +56,7 @@
|
||||||
<&clkc_audio AUD_CLKID_PDM_DCLK>,
|
<&clkc_audio AUD_CLKID_PDM_DCLK>,
|
||||||
<&clkc_audio AUD_CLKID_PDM_SYSCLK>;
|
<&clkc_audio AUD_CLKID_PDM_SYSCLK>;
|
||||||
clock-names = "pclk", "dclk", "sysclk";
|
clock-names = "pclk", "dclk", "sysclk";
|
||||||
|
resets = <&clkc_audio AUD_RESET_PDM>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -269,7 +269,7 @@
|
||||||
dai-tdm-slot-tx-mask-3 = <1 1>;
|
dai-tdm-slot-tx-mask-3 = <1 1>;
|
||||||
mclk-fs = <256>;
|
mclk-fs = <256>;
|
||||||
|
|
||||||
codec@0 {
|
codec {
|
||||||
sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>;
|
sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -472,7 +472,7 @@
|
||||||
/* eMMC */
|
/* eMMC */
|
||||||
&sd_emmc_c {
|
&sd_emmc_c {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
|
pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>;
|
||||||
pinctrl-1 = <&emmc_clk_gate_pins>;
|
pinctrl-1 = <&emmc_clk_gate_pins>;
|
||||||
pinctrl-names = "default", "clk-gate";
|
pinctrl-names = "default", "clk-gate";
|
||||||
|
|
||||||
|
|
|
@ -271,7 +271,7 @@
|
||||||
/* eMMC */
|
/* eMMC */
|
||||||
&sd_emmc_c {
|
&sd_emmc_c {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
|
pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>;
|
||||||
pinctrl-1 = <&emmc_clk_gate_pins>;
|
pinctrl-1 = <&emmc_clk_gate_pins>;
|
||||||
pinctrl-names = "default", "clk-gate";
|
pinctrl-names = "default", "clk-gate";
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,8 @@
|
||||||
#include <dt-bindings/sound/meson-g12a-tohdmitx.h>
|
#include <dt-bindings/sound/meson-g12a-tohdmitx.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
|
model = "Khadas VIM3";
|
||||||
|
|
||||||
vddcpu_a: regulator-vddcpu-a {
|
vddcpu_a: regulator-vddcpu-a {
|
||||||
/*
|
/*
|
||||||
* MP8756GD Regulator.
|
* MP8756GD Regulator.
|
||||||
|
@ -48,7 +50,7 @@
|
||||||
|
|
||||||
sound {
|
sound {
|
||||||
compatible = "amlogic,axg-sound-card";
|
compatible = "amlogic,axg-sound-card";
|
||||||
model = "G12A-KHADAS-VIM3";
|
model = "G12B-KHADAS-VIM3";
|
||||||
audio-aux-devs = <&tdmout_b>;
|
audio-aux-devs = <&tdmout_b>;
|
||||||
audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1",
|
audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1",
|
||||||
"TDMOUT_B IN 1", "FRDDR_B OUT 1",
|
"TDMOUT_B IN 1", "FRDDR_B OUT 1",
|
||||||
|
|
|
@ -208,7 +208,7 @@
|
||||||
|
|
||||||
sound {
|
sound {
|
||||||
compatible = "amlogic,axg-sound-card";
|
compatible = "amlogic,axg-sound-card";
|
||||||
model = "G12A-ODROIDN2";
|
model = "G12B-ODROID-N2";
|
||||||
audio-aux-devs = <&tdmout_b>;
|
audio-aux-devs = <&tdmout_b>;
|
||||||
audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1",
|
audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1",
|
||||||
"TDMOUT_B IN 1", "FRDDR_B OUT 1",
|
"TDMOUT_B IN 1", "FRDDR_B OUT 1",
|
||||||
|
@ -435,7 +435,7 @@
|
||||||
/* eMMC */
|
/* eMMC */
|
||||||
&sd_emmc_c {
|
&sd_emmc_c {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
|
pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>;
|
||||||
pinctrl-1 = <&emmc_clk_gate_pins>;
|
pinctrl-1 = <&emmc_clk_gate_pins>;
|
||||||
pinctrl-names = "default", "clk-gate";
|
pinctrl-names = "default", "clk-gate";
|
||||||
|
|
||||||
|
@ -451,6 +451,27 @@
|
||||||
vqmmc-supply = <&flash_1v8>;
|
vqmmc-supply = <&flash_1v8>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* EMMC_D4, EMMC_D5, EMMC_D6 and EMMC_D7 pins are shared between SPI NOR pins
|
||||||
|
* and eMMC Data 4 to 7 pins.
|
||||||
|
* Replace emmc_data_8b_pins to emmc_data_4b_pins from sd_emmc_c pinctrl-0,
|
||||||
|
* and change bus-width to 4 then spifc can be enabled.
|
||||||
|
* The SW1 slide should also be set to the correct position.
|
||||||
|
*/
|
||||||
|
&spifc {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-0 = <&nor_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
mx25u64: spi-flash@0 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
compatible = "mxicy,mx25u6435f", "jedec,spi-nor";
|
||||||
|
reg = <0>;
|
||||||
|
spi-max-frequency = <104000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&tdmif_b {
|
&tdmif_b {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
#include <dt-bindings/interrupt-controller/irq.h>
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||||
|
#include <dt-bindings/thermal/thermal.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
interrupt-parent = <&gic>;
|
interrupt-parent = <&gic>;
|
||||||
|
@ -83,6 +84,7 @@
|
||||||
enable-method = "psci";
|
enable-method = "psci";
|
||||||
next-level-cache = <&l2>;
|
next-level-cache = <&l2>;
|
||||||
clocks = <&scpi_dvfs 0>;
|
clocks = <&scpi_dvfs 0>;
|
||||||
|
#cooling-cells = <2>;
|
||||||
};
|
};
|
||||||
|
|
||||||
cpu1: cpu@1 {
|
cpu1: cpu@1 {
|
||||||
|
@ -92,6 +94,7 @@
|
||||||
enable-method = "psci";
|
enable-method = "psci";
|
||||||
next-level-cache = <&l2>;
|
next-level-cache = <&l2>;
|
||||||
clocks = <&scpi_dvfs 0>;
|
clocks = <&scpi_dvfs 0>;
|
||||||
|
#cooling-cells = <2>;
|
||||||
};
|
};
|
||||||
|
|
||||||
cpu2: cpu@2 {
|
cpu2: cpu@2 {
|
||||||
|
@ -101,6 +104,7 @@
|
||||||
enable-method = "psci";
|
enable-method = "psci";
|
||||||
next-level-cache = <&l2>;
|
next-level-cache = <&l2>;
|
||||||
clocks = <&scpi_dvfs 0>;
|
clocks = <&scpi_dvfs 0>;
|
||||||
|
#cooling-cells = <2>;
|
||||||
};
|
};
|
||||||
|
|
||||||
cpu3: cpu@3 {
|
cpu3: cpu@3 {
|
||||||
|
@ -110,6 +114,7 @@
|
||||||
enable-method = "psci";
|
enable-method = "psci";
|
||||||
next-level-cache = <&l2>;
|
next-level-cache = <&l2>;
|
||||||
clocks = <&scpi_dvfs 0>;
|
clocks = <&scpi_dvfs 0>;
|
||||||
|
#cooling-cells = <2>;
|
||||||
};
|
};
|
||||||
|
|
||||||
l2: l2-cache0 {
|
l2: l2-cache0 {
|
||||||
|
@ -117,6 +122,53 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
thermal-zones {
|
||||||
|
cpu-thermal {
|
||||||
|
polling-delay-passive = <250>; /* milliseconds */
|
||||||
|
polling-delay = <1000>; /* milliseconds */
|
||||||
|
|
||||||
|
thermal-sensors = <&scpi_sensors 0>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
cpu_passive: cpu-passive {
|
||||||
|
temperature = <80000>; /* millicelsius */
|
||||||
|
hysteresis = <2000>; /* millicelsius */
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu_hot: cpu-hot {
|
||||||
|
temperature = <90000>; /* millicelsius */
|
||||||
|
hysteresis = <2000>; /* millicelsius */
|
||||||
|
type = "hot";
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu_critical: cpu-critical {
|
||||||
|
temperature = <110000>; /* millicelsius */
|
||||||
|
hysteresis = <2000>; /* millicelsius */
|
||||||
|
type = "critical";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cpu_cooling_maps: cooling-maps {
|
||||||
|
map0 {
|
||||||
|
trip = <&cpu_passive>;
|
||||||
|
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
||||||
|
};
|
||||||
|
|
||||||
|
map1 {
|
||||||
|
trip = <&cpu_hot>;
|
||||||
|
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
arm-pmu {
|
arm-pmu {
|
||||||
compatible = "arm,cortex-a53-pmu";
|
compatible = "arm,cortex-a53-pmu";
|
||||||
interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
|
interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
|
|
@ -248,6 +248,7 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
pinctrl-0 = <&remote_input_ao_pins>;
|
pinctrl-0 = <&remote_input_ao_pins>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
|
linux,rc-map-name = "rc-odroid";
|
||||||
};
|
};
|
||||||
|
|
||||||
&gpio_ao {
|
&gpio_ao {
|
||||||
|
|
|
@ -15,7 +15,6 @@
|
||||||
/ {
|
/ {
|
||||||
aliases {
|
aliases {
|
||||||
serial0 = &uart_AO;
|
serial0 = &uart_AO;
|
||||||
serial1 = &uart_A;
|
|
||||||
ethernet0 = ðmac;
|
ethernet0 = ðmac;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -180,6 +179,14 @@
|
||||||
pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
|
pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
uart-has-rtscts;
|
uart-has-rtscts;
|
||||||
|
|
||||||
|
bluetooth {
|
||||||
|
compatible = "brcm,bcm43438-bt";
|
||||||
|
shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
|
||||||
|
max-speed = <2000000>;
|
||||||
|
clocks = <&wifi32k>;
|
||||||
|
clock-names = "lpo";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&uart_AO {
|
&uart_AO {
|
||||||
|
|
|
@ -8,7 +8,6 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <dt-bindings/input/input.h>
|
#include <dt-bindings/input/input.h>
|
||||||
#include <dt-bindings/thermal/thermal.h>
|
|
||||||
|
|
||||||
#include "meson-gxm.dtsi"
|
#include "meson-gxm.dtsi"
|
||||||
|
|
||||||
|
@ -100,49 +99,6 @@
|
||||||
clock-names = "ext_clock";
|
clock-names = "ext_clock";
|
||||||
};
|
};
|
||||||
|
|
||||||
thermal-zones {
|
|
||||||
cpu-thermal {
|
|
||||||
polling-delay-passive = <250>; /* milliseconds */
|
|
||||||
polling-delay = <1000>; /* milliseconds */
|
|
||||||
|
|
||||||
thermal-sensors = <&scpi_sensors 0>;
|
|
||||||
|
|
||||||
trips {
|
|
||||||
cpu_alert0: cpu-alert0 {
|
|
||||||
temperature = <70000>; /* millicelsius */
|
|
||||||
hysteresis = <2000>; /* millicelsius */
|
|
||||||
type = "active";
|
|
||||||
};
|
|
||||||
|
|
||||||
cpu_alert1: cpu-alert1 {
|
|
||||||
temperature = <80000>; /* millicelsius */
|
|
||||||
hysteresis = <2000>; /* millicelsius */
|
|
||||||
type = "passive";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
cooling-maps {
|
|
||||||
map0 {
|
|
||||||
trip = <&cpu_alert0>;
|
|
||||||
cooling-device = <&gpio_fan THERMAL_NO_LIMIT 1>;
|
|
||||||
};
|
|
||||||
|
|
||||||
map1 {
|
|
||||||
trip = <&cpu_alert1>;
|
|
||||||
cooling-device = <&gpio_fan 2 THERMAL_NO_LIMIT>,
|
|
||||||
<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
|
||||||
<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
|
||||||
<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
|
||||||
<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
|
||||||
<&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
|
||||||
<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
|
||||||
<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
|
||||||
<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
hdmi_5v: regulator-hdmi-5v {
|
hdmi_5v: regulator-hdmi-5v {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
|
|
||||||
|
@ -198,36 +154,23 @@
|
||||||
hdmi-phandle = <&hdmi_tx>;
|
hdmi-phandle = <&hdmi_tx>;
|
||||||
};
|
};
|
||||||
|
|
||||||
&cpu0 {
|
|
||||||
#cooling-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
&cpu1 {
|
&cpu_cooling_maps {
|
||||||
#cooling-cells = <2>;
|
map0 {
|
||||||
};
|
cooling-device = <&gpio_fan THERMAL_NO_LIMIT 1>;
|
||||||
|
};
|
||||||
|
|
||||||
&cpu2 {
|
map1 {
|
||||||
#cooling-cells = <2>;
|
cooling-device = <&gpio_fan 2 THERMAL_NO_LIMIT>,
|
||||||
};
|
<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
&cpu3 {
|
<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
#cooling-cells = <2>;
|
<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
};
|
<&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
&cpu4 {
|
<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
#cooling-cells = <2>;
|
<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
||||||
};
|
};
|
||||||
|
|
||||||
&cpu5 {
|
|
||||||
#cooling-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
&cpu6 {
|
|
||||||
#cooling-cells = <2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
&cpu7 {
|
|
||||||
#cooling-cells = <2>;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
ðmac {
|
ðmac {
|
||||||
|
@ -327,7 +270,7 @@
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
bus-width = <4>;
|
bus-width = <4>;
|
||||||
max-frequency = <50000000>;
|
max-frequency = <60000000>;
|
||||||
|
|
||||||
non-removable;
|
non-removable;
|
||||||
disable-wp;
|
disable-wp;
|
||||||
|
|
|
@ -49,6 +49,7 @@
|
||||||
enable-method = "psci";
|
enable-method = "psci";
|
||||||
next-level-cache = <&l2>;
|
next-level-cache = <&l2>;
|
||||||
clocks = <&scpi_dvfs 1>;
|
clocks = <&scpi_dvfs 1>;
|
||||||
|
#cooling-cells = <2>;
|
||||||
};
|
};
|
||||||
|
|
||||||
cpu5: cpu@101 {
|
cpu5: cpu@101 {
|
||||||
|
@ -58,6 +59,7 @@
|
||||||
enable-method = "psci";
|
enable-method = "psci";
|
||||||
next-level-cache = <&l2>;
|
next-level-cache = <&l2>;
|
||||||
clocks = <&scpi_dvfs 1>;
|
clocks = <&scpi_dvfs 1>;
|
||||||
|
#cooling-cells = <2>;
|
||||||
};
|
};
|
||||||
|
|
||||||
cpu6: cpu@102 {
|
cpu6: cpu@102 {
|
||||||
|
@ -67,6 +69,7 @@
|
||||||
enable-method = "psci";
|
enable-method = "psci";
|
||||||
next-level-cache = <&l2>;
|
next-level-cache = <&l2>;
|
||||||
clocks = <&scpi_dvfs 1>;
|
clocks = <&scpi_dvfs 1>;
|
||||||
|
#cooling-cells = <2>;
|
||||||
};
|
};
|
||||||
|
|
||||||
cpu7: cpu@103 {
|
cpu7: cpu@103 {
|
||||||
|
@ -76,6 +79,7 @@
|
||||||
enable-method = "psci";
|
enable-method = "psci";
|
||||||
next-level-cache = <&l2>;
|
next-level-cache = <&l2>;
|
||||||
clocks = <&scpi_dvfs 1>;
|
clocks = <&scpi_dvfs 1>;
|
||||||
|
#cooling-cells = <2>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -124,6 +128,30 @@
|
||||||
compatible = "amlogic,meson-gxm-aoclkc", "amlogic,meson-gx-aoclkc";
|
compatible = "amlogic,meson-gxm-aoclkc", "amlogic,meson-gx-aoclkc";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&cpu_cooling_maps {
|
||||||
|
map0 {
|
||||||
|
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
||||||
|
};
|
||||||
|
|
||||||
|
map1 {
|
||||||
|
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&saradc {
|
&saradc {
|
||||||
compatible = "amlogic,meson-gxm-saradc", "amlogic,meson-saradc";
|
compatible = "amlogic,meson-gxm-saradc", "amlogic,meson-saradc";
|
||||||
};
|
};
|
||||||
|
|
|
@ -9,8 +9,6 @@
|
||||||
#include <dt-bindings/gpio/meson-g12a-gpio.h>
|
#include <dt-bindings/gpio/meson-g12a-gpio.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Khadas VIM3";
|
|
||||||
|
|
||||||
aliases {
|
aliases {
|
||||||
serial0 = &uart_AO;
|
serial0 = &uart_AO;
|
||||||
ethernet0 = ðmac;
|
ethernet0 = ðmac;
|
||||||
|
@ -312,7 +310,7 @@
|
||||||
/* eMMC */
|
/* eMMC */
|
||||||
&sd_emmc_c {
|
&sd_emmc_c {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
|
pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>;
|
||||||
pinctrl-1 = <&emmc_clk_gate_pins>;
|
pinctrl-1 = <&emmc_clk_gate_pins>;
|
||||||
pinctrl-names = "default", "clk-gate";
|
pinctrl-names = "default", "clk-gate";
|
||||||
|
|
||||||
|
@ -328,6 +326,26 @@
|
||||||
vqmmc-supply = <&emmc_1v8>;
|
vqmmc-supply = <&emmc_1v8>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* EMMC_D4, EMMC_D5, EMMC_D6 and EMMC_D7 pins are shared between SPI NOR CS
|
||||||
|
* and eMMC Data 4 to 7 pins.
|
||||||
|
* Replace emmc_data_8b_pins to emmc_data_4b_pins from sd_emmc_c pinctrl-0,
|
||||||
|
* and change bus-width to 4 then spifc can be enabled.
|
||||||
|
*/
|
||||||
|
&spifc {
|
||||||
|
status = "disabled";
|
||||||
|
pinctrl-0 = <&nor_pins>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
|
||||||
|
w25q32: spi-flash@0 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
compatible = "winbond,w25q128fw", "jedec,spi-nor";
|
||||||
|
reg = <0>;
|
||||||
|
spi-max-frequency = <104000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&uart_A {
|
&uart_A {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
|
pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
|
||||||
|
|
|
@ -72,9 +72,10 @@
|
||||||
/*
|
/*
|
||||||
* The VIM3 on-board MCU can mux the PCIe/USB3.0 shared differential
|
* The VIM3 on-board MCU can mux the PCIe/USB3.0 shared differential
|
||||||
* lines using a FUSB340TMX USB 3.1 SuperSpeed Data Switch between
|
* lines using a FUSB340TMX USB 3.1 SuperSpeed Data Switch between
|
||||||
* an USB3.0 Type A connector and a M.2 Key M slot. The PHY driving
|
* an USB3.0 Type A connector and a M.2 Key M slot.
|
||||||
* these differential lines is shared between the USB3.0 controller
|
* The PHY driving these differential lines is shared between
|
||||||
* and the PCIe Controller, thus only a single controller can use it.
|
* the USB3.0 controller and the PCIe Controller, thus only
|
||||||
|
* a single controller can use it.
|
||||||
* If the MCU is configured to mux the PCIe/USB3.0 differential lines
|
* If the MCU is configured to mux the PCIe/USB3.0 differential lines
|
||||||
* to the M.2 Key M slot, uncomment the following block to disable
|
* to the M.2 Key M slot, uncomment the following block to disable
|
||||||
* USB3.0 from the USB Complex and enable the PCIe controller.
|
* USB3.0 from the USB Complex and enable the PCIe controller.
|
||||||
|
@ -82,7 +83,6 @@
|
||||||
* testing purposes, but instead rely on the firmware/bootloader to
|
* testing purposes, but instead rely on the firmware/bootloader to
|
||||||
* update these nodes accordingly if PCIe mode is selected by the MCU.
|
* update these nodes accordingly if PCIe mode is selected by the MCU.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
&pcie {
|
&pcie {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
|
@ -518,7 +518,7 @@
|
||||||
/* eMMC */
|
/* eMMC */
|
||||||
&sd_emmc_c {
|
&sd_emmc_c {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
|
pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>;
|
||||||
pinctrl-1 = <&emmc_clk_gate_pins>;
|
pinctrl-1 = <&emmc_clk_gate_pins>;
|
||||||
pinctrl-names = "default", "clk-gate";
|
pinctrl-names = "default", "clk-gate";
|
||||||
|
|
||||||
|
@ -593,6 +593,7 @@
|
||||||
compatible = "brcm,bcm43438-bt";
|
compatible = "brcm,bcm43438-bt";
|
||||||
interrupt-parent = <&gpio_intc>;
|
interrupt-parent = <&gpio_intc>;
|
||||||
interrupts = <95 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <95 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interrupt-names = "host-wakeup";
|
||||||
shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
|
shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
|
||||||
max-speed = <2000000>;
|
max-speed = <2000000>;
|
||||||
clocks = <&wifi32k>;
|
clocks = <&wifi32k>;
|
||||||
|
|
|
@ -448,6 +448,7 @@
|
||||||
<&clkc_audio AUD_CLKID_PDM_DCLK>,
|
<&clkc_audio AUD_CLKID_PDM_DCLK>,
|
||||||
<&clkc_audio AUD_CLKID_PDM_SYSCLK>;
|
<&clkc_audio AUD_CLKID_PDM_SYSCLK>;
|
||||||
clock-names = "pclk", "dclk", "sysclk";
|
clock-names = "pclk", "dclk", "sysclk";
|
||||||
|
resets = <&clkc_audio AUD_RESET_PDM>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -143,5 +143,7 @@
|
||||||
#define CLKID_CPU1_CLK 253
|
#define CLKID_CPU1_CLK 253
|
||||||
#define CLKID_CPU2_CLK 254
|
#define CLKID_CPU2_CLK 254
|
||||||
#define CLKID_CPU3_CLK 255
|
#define CLKID_CPU3_CLK 255
|
||||||
|
#define CLKID_SPICC0_SCLK 258
|
||||||
|
#define CLKID_SPICC1_SCLK 261
|
||||||
|
|
||||||
#endif /* __G12A_CLKC_H */
|
#endif /* __G12A_CLKC_H */
|
||||||
|
|
|
@ -146,5 +146,6 @@
|
||||||
#define CLKID_CTS_VDAC 201
|
#define CLKID_CTS_VDAC 201
|
||||||
#define CLKID_HDMI_TX 202
|
#define CLKID_HDMI_TX 202
|
||||||
#define CLKID_HDMI 205
|
#define CLKID_HDMI 205
|
||||||
|
#define CLKID_ACODEC 206
|
||||||
|
|
||||||
#endif /* __GXBB_CLKC_H */
|
#endif /* __GXBB_CLKC_H */
|
||||||
|
|
Loading…
Add table
Reference in a new issue