author | junchao 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) |
commit | f78fc41b0f7b034582642d19047904c55a109c64 (patch) | |
tree | 2b257923fbf4453ae3baed12adffb63972d22290 | |
parent | dd3e030886e234798102ef6e725992f1ddf79e55 (diff) | |
download | common-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
-rw-r--r-- | arch/arm/boot/dts/amlogic/android_p_overlay_dt.dts | 10 | ||||
-rw-r--r-- | arch/arm/boot/dts/amlogic/sm1_s905x3_ac214.dts | 83 | ||||
-rw-r--r-- | arch/arm64/boot/dts/amlogic/android_p_overlay_dt.dts | 10 | ||||
-rw-r--r-- | arch/arm64/boot/dts/amlogic/sm1_s905x3_ac214.dts | 83 |
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>; |