Lines Matching refs:dev
41 static int saa7134_raw_decode_irq(struct saa7134_dev *dev);
45 static int build_key(struct saa7134_dev *dev)
47 struct saa7134_card_ir *ir = dev->remote;
51 switch (dev->board) {
72 switch (dev->board) {
75 rc_keyup(ir->dev);
77 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data,
85 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data,
88 rc_keyup(ir->dev);
94 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data,
96 rc_keyup(ir->dev);
113 struct saa7134_dev *dev = ir->c->adapter->algo_data;
115 if (dev == NULL) {
167 /* <dev> is needed to access GPIO. Used by the saa_readl macro. */
168 struct saa7134_dev *dev = ir->c->adapter->algo_data;
169 if (dev == NULL) {
219 /* <dev> is needed to access GPIO. Used by the saa_readl macro. */
220 struct saa7134_dev *dev = ir->c->adapter->algo_data;
221 if (dev == NULL) {
299 struct saa7134_dev *dev = ir->c->adapter->algo_data;
414 void saa7134_input_irq(struct saa7134_dev *dev)
418 if (!dev || !dev->remote)
421 ir = dev->remote;
426 build_key(dev);
428 saa7134_raw_decode_irq(dev);
435 struct saa7134_dev *dev = ir->dev->priv;
437 build_key(dev);
443 struct saa7134_dev *dev = rc->priv;
444 struct saa7134_card_ir *ir = dev->remote;
448 switch (dev->board) {
495 struct saa7134_dev *dev = rc->priv;
496 struct saa7134_card_ir *ir = dev->remote;
504 int saa7134_input_init1(struct saa7134_dev *dev)
516 if (dev->has_remote != SAA7134_REMOTE_GPIO)
522 switch (dev->board) {
767 pr_err("Oops: IR config error [card=%d]\n", dev->board);
778 ir->dev = rc;
779 dev->remote = ir;
790 pci_name(dev->pci));
792 rc->priv = dev;
800 rc->device_name = saa7134_boards[dev->board].name;
804 if (dev->pci->subsystem_vendor) {
805 rc->input_id.vendor = dev->pci->subsystem_vendor;
806 rc->input_id.product = dev->pci->subsystem_device;
808 rc->input_id.vendor = dev->pci->vendor;
809 rc->input_id.product = dev->pci->device;
811 rc->dev.parent = &dev->pci->dev;
826 dev->remote = NULL;
831 void saa7134_input_fini(struct saa7134_dev *dev)
833 if (NULL == dev->remote)
836 rc_unregister_device(dev->remote->dev);
837 kfree(dev->remote);
838 dev->remote = NULL;
841 void saa7134_probe_i2c_ir(struct saa7134_dev *dev)
858 memset(&dev->init_data, 0, sizeof(dev->init_data));
861 switch (dev->board) {
864 dev->init_data.name = "Pinnacle PCTV";
866 dev->init_data.get_key = get_key_pinnacle_color;
867 dev->init_data.ir_codes = RC_MAP_PINNACLE_COLOR;
870 dev->init_data.get_key = get_key_pinnacle_grey;
871 dev->init_data.ir_codes = RC_MAP_PINNACLE_GREY;
876 dev->init_data.name = "Purple TV";
877 dev->init_data.get_key = get_key_purpletv;
878 dev->init_data.ir_codes = RC_MAP_PURPLETV;
882 dev->init_data.name = "MSI TV@nywhere Plus";
883 dev->init_data.get_key = get_key_msi_tvanywhere_plus;
884 dev->init_data.ir_codes = RC_MAP_MSI_TVANYWHERE_PLUS;
889 dev->init_data.polling_interval = 50;
895 rc = i2c_transfer(&dev->i2c_adap, &msg_msi, 1);
897 msg_msi.addr, dev->i2c_adap.name,
901 dev->init_data.name = "SnaZio* TVPVR PRO";
902 dev->init_data.get_key = get_key_msi_tvanywhere_plus;
903 dev->init_data.ir_codes = RC_MAP_MSI_TVANYWHERE_PLUS;
908 dev->init_data.polling_interval = 50;
916 rc = i2c_transfer(&dev->i2c_adap, &msg_msi, 1);
918 msg_msi.addr, dev->i2c_adap.name,
923 dev->init_data.name = "Kworld PC150-U";
924 dev->init_data.get_key = get_key_kworld_pc150u;
925 dev->init_data.ir_codes = RC_MAP_KWORLD_PC150U;
931 rc = i2c_transfer(&dev->i2c_adap, &msg_msi, 1);
933 msg_msi.addr, dev->i2c_adap.name,
937 dev->init_data.name = saa7134_boards[dev->board].name;
938 dev->init_data.ir_codes = RC_MAP_HAUPPAUGE;
939 dev->init_data.type = RC_PROTO_BIT_RC5 |
941 dev->init_data.internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR;
959 dev->init_data.name = "BeholdTV";
960 dev->init_data.get_key = get_key_beholdm6xx;
961 dev->init_data.ir_codes = RC_MAP_BEHOLD;
962 dev->init_data.type = RC_PROTO_BIT_NECX;
973 dev->init_data.name = "FlyDVB Trio";
974 dev->init_data.get_key = get_key_flydvb_trio;
975 dev->init_data.ir_codes = RC_MAP_FLYDVB;
979 input_dbg("No I2C IR support for board %x\n", dev->board);
983 if (dev->init_data.name)
984 info.platform_data = &dev->init_data;
985 i2c_new_client_device(&dev->i2c_adap, &info);
988 static int saa7134_raw_decode_irq(struct saa7134_dev *dev)
990 struct saa7134_card_ir *ir = dev->remote;
997 ir_raw_event_store_edge(dev->remote->dev, !space);