Commit 8f27fd96 authored by Vladimir Ermakov's avatar Vladimir Ermakov Committed by Mauro Carvalho Chehab
Browse files

V4L/DVB: saa7134: add capture boards Hawell HW-404M7 and HW-808M7



Adds new capture boards Hawell HW-404M7 and HW-808M7. Those cards have 4
or 8 SAA7130 chips and for the work it only needs initialize registers.
The value of those registers were dumped under Windows using flytest.
But board haven't EEPROM.

For the first chip:

 SAA7130 (0x7130, SubVenID:1131, SubDevID:0000, Rev: 01)

 I2C slave devices found:
 No devices

 GPIO pins:
 Mode : 0x00389C00
 Value: 0x00016C00

 Video input: 3
 Audio input: Analog Line1

For other chips:

 SAA7130 (0x7130, SubVenID:1131, SubDevID:0000, Rev: 01)

 I2C slave devices found:
 No devices

 GPIO pins:
 Mode : 0x00389200
 Value: 0x00010000

 Video input: 3
 Audio input: Analog Line1

Signed-off-by: default avatarVladimir Ermakov <vooon341@gmail.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent a3415c15
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -175,3 +175,4 @@
174 -> Asus Europa Hybrid OEM                   [1043:4847]
175 -> Leadtek Winfast DTV1000S                 [107d:6655]
176 -> Beholder BeholdTV 505 RDS                [0000:5051]
177 -> Hawell HW-404M7 / HW-808M7
+17 −0
Original line number Diff line number Diff line
@@ -5355,6 +5355,23 @@ struct saa7134_board saa7134_boards[] = {
			.amux = LINE2,
		},
	},
	[SAA7134_BOARD_HAWELL_HW_404M7] = {
		/* Hawell HW-404M7 & Hawell HW-808M7  */
		/* Bogoslovskiy Viktor <bogovic@bk.ru> */
		.name         = "Hawell HW-404M7",
		.audio_clock   = 0x00200000,
		.tuner_type    = UNSET,
		.radio_type    = UNSET,
		.tuner_addr   = ADDR_UNSET,
		.radio_addr   = ADDR_UNSET,
		.gpiomask      = 0x01fc00,
		.inputs       = {{
			.name = name_comp1,
			.vmux = 3,
			.amux = LINE1,
			.gpio = 0x389c00,
		} },
	},

};

+1 −0
Original line number Diff line number Diff line
@@ -475,6 +475,7 @@ int saa7134_input_init1(struct saa7134_dev *dev)
	switch (dev->board) {
	case SAA7134_BOARD_FLYVIDEO2000:
	case SAA7134_BOARD_FLYVIDEO3000:
	case SAA7134_BOARD_HAWELL_HW_404M7:
	case SAA7134_BOARD_FLYTVPLATINUM_FM:
	case SAA7134_BOARD_FLYTVPLATINUM_MINI2:
	case SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM:
+1 −0
Original line number Diff line number Diff line
@@ -300,6 +300,7 @@ struct saa7134_format {
#define SAA7134_BOARD_ASUS_EUROPA_HYBRID	174
#define SAA7134_BOARD_LEADTEK_WINFAST_DTV1000S 175
#define SAA7134_BOARD_BEHOLD_505RDS_MK3     176
#define SAA7134_BOARD_HAWELL_HW_404M7		177

#define SAA7134_MAXBOARDS 32
#define SAA7134_INPUT_MAX 8