22 #include <linux/module.h>
30 .name =
"Unknown board",
33 .name =
"Siano Stellar Digital Receiver",
37 .name =
"Siano Nova A Digital Receiver",
41 .name =
"Siano Nova B Digital Receiver",
45 .name =
"Siano Vega Digital Receiver",
49 .name =
"Hauppauge Catamount",
54 .name =
"Hauppauge Okemo-A",
59 .name =
"Hauppauge Okemo-B",
64 .name =
"Hauppauge WinTV MiniStick",
69 .board_cfg.leds_power = 26,
78 .name =
"Hauppauge WinTV MiniCard",
82 .board_cfg.foreign_lna0_ctrl = 29,
84 .board_cfg.rf_switch_uhf = 17,
87 .name =
"Hauppauge WinTV MiniCard",
94 .name =
"Siano Nice Digital Receiver",
99 .name =
"Siano Venice Digital Receiver",
108 return &sms_boards[
id];
111 static inline void sms_gpio_assign_11xx_default_led_config(
125 sms_gpio_assign_11xx_default_led_config(&MyGpioConfig);
170 sms_err(
"Unknown SMS board event");
195 lvl = enable ? 0 : 1;
198 lvl = enable ? 1 : 0;
216 sms_set_gpio(coredev, board->
led_power, 0);
217 sms_set_gpio(coredev, board->
led_hi, 0);
218 sms_set_gpio(coredev, board->
led_lo, 0);
223 sms_set_gpio(coredev, board->
lna_ctrl, 0);
238 sms_set_gpio(coredev,
245 sms_set_gpio(coredev, board->
lna_ctrl, 0);
263 sms_set_gpio(coredev,
265 sms_set_gpio(coredev,
280 sms_debug(
"%s: LNA %s", __func__, onoff ?
"enabled" :
"disabled");
285 sms_set_gpio(coredev,
287 return sms_set_gpio(coredev,
303 request_module(
"smsdvb");