budget_av         125 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av = (struct budget_av *) ca->data;
budget_av         131 drivers/media/pci/ttpci/budget-av.c 	saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTHI);
budget_av         134 drivers/media/pci/ttpci/budget-av.c 	result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, address & 0xfff, 1, 0, 1);
budget_av         144 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av = (struct budget_av *) ca->data;
budget_av         150 drivers/media/pci/ttpci/budget-av.c 	saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTHI);
budget_av         153 drivers/media/pci/ttpci/budget-av.c 	result = ttpci_budget_debiwrite(&budget_av->budget, DEBICICAM, address & 0xfff, 1, value, 0, 1);
budget_av         163 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av = (struct budget_av *) ca->data;
budget_av         169 drivers/media/pci/ttpci/budget-av.c 	saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO);
budget_av         172 drivers/media/pci/ttpci/budget-av.c 	result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, address & 3, 1, 0, 0);
budget_av         183 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av = (struct budget_av *) ca->data;
budget_av         189 drivers/media/pci/ttpci/budget-av.c 	saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO);
budget_av         192 drivers/media/pci/ttpci/budget-av.c 	result = ttpci_budget_debiwrite(&budget_av->budget, DEBICICAM, address & 3, 1, value, 0, 0);
budget_av         202 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av = (struct budget_av *) ca->data;
budget_av         203 drivers/media/pci/ttpci/budget-av.c 	struct saa7146_dev *saa = budget_av->budget.dev;
budget_av         209 drivers/media/pci/ttpci/budget-av.c 	budget_av->slot_status = SLOTSTATUS_RESET;
budget_av         223 drivers/media/pci/ttpci/budget-av.c 	if (budget_av->reinitialise_demod)
budget_av         224 drivers/media/pci/ttpci/budget-av.c 		dvb_frontend_reinitialise(budget_av->budget.dvb_frontend);
budget_av         231 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av = (struct budget_av *) ca->data;
budget_av         232 drivers/media/pci/ttpci/budget-av.c 	struct saa7146_dev *saa = budget_av->budget.dev;
budget_av         240 drivers/media/pci/ttpci/budget-av.c 	budget_av->slot_status = SLOTSTATUS_NONE;
budget_av         247 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av = (struct budget_av *) ca->data;
budget_av         248 drivers/media/pci/ttpci/budget-av.c 	struct saa7146_dev *saa = budget_av->budget.dev;
budget_av         253 drivers/media/pci/ttpci/budget-av.c 	dprintk(1, "ciintf_slot_ts_enable: %d\n", budget_av->slot_status);
budget_av         262 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av = (struct budget_av *) ca->data;
budget_av         263 drivers/media/pci/ttpci/budget-av.c 	struct saa7146_dev *saa = budget_av->budget.dev;
budget_av         271 drivers/media/pci/ttpci/budget-av.c 	if (budget_av->slot_status == SLOTSTATUS_NONE) {
budget_av         275 drivers/media/pci/ttpci/budget-av.c 			if (budget_av->slot_status == SLOTSTATUS_NONE) {
budget_av         276 drivers/media/pci/ttpci/budget-av.c 				budget_av->slot_status = SLOTSTATUS_PRESENT;
budget_av         289 drivers/media/pci/ttpci/budget-av.c 	if ((budget_av->slot_status == SLOTSTATUS_NONE) || (!open)) {
budget_av         290 drivers/media/pci/ttpci/budget-av.c 		saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO);
budget_av         291 drivers/media/pci/ttpci/budget-av.c 		result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, 0, 1, 0, 1);
budget_av         292 drivers/media/pci/ttpci/budget-av.c 		if ((result >= 0) && (budget_av->slot_status == SLOTSTATUS_NONE)) {
budget_av         293 drivers/media/pci/ttpci/budget-av.c 			budget_av->slot_status = SLOTSTATUS_PRESENT;
budget_av         296 drivers/media/pci/ttpci/budget-av.c 			if (budget_av->slot_status != SLOTSTATUS_NONE) {
budget_av         305 drivers/media/pci/ttpci/budget-av.c 	if (budget_av->slot_status == SLOTSTATUS_RESET) {
budget_av         308 drivers/media/pci/ttpci/budget-av.c 			budget_av->slot_status = SLOTSTATUS_READY;
budget_av         313 drivers/media/pci/ttpci/budget-av.c 	if (budget_av->slot_status != SLOTSTATUS_NONE) {
budget_av         314 drivers/media/pci/ttpci/budget-av.c 		if (budget_av->slot_status & SLOTSTATUS_READY) {
budget_av         322 drivers/media/pci/ttpci/budget-av.c static int ciintf_init(struct budget_av *budget_av)
budget_av         324 drivers/media/pci/ttpci/budget-av.c 	struct saa7146_dev *saa = budget_av->budget.dev;
budget_av         327 drivers/media/pci/ttpci/budget-av.c 	memset(&budget_av->ca, 0, sizeof(struct dvb_ca_en50221));
budget_av         338 drivers/media/pci/ttpci/budget-av.c 	budget_av->ca.owner = THIS_MODULE;
budget_av         339 drivers/media/pci/ttpci/budget-av.c 	budget_av->ca.read_attribute_mem = ciintf_read_attribute_mem;
budget_av         340 drivers/media/pci/ttpci/budget-av.c 	budget_av->ca.write_attribute_mem = ciintf_write_attribute_mem;
budget_av         341 drivers/media/pci/ttpci/budget-av.c 	budget_av->ca.read_cam_control = ciintf_read_cam_control;
budget_av         342 drivers/media/pci/ttpci/budget-av.c 	budget_av->ca.write_cam_control = ciintf_write_cam_control;
budget_av         343 drivers/media/pci/ttpci/budget-av.c 	budget_av->ca.slot_reset = ciintf_slot_reset;
budget_av         344 drivers/media/pci/ttpci/budget-av.c 	budget_av->ca.slot_shutdown = ciintf_slot_shutdown;
budget_av         345 drivers/media/pci/ttpci/budget-av.c 	budget_av->ca.slot_ts_enable = ciintf_slot_ts_enable;
budget_av         346 drivers/media/pci/ttpci/budget-av.c 	budget_av->ca.poll_slot_status = ciintf_poll_slot_status;
budget_av         347 drivers/media/pci/ttpci/budget-av.c 	budget_av->ca.data = budget_av;
budget_av         348 drivers/media/pci/ttpci/budget-av.c 	budget_av->budget.ci_present = 1;
budget_av         349 drivers/media/pci/ttpci/budget-av.c 	budget_av->slot_status = SLOTSTATUS_NONE;
budget_av         351 drivers/media/pci/ttpci/budget-av.c 	if ((result = dvb_ca_en50221_init(&budget_av->budget.dvb_adapter,
budget_av         352 drivers/media/pci/ttpci/budget-av.c 					  &budget_av->ca, 0, 1)) != 0) {
budget_av         365 drivers/media/pci/ttpci/budget-av.c static void ciintf_deinit(struct budget_av *budget_av)
budget_av         367 drivers/media/pci/ttpci/budget-av.c 	struct saa7146_dev *saa = budget_av->budget.dev;
budget_av         375 drivers/media/pci/ttpci/budget-av.c 	dvb_ca_en50221_release(&budget_av->ca);
budget_av         411 drivers/media/pci/ttpci/budget-av.c static int saa7113_init(struct budget_av *budget_av)
budget_av         413 drivers/media/pci/ttpci/budget-av.c 	struct budget *budget = &budget_av->budget;
budget_av         437 drivers/media/pci/ttpci/budget-av.c static int saa7113_setinput(struct budget_av *budget_av, int input)
budget_av         439 drivers/media/pci/ttpci/budget-av.c 	struct budget *budget = &budget_av->budget;
budget_av         441 drivers/media/pci/ttpci/budget-av.c 	if (1 != budget_av->has_saa7113)
budget_av         453 drivers/media/pci/ttpci/budget-av.c 	budget_av->cur_input = input;
budget_av        1151 drivers/media/pci/ttpci/budget-av.c static u8 read_pwm(struct budget_av *budget_av)
budget_av        1159 drivers/media/pci/ttpci/budget-av.c 	if ((i2c_transfer(&budget_av->budget.i2c_adap, msg, 2) != 2)
budget_av        1196 drivers/media/pci/ttpci/budget-av.c static void frontend_init(struct budget_av *budget_av)
budget_av        1198 drivers/media/pci/ttpci/budget-av.c 	struct saa7146_dev * saa = budget_av->budget.dev;
budget_av        1228 drivers/media/pci/ttpci/budget-av.c 		budget_av->reinitialise_demod = 1;
budget_av        1234 drivers/media/pci/ttpci/budget-av.c 					     &budget_av->budget.i2c_adap);
budget_av        1236 drivers/media/pci/ttpci/budget-av.c 				dvb_attach(tua6100_attach, fe, 0x60, &budget_av->budget.i2c_adap);
budget_av        1240 drivers/media/pci/ttpci/budget-av.c 					     &budget_av->budget.i2c_adap);
budget_av        1254 drivers/media/pci/ttpci/budget-av.c 				&budget_av->budget.i2c_adap);
budget_av        1257 drivers/media/pci/ttpci/budget-av.c 				   &budget_av->budget.i2c_adap,
budget_av        1264 drivers/media/pci/ttpci/budget-av.c 				    &budget_av->budget.i2c_adap);
budget_av        1272 drivers/media/pci/ttpci/budget-av.c 		budget_av->reinitialise_demod = 1;
budget_av        1273 drivers/media/pci/ttpci/budget-av.c 		if ((fe = dvb_attach(stb0899_attach, &knc1_dvbs2_config, &budget_av->budget.i2c_adap)))
budget_av        1274 drivers/media/pci/ttpci/budget-av.c 			dvb_attach(tda8261_attach, fe, &sd1878c_config, &budget_av->budget.i2c_adap);
budget_av        1279 drivers/media/pci/ttpci/budget-av.c 				    &budget_av->budget.i2c_adap);
budget_av        1289 drivers/media/pci/ttpci/budget-av.c 		budget_av->reinitialise_demod = 1;
budget_av        1290 drivers/media/pci/ttpci/budget-av.c 		budget_av->budget.dev->i2c_bitrate = SAA7146_I2C_BUS_BIT_RATE_240;
budget_av        1292 drivers/media/pci/ttpci/budget-av.c 				     &budget_av->budget.i2c_adap,
budget_av        1293 drivers/media/pci/ttpci/budget-av.c 				     read_pwm(budget_av));
budget_av        1296 drivers/media/pci/ttpci/budget-av.c 					     &budget_av->budget.i2c_adap,
budget_av        1297 drivers/media/pci/ttpci/budget-av.c 					     read_pwm(budget_av));
budget_av        1308 drivers/media/pci/ttpci/budget-av.c 		budget_av->reinitialise_demod = 1;
budget_av        1309 drivers/media/pci/ttpci/budget-av.c 		budget_av->budget.dev->i2c_bitrate = SAA7146_I2C_BUS_BIT_RATE_240;
budget_av        1312 drivers/media/pci/ttpci/budget-av.c 			&budget_av->budget.i2c_adap,
budget_av        1313 drivers/media/pci/ttpci/budget-av.c 			read_pwm(budget_av));
budget_av        1323 drivers/media/pci/ttpci/budget-av.c 		budget_av->reinitialise_demod = 1;
budget_av        1325 drivers/media/pci/ttpci/budget-av.c 				     &budget_av->budget.i2c_adap);
budget_av        1342 drivers/media/pci/ttpci/budget-av.c 	budget_av->budget.dvb_frontend = fe;
budget_av        1344 drivers/media/pci/ttpci/budget-av.c 	if (dvb_register_frontend(&budget_av->budget.dvb_adapter,
budget_av        1345 drivers/media/pci/ttpci/budget-av.c 				  budget_av->budget.dvb_frontend)) {
budget_av        1347 drivers/media/pci/ttpci/budget-av.c 		dvb_frontend_detach(budget_av->budget.dvb_frontend);
budget_av        1348 drivers/media/pci/ttpci/budget-av.c 		budget_av->budget.dvb_frontend = NULL;
budget_av        1355 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av = (struct budget_av *) dev->ext_priv;
budget_av        1357 drivers/media/pci/ttpci/budget-av.c 	dprintk(8, "dev: %p, budget_av: %p\n", dev, budget_av);
budget_av        1365 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av = (struct budget_av *) dev->ext_priv;
budget_av        1370 drivers/media/pci/ttpci/budget-av.c 	if (1 == budget_av->has_saa7113) {
budget_av        1375 drivers/media/pci/ttpci/budget-av.c 		saa7146_unregister_device(&budget_av->vd, dev);
budget_av        1380 drivers/media/pci/ttpci/budget-av.c 	if (budget_av->budget.ci_present)
budget_av        1381 drivers/media/pci/ttpci/budget-av.c 		ciintf_deinit(budget_av);
budget_av        1383 drivers/media/pci/ttpci/budget-av.c 	if (budget_av->budget.dvb_frontend != NULL) {
budget_av        1384 drivers/media/pci/ttpci/budget-av.c 		dvb_unregister_frontend(budget_av->budget.dvb_frontend);
budget_av        1385 drivers/media/pci/ttpci/budget-av.c 		dvb_frontend_detach(budget_av->budget.dvb_frontend);
budget_av        1387 drivers/media/pci/ttpci/budget-av.c 	err = ttpci_budget_deinit(&budget_av->budget);
budget_av        1389 drivers/media/pci/ttpci/budget-av.c 	kfree(budget_av);
budget_av        1414 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av = (struct budget_av *)dev->ext_priv;
budget_av        1416 drivers/media/pci/ttpci/budget-av.c 	*i = budget_av->cur_input;
budget_av        1425 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av = (struct budget_av *)dev->ext_priv;
budget_av        1428 drivers/media/pci/ttpci/budget-av.c 	return saa7113_setinput(budget_av, input);
budget_av        1435 drivers/media/pci/ttpci/budget-av.c 	struct budget_av *budget_av;
budget_av        1441 drivers/media/pci/ttpci/budget-av.c 	if (!(budget_av = kzalloc(sizeof(struct budget_av), GFP_KERNEL)))
budget_av        1444 drivers/media/pci/ttpci/budget-av.c 	budget_av->has_saa7113 = 0;
budget_av        1445 drivers/media/pci/ttpci/budget-av.c 	budget_av->budget.ci_present = 0;
budget_av        1447 drivers/media/pci/ttpci/budget-av.c 	dev->ext_priv = budget_av;
budget_av        1449 drivers/media/pci/ttpci/budget-av.c 	err = ttpci_budget_init(&budget_av->budget, dev, info, THIS_MODULE,
budget_av        1452 drivers/media/pci/ttpci/budget-av.c 		kfree(budget_av);
budget_av        1461 drivers/media/pci/ttpci/budget-av.c 	if (saa7113_init(budget_av) == 0) {
budget_av        1462 drivers/media/pci/ttpci/budget-av.c 		budget_av->has_saa7113 = 1;
budget_av        1473 drivers/media/pci/ttpci/budget-av.c 		if ((err = saa7146_register_device(&budget_av->vd, dev, "knc1", VFL_TYPE_GRABBER))) {
budget_av        1484 drivers/media/pci/ttpci/budget-av.c 		saa7113_setinput(budget_av, 0);
budget_av        1490 drivers/media/pci/ttpci/budget-av.c 	mac = budget_av->budget.dvb_adapter.proposed_mac;
budget_av        1491 drivers/media/pci/ttpci/budget-av.c 	if (i2c_readregs(&budget_av->budget.i2c_adap, 0xa0, 0x30, mac, 6)) {
budget_av        1493 drivers/media/pci/ttpci/budget-av.c 		       budget_av->budget.dvb_adapter.num);
budget_av        1497 drivers/media/pci/ttpci/budget-av.c 			budget_av->budget.dvb_adapter.num, mac);
budget_av        1500 drivers/media/pci/ttpci/budget-av.c 	budget_av->budget.dvb_adapter.priv = budget_av;
budget_av        1501 drivers/media/pci/ttpci/budget-av.c 	frontend_init(budget_av);
budget_av        1502 drivers/media/pci/ttpci/budget-av.c 	ciintf_init(budget_av);
budget_av        1504 drivers/media/pci/ttpci/budget-av.c 	ttpci_budget_init_hooks(&budget_av->budget);