arm: dts: tl1: add device tree for skt and x301 boards [1/1]

PD#172587

Problem:
Bringup tl1 skt & x301.

Solution:
Add device tree for skt and x301 boards.

Verify:
test pass on skt board

Change-Id: Ia6c16be242b5cc430a38ec6b9cac8c320f7339d7
Signed-off-by: Xingyu Chen <xingyu.chen@amlogic.com>
Signed-off-by: Bo Yang <bo.yang@amlogic.com>
This commit is contained in:
Xingyu Chen
2018-11-11 15:05:34 +08:00
committed by Jianxin Pan
parent d493508828
commit d802bafaa7
6 changed files with 3103 additions and 28 deletions

View File

@@ -14708,5 +14708,15 @@ F: arch/arm64/boot/dts/amlogic/firmware_avb_ab.dtsi
F: arch/arm64/boot/dts/amlogic/partition_mbox_ab_P_32.dtsi
AMLOGIC BACKLIGHT LDIM DRIVER
M: Evoke Zhang <evoke.zhang@amlogic.com>
F: drivers/amlogic/media/vout/backlight/aml_ldim/ldim_spi.c
M: Evoke Zhang <evoke.zhang@amlogic.com>
F: drivers/amlogic/media/vout/backlight/aml_ldim/ldim_spi.c
AMLOGIC MESON TL1 DTS
M: Xingyu Chen <xingyu.chen@amlogic.com>
M: Bo Yang <bo.yang@amlogic.com>
F: arch/arm/boot/dts/amlogic/tl1_t962x2_skt.dts
F: arch/arm/boot/dts/amlogic/tl1_t962x2_x301.dts
AMLOGIC MESON TL1 PANEL DTS
M: Evoke Zhang <evoke.zhang@amlogic.com>
F: arch/arm/boot/dts/amlogic/mesontl1_skt-panel.dtsi

View File

@@ -41,8 +41,14 @@
reg = <0x0>;
//timer=<&timer_a>;
enable-method = "psci";
clocks = <&scpi_dvfs 0>;
clock-names = "cpu-cluster.0";
clocks = <&clkc CLKID_CPU_CLK>,
<&clkc CLKID_CPU_FCLK_P>,
<&clkc CLKID_SYS_PLL>;
clock-names = "core_clk",
"low_freq_clk_parent",
"high_freq_clk_parent";
operating-points-v2 = <&cpu_opp_table0>;
cpu-supply = <&vddcpu0>;
//cpu-idle-states = <&SYSTEM_SLEEP_0>;
};
@@ -52,8 +58,14 @@
reg = <0x1>;
//timer=<&timer_b>;
enable-method = "psci";
clocks = <&scpi_dvfs 0>;
clock-names = "cpu-cluster.0";
clocks = <&clkc CLKID_CPU_CLK>,
<&clkc CLKID_CPU_FCLK_P>,
<&clkc CLKID_SYS_PLL>;
clock-names = "core_clk",
"low_freq_clk_parent",
"high_freq_clk_parent";
operating-points-v2 = <&cpu_opp_table0>;
cpu-supply = <&vddcpu0>;
//cpu-idle-states = <&SYSTEM_SLEEP_0>;
};
@@ -63,8 +75,14 @@
reg = <0x2>;
//timer=<&timer_c>;
enable-method = "psci";
clocks = <&scpi_dvfs 0>;
clock-names = "cpu-cluster.0";
clocks = <&clkc CLKID_CPU_CLK>,
<&clkc CLKID_CPU_FCLK_P>,
<&clkc CLKID_SYS_PLL>;
clock-names = "core_clk",
"low_freq_clk_parent",
"high_freq_clk_parent";
operating-points-v2 = <&cpu_opp_table0>;
cpu-supply = <&vddcpu0>;
//cpu-idle-states = <&SYSTEM_SLEEP_0>;
};
@@ -74,8 +92,14 @@
reg = <0x0 0x3>;
//timer=<&timer_d>;
enable-method = "psci";
clocks = <&scpi_dvfs 0>;
clock-names = "cpu-cluster.0";
clocks = <&clkc CLKID_CPU_CLK>,
<&clkc CLKID_CPU_FCLK_P>,
<&clkc CLKID_SYS_PLL>;
clock-names = "core_clk",
"low_freq_clk_parent",
"high_freq_clk_parent";
operating-points-v2 = <&cpu_opp_table0>;
cpu-supply = <&vddcpu0>;
//cpu-idle-states = <&SYSTEM_SLEEP_0>;
};
};
@@ -101,6 +125,23 @@
bit_resolution =<0>;
};
arm_pmu {
compatible = "arm,cortex-a15-pmu";
interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
reg = <0xff634400 0x1000>;
/* addr = base + offset << 2 */
sys_cpu_status0_offset = <0xa0>;
sys_cpu_status0_pmuirq_mask = <0xf>;
/* default 10ms */
relax_timer_ns = <10000000>;
/* default 10000us */
max_wait_cnt = <10000>;
};
gic: interrupt-controller@2c001000 {
compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
#interrupt-cells = <3>;
@@ -155,6 +196,17 @@
storage_version = <0x8200006C>;
};
mailbox: mhu@ff63c400 {
compatible = "amlogic, meson_mhu";
reg = <0xff63c400 0x4c>, /* MHU registers */
<0xfffd7000 0x800>; /* Payload area */
interrupts = <0 209 1>, /* low priority interrupt */
<0 210 1>; /* high priority interrupt */
#mbox-cells = <1>;
mbox-names = "cpu_to_scp_low", "cpu_to_scp_high";
mboxes = <&mailbox 0 &mailbox 1>;
};
cpu_iomap {
compatible = "amlogic, iomap";
#address-cells = <1>;
@@ -210,6 +262,26 @@
status = "okay";
};
securitykey {
compatible = "amlogic, securitykey";
status = "okay";
storage_query = <0x82000060>;
storage_read = <0x82000061>;
storage_write = <0x82000062>;
storage_tell = <0x82000063>;
storage_verify = <0x82000064>;
storage_status = <0x82000065>;
storage_list = <0x82000067>;
storage_remove = <0x82000068>;
storage_in_func = <0x82000023>;
storage_out_func = <0x82000024>;
storage_block_func = <0x82000025>;
storage_size_func = <0x82000027>;
storage_set_enctype = <0x8200006A>;
storage_get_enctype = <0x8200006B>;
storage_version = <0x8200006C>;
};
vpu {
compatible = "amlogic, vpu-tl1";
status = "okay";
@@ -228,6 +300,21 @@
/* 4: 333.3M 5: 400.0M 6: 500.0M 7: 666.7M */
};
ethmac: ethernet@ff3f0000 {
compatible = "amlogic, g12a-eth-dwmac","snps,dwmac";
reg = <0xff3f0000 0x10000
0xff634540 0x8
0xff64c000 0xa0>;
reg-names = "eth_base", "eth_cfg", "eth_pll";
interrupts = <0 8 1>;
interrupt-names = "macirq";
status = "disabled";
clocks = <&clkc CLKID_ETH_CORE>;
clock-names = "ethclk81";
pll_val = <0x9c0040a 0x927e0000 0xac5f49e5>;
analog_val = <0x20200000 0x0000c000 0x00000023>;
};
pinctrl_aobus: pinctrl@ff800014 {
compatible = "amlogic,meson-tl1-aobus-pinctrl";
#address-cells = <1>;
@@ -328,6 +415,86 @@
&gpio GPIOC_5 0>;
};
saradc:saradc {
compatible = "amlogic,meson-g12a-saradc";
status = "disabled";
#io-channel-cells = <1>;
clocks = <&xtal>, <&clkc CLKID_SARADC_GATE>;
clock-names = "xtal", "saradc_clk";
interrupts = <GIC_SPI 200 IRQ_TYPE_EDGE_RISING>;
reg = <0xff809000 0x48>;
};
vddcpu0: pwmao_d-regulator {
compatible = "pwm-regulator";
pwms = <&pwm_AO_cd MESON_PWM_1 1250 0>;
regulator-name = "vddcpu0";
regulator-min-microvolt = <721000>;
regulator-max-microvolt = <1021000>;
regulator-always-on;
max-duty-cycle = <1250>;
/* Voltage Duty-Cycle */
voltage-table = <1021000 0>,
<1011000 3>,
<1001000 6>,
<991000 10>,
<981000 13>,
<971000 16>,
<961000 20>,
<951000 23>,
<941000 26>,
<931000 30>,
<921000 33>,
<911000 36>,
<901000 40>,
<891000 43>,
<881000 46>,
<871000 50>,
<861000 53>,
<851000 56>,
<841000 60>,
<831000 63>,
<821000 67>,
<811000 70>,
<801000 73>,
<791000 76>,
<781000 80>,
<771000 83>,
<761000 86>,
<751000 90>,
<741000 93>,
<731000 96>,
<721000 100>;
status = "okay";
};
aml_dma {
compatible = "amlogic,aml_txlx_dma";
reg = <0xff63e000 0x48>;
interrupts = <0 180 1>;
aml_aes {
compatible = "amlogic,aes_g12a_dma";
dev_name = "aml_aes_dma";
status = "okay";
};
aml_sha {
compatible = "amlogic,sha_dma";
dev_name = "aml_sha_dma";
status = "okay";
};
};
rng {
compatible = "amlogic,meson-rng";
status = "okay";
#address-cells = <1>;
#size-cells = <1>;
reg = <0xff630218 0x4>;
quality = /bits/ 16 <1000>;
};
soc {
compatible = "simple-bus";
#address-cells = <1>;
@@ -608,7 +775,7 @@
status = "okay";
clocks = <&xtal>;
clock-names = "clk_uart";
xtal_tick_en = <1>;
xtal_tick_en = <2>;
fifosize = < 64 >;
//pinctrl-names = "default";
//pinctrl-0 = <&ao_a_uart_pins>;
@@ -616,6 +783,18 @@
support-sysrq = <0>;
};
uart_AO_B: serial@4000 {
compatible = "amlogic, meson-uart";
reg = <0x4000 0x18>;
interrupts = <0 197 1>;
status = "disabled";
clocks = <&xtal>;
clock-names = "clk_uart";
fifosize = < 64 >;
pinctrl-names = "default";
pinctrl-0 = <&ao_b_uart_pins1>;
};
remote: rc@8040 {
compatible = "amlogic, aml_remote";
reg = <0x8040 0x44>,
@@ -644,7 +823,7 @@
i2c_AO_slave:i2c_slave@6000 {
compatible = "amlogic, meson-i2c-slave";
status = "disabled";
reg = <0x0 0x6000 0x0 0x20>;
reg = <0x6000 0x20>;
interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>;
pinctrl-names="default";
pinctrl-0=<&i2c_ao_slave_pins>;
@@ -809,6 +988,48 @@
};
};
uart_A: serial@ffd24000 {
compatible = "amlogic, meson-uart";
reg = <0xffd24000 0x18>;
interrupts = <0 26 1>;
status = "disabled";
clocks = <&xtal
&clkc CLKID_UART0>;
clock-names = "clk_uart",
"clk_gate";
fifosize = < 128 >;
pinctrl-names = "default";
pinctrl-0 = <&a_uart_pins>;
};
uart_B: serial@ffd23000 {
compatible = "amlogic, meson-uart";
reg = <0xffd23000 0x18>;
interrupts = <0 75 1>;
status = "disabled";
clocks = <&xtal
&clkc CLKID_UART1>;
clock-names = "clk_uart",
"clk_gate";
fifosize = < 64 >;
pinctrl-names = "default";
pinctrl-0 = <&b_uart_pins>;
};
uart_C: serial@ffd22000 {
compatible = "amlogic, meson-uart";
reg = <0xffd22000 0x18>;
interrupts = <0 93 1>;
status = "disabled";
clocks = <&xtal
&clkc CLKID_UART1>;
clock-names = "clk_uart",
"clk_gate";
fifosize = < 64 >;
pinctrl-names = "default";
pinctrl-0 = <&c_uart_pins>;
};
sd_emmc_c: emmc@ffe07000 {
status = "okay";
compatible = "amlogic, meson-mmc-tl1";
@@ -905,7 +1126,7 @@
compatible = "amlogic,aml-spi-nor";
status = "disabled";
reg = <0x0 0xffd14000 0x0 0x80>;
reg = <0xffd14000 0x80>;
pinctrl-names = "default";
pinctrl-0 = <&spifc_all_pins>;
clock-names = "core";
@@ -921,8 +1142,8 @@
slc_nand: nand-controller@0xFFE07800 {
compatible = "amlogic, aml_mtd_nand";
status = "okay";
reg = <0x0 0xFFE07800 0x0 0x200>;
status = "disabled";
reg = <0xFFE07800 0x200>;
interrupts = <0 34 1>;
pinctrl-names = "nand_rb_mod", "nand_norb_mod", "nand_cs_only";
@@ -1072,10 +1293,27 @@
interrupt-names = "vsync";
};
ionvideo {
compatible = "amlogic, ionvideo";
status = "okay";
};
amlvideo {
compatible = "amlogic, amlvideo";
status = "okay";
};
vdac {
compatible = "amlogic, vdac-tl1";
status = "okay";
};
dmc_monitor {
compatible = "amlogic, dmc_monitor";
status = "okay";
reg_base = <0xff638800>;
interrupts = <GIC_SPI 51 IRQ_TYPE_EDGE_RISING>;
};
}; /* end of / */
&pinctrl_aobus {
@@ -1199,25 +1437,53 @@
i2c_ao_2_pins:i2c_ao_2 {
mux {
groups = "i2c_ao_sck_2",
"i2c_ao_sda_3";
function = "i2c_ao";
groups = "i2c_ao_sck_2",
"i2c_ao_sda_3";
function = "i2c_ao";
bias-pull-up;
drive-strength = <3>;
};
};
i2c_ao_e_pins:i2c_ao_e {
mux {
groups = "i2c_ao_sck_e",
"i2c_ao_sda_e";
function = "i2c_ao";
groups = "i2c_ao_sck_e",
"i2c_ao_sda_e";
function = "i2c_ao";
bias-pull-up;
drive-strength = <3>;
};
};
i2c_ao_slave_pins:i2c_ao_slave {
mux {
groups = "i2c_ao_slave_sck",
"i2c_ao_slave_sda";
function = "i2c_ao_slave";
groups = "i2c_ao_slave_sck",
"i2c_ao_slave_sda";
function = "i2c_ao_slave";
};
};
ao_uart_pins:ao_uart {
mux {
groups = "uart_ao_a_rx",
"uart_ao_a_tx";
function = "uart_ao_a";
};
};
ao_b_uart_pins1:ao_b_uart1 {
mux {
groups = "uart_ao_b_tx_2",
"uart_ao_b_rx_3";
function = "uart_ao_b";
};
};
ao_b_uart_pins2:ao_b_uart2 {
mux {
groups = "uart_ao_b_tx_8",
"uart_ao_b_rx_9";
function = "uart_ao_b";
};
};
};
@@ -1503,6 +1769,8 @@
groups = "i2c0_sda_c",
"i2c0_sck_c";
function = "i2c0";
bias-pull-up;
drive-strength = <3>;
};
};
@@ -1511,6 +1779,8 @@
groups = "i2c0_sda_dv",
"i2c0_sck_dv";
function = "i2c0";
bias-pull-up;
drive-strength = <3>;
};
};
@@ -1519,6 +1789,8 @@
groups = "i2c1_sda_z",
"i2c1_sck_z";
function = "i2c1";
bias-pull-up;
drive-strength = <3>;
};
};
@@ -1527,6 +1799,8 @@
groups = "i2c1_sda_h",
"i2c1_sck_h";
function = "i2c1";
bias-pull-up;
drive-strength = <3>;
};
};
@@ -1535,6 +1809,8 @@
groups = "i2c2_sda_h",
"i2c2_sck_h";
function = "i2c2";
bias-pull-up;
drive-strength = <3>;
};
};
@@ -1543,6 +1819,8 @@
groups = "i2c2_sda_z",
"i2c2_sck_z";
function = "i2c2";
bias-pull-up;
drive-strength = <3>;
};
};
@@ -1551,6 +1829,8 @@
groups = "i2c3_sda_h1",
"i2c3_sck_h0";
function = "i2c3";
bias-pull-up;
drive-strength = <3>;
};
};
@@ -1559,6 +1839,8 @@
groups = "i2c3_sda_h20",
"i2c3_sck_h19";
function = "i2c3";
bias-pull-up;
drive-strength = <3>;
};
};
@@ -1567,6 +1849,8 @@
groups = "i2c3_sda_dv",
"i2c3_sck_dv";
function = "i2c3";
bias-pull-up;
drive-strength = <3>;
};
};
@@ -1575,6 +1859,8 @@
groups = "i2c3_sda_c",
"i2c3_sck_c";
function = "i2c3";
bias-pull-up;
drive-strength = <3>;
};
};
@@ -1597,4 +1883,70 @@
drive-strength = <1>;
};
};
internal_eth_pins: internal_eth_pins {
mux {
groups = "eth_link_led",
"eth_act_led";
function = "eth";
};
};
internal_gpio_pins: internal_gpio_pins {
mux {
groups = "GPIOZ_14",
"GPIOZ_15";
function = "gpio_periphs";
bias-disable;
input-enable;
};
};
external_eth_pins: external_eth_pins {
mux {
groups = "eth_mdio",
"eth_mdc",
"eth_rgmii_rx_clk",
"eth_rx_dv",
"eth_rxd0",
"eth_rxd1",
"eth_rxd2_rgmii",
"eth_rxd3_rgmii",
"eth_rgmii_tx_clk",
"eth_txen",
"eth_txd0",
"eth_txd1",
"eth_txd2_rgmii",
"eth_txd3_rgmii";
function = "eth";
drive-strength = <3>;
};
};
a_uart_pins:a_uart {
mux {
groups = "uart_a_tx",
"uart_a_rx",
"uart_a_cts",
"uart_a_rts";
function = "uart_a";
};
};
b_uart_pins:b_uart {
mux {
groups = "uart_b_tx",
"uart_b_rx";
function = "uart_b";
};
};
c_uart_pins:c_uart {
mux {
groups = "uart_c_tx",
"uart_c_rx";
function = "uart_c";
};
};
};

View File

@@ -0,0 +1,92 @@
/*
* arch/arm64/boot/dts/amlogic/mesontl1_pxp-panel.dtsi
*
* Copyright (C) 2016 Amlogic, Inc. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
*/
/ {
lcd {
compatible = "amlogic, lcd-tl1";
status = "okay";
mode = "tv";
fr_auto_policy = <0>; /* 0=disable, 1=60/50hz, 2=60/50/48hz */
key_valid = <0>;
clocks = <&clkc CLKID_VCLK2_ENCL
&clkc CLKID_VCLK2_VENCL
&clkc CLKID_TCON
&clkc CLKID_FCLK_DIV5
&clkc CLKID_TCON_PLL_COMP>;
clock-names = "encl_top_gate",
"encl_int_gate",
"tcon_gate",
"fclk_div5",
"clk_tcon";
reg = <0xff660000 0x8100
0xff634400 0x100>;
interrupts = <0 3 1
0 78 1
0 88 1>;
interrupt-names = "vsync","vbyone","tcon";
pinctrl_version = <2>; /* for uboot */
/* power type:(0=cpu_gpio, 2=signal, 3=extern, 0xff=ending) */
/* power index:(gpios_index, or extern_index, 0xff=invalid) */
/* power value:(0=output low, 1=output high, 2=input) */
/* power delay:(unit in ms) */
lvds_0{
model_name = "1080p-vfreq";
interface = "lvds"; /*lcd_interface(lvds, vbyone)*/
basic_setting = <
1920 1080 /*h_active, v_active*/
2200 1125 /*h_period, v_period*/
8 /*lcd_bits */
16 9>; /*screen_widht, screen_height*/
range_setting = <
2060 2650 /*h_period_min,max*/
1100 1480 /*v_period_min,max*/
120000000 160000000>; /*pclk_min,max*/
lcd_timing = <
44 148 0 /*hs_width, hs_bp, hs_pol*/
5 30 0>; /*vs_width, vs_bp, vs_pol*/
clk_attr = <
2 /*fr_adj_type
*(0=clk, 1=htotal, 2=vtotal, 3=auto_range,
* 4=hdmi_mode)
*/
0 /*clk_ss_level*/
1 /*clk_auto_generate*/
0>; /*pixel_clk(unit in Hz)*/
lvds_attr = <
1 /*lvds_repack*/
1 /*dual_port*/
0 /*pn_swap*/
0 /*port_swap*/
0>; /*lane_reverse*/
phy_attr=<
3 0 /*vswing_level, preem_level*/
0 0>; /*clk vswing_level, preem_level*/
/* power step: type, index, value, delay(ms) */
power_on_step = <
2 0 0 0 /*signal enable*/
0xff 0 0 0>; /*ending*/
power_off_step = <
2 0 0 10 /*signal disable*/
0xff 0 0 0>; /*ending*/
backlight_index = <0xff>;
};
}; /* end of lcd */
}; /* end of / */

View File

@@ -16,7 +16,10 @@
*/
/dts-v1/;
#include "mesontl1.dtsi"
#include "partition_mbox_normal_P_32.dtsi"
#include "mesontl1_skt-panel.dtsi"
/ {
model = "Amlogic TL1 PXP";
@@ -106,10 +109,17 @@
compatible = "shared-dma-pool";
/*linux,phandle = <5>;*/
reusable;
/* 2M-30M for emp or tmds to ddr */
size = <0x01e00000>;
alignment = <0x10000>;
alloc-ranges = <0x30000000 0x50000000>;
/* 4M for emp to ddr */
/* 32M for tmds to ddr */
size = <0x2000000>;
alignment = <0x400000>;
/* alloc-ranges = <0x400000 0x2000000>; */
};
/* POST PROCESS MANAGER */
ppmgr_reserved:linux,ppmgr {
compatible = "amlogic, ppmgr_memory";
size = <0x0>;
};
}; /* end of reserved-memory */
@@ -119,6 +129,12 @@
memory-region = <&codec_mm_cma &codec_mm_reserved>;
};
ppmgr {
compatible = "amlogic, ppmgr";
memory-region = <&ppmgr_reserved>;
status = "okay";
};
vout {
compatible = "amlogic, vout";
status = "okay";
@@ -300,6 +316,28 @@
<0 13 1>;
};
amlvecm {
compatible = "amlogic, vecm";
dev_name = "aml_vecm";
status = "okay";
gamma_en = <1>;/*1:enabel ;0:disable*/
wb_en = <1>;/*1:enabel ;0:disable*/
cm_en = <1>;/*1:enabel ;0:disable*/
wb_sel = <1>;/*1:mtx ;0:gainoff*/
vlock_en = <1>;/*1:enable;0:disable*/
vlock_mode = <0x4>;
/* vlock work mode:
*bit0:auto ENC
*bit1:auto PLL
*bit2:manual PLL
*bit3:manual ENC
*bit4:manual soft ENC
*bit5:manual MIX PLL ENC
*/
vlock_pll_m_limit = <1>;
vlock_line_limit = <3>;
};
vdin@0 {
compatible = "amlogic, vdin";
/*memory-region = <&vdin0_cma_reserved>;*/
@@ -445,8 +483,90 @@
reg-names = "ao_exit","ao";
};
/*DCDC for MP8756GD*/
cpu_opp_table0: cpu_opp_table0 {
compatible = "operating-points-v2";
opp-shared;
opp00 {
opp-hz = /bits/ 64 <100000000>;
opp-microvolt = <731000>;
};
opp01 {
opp-hz = /bits/ 64 <250000000>;
opp-microvolt = <731000>;
};
opp02 {
opp-hz = /bits/ 64 <500000000>;
opp-microvolt = <731000>;
};
opp03 {
opp-hz = /bits/ 64 <667000000>;
opp-microvolt = <761000>;
};
opp04 {
opp-hz = /bits/ 64 <1000000000>;
opp-microvolt = <781000>;
};
opp05 {
opp-hz = /bits/ 64 <1200000000>;
opp-microvolt = <801000>;
};
opp06 {
opp-hz = /bits/ 64 <1398000000>;
opp-microvolt = <831000>;
};
opp07 {
opp-hz = /bits/ 64 <1512000000>;
opp-microvolt = <861000>;
};
opp08 {
opp-hz = /bits/ 64 <1608000000>;
opp-microvolt = <891000>;
};
opp09 {
opp-hz = /bits/ 64 <1704000000>;
opp-microvolt = <921000>;
};
opp10 {
opp-hz = /bits/ 64 <1800000000>;
opp-microvolt = <981000>;
};
opp11 {
opp-hz = /bits/ 64 <1908000000>;
opp-microvolt = <1011000>;
};
};
cpufreq-meson {
compatible = "amlogic, cpufreq-meson";
pinctrl-names = "default";
pinctrl-0 = <&pwm_ao_d_pins3>;
status = "okay";
};
tuner: tuner {
status = "okay";
tuner_name = "mxl661_tuner";
tuner_i2c_adap = <&i2c0>;
tuner_i2c_addr = <0x60>;
tuner_xtal = <1>; /* 0: 16MHz, 1: 24MHz */
tuner_xtal_mode = <3>;
/* NO_SHARE_XTAL(0)
* SLAVE_XTAL_SHARE(3)
*/
tuner_xtal_cap = <25>; /* when tuner_xtal_mode = 3, set 25 */
};
}; /* end of / */
&i2c0 {
status = "okay";
clock-frequency = <300000>;
pinctrl-names="default";
pinctrl-0=<&i2c0_dv_pins>;
};
&audiobus {
tdma:tdm {
compatible = "amlogic, tl1-snd-tdma";
@@ -751,3 +871,8 @@
mem_alloc = <1>;
pxp_mode = <1>; /** 0:normal mode 1:pxp mode */
};
&pwm_AO_cd {
status = "okay";
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff