* problems with Cinergy HTC HD Rev. 2 (0x0ccd:0x0101) Conexant 231xx
@ 2014-03-10 9:51 Jan Gebhardt
2014-03-12 10:08 ` Matthias Schwarzott
0 siblings, 1 reply; 2+ messages in thread
From: Jan Gebhardt @ 2014-03-10 9:51 UTC (permalink / raw)
To: linux-media
Hi,
i have some problems using the Terratec Cinergy HTC Stick HD Rev. 2 .
The driver or the specification is currenty not implemented into
driverset of media-build.
All i know is, that there is a buildin Conexant Chip (I think the
CX23102) and a SiliconLabs Tuner (SI2173). I already tried to adapt this
knownledge combined with the configuration of the windows driver to the
driver(cx231xx) but sadly without success.
Hopefully someone can help me with that problem or may tell me what i
did wrong.
Thanks!
[cx231xx-cards.c]
.name = "Terratec CINERGY HTC STICK HD Rev. 2",
.tuner_type = TUNER_ABSENT, /**/
.tuner_addr = 0xc0, /**/
.decoder = CX231XX_AVDECODER,
.output_mode = OUT_MODE_VIP11,
.demod_xfer_mode = 0,
.ctl_pin_status_mask = 0xFFFFFFC4,
.agc_analog_digital_select_gpio = 0x11,
.tuner_sif_gpio = -1,
.tuner_scl_gpio = -1,
.tuner_sda_gpio = -1,
.gpio_pin_status_mask = 0x4001000,
.tuner_i2c_master = 3,
.demod_i2c_master = 2, /**/
.ir_i2c_master = 2,
.has_dvb = 1,
.demod_addr = 0xc8, /**/
.norm = V4L2_STD_NTSC_M,
.input = {{
.type = CX231XX_VMUX_TELEVISION,
.vmux = CX231XX_VIN_3_1,
.amux = CX231XX_AMUX_VIDEO,
.gpio = NULL,
}, {
.type = CX231XX_VMUX_COMPOSITE1,
.vmux = CX231XX_VIN_2_1,
.amux = CX231XX_AMUX_LINE_IN,
.gpio = NULL,
}, {
.type = CX231XX_VMUX_SVIDEO,
.vmux = CX231XX_VIN_1_1 |
(CX231XX_VIN_1_2 << 8) |
CX25840_SVIDEO_ON,
.amux = CX231XX_AMUX_LINE_IN,
.gpio = NULL,
} },
},
==============================
[cinergy_htc_stick_hd.inf (orig: cxPolaris.inf)]
; Sony format = 1, Philips format = 0
HKR,"DriverData","I2SInputFormat",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","EnableAFAudio",0x00010001, 0x01, 0x00, 0x00, 0x00
HKR,"DriverData","GpioMaskFM",0x00010001, 0x01, 0x00, 0x00, 0x00
HKR,"DriverData","GpioSettingFM",0x00010001, 0x01, 0x00, 0x00, 0x00
HKR,"DriverData","VideoStandard",0x00010001, 0x20,0x00,0x00,0x00
;Gain has 7 levels in volume up and down directions. each level gives
6db gain or attenuation
;for attenuation we need to use 2's complement values.
;for Gain we use levels 1-7, for attenuation we use levels 0x9(-7) - 0xF
(-1)
HKR,"DriverData","FMAudioGain",0x00010001, 0x1, 0x00, 0x00, 0x00
; for Polaris testing, select HANC to transfer Audio
HKR,"DriverData","EnableHANCAudioOut",0x00010001, 0x00, 0x00, 0x00, 0x00
; ----GPIO Pin values -----
; IMPORTANT !!! if any GPIO is not used - just delete the corresponding
entry !!!
; AGC_Analog_Digitial_Select_Gpio_Bit is controlled by GPIO 28
HKR,"DriverData","AGC_Analog_Digitial_Select_Gpio_Bit", 0x00010001,
0x1C, 0x00, 0x00, 0x00
;gpio pin status mask, useless pin bit is 0 ;useful pin bit is 1
HKR,"DriverData","gpio_pin_status_mask",0x00010001, 0x4001000
;PIN_CTRL pin status mask, useless pin bit is 0 ;useful pin bit is 1
HKR,"DriverData","ctrl_pin_status_mask",0x00010001, 0xFFFFFFC4
;Safely_Remove_Hardware=1: enable, by default
;Safely_Remove_Hardware=0: disable, then Polaris will not appear in the
safely remove hardware icon list.
HKR,"DriverData","Safely_Remove_Hardware",0x00010001, 0x01, 0x00, 0x00,
0x00
;-------------------------------------------------------------------
; Crossbar AddReg sections
;
;---Crossbar registry values---
;
; Note: For each pin on the crossbar, specify the following:
; (1) Pin type
; 0 - SVIDEO
; 1 - Tuner
; 2 - Composite
; 3 - audio tuner in
; 4 - audio line in
; 7 - YUV
; (2) InputMux - input mux to use for the selected pin
; (3) RelatedPinIndex
;-------------------------------------------------------------------
;---Crossbar registry values---
;Pin 0 - Tuner In
; Input Mux : VIN2_1 for Tuner input from NXP18271
HKR,"DriverData\XBarPin0","PinType",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData\XBarPin0","InputMux",0x00010001, 0x03,0x00,0x00,0x00
HKR,"DriverData\XBarPin0","RelatedPinIndex",0x00010001, 0x03,0x00,0x00,0x00
;Pin 1 - Composite in
; Input Mux : VIN2_1 for Composite
HKR,"DriverData\XBarPin1","PinType",0x00010001, 0x02,0x00,0x00,0x00
HKR,"DriverData\XBarPin1","InputMux",0x00010001, 0x02,0x00,0x00,0x00
HKR,"DriverData\XBarPin1","RelatedPinIndex",0x00010001, 0x04,0x00,0x00,0x00
;Pin 2 - S-Video in
; Input Mux : VIN1_1 for Luma, VIN1_2 for Chroma
HKR,"DriverData\XBarPin2","PinType",0x00010001, 0x00,0x00,0x00,0x00
HKR,"DriverData\XBarPin2","InputMux",0x00010001, 0x01,0x01,0x00,0x00
HKR,"DriverData\XBarPin2","RelatedPinIndex",0x00010001, 0x04,0x00,0x00,0x00
;Pin 3 - Tuner Audio
HKR,"DriverData\XBarPin3","PinType",0x00010001, 0x03,0x00,0x00,0x00
HKR,"DriverData\XBarPin3","InputMux",0x00010001, 0x00,0x00,0x00,0x00
HKR,"DriverData\XBarPin3","RelatedPinIndex",0x00010001, 0x00,0x00,0x00,0x00
;Pin 4 - Audio Line in
HKR,"DriverData\XBarPin4","PinType",0x00010001, 0x04,0x00,0x00,0x00
HKR,"DriverData\XBarPin4","InputMux",0x00010001, 0x00,0x00,0x00,0x00
HKR,"DriverData\XBarPin4","RelatedPinIndex",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData\XBarPin4","GpioMask",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData\XBarPin4","GpioSettings",0x00010001, 0x00,0x00,0x00,0x00
HKR,"DriverData","VideoInputPin",0x00010001, 0x00,0x00,0x00,0x00
HKR,"DriverData","AudioInputPin",0x00010001, 0x03,0x00,0x00,0x00
HKR,"DriverData","ForceAudioWithVideoPin",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","EnableAutoFormatDetection",0x00010001, 0x01, 0x00,
0x00, 0x00
HKR,"DriverData","BoardType",0x00010001, 0xeb, 0x03, 0x00, 0x00
HKR,"DriverData","TunerType",0x00010001, 0x2D, 0x00, 0x00, 0x00
;Tuner I2c address SILABS_SI2170 :0xc0
HKR,"DriverData","TunerI2CAddress",0x00010001, 0xc0, 0x00, 0x00, 0x00
;Tuner xceive5000 crystal frequency=32M
;Tuner nxp18271 crystal frequency=16M
HKR,"DriverData","AnalogTunerXTALFreq",0x00010001, 0x10, 0x00, 0x00, 0x00
;Saw filter type: Temex=0,TRIQUINT/SAWTEK=1,EPCOS=2, Bypass=3
;for sidewinder :Temex =>xtal_freq=1218600000(1218.6Mhz)
HKR,"DriverData","SawFilterType",0x00010001, 0x3, 0x00, 0x00, 0x00
;I2C speed: 0-1M,1-400K,2-100K,3-5M
HKR,"DriverData","I2CSpeed",0x00010001, 0x1, 0x00, 0x00, 0x00
;I2C mode: 0-STOP, 1-NON STOP
HKR,"DriverData","I2CMode",0x00010001, 0x0, 0x00, 0x00, 0x00
;Enable SoftEncode - TRUE
HKR,"DriverData","Enable_SW_Encoder",0x00010001, 0x01, 0x00, 0x00, 0x00
; for creating unique serial number to Tuners on the board
HKR,"DriverData","NoOfTuners",0x00010001, 0x01, 0x00, 0x00, 0x00
;tuner category : 0 - Analog, 1 - Digital , 2 - Hybrid
HKR,"DriverData","TunerCategory",0x00010001, 0x02, 0x00, 0x00, 0x00
;Enable TS capture and BDA filter registration
HKR,"DriverData","Enable_BDA",0x00010001, 0x01, 0x00, 0x00, 0x00
; BDA_Demod_Tuner_Type
;SI2165_SI2170 = 0x10
HKR,"DriverData","BDA_Demod_Tuner_type",0x00010001, 0x10, 0x00, 0x00, 0x00
; Demod Crystal Freq
; Altair:56M(0xDAC0), GeminiIII : 24.69M(0x6072),Aquarius: 24MHz(0x5dc0
kHz). NOTE: unit is KHz
HKR,"DriverData","DemodXTALFreqKHz",0x00010001, 0xc0, 0x5d, 0x00, 0x00
; digital Demod I2C address
; Altair:0x0A, GeminiIII : 0x32, Aquarius: 0x02 , Si2165: 0xc8
HKR,"DriverData","DemodI2CAddress",0x00010001, 0xC8, 0x00, 0x00, 0x00
; GPIO Pin values
; IMPORTANT !!! if any GPIO is not used - just delete the corresponding
entry !!!
;only for xc5000 tuner
HKR,"DriverData","tuner_reset_gpio_bit", 0x00010001, 0x03, 0x00, 0x00, 0x00
HKR,"DriverData","tuner_sif_fm_gpio_bit", 0x00010001, 0x05, 0x00, 0x00,
0x00
;The GPIO pin used for XC5000 GPIO emulated I2C bus SCL, GPIO26->SCL
HKR,"DriverData","XC_GPIO_I2C_SCL", 0x00010001, 0x1A, 0x00, 0x00, 0x00
;The GPIO pin used for XC5000 GPIO emulated I2C bus SDA, GPIO27->SDA
HKR,"DriverData","XC_GPIO_I2C_SDA", 0x00010001, 0x1B, 0x00, 0x00, 0x00
;Demod Comm mode : 0x00 = Serial, 0x01 = Parallel
HKR,"DriverData","DemodTransferMode",0x00010001, 0x00, 0x00, 0x00, 0x00
;Tuner I2C master selection
;Polaris I2C master 3--3, Polaris I2C master 2--2
HKR,"DriverData","TunerI2CMaster",0x00010001, 0x03, 0x00, 0x00, 0x00
;Demod I2C master selection
;Polaris I2C master 3--3, Polaris I2C master 2--2
HKR,"DriverData","DemodI2CMaster",0x00010001, 0x02, 0x00, 0x00, 0x00
;Cx24232 demod sleep GPIO control pin
HKR,"DriverData","BDA_Demod_GPIO_PIN",0x00010001, 0x1E, 0x00, 0x00, 0x00
;shutdown tuner power when switch to baseband video
HKR,"DriverData","ShutdownTunerInCVBS",0x00010001, 0x01, 0x00, 0x00, 0x00
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: problems with Cinergy HTC HD Rev. 2 (0x0ccd:0x0101) Conexant 231xx
2014-03-10 9:51 problems with Cinergy HTC HD Rev. 2 (0x0ccd:0x0101) Conexant 231xx Jan Gebhardt
@ 2014-03-12 10:08 ` Matthias Schwarzott
0 siblings, 0 replies; 2+ messages in thread
From: Matthias Schwarzott @ 2014-03-12 10:08 UTC (permalink / raw)
To: Jan Gebhardt, linux-media
On 10.03.2014 10:51, Jan Gebhardt wrote:
> Hi,
>
> i have some problems using the Terratec Cinergy HTC Stick HD Rev. 2 .
>
> The driver or the specification is currenty not implemented into
> driverset of media-build.
That means nothing happened when plugging the stick in?
>
> All i know is, that there is a buildin Conexant Chip (I think the
> CX23102) and a SiliconLabs Tuner (SI2173). I already tried to adapt this
> knownledge combined with the configuration of the windows driver to the
> driver(cx231xx) but sadly without success.
How did you check the chips that are present?
Did you read through the inf file of the windows driver or open the device?
Looking at the inf file you attached, it most likely has a si2165
dvb-c/t demod.
I wrote a first driver for this demod.
But I think the tuner is unsupported (si2173 or si2170 as inf file says).
Google only found these documents:
- https://www.silabs.com/Support%20Documents/TechnicalDocs/Si2173-short.pdf
- http://electronix.ru/forum/index.php?act=attach&type=post&id=66442
But both documents skip the detailed programming.
And I found this driver for si2176:
https://github.com/fards/AMlogic_Meson6_030812release/blob/master/drivers/amlogic/tuners/si2176_func.c
But I am not sure about the relation between si2170, si2173 and si2176
For adding support your device, you need to go through the normal
process described in the wiki.
Part of this is recording usb traffic.
This can then partially be matched to the existing drivers.
Regards
Matthias
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-03-12 10:08 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-10 9:51 problems with Cinergy HTC HD Rev. 2 (0x0ccd:0x0101) Conexant 231xx Jan Gebhardt
2014-03-12 10:08 ` Matthias Schwarzott
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.