summaryrefslogtreecommitdiff
authorjunchao yuan <junchao.yuan@amlogic.com>2019-10-15 02:16:00 (GMT)
committer Jianxin Pan <jianxin.pan@amlogic.com>2019-10-21 05:37:01 (GMT)
commitf78fc41b0f7b034582642d19047904c55a109c64 (patch)
tree2b257923fbf4453ae3baed12adffb63972d22290
parentdd3e030886e234798102ef6e725992f1ddf79e55 (diff)
downloadcommon-f78fc41b0f7b034582642d19047904c55a109c64.zip
common-f78fc41b0f7b034582642d19047904c55a109c64.tar.gz
common-f78fc41b0f7b034582642d19047904c55a109c64.tar.bz2
tuner: config cxd2856 tuner [4/6]
PD#SWPL-15154 Problem: no cxd2856 config in dts; Solution: config cxd2856 driver Verify: local verify ok Change-Id: Id71903275de2fb24d69c5de0b949346bae9a82c6 Signed-off-by: junchao.yuan@amlogic.com
Diffstat
-rw-r--r--arch/arm/boot/dts/amlogic/android_p_overlay_dt.dts10
-rw-r--r--arch/arm/boot/dts/amlogic/sm1_s905x3_ac214.dts83
-rw-r--r--arch/arm64/boot/dts/amlogic/android_p_overlay_dt.dts10
-rw-r--r--arch/arm64/boot/dts/amlogic/sm1_s905x3_ac214.dts83
4 files changed, 184 insertions, 2 deletions
diff --git a/arch/arm/boot/dts/amlogic/android_p_overlay_dt.dts b/arch/arm/boot/dts/amlogic/android_p_overlay_dt.dts
index ab20172..ffe2a1f 100644
--- a/arch/arm/boot/dts/amlogic/android_p_overlay_dt.dts
+++ b/arch/arm/boot/dts/amlogic/android_p_overlay_dt.dts
@@ -56,6 +56,16 @@
target-path="/";
__overlay__ {
dvb_mn88436 {
+ status = "disabled";
+ };
+ };
+ };
+
+ fragment@4 {
+ //target = <&some_node>;
+ target-path="/";
+ __overlay__ {
+ dvb_cxd2856 {
status = "okay";
};
};
diff --git a/arch/arm/boot/dts/amlogic/sm1_s905x3_ac214.dts b/arch/arm/boot/dts/amlogic/sm1_s905x3_ac214.dts
index a2a3715..966bdcf 100644
--- a/arch/arm/boot/dts/amlogic/sm1_s905x3_ac214.dts
+++ b/arch/arm/boot/dts/amlogic/sm1_s905x3_ac214.dts
@@ -349,9 +349,90 @@
cma_mode = <1>;
};
- dvb {
+ dvb_avl6762 {
compatible = "amlogic, dvb";
dev_name = "dvb";
+ status = "disabled";
+ fe0_mode = "external";
+ fe0_demod = "Avl6762";
+ fe0_i2c_adap_id = <&i2c3>;
+ fe0_demod_i2c_addr = <0x14>;
+ fe0_ts = <0>;
+ fe0_reset_value = <0>;
+ fe0_reset_gpio = <&gpio GPIOZ_10 GPIO_ACTIVE_HIGH>;
+
+ ts0 = "serial";
+ ts0_control = <0x800>;
+ ts0_invert = <0>;
+ interrupts = <0 23 1
+ 0 5 1
+ 0 21 1
+ 0 19 1
+ 0 25 1
+ 0 18 1
+ 0 24 1>;
+ interrupt-names = "demux0_irq",
+ "demux1_irq",
+ "demux2_irq",
+ "dvr0_irq",
+ "dvr1_irq",
+ "dvrfill0_fill",
+ "dvrfill1_flush";
+ pinctrl-names = "s_ts0";
+ pinctrl-0 = <&dvb_s_ts0_pins>;
+ clocks = <&clkc CLKID_DEMUX
+ &clkc CLKID_AHB_ARB0
+ &clkc CLKID_DOS_PARSER>;
+ clock-names = "demux", "ahbarb0", "parser_top";
+ };
+
+ dvb_mn88436 {
+ compatible = "amlogic, dvb";
+ dev_name = "dvb";
+ status = "disabled";
+
+ dtv_demod0 = "Mn88436";
+ dtv_demod0_i2c_adap = <&i2c3>;
+ dtv_demod0_i2c_addr = <0x14>;
+ dtv_demod0_reset_value = <0>;
+ dtv_demod0_reset_gpio = <&gpio_ao GPIOAO_10 GPIO_ACTIVE_HIGH>;
+ dtv_demod0_ant_poweron_value = <0>;
+ dtv_demod0_ant_power_gpio = <&gpio GPIOH_5 GPIO_ACTIVE_HIGH>;
+ dtv_demod0_tuner_type = <52>;
+ fe0_dtv_demod = <0>;
+ fe0_ts = <0>;
+ fe0_dev = <0>;
+
+ ts0 = "serial";
+ ts0_control = <0x800>;
+ ts0_invert = <0>;
+ interrupts = <0 23 1
+ 0 5 1
+ 0 21 1
+ 0 19 1
+ 0 25 1
+ 0 18 1
+ 0 24 1>;
+ interrupt-names = "demux0_irq",
+ "demux1_irq",
+ "demux2_irq",
+ "dvr0_irq",
+ "dvr1_irq",
+ "dvrfill0_fill",
+ "dvrfill1_flush";
+ pinctrl-names = "s_ts0";
+ pinctrl-0 = <&dvb_s_ts0_pins>;
+ clocks = <&clkc CLKID_DEMUX
+ &clkc CLKID_AHB_ARB0
+ &clkc CLKID_DOS_PARSER>;
+ clock-names = "demux", "ahbarb0", "parser_top";
+ };
+
+ dvb_cxd2856 {
+ compatible = "amlogic, dvb";
+ dev_name = "dvb";
+ status = "disabled";
+
dtv_demod0 = "cxd2856";
dtv_demod0_i2c_adap = <&i2c3>;
dtv_demod0_i2c_addr = <0xD8>;
diff --git a/arch/arm64/boot/dts/amlogic/android_p_overlay_dt.dts b/arch/arm64/boot/dts/amlogic/android_p_overlay_dt.dts
index 516c66d..8a99422 100644
--- a/arch/arm64/boot/dts/amlogic/android_p_overlay_dt.dts
+++ b/arch/arm64/boot/dts/amlogic/android_p_overlay_dt.dts
@@ -56,6 +56,16 @@
target-path="/";
__overlay__ {
dvb_mn88436 {
+ status = "disabled";
+ };
+ };
+ };
+
+ fragment@4 {
+ //target = <&some_node>;
+ target-path="/";
+ __overlay__ {
+ dvb_cxd2856 {
status = "okay";
};
};
diff --git a/arch/arm64/boot/dts/amlogic/sm1_s905x3_ac214.dts b/arch/arm64/boot/dts/amlogic/sm1_s905x3_ac214.dts
index 0b351c5..13925ef 100644
--- a/arch/arm64/boot/dts/amlogic/sm1_s905x3_ac214.dts
+++ b/arch/arm64/boot/dts/amlogic/sm1_s905x3_ac214.dts
@@ -326,9 +326,90 @@
pps-enable = <1>;
};
- dvb {
+ dvb_avl6762 {
compatible = "amlogic, dvb";
dev_name = "dvb";
+ status = "disabled";
+ fe0_mode = "external";
+ fe0_demod = "Avl6762";
+ fe0_i2c_adap_id = <&i2c3>;
+ fe0_demod_i2c_addr = <0x14>;
+ fe0_ts = <0>;
+ fe0_reset_value = <0>;
+ fe0_reset_gpio = <&gpio GPIOZ_10 GPIO_ACTIVE_HIGH>;
+
+ ts0 = "serial";
+ ts0_control = <0x800>;
+ ts0_invert = <0>;
+ interrupts = <0 23 1
+ 0 5 1
+ 0 21 1
+ 0 19 1
+ 0 25 1
+ 0 18 1
+ 0 24 1>;
+ interrupt-names = "demux0_irq",
+ "demux1_irq",
+ "demux2_irq",
+ "dvr0_irq",
+ "dvr1_irq",
+ "dvrfill0_fill",
+ "dvrfill1_flush";
+ pinctrl-names = "s_ts0";
+ pinctrl-0 = <&dvb_s_ts0_pins>;
+ clocks = <&clkc CLKID_DEMUX
+ &clkc CLKID_AHB_ARB0
+ &clkc CLKID_DOS_PARSER>;
+ clock-names = "demux", "ahbarb0", "parser_top";
+ };
+
+ dvb_mn88436 {
+ compatible = "amlogic, dvb";
+ dev_name = "dvb";
+ status = "disabled";
+
+ dtv_demod0 = "Mn88436";
+ dtv_demod0_i2c_adap = <&i2c3>;
+ dtv_demod0_i2c_addr = <0x14>;
+ dtv_demod0_reset_value = <0>;
+ dtv_demod0_reset_gpio = <&gpio_ao GPIOAO_10 GPIO_ACTIVE_HIGH>;
+ dtv_demod0_ant_poweron_value = <0>;
+ dtv_demod0_ant_power_gpio = <&gpio GPIOH_5 GPIO_ACTIVE_HIGH>;
+ dtv_demod0_tuner_type = <52>;
+ fe0_dtv_demod = <0>;
+ fe0_ts = <0>;
+ fe0_dev = <0>;
+
+ ts0 = "serial";
+ ts0_control = <0x800>;
+ ts0_invert = <0>;
+ interrupts = <0 23 1
+ 0 5 1
+ 0 21 1
+ 0 19 1
+ 0 25 1
+ 0 18 1
+ 0 24 1>;
+ interrupt-names = "demux0_irq",
+ "demux1_irq",
+ "demux2_irq",
+ "dvr0_irq",
+ "dvr1_irq",
+ "dvrfill0_fill",
+ "dvrfill1_flush";
+ pinctrl-names = "s_ts0";
+ pinctrl-0 = <&dvb_s_ts0_pins>;
+ clocks = <&clkc CLKID_DEMUX
+ &clkc CLKID_AHB_ARB0
+ &clkc CLKID_DOS_PARSER>;
+ clock-names = "demux", "ahbarb0", "parser_top";
+ };
+
+ dvb_cxd2856 {
+ compatible = "amlogic, dvb";
+ dev_name = "dvb";
+ status = "disabled";
+
dtv_demod0 = "cxd2856";
dtv_demod0_i2c_adap = <&i2c3>;
dtv_demod0_i2c_addr = <0xD8>;