chip               47 arch/alpha/kernel/irq.c 	struct irq_chip *chip;
chip               53 arch/alpha/kernel/irq.c 	chip = irq_data_get_irq_chip(data);
chip               55 arch/alpha/kernel/irq.c 	if (!chip->irq_set_affinity || irq_user_affinity[irq])
chip               64 arch/alpha/kernel/irq.c 	chip->irq_set_affinity(data, cpumask_of(cpu), false);
chip              144 arch/arm/common/locomo.c 	desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              224 arch/arm/common/sa1111.c 	desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              244 arch/arm/common/sa1111.c 	desc->irq_data.chip->irq_unmask(&desc->irq_data);
chip               66 arch/arm/common/scoop.c static void scoop_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip               68 arch/arm/common/scoop.c 	struct scoop_dev *sdev = gpiochip_get_data(chip);
chip               78 arch/arm/common/scoop.c static int scoop_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               80 arch/arm/common/scoop.c 	struct scoop_dev *sdev = gpiochip_get_data(chip);
chip               86 arch/arm/common/scoop.c static int scoop_gpio_direction_input(struct gpio_chip *chip,
chip               89 arch/arm/common/scoop.c 	struct scoop_dev *sdev = gpiochip_get_data(chip);
chip              104 arch/arm/common/scoop.c static int scoop_gpio_direction_output(struct gpio_chip *chip,
chip              107 arch/arm/common/scoop.c 	struct scoop_dev *sdev = gpiochip_get_data(chip);
chip              128 arch/arm/kernel/machine_kexec.c 		struct irq_chip *chip;
chip              130 arch/arm/kernel/machine_kexec.c 		chip = irq_desc_get_chip(desc);
chip              131 arch/arm/kernel/machine_kexec.c 		if (!chip)
chip              134 arch/arm/kernel/machine_kexec.c 		if (chip->irq_eoi && irqd_irq_inprogress(&desc->irq_data))
chip              135 arch/arm/kernel/machine_kexec.c 			chip->irq_eoi(&desc->irq_data);
chip              137 arch/arm/kernel/machine_kexec.c 		if (chip->irq_mask)
chip              138 arch/arm/kernel/machine_kexec.c 			chip->irq_mask(&desc->irq_data);
chip              140 arch/arm/kernel/machine_kexec.c 		if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data))
chip              141 arch/arm/kernel/machine_kexec.c 			chip->irq_disable(&desc->irq_data);
chip               40 arch/arm/mach-ep93xx/snappercl15.c #define NAND_CTRL_ADDR(chip) 	(chip->legacy.IO_ADDR_W + 0x40)
chip               42 arch/arm/mach-ep93xx/snappercl15.c static void snappercl15_nand_cmd_ctrl(struct nand_chip *chip, int cmd,
chip               62 arch/arm/mach-ep93xx/snappercl15.c 		__raw_writew(nand_state, NAND_CTRL_ADDR(chip));
chip               67 arch/arm/mach-ep93xx/snappercl15.c 			     chip->legacy.IO_ADDR_W);
chip               70 arch/arm/mach-ep93xx/snappercl15.c static int snappercl15_nand_dev_ready(struct nand_chip *chip)
chip               72 arch/arm/mach-ep93xx/snappercl15.c 	return !!(__raw_readw(NAND_CTRL_ADDR(chip)) & SNAPPERCL15_NAND_RDY);
chip               89 arch/arm/mach-ep93xx/snappercl15.c 	.chip = {
chip               74 arch/arm/mach-ep93xx/ts72xx.c static void ts72xx_nand_hwcontrol(struct nand_chip *chip,
chip               78 arch/arm/mach-ep93xx/ts72xx.c 		void __iomem *addr = chip->legacy.IO_ADDR_R;
chip               92 arch/arm/mach-ep93xx/ts72xx.c 		__raw_writeb(cmd, chip->legacy.IO_ADDR_W);
chip               95 arch/arm/mach-ep93xx/ts72xx.c static int ts72xx_nand_device_ready(struct nand_chip *chip)
chip               97 arch/arm/mach-ep93xx/ts72xx.c 	void __iomem *addr = chip->legacy.IO_ADDR_R;
chip              127 arch/arm/mach-ep93xx/ts72xx.c 	.chip = {
chip              166 arch/arm/mach-ep93xx/ts72xx.c 		ts72xx_nand_data.chip.partitions = parts;
chip              167 arch/arm/mach-ep93xx/ts72xx.c 		ts72xx_nand_data.chip.nr_partitions = n;
chip               89 arch/arm/mach-imx/3ds_debugboard.c 	desc->irq_data.chip->irq_mask(&desc->irq_data);
chip              101 arch/arm/mach-imx/3ds_debugboard.c 	desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              102 arch/arm/mach-imx/3ds_debugboard.c 	desc->irq_data.chip->irq_unmask(&desc->irq_data);
chip              135 arch/arm/mach-imx/avic.c 	ct->chip.irq_mask = irq_gc_mask_clr_bit;
chip              136 arch/arm/mach-imx/avic.c 	ct->chip.irq_unmask = irq_gc_mask_set_bit;
chip              137 arch/arm/mach-imx/avic.c 	ct->chip.irq_ack = irq_gc_mask_clr_bit;
chip              138 arch/arm/mach-imx/avic.c 	ct->chip.irq_set_wake = irq_gc_set_wake;
chip              139 arch/arm/mach-imx/avic.c 	ct->chip.irq_suspend = avic_irq_suspend;
chip              140 arch/arm/mach-imx/avic.c 	ct->chip.irq_resume = avic_irq_resume;
chip              196 arch/arm/mach-imx/mach-mx27ads.c static void vgpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              204 arch/arm/mach-imx/mach-mx27ads.c static int vgpio_dir_out(struct gpio_chip *chip, unsigned offset, int value)
chip               85 arch/arm/mach-imx/mach-mx35_3ds.c static int mc9s08dz60_gpiochip_match(struct gpio_chip *chip, void *data)
chip               87 arch/arm/mach-imx/mach-mx35_3ds.c 	return !strcmp(chip->label, data);
chip               93 arch/arm/mach-imx/mach-mx35_3ds.c 	struct gpio_chip *chip;
chip               96 arch/arm/mach-imx/mach-mx35_3ds.c 		chip = gpiochip_find(
chip               98 arch/arm/mach-imx/mach-mx35_3ds.c 		if (chip) {
chip              100 arch/arm/mach-imx/mach-mx35_3ds.c 				chip->base + GPIO_MC9S08DZ60_LCD_ENABLE;
chip              138 arch/arm/mach-imx/mach-qong.c static int qong_nand_device_ready(struct nand_chip *chip)
chip              143 arch/arm/mach-imx/mach-qong.c static void qong_nand_select_chip(struct nand_chip *chip, int cs)
chip              152 arch/arm/mach-imx/mach-qong.c 	.chip = {
chip              111 arch/arm/mach-imx/tzic.c 	ct->chip.irq_mask = irq_gc_mask_disable_reg;
chip              112 arch/arm/mach-imx/tzic.c 	ct->chip.irq_unmask = irq_gc_unmask_enable_reg;
chip              113 arch/arm/mach-imx/tzic.c 	ct->chip.irq_set_wake = irq_gc_set_wake;
chip              114 arch/arm/mach-imx/tzic.c 	ct->chip.irq_suspend = tzic_irq_suspend;
chip              115 arch/arm/mach-imx/tzic.c 	ct->chip.irq_resume = tzic_irq_resume;
chip              102 arch/arm/mach-ixp4xx/ixdp425-setup.c 	.chip = {
chip               82 arch/arm/mach-omap1/ams-delta-fiq.c void __init ams_delta_init_fiq(struct gpio_chip *chip,
chip               93 arch/arm/mach-omap1/ams-delta-fiq.c 	irq_chip = chip->irq.chip;
chip               96 arch/arm/mach-omap1/ams-delta-fiq.c 		       chip->label);
chip              101 arch/arm/mach-omap1/ams-delta-fiq.c 		gpiod = gpiochip_request_own_desc(chip, i, pin_name[i],
chip               38 arch/arm/mach-omap1/ams-delta-fiq.h extern void __init ams_delta_init_fiq(struct gpio_chip *chip,
chip              587 arch/arm/mach-omap1/board-ams-delta.c static int gpiochip_match_by_label(struct gpio_chip *chip, void *data)
chip              591 arch/arm/mach-omap1/board-ams-delta.c 	return !strcmp(label, chip->label);
chip              607 arch/arm/mach-omap1/board-ams-delta.c static void __init modem_assign_irq(struct gpio_chip *chip)
chip              611 arch/arm/mach-omap1/board-ams-delta.c 	gpiod = gpiochip_request_own_desc(chip, AMS_DELTA_GPIO_PIN_MODEM_IRQ,
chip              633 arch/arm/mach-omap1/board-ams-delta.c 	struct gpio_chip *chip;
chip              635 arch/arm/mach-omap1/board-ams-delta.c 	chip = gpiochip_find(OMAP_GPIO_LABEL, gpiochip_match_by_label);
chip              636 arch/arm/mach-omap1/board-ams-delta.c 	if (!chip) {
chip              645 arch/arm/mach-omap1/board-ams-delta.c 	ams_delta_init_fiq(chip, &ams_delta_serio_device);
chip              647 arch/arm/mach-omap1/board-ams-delta.c 	modem_assign_irq(chip);
chip              185 arch/arm/mach-omap1/board-fsample.c static int nand_dev_ready(struct nand_chip *chip)
chip              191 arch/arm/mach-omap1/board-fsample.c 	.chip	= {
chip              181 arch/arm/mach-omap1/board-h2.c static int h2_nand_dev_ready(struct nand_chip *chip)
chip              187 arch/arm/mach-omap1/board-h2.c 	.chip	= {
chip              185 arch/arm/mach-omap1/board-h3.c static int nand_dev_ready(struct nand_chip *chip)
chip              191 arch/arm/mach-omap1/board-h3.c 	.chip	= {
chip              117 arch/arm/mach-omap1/board-htcherald.c #define HTCPLD_IRQ(chip, offset)	(OMAP_IRQ_END + 8 * (chip) + (offset))
chip              118 arch/arm/mach-omap1/board-htcherald.c #define HTCPLD_BASE(chip, offset)	\
chip              119 arch/arm/mach-omap1/board-htcherald.c 	(HTCPLD_GPIO_START_OFFSET + 8 * (chip) + (offset))
chip              355 arch/arm/mach-omap1/board-htcherald.c 	.chip		   = htcpld_chips,
chip              143 arch/arm/mach-omap1/board-perseus2.c static int nand_dev_ready(struct nand_chip *chip)
chip              149 arch/arm/mach-omap1/board-perseus2.c 	.chip	= {
chip               91 arch/arm/mach-omap1/irq.c 	ct->chip.irq_mask(d);
chip              183 arch/arm/mach-omap1/irq.c 	ct->chip.irq_ack = omap_mask_ack_irq;
chip              184 arch/arm/mach-omap1/irq.c 	ct->chip.irq_mask = irq_gc_mask_set_bit;
chip              185 arch/arm/mach-omap1/irq.c 	ct->chip.irq_unmask = irq_gc_mask_clr_bit;
chip              186 arch/arm/mach-omap1/irq.c 	ct->chip.irq_set_wake = irq_gc_set_wake;
chip              274 arch/arm/mach-omap1/irq.c 		ct->chip.irq_unmask(d);
chip              105 arch/arm/mach-omap2/prm_common.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              150 arch/arm/mach-omap2/prm_common.c 	if (chip->irq_ack)
chip              151 arch/arm/mach-omap2/prm_common.c 		chip->irq_ack(&desc->irq_data);
chip              152 arch/arm/mach-omap2/prm_common.c 	if (chip->irq_eoi)
chip              153 arch/arm/mach-omap2/prm_common.c 		chip->irq_eoi(&desc->irq_data);
chip              154 arch/arm/mach-omap2/prm_common.c 	chip->irq_unmask(&desc->irq_data);
chip              326 arch/arm/mach-omap2/prm_common.c 		ct->chip.irq_ack = irq_gc_ack_set_bit;
chip              327 arch/arm/mach-omap2/prm_common.c 		ct->chip.irq_mask = irq_gc_mask_clr_bit;
chip              328 arch/arm/mach-omap2/prm_common.c 		ct->chip.irq_unmask = irq_gc_mask_set_bit;
chip              150 arch/arm/mach-orion5x/ts78xx-setup.c static int ts78xx_ts_nand_dev_ready(struct nand_chip *chip)
chip              155 arch/arm/mach-orion5x/ts78xx-setup.c static void ts78xx_ts_nand_write_buf(struct nand_chip *chip,
chip              158 arch/arm/mach-orion5x/ts78xx-setup.c 	void __iomem *io_base = chip->legacy.IO_ADDR_W;
chip              181 arch/arm/mach-orion5x/ts78xx-setup.c static void ts78xx_ts_nand_read_buf(struct nand_chip *chip,
chip              184 arch/arm/mach-orion5x/ts78xx-setup.c 	void __iomem *io_base = chip->legacy.IO_ADDR_R;
chip              229 arch/arm/mach-orion5x/ts78xx-setup.c 	.chip	= {
chip              499 arch/arm/mach-pxa/balloon3.c 		struct irq_chip *chip = irq_desc_get_chip(desc);
chip              503 arch/arm/mach-pxa/balloon3.c 		if (chip->irq_ack)
chip              504 arch/arm/mach-pxa/balloon3.c 			chip->irq_ack(d);
chip              596 arch/arm/mach-pxa/balloon3.c static void balloon3_nand_select_chip(struct nand_chip *this, int chip)
chip              598 arch/arm/mach-pxa/balloon3.c 	if (chip < 0 || chip > 3)
chip              608 arch/arm/mach-pxa/balloon3.c 	__raw_writew(BALLOON3_NAND_CONTROL_FLCE0 << chip,
chip              676 arch/arm/mach-pxa/balloon3.c 	.chip = {
chip               32 arch/arm/mach-pxa/cm-x2xx-pci.c 	desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              337 arch/arm/mach-pxa/em-x270.c 	.chip = {
chip              344 arch/arm/mach-pxa/hx4700.c 	.chip      = egpio_chips,
chip              129 arch/arm/mach-pxa/lpd270.c 		desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              227 arch/arm/mach-pxa/magician.c 	.chip		= egpio_chips,
chip              270 arch/arm/mach-pxa/palmtx.c 	.chip	= {
chip              298 arch/arm/mach-pxa/pcm990-baseboard.c 		desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              287 arch/arm/mach-pxa/viper.c 		desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              117 arch/arm/mach-pxa/zeus.c 		desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              539 arch/arm/mach-rpc/ecard.c 			desc->irq_data.chip->irq_mask(&desc->irq_data);
chip              561 arch/arm/mach-rpc/ecard.c 	desc->irq_data.chip->irq_mask(&desc->irq_data);
chip              578 arch/arm/mach-rpc/ecard.c 	desc->irq_data.chip->irq_unmask(&desc->irq_data);
chip               68 arch/arm/mach-s3c24xx/bast-irq.c 	desc->irq_data.chip->irq_ack(&desc->irq_data);
chip               99 arch/arm/mach-s3c24xx/bast-irq.c 		desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              138 arch/arm/mach-s3c24xx/mach-h1940.c static void h1940_gpiolib_latch_set(struct gpio_chip *chip,
chip              147 arch/arm/mach-s3c24xx/mach-h1940.c static int h1940_gpiolib_latch_output(struct gpio_chip *chip,
chip              150 arch/arm/mach-s3c24xx/mach-h1940.c 	h1940_gpiolib_latch_set(chip, offset, value);
chip              154 arch/arm/mach-s3c24xx/mach-h1940.c static int h1940_gpiolib_latch_get(struct gpio_chip *chip,
chip              153 arch/arm/mach-sa1100/h3xxx.c 	.chip		= egpio_chips,
chip              150 arch/arm/mach-sa1100/neponset.c 		desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              169 arch/arm/mach-sa1100/neponset.c 			desc->irq_data.chip->irq_mask(&desc->irq_data);
chip              177 arch/arm/mach-sa1100/neponset.c 			desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              185 arch/arm/mach-sa1100/neponset.c 			desc->irq_data.chip->irq_unmask(&desc->irq_data);
chip               90 arch/arm/mach-sa1100/simpad.c static void cs3_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              100 arch/arm/mach-sa1100/simpad.c static int cs3_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              107 arch/arm/mach-sa1100/simpad.c static int cs3_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              114 arch/arm/mach-sa1100/simpad.c static int cs3_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip              119 arch/arm/mach-sa1100/simpad.c 	cs3_gpio_set(chip, offset, value);
chip              272 arch/arm/mach-u300/core.c 	struct db_chip *chip;
chip              280 arch/arm/mach-u300/core.c 	chip = db_chips;
chip              283 arch/arm/mach-u300/core.c 	for ( ; chip->chipid; chip++) {
chip              284 arch/arm/mach-u300/core.c 		if (chip->chipid == (val & 0xFF00U)) {
chip              285 arch/arm/mach-u300/core.c 			chipname = chip->name;
chip               41 arch/arm/plat-orion/gpio.c 	struct gpio_chip	chip;
chip              136 arch/arm/plat-orion/gpio.c 	if (pin >= ochip->chip.ngpio)
chip              155 arch/arm/plat-orion/gpio.c static int orion_gpio_request(struct gpio_chip *chip, unsigned pin)
chip              157 arch/arm/plat-orion/gpio.c 	struct orion_gpio_chip *ochip = gpiochip_get_data(chip);
chip              166 arch/arm/plat-orion/gpio.c static int orion_gpio_direction_input(struct gpio_chip *chip, unsigned pin)
chip              168 arch/arm/plat-orion/gpio.c 	struct orion_gpio_chip *ochip = gpiochip_get_data(chip);
chip              181 arch/arm/plat-orion/gpio.c static int orion_gpio_get(struct gpio_chip *chip, unsigned pin)
chip              183 arch/arm/plat-orion/gpio.c 	struct orion_gpio_chip *ochip = gpiochip_get_data(chip);
chip              196 arch/arm/plat-orion/gpio.c orion_gpio_direction_output(struct gpio_chip *chip, unsigned pin, int value)
chip              198 arch/arm/plat-orion/gpio.c 	struct orion_gpio_chip *ochip = gpiochip_get_data(chip);
chip              213 arch/arm/plat-orion/gpio.c static void orion_gpio_set(struct gpio_chip *chip, unsigned pin, int value)
chip              215 arch/arm/plat-orion/gpio.c 	struct orion_gpio_chip *ochip = gpiochip_get_data(chip);
chip              223 arch/arm/plat-orion/gpio.c static int orion_gpio_to_irq(struct gpio_chip *chip, unsigned pin)
chip              225 arch/arm/plat-orion/gpio.c 	struct orion_gpio_chip *ochip = gpiochip_get_data(chip);
chip              240 arch/arm/plat-orion/gpio.c 		struct gpio_chip *chip = &ochip->chip;
chip              242 arch/arm/plat-orion/gpio.c 		if (pin >= chip->base && pin < chip->base + chip->ngpio)
chip              256 arch/arm/plat-orion/gpio.c 	pin -= ochip->chip.base;
chip              270 arch/arm/plat-orion/gpio.c 	pin -= ochip->chip.base;
chip              416 arch/arm/plat-orion/gpio.c 	for (i = 0; i < ochip->chip.ngpio; i++) {
chip              440 arch/arm/plat-orion/gpio.c static void orion_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              443 arch/arm/plat-orion/gpio.c 	struct orion_gpio_chip *ochip = gpiochip_get_data(chip);
chip              456 arch/arm/plat-orion/gpio.c 	for (i = 0; i < chip->ngpio; i++) {
chip              461 arch/arm/plat-orion/gpio.c 		label = gpiochip_is_requested(chip, i);
chip              468 arch/arm/plat-orion/gpio.c 		seq_printf(s, " gpio-%-3d (%-20.20s)", chip->base + i, label);
chip              542 arch/arm/plat-orion/gpio.c 	ochip->chip.label = kstrdup(gc_label, GFP_KERNEL);
chip              543 arch/arm/plat-orion/gpio.c 	ochip->chip.request = orion_gpio_request;
chip              544 arch/arm/plat-orion/gpio.c 	ochip->chip.direction_input = orion_gpio_direction_input;
chip              545 arch/arm/plat-orion/gpio.c 	ochip->chip.get = orion_gpio_get;
chip              546 arch/arm/plat-orion/gpio.c 	ochip->chip.direction_output = orion_gpio_direction_output;
chip              547 arch/arm/plat-orion/gpio.c 	ochip->chip.set = orion_gpio_set;
chip              548 arch/arm/plat-orion/gpio.c 	ochip->chip.to_irq = orion_gpio_to_irq;
chip              549 arch/arm/plat-orion/gpio.c 	ochip->chip.base = gpio_base;
chip              550 arch/arm/plat-orion/gpio.c 	ochip->chip.ngpio = ngpio;
chip              551 arch/arm/plat-orion/gpio.c 	ochip->chip.can_sleep = 0;
chip              553 arch/arm/plat-orion/gpio.c 	ochip->chip.of_node = np;
chip              555 arch/arm/plat-orion/gpio.c 	ochip->chip.dbg_show = orion_gpio_dbg_show;
chip              564 arch/arm/plat-orion/gpio.c 	gpiochip_add_data(&ochip->chip, ochip);
chip              592 arch/arm/plat-orion/gpio.c 	ct->chip.irq_mask = orion_gpio_mask_irq;
chip              593 arch/arm/plat-orion/gpio.c 	ct->chip.irq_unmask = orion_gpio_unmask_irq;
chip              594 arch/arm/plat-orion/gpio.c 	ct->chip.irq_set_type = gpio_irq_set_type;
chip              595 arch/arm/plat-orion/gpio.c 	ct->chip.name = ochip->chip.label;
chip              601 arch/arm/plat-orion/gpio.c 	ct->chip.irq_ack = irq_gc_ack_clr_bit;
chip              602 arch/arm/plat-orion/gpio.c 	ct->chip.irq_mask = orion_gpio_mask_irq;
chip              603 arch/arm/plat-orion/gpio.c 	ct->chip.irq_unmask = orion_gpio_unmask_irq;
chip              604 arch/arm/plat-orion/gpio.c 	ct->chip.irq_set_type = gpio_irq_set_type;
chip              606 arch/arm/plat-orion/gpio.c 	ct->chip.name = ochip->chip.label;
chip              613 arch/arm/plat-orion/gpio.c 					      ochip->chip.ngpio,
chip              620 arch/arm/plat-orion/gpio.c 		      ochip->chip.label);
chip               35 arch/arm/plat-orion/irq.c 	ct->chip.irq_mask = irq_gc_mask_clr_bit;
chip               36 arch/arm/plat-orion/irq.c 	ct->chip.irq_unmask = irq_gc_mask_set_bit;
chip               40 arch/arm/plat-samsung/gpio-samsung.c int samsung_gpio_setpull_updown(struct samsung_gpio_chip *chip,
chip               43 arch/arm/plat-samsung/gpio-samsung.c 	void __iomem *reg = chip->base + 0x08;
chip               55 arch/arm/plat-samsung/gpio-samsung.c samsung_gpio_pull_t samsung_gpio_getpull_updown(struct samsung_gpio_chip *chip,
chip               58 arch/arm/plat-samsung/gpio-samsung.c 	void __iomem *reg = chip->base + 0x08;
chip               68 arch/arm/plat-samsung/gpio-samsung.c int s3c2443_gpio_setpull(struct samsung_gpio_chip *chip,
chip               82 arch/arm/plat-samsung/gpio-samsung.c 	return samsung_gpio_setpull_updown(chip, off, pull);
chip               85 arch/arm/plat-samsung/gpio-samsung.c samsung_gpio_pull_t s3c2443_gpio_getpull(struct samsung_gpio_chip *chip,
chip               90 arch/arm/plat-samsung/gpio-samsung.c 	pull = samsung_gpio_getpull_updown(chip, off);
chip              108 arch/arm/plat-samsung/gpio-samsung.c static int s3c24xx_gpio_setpull_1(struct samsung_gpio_chip *chip,
chip              112 arch/arm/plat-samsung/gpio-samsung.c 	void __iomem *reg = chip->base + 0x08;
chip              126 arch/arm/plat-samsung/gpio-samsung.c static samsung_gpio_pull_t s3c24xx_gpio_getpull_1(struct samsung_gpio_chip *chip,
chip              130 arch/arm/plat-samsung/gpio-samsung.c 	void __iomem *reg = chip->base + 0x08;
chip              137 arch/arm/plat-samsung/gpio-samsung.c samsung_gpio_pull_t s3c24xx_gpio_getpull_1up(struct samsung_gpio_chip *chip,
chip              140 arch/arm/plat-samsung/gpio-samsung.c 	return s3c24xx_gpio_getpull_1(chip, off, S3C_GPIO_PULL_UP);
chip              143 arch/arm/plat-samsung/gpio-samsung.c int s3c24xx_gpio_setpull_1up(struct samsung_gpio_chip *chip,
chip              146 arch/arm/plat-samsung/gpio-samsung.c 	return s3c24xx_gpio_setpull_1(chip, off, pull, S3C_GPIO_PULL_UP);
chip              149 arch/arm/plat-samsung/gpio-samsung.c samsung_gpio_pull_t s3c24xx_gpio_getpull_1down(struct samsung_gpio_chip *chip,
chip              152 arch/arm/plat-samsung/gpio-samsung.c 	return s3c24xx_gpio_getpull_1(chip, off, S3C_GPIO_PULL_DOWN);
chip              155 arch/arm/plat-samsung/gpio-samsung.c int s3c24xx_gpio_setpull_1down(struct samsung_gpio_chip *chip,
chip              158 arch/arm/plat-samsung/gpio-samsung.c 	return s3c24xx_gpio_setpull_1(chip, off, pull, S3C_GPIO_PULL_DOWN);
chip              175 arch/arm/plat-samsung/gpio-samsung.c static int samsung_gpio_setcfg_2bit(struct samsung_gpio_chip *chip,
chip              178 arch/arm/plat-samsung/gpio-samsung.c 	void __iomem *reg = chip->base;
chip              208 arch/arm/plat-samsung/gpio-samsung.c static unsigned int samsung_gpio_getcfg_2bit(struct samsung_gpio_chip *chip,
chip              213 arch/arm/plat-samsung/gpio-samsung.c 	con = __raw_readl(chip->base);
chip              238 arch/arm/plat-samsung/gpio-samsung.c static int samsung_gpio_setcfg_4bit(struct samsung_gpio_chip *chip,
chip              241 arch/arm/plat-samsung/gpio-samsung.c 	void __iomem *reg = chip->base;
chip              245 arch/arm/plat-samsung/gpio-samsung.c 	if (off < 8 && chip->chip.ngpio > 8)
chip              273 arch/arm/plat-samsung/gpio-samsung.c static unsigned samsung_gpio_getcfg_4bit(struct samsung_gpio_chip *chip,
chip              276 arch/arm/plat-samsung/gpio-samsung.c 	void __iomem *reg = chip->base;
chip              280 arch/arm/plat-samsung/gpio-samsung.c 	if (off < 8 && chip->chip.ngpio > 8)
chip              303 arch/arm/plat-samsung/gpio-samsung.c static int s3c24xx_gpio_setcfg_abank(struct samsung_gpio_chip *chip,
chip              306 arch/arm/plat-samsung/gpio-samsung.c 	void __iomem *reg = chip->base;
chip              341 arch/arm/plat-samsung/gpio-samsung.c static unsigned s3c24xx_gpio_getcfg_abank(struct samsung_gpio_chip *chip,
chip              346 arch/arm/plat-samsung/gpio-samsung.c 	con = __raw_readl(chip->base);
chip              428 arch/arm/plat-samsung/gpio-samsung.c static int samsung_gpiolib_2bit_input(struct gpio_chip *chip, unsigned offset)
chip              430 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
chip              446 arch/arm/plat-samsung/gpio-samsung.c static int samsung_gpiolib_2bit_output(struct gpio_chip *chip,
chip              449 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
chip              490 arch/arm/plat-samsung/gpio-samsung.c static int samsung_gpiolib_4bit_input(struct gpio_chip *chip,
chip              493 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
chip              509 arch/arm/plat-samsung/gpio-samsung.c static int samsung_gpiolib_4bit_output(struct gpio_chip *chip,
chip              512 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
chip              559 arch/arm/plat-samsung/gpio-samsung.c static int samsung_gpiolib_4bit2_input(struct gpio_chip *chip,
chip              562 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
chip              581 arch/arm/plat-samsung/gpio-samsung.c static int samsung_gpiolib_4bit2_output(struct gpio_chip *chip,
chip              584 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
chip              619 arch/arm/plat-samsung/gpio-samsung.c static int s3c24xx_gpiolib_banka_input(struct gpio_chip *chip, unsigned offset)
chip              624 arch/arm/plat-samsung/gpio-samsung.c static int s3c24xx_gpiolib_banka_output(struct gpio_chip *chip,
chip              627 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
chip              654 arch/arm/plat-samsung/gpio-samsung.c static void samsung_gpiolib_set(struct gpio_chip *chip,
chip              657 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
chip              673 arch/arm/plat-samsung/gpio-samsung.c static int samsung_gpiolib_get(struct gpio_chip *chip, unsigned offset)
chip              675 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
chip              700 arch/arm/plat-samsung/gpio-samsung.c static __init void s3c_gpiolib_track(struct samsung_gpio_chip *chip)
chip              705 arch/arm/plat-samsung/gpio-samsung.c 	gpn = chip->chip.base;
chip              706 arch/arm/plat-samsung/gpio-samsung.c 	for (i = 0; i < chip->chip.ngpio; i++, gpn++) {
chip              708 arch/arm/plat-samsung/gpio-samsung.c 		s3c_gpios[gpn] = chip;
chip              723 arch/arm/plat-samsung/gpio-samsung.c static void __init samsung_gpiolib_add(struct samsung_gpio_chip *chip)
chip              725 arch/arm/plat-samsung/gpio-samsung.c 	struct gpio_chip *gc = &chip->chip;
chip              728 arch/arm/plat-samsung/gpio-samsung.c 	BUG_ON(!chip->base);
chip              732 arch/arm/plat-samsung/gpio-samsung.c 	spin_lock_init(&chip->lock);
chip              744 arch/arm/plat-samsung/gpio-samsung.c 	if (chip->pm != NULL) {
chip              745 arch/arm/plat-samsung/gpio-samsung.c 		if (!chip->pm->save || !chip->pm->resume)
chip              753 arch/arm/plat-samsung/gpio-samsung.c 	ret = gpiochip_add_data(gc, chip);
chip              755 arch/arm/plat-samsung/gpio-samsung.c 		s3c_gpiolib_track(chip);
chip              758 arch/arm/plat-samsung/gpio-samsung.c static void __init s3c24xx_gpiolib_add_chips(struct samsung_gpio_chip *chip,
chip              762 arch/arm/plat-samsung/gpio-samsung.c 	struct gpio_chip *gc = &chip->chip;
chip              764 arch/arm/plat-samsung/gpio-samsung.c 	for (i = 0 ; i < nr_chips; i++, chip++) {
chip              766 arch/arm/plat-samsung/gpio-samsung.c 		if (chip->chip.base >= S3C_GPIO_END)
chip              769 arch/arm/plat-samsung/gpio-samsung.c 		if (!chip->config)
chip              770 arch/arm/plat-samsung/gpio-samsung.c 			chip->config = &s3c24xx_gpiocfg_default;
chip              771 arch/arm/plat-samsung/gpio-samsung.c 		if (!chip->pm)
chip              772 arch/arm/plat-samsung/gpio-samsung.c 			chip->pm = __gpio_pm(&samsung_gpio_pm_2bit);
chip              773 arch/arm/plat-samsung/gpio-samsung.c 		if ((base != NULL) && (chip->base == NULL))
chip              774 arch/arm/plat-samsung/gpio-samsung.c 			chip->base = base + ((i) * 0x10);
chip              781 arch/arm/plat-samsung/gpio-samsung.c 		samsung_gpiolib_add(chip);
chip              785 arch/arm/plat-samsung/gpio-samsung.c static void __init samsung_gpiolib_add_2bit_chips(struct samsung_gpio_chip *chip,
chip              791 arch/arm/plat-samsung/gpio-samsung.c 	for (i = 0 ; i < nr_chips; i++, chip++) {
chip              792 arch/arm/plat-samsung/gpio-samsung.c 		chip->chip.direction_input = samsung_gpiolib_2bit_input;
chip              793 arch/arm/plat-samsung/gpio-samsung.c 		chip->chip.direction_output = samsung_gpiolib_2bit_output;
chip              795 arch/arm/plat-samsung/gpio-samsung.c 		if (!chip->config)
chip              796 arch/arm/plat-samsung/gpio-samsung.c 			chip->config = &samsung_gpio_cfgs[7];
chip              797 arch/arm/plat-samsung/gpio-samsung.c 		if (!chip->pm)
chip              798 arch/arm/plat-samsung/gpio-samsung.c 			chip->pm = __gpio_pm(&samsung_gpio_pm_2bit);
chip              799 arch/arm/plat-samsung/gpio-samsung.c 		if ((base != NULL) && (chip->base == NULL))
chip              800 arch/arm/plat-samsung/gpio-samsung.c 			chip->base = base + ((i) * offset);
chip              802 arch/arm/plat-samsung/gpio-samsung.c 		samsung_gpiolib_add(chip);
chip              822 arch/arm/plat-samsung/gpio-samsung.c static void __init samsung_gpiolib_add_4bit_chips(struct samsung_gpio_chip *chip,
chip              827 arch/arm/plat-samsung/gpio-samsung.c 	for (i = 0 ; i < nr_chips; i++, chip++) {
chip              828 arch/arm/plat-samsung/gpio-samsung.c 		chip->chip.direction_input = samsung_gpiolib_4bit_input;
chip              829 arch/arm/plat-samsung/gpio-samsung.c 		chip->chip.direction_output = samsung_gpiolib_4bit_output;
chip              831 arch/arm/plat-samsung/gpio-samsung.c 		if (!chip->config)
chip              832 arch/arm/plat-samsung/gpio-samsung.c 			chip->config = &samsung_gpio_cfgs[2];
chip              833 arch/arm/plat-samsung/gpio-samsung.c 		if (!chip->pm)
chip              834 arch/arm/plat-samsung/gpio-samsung.c 			chip->pm = __gpio_pm(&samsung_gpio_pm_4bit);
chip              835 arch/arm/plat-samsung/gpio-samsung.c 		if ((base != NULL) && (chip->base == NULL))
chip              836 arch/arm/plat-samsung/gpio-samsung.c 			chip->base = base + ((i) * 0x20);
chip              838 arch/arm/plat-samsung/gpio-samsung.c 		chip->bitmap_gpio_int = 0;
chip              840 arch/arm/plat-samsung/gpio-samsung.c 		samsung_gpiolib_add(chip);
chip              844 arch/arm/plat-samsung/gpio-samsung.c static void __init samsung_gpiolib_add_4bit2_chips(struct samsung_gpio_chip *chip,
chip              847 arch/arm/plat-samsung/gpio-samsung.c 	for (; nr_chips > 0; nr_chips--, chip++) {
chip              848 arch/arm/plat-samsung/gpio-samsung.c 		chip->chip.direction_input = samsung_gpiolib_4bit2_input;
chip              849 arch/arm/plat-samsung/gpio-samsung.c 		chip->chip.direction_output = samsung_gpiolib_4bit2_output;
chip              851 arch/arm/plat-samsung/gpio-samsung.c 		if (!chip->config)
chip              852 arch/arm/plat-samsung/gpio-samsung.c 			chip->config = &samsung_gpio_cfgs[2];
chip              853 arch/arm/plat-samsung/gpio-samsung.c 		if (!chip->pm)
chip              854 arch/arm/plat-samsung/gpio-samsung.c 			chip->pm = __gpio_pm(&samsung_gpio_pm_4bit);
chip              856 arch/arm/plat-samsung/gpio-samsung.c 		samsung_gpiolib_add(chip);
chip              860 arch/arm/plat-samsung/gpio-samsung.c int samsung_gpiolib_to_irq(struct gpio_chip *chip, unsigned int offset)
chip              862 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *samsung_chip = gpiochip_get_data(chip);
chip              868 arch/arm/plat-samsung/gpio-samsung.c static int s3c24xx_gpiolib_fbank_to_irq(struct gpio_chip *chip, unsigned offset)
chip              885 arch/arm/plat-samsung/gpio-samsung.c static int s3c64xx_gpiolib_mbank_to_irq(struct gpio_chip *chip, unsigned pin)
chip              890 arch/arm/plat-samsung/gpio-samsung.c static int s3c64xx_gpiolib_lbank_to_irq(struct gpio_chip *chip, unsigned pin)
chip              900 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip              909 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip              916 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip              923 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip              930 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip              937 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip              946 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip              954 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip              964 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip              972 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip              980 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip              988 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1027 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1033 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1039 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1045 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1052 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1059 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1067 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1081 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1089 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1097 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1112 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1119 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1126 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1133 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1140 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1147 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1156 arch/arm/plat-samsung/gpio-samsung.c 		.chip	= {
chip             1202 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *chip = samsung_gpiolib_getchip(pin);
chip             1207 arch/arm/plat-samsung/gpio-samsung.c 	if (!chip)
chip             1210 arch/arm/plat-samsung/gpio-samsung.c 	offset = pin - chip->chip.base;
chip             1212 arch/arm/plat-samsung/gpio-samsung.c 	samsung_gpio_lock(chip, flags);
chip             1213 arch/arm/plat-samsung/gpio-samsung.c 	ret = samsung_gpio_do_setcfg(chip, offset, config);
chip             1214 arch/arm/plat-samsung/gpio-samsung.c 	samsung_gpio_unlock(chip, flags);
chip             1253 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *chip = samsung_gpiolib_getchip(pin);
chip             1258 arch/arm/plat-samsung/gpio-samsung.c 	if (chip) {
chip             1259 arch/arm/plat-samsung/gpio-samsung.c 		offset = pin - chip->chip.base;
chip             1261 arch/arm/plat-samsung/gpio-samsung.c 		samsung_gpio_lock(chip, flags);
chip             1262 arch/arm/plat-samsung/gpio-samsung.c 		ret = samsung_gpio_do_getcfg(chip, offset);
chip             1263 arch/arm/plat-samsung/gpio-samsung.c 		samsung_gpio_unlock(chip, flags);
chip             1272 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *chip = samsung_gpiolib_getchip(pin);
chip             1276 arch/arm/plat-samsung/gpio-samsung.c 	if (!chip)
chip             1279 arch/arm/plat-samsung/gpio-samsung.c 	offset = pin - chip->chip.base;
chip             1281 arch/arm/plat-samsung/gpio-samsung.c 	samsung_gpio_lock(chip, flags);
chip             1282 arch/arm/plat-samsung/gpio-samsung.c 	ret = samsung_gpio_do_setpull(chip, offset, pull);
chip             1283 arch/arm/plat-samsung/gpio-samsung.c 	samsung_gpio_unlock(chip, flags);
chip             1291 arch/arm/plat-samsung/gpio-samsung.c 	struct samsung_gpio_chip *chip = samsung_gpiolib_getchip(pin);
chip             1296 arch/arm/plat-samsung/gpio-samsung.c 	if (chip) {
chip             1297 arch/arm/plat-samsung/gpio-samsung.c 		offset = pin - chip->chip.base;
chip             1299 arch/arm/plat-samsung/gpio-samsung.c 		samsung_gpio_lock(chip, flags);
chip             1300 arch/arm/plat-samsung/gpio-samsung.c 		pup = samsung_gpio_do_getpull(chip, offset);
chip             1301 arch/arm/plat-samsung/gpio-samsung.c 		samsung_gpio_unlock(chip, flags);
chip               23 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h static inline int samsung_gpio_do_setcfg(struct samsung_gpio_chip *chip,
chip               26 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h 	return (chip->config->set_config)(chip, off, config);
chip               29 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h static inline unsigned samsung_gpio_do_getcfg(struct samsung_gpio_chip *chip,
chip               32 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h 	return (chip->config->get_config)(chip, off);
chip               35 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h static inline int samsung_gpio_do_setpull(struct samsung_gpio_chip *chip,
chip               38 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h 	return (chip->config->set_pull)(chip, off, pull);
chip               41 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h static inline samsung_gpio_pull_t samsung_gpio_do_getpull(struct samsung_gpio_chip *chip,
chip               44 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h 	return chip->config->get_pull(chip, off);
chip               64 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h extern int s3c24xx_gpio_setpull_1up(struct samsung_gpio_chip *chip,
chip               76 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h extern int s3c24xx_gpio_setpull_1down(struct samsung_gpio_chip *chip,
chip               94 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h extern int samsung_gpio_setpull_updown(struct samsung_gpio_chip *chip,
chip              107 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h extern samsung_gpio_pull_t samsung_gpio_getpull_updown(struct samsung_gpio_chip *chip,
chip              118 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h extern samsung_gpio_pull_t s3c24xx_gpio_getpull_1up(struct samsung_gpio_chip *chip,
chip              129 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h extern samsung_gpio_pull_t s3c24xx_gpio_getpull_1down(struct samsung_gpio_chip *chip,
chip              145 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h extern int s3c2443_gpio_setpull(struct samsung_gpio_chip *chip,
chip              156 arch/arm/plat-samsung/include/plat/gpio-cfg-helpers.h extern samsung_gpio_pull_t s3c2443_gpio_getpull(struct samsung_gpio_chip *chip,
chip               52 arch/arm/plat-samsung/include/plat/gpio-cfg.h 	samsung_gpio_pull_t	(*get_pull)(struct samsung_gpio_chip *chip, unsigned offs);
chip               53 arch/arm/plat-samsung/include/plat/gpio-cfg.h 	int		(*set_pull)(struct samsung_gpio_chip *chip, unsigned offs,
chip               56 arch/arm/plat-samsung/include/plat/gpio-cfg.h 	unsigned (*get_config)(struct samsung_gpio_chip *chip, unsigned offs);
chip               57 arch/arm/plat-samsung/include/plat/gpio-cfg.h 	int	 (*set_config)(struct samsung_gpio_chip *chip, unsigned offs,
chip               39 arch/arm/plat-samsung/include/plat/gpio-core.h 	void (*save)(struct samsung_gpio_chip *chip);
chip               40 arch/arm/plat-samsung/include/plat/gpio-core.h 	void (*resume)(struct samsung_gpio_chip *chip);
chip               68 arch/arm/plat-samsung/include/plat/gpio-core.h 	struct gpio_chip	chip;
chip               83 arch/arm/plat-samsung/include/plat/gpio-core.h 	return container_of(gpc, struct samsung_gpio_chip, chip);
chip               94 arch/arm/plat-samsung/include/plat/gpio-core.h extern int samsung_gpiolib_to_irq(struct gpio_chip *chip, unsigned int offset);
chip              102 arch/arm/plat-samsung/include/plat/gpio-core.h static inline struct samsung_gpio_chip *samsung_gpiolib_getchip(unsigned int chip)
chip              104 arch/arm/plat-samsung/include/plat/gpio-core.h 	return (chip < S3C_GPIO_END) ? s3c_gpios[chip] : NULL;
chip              113 arch/arm/plat-samsung/include/plat/gpio-core.h 	struct samsung_gpio_chip *chip;
chip              118 arch/arm/plat-samsung/include/plat/gpio-core.h 	chip = &s3c24xx_gpios[pin/32];
chip              119 arch/arm/plat-samsung/include/plat/gpio-core.h 	return ((pin - chip->chip.base) < chip->chip.ngpio) ? chip : NULL;
chip              122 arch/arm/plat-samsung/include/plat/gpio-core.h static inline void s3c_gpiolib_track(struct samsung_gpio_chip *chip) { }
chip               27 arch/arm/plat-samsung/pm-gpio.c static void samsung_gpio_pm_1bit_save(struct samsung_gpio_chip *chip)
chip               29 arch/arm/plat-samsung/pm-gpio.c 	chip->pm_save[0] = __raw_readl(chip->base + OFFS_CON);
chip               30 arch/arm/plat-samsung/pm-gpio.c 	chip->pm_save[1] = __raw_readl(chip->base + OFFS_DAT);
chip               33 arch/arm/plat-samsung/pm-gpio.c static void samsung_gpio_pm_1bit_resume(struct samsung_gpio_chip *chip)
chip               35 arch/arm/plat-samsung/pm-gpio.c 	void __iomem *base = chip->base;
chip               38 arch/arm/plat-samsung/pm-gpio.c 	u32 gps_gpcon = chip->pm_save[0];
chip               39 arch/arm/plat-samsung/pm-gpio.c 	u32 gps_gpdat = chip->pm_save[1];
chip               56 arch/arm/plat-samsung/pm-gpio.c 		  chip->chip.label, old_gpcon, gps_gpcon, old_gpdat, gps_gpdat);
chip               64 arch/arm/plat-samsung/pm-gpio.c static void samsung_gpio_pm_2bit_save(struct samsung_gpio_chip *chip)
chip               66 arch/arm/plat-samsung/pm-gpio.c 	chip->pm_save[0] = __raw_readl(chip->base + OFFS_CON);
chip               67 arch/arm/plat-samsung/pm-gpio.c 	chip->pm_save[1] = __raw_readl(chip->base + OFFS_DAT);
chip               68 arch/arm/plat-samsung/pm-gpio.c 	chip->pm_save[2] = __raw_readl(chip->base + OFFS_UP);
chip              120 arch/arm/plat-samsung/pm-gpio.c static void samsung_gpio_pm_2bit_resume(struct samsung_gpio_chip *chip)
chip              122 arch/arm/plat-samsung/pm-gpio.c 	void __iomem *base = chip->base;
chip              125 arch/arm/plat-samsung/pm-gpio.c 	u32 gps_gpcon = chip->pm_save[0];
chip              126 arch/arm/plat-samsung/pm-gpio.c 	u32 gps_gpdat = chip->pm_save[1];
chip              132 arch/arm/plat-samsung/pm-gpio.c 	__raw_writel(chip->pm_save[2], base + OFFS_UP);
chip              183 arch/arm/plat-samsung/pm-gpio.c 		  chip->chip.label, old_gpcon, gps_gpcon, old_gpdat, gps_gpdat);
chip              192 arch/arm/plat-samsung/pm-gpio.c static void samsung_gpio_pm_4bit_save(struct samsung_gpio_chip *chip)
chip              194 arch/arm/plat-samsung/pm-gpio.c 	chip->pm_save[1] = __raw_readl(chip->base + OFFS_CON);
chip              195 arch/arm/plat-samsung/pm-gpio.c 	chip->pm_save[2] = __raw_readl(chip->base + OFFS_DAT);
chip              196 arch/arm/plat-samsung/pm-gpio.c 	chip->pm_save[3] = __raw_readl(chip->base + OFFS_UP);
chip              198 arch/arm/plat-samsung/pm-gpio.c 	if (chip->chip.ngpio > 8)
chip              199 arch/arm/plat-samsung/pm-gpio.c 		chip->pm_save[0] = __raw_readl(chip->base - 4);
chip              241 arch/arm/plat-samsung/pm-gpio.c static void samsung_gpio_pm_4bit_con(struct samsung_gpio_chip *chip, int index)
chip              243 arch/arm/plat-samsung/pm-gpio.c 	void __iomem *con = chip->base + (index * 4);
chip              245 arch/arm/plat-samsung/pm-gpio.c 	u32 gps_gpcon = chip->pm_save[index + 1];
chip              256 arch/arm/plat-samsung/pm-gpio.c static void samsung_gpio_pm_4bit_resume(struct samsung_gpio_chip *chip)
chip              258 arch/arm/plat-samsung/pm-gpio.c 	void __iomem *base = chip->base;
chip              261 arch/arm/plat-samsung/pm-gpio.c 	u32 gps_gpdat = chip->pm_save[2];
chip              268 arch/arm/plat-samsung/pm-gpio.c 	samsung_gpio_pm_4bit_con(chip, 0);
chip              269 arch/arm/plat-samsung/pm-gpio.c 	if (chip->chip.ngpio > 8) {
chip              271 arch/arm/plat-samsung/pm-gpio.c 		samsung_gpio_pm_4bit_con(chip, -1);
chip              276 arch/arm/plat-samsung/pm-gpio.c 	__raw_writel(chip->pm_save[2], base + OFFS_DAT);
chip              277 arch/arm/plat-samsung/pm-gpio.c 	__raw_writel(chip->pm_save[1], base + OFFS_CON);
chip              278 arch/arm/plat-samsung/pm-gpio.c 	if (chip->chip.ngpio > 8)
chip              279 arch/arm/plat-samsung/pm-gpio.c 		__raw_writel(chip->pm_save[0], base - 4);
chip              281 arch/arm/plat-samsung/pm-gpio.c 	__raw_writel(chip->pm_save[2], base + OFFS_DAT);
chip              282 arch/arm/plat-samsung/pm-gpio.c 	__raw_writel(chip->pm_save[3], base + OFFS_UP);
chip              284 arch/arm/plat-samsung/pm-gpio.c 	if (chip->chip.ngpio > 8) {
chip              286 arch/arm/plat-samsung/pm-gpio.c 			  chip->chip.label, old_gpcon[0], old_gpcon[1],
chip              292 arch/arm/plat-samsung/pm-gpio.c 			  chip->chip.label, old_gpcon[1],
chip              312 arch/arm/plat-samsung/pm-gpio.c 		S3C_PMDBG("%s: no pm for %s\n", __func__, ourchip->chip.label);
chip              338 arch/arm/plat-samsung/pm-gpio.c 			  ourchip->chip.label,
chip              344 arch/arm/plat-samsung/pm-gpio.c 		gpio_nr += ourchip->chip.ngpio;
chip              358 arch/arm/plat-samsung/pm-gpio.c 		S3C_PMDBG("%s: no pm for %s\n", __func__, ourchip->chip.label);
chip              377 arch/arm/plat-samsung/pm-gpio.c 		gpio_nr += ourchip->chip.ngpio;
chip              234 arch/arm64/kernel/machine_kexec.c 		struct irq_chip *chip;
chip              237 arch/arm64/kernel/machine_kexec.c 		chip = irq_desc_get_chip(desc);
chip              238 arch/arm64/kernel/machine_kexec.c 		if (!chip)
chip              248 arch/arm64/kernel/machine_kexec.c 		    chip->irq_eoi)
chip              249 arch/arm64/kernel/machine_kexec.c 			chip->irq_eoi(&desc->irq_data);
chip              251 arch/arm64/kernel/machine_kexec.c 		if (chip->irq_mask)
chip              252 arch/arm64/kernel/machine_kexec.c 			chip->irq_mask(&desc->irq_data);
chip              254 arch/arm64/kernel/machine_kexec.c 		if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data))
chip              255 arch/arm64/kernel/machine_kexec.c 			chip->irq_disable(&desc->irq_data);
chip              554 arch/ia64/kernel/iosapic.c 	struct irq_chip *chip, *irq_type;
chip              601 arch/ia64/kernel/iosapic.c 	chip = irq_get_chip(irq);
chip              602 arch/ia64/kernel/iosapic.c 	if (irq_type != NULL && chip != irq_type) {
chip              603 arch/ia64/kernel/iosapic.c 		if (chip != &no_irq_chip)
chip              607 arch/ia64/kernel/iosapic.c 			       chip->name, irq_type->name);
chip              608 arch/ia64/kernel/iosapic.c 		chip = irq_type;
chip              610 arch/ia64/kernel/iosapic.c 	irq_set_chip_handler_name_locked(irq_get_irq_data(irq), chip,
chip               86 arch/ia64/kernel/irq.c 		struct irq_chip *chip = irq_data_get_irq_chip(data);
chip              112 arch/ia64/kernel/irq.c 			if (chip && chip->irq_disable &&
chip              113 arch/ia64/kernel/irq.c 				chip->irq_enable && chip->irq_set_affinity) {
chip              114 arch/ia64/kernel/irq.c 				chip->irq_disable(data);
chip              115 arch/ia64/kernel/irq.c 				chip->irq_set_affinity(data,
chip              117 arch/ia64/kernel/irq.c 				chip->irq_enable(data);
chip              119 arch/ia64/kernel/irq.c 				WARN_ON((!chip || !chip->irq_disable ||
chip              120 arch/ia64/kernel/irq.c 					 !chip->irq_enable ||
chip              121 arch/ia64/kernel/irq.c 					 !chip->irq_set_affinity));
chip              631 arch/ia64/kernel/smpboot.c 			if (data && data->chip) {
chip              632 arch/ia64/kernel/smpboot.c 				data->chip->irq_disable(data);
chip              633 arch/ia64/kernel/smpboot.c 				data->chip->irq_set_affinity(data, mask, false);
chip              634 arch/ia64/kernel/smpboot.c 				data->chip->irq_enable(data);
chip              110 arch/m68k/coldfire/gpio.c static int mcfgpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              115 arch/m68k/coldfire/gpio.c static int mcfgpio_get_value(struct gpio_chip *chip, unsigned offset)
chip              120 arch/m68k/coldfire/gpio.c static int mcfgpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip              126 arch/m68k/coldfire/gpio.c static void mcfgpio_set_value(struct gpio_chip *chip, unsigned offset,
chip              132 arch/m68k/coldfire/gpio.c static int mcfgpio_request(struct gpio_chip *chip, unsigned offset)
chip              137 arch/m68k/coldfire/gpio.c static void mcfgpio_free(struct gpio_chip *chip, unsigned offset)
chip              142 arch/m68k/coldfire/gpio.c static int mcfgpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              115 arch/m68k/kernel/ints.c void m68k_setup_irq_controller(struct irq_chip *chip,
chip              122 arch/m68k/kernel/ints.c 		irq_set_chip(irq + i, chip);
chip               40 arch/mips/alchemy/common/gpiolib.c static int gpio2_get(struct gpio_chip *chip, unsigned offset)
chip               45 arch/mips/alchemy/common/gpiolib.c static void gpio2_set(struct gpio_chip *chip, unsigned offset, int value)
chip               50 arch/mips/alchemy/common/gpiolib.c static int gpio2_direction_input(struct gpio_chip *chip, unsigned offset)
chip               55 arch/mips/alchemy/common/gpiolib.c static int gpio2_direction_output(struct gpio_chip *chip, unsigned offset,
chip               62 arch/mips/alchemy/common/gpiolib.c static int gpio2_to_irq(struct gpio_chip *chip, unsigned offset)
chip               68 arch/mips/alchemy/common/gpiolib.c static int gpio1_get(struct gpio_chip *chip, unsigned offset)
chip               73 arch/mips/alchemy/common/gpiolib.c static void gpio1_set(struct gpio_chip *chip,
chip               79 arch/mips/alchemy/common/gpiolib.c static int gpio1_direction_input(struct gpio_chip *chip, unsigned offset)
chip               84 arch/mips/alchemy/common/gpiolib.c static int gpio1_direction_output(struct gpio_chip *chip,
chip               91 arch/mips/alchemy/common/gpiolib.c static int gpio1_to_irq(struct gpio_chip *chip, unsigned offset)
chip              119 arch/mips/alchemy/common/gpiolib.c static int alchemy_gpic_get(struct gpio_chip *chip, unsigned int off)
chip              124 arch/mips/alchemy/common/gpiolib.c static void alchemy_gpic_set(struct gpio_chip *chip, unsigned int off, int v)
chip              129 arch/mips/alchemy/common/gpiolib.c static int alchemy_gpic_dir_input(struct gpio_chip *chip, unsigned int off)
chip              134 arch/mips/alchemy/common/gpiolib.c static int alchemy_gpic_dir_output(struct gpio_chip *chip, unsigned int off,
chip              140 arch/mips/alchemy/common/gpiolib.c static int alchemy_gpic_gpio_to_irq(struct gpio_chip *chip, unsigned int off)
chip              428 arch/mips/alchemy/common/irq.c 	struct irq_chip *chip;
chip              437 arch/mips/alchemy/common/irq.c 		chip = &au1x_ic1_chip;
chip              441 arch/mips/alchemy/common/irq.c 		chip = &au1x_ic0_chip;
chip              494 arch/mips/alchemy/common/irq.c 	irq_set_chip_handler_name_locked(d, chip, handler, name);
chip               94 arch/mips/alchemy/devboards/bcsr.c 	struct irq_chip *chip = irq_desc_get_chip(d);
chip               96 arch/mips/alchemy/devboards/bcsr.c 	chained_irq_enter(chip, d);
chip               98 arch/mips/alchemy/devboards/bcsr.c 	chained_irq_exit(chip, d);
chip              229 arch/mips/alchemy/devboards/db1200.c 	.chip = {
chip              194 arch/mips/alchemy/devboards/db1300.c 	.chip = {
chip              171 arch/mips/alchemy/devboards/db1550.c 	.chip = {
chip               19 arch/mips/ar7/gpio.c 	struct gpio_chip	chip;
chip               22 arch/mips/ar7/gpio.c static int ar7_gpio_get_value(struct gpio_chip *chip, unsigned gpio)
chip               24 arch/mips/ar7/gpio.c 	struct ar7_gpio_chip *gpch = gpiochip_get_data(chip);
chip               30 arch/mips/ar7/gpio.c static int titan_gpio_get_value(struct gpio_chip *chip, unsigned gpio)
chip               32 arch/mips/ar7/gpio.c 	struct ar7_gpio_chip *gpch = gpiochip_get_data(chip);
chip               39 arch/mips/ar7/gpio.c static void ar7_gpio_set_value(struct gpio_chip *chip,
chip               42 arch/mips/ar7/gpio.c 	struct ar7_gpio_chip *gpch = gpiochip_get_data(chip);
chip               52 arch/mips/ar7/gpio.c static void titan_gpio_set_value(struct gpio_chip *chip,
chip               55 arch/mips/ar7/gpio.c 	struct ar7_gpio_chip *gpch = gpiochip_get_data(chip);
chip               66 arch/mips/ar7/gpio.c static int ar7_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip               68 arch/mips/ar7/gpio.c 	struct ar7_gpio_chip *gpch = gpiochip_get_data(chip);
chip               76 arch/mips/ar7/gpio.c static int titan_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip               78 arch/mips/ar7/gpio.c 	struct ar7_gpio_chip *gpch = gpiochip_get_data(chip);
chip               90 arch/mips/ar7/gpio.c static int ar7_gpio_direction_output(struct gpio_chip *chip,
chip               93 arch/mips/ar7/gpio.c 	struct ar7_gpio_chip *gpch = gpiochip_get_data(chip);
chip               96 arch/mips/ar7/gpio.c 	ar7_gpio_set_value(chip, gpio, value);
chip              102 arch/mips/ar7/gpio.c static int titan_gpio_direction_output(struct gpio_chip *chip,
chip              105 arch/mips/ar7/gpio.c 	struct ar7_gpio_chip *gpch = gpiochip_get_data(chip);
chip              112 arch/mips/ar7/gpio.c 	titan_gpio_set_value(chip, gpio, value);
chip              120 arch/mips/ar7/gpio.c 	.chip = {
chip              132 arch/mips/ar7/gpio.c 	.chip = {
chip              293 arch/mips/ar7/gpio.c 		titan_gpio_direction_input(&titan_gpio_chip.chip, i);
chip              314 arch/mips/ar7/gpio.c 					gpch->chip.label);
chip              318 arch/mips/ar7/gpio.c 	ret = gpiochip_add_data(&gpch->chip, gpch);
chip              321 arch/mips/ar7/gpio.c 					gpch->chip.label);
chip              325 arch/mips/ar7/gpio.c 				gpch->chip.label, gpch->chip.ngpio);
chip               55 arch/mips/ath79/setup.c 	char *chip = "????";
chip               73 arch/mips/ath79/setup.c 			chip = "7130";
chip               78 arch/mips/ath79/setup.c 			chip = "7141";
chip               83 arch/mips/ath79/setup.c 			chip = "7161";
chip               90 arch/mips/ath79/setup.c 		chip = "7240";
chip               96 arch/mips/ath79/setup.c 		chip = "7241";
chip              102 arch/mips/ath79/setup.c 		chip = "7242";
chip              113 arch/mips/ath79/setup.c 			chip = "9130";
chip              118 arch/mips/ath79/setup.c 			chip = "9132";
chip              125 arch/mips/ath79/setup.c 		chip = "9330";
chip              131 arch/mips/ath79/setup.c 		chip = "9331";
chip              137 arch/mips/ath79/setup.c 		chip = "9341";
chip              143 arch/mips/ath79/setup.c 		chip = "9342";
chip              149 arch/mips/ath79/setup.c 		chip = "9344";
chip              160 arch/mips/ath79/setup.c 		chip = "9533";
chip              166 arch/mips/ath79/setup.c 		chip = "9556";
chip              172 arch/mips/ath79/setup.c 		chip = "9558";
chip              178 arch/mips/ath79/setup.c 		chip = "956X";
chip              184 arch/mips/ath79/setup.c 		chip = "9343";
chip              197 arch/mips/ath79/setup.c 			chip, ver, rev);
chip              200 arch/mips/ath79/setup.c 			chip, rev);
chip              202 arch/mips/ath79/setup.c 		sprintf(ath79_sys_type, "Atheros AR%s rev %u", chip, rev);
chip               38 arch/mips/bcm63xx/gpio.c static void bcm63xx_gpio_set(struct gpio_chip *chip,
chip               46 arch/mips/bcm63xx/gpio.c 	if (gpio >= chip->ngpio)
chip               68 arch/mips/bcm63xx/gpio.c static int bcm63xx_gpio_get(struct gpio_chip *chip, unsigned gpio)
chip               73 arch/mips/bcm63xx/gpio.c 	if (gpio >= chip->ngpio)
chip               87 arch/mips/bcm63xx/gpio.c static int bcm63xx_gpio_set_direction(struct gpio_chip *chip,
chip               95 arch/mips/bcm63xx/gpio.c 	if (gpio >= chip->ngpio)
chip              118 arch/mips/bcm63xx/gpio.c static int bcm63xx_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip              120 arch/mips/bcm63xx/gpio.c 	return bcm63xx_gpio_set_direction(chip, gpio, BCM63XX_GPIO_DIR_IN);
chip              123 arch/mips/bcm63xx/gpio.c static int bcm63xx_gpio_direction_output(struct gpio_chip *chip,
chip              126 arch/mips/bcm63xx/gpio.c 	bcm63xx_gpio_set(chip, gpio, value);
chip              127 arch/mips/bcm63xx/gpio.c 	return bcm63xx_gpio_set_direction(chip, gpio, BCM63XX_GPIO_DIR_OUT);
chip               98 arch/mips/cavium-octeon/octeon-irq.c 				      struct irq_chip *chip,
chip              107 arch/mips/cavium-octeon/octeon-irq.c 	irq_set_chip_and_handler(irq, chip, handler);
chip              921 arch/mips/cavium-octeon/octeon-irq.c 	data->chip->irq_ack(data);
chip              922 arch/mips/cavium-octeon/octeon-irq.c 	data->chip->irq_enable(data);
chip             1448 arch/mips/cavium-octeon/octeon-irq.c 	struct irq_chip *chip;
chip             1478 arch/mips/cavium-octeon/octeon-irq.c 		chip = &octeon_irq_chip_ciu_v2;
chip             1484 arch/mips/cavium-octeon/octeon-irq.c 		chip = &octeon_irq_chip_ciu;
chip             1490 arch/mips/cavium-octeon/octeon-irq.c 	octeon_irq_ciu_chip = chip;
chip             2543 arch/mips/cavium-octeon/octeon-irq.c 			 irq_hw_number_t hw, struct irq_chip *chip)
chip             2554 arch/mips/cavium-octeon/octeon-irq.c 	irq_set_chip_and_handler(virq, chip, handle_edge_irq);
chip              104 arch/mips/include/asm/netlogic/xlp-hal/xlp.h 	int chip = read_c0_prid() & PRID_IMP_MASK;
chip              106 arch/mips/include/asm/netlogic/xlp-hal/xlp.h 	return chip == PRID_IMP_NETLOGIC_XLP2XX ||
chip              107 arch/mips/include/asm/netlogic/xlp-hal/xlp.h 		chip == PRID_IMP_NETLOGIC_XLP9XX ||
chip              108 arch/mips/include/asm/netlogic/xlp-hal/xlp.h 		chip == PRID_IMP_NETLOGIC_XLP5XX;
chip              113 arch/mips/include/asm/netlogic/xlp-hal/xlp.h 	int chip = read_c0_prid() & PRID_IMP_MASK;
chip              115 arch/mips/include/asm/netlogic/xlp-hal/xlp.h 	return chip == PRID_IMP_NETLOGIC_XLP9XX ||
chip              116 arch/mips/include/asm/netlogic/xlp-hal/xlp.h 		chip == PRID_IMP_NETLOGIC_XLP5XX;
chip              324 arch/mips/include/asm/octeon/octeon.h 			 irq_hw_number_t hw, struct irq_chip *chip);
chip               98 arch/mips/include/asm/sibyte/sb1250_defs.h #define SIBYTE_HDR_FMASK(chip, pass)					\
chip               99 arch/mips/include/asm/sibyte/sb1250_defs.h     (SIBYTE_HDR_FMASK_ ## chip ## _ ## pass)
chip              100 arch/mips/include/asm/sibyte/sb1250_defs.h #define SIBYTE_HDR_FMASK_ALLREVS(chip)					\
chip              101 arch/mips/include/asm/sibyte/sb1250_defs.h     (SIBYTE_HDR_FMASK_ ## chip ## _ALL)
chip              121 arch/mips/include/asm/sibyte/sb1250_defs.h #define SIBYTE_HDR_FMASK_BEFORE(chip, pass)				\
chip              122 arch/mips/include/asm/sibyte/sb1250_defs.h     ((SIBYTE_HDR_FMASK(chip, pass) - 1) & SIBYTE_HDR_FMASK_ALLREVS(chip))
chip              125 arch/mips/include/asm/sibyte/sb1250_defs.h #define SIBYTE_HDR_FMASK_AFTER(chip, pass)				\
chip              126 arch/mips/include/asm/sibyte/sb1250_defs.h     (~(SIBYTE_HDR_FMASK(chip, pass)					\
chip              127 arch/mips/include/asm/sibyte/sb1250_defs.h      | (SIBYTE_HDR_FMASK(chip, pass) - 1)) & SIBYTE_HDR_FMASK_ALLREVS(chip))
chip              131 arch/mips/include/asm/sibyte/sb1250_defs.h #define SIBYTE_HDR_FEATURE_CHIP(chip)					\
chip              132 arch/mips/include/asm/sibyte/sb1250_defs.h     (!! (SIBYTE_HDR_FMASK_ALLREVS(chip) & SIBYTE_HDR_FEATURES))
chip              141 arch/mips/include/asm/sibyte/sb1250_defs.h #define SIBYTE_HDR_FEATURE(chip, pass)					\
chip              142 arch/mips/include/asm/sibyte/sb1250_defs.h     (!! ((SIBYTE_HDR_FMASK(chip, pass)					\
chip              143 arch/mips/include/asm/sibyte/sb1250_defs.h 	  | SIBYTE_HDR_FMASK_AFTER(chip, pass)) & SIBYTE_HDR_FEATURES))
chip              146 arch/mips/include/asm/sibyte/sb1250_defs.h #define SIBYTE_HDR_FEATURE_EXACT(chip, pass)				\
chip              147 arch/mips/include/asm/sibyte/sb1250_defs.h     (!! (SIBYTE_HDR_FMASK(chip, pass) & SIBYTE_HDR_FEATURES))
chip              150 arch/mips/include/asm/sibyte/sb1250_defs.h #define SIBYTE_HDR_FEATURE_UP_TO(chip, pass)				\
chip              151 arch/mips/include/asm/sibyte/sb1250_defs.h     (!! ((SIBYTE_HDR_FMASK(chip, pass)					\
chip              152 arch/mips/include/asm/sibyte/sb1250_defs.h 	 | SIBYTE_HDR_FMASK_BEFORE(chip, pass)) & SIBYTE_HDR_FEATURES))
chip               19 arch/mips/kernel/gpio_txx9.c static int txx9_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               35 arch/mips/kernel/gpio_txx9.c static void txx9_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip               45 arch/mips/kernel/gpio_txx9.c static int txx9_gpio_dir_in(struct gpio_chip *chip, unsigned int offset)
chip               56 arch/mips/kernel/gpio_txx9.c static int txx9_gpio_dir_out(struct gpio_chip *chip, unsigned int offset,
chip              312 arch/mips/lantiq/irq.c 	struct irq_chip *chip = &ltq_irq_type;
chip              321 arch/mips/lantiq/irq.c 			chip = &ltq_eiu_type;
chip              327 arch/mips/lantiq/irq.c 	irq_set_chip_and_handler(irq, chip, handle_level_irq);
chip              132 arch/mips/loongson64/loongson-3/irq.c 	struct irq_chip *chip;
chip              139 arch/mips/loongson64/loongson-3/irq.c 	chip = irq_get_chip(I8259A_IRQ_BASE);
chip              140 arch/mips/loongson64/loongson-3/irq.c 	chip->irq_set_affinity = plat_set_irq_affinity;
chip              154 arch/mips/netlogic/xlp/ahci-init.c 	int chip = read_c0_prid() & PRID_IMP_MASK;
chip              156 arch/mips/netlogic/xlp/ahci-init.c 	if (chip == PRID_IMP_NETLOGIC_XLP3XX)
chip               94 arch/mips/netlogic/xlr/platform-flash.c static void xlr_nand_ctrl(struct nand_chip *chip, int cmd,
chip              106 arch/mips/netlogic/xlr/platform-flash.c 	.chip = {
chip              181 arch/mips/pnx833x/common/platform.c 	.chip = {
chip              139 arch/mips/rb532/devices.c static int rb532_dev_ready(struct nand_chip *chip)
chip              144 arch/mips/rb532/devices.c static void rb532_cmd_ctrl(struct nand_chip *chip, int cmd, unsigned int ctrl)
chip              158 arch/mips/rb532/devices.c 		writeb(cmd, chip->legacy.IO_ADDR_W);
chip              266 arch/mips/rb532/devices.c 	rb532_nand_data.chip.nr_chips = 1;
chip              267 arch/mips/rb532/devices.c 	rb532_nand_data.chip.nr_partitions = ARRAY_SIZE(rb532_partition_info);
chip              268 arch/mips/rb532/devices.c 	rb532_nand_data.chip.partitions = rb532_partition_info;
chip              269 arch/mips/rb532/devices.c 	rb532_nand_data.chip.chip_delay = NAND_CHIP_DELAY;
chip               41 arch/mips/rb532/gpio.c 	struct gpio_chip chip;
chip               87 arch/mips/rb532/gpio.c static int rb532_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               91 arch/mips/rb532/gpio.c 	gpch = gpiochip_get_data(chip);
chip               98 arch/mips/rb532/gpio.c static void rb532_gpio_set(struct gpio_chip *chip,
chip              103 arch/mips/rb532/gpio.c 	gpch = gpiochip_get_data(chip);
chip              110 arch/mips/rb532/gpio.c static int rb532_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              114 arch/mips/rb532/gpio.c 	gpch = gpiochip_get_data(chip);
chip              126 arch/mips/rb532/gpio.c static int rb532_gpio_direction_output(struct gpio_chip *chip,
chip              131 arch/mips/rb532/gpio.c 	gpch = gpiochip_get_data(chip);
chip              143 arch/mips/rb532/gpio.c static int rb532_gpio_to_irq(struct gpio_chip *chip, unsigned gpio)
chip              150 arch/mips/rb532/gpio.c 		.chip = {
chip              203 arch/mips/rb532/gpio.c 	gpiochip_add_data(&rb532_gpio_chip->chip, rb532_gpio_chip);
chip              676 arch/mips/txx9/generic/setup.c 	struct gpio_chip chip;
chip              684 arch/mips/txx9/generic/setup.c static int txx9_iocled_get(struct gpio_chip *chip, unsigned int offset)
chip              686 arch/mips/txx9/generic/setup.c 	struct txx9_iocled_data *data = gpiochip_get_data(chip);
chip              690 arch/mips/txx9/generic/setup.c static void txx9_iocled_set(struct gpio_chip *chip, unsigned int offset,
chip              693 arch/mips/txx9/generic/setup.c 	struct txx9_iocled_data *data = gpiochip_get_data(chip);
chip              705 arch/mips/txx9/generic/setup.c static int txx9_iocled_dir_in(struct gpio_chip *chip, unsigned int offset)
chip              710 arch/mips/txx9/generic/setup.c static int txx9_iocled_dir_out(struct gpio_chip *chip, unsigned int offset,
chip              713 arch/mips/txx9/generic/setup.c 	txx9_iocled_set(chip, offset, value);
chip              739 arch/mips/txx9/generic/setup.c 	iocled->chip.get = txx9_iocled_get;
chip              740 arch/mips/txx9/generic/setup.c 	iocled->chip.set = txx9_iocled_set;
chip              741 arch/mips/txx9/generic/setup.c 	iocled->chip.direction_input = txx9_iocled_dir_in;
chip              742 arch/mips/txx9/generic/setup.c 	iocled->chip.direction_output = txx9_iocled_dir_out;
chip              743 arch/mips/txx9/generic/setup.c 	iocled->chip.label = "iocled";
chip              744 arch/mips/txx9/generic/setup.c 	iocled->chip.base = basenum;
chip              745 arch/mips/txx9/generic/setup.c 	iocled->chip.ngpio = num;
chip              746 arch/mips/txx9/generic/setup.c 	if (gpiochip_add_data(&iocled->chip, iocled))
chip              749 arch/mips/txx9/generic/setup.c 		basenum = iocled->chip.base;
chip              774 arch/mips/txx9/generic/setup.c 	gpiochip_remove(&iocled->chip);
chip              244 arch/mips/txx9/rbtx4938/setup.c static void rbtx4938_spi_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              260 arch/mips/txx9/rbtx4938/setup.c static int rbtx4938_spi_gpio_dir_out(struct gpio_chip *chip,
chip              263 arch/mips/txx9/rbtx4938/setup.c 	rbtx4938_spi_gpio_set(chip, offset, value);
chip               62 arch/mips/vr41xx/common/irq.c 		struct irq_chip *chip = irq_desc_get_chip(desc);
chip               65 arch/mips/vr41xx/common/irq.c 		if (chip->irq_mask_ack)
chip               66 arch/mips/vr41xx/common/irq.c 			chip->irq_mask_ack(idata);
chip               68 arch/mips/vr41xx/common/irq.c 			chip->irq_mask(idata);
chip               69 arch/mips/vr41xx/common/irq.c 			chip->irq_ack(idata);
chip               77 arch/mips/vr41xx/common/irq.c 		if (!irqd_irq_disabled(idata) && chip->irq_unmask)
chip               78 arch/mips/vr41xx/common/irq.c 			chip->irq_unmask(idata);
chip               27 arch/powerpc/include/asm/macio.h 	struct macio_chip	*chip;		/* macio_chip (private use) */
chip              959 arch/powerpc/include/asm/opal-api.h 	__be64 chip;
chip               35 arch/powerpc/include/asm/pnv-pci.h int64_t pnv_opal_pci_msi_eoi(struct irq_chip *chip, unsigned int hw_irq);
chip               36 arch/powerpc/include/asm/pnv-pci.h bool is_pnv_opal_msi(struct irq_chip *chip);
chip              121 arch/powerpc/include/asm/xive.h extern bool is_xive_irq(struct irq_chip *chip);
chip               51 arch/powerpc/include/uapi/asm/opal-prd.h 	__u64	chip;
chip               29 arch/powerpc/kernel/machine_kexec.c 		struct irq_chip *chip;
chip               31 arch/powerpc/kernel/machine_kexec.c 		chip = irq_desc_get_chip(desc);
chip               32 arch/powerpc/kernel/machine_kexec.c 		if (!chip)
chip               35 arch/powerpc/kernel/machine_kexec.c 		if (chip->irq_eoi && irqd_irq_inprogress(&desc->irq_data))
chip               36 arch/powerpc/kernel/machine_kexec.c 			chip->irq_eoi(&desc->irq_data);
chip               38 arch/powerpc/kernel/machine_kexec.c 		if (chip->irq_mask)
chip               39 arch/powerpc/kernel/machine_kexec.c 			chip->irq_mask(&desc->irq_data);
chip               41 arch/powerpc/kernel/machine_kexec.c 		if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data))
chip               42 arch/powerpc/kernel/machine_kexec.c 			chip->irq_disable(&desc->irq_data);
chip             5015 arch/powerpc/kvm/book3s_hv.c 	struct irq_chip *chip;
chip             5043 arch/powerpc/kvm/book3s_hv.c 	chip = irq_data_get_irq_chip(&desc->irq_data);
chip             5044 arch/powerpc/kvm/book3s_hv.c 	if (!chip || !(is_pnv_opal_msi(chip) || is_xive_irq(chip))) {
chip               24 arch/powerpc/perf/hv-24x7-domains.h DOMAIN(PHYS_CHIP, 0x01, chip, true)
chip              124 arch/powerpc/perf/hv-24x7.c EVENT_DEFINE_RANGE_FORMAT(chip, config, 16, 31);
chip               81 arch/powerpc/platforms/4xx/gpio.c 	struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc);
chip               84 arch/powerpc/platforms/4xx/gpio.c 	spin_lock_irqsave(&chip->lock, flags);
chip               88 arch/powerpc/platforms/4xx/gpio.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip               96 arch/powerpc/platforms/4xx/gpio.c 	struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc);
chip              100 arch/powerpc/platforms/4xx/gpio.c 	spin_lock_irqsave(&chip->lock, flags);
chip              117 arch/powerpc/platforms/4xx/gpio.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              126 arch/powerpc/platforms/4xx/gpio.c 	struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc);
chip              130 arch/powerpc/platforms/4xx/gpio.c 	spin_lock_irqsave(&chip->lock, flags);
chip              150 arch/powerpc/platforms/4xx/gpio.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              196 arch/powerpc/platforms/4xx/uic.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              205 arch/powerpc/platforms/4xx/uic.c 		chip->irq_mask(idata);
chip              207 arch/powerpc/platforms/4xx/uic.c 		chip->irq_mask_ack(idata);
chip              222 arch/powerpc/platforms/4xx/uic.c 		chip->irq_ack(idata);
chip              223 arch/powerpc/platforms/4xx/uic.c 	if (!irqd_irq_disabled(idata) && chip->irq_unmask)
chip              224 arch/powerpc/platforms/4xx/uic.c 		chip->irq_unmask(idata);
chip               80 arch/powerpc/platforms/52xx/media5200.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               86 arch/powerpc/platforms/52xx/media5200.c 	chip->irq_mask(&desc->irq_data);
chip              104 arch/powerpc/platforms/52xx/media5200.c 	chip->irq_ack(&desc->irq_data);
chip              106 arch/powerpc/platforms/52xx/media5200.c 		chip->irq_unmask(&desc->irq_data);
chip               54 arch/powerpc/platforms/85xx/common.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               60 arch/powerpc/platforms/85xx/common.c 	chip->irq_eoi(&desc->irq_data);
chip               47 arch/powerpc/platforms/85xx/mpc85xx_ds.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               53 arch/powerpc/platforms/85xx/mpc85xx_ds.c 	chip->irq_eoi(&desc->irq_data);
chip               91 arch/powerpc/platforms/85xx/socrates_fpga_pic.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              103 arch/powerpc/platforms/85xx/socrates_fpga_pic.c 	chip->irq_eoi(&desc->irq_data);
chip               18 arch/powerpc/platforms/86xx/pic.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               24 arch/powerpc/platforms/86xx/pic.c 	chip->irq_eoi(&desc->irq_data);
chip               94 arch/powerpc/platforms/cell/axon_msi.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              147 arch/powerpc/platforms/cell/axon_msi.c 	chip->irq_eoi(&desc->irq_data);
chip               91 arch/powerpc/platforms/cell/interrupt.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              121 arch/powerpc/platforms/cell/interrupt.c 	chip->irq_eoi(&desc->irq_data);
chip              191 arch/powerpc/platforms/cell/spider-pic.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              204 arch/powerpc/platforms/cell/spider-pic.c 	chip->irq_eoi(&desc->irq_data);
chip              277 arch/powerpc/platforms/cell/spider-pic.c static void __init spider_init_one(struct device_node *of_node, int chip,
chip              280 arch/powerpc/platforms/cell/spider-pic.c 	struct spider_pic *pic = &spider_pics[chip];
chip              324 arch/powerpc/platforms/cell/spider-pic.c 	int chip = 0;
chip              340 arch/powerpc/platforms/cell/spider-pic.c 			   && (chip < 2)) {
chip              343 arch/powerpc/platforms/cell/spider-pic.c 			r.start = hard_coded_pics[chip];
chip              346 arch/powerpc/platforms/cell/spider-pic.c 		spider_init_one(dn, chip++, r.start);
chip              363 arch/powerpc/platforms/chrp/setup.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              369 arch/powerpc/platforms/chrp/setup.c 	chip->irq_eoi(&desc->irq_data);
chip              125 arch/powerpc/platforms/embedded6xx/hlwd-pic.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              130 arch/powerpc/platforms/embedded6xx/hlwd-pic.c 	chip->irq_mask(&desc->irq_data); /* IRQ_LEVEL */
chip              140 arch/powerpc/platforms/embedded6xx/hlwd-pic.c 	chip->irq_ack(&desc->irq_data); /* IRQ_LEVEL */
chip              141 arch/powerpc/platforms/embedded6xx/hlwd-pic.c 	if (!irqd_irq_disabled(&desc->irq_data) && chip->irq_unmask)
chip              142 arch/powerpc/platforms/embedded6xx/hlwd-pic.c 		chip->irq_unmask(&desc->irq_data);
chip               42 arch/powerpc/platforms/embedded6xx/mvme5100.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               48 arch/powerpc/platforms/embedded6xx/mvme5100.c 	chip->irq_eoi(&desc->irq_data);
chip              212 arch/powerpc/platforms/pasemi/setup.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              218 arch/powerpc/platforms/pasemi/setup.c 	chip->irq_eoi(&desc->irq_data);
chip              286 arch/powerpc/platforms/powernv/opal-prd.c 		scom.rc = opal_xscom_read(scom.chip, scom.addr,
chip              290 arch/powerpc/platforms/powernv/opal-prd.c 				scom.chip, scom.addr, scom.data, scom.rc);
chip              302 arch/powerpc/platforms/powernv/opal-prd.c 		scom.rc = opal_xscom_write(scom.chip, scom.addr, scom.data);
chip              304 arch/powerpc/platforms/powernv/opal-prd.c 				scom.chip, scom.addr, scom.data, scom.rc);
chip               55 arch/powerpc/platforms/powernv/opal-xscom.c static int opal_scom_read(uint32_t chip, uint64_t addr, u64 reg, u64 *value)
chip               61 arch/powerpc/platforms/powernv/opal-xscom.c 	rc = opal_xscom_read(chip, reg, (__be64 *)__pa(&v));
chip               70 arch/powerpc/platforms/powernv/opal-xscom.c static int opal_scom_write(uint32_t chip, uint64_t addr, u64 reg, u64 value)
chip               75 arch/powerpc/platforms/powernv/opal-xscom.c 	rc = opal_xscom_write(chip, reg, value);
chip               82 arch/powerpc/platforms/powernv/opal-xscom.c 	u32 chip;
chip              103 arch/powerpc/platforms/powernv/opal-xscom.c 		rc = opal_scom_read(ent->chip, reg_base, reg, &val);
chip              136 arch/powerpc/platforms/powernv/opal-xscom.c 			rc = opal_scom_write(ent->chip, reg_base, reg,  val);
chip              156 arch/powerpc/platforms/powernv/opal-xscom.c 			       int chip)
chip              165 arch/powerpc/platforms/powernv/opal-xscom.c 	ent->chip = chip;
chip              166 arch/powerpc/platforms/powernv/opal-xscom.c 	snprintf(ent->name, 16, "%08x", chip);
chip              187 arch/powerpc/platforms/powernv/opal-xscom.c 	int chip, rc;
chip              198 arch/powerpc/platforms/powernv/opal-xscom.c 		chip = of_get_ibm_chip_id(dn);
chip              199 arch/powerpc/platforms/powernv/opal-xscom.c 		WARN_ON(chip == -1);
chip              200 arch/powerpc/platforms/powernv/opal-xscom.c 		rc |= scom_debug_init_one(root, dn, chip);
chip             2745 arch/powerpc/platforms/powernv/pci-ioda.c int64_t pnv_opal_pci_msi_eoi(struct irq_chip *chip, unsigned int hw_irq)
chip             2747 arch/powerpc/platforms/powernv/pci-ioda.c 	struct pnv_phb *phb = container_of(chip, struct pnv_phb,
chip             2757 arch/powerpc/platforms/powernv/pci-ioda.c 	struct irq_chip *chip = irq_data_get_irq_chip(d);
chip             2759 arch/powerpc/platforms/powernv/pci-ioda.c 	rc = pnv_opal_pci_msi_eoi(chip, hw_irq);
chip             2793 arch/powerpc/platforms/powernv/pci-ioda.c bool is_pnv_opal_msi(struct irq_chip *chip)
chip             2795 arch/powerpc/platforms/powernv/pci-ioda.c 	return chip->irq_eoi == pnv_ioda2_msi_eoi;
chip              166 arch/powerpc/platforms/pseries/setup.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              172 arch/powerpc/platforms/pseries/setup.c 	chip->irq_eoi(&desc->irq_data);
chip              192 arch/powerpc/sysdev/ehv_pic.c 	struct irq_chip *chip;
chip              195 arch/powerpc/sysdev/ehv_pic.c 	chip = &ehv_pic->hc_irq;
chip              199 arch/powerpc/sysdev/ehv_pic.c 			chip = &ehv_pic_direct_eoi_irq_chip;
chip              201 arch/powerpc/sysdev/ehv_pic.c 	irq_set_chip_data(virq, chip);
chip              209 arch/powerpc/sysdev/ehv_pic.c 	irq_set_chip_and_handler(virq, chip, handle_fasteoi_irq);
chip               89 arch/powerpc/sysdev/fsl_msi.c 	struct irq_chip *chip = &fsl_msi_chip;
chip               94 arch/powerpc/sysdev/fsl_msi.c 	irq_set_chip_and_handler(virq, chip, handle_edge_irq);
chip               96 arch/powerpc/sysdev/ge/ge_pic.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              108 arch/powerpc/sysdev/ge/ge_pic.c 	chip->irq_eoi(&desc->irq_data);
chip              625 arch/powerpc/sysdev/ipic.c 		d->chip = &ipic_level_irq_chip;
chip              628 arch/powerpc/sysdev/ipic.c 		d->chip = &ipic_edge_irq_chip;
chip             1004 arch/powerpc/sysdev/mpic.c 	struct irq_chip *chip;
chip             1050 arch/powerpc/sysdev/mpic.c 	chip = &mpic->hc_irq;
chip             1055 arch/powerpc/sysdev/mpic.c 		chip = &mpic->hc_ht_irq;
chip             1058 arch/powerpc/sysdev/mpic.c 	DBG("mpic: mapping to irq chip @%p\n", chip);
chip             1061 arch/powerpc/sysdev/mpic.c 	irq_set_chip_and_handler(virq, chip, handle_fasteoi_irq);
chip             1167 arch/powerpc/sysdev/mpic.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             1177 arch/powerpc/sysdev/mpic.c 	chip->irq_eoi(&desc->irq_data);
chip              418 arch/powerpc/sysdev/tsi108_pci.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              424 arch/powerpc/sysdev/tsi108_pci.c 	chip->irq_eoi(&desc->irq_data);
chip              198 arch/powerpc/sysdev/xics/xics-common.c 		struct irq_chip *chip;
chip              215 arch/powerpc/sysdev/xics/xics-common.c 		chip = irq_desc_get_chip(desc);
chip              216 arch/powerpc/sysdev/xics/xics-common.c 		if (!chip || !chip->irq_set_affinity)
chip               40 arch/powerpc/sysdev/xilinx_intc.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               47 arch/powerpc/sysdev/xilinx_intc.c 	chip->irq_unmask(&desc->irq_data);
chip              262 arch/powerpc/sysdev/xive/common.c 	struct irq_chip *chip = irq_data_get_irq_chip(d);
chip              268 arch/powerpc/sysdev/xive/common.c 	if (!is_xive_irq(chip))
chip             1008 arch/powerpc/sysdev/xive/common.c bool is_xive_irq(struct irq_chip *chip)
chip             1010 arch/powerpc/sysdev/xive/common.c 	return chip == &xive_irq_chip;
chip              638 arch/powerpc/sysdev/xive/native.c 		u32 chip = xive_provision_chips[i];
chip              649 arch/powerpc/sysdev/xive/native.c 		opal_xive_donate_page(chip, __pa(p));
chip              137 arch/s390/kernel/irq.c 	if (desc->irq_data.chip)
chip              138 arch/s390/kernel/irq.c 		seq_printf(p, " %8s", desc->irq_data.chip->name);
chip              134 arch/sh/boards/board-polaris.c 	.chip = {
chip              169 arch/sh/boards/mach-migor/setup.c static void migor_nand_flash_cmd_ctl(struct nand_chip *chip, int cmd,
chip              176 arch/sh/boards/mach-migor/setup.c 		writeb(cmd, chip->legacy.IO_ADDR_W + 0x00400000);
chip              178 arch/sh/boards/mach-migor/setup.c 		writeb(cmd, chip->legacy.IO_ADDR_W + 0x00800000);
chip              180 arch/sh/boards/mach-migor/setup.c 		writeb(cmd, chip->legacy.IO_ADDR_W);
chip              183 arch/sh/boards/mach-migor/setup.c static int migor_nand_flash_ready(struct nand_chip *chip)
chip              189 arch/sh/boards/mach-migor/setup.c 	.chip = {
chip               22 arch/sh/boards/mach-sdk7786/gpio.c static int usrgpir_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip               28 arch/sh/boards/mach-sdk7786/gpio.c static int usrgpir_gpio_get(struct gpio_chip *chip, unsigned gpio)
chip               32 arch/sh/boards/mach-se/7343/irq.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip               36 arch/sh/boards/mach-se/7343/irq.c 	chip->irq_mask_ack(data);
chip               43 arch/sh/boards/mach-se/7343/irq.c 	chip->irq_unmask(data);
chip               81 arch/sh/boards/mach-se/7343/irq.c 	ct->chip.irq_mask = irq_gc_mask_set_bit;
chip               82 arch/sh/boards/mach-se/7343/irq.c 	ct->chip.irq_unmask = irq_gc_mask_clr_bit;
chip               89 arch/sh/boards/mach-se/770x/irq.c 	.chip = {
chip               31 arch/sh/boards/mach-se/7722/irq.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip               35 arch/sh/boards/mach-se/7722/irq.c 	chip->irq_mask_ack(data);
chip               42 arch/sh/boards/mach-se/7722/irq.c 	chip->irq_unmask(data);
chip               80 arch/sh/boards/mach-se/7722/irq.c 	ct->chip.irq_mask = irq_gc_mask_set_bit;
chip               81 arch/sh/boards/mach-se/7722/irq.c 	ct->chip.irq_unmask = irq_gc_mask_clr_bit;
chip               40 arch/sh/boards/mach-se/7751/irq.c 	.chip = {
chip               29 arch/sh/boards/mach-x3proto/gpio.c static int x3proto_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip               43 arch/sh/boards/mach-x3proto/gpio.c static int x3proto_gpio_get(struct gpio_chip *chip, unsigned gpio)
chip               48 arch/sh/boards/mach-x3proto/gpio.c static int x3proto_gpio_to_irq(struct gpio_chip *chip, unsigned gpio)
chip               52 arch/sh/boards/mach-x3proto/gpio.c 	if (gpio < chip->ngpio)
chip               63 arch/sh/boards/mach-x3proto/gpio.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip               67 arch/sh/boards/mach-x3proto/gpio.c 	chip->irq_mask_ack(data);
chip               73 arch/sh/boards/mach-x3proto/gpio.c 	chip->irq_unmask(data);
chip               23 arch/sh/include/asm/hw_irq.h 	struct irq_chip chip;
chip               26 arch/sh/kernel/cpu/irq/ipr.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip               27 arch/sh/kernel/cpu/irq/ipr.c 	return container_of(chip, struct ipr_desc, chip);
chip               56 arch/sh/kernel/cpu/irq/ipr.c 	desc->chip.irq_mask = disable_ipr_irq;
chip               57 arch/sh/kernel/cpu/irq/ipr.c 	desc->chip.irq_unmask = enable_ipr_irq;
chip               74 arch/sh/kernel/cpu/irq/ipr.c 		irq_set_chip_and_handler_name(p->irq, &desc->chip,
chip              652 arch/sparc/kernel/irq_64.c 		struct irq_chip *chip)
chip              671 arch/sparc/kernel/irq_64.c 	irq_set_chip_and_handler_name(irq, chip, handle_fasteoi_irq, "IVEC");
chip              705 arch/sparc/kernel/irq_64.c 				     struct irq_chip *chip)
chip              710 arch/sparc/kernel/irq_64.c 	irq = sun4v_build_common(devhandle, devino, cookie_handler_data, chip);
chip              757 arch/sparc/kernel/irq_64.c 				     struct irq_chip *chip)
chip              761 arch/sparc/kernel/irq_64.c 	irq = sun4v_build_common(devhandle, devino, sysino_handler_data, chip);
chip              887 arch/sparc/kernel/irq_64.c 			if (data->chip->irq_set_affinity)
chip              888 arch/sparc/kernel/irq_64.c 				data->chip->irq_set_affinity(data,
chip              392 arch/sparc/kernel/leon_pci_grpci1.c 		desc->irq_data.chip->irq_eoi(&desc->irq_data);
chip              544 arch/sparc/kernel/leon_pci_grpci2.c 		desc->irq_data.chip->irq_eoi(&desc->irq_data);
chip               52 arch/unicore32/kernel/gpio.c static int puv3_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               57 arch/unicore32/kernel/gpio.c static void puv3_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip               65 arch/unicore32/kernel/gpio.c static int puv3_direction_input(struct gpio_chip *chip, unsigned offset)
chip               75 arch/unicore32/kernel/gpio.c static int puv3_direction_output(struct gpio_chip *chip, unsigned offset,
chip               81 arch/unicore32/kernel/gpio.c 	puv3_gpio_set(chip, offset, value);
chip               59 arch/x86/include/asm/i8259.h 	struct irq_chip *chip;
chip             1342 arch/x86/kernel/apic/io_apic.c 		struct irq_chip *chip;
chip             1345 arch/x86/kernel/apic/io_apic.c 		chip = irq_get_chip(irq);
chip             1346 arch/x86/kernel/apic/io_apic.c 		if (chip != &ioapic_chip && chip != &ioapic_ir_chip)
chip             1876 arch/x86/kernel/apic/io_apic.c 	if (irqd->chip == &ioapic_chip) {
chip             1891 arch/x86/kernel/apic/io_apic.c 	ret = parent->chip->irq_set_affinity(parent, mask, force);
chip             3008 arch/x86/kernel/apic/io_apic.c 	irq_data->chip = (domain->parent == x86_vector_domain) ?
chip               74 arch/x86/kernel/apic/msi.c 	ret = parent->chip->irq_set_affinity(parent, mask, force);
chip              248 arch/x86/kernel/apic/msi.c 	.chip		= &pci_msi_controller,
chip              288 arch/x86/kernel/apic/msi.c 	.chip		= &pci_msi_ir_controller,
chip              336 arch/x86/kernel/apic/msi.c 	irq_domain_set_info(domain, virq, arg->dmar_id, info->chip, NULL,
chip              349 arch/x86/kernel/apic/msi.c 	.chip		= &dmar_msi_controller,
chip              434 arch/x86/kernel/apic/msi.c 	irq_domain_set_info(domain, virq, arg->hpet_index, info->chip, NULL,
chip              454 arch/x86/kernel/apic/msi.c 	.chip		= &hpet_msi_controller,
chip              555 arch/x86/kernel/apic/vector.c 		irqd->chip = &lapic_controller;
chip              399 arch/x86/kernel/i8259.c 	.chip = &dummy_irq_chip,
chip              412 arch/x86/kernel/i8259.c 	.chip  = &i8259A_chip,
chip              352 arch/x86/kernel/irq.c 	struct irq_chip *chip;
chip              382 arch/x86/kernel/irq.c 			chip = irq_data_get_irq_chip(data);
chip              383 arch/x86/kernel/irq.c 			if (chip->irq_retrigger) {
chip              384 arch/x86/kernel/irq.c 				chip->irq_retrigger(data);
chip               62 arch/x86/kernel/irqinit.c 	struct irq_chip *chip = legacy_pic->chip;
chip               76 arch/x86/kernel/irqinit.c 		irq_set_chip_and_handler(i, chip, handle_level_irq);
chip              386 arch/x86/kvm/trace.h 	    TP_PROTO(__u8 chip, __u8 pin, __u8 elcr, __u8 imr, bool coalesced),
chip              387 arch/x86/kvm/trace.h 	    TP_ARGS(chip, pin, elcr, imr, coalesced),
chip              390 arch/x86/kvm/trace.h 		__field(	__u8,		chip		)
chip              398 arch/x86/kvm/trace.h 		__entry->chip		= chip;
chip              406 arch/x86/kvm/trace.h 		  __entry->chip, __entry->pin,
chip             4595 arch/x86/kvm/x86.c static int kvm_vm_ioctl_get_irqchip(struct kvm *kvm, struct kvm_irqchip *chip)
chip             4601 arch/x86/kvm/x86.c 	switch (chip->chip_id) {
chip             4603 arch/x86/kvm/x86.c 		memcpy(&chip->chip.pic, &pic->pics[0],
chip             4607 arch/x86/kvm/x86.c 		memcpy(&chip->chip.pic, &pic->pics[1],
chip             4611 arch/x86/kvm/x86.c 		kvm_get_ioapic(kvm, &chip->chip.ioapic);
chip             4620 arch/x86/kvm/x86.c static int kvm_vm_ioctl_set_irqchip(struct kvm *kvm, struct kvm_irqchip *chip)
chip             4626 arch/x86/kvm/x86.c 	switch (chip->chip_id) {
chip             4629 arch/x86/kvm/x86.c 		memcpy(&pic->pics[0], &chip->chip.pic,
chip             4635 arch/x86/kvm/x86.c 		memcpy(&pic->pics[1], &chip->chip.pic,
chip             4640 arch/x86/kvm/x86.c 		kvm_set_ioapic(kvm, &chip->chip.ioapic);
chip             4988 arch/x86/kvm/x86.c 		struct kvm_irqchip *chip;
chip             4990 arch/x86/kvm/x86.c 		chip = memdup_user(argp, sizeof(*chip));
chip             4991 arch/x86/kvm/x86.c 		if (IS_ERR(chip)) {
chip             4992 arch/x86/kvm/x86.c 			r = PTR_ERR(chip);
chip             4999 arch/x86/kvm/x86.c 		r = kvm_vm_ioctl_get_irqchip(kvm, chip);
chip             5003 arch/x86/kvm/x86.c 		if (copy_to_user(argp, chip, sizeof(*chip)))
chip             5007 arch/x86/kvm/x86.c 		kfree(chip);
chip             5012 arch/x86/kvm/x86.c 		struct kvm_irqchip *chip;
chip             5014 arch/x86/kvm/x86.c 		chip = memdup_user(argp, sizeof(*chip));
chip             5015 arch/x86/kvm/x86.c 		if (IS_ERR(chip)) {
chip             5016 arch/x86/kvm/x86.c 			r = PTR_ERR(chip);
chip             5023 arch/x86/kvm/x86.c 		r = kvm_vm_ioctl_set_irqchip(kvm, chip);
chip             5028 arch/x86/kvm/x86.c 		kfree(chip);
chip               58 arch/x86/platform/uv/uv_irq.c 	ret = parent->chip->irq_set_affinity(parent, mask, force);
chip              624 drivers/atm/solos-pci.c static int flash_upgrade(struct solos_card *card, int chip)
chip              632 drivers/atm/solos-pci.c 	switch (chip) {
chip              694 drivers/atm/solos-pci.c 	if(chip == 0 || chip == 2)
chip              696 drivers/atm/solos-pci.c 	if(chip == 1 || chip == 3)
chip              698 drivers/atm/solos-pci.c 	iowrite32((chip * 2), card->config_regs + FLASH_MODE);
chip              712 drivers/atm/solos-pci.c 		iowrite32(((chip * 2) + 1), card->config_regs + FLASH_MODE);
chip               60 drivers/base/platform-msi.c 					     info->chip, info->chip_data);
chip               91 drivers/base/platform-msi.c 	struct irq_chip *chip = info->chip;
chip               93 drivers/base/platform-msi.c 	BUG_ON(!chip);
chip               94 drivers/base/platform-msi.c 	if (!chip->irq_mask)
chip               95 drivers/base/platform-msi.c 		chip->irq_mask = irq_chip_mask_parent;
chip               96 drivers/base/platform-msi.c 	if (!chip->irq_unmask)
chip               97 drivers/base/platform-msi.c 		chip->irq_unmask = irq_chip_unmask_parent;
chip               98 drivers/base/platform-msi.c 	if (!chip->irq_eoi)
chip               99 drivers/base/platform-msi.c 		chip->irq_eoi = irq_chip_eoi_parent;
chip              100 drivers/base/platform-msi.c 	if (!chip->irq_set_affinity)
chip              101 drivers/base/platform-msi.c 		chip->irq_set_affinity = msi_domain_set_affinity;
chip              102 drivers/base/platform-msi.c 	if (!chip->irq_write_msi_msg)
chip              103 drivers/base/platform-msi.c 		chip->irq_write_msi_msg = platform_msi_write_msg;
chip              105 drivers/base/platform-msi.c 		    !(chip->flags & IRQCHIP_SUPPORTS_LEVEL_MSI)))
chip               25 drivers/base/regmap/regmap-irq.c 	const struct regmap_irq_chip *chip;
chip               52 drivers/base/regmap/regmap-irq.c 	return &data->chip->irqs[irq];
chip               66 drivers/base/regmap/regmap-irq.c 	if (d->chip->mask_writeonly)
chip               81 drivers/base/regmap/regmap-irq.c 	if (d->chip->runtime_pm) {
chip               89 drivers/base/regmap/regmap-irq.c 		for (i = 0; i < d->chip->num_regs; i++) {
chip               90 drivers/base/regmap/regmap-irq.c 			reg = d->chip->status_base +
chip              107 drivers/base/regmap/regmap-irq.c 	for (i = 0; i < d->chip->num_regs; i++) {
chip              108 drivers/base/regmap/regmap-irq.c 		if (!d->chip->mask_base)
chip              111 drivers/base/regmap/regmap-irq.c 		reg = d->chip->mask_base +
chip              113 drivers/base/regmap/regmap-irq.c 		if (d->chip->mask_invert) {
chip              116 drivers/base/regmap/regmap-irq.c 		} else if (d->chip->unmask_base) {
chip              124 drivers/base/regmap/regmap-irq.c 			unmask_offset = d->chip->unmask_base -
chip              125 drivers/base/regmap/regmap-irq.c 							d->chip->mask_base;
chip              139 drivers/base/regmap/regmap-irq.c 		reg = d->chip->wake_base +
chip              142 drivers/base/regmap/regmap-irq.c 			if (d->chip->wake_invert)
chip              156 drivers/base/regmap/regmap-irq.c 		if (!d->chip->init_ack_masked)
chip              163 drivers/base/regmap/regmap-irq.c 		if (d->mask_buf[i] && (d->chip->ack_base || d->chip->use_ack)) {
chip              164 drivers/base/regmap/regmap-irq.c 			reg = d->chip->ack_base +
chip              167 drivers/base/regmap/regmap-irq.c 			if (d->chip->ack_invert)
chip              178 drivers/base/regmap/regmap-irq.c 	if (!d->chip->type_in_mask) {
chip              179 drivers/base/regmap/regmap-irq.c 		for (i = 0; i < d->chip->num_type_reg; i++) {
chip              182 drivers/base/regmap/regmap-irq.c 			reg = d->chip->type_base +
chip              184 drivers/base/regmap/regmap-irq.c 			if (d->chip->type_invert)
chip              196 drivers/base/regmap/regmap-irq.c 	if (d->chip->runtime_pm)
chip              232 drivers/base/regmap/regmap-irq.c 	if (d->chip->type_in_mask && type)
chip              237 drivers/base/regmap/regmap-irq.c 	if (d->chip->clear_on_unmask)
chip              332 drivers/base/regmap/regmap-irq.c 	const struct regmap_irq_chip *chip = data->chip;
chip              337 drivers/base/regmap/regmap-irq.c 	if (!chip->sub_reg_offsets) {
chip              339 drivers/base/regmap/regmap-irq.c 		ret = regmap_read(map, chip->status_base +
chip              343 drivers/base/regmap/regmap-irq.c 		subreg = &chip->sub_reg_offsets[b];
chip              347 drivers/base/regmap/regmap-irq.c 			ret = regmap_read(map, chip->status_base + offset,
chip              359 drivers/base/regmap/regmap-irq.c 	const struct regmap_irq_chip *chip = data->chip;
chip              365 drivers/base/regmap/regmap-irq.c 	if (chip->handle_pre_irq)
chip              366 drivers/base/regmap/regmap-irq.c 		chip->handle_pre_irq(chip->irq_drv_data);
chip              368 drivers/base/regmap/regmap-irq.c 	if (chip->runtime_pm) {
chip              383 drivers/base/regmap/regmap-irq.c 	if (chip->num_main_regs) {
chip              387 drivers/base/regmap/regmap-irq.c 		size = chip->num_regs * sizeof(unsigned int);
chip              389 drivers/base/regmap/regmap-irq.c 		max_main_bits = (chip->num_main_status_bits) ?
chip              390 drivers/base/regmap/regmap-irq.c 				 chip->num_main_status_bits : chip->num_regs;
chip              399 drivers/base/regmap/regmap-irq.c 		for (i = 0; i < chip->num_main_regs; i++) {
chip              400 drivers/base/regmap/regmap-irq.c 			ret = regmap_read(map, chip->main_status +
chip              413 drivers/base/regmap/regmap-irq.c 		for (i = 0; i < chip->num_main_regs; i++) {
chip              441 drivers/base/regmap/regmap-irq.c 		ret = regmap_bulk_read(map, chip->status_base,
chip              443 drivers/base/regmap/regmap-irq.c 				       chip->num_regs);
chip              450 drivers/base/regmap/regmap-irq.c 		for (i = 0; i < data->chip->num_regs; i++) {
chip              468 drivers/base/regmap/regmap-irq.c 		for (i = 0; i < data->chip->num_regs; i++) {
chip              469 drivers/base/regmap/regmap-irq.c 			ret = regmap_read(map, chip->status_base +
chip              490 drivers/base/regmap/regmap-irq.c 	for (i = 0; i < data->chip->num_regs; i++) {
chip              493 drivers/base/regmap/regmap-irq.c 		if (data->status_buf[i] && (chip->ack_base || chip->use_ack)) {
chip              494 drivers/base/regmap/regmap-irq.c 			reg = chip->ack_base +
chip              503 drivers/base/regmap/regmap-irq.c 	for (i = 0; i < chip->num_irqs; i++) {
chip              504 drivers/base/regmap/regmap-irq.c 		if (data->status_buf[chip->irqs[i].reg_offset /
chip              505 drivers/base/regmap/regmap-irq.c 				     map->reg_stride] & chip->irqs[i].mask) {
chip              512 drivers/base/regmap/regmap-irq.c 	if (chip->runtime_pm)
chip              515 drivers/base/regmap/regmap-irq.c 	if (chip->handle_post_irq)
chip              516 drivers/base/regmap/regmap-irq.c 		chip->handle_post_irq(chip->irq_drv_data);
chip              560 drivers/base/regmap/regmap-irq.c 			int irq_base, const struct regmap_irq_chip *chip,
chip              570 drivers/base/regmap/regmap-irq.c 	if (chip->num_regs <= 0)
chip              573 drivers/base/regmap/regmap-irq.c 	if (chip->clear_on_unmask && (chip->ack_base || chip->use_ack))
chip              576 drivers/base/regmap/regmap-irq.c 	for (i = 0; i < chip->num_irqs; i++) {
chip              577 drivers/base/regmap/regmap-irq.c 		if (chip->irqs[i].reg_offset % map->reg_stride)
chip              579 drivers/base/regmap/regmap-irq.c 		if (chip->irqs[i].reg_offset / map->reg_stride >=
chip              580 drivers/base/regmap/regmap-irq.c 		    chip->num_regs)
chip              585 drivers/base/regmap/regmap-irq.c 		irq_base = irq_alloc_descs(irq_base, 0, chip->num_irqs, 0);
chip              597 drivers/base/regmap/regmap-irq.c 	if (chip->num_main_regs) {
chip              598 drivers/base/regmap/regmap-irq.c 		d->main_status_buf = kcalloc(chip->num_main_regs,
chip              606 drivers/base/regmap/regmap-irq.c 	d->status_buf = kcalloc(chip->num_regs, sizeof(unsigned int),
chip              611 drivers/base/regmap/regmap-irq.c 	d->mask_buf = kcalloc(chip->num_regs, sizeof(unsigned int),
chip              616 drivers/base/regmap/regmap-irq.c 	d->mask_buf_def = kcalloc(chip->num_regs, sizeof(unsigned int),
chip              621 drivers/base/regmap/regmap-irq.c 	if (chip->wake_base) {
chip              622 drivers/base/regmap/regmap-irq.c 		d->wake_buf = kcalloc(chip->num_regs, sizeof(unsigned int),
chip              628 drivers/base/regmap/regmap-irq.c 	num_type_reg = chip->type_in_mask ? chip->num_regs : chip->num_type_reg;
chip              642 drivers/base/regmap/regmap-irq.c 	d->irq_chip.name = chip->name;
chip              645 drivers/base/regmap/regmap-irq.c 	d->chip = chip;
chip              648 drivers/base/regmap/regmap-irq.c 	if (chip->irq_reg_stride)
chip              649 drivers/base/regmap/regmap-irq.c 		d->irq_reg_stride = chip->irq_reg_stride;
chip              653 drivers/base/regmap/regmap-irq.c 	if (chip->type_reg_stride)
chip              654 drivers/base/regmap/regmap-irq.c 		d->type_reg_stride = chip->type_reg_stride;
chip              660 drivers/base/regmap/regmap-irq.c 		d->status_reg_buf = kmalloc_array(chip->num_regs,
chip              669 drivers/base/regmap/regmap-irq.c 	for (i = 0; i < chip->num_irqs; i++)
chip              670 drivers/base/regmap/regmap-irq.c 		d->mask_buf_def[chip->irqs[i].reg_offset / map->reg_stride]
chip              671 drivers/base/regmap/regmap-irq.c 			|= chip->irqs[i].mask;
chip              674 drivers/base/regmap/regmap-irq.c 	for (i = 0; i < chip->num_regs; i++) {
chip              676 drivers/base/regmap/regmap-irq.c 		if (!chip->mask_base)
chip              679 drivers/base/regmap/regmap-irq.c 		reg = chip->mask_base +
chip              681 drivers/base/regmap/regmap-irq.c 		if (chip->mask_invert)
chip              684 drivers/base/regmap/regmap-irq.c 		else if (d->chip->unmask_base) {
chip              685 drivers/base/regmap/regmap-irq.c 			unmask_offset = d->chip->unmask_base -
chip              686 drivers/base/regmap/regmap-irq.c 					d->chip->mask_base;
chip              700 drivers/base/regmap/regmap-irq.c 		if (!chip->init_ack_masked)
chip              704 drivers/base/regmap/regmap-irq.c 		reg = chip->status_base +
chip              713 drivers/base/regmap/regmap-irq.c 		if (d->status_buf[i] && (chip->ack_base || chip->use_ack)) {
chip              714 drivers/base/regmap/regmap-irq.c 			reg = chip->ack_base +
chip              716 drivers/base/regmap/regmap-irq.c 			if (chip->ack_invert)
chip              732 drivers/base/regmap/regmap-irq.c 		for (i = 0; i < chip->num_regs; i++) {
chip              734 drivers/base/regmap/regmap-irq.c 			reg = chip->wake_base +
chip              737 drivers/base/regmap/regmap-irq.c 			if (chip->wake_invert)
chip              753 drivers/base/regmap/regmap-irq.c 	if (chip->num_type_reg && !chip->type_in_mask) {
chip              754 drivers/base/regmap/regmap-irq.c 		for (i = 0; i < chip->num_type_reg; ++i) {
chip              755 drivers/base/regmap/regmap-irq.c 			reg = chip->type_base +
chip              760 drivers/base/regmap/regmap-irq.c 			if (d->chip->type_invert)
chip              773 drivers/base/regmap/regmap-irq.c 						  chip->num_irqs, irq_base, 0,
chip              777 drivers/base/regmap/regmap-irq.c 						  chip->num_irqs,
chip              787 drivers/base/regmap/regmap-irq.c 				   chip->name, d);
chip              790 drivers/base/regmap/regmap-irq.c 			irq, chip->name, ret);
chip              832 drivers/base/regmap/regmap-irq.c 	for (hwirq = 0; hwirq < d->chip->num_irqs; hwirq++) {
chip              834 drivers/base/regmap/regmap-irq.c 		if (!d->chip->irqs[hwirq].mask)
chip              895 drivers/base/regmap/regmap-irq.c 			     const struct regmap_irq_chip *chip,
chip              907 drivers/base/regmap/regmap-irq.c 				  chip, &d);
chip              968 drivers/base/regmap/regmap-irq.c 	if (!data->chip->irqs[irq].mask)
chip               20 drivers/bcma/driver_gpio.c static int bcma_gpio_get_value(struct gpio_chip *chip, unsigned gpio)
chip               22 drivers/bcma/driver_gpio.c 	struct bcma_drv_cc *cc = gpiochip_get_data(chip);
chip               27 drivers/bcma/driver_gpio.c static void bcma_gpio_set_value(struct gpio_chip *chip, unsigned gpio,
chip               30 drivers/bcma/driver_gpio.c 	struct bcma_drv_cc *cc = gpiochip_get_data(chip);
chip               35 drivers/bcma/driver_gpio.c static int bcma_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip               37 drivers/bcma/driver_gpio.c 	struct bcma_drv_cc *cc = gpiochip_get_data(chip);
chip               43 drivers/bcma/driver_gpio.c static int bcma_gpio_direction_output(struct gpio_chip *chip, unsigned gpio,
chip               46 drivers/bcma/driver_gpio.c 	struct bcma_drv_cc *cc = gpiochip_get_data(chip);
chip               53 drivers/bcma/driver_gpio.c static int bcma_gpio_request(struct gpio_chip *chip, unsigned gpio)
chip               55 drivers/bcma/driver_gpio.c 	struct bcma_drv_cc *cc = gpiochip_get_data(chip);
chip               66 drivers/bcma/driver_gpio.c static void bcma_gpio_free(struct gpio_chip *chip, unsigned gpio)
chip               68 drivers/bcma/driver_gpio.c 	struct bcma_drv_cc *cc = gpiochip_get_data(chip);
chip              124 drivers/bcma/driver_gpio.c 	struct gpio_chip *chip = &cc->gpio;
chip              139 drivers/bcma/driver_gpio.c 	err =  gpiochip_irqchip_add(chip,
chip              174 drivers/bcma/driver_gpio.c 	struct gpio_chip *chip = &cc->gpio;
chip              177 drivers/bcma/driver_gpio.c 	chip->label		= "bcma_gpio";
chip              178 drivers/bcma/driver_gpio.c 	chip->owner		= THIS_MODULE;
chip              179 drivers/bcma/driver_gpio.c 	chip->request		= bcma_gpio_request;
chip              180 drivers/bcma/driver_gpio.c 	chip->free		= bcma_gpio_free;
chip              181 drivers/bcma/driver_gpio.c 	chip->get		= bcma_gpio_get_value;
chip              182 drivers/bcma/driver_gpio.c 	chip->set		= bcma_gpio_set_value;
chip              183 drivers/bcma/driver_gpio.c 	chip->direction_input	= bcma_gpio_direction_input;
chip              184 drivers/bcma/driver_gpio.c 	chip->direction_output	= bcma_gpio_direction_output;
chip              185 drivers/bcma/driver_gpio.c 	chip->owner		= THIS_MODULE;
chip              186 drivers/bcma/driver_gpio.c 	chip->parent		= bus->dev;
chip              188 drivers/bcma/driver_gpio.c 	chip->of_node		= cc->core->dev.of_node;
chip              196 drivers/bcma/driver_gpio.c 		chip->ngpio	= 32;
chip              199 drivers/bcma/driver_gpio.c 		chip->ngpio	= 16;
chip              211 drivers/bcma/driver_gpio.c 		chip->base		= bus->num * BCMA_GPIO_MAX_PINS;
chip              213 drivers/bcma/driver_gpio.c 		chip->base		= -1;
chip              215 drivers/bcma/driver_gpio.c 	err = gpiochip_add_data(chip, cc);
chip              221 drivers/bcma/driver_gpio.c 		gpiochip_remove(chip);
chip              230 drivers/block/paride/kbic.c 			      int verbose, char * chip )
chip              236 drivers/block/paride/kbic.c                 pi->device,KBIC_VERSION,chip,pi->port);
chip              519 drivers/bluetooth/hci_ll.c 	unsigned short chip, min_ver, maj_ver;
chip              530 drivers/bluetooth/hci_ll.c 	chip = (version & 0x7C00) >> 10;
chip              538 drivers/bluetooth/hci_ll.c 		 chip, maj_ver, min_ver);
chip              136 drivers/bus/fsl-mc/fsl-mc-msi.c 	struct irq_chip *chip = info->chip;
chip              138 drivers/bus/fsl-mc/fsl-mc-msi.c 	if (!chip)
chip              144 drivers/bus/fsl-mc/fsl-mc-msi.c 	if (!chip->irq_write_msi_msg)
chip              145 drivers/bus/fsl-mc/fsl-mc-msi.c 		chip->irq_write_msi_msg = fsl_mc_msi_write_msg;
chip              609 drivers/bus/moxtet.c 	irq_set_chip_and_handler(irq, &moxtet->irq.chip, handle_level_irq);
chip              755 drivers/bus/moxtet.c 	moxtet->irq.chip = moxtet_irq_chip;
chip               45 drivers/char/tpm/eventlog/acpi.c int tpm_read_log_acpi(struct tpm_chip *chip)
chip               53 drivers/char/tpm/eventlog/acpi.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip               56 drivers/char/tpm/eventlog/acpi.c 	log = &chip->log;
chip               61 drivers/char/tpm/eventlog/acpi.c 	if (!chip->acpi_dev_handle)
chip               83 drivers/char/tpm/eventlog/acpi.c 		dev_warn(&chip->dev, "%s: TCPA log area empty\n", __func__);
chip               32 drivers/char/tpm/eventlog/common.c 	struct tpm_chip *chip;
chip               41 drivers/char/tpm/eventlog/common.c 	chip = chip_seqops->chip;
chip               42 drivers/char/tpm/eventlog/common.c 	get_device(&chip->dev);
chip               49 drivers/char/tpm/eventlog/common.c 		seq->private = chip;
chip               59 drivers/char/tpm/eventlog/common.c 	struct tpm_chip *chip = (struct tpm_chip *)seq->private;
chip               61 drivers/char/tpm/eventlog/common.c 	put_device(&chip->dev);
chip               74 drivers/char/tpm/eventlog/common.c static int tpm_read_log(struct tpm_chip *chip)
chip               78 drivers/char/tpm/eventlog/common.c 	if (chip->log.bios_event_log != NULL) {
chip               79 drivers/char/tpm/eventlog/common.c 		dev_dbg(&chip->dev,
chip               85 drivers/char/tpm/eventlog/common.c 	rc = tpm_read_log_acpi(chip);
chip               89 drivers/char/tpm/eventlog/common.c 	rc = tpm_read_log_efi(chip);
chip               93 drivers/char/tpm/eventlog/common.c 	return tpm_read_log_of(chip);
chip              103 drivers/char/tpm/eventlog/common.c void tpm_bios_log_setup(struct tpm_chip *chip)
chip              105 drivers/char/tpm/eventlog/common.c 	const char *name = dev_name(&chip->dev);
chip              110 drivers/char/tpm/eventlog/common.c 	rc = tpm_read_log(chip);
chip              116 drivers/char/tpm/eventlog/common.c 	chip->bios_dir[cnt] = securityfs_create_dir(name, NULL);
chip              120 drivers/char/tpm/eventlog/common.c 	if (IS_ERR(chip->bios_dir[cnt]))
chip              124 drivers/char/tpm/eventlog/common.c 	chip->bin_log_seqops.chip = chip;
chip              126 drivers/char/tpm/eventlog/common.c 		chip->bin_log_seqops.seqops =
chip              129 drivers/char/tpm/eventlog/common.c 		chip->bin_log_seqops.seqops =
chip              133 drivers/char/tpm/eventlog/common.c 	chip->bios_dir[cnt] =
chip              135 drivers/char/tpm/eventlog/common.c 				   0440, chip->bios_dir[0],
chip              136 drivers/char/tpm/eventlog/common.c 				   (void *)&chip->bin_log_seqops,
chip              138 drivers/char/tpm/eventlog/common.c 	if (IS_ERR(chip->bios_dir[cnt]))
chip              142 drivers/char/tpm/eventlog/common.c 	if (!(chip->flags & TPM_CHIP_FLAG_TPM2)) {
chip              144 drivers/char/tpm/eventlog/common.c 		chip->ascii_log_seqops.chip = chip;
chip              145 drivers/char/tpm/eventlog/common.c 		chip->ascii_log_seqops.seqops =
chip              148 drivers/char/tpm/eventlog/common.c 		chip->bios_dir[cnt] =
chip              150 drivers/char/tpm/eventlog/common.c 					       0440, chip->bios_dir[0],
chip              151 drivers/char/tpm/eventlog/common.c 					       (void *)&chip->ascii_log_seqops,
chip              153 drivers/char/tpm/eventlog/common.c 		if (IS_ERR(chip->bios_dir[cnt]))
chip              161 drivers/char/tpm/eventlog/common.c 	chip->bios_dir[cnt] = NULL;
chip              162 drivers/char/tpm/eventlog/common.c 	tpm_bios_log_teardown(chip);
chip              166 drivers/char/tpm/eventlog/common.c void tpm_bios_log_teardown(struct tpm_chip *chip)
chip              178 drivers/char/tpm/eventlog/common.c 		if (chip->bios_dir[i]) {
chip              179 drivers/char/tpm/eventlog/common.c 			inode = d_inode(chip->bios_dir[i]);
chip              183 drivers/char/tpm/eventlog/common.c 			securityfs_remove(chip->bios_dir[i]);
chip               11 drivers/char/tpm/eventlog/common.h int tpm_read_log_acpi(struct tpm_chip *chip);
chip               13 drivers/char/tpm/eventlog/common.h static inline int tpm_read_log_acpi(struct tpm_chip *chip)
chip               19 drivers/char/tpm/eventlog/common.h int tpm_read_log_of(struct tpm_chip *chip);
chip               21 drivers/char/tpm/eventlog/common.h static inline int tpm_read_log_of(struct tpm_chip *chip)
chip               27 drivers/char/tpm/eventlog/common.h int tpm_read_log_efi(struct tpm_chip *chip);
chip               29 drivers/char/tpm/eventlog/common.h static inline int tpm_read_log_efi(struct tpm_chip *chip)
chip               16 drivers/char/tpm/eventlog/efi.c int tpm_read_log_efi(struct tpm_chip *chip)
chip               27 drivers/char/tpm/eventlog/efi.c 	if (!(chip->flags & TPM_CHIP_FLAG_TPM2))
chip               33 drivers/char/tpm/eventlog/efi.c 	log = &chip->log;
chip               20 drivers/char/tpm/eventlog/of.c int tpm_read_log_of(struct tpm_chip *chip)
chip               29 drivers/char/tpm/eventlog/of.c 	log = &chip->log;
chip               30 drivers/char/tpm/eventlog/of.c 	if (chip->dev.parent && chip->dev.parent->of_node)
chip               31 drivers/char/tpm/eventlog/of.c 		np = chip->dev.parent->of_node;
chip               36 drivers/char/tpm/eventlog/of.c 		chip->flags |= TPM_CHIP_FLAG_ALWAYS_POWERED;
chip               63 drivers/char/tpm/eventlog/of.c 		dev_warn(&chip->dev, "%s: Event log area empty\n", __func__);
chip               73 drivers/char/tpm/eventlog/of.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip               73 drivers/char/tpm/eventlog/tpm1.c 	struct tpm_chip *chip = m->private;
chip               74 drivers/char/tpm/eventlog/tpm1.c 	struct tpm_bios_log *log = &chip->log;
chip              112 drivers/char/tpm/eventlog/tpm1.c 	struct tpm_chip *chip = m->private;
chip              113 drivers/char/tpm/eventlog/tpm1.c 	struct tpm_bios_log *log = &chip->log;
chip               44 drivers/char/tpm/eventlog/tpm2.c 	struct tpm_chip *chip = m->private;
chip               45 drivers/char/tpm/eventlog/tpm2.c 	struct tpm_bios_log *log = &chip->log;
chip               91 drivers/char/tpm/eventlog/tpm2.c 	struct tpm_chip *chip = m->private;
chip               92 drivers/char/tpm/eventlog/tpm2.c 	struct tpm_bios_log *log = &chip->log;
chip              131 drivers/char/tpm/eventlog/tpm2.c 	struct tpm_chip *chip = m->private;
chip              132 drivers/char/tpm/eventlog/tpm2.c 	struct tpm_bios_log *log = &chip->log;
chip              111 drivers/char/tpm/st33zp24/i2c.c 	struct tpm_chip *chip = i2c_get_clientdata(client);
chip              112 drivers/char/tpm/st33zp24/i2c.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              143 drivers/char/tpm/st33zp24/i2c.c 	struct tpm_chip *chip = i2c_get_clientdata(client);
chip              144 drivers/char/tpm/st33zp24/i2c.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              183 drivers/char/tpm/st33zp24/i2c.c 	struct tpm_chip *chip = i2c_get_clientdata(client);
chip              184 drivers/char/tpm/st33zp24/i2c.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              269 drivers/char/tpm/st33zp24/i2c.c 	struct tpm_chip *chip = i2c_get_clientdata(client);
chip              272 drivers/char/tpm/st33zp24/i2c.c 	ret = st33zp24_remove(chip);
chip              230 drivers/char/tpm/st33zp24/spi.c 	struct tpm_chip *chip = spi_get_drvdata(spi_dev);
chip              231 drivers/char/tpm/st33zp24/spi.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              261 drivers/char/tpm/st33zp24/spi.c 	struct tpm_chip *chip = spi_get_drvdata(spi_dev);
chip              262 drivers/char/tpm/st33zp24/spi.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              301 drivers/char/tpm/st33zp24/spi.c 	struct tpm_chip *chip = spi_get_drvdata(dev);
chip              302 drivers/char/tpm/st33zp24/spi.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              386 drivers/char/tpm/st33zp24/spi.c 	struct tpm_chip *chip = spi_get_drvdata(dev);
chip              389 drivers/char/tpm/st33zp24/spi.c 	ret = st33zp24_remove(chip);
chip               82 drivers/char/tpm/st33zp24/st33zp24.c static void st33zp24_cancel(struct tpm_chip *chip)
chip               84 drivers/char/tpm/st33zp24/st33zp24.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip               96 drivers/char/tpm/st33zp24/st33zp24.c static u8 st33zp24_status(struct tpm_chip *chip)
chip               98 drivers/char/tpm/st33zp24/st33zp24.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              110 drivers/char/tpm/st33zp24/st33zp24.c static bool check_locality(struct tpm_chip *chip)
chip              112 drivers/char/tpm/st33zp24/st33zp24.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              130 drivers/char/tpm/st33zp24/st33zp24.c static int request_locality(struct tpm_chip *chip)
chip              132 drivers/char/tpm/st33zp24/st33zp24.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              137 drivers/char/tpm/st33zp24/st33zp24.c 	if (check_locality(chip))
chip              145 drivers/char/tpm/st33zp24/st33zp24.c 	stop = jiffies + chip->timeout_a;
chip              149 drivers/char/tpm/st33zp24/st33zp24.c 		if (check_locality(chip))
chip              162 drivers/char/tpm/st33zp24/st33zp24.c static void release_locality(struct tpm_chip *chip)
chip              164 drivers/char/tpm/st33zp24/st33zp24.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              177 drivers/char/tpm/st33zp24/st33zp24.c static int get_burstcount(struct tpm_chip *chip)
chip              179 drivers/char/tpm/st33zp24/st33zp24.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              184 drivers/char/tpm/st33zp24/st33zp24.c 	stop = jiffies + chip->timeout_d;
chip              215 drivers/char/tpm/st33zp24/st33zp24.c static bool wait_for_tpm_stat_cond(struct tpm_chip *chip, u8 mask,
chip              218 drivers/char/tpm/st33zp24/st33zp24.c 	u8 status = chip->ops->status(chip);
chip              223 drivers/char/tpm/st33zp24/st33zp24.c 	if (check_cancel && chip->ops->req_canceled(chip, status)) {
chip              239 drivers/char/tpm/st33zp24/st33zp24.c static int wait_for_stat(struct tpm_chip *chip, u8 mask, unsigned long timeout,
chip              242 drivers/char/tpm/st33zp24/st33zp24.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              251 drivers/char/tpm/st33zp24/st33zp24.c 	status = st33zp24_status(chip);
chip              257 drivers/char/tpm/st33zp24/st33zp24.c 	if (chip->flags & TPM_CHIP_FLAG_IRQ) {
chip              274 drivers/char/tpm/st33zp24/st33zp24.c 			condition = wait_for_tpm_stat_cond(chip, mask,
chip              288 drivers/char/tpm/st33zp24/st33zp24.c 			status = chip->ops->status(chip);
chip              304 drivers/char/tpm/st33zp24/st33zp24.c static int recv_data(struct tpm_chip *chip, u8 *buf, size_t count)
chip              306 drivers/char/tpm/st33zp24/st33zp24.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              310 drivers/char/tpm/st33zp24/st33zp24.c 	       wait_for_stat(chip,
chip              312 drivers/char/tpm/st33zp24/st33zp24.c 			     chip->timeout_c,
chip              314 drivers/char/tpm/st33zp24/st33zp24.c 		burstcnt = get_burstcount(chip);
chip              336 drivers/char/tpm/st33zp24/st33zp24.c 	struct tpm_chip *chip = dev_id;
chip              337 drivers/char/tpm/st33zp24/st33zp24.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              355 drivers/char/tpm/st33zp24/st33zp24.c static int st33zp24_send(struct tpm_chip *chip, unsigned char *buf,
chip              358 drivers/char/tpm/st33zp24/st33zp24.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              367 drivers/char/tpm/st33zp24/st33zp24.c 	ret = request_locality(chip);
chip              371 drivers/char/tpm/st33zp24/st33zp24.c 	status = st33zp24_status(chip);
chip              373 drivers/char/tpm/st33zp24/st33zp24.c 		st33zp24_cancel(chip);
chip              375 drivers/char/tpm/st33zp24/st33zp24.c 		    (chip, TPM_STS_COMMAND_READY, chip->timeout_b,
chip              383 drivers/char/tpm/st33zp24/st33zp24.c 		burstcnt = get_burstcount(chip);
chip              395 drivers/char/tpm/st33zp24/st33zp24.c 	status = st33zp24_status(chip);
chip              406 drivers/char/tpm/st33zp24/st33zp24.c 	status = st33zp24_status(chip);
chip              417 drivers/char/tpm/st33zp24/st33zp24.c 	if (chip->flags & TPM_CHIP_FLAG_IRQ) {
chip              420 drivers/char/tpm/st33zp24/st33zp24.c 		ret = wait_for_stat(chip, TPM_STS_DATA_AVAIL | TPM_STS_VALID,
chip              421 drivers/char/tpm/st33zp24/st33zp24.c 				tpm_calc_ordinal_duration(chip, ordinal),
chip              429 drivers/char/tpm/st33zp24/st33zp24.c 	st33zp24_cancel(chip);
chip              430 drivers/char/tpm/st33zp24/st33zp24.c 	release_locality(chip);
chip              442 drivers/char/tpm/st33zp24/st33zp24.c static int st33zp24_recv(struct tpm_chip *chip, unsigned char *buf,
chip              448 drivers/char/tpm/st33zp24/st33zp24.c 	if (!chip)
chip              456 drivers/char/tpm/st33zp24/st33zp24.c 	size = recv_data(chip, buf, TPM_HEADER_SIZE);
chip              458 drivers/char/tpm/st33zp24/st33zp24.c 		dev_err(&chip->dev, "Unable to read header\n");
chip              468 drivers/char/tpm/st33zp24/st33zp24.c 	size += recv_data(chip, &buf[TPM_HEADER_SIZE],
chip              471 drivers/char/tpm/st33zp24/st33zp24.c 		dev_err(&chip->dev, "Unable to read remainder of result\n");
chip              476 drivers/char/tpm/st33zp24/st33zp24.c 	st33zp24_cancel(chip);
chip              477 drivers/char/tpm/st33zp24/st33zp24.c 	release_locality(chip);
chip              487 drivers/char/tpm/st33zp24/st33zp24.c static bool st33zp24_req_canceled(struct tpm_chip *chip, u8 status)
chip              515 drivers/char/tpm/st33zp24/st33zp24.c 	struct tpm_chip *chip;
chip              518 drivers/char/tpm/st33zp24/st33zp24.c 	chip = tpmm_chip_alloc(dev, &st33zp24_tpm);
chip              519 drivers/char/tpm/st33zp24/st33zp24.c 	if (IS_ERR(chip))
chip              520 drivers/char/tpm/st33zp24/st33zp24.c 		return PTR_ERR(chip);
chip              529 drivers/char/tpm/st33zp24/st33zp24.c 	dev_set_drvdata(&chip->dev, tpm_dev);
chip              531 drivers/char/tpm/st33zp24/st33zp24.c 	chip->timeout_a = msecs_to_jiffies(TIS_SHORT_TIMEOUT);
chip              532 drivers/char/tpm/st33zp24/st33zp24.c 	chip->timeout_b = msecs_to_jiffies(TIS_LONG_TIMEOUT);
chip              533 drivers/char/tpm/st33zp24/st33zp24.c 	chip->timeout_c = msecs_to_jiffies(TIS_SHORT_TIMEOUT);
chip              534 drivers/char/tpm/st33zp24/st33zp24.c 	chip->timeout_d = msecs_to_jiffies(TIS_SHORT_TIMEOUT);
chip              543 drivers/char/tpm/st33zp24/st33zp24.c 		if (request_locality(chip) != LOCALITY0) {
chip              551 drivers/char/tpm/st33zp24/st33zp24.c 				chip);
chip              553 drivers/char/tpm/st33zp24/st33zp24.c 			dev_err(&chip->dev, "TPM SERIRQ signals %d not available\n",
chip              574 drivers/char/tpm/st33zp24/st33zp24.c 		chip->flags |= TPM_CHIP_FLAG_IRQ;
chip              579 drivers/char/tpm/st33zp24/st33zp24.c 	return tpm_chip_register(chip);
chip              581 drivers/char/tpm/st33zp24/st33zp24.c 	dev_info(&chip->dev, "TPM initialization fail\n");
chip              591 drivers/char/tpm/st33zp24/st33zp24.c int st33zp24_remove(struct tpm_chip *chip)
chip              593 drivers/char/tpm/st33zp24/st33zp24.c 	tpm_chip_unregister(chip);
chip              607 drivers/char/tpm/st33zp24/st33zp24.c 	struct tpm_chip *chip = dev_get_drvdata(dev);
chip              608 drivers/char/tpm/st33zp24/st33zp24.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              628 drivers/char/tpm/st33zp24/st33zp24.c 	struct tpm_chip *chip = dev_get_drvdata(dev);
chip              629 drivers/char/tpm/st33zp24/st33zp24.c 	struct st33zp24_dev *tpm_dev = dev_get_drvdata(&chip->dev);
chip              634 drivers/char/tpm/st33zp24/st33zp24.c 		ret = wait_for_stat(chip,
chip              635 drivers/char/tpm/st33zp24/st33zp24.c 				TPM_STS_VALID, chip->timeout_b,
chip              640 drivers/char/tpm/st33zp24/st33zp24.c 			tpm1_do_selftest(chip);
chip               14 drivers/char/tpm/st33zp24/st33zp24.h 	struct tpm_chip *chip;
chip               37 drivers/char/tpm/st33zp24/st33zp24.h int st33zp24_remove(struct tpm_chip *chip);
chip               35 drivers/char/tpm/tpm-chip.c static int tpm_request_locality(struct tpm_chip *chip)
chip               39 drivers/char/tpm/tpm-chip.c 	if (!chip->ops->request_locality)
chip               42 drivers/char/tpm/tpm-chip.c 	rc = chip->ops->request_locality(chip, 0);
chip               46 drivers/char/tpm/tpm-chip.c 	chip->locality = rc;
chip               50 drivers/char/tpm/tpm-chip.c static void tpm_relinquish_locality(struct tpm_chip *chip)
chip               54 drivers/char/tpm/tpm-chip.c 	if (!chip->ops->relinquish_locality)
chip               57 drivers/char/tpm/tpm-chip.c 	rc = chip->ops->relinquish_locality(chip, chip->locality);
chip               59 drivers/char/tpm/tpm-chip.c 		dev_err(&chip->dev, "%s: : error %d\n", __func__, rc);
chip               61 drivers/char/tpm/tpm-chip.c 	chip->locality = -1;
chip               64 drivers/char/tpm/tpm-chip.c static int tpm_cmd_ready(struct tpm_chip *chip)
chip               66 drivers/char/tpm/tpm-chip.c 	if (!chip->ops->cmd_ready)
chip               69 drivers/char/tpm/tpm-chip.c 	return chip->ops->cmd_ready(chip);
chip               72 drivers/char/tpm/tpm-chip.c static int tpm_go_idle(struct tpm_chip *chip)
chip               74 drivers/char/tpm/tpm-chip.c 	if (!chip->ops->go_idle)
chip               77 drivers/char/tpm/tpm-chip.c 	return chip->ops->go_idle(chip);
chip               80 drivers/char/tpm/tpm-chip.c static void tpm_clk_enable(struct tpm_chip *chip)
chip               82 drivers/char/tpm/tpm-chip.c 	if (chip->ops->clk_enable)
chip               83 drivers/char/tpm/tpm-chip.c 		chip->ops->clk_enable(chip, true);
chip               86 drivers/char/tpm/tpm-chip.c static void tpm_clk_disable(struct tpm_chip *chip)
chip               88 drivers/char/tpm/tpm-chip.c 	if (chip->ops->clk_enable)
chip               89 drivers/char/tpm/tpm-chip.c 		chip->ops->clk_enable(chip, false);
chip              100 drivers/char/tpm/tpm-chip.c int tpm_chip_start(struct tpm_chip *chip)
chip              104 drivers/char/tpm/tpm-chip.c 	tpm_clk_enable(chip);
chip              106 drivers/char/tpm/tpm-chip.c 	if (chip->locality == -1) {
chip              107 drivers/char/tpm/tpm-chip.c 		ret = tpm_request_locality(chip);
chip              109 drivers/char/tpm/tpm-chip.c 			tpm_clk_disable(chip);
chip              114 drivers/char/tpm/tpm-chip.c 	ret = tpm_cmd_ready(chip);
chip              116 drivers/char/tpm/tpm-chip.c 		tpm_relinquish_locality(chip);
chip              117 drivers/char/tpm/tpm-chip.c 		tpm_clk_disable(chip);
chip              133 drivers/char/tpm/tpm-chip.c void tpm_chip_stop(struct tpm_chip *chip)
chip              135 drivers/char/tpm/tpm-chip.c 	tpm_go_idle(chip);
chip              136 drivers/char/tpm/tpm-chip.c 	tpm_relinquish_locality(chip);
chip              137 drivers/char/tpm/tpm-chip.c 	tpm_clk_disable(chip);
chip              152 drivers/char/tpm/tpm-chip.c int tpm_try_get_ops(struct tpm_chip *chip)
chip              156 drivers/char/tpm/tpm-chip.c 	get_device(&chip->dev);
chip              158 drivers/char/tpm/tpm-chip.c 	down_read(&chip->ops_sem);
chip              159 drivers/char/tpm/tpm-chip.c 	if (!chip->ops)
chip              162 drivers/char/tpm/tpm-chip.c 	mutex_lock(&chip->tpm_mutex);
chip              163 drivers/char/tpm/tpm-chip.c 	rc = tpm_chip_start(chip);
chip              169 drivers/char/tpm/tpm-chip.c 	mutex_unlock(&chip->tpm_mutex);
chip              171 drivers/char/tpm/tpm-chip.c 	up_read(&chip->ops_sem);
chip              172 drivers/char/tpm/tpm-chip.c 	put_device(&chip->dev);
chip              184 drivers/char/tpm/tpm-chip.c void tpm_put_ops(struct tpm_chip *chip)
chip              186 drivers/char/tpm/tpm-chip.c 	tpm_chip_stop(chip);
chip              187 drivers/char/tpm/tpm-chip.c 	mutex_unlock(&chip->tpm_mutex);
chip              188 drivers/char/tpm/tpm-chip.c 	up_read(&chip->ops_sem);
chip              189 drivers/char/tpm/tpm-chip.c 	put_device(&chip->dev);
chip              198 drivers/char/tpm/tpm-chip.c 	struct tpm_chip *chip, *res = NULL;
chip              206 drivers/char/tpm/tpm-chip.c 		chip = idr_get_next(&dev_nums_idr, &chip_num);
chip              207 drivers/char/tpm/tpm-chip.c 		if (chip) {
chip              208 drivers/char/tpm/tpm-chip.c 			get_device(&chip->dev);
chip              209 drivers/char/tpm/tpm-chip.c 			res = chip;
chip              235 drivers/char/tpm/tpm-chip.c struct tpm_chip *tpm_find_get_ops(struct tpm_chip *chip)
chip              239 drivers/char/tpm/tpm-chip.c 	if (chip) {
chip              240 drivers/char/tpm/tpm-chip.c 		if (!tpm_try_get_ops(chip))
chip              241 drivers/char/tpm/tpm-chip.c 			return chip;
chip              245 drivers/char/tpm/tpm-chip.c 	chip = tpm_default_chip();
chip              246 drivers/char/tpm/tpm-chip.c 	if (!chip)
chip              248 drivers/char/tpm/tpm-chip.c 	rc = tpm_try_get_ops(chip);
chip              250 drivers/char/tpm/tpm-chip.c 	put_device(&chip->dev);
chip              253 drivers/char/tpm/tpm-chip.c 	return chip;
chip              264 drivers/char/tpm/tpm-chip.c 	struct tpm_chip *chip = container_of(dev, struct tpm_chip, dev);
chip              267 drivers/char/tpm/tpm-chip.c 	idr_remove(&dev_nums_idr, chip->dev_num);
chip              270 drivers/char/tpm/tpm-chip.c 	kfree(chip->log.bios_event_log);
chip              271 drivers/char/tpm/tpm-chip.c 	kfree(chip->work_space.context_buf);
chip              272 drivers/char/tpm/tpm-chip.c 	kfree(chip->work_space.session_buf);
chip              273 drivers/char/tpm/tpm-chip.c 	kfree(chip->allocated_banks);
chip              274 drivers/char/tpm/tpm-chip.c 	kfree(chip);
chip              279 drivers/char/tpm/tpm-chip.c 	struct tpm_chip *chip = container_of(dev, struct tpm_chip, devs);
chip              282 drivers/char/tpm/tpm-chip.c 	put_device(&chip->dev);
chip              296 drivers/char/tpm/tpm-chip.c 	struct tpm_chip *chip = container_of(dev, struct tpm_chip, dev);
chip              298 drivers/char/tpm/tpm-chip.c 	down_write(&chip->ops_sem);
chip              299 drivers/char/tpm/tpm-chip.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2) {
chip              300 drivers/char/tpm/tpm-chip.c 		if (!tpm_chip_start(chip)) {
chip              301 drivers/char/tpm/tpm-chip.c 			tpm2_shutdown(chip, TPM2_SU_CLEAR);
chip              302 drivers/char/tpm/tpm-chip.c 			tpm_chip_stop(chip);
chip              305 drivers/char/tpm/tpm-chip.c 	chip->ops = NULL;
chip              306 drivers/char/tpm/tpm-chip.c 	up_write(&chip->ops_sem);
chip              324 drivers/char/tpm/tpm-chip.c 	struct tpm_chip *chip;
chip              327 drivers/char/tpm/tpm-chip.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              328 drivers/char/tpm/tpm-chip.c 	if (chip == NULL)
chip              331 drivers/char/tpm/tpm-chip.c 	mutex_init(&chip->tpm_mutex);
chip              332 drivers/char/tpm/tpm-chip.c 	init_rwsem(&chip->ops_sem);
chip              334 drivers/char/tpm/tpm-chip.c 	chip->ops = ops;
chip              341 drivers/char/tpm/tpm-chip.c 		kfree(chip);
chip              344 drivers/char/tpm/tpm-chip.c 	chip->dev_num = rc;
chip              346 drivers/char/tpm/tpm-chip.c 	device_initialize(&chip->dev);
chip              347 drivers/char/tpm/tpm-chip.c 	device_initialize(&chip->devs);
chip              349 drivers/char/tpm/tpm-chip.c 	chip->dev.class = tpm_class;
chip              350 drivers/char/tpm/tpm-chip.c 	chip->dev.class->shutdown_pre = tpm_class_shutdown;
chip              351 drivers/char/tpm/tpm-chip.c 	chip->dev.release = tpm_dev_release;
chip              352 drivers/char/tpm/tpm-chip.c 	chip->dev.parent = pdev;
chip              353 drivers/char/tpm/tpm-chip.c 	chip->dev.groups = chip->groups;
chip              355 drivers/char/tpm/tpm-chip.c 	chip->devs.parent = pdev;
chip              356 drivers/char/tpm/tpm-chip.c 	chip->devs.class = tpmrm_class;
chip              357 drivers/char/tpm/tpm-chip.c 	chip->devs.release = tpm_devs_release;
chip              363 drivers/char/tpm/tpm-chip.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip              364 drivers/char/tpm/tpm-chip.c 		get_device(&chip->dev);
chip              366 drivers/char/tpm/tpm-chip.c 	if (chip->dev_num == 0)
chip              367 drivers/char/tpm/tpm-chip.c 		chip->dev.devt = MKDEV(MISC_MAJOR, TPM_MINOR);
chip              369 drivers/char/tpm/tpm-chip.c 		chip->dev.devt = MKDEV(MAJOR(tpm_devt), chip->dev_num);
chip              371 drivers/char/tpm/tpm-chip.c 	chip->devs.devt =
chip              372 drivers/char/tpm/tpm-chip.c 		MKDEV(MAJOR(tpm_devt), chip->dev_num + TPM_NUM_DEVICES);
chip              374 drivers/char/tpm/tpm-chip.c 	rc = dev_set_name(&chip->dev, "tpm%d", chip->dev_num);
chip              377 drivers/char/tpm/tpm-chip.c 	rc = dev_set_name(&chip->devs, "tpmrm%d", chip->dev_num);
chip              382 drivers/char/tpm/tpm-chip.c 		chip->flags |= TPM_CHIP_FLAG_VIRTUAL;
chip              384 drivers/char/tpm/tpm-chip.c 	cdev_init(&chip->cdev, &tpm_fops);
chip              385 drivers/char/tpm/tpm-chip.c 	cdev_init(&chip->cdevs, &tpmrm_fops);
chip              386 drivers/char/tpm/tpm-chip.c 	chip->cdev.owner = THIS_MODULE;
chip              387 drivers/char/tpm/tpm-chip.c 	chip->cdevs.owner = THIS_MODULE;
chip              389 drivers/char/tpm/tpm-chip.c 	chip->work_space.context_buf = kzalloc(PAGE_SIZE, GFP_KERNEL);
chip              390 drivers/char/tpm/tpm-chip.c 	if (!chip->work_space.context_buf) {
chip              394 drivers/char/tpm/tpm-chip.c 	chip->work_space.session_buf = kzalloc(PAGE_SIZE, GFP_KERNEL);
chip              395 drivers/char/tpm/tpm-chip.c 	if (!chip->work_space.session_buf) {
chip              400 drivers/char/tpm/tpm-chip.c 	chip->locality = -1;
chip              401 drivers/char/tpm/tpm-chip.c 	return chip;
chip              404 drivers/char/tpm/tpm-chip.c 	put_device(&chip->devs);
chip              405 drivers/char/tpm/tpm-chip.c 	put_device(&chip->dev);
chip              420 drivers/char/tpm/tpm-chip.c 	struct tpm_chip *chip;
chip              423 drivers/char/tpm/tpm-chip.c 	chip = tpm_chip_alloc(pdev, ops);
chip              424 drivers/char/tpm/tpm-chip.c 	if (IS_ERR(chip))
chip              425 drivers/char/tpm/tpm-chip.c 		return chip;
chip              429 drivers/char/tpm/tpm-chip.c 				      &chip->dev);
chip              433 drivers/char/tpm/tpm-chip.c 	dev_set_drvdata(pdev, chip);
chip              435 drivers/char/tpm/tpm-chip.c 	return chip;
chip              439 drivers/char/tpm/tpm-chip.c static int tpm_add_char_device(struct tpm_chip *chip)
chip              443 drivers/char/tpm/tpm-chip.c 	rc = cdev_device_add(&chip->cdev, &chip->dev);
chip              445 drivers/char/tpm/tpm-chip.c 		dev_err(&chip->dev,
chip              447 drivers/char/tpm/tpm-chip.c 			dev_name(&chip->dev), MAJOR(chip->dev.devt),
chip              448 drivers/char/tpm/tpm-chip.c 			MINOR(chip->dev.devt), rc);
chip              452 drivers/char/tpm/tpm-chip.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2) {
chip              453 drivers/char/tpm/tpm-chip.c 		rc = cdev_device_add(&chip->cdevs, &chip->devs);
chip              455 drivers/char/tpm/tpm-chip.c 			dev_err(&chip->devs,
chip              457 drivers/char/tpm/tpm-chip.c 				dev_name(&chip->devs), MAJOR(chip->devs.devt),
chip              458 drivers/char/tpm/tpm-chip.c 				MINOR(chip->devs.devt), rc);
chip              465 drivers/char/tpm/tpm-chip.c 	idr_replace(&dev_nums_idr, chip, chip->dev_num);
chip              471 drivers/char/tpm/tpm-chip.c static void tpm_del_char_device(struct tpm_chip *chip)
chip              473 drivers/char/tpm/tpm-chip.c 	cdev_device_del(&chip->cdev, &chip->dev);
chip              477 drivers/char/tpm/tpm-chip.c 	idr_replace(&dev_nums_idr, NULL, chip->dev_num);
chip              481 drivers/char/tpm/tpm-chip.c 	down_write(&chip->ops_sem);
chip              482 drivers/char/tpm/tpm-chip.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2) {
chip              483 drivers/char/tpm/tpm-chip.c 		if (!tpm_chip_start(chip)) {
chip              484 drivers/char/tpm/tpm-chip.c 			tpm2_shutdown(chip, TPM2_SU_CLEAR);
chip              485 drivers/char/tpm/tpm-chip.c 			tpm_chip_stop(chip);
chip              488 drivers/char/tpm/tpm-chip.c 	chip->ops = NULL;
chip              489 drivers/char/tpm/tpm-chip.c 	up_write(&chip->ops_sem);
chip              492 drivers/char/tpm/tpm-chip.c static void tpm_del_legacy_sysfs(struct tpm_chip *chip)
chip              496 drivers/char/tpm/tpm-chip.c 	if (chip->flags & (TPM_CHIP_FLAG_TPM2 | TPM_CHIP_FLAG_VIRTUAL))
chip              499 drivers/char/tpm/tpm-chip.c 	sysfs_remove_link(&chip->dev.parent->kobj, "ppi");
chip              501 drivers/char/tpm/tpm-chip.c 	for (i = chip->groups[0]->attrs; *i != NULL; ++i)
chip              502 drivers/char/tpm/tpm-chip.c 		sysfs_remove_link(&chip->dev.parent->kobj, (*i)->name);
chip              509 drivers/char/tpm/tpm-chip.c static int tpm_add_legacy_sysfs(struct tpm_chip *chip)
chip              514 drivers/char/tpm/tpm-chip.c 	if (chip->flags & (TPM_CHIP_FLAG_TPM2 | TPM_CHIP_FLAG_VIRTUAL))
chip              518 drivers/char/tpm/tpm-chip.c 		    &chip->dev.parent->kobj, &chip->dev.kobj, "ppi");
chip              523 drivers/char/tpm/tpm-chip.c 	for (i = chip->groups[0]->attrs; *i != NULL; ++i) {
chip              525 drivers/char/tpm/tpm-chip.c 		    &chip->dev.parent->kobj, &chip->dev.kobj, (*i)->name);
chip              527 drivers/char/tpm/tpm-chip.c 			tpm_del_legacy_sysfs(chip);
chip              537 drivers/char/tpm/tpm-chip.c 	struct tpm_chip *chip = container_of(rng, struct tpm_chip, hwrng);
chip              539 drivers/char/tpm/tpm-chip.c 	return tpm_get_random(chip, data, max);
chip              542 drivers/char/tpm/tpm-chip.c static int tpm_add_hwrng(struct tpm_chip *chip)
chip              547 drivers/char/tpm/tpm-chip.c 	snprintf(chip->hwrng_name, sizeof(chip->hwrng_name),
chip              548 drivers/char/tpm/tpm-chip.c 		 "tpm-rng-%d", chip->dev_num);
chip              549 drivers/char/tpm/tpm-chip.c 	chip->hwrng.name = chip->hwrng_name;
chip              550 drivers/char/tpm/tpm-chip.c 	chip->hwrng.read = tpm_hwrng_read;
chip              551 drivers/char/tpm/tpm-chip.c 	return hwrng_register(&chip->hwrng);
chip              554 drivers/char/tpm/tpm-chip.c static int tpm_get_pcr_allocation(struct tpm_chip *chip)
chip              558 drivers/char/tpm/tpm-chip.c 	rc = (chip->flags & TPM_CHIP_FLAG_TPM2) ?
chip              559 drivers/char/tpm/tpm-chip.c 	     tpm2_get_pcr_allocation(chip) :
chip              560 drivers/char/tpm/tpm-chip.c 	     tpm1_get_pcr_allocation(chip);
chip              579 drivers/char/tpm/tpm-chip.c int tpm_chip_register(struct tpm_chip *chip)
chip              583 drivers/char/tpm/tpm-chip.c 	rc = tpm_chip_start(chip);
chip              586 drivers/char/tpm/tpm-chip.c 	rc = tpm_auto_startup(chip);
chip              588 drivers/char/tpm/tpm-chip.c 		tpm_chip_stop(chip);
chip              592 drivers/char/tpm/tpm-chip.c 	rc = tpm_get_pcr_allocation(chip);
chip              593 drivers/char/tpm/tpm-chip.c 	tpm_chip_stop(chip);
chip              597 drivers/char/tpm/tpm-chip.c 	tpm_sysfs_add_device(chip);
chip              599 drivers/char/tpm/tpm-chip.c 	tpm_bios_log_setup(chip);
chip              601 drivers/char/tpm/tpm-chip.c 	tpm_add_ppi(chip);
chip              603 drivers/char/tpm/tpm-chip.c 	rc = tpm_add_hwrng(chip);
chip              607 drivers/char/tpm/tpm-chip.c 	rc = tpm_add_char_device(chip);
chip              611 drivers/char/tpm/tpm-chip.c 	rc = tpm_add_legacy_sysfs(chip);
chip              613 drivers/char/tpm/tpm-chip.c 		tpm_chip_unregister(chip);
chip              621 drivers/char/tpm/tpm-chip.c 		hwrng_unregister(&chip->hwrng);
chip              623 drivers/char/tpm/tpm-chip.c 	tpm_bios_log_teardown(chip);
chip              642 drivers/char/tpm/tpm-chip.c void tpm_chip_unregister(struct tpm_chip *chip)
chip              644 drivers/char/tpm/tpm-chip.c 	tpm_del_legacy_sysfs(chip);
chip              646 drivers/char/tpm/tpm-chip.c 		hwrng_unregister(&chip->hwrng);
chip              647 drivers/char/tpm/tpm-chip.c 	tpm_bios_log_teardown(chip);
chip              648 drivers/char/tpm/tpm-chip.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip              649 drivers/char/tpm/tpm-chip.c 		cdev_device_del(&chip->cdevs, &chip->devs);
chip              650 drivers/char/tpm/tpm-chip.c 	tpm_del_char_device(chip);
chip               25 drivers/char/tpm/tpm-dev-common.c static ssize_t tpm_dev_transmit(struct tpm_chip *chip, struct tpm_space *space,
chip               31 drivers/char/tpm/tpm-dev-common.c 	ret = tpm2_prepare_space(chip, space, buf, bufsiz);
chip               45 drivers/char/tpm/tpm-dev-common.c 	len = tpm_transmit(chip, buf, bufsiz);
chip               50 drivers/char/tpm/tpm-dev-common.c 		ret = tpm2_commit_space(chip, space, buf, &len);
chip               64 drivers/char/tpm/tpm-dev-common.c 	ret = tpm_try_get_ops(priv->chip);
chip               70 drivers/char/tpm/tpm-dev-common.c 	ret = tpm_dev_transmit(priv->chip, priv->space, priv->data_buffer,
chip               72 drivers/char/tpm/tpm-dev-common.c 	tpm_put_ops(priv->chip);
chip              105 drivers/char/tpm/tpm-dev-common.c void tpm_common_open(struct file *file, struct tpm_chip *chip,
chip              108 drivers/char/tpm/tpm-dev-common.c 	priv->chip = chip;
chip              196 drivers/char/tpm/tpm-dev-common.c 	if (tpm_try_get_ops(priv->chip)) {
chip              214 drivers/char/tpm/tpm-dev-common.c 		tpm_put_ops(priv->chip);
chip              219 drivers/char/tpm/tpm-dev-common.c 	ret = tpm_dev_transmit(priv->chip, priv->space, priv->data_buffer,
chip              221 drivers/char/tpm/tpm-dev-common.c 	tpm_put_ops(priv->chip);
chip               20 drivers/char/tpm/tpm-dev.c 	struct tpm_chip *chip;
chip               23 drivers/char/tpm/tpm-dev.c 	chip = container_of(inode->i_cdev, struct tpm_chip, cdev);
chip               28 drivers/char/tpm/tpm-dev.c 	if (test_and_set_bit(0, &chip->is_open)) {
chip               29 drivers/char/tpm/tpm-dev.c 		dev_dbg(&chip->dev, "Another process owns this TPM\n");
chip               37 drivers/char/tpm/tpm-dev.c 	tpm_common_open(file, chip, priv, NULL);
chip               42 drivers/char/tpm/tpm-dev.c 	clear_bit(0, &chip->is_open);
chip               54 drivers/char/tpm/tpm-dev.c 	clear_bit(0, &priv->chip->is_open);
chip                9 drivers/char/tpm/tpm-dev.h 	struct tpm_chip *chip;
chip               24 drivers/char/tpm/tpm-dev.h void tpm_common_open(struct file *file, struct tpm_chip *chip,
chip               51 drivers/char/tpm/tpm-interface.c unsigned long tpm_calc_ordinal_duration(struct tpm_chip *chip, u32 ordinal)
chip               53 drivers/char/tpm/tpm-interface.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip               54 drivers/char/tpm/tpm-interface.c 		return tpm2_calc_ordinal_duration(chip, ordinal);
chip               56 drivers/char/tpm/tpm-interface.c 		return tpm1_calc_ordinal_duration(chip, ordinal);
chip               60 drivers/char/tpm/tpm-interface.c static ssize_t tpm_try_transmit(struct tpm_chip *chip, void *buf, size_t bufsiz)
chip               79 drivers/char/tpm/tpm-interface.c 		dev_err(&chip->dev,
chip               84 drivers/char/tpm/tpm-interface.c 	rc = chip->ops->send(chip, buf, count);
chip               87 drivers/char/tpm/tpm-interface.c 			dev_err(&chip->dev,
chip               96 drivers/char/tpm/tpm-interface.c 		dev_warn(&chip->dev,
chip              101 drivers/char/tpm/tpm-interface.c 	if (chip->flags & TPM_CHIP_FLAG_IRQ)
chip              104 drivers/char/tpm/tpm-interface.c 	stop = jiffies + tpm_calc_ordinal_duration(chip, ordinal);
chip              106 drivers/char/tpm/tpm-interface.c 		u8 status = chip->ops->status(chip);
chip              107 drivers/char/tpm/tpm-interface.c 		if ((status & chip->ops->req_complete_mask) ==
chip              108 drivers/char/tpm/tpm-interface.c 		    chip->ops->req_complete_val)
chip              111 drivers/char/tpm/tpm-interface.c 		if (chip->ops->req_canceled(chip, status)) {
chip              112 drivers/char/tpm/tpm-interface.c 			dev_err(&chip->dev, "Operation Canceled\n");
chip              120 drivers/char/tpm/tpm-interface.c 	chip->ops->cancel(chip);
chip              121 drivers/char/tpm/tpm-interface.c 	dev_err(&chip->dev, "Operation Timed out\n");
chip              125 drivers/char/tpm/tpm-interface.c 	len = chip->ops->recv(chip, buf, bufsiz);
chip              128 drivers/char/tpm/tpm-interface.c 		dev_err(&chip->dev, "tpm_transmit: tpm_recv: error %d\n", rc);
chip              152 drivers/char/tpm/tpm-interface.c ssize_t tpm_transmit(struct tpm_chip *chip, u8 *buf, size_t bufsiz)
chip              172 drivers/char/tpm/tpm-interface.c 		ret = tpm_try_transmit(chip, buf, bufsiz);
chip              187 drivers/char/tpm/tpm-interface.c 				dev_err(&chip->dev, "in retry loop\n");
chip              189 drivers/char/tpm/tpm-interface.c 				dev_err(&chip->dev,
chip              212 drivers/char/tpm/tpm-interface.c ssize_t tpm_transmit_cmd(struct tpm_chip *chip, struct tpm_buf *buf,
chip              219 drivers/char/tpm/tpm-interface.c 	len = tpm_transmit(chip, buf->data, PAGE_SIZE);
chip              226 drivers/char/tpm/tpm-interface.c 		dev_err(&chip->dev, "A TPM error (%d) occurred %s\n", err,
chip              238 drivers/char/tpm/tpm-interface.c int tpm_get_timeouts(struct tpm_chip *chip)
chip              240 drivers/char/tpm/tpm-interface.c 	if (chip->flags & TPM_CHIP_FLAG_HAVE_TIMEOUTS)
chip              243 drivers/char/tpm/tpm-interface.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip              244 drivers/char/tpm/tpm-interface.c 		return tpm2_get_timeouts(chip);
chip              246 drivers/char/tpm/tpm-interface.c 		return tpm1_get_timeouts(chip);
chip              259 drivers/char/tpm/tpm-interface.c int tpm_is_tpm2(struct tpm_chip *chip)
chip              263 drivers/char/tpm/tpm-interface.c 	chip = tpm_find_get_ops(chip);
chip              264 drivers/char/tpm/tpm-interface.c 	if (!chip)
chip              267 drivers/char/tpm/tpm-interface.c 	rc = (chip->flags & TPM_CHIP_FLAG_TPM2) != 0;
chip              269 drivers/char/tpm/tpm-interface.c 	tpm_put_ops(chip);
chip              283 drivers/char/tpm/tpm-interface.c int tpm_pcr_read(struct tpm_chip *chip, u32 pcr_idx,
chip              288 drivers/char/tpm/tpm-interface.c 	chip = tpm_find_get_ops(chip);
chip              289 drivers/char/tpm/tpm-interface.c 	if (!chip)
chip              292 drivers/char/tpm/tpm-interface.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip              293 drivers/char/tpm/tpm-interface.c 		rc = tpm2_pcr_read(chip, pcr_idx, digest, NULL);
chip              295 drivers/char/tpm/tpm-interface.c 		rc = tpm1_pcr_read(chip, pcr_idx, digest->digest);
chip              297 drivers/char/tpm/tpm-interface.c 	tpm_put_ops(chip);
chip              313 drivers/char/tpm/tpm-interface.c int tpm_pcr_extend(struct tpm_chip *chip, u32 pcr_idx,
chip              319 drivers/char/tpm/tpm-interface.c 	chip = tpm_find_get_ops(chip);
chip              320 drivers/char/tpm/tpm-interface.c 	if (!chip)
chip              323 drivers/char/tpm/tpm-interface.c 	for (i = 0; i < chip->nr_allocated_banks; i++) {
chip              324 drivers/char/tpm/tpm-interface.c 		if (digests[i].alg_id != chip->allocated_banks[i].alg_id) {
chip              330 drivers/char/tpm/tpm-interface.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2) {
chip              331 drivers/char/tpm/tpm-interface.c 		rc = tpm2_pcr_extend(chip, pcr_idx, digests);
chip              335 drivers/char/tpm/tpm-interface.c 	rc = tpm1_pcr_extend(chip, pcr_idx, digests[0].digest,
chip              339 drivers/char/tpm/tpm-interface.c 	tpm_put_ops(chip);
chip              352 drivers/char/tpm/tpm-interface.c int tpm_send(struct tpm_chip *chip, void *cmd, size_t buflen)
chip              357 drivers/char/tpm/tpm-interface.c 	chip = tpm_find_get_ops(chip);
chip              358 drivers/char/tpm/tpm-interface.c 	if (!chip)
chip              362 drivers/char/tpm/tpm-interface.c 	rc = tpm_transmit_cmd(chip, &buf, 0, "attempting to a send a command");
chip              364 drivers/char/tpm/tpm-interface.c 	tpm_put_ops(chip);
chip              369 drivers/char/tpm/tpm-interface.c int tpm_auto_startup(struct tpm_chip *chip)
chip              373 drivers/char/tpm/tpm-interface.c 	if (!(chip->ops->flags & TPM_OPS_AUTO_STARTUP))
chip              376 drivers/char/tpm/tpm-interface.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip              377 drivers/char/tpm/tpm-interface.c 		rc = tpm2_auto_startup(chip);
chip              379 drivers/char/tpm/tpm-interface.c 		rc = tpm1_auto_startup(chip);
chip              390 drivers/char/tpm/tpm-interface.c 	struct tpm_chip *chip = dev_get_drvdata(dev);
chip              393 drivers/char/tpm/tpm-interface.c 	if (!chip)
chip              396 drivers/char/tpm/tpm-interface.c 	if (chip->flags & TPM_CHIP_FLAG_ALWAYS_POWERED)
chip              399 drivers/char/tpm/tpm-interface.c 	if (!tpm_chip_start(chip)) {
chip              400 drivers/char/tpm/tpm-interface.c 		if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip              401 drivers/char/tpm/tpm-interface.c 			tpm2_shutdown(chip, TPM2_SU_STATE);
chip              403 drivers/char/tpm/tpm-interface.c 			rc = tpm1_pm_suspend(chip, tpm_suspend_pcr);
chip              405 drivers/char/tpm/tpm-interface.c 		tpm_chip_stop(chip);
chip              418 drivers/char/tpm/tpm-interface.c 	struct tpm_chip *chip = dev_get_drvdata(dev);
chip              420 drivers/char/tpm/tpm-interface.c 	if (chip == NULL)
chip              435 drivers/char/tpm/tpm-interface.c int tpm_get_random(struct tpm_chip *chip, u8 *out, size_t max)
chip              442 drivers/char/tpm/tpm-interface.c 	chip = tpm_find_get_ops(chip);
chip              443 drivers/char/tpm/tpm-interface.c 	if (!chip)
chip              446 drivers/char/tpm/tpm-interface.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip              447 drivers/char/tpm/tpm-interface.c 		rc = tpm2_get_random(chip, out, max);
chip              449 drivers/char/tpm/tpm-interface.c 		rc = tpm1_get_random(chip, out, max);
chip              451 drivers/char/tpm/tpm-interface.c 	tpm_put_ops(chip);
chip              467 drivers/char/tpm/tpm-interface.c int tpm_seal_trusted(struct tpm_chip *chip, struct trusted_key_payload *payload,
chip              472 drivers/char/tpm/tpm-interface.c 	chip = tpm_find_get_ops(chip);
chip              473 drivers/char/tpm/tpm-interface.c 	if (!chip || !(chip->flags & TPM_CHIP_FLAG_TPM2))
chip              476 drivers/char/tpm/tpm-interface.c 	rc = tpm2_seal_trusted(chip, payload, options);
chip              478 drivers/char/tpm/tpm-interface.c 	tpm_put_ops(chip);
chip              494 drivers/char/tpm/tpm-interface.c int tpm_unseal_trusted(struct tpm_chip *chip,
chip              500 drivers/char/tpm/tpm-interface.c 	chip = tpm_find_get_ops(chip);
chip              501 drivers/char/tpm/tpm-interface.c 	if (!chip || !(chip->flags & TPM_CHIP_FLAG_TPM2))
chip              504 drivers/char/tpm/tpm-interface.c 	rc = tpm2_unseal_trusted(chip, payload, options);
chip              506 drivers/char/tpm/tpm-interface.c 	tpm_put_ops(chip);
chip               39 drivers/char/tpm/tpm-sysfs.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip               44 drivers/char/tpm/tpm-sysfs.c 	if (tpm_try_get_ops(chip))
chip               52 drivers/char/tpm/tpm-sysfs.c 	if (tpm_transmit_cmd(chip, &tpm_buf, READ_PUBEK_RESULT_MIN_BODY_SIZE,
chip               88 drivers/char/tpm/tpm-sysfs.c 	tpm_put_ops(chip);
chip              100 drivers/char/tpm/tpm-sysfs.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              102 drivers/char/tpm/tpm-sysfs.c 	if (tpm_try_get_ops(chip))
chip              105 drivers/char/tpm/tpm-sysfs.c 	if (tpm1_getcap(chip, TPM_CAP_PROP_PCR, &cap,
chip              108 drivers/char/tpm/tpm-sysfs.c 		tpm_put_ops(chip);
chip              114 drivers/char/tpm/tpm-sysfs.c 		if (tpm1_pcr_read(chip, i, digest)) {
chip              123 drivers/char/tpm/tpm-sysfs.c 	tpm_put_ops(chip);
chip              131 drivers/char/tpm/tpm-sysfs.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              135 drivers/char/tpm/tpm-sysfs.c 	if (tpm_try_get_ops(chip))
chip              138 drivers/char/tpm/tpm-sysfs.c 	if (tpm1_getcap(chip, TPM_CAP_FLAG_PERM, &cap,
chip              145 drivers/char/tpm/tpm-sysfs.c 	tpm_put_ops(chip);
chip              153 drivers/char/tpm/tpm-sysfs.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              157 drivers/char/tpm/tpm-sysfs.c 	if (tpm_try_get_ops(chip))
chip              160 drivers/char/tpm/tpm-sysfs.c 	if (tpm1_getcap(chip, TPM_CAP_FLAG_PERM, &cap,
chip              167 drivers/char/tpm/tpm-sysfs.c 	tpm_put_ops(chip);
chip              175 drivers/char/tpm/tpm-sysfs.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              179 drivers/char/tpm/tpm-sysfs.c 	if (tpm_try_get_ops(chip))
chip              189 drivers/char/tpm/tpm-sysfs.c 	tpm_put_ops(chip);
chip              197 drivers/char/tpm/tpm-sysfs.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              201 drivers/char/tpm/tpm-sysfs.c 	if (tpm_try_get_ops(chip))
chip              211 drivers/char/tpm/tpm-sysfs.c 	tpm_put_ops(chip);
chip              219 drivers/char/tpm/tpm-sysfs.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              224 drivers/char/tpm/tpm-sysfs.c 	if (tpm_try_get_ops(chip))
chip              227 drivers/char/tpm/tpm-sysfs.c 	if (tpm1_getcap(chip, TPM_CAP_PROP_MANUFACTURER, &cap,
chip              236 drivers/char/tpm/tpm-sysfs.c 	rc = tpm1_getcap(chip, TPM_CAP_VERSION_1_2, &cap,
chip              248 drivers/char/tpm/tpm-sysfs.c 		if (tpm1_getcap(chip, TPM_CAP_VERSION_1_1, &cap,
chip              261 drivers/char/tpm/tpm-sysfs.c 	tpm_put_ops(chip);
chip              269 drivers/char/tpm/tpm-sysfs.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              271 drivers/char/tpm/tpm-sysfs.c 	if (tpm_try_get_ops(chip))
chip              274 drivers/char/tpm/tpm-sysfs.c 	chip->ops->cancel(chip);
chip              275 drivers/char/tpm/tpm-sysfs.c 	tpm_put_ops(chip);
chip              283 drivers/char/tpm/tpm-sysfs.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              285 drivers/char/tpm/tpm-sysfs.c 	if (chip->duration[TPM_LONG] == 0)
chip              289 drivers/char/tpm/tpm-sysfs.c 		       jiffies_to_usecs(chip->duration[TPM_SHORT]),
chip              290 drivers/char/tpm/tpm-sysfs.c 		       jiffies_to_usecs(chip->duration[TPM_MEDIUM]),
chip              291 drivers/char/tpm/tpm-sysfs.c 		       jiffies_to_usecs(chip->duration[TPM_LONG]),
chip              292 drivers/char/tpm/tpm-sysfs.c 		       chip->duration_adjusted
chip              300 drivers/char/tpm/tpm-sysfs.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              303 drivers/char/tpm/tpm-sysfs.c 		       jiffies_to_usecs(chip->timeout_a),
chip              304 drivers/char/tpm/tpm-sysfs.c 		       jiffies_to_usecs(chip->timeout_b),
chip              305 drivers/char/tpm/tpm-sysfs.c 		       jiffies_to_usecs(chip->timeout_c),
chip              306 drivers/char/tpm/tpm-sysfs.c 		       jiffies_to_usecs(chip->timeout_d),
chip              307 drivers/char/tpm/tpm-sysfs.c 		       chip->timeout_adjusted
chip              330 drivers/char/tpm/tpm-sysfs.c void tpm_sysfs_add_device(struct tpm_chip *chip)
chip              332 drivers/char/tpm/tpm-sysfs.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip              335 drivers/char/tpm/tpm-sysfs.c 	WARN_ON(chip->groups_cnt != 0);
chip              336 drivers/char/tpm/tpm-sysfs.c 	chip->groups[chip->groups_cnt++] = &tpm_dev_group;
chip              380 drivers/char/tpm/tpm.h ssize_t tpm_transmit(struct tpm_chip *chip, u8 *buf, size_t bufsiz);
chip              381 drivers/char/tpm/tpm.h ssize_t tpm_transmit_cmd(struct tpm_chip *chip, struct tpm_buf *buf,
chip              384 drivers/char/tpm/tpm.h int tpm_auto_startup(struct tpm_chip *chip);
chip              386 drivers/char/tpm/tpm.h int tpm1_pm_suspend(struct tpm_chip *chip, u32 tpm_suspend_pcr);
chip              387 drivers/char/tpm/tpm.h int tpm1_auto_startup(struct tpm_chip *chip);
chip              388 drivers/char/tpm/tpm.h int tpm1_do_selftest(struct tpm_chip *chip);
chip              389 drivers/char/tpm/tpm.h int tpm1_get_timeouts(struct tpm_chip *chip);
chip              390 drivers/char/tpm/tpm.h unsigned long tpm1_calc_ordinal_duration(struct tpm_chip *chip, u32 ordinal);
chip              391 drivers/char/tpm/tpm.h int tpm1_pcr_extend(struct tpm_chip *chip, u32 pcr_idx, const u8 *hash,
chip              393 drivers/char/tpm/tpm.h int tpm1_pcr_read(struct tpm_chip *chip, u32 pcr_idx, u8 *res_buf);
chip              394 drivers/char/tpm/tpm.h ssize_t tpm1_getcap(struct tpm_chip *chip, u32 subcap_id, cap_t *cap,
chip              396 drivers/char/tpm/tpm.h int tpm1_get_random(struct tpm_chip *chip, u8 *out, size_t max);
chip              397 drivers/char/tpm/tpm.h int tpm1_get_pcr_allocation(struct tpm_chip *chip);
chip              398 drivers/char/tpm/tpm.h unsigned long tpm_calc_ordinal_duration(struct tpm_chip *chip, u32 ordinal);
chip              408 drivers/char/tpm/tpm.h int tpm_chip_start(struct tpm_chip *chip);
chip              409 drivers/char/tpm/tpm.h void tpm_chip_stop(struct tpm_chip *chip);
chip              410 drivers/char/tpm/tpm.h struct tpm_chip *tpm_find_get_ops(struct tpm_chip *chip);
chip              411 drivers/char/tpm/tpm.h __must_check int tpm_try_get_ops(struct tpm_chip *chip);
chip              412 drivers/char/tpm/tpm.h void tpm_put_ops(struct tpm_chip *chip);
chip              418 drivers/char/tpm/tpm.h int tpm_chip_register(struct tpm_chip *chip);
chip              419 drivers/char/tpm/tpm.h void tpm_chip_unregister(struct tpm_chip *chip);
chip              421 drivers/char/tpm/tpm.h void tpm_sysfs_add_device(struct tpm_chip *chip);
chip              425 drivers/char/tpm/tpm.h extern void tpm_add_ppi(struct tpm_chip *chip);
chip              427 drivers/char/tpm/tpm.h static inline void tpm_add_ppi(struct tpm_chip *chip)
chip              437 drivers/char/tpm/tpm.h int tpm2_get_timeouts(struct tpm_chip *chip);
chip              438 drivers/char/tpm/tpm.h int tpm2_pcr_read(struct tpm_chip *chip, u32 pcr_idx,
chip              440 drivers/char/tpm/tpm.h int tpm2_pcr_extend(struct tpm_chip *chip, u32 pcr_idx,
chip              442 drivers/char/tpm/tpm.h int tpm2_get_random(struct tpm_chip *chip, u8 *dest, size_t max);
chip              443 drivers/char/tpm/tpm.h void tpm2_flush_context(struct tpm_chip *chip, u32 handle);
chip              444 drivers/char/tpm/tpm.h int tpm2_seal_trusted(struct tpm_chip *chip,
chip              447 drivers/char/tpm/tpm.h int tpm2_unseal_trusted(struct tpm_chip *chip,
chip              450 drivers/char/tpm/tpm.h ssize_t tpm2_get_tpm_pt(struct tpm_chip *chip, u32 property_id,
chip              453 drivers/char/tpm/tpm.h ssize_t tpm2_get_pcr_allocation(struct tpm_chip *chip);
chip              454 drivers/char/tpm/tpm.h int tpm2_auto_startup(struct tpm_chip *chip);
chip              455 drivers/char/tpm/tpm.h void tpm2_shutdown(struct tpm_chip *chip, u16 shutdown_type);
chip              456 drivers/char/tpm/tpm.h unsigned long tpm2_calc_ordinal_duration(struct tpm_chip *chip, u32 ordinal);
chip              457 drivers/char/tpm/tpm.h int tpm2_probe(struct tpm_chip *chip);
chip              458 drivers/char/tpm/tpm.h int tpm2_find_cc(struct tpm_chip *chip, u32 cc);
chip              460 drivers/char/tpm/tpm.h void tpm2_del_space(struct tpm_chip *chip, struct tpm_space *space);
chip              461 drivers/char/tpm/tpm.h void tpm2_flush_space(struct tpm_chip *chip);
chip              462 drivers/char/tpm/tpm.h int tpm2_prepare_space(struct tpm_chip *chip, struct tpm_space *space, u8 *cmd,
chip              464 drivers/char/tpm/tpm.h int tpm2_commit_space(struct tpm_chip *chip, struct tpm_space *space, void *buf,
chip              467 drivers/char/tpm/tpm.h void tpm_bios_log_setup(struct tpm_chip *chip);
chip              468 drivers/char/tpm/tpm.h void tpm_bios_log_teardown(struct tpm_chip *chip);
chip              291 drivers/char/tpm/tpm1-cmd.c unsigned long tpm1_calc_ordinal_duration(struct tpm_chip *chip, u32 ordinal)
chip              304 drivers/char/tpm/tpm1-cmd.c 		duration = chip->duration[duration_idx];
chip              324 drivers/char/tpm/tpm1-cmd.c static int tpm1_startup(struct tpm_chip *chip)
chip              329 drivers/char/tpm/tpm1-cmd.c 	dev_info(&chip->dev, "starting up the TPM manually\n");
chip              337 drivers/char/tpm/tpm1-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, 0, "attempting to start the TPM");
chip              342 drivers/char/tpm/tpm1-cmd.c int tpm1_get_timeouts(struct tpm_chip *chip)
chip              348 drivers/char/tpm/tpm1-cmd.c 	rc = tpm1_getcap(chip, TPM_CAP_PROP_TIS_TIMEOUT, &cap, NULL,
chip              351 drivers/char/tpm/tpm1-cmd.c 		if (tpm1_startup(chip))
chip              354 drivers/char/tpm/tpm1-cmd.c 		rc = tpm1_getcap(chip, TPM_CAP_PROP_TIS_TIMEOUT, &cap,
chip              360 drivers/char/tpm/tpm1-cmd.c 		dev_err(&chip->dev, "A TPM error (%zd) occurred attempting to determine the timeouts\n",
chip              365 drivers/char/tpm/tpm1-cmd.c 	timeout_old[0] = jiffies_to_usecs(chip->timeout_a);
chip              366 drivers/char/tpm/tpm1-cmd.c 	timeout_old[1] = jiffies_to_usecs(chip->timeout_b);
chip              367 drivers/char/tpm/tpm1-cmd.c 	timeout_old[2] = jiffies_to_usecs(chip->timeout_c);
chip              368 drivers/char/tpm/tpm1-cmd.c 	timeout_old[3] = jiffies_to_usecs(chip->timeout_d);
chip              379 drivers/char/tpm/tpm1-cmd.c 	if (chip->ops->update_timeouts)
chip              380 drivers/char/tpm/tpm1-cmd.c 		chip->ops->update_timeouts(chip, timeout_eff);
chip              382 drivers/char/tpm/tpm1-cmd.c 	if (!chip->timeout_adjusted) {
chip              391 drivers/char/tpm/tpm1-cmd.c 			chip->timeout_adjusted = true;
chip              398 drivers/char/tpm/tpm1-cmd.c 			chip->timeout_adjusted = true;
chip              403 drivers/char/tpm/tpm1-cmd.c 	if (chip->timeout_adjusted) {
chip              404 drivers/char/tpm/tpm1-cmd.c 		dev_info(&chip->dev, HW_ERR "Adjusting reported timeouts: A %lu->%luus B %lu->%luus C %lu->%luus D %lu->%luus\n",
chip              411 drivers/char/tpm/tpm1-cmd.c 	chip->timeout_a = usecs_to_jiffies(timeout_eff[0]);
chip              412 drivers/char/tpm/tpm1-cmd.c 	chip->timeout_b = usecs_to_jiffies(timeout_eff[1]);
chip              413 drivers/char/tpm/tpm1-cmd.c 	chip->timeout_c = usecs_to_jiffies(timeout_eff[2]);
chip              414 drivers/char/tpm/tpm1-cmd.c 	chip->timeout_d = usecs_to_jiffies(timeout_eff[3]);
chip              416 drivers/char/tpm/tpm1-cmd.c 	rc = tpm1_getcap(chip, TPM_CAP_PROP_TIS_DURATION, &cap,
chip              422 drivers/char/tpm/tpm1-cmd.c 	chip->duration[TPM_SHORT] =
chip              424 drivers/char/tpm/tpm1-cmd.c 	chip->duration[TPM_MEDIUM] =
chip              426 drivers/char/tpm/tpm1-cmd.c 	chip->duration[TPM_LONG] =
chip              428 drivers/char/tpm/tpm1-cmd.c 	chip->duration[TPM_LONG_LONG] = 0; /* not used under 1.2 */
chip              435 drivers/char/tpm/tpm1-cmd.c 	if (chip->duration[TPM_SHORT] < (HZ / 100)) {
chip              436 drivers/char/tpm/tpm1-cmd.c 		chip->duration[TPM_SHORT] = HZ;
chip              437 drivers/char/tpm/tpm1-cmd.c 		chip->duration[TPM_MEDIUM] *= 1000;
chip              438 drivers/char/tpm/tpm1-cmd.c 		chip->duration[TPM_LONG] *= 1000;
chip              439 drivers/char/tpm/tpm1-cmd.c 		chip->duration_adjusted = true;
chip              440 drivers/char/tpm/tpm1-cmd.c 		dev_info(&chip->dev, "Adjusting TPM timeout parameters.");
chip              443 drivers/char/tpm/tpm1-cmd.c 	chip->flags |= TPM_CHIP_FLAG_HAVE_TIMEOUTS;
chip              448 drivers/char/tpm/tpm1-cmd.c int tpm1_pcr_extend(struct tpm_chip *chip, u32 pcr_idx, const u8 *hash,
chip              461 drivers/char/tpm/tpm1-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, TPM_DIGEST_SIZE, log_msg);
chip              467 drivers/char/tpm/tpm1-cmd.c ssize_t tpm1_getcap(struct tpm_chip *chip, u32 subcap_id, cap_t *cap,
chip              491 drivers/char/tpm/tpm1-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, min_cap_length, desc);
chip              515 drivers/char/tpm/tpm1-cmd.c int tpm1_get_random(struct tpm_chip *chip, u8 *dest, size_t max)
chip              532 drivers/char/tpm/tpm1-cmd.c 		rc = tpm_transmit_cmd(chip, &buf, sizeof(out->rng_data_len),
chip              569 drivers/char/tpm/tpm1-cmd.c int tpm1_pcr_read(struct tpm_chip *chip, u32 pcr_idx, u8 *res_buf)
chip              580 drivers/char/tpm/tpm1-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, TPM_DIGEST_SIZE,
chip              605 drivers/char/tpm/tpm1-cmd.c static int tpm1_continue_selftest(struct tpm_chip *chip)
chip              614 drivers/char/tpm/tpm1-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, 0, "continue selftest");
chip              627 drivers/char/tpm/tpm1-cmd.c int tpm1_do_selftest(struct tpm_chip *chip)
chip              635 drivers/char/tpm/tpm1-cmd.c 	duration = tpm1_calc_ordinal_duration(chip, TPM_ORD_CONTINUE_SELFTEST);
chip              639 drivers/char/tpm/tpm1-cmd.c 	rc = tpm1_continue_selftest(chip);
chip              641 drivers/char/tpm/tpm1-cmd.c 		chip->flags |= TPM_CHIP_FLAG_ALWAYS_POWERED;
chip              642 drivers/char/tpm/tpm1-cmd.c 		dev_info(&chip->dev, "TPM not ready (%d)\n", rc);
chip              652 drivers/char/tpm/tpm1-cmd.c 		rc = tpm1_pcr_read(chip, 0, dummy);
chip              659 drivers/char/tpm/tpm1-cmd.c 			dev_info(&chip->dev, HW_ERR "TPM command timed out during continue self test");
chip              665 drivers/char/tpm/tpm1-cmd.c 			dev_info(&chip->dev, "TPM is disabled/deactivated (0x%X)\n",
chip              689 drivers/char/tpm/tpm1-cmd.c int tpm1_auto_startup(struct tpm_chip *chip)
chip              693 drivers/char/tpm/tpm1-cmd.c 	rc = tpm1_get_timeouts(chip);
chip              696 drivers/char/tpm/tpm1-cmd.c 	rc = tpm1_do_selftest(chip);
chip              698 drivers/char/tpm/tpm1-cmd.c 		dev_err(&chip->dev, "TPM self test failed\n");
chip              722 drivers/char/tpm/tpm1-cmd.c int tpm1_pm_suspend(struct tpm_chip *chip, u32 tpm_suspend_pcr)
chip              732 drivers/char/tpm/tpm1-cmd.c 		rc = tpm1_pcr_extend(chip, tpm_suspend_pcr, dummy_hash,
chip              740 drivers/char/tpm/tpm1-cmd.c 		rc = tpm_transmit_cmd(chip, &buf, 0, NULL);
chip              759 drivers/char/tpm/tpm1-cmd.c 		dev_err(&chip->dev, "Error (%d) sending savestate before suspend\n",
chip              762 drivers/char/tpm/tpm1-cmd.c 		dev_warn(&chip->dev, "TPM savestate took %dms\n",
chip              780 drivers/char/tpm/tpm1-cmd.c int tpm1_get_pcr_allocation(struct tpm_chip *chip)
chip              782 drivers/char/tpm/tpm1-cmd.c 	chip->allocated_banks = kcalloc(1, sizeof(*chip->allocated_banks),
chip              784 drivers/char/tpm/tpm1-cmd.c 	if (!chip->allocated_banks)
chip              787 drivers/char/tpm/tpm1-cmd.c 	chip->allocated_banks[0].alg_id = TPM_ALG_SHA1;
chip              788 drivers/char/tpm/tpm1-cmd.c 	chip->allocated_banks[0].digest_size = hash_digest_size[HASH_ALGO_SHA1];
chip              789 drivers/char/tpm/tpm1-cmd.c 	chip->allocated_banks[0].crypto_id = HASH_ALGO_SHA1;
chip              790 drivers/char/tpm/tpm1-cmd.c 	chip->nr_allocated_banks = 1;
chip               39 drivers/char/tpm/tpm2-cmd.c int tpm2_get_timeouts(struct tpm_chip *chip)
chip               42 drivers/char/tpm/tpm2-cmd.c 	chip->timeout_a = msecs_to_jiffies(TPM2_TIMEOUT_A);
chip               43 drivers/char/tpm/tpm2-cmd.c 	chip->timeout_b = msecs_to_jiffies(TPM2_TIMEOUT_B);
chip               44 drivers/char/tpm/tpm2-cmd.c 	chip->timeout_c = msecs_to_jiffies(TPM2_TIMEOUT_C);
chip               45 drivers/char/tpm/tpm2-cmd.c 	chip->timeout_d = msecs_to_jiffies(TPM2_TIMEOUT_D);
chip               48 drivers/char/tpm/tpm2-cmd.c 	chip->duration[TPM_SHORT] = msecs_to_jiffies(TPM2_DURATION_SHORT);
chip               49 drivers/char/tpm/tpm2-cmd.c 	chip->duration[TPM_MEDIUM] = msecs_to_jiffies(TPM2_DURATION_MEDIUM);
chip               50 drivers/char/tpm/tpm2-cmd.c 	chip->duration[TPM_LONG] = msecs_to_jiffies(TPM2_DURATION_LONG);
chip               53 drivers/char/tpm/tpm2-cmd.c 	chip->duration[TPM_LONG_LONG] =
chip               56 drivers/char/tpm/tpm2-cmd.c 	chip->flags |= TPM_CHIP_FLAG_HAVE_TIMEOUTS;
chip              142 drivers/char/tpm/tpm2-cmd.c unsigned long tpm2_calc_ordinal_duration(struct tpm_chip *chip, u32 ordinal)
chip              149 drivers/char/tpm/tpm2-cmd.c 		return chip->duration[index];
chip              175 drivers/char/tpm/tpm2-cmd.c int tpm2_pcr_read(struct tpm_chip *chip, u32 pcr_idx,
chip              190 drivers/char/tpm/tpm2-cmd.c 		for (i = 0; i < chip->nr_allocated_banks &&
chip              191 drivers/char/tpm/tpm2-cmd.c 		     chip->allocated_banks[i].alg_id != digest->alg_id; i++)
chip              194 drivers/char/tpm/tpm2-cmd.c 		if (i == chip->nr_allocated_banks)
chip              197 drivers/char/tpm/tpm2-cmd.c 		expected_digest_size = chip->allocated_banks[i].digest_size;
chip              212 drivers/char/tpm/tpm2-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, 0, "attempting to read a pcr value");
chip              249 drivers/char/tpm/tpm2-cmd.c int tpm2_pcr_extend(struct tpm_chip *chip, u32 pcr_idx,
chip              271 drivers/char/tpm/tpm2-cmd.c 	tpm_buf_append_u32(&buf, chip->nr_allocated_banks);
chip              273 drivers/char/tpm/tpm2-cmd.c 	for (i = 0; i < chip->nr_allocated_banks; i++) {
chip              276 drivers/char/tpm/tpm2-cmd.c 			       chip->allocated_banks[i].digest_size);
chip              279 drivers/char/tpm/tpm2-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, 0, "attempting extend a PCR value");
chip              302 drivers/char/tpm/tpm2-cmd.c int tpm2_get_random(struct tpm_chip *chip, u8 *dest, size_t max)
chip              323 drivers/char/tpm/tpm2-cmd.c 		err = tpm_transmit_cmd(chip, &buf,
chip              362 drivers/char/tpm/tpm2-cmd.c void tpm2_flush_context(struct tpm_chip *chip, u32 handle)
chip              369 drivers/char/tpm/tpm2-cmd.c 		dev_warn(&chip->dev, "0x%08x was not flushed, out of memory\n",
chip              376 drivers/char/tpm/tpm2-cmd.c 	tpm_transmit_cmd(chip, &buf, 0, "flushing context");
chip              419 drivers/char/tpm/tpm2-cmd.c int tpm2_seal_trusted(struct tpm_chip *chip,
chip              490 drivers/char/tpm/tpm2-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, 4, "sealing data");
chip              533 drivers/char/tpm/tpm2-cmd.c static int tpm2_load_cmd(struct tpm_chip *chip,
chip              571 drivers/char/tpm/tpm2-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, 4, "loading blob");
chip              597 drivers/char/tpm/tpm2-cmd.c static int tpm2_unseal_cmd(struct tpm_chip *chip,
chip              620 drivers/char/tpm/tpm2-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, 6, "unsealing");
chip              657 drivers/char/tpm/tpm2-cmd.c int tpm2_unseal_trusted(struct tpm_chip *chip,
chip              664 drivers/char/tpm/tpm2-cmd.c 	rc = tpm2_load_cmd(chip, payload, options, &blob_handle);
chip              668 drivers/char/tpm/tpm2-cmd.c 	rc = tpm2_unseal_cmd(chip, payload, options, blob_handle);
chip              669 drivers/char/tpm/tpm2-cmd.c 	tpm2_flush_context(chip, blob_handle);
chip              692 drivers/char/tpm/tpm2-cmd.c ssize_t tpm2_get_tpm_pt(struct tpm_chip *chip, u32 property_id,  u32 *value,
chip              705 drivers/char/tpm/tpm2-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, 0, NULL);
chip              726 drivers/char/tpm/tpm2-cmd.c void tpm2_shutdown(struct tpm_chip *chip, u16 shutdown_type)
chip              735 drivers/char/tpm/tpm2-cmd.c 	tpm_transmit_cmd(chip, &buf, 0, "stopping the TPM");
chip              752 drivers/char/tpm/tpm2-cmd.c static int tpm2_do_selftest(struct tpm_chip *chip)
chip              764 drivers/char/tpm/tpm2-cmd.c 		rc = tpm_transmit_cmd(chip, &buf, 0,
chip              789 drivers/char/tpm/tpm2-cmd.c int tpm2_probe(struct tpm_chip *chip)
chip              801 drivers/char/tpm/tpm2-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, 0, NULL);
chip              806 drivers/char/tpm/tpm2-cmd.c 			chip->flags |= TPM_CHIP_FLAG_TPM2;
chip              813 drivers/char/tpm/tpm2-cmd.c static int tpm2_init_bank_info(struct tpm_chip *chip, u32 bank_index)
chip              815 drivers/char/tpm/tpm2-cmd.c 	struct tpm_bank_info *bank = chip->allocated_banks + bank_index;
chip              836 drivers/char/tpm/tpm2-cmd.c 	return tpm2_pcr_read(chip, 0, &digest, &bank->digest_size);
chip              845 drivers/char/tpm/tpm2-cmd.c ssize_t tpm2_get_pcr_allocation(struct tpm_chip *chip)
chip              868 drivers/char/tpm/tpm2-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, 9, "get tpm pcr allocation");
chip              875 drivers/char/tpm/tpm2-cmd.c 	chip->allocated_banks = kcalloc(nr_possible_banks,
chip              876 drivers/char/tpm/tpm2-cmd.c 					sizeof(*chip->allocated_banks),
chip              878 drivers/char/tpm/tpm2-cmd.c 	if (!chip->allocated_banks) {
chip              902 drivers/char/tpm/tpm2-cmd.c 			chip->allocated_banks[nr_alloc_banks].alg_id = hash_alg;
chip              904 drivers/char/tpm/tpm2-cmd.c 			rc = tpm2_init_bank_info(chip, nr_alloc_banks);
chip              917 drivers/char/tpm/tpm2-cmd.c 	chip->nr_allocated_banks = nr_alloc_banks;
chip              924 drivers/char/tpm/tpm2-cmd.c static int tpm2_get_cc_attrs_tbl(struct tpm_chip *chip)
chip              933 drivers/char/tpm/tpm2-cmd.c 	rc = tpm2_get_tpm_pt(chip, TPM_PT_TOTAL_COMMANDS, &nr_commands, NULL);
chip              942 drivers/char/tpm/tpm2-cmd.c 	chip->cc_attrs_tbl = devm_kcalloc(&chip->dev, 4, nr_commands,
chip              944 drivers/char/tpm/tpm2-cmd.c 	if (!chip->cc_attrs_tbl) {
chip              957 drivers/char/tpm/tpm2-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, 9 + 4 * nr_commands, NULL);
chip              969 drivers/char/tpm/tpm2-cmd.c 	chip->nr_commands = nr_commands;
chip              973 drivers/char/tpm/tpm2-cmd.c 		chip->cc_attrs_tbl[i] = be32_to_cpup(attrs);
chip              974 drivers/char/tpm/tpm2-cmd.c 		cc = chip->cc_attrs_tbl[i] & 0xFFFF;
chip              977 drivers/char/tpm/tpm2-cmd.c 			chip->cc_attrs_tbl[i] &=
chip              979 drivers/char/tpm/tpm2-cmd.c 			chip->cc_attrs_tbl[i] |= 1 << TPM2_CC_ATTR_CHANDLES;
chip             1002 drivers/char/tpm/tpm2-cmd.c static int tpm2_startup(struct tpm_chip *chip)
chip             1007 drivers/char/tpm/tpm2-cmd.c 	dev_info(&chip->dev, "starting up the TPM manually\n");
chip             1014 drivers/char/tpm/tpm2-cmd.c 	rc = tpm_transmit_cmd(chip, &buf, 0, "attempting to start the TPM");
chip             1027 drivers/char/tpm/tpm2-cmd.c int tpm2_auto_startup(struct tpm_chip *chip)
chip             1031 drivers/char/tpm/tpm2-cmd.c 	rc = tpm2_get_timeouts(chip);
chip             1035 drivers/char/tpm/tpm2-cmd.c 	rc = tpm2_do_selftest(chip);
chip             1040 drivers/char/tpm/tpm2-cmd.c 		rc = tpm2_startup(chip);
chip             1044 drivers/char/tpm/tpm2-cmd.c 		rc = tpm2_do_selftest(chip);
chip             1049 drivers/char/tpm/tpm2-cmd.c 	rc = tpm2_get_cc_attrs_tbl(chip);
chip             1057 drivers/char/tpm/tpm2-cmd.c int tpm2_find_cc(struct tpm_chip *chip, u32 cc)
chip             1061 drivers/char/tpm/tpm2-cmd.c 	for (i = 0; i < chip->nr_commands; i++)
chip             1062 drivers/char/tpm/tpm2-cmd.c 		if (cc == (chip->cc_attrs_tbl[i] & GENMASK(15, 0)))
chip               31 drivers/char/tpm/tpm2-space.c static void tpm2_flush_sessions(struct tpm_chip *chip, struct tpm_space *space)
chip               37 drivers/char/tpm/tpm2-space.c 			tpm2_flush_context(chip, space->session_tbl[i]);
chip               56 drivers/char/tpm/tpm2-space.c void tpm2_del_space(struct tpm_chip *chip, struct tpm_space *space)
chip               58 drivers/char/tpm/tpm2-space.c 	mutex_lock(&chip->tpm_mutex);
chip               59 drivers/char/tpm/tpm2-space.c 	if (!tpm_chip_start(chip)) {
chip               60 drivers/char/tpm/tpm2-space.c 		tpm2_flush_sessions(chip, space);
chip               61 drivers/char/tpm/tpm2-space.c 		tpm_chip_stop(chip);
chip               63 drivers/char/tpm/tpm2-space.c 	mutex_unlock(&chip->tpm_mutex);
chip               68 drivers/char/tpm/tpm2-space.c static int tpm2_load_context(struct tpm_chip *chip, u8 *buf,
chip               84 drivers/char/tpm/tpm2-space.c 	rc = tpm_transmit_cmd(chip, &tbuf, 4, NULL);
chip               86 drivers/char/tpm/tpm2-space.c 		dev_warn(&chip->dev, "%s: failed with a system error %d\n",
chip              106 drivers/char/tpm/tpm2-space.c 		dev_warn(&chip->dev, "%s: failed with a TPM error 0x%04X\n",
chip              119 drivers/char/tpm/tpm2-space.c static int tpm2_save_context(struct tpm_chip *chip, u32 handle, u8 *buf,
chip              132 drivers/char/tpm/tpm2-space.c 	rc = tpm_transmit_cmd(chip, &tbuf, 0, NULL);
chip              134 drivers/char/tpm/tpm2-space.c 		dev_warn(&chip->dev, "%s: failed with a system error %d\n",
chip              142 drivers/char/tpm/tpm2-space.c 		dev_warn(&chip->dev, "%s: failed with a TPM error 0x%04X\n",
chip              150 drivers/char/tpm/tpm2-space.c 		dev_warn(&chip->dev, "%s: out of backing storage\n", __func__);
chip              161 drivers/char/tpm/tpm2-space.c void tpm2_flush_space(struct tpm_chip *chip)
chip              163 drivers/char/tpm/tpm2-space.c 	struct tpm_space *space = &chip->work_space;
chip              168 drivers/char/tpm/tpm2-space.c 			tpm2_flush_context(chip, space->context_tbl[i]);
chip              170 drivers/char/tpm/tpm2-space.c 	tpm2_flush_sessions(chip, space);
chip              173 drivers/char/tpm/tpm2-space.c static int tpm2_load_space(struct tpm_chip *chip)
chip              175 drivers/char/tpm/tpm2-space.c 	struct tpm_space *space = &chip->work_space;
chip              186 drivers/char/tpm/tpm2-space.c 			dev_err(&chip->dev, "context table is inconsistent");
chip              190 drivers/char/tpm/tpm2-space.c 		rc = tpm2_load_context(chip, space->context_buf, &offset,
chip              202 drivers/char/tpm/tpm2-space.c 		rc = tpm2_load_context(chip, space->session_buf,
chip              208 drivers/char/tpm/tpm2-space.c 			tpm2_flush_space(chip);
chip              212 drivers/char/tpm/tpm2-space.c 			dev_warn(&chip->dev, "session restored to wrong handle\n");
chip              213 drivers/char/tpm/tpm2-space.c 			tpm2_flush_space(chip);
chip              236 drivers/char/tpm/tpm2-space.c static int tpm2_map_command(struct tpm_chip *chip, u32 cc, u8 *cmd)
chip              238 drivers/char/tpm/tpm2-space.c 	struct tpm_space *space = &chip->work_space;
chip              244 drivers/char/tpm/tpm2-space.c 	i = tpm2_find_cc(chip, cc);
chip              248 drivers/char/tpm/tpm2-space.c 	attrs = chip->cc_attrs_tbl[i];
chip              262 drivers/char/tpm/tpm2-space.c static int tpm_find_and_validate_cc(struct tpm_chip *chip,
chip              272 drivers/char/tpm/tpm2-space.c 	if (len < TPM_HEADER_SIZE || !chip->nr_commands)
chip              277 drivers/char/tpm/tpm2-space.c 	i = tpm2_find_cc(chip, cc);
chip              279 drivers/char/tpm/tpm2-space.c 		dev_dbg(&chip->dev, "0x%04X is an invalid command\n",
chip              284 drivers/char/tpm/tpm2-space.c 	attrs = chip->cc_attrs_tbl[i];
chip              292 drivers/char/tpm/tpm2-space.c 	dev_dbg(&chip->dev, "%s: insufficient command length %zu", __func__,
chip              297 drivers/char/tpm/tpm2-space.c int tpm2_prepare_space(struct tpm_chip *chip, struct tpm_space *space, u8 *cmd,
chip              306 drivers/char/tpm/tpm2-space.c 	cc = tpm_find_and_validate_cc(chip, space, cmd, cmdsiz);
chip              310 drivers/char/tpm/tpm2-space.c 	memcpy(&chip->work_space.context_tbl, &space->context_tbl,
chip              312 drivers/char/tpm/tpm2-space.c 	memcpy(&chip->work_space.session_tbl, &space->session_tbl,
chip              314 drivers/char/tpm/tpm2-space.c 	memcpy(chip->work_space.context_buf, space->context_buf, PAGE_SIZE);
chip              315 drivers/char/tpm/tpm2-space.c 	memcpy(chip->work_space.session_buf, space->session_buf, PAGE_SIZE);
chip              317 drivers/char/tpm/tpm2-space.c 	rc = tpm2_load_space(chip);
chip              319 drivers/char/tpm/tpm2-space.c 		tpm2_flush_space(chip);
chip              323 drivers/char/tpm/tpm2-space.c 	rc = tpm2_map_command(chip, cc, cmd);
chip              325 drivers/char/tpm/tpm2-space.c 		tpm2_flush_space(chip);
chip              329 drivers/char/tpm/tpm2-space.c 	chip->last_cc = cc;
chip              333 drivers/char/tpm/tpm2-space.c static bool tpm2_add_session(struct tpm_chip *chip, u32 handle)
chip              335 drivers/char/tpm/tpm2-space.c 	struct tpm_space *space = &chip->work_space;
chip              369 drivers/char/tpm/tpm2-space.c static int tpm2_map_response_header(struct tpm_chip *chip, u32 cc, u8 *rsp,
chip              372 drivers/char/tpm/tpm2-space.c 	struct tpm_space *space = &chip->work_space;
chip              383 drivers/char/tpm/tpm2-space.c 	i = tpm2_find_cc(chip, cc);
chip              388 drivers/char/tpm/tpm2-space.c 	attrs = chip->cc_attrs_tbl[i];
chip              405 drivers/char/tpm/tpm2-space.c 		if (!tpm2_add_session(chip, phandle))
chip              409 drivers/char/tpm/tpm2-space.c 		dev_err(&chip->dev, "%s: unknown handle 0x%08X\n",
chip              416 drivers/char/tpm/tpm2-space.c 	tpm2_flush_context(chip, phandle);
chip              417 drivers/char/tpm/tpm2-space.c 	dev_warn(&chip->dev, "%s: out of slots for 0x%08X\n", __func__,
chip              429 drivers/char/tpm/tpm2-space.c static int tpm2_map_response_body(struct tpm_chip *chip, u32 cc, u8 *rsp,
chip              432 drivers/char/tpm/tpm2-space.c 	struct tpm_space *space = &chip->work_space;
chip              483 drivers/char/tpm/tpm2-space.c static int tpm2_save_space(struct tpm_chip *chip)
chip              485 drivers/char/tpm/tpm2-space.c 	struct tpm_space *space = &chip->work_space;
chip              494 drivers/char/tpm/tpm2-space.c 		rc = tpm2_save_context(chip, space->context_tbl[i],
chip              503 drivers/char/tpm/tpm2-space.c 		tpm2_flush_context(chip, space->context_tbl[i]);
chip              511 drivers/char/tpm/tpm2-space.c 		rc = tpm2_save_context(chip, space->session_tbl[i],
chip              519 drivers/char/tpm/tpm2-space.c 			tpm2_flush_space(chip);
chip              527 drivers/char/tpm/tpm2-space.c int tpm2_commit_space(struct tpm_chip *chip, struct tpm_space *space,
chip              536 drivers/char/tpm/tpm2-space.c 	rc = tpm2_map_response_header(chip, chip->last_cc, buf, *bufsiz);
chip              538 drivers/char/tpm/tpm2-space.c 		tpm2_flush_space(chip);
chip              542 drivers/char/tpm/tpm2-space.c 	rc = tpm2_map_response_body(chip, chip->last_cc, buf, *bufsiz);
chip              544 drivers/char/tpm/tpm2-space.c 		tpm2_flush_space(chip);
chip              548 drivers/char/tpm/tpm2-space.c 	rc = tpm2_save_space(chip);
chip              550 drivers/char/tpm/tpm2-space.c 		tpm2_flush_space(chip);
chip              556 drivers/char/tpm/tpm2-space.c 	memcpy(&space->context_tbl, &chip->work_space.context_tbl,
chip              558 drivers/char/tpm/tpm2-space.c 	memcpy(&space->session_tbl, &chip->work_space.session_tbl,
chip              560 drivers/char/tpm/tpm2-space.c 	memcpy(space->context_buf, chip->work_space.context_buf, PAGE_SIZE);
chip              561 drivers/char/tpm/tpm2-space.c 	memcpy(space->session_buf, chip->work_space.session_buf, PAGE_SIZE);
chip              565 drivers/char/tpm/tpm2-space.c 	dev_err(&chip->dev, "%s: error %d\n", __func__, rc);
chip               33 drivers/char/tpm/tpm_atmel.c static int tpm_atml_recv(struct tpm_chip *chip, u8 *buf, size_t count)
chip               35 drivers/char/tpm/tpm_atmel.c 	struct tpm_atmel_priv *priv = dev_get_drvdata(&chip->dev);
chip               48 drivers/char/tpm/tpm_atmel.c 			dev_err(&chip->dev, "error reading header\n");
chip               59 drivers/char/tpm/tpm_atmel.c 		dev_err(&chip->dev,
chip               64 drivers/char/tpm/tpm_atmel.c 				dev_err(&chip->dev, "error reading data\n");
chip               75 drivers/char/tpm/tpm_atmel.c 			dev_err(&chip->dev, "error reading data\n");
chip               85 drivers/char/tpm/tpm_atmel.c 		dev_err(&chip->dev, "data available is stuck\n");
chip               92 drivers/char/tpm/tpm_atmel.c static int tpm_atml_send(struct tpm_chip *chip, u8 *buf, size_t count)
chip               94 drivers/char/tpm/tpm_atmel.c 	struct tpm_atmel_priv *priv = dev_get_drvdata(&chip->dev);
chip               97 drivers/char/tpm/tpm_atmel.c 	dev_dbg(&chip->dev, "tpm_atml_send:\n");
chip               99 drivers/char/tpm/tpm_atmel.c 		dev_dbg(&chip->dev, "%d 0x%x(%d)\n",  i, buf[i], buf[i]);
chip              106 drivers/char/tpm/tpm_atmel.c static void tpm_atml_cancel(struct tpm_chip *chip)
chip              108 drivers/char/tpm/tpm_atmel.c 	struct tpm_atmel_priv *priv = dev_get_drvdata(&chip->dev);
chip              113 drivers/char/tpm/tpm_atmel.c static u8 tpm_atml_status(struct tpm_chip *chip)
chip              115 drivers/char/tpm/tpm_atmel.c 	struct tpm_atmel_priv *priv = dev_get_drvdata(&chip->dev);
chip              120 drivers/char/tpm/tpm_atmel.c static bool tpm_atml_req_canceled(struct tpm_chip *chip, u8 status)
chip              139 drivers/char/tpm/tpm_atmel.c 	struct tpm_chip *chip = dev_get_drvdata(&pdev->dev);
chip              140 drivers/char/tpm/tpm_atmel.c 	struct tpm_atmel_priv *priv = dev_get_drvdata(&chip->dev);
chip              142 drivers/char/tpm/tpm_atmel.c 	tpm_chip_unregister(chip);
chip              164 drivers/char/tpm/tpm_atmel.c 	struct  tpm_chip *chip;
chip              197 drivers/char/tpm/tpm_atmel.c 	chip = tpmm_chip_alloc(&pdev->dev, &tpm_atmel);
chip              198 drivers/char/tpm/tpm_atmel.c 	if (IS_ERR(chip)) {
chip              199 drivers/char/tpm/tpm_atmel.c 		rc = PTR_ERR(chip);
chip              203 drivers/char/tpm/tpm_atmel.c 	dev_set_drvdata(&chip->dev, priv);
chip              205 drivers/char/tpm/tpm_atmel.c 	rc = tpm_chip_register(chip);
chip               83 drivers/char/tpm/tpm_atmel.h #define atmel_getb(chip, offset) inb(atmel_get_priv(chip)->base + offset)
chip               84 drivers/char/tpm/tpm_atmel.h #define atmel_putb(val, chip, offset) \
chip               85 drivers/char/tpm/tpm_atmel.h 	outb(val, atmel_get_priv(chip)->base + offset)
chip              166 drivers/char/tpm/tpm_crb.c static int crb_go_idle(struct tpm_chip *chip)
chip              168 drivers/char/tpm/tpm_crb.c 	struct device *dev = &chip->dev;
chip              208 drivers/char/tpm/tpm_crb.c static int crb_cmd_ready(struct tpm_chip *chip)
chip              210 drivers/char/tpm/tpm_crb.c 	struct device *dev = &chip->dev;
chip              235 drivers/char/tpm/tpm_crb.c static int crb_request_locality(struct tpm_chip *chip, int loc)
chip              237 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
chip              239 drivers/char/tpm/tpm_crb.c 	return __crb_request_locality(&chip->dev, priv, loc);
chip              262 drivers/char/tpm/tpm_crb.c static int crb_relinquish_locality(struct tpm_chip *chip, int loc)
chip              264 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
chip              266 drivers/char/tpm/tpm_crb.c 	return __crb_relinquish_locality(&chip->dev, priv, loc);
chip              269 drivers/char/tpm/tpm_crb.c static u8 crb_status(struct tpm_chip *chip)
chip              271 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
chip              281 drivers/char/tpm/tpm_crb.c static int crb_recv(struct tpm_chip *chip, u8 *buf, size_t count)
chip              283 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
chip              313 drivers/char/tpm/tpm_crb.c static int crb_do_acpi_start(struct tpm_chip *chip)
chip              318 drivers/char/tpm/tpm_crb.c 	obj = acpi_evaluate_dsm(chip->acpi_dev_handle,
chip              358 drivers/char/tpm/tpm_crb.c static int crb_send(struct tpm_chip *chip, u8 *buf, size_t len)
chip              360 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
chip              369 drivers/char/tpm/tpm_crb.c 		dev_err(&chip->dev, "invalid command count value %zd %d\n",
chip              390 drivers/char/tpm/tpm_crb.c 		rc = crb_do_acpi_start(chip);
chip              394 drivers/char/tpm/tpm_crb.c 		rc = tpm_crb_smc_start(&chip->dev, priv->smc_func_id);
chip              400 drivers/char/tpm/tpm_crb.c static void crb_cancel(struct tpm_chip *chip)
chip              402 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
chip              408 drivers/char/tpm/tpm_crb.c 	     crb_do_acpi_start(chip))
chip              409 drivers/char/tpm/tpm_crb.c 		dev_err(&chip->dev, "ACPI Start failed\n");
chip              412 drivers/char/tpm/tpm_crb.c static bool crb_req_canceled(struct tpm_chip *chip, u8 status)
chip              414 drivers/char/tpm/tpm_crb.c 	struct crb_priv *priv = dev_get_drvdata(&chip->dev);
chip              606 drivers/char/tpm/tpm_crb.c 	struct tpm_chip *chip;
chip              648 drivers/char/tpm/tpm_crb.c 	chip = tpmm_chip_alloc(dev, &tpm_crb);
chip              649 drivers/char/tpm/tpm_crb.c 	if (IS_ERR(chip))
chip              650 drivers/char/tpm/tpm_crb.c 		return PTR_ERR(chip);
chip              652 drivers/char/tpm/tpm_crb.c 	dev_set_drvdata(&chip->dev, priv);
chip              653 drivers/char/tpm/tpm_crb.c 	chip->acpi_dev_handle = device->handle;
chip              654 drivers/char/tpm/tpm_crb.c 	chip->flags = TPM_CHIP_FLAG_TPM2;
chip              656 drivers/char/tpm/tpm_crb.c 	return tpm_chip_register(chip);
chip              662 drivers/char/tpm/tpm_crb.c 	struct tpm_chip *chip = dev_get_drvdata(dev);
chip              664 drivers/char/tpm/tpm_crb.c 	tpm_chip_unregister(chip);
chip               44 drivers/char/tpm/tpm_ftpm_tee.c static int ftpm_tee_tpm_op_recv(struct tpm_chip *chip, u8 *buf, size_t count)
chip               46 drivers/char/tpm/tpm_ftpm_tee.c 	struct ftpm_tee_private *pvt_data = dev_get_drvdata(chip->dev.parent);
chip               51 drivers/char/tpm/tpm_ftpm_tee.c 		dev_err(&chip->dev,
chip               73 drivers/char/tpm/tpm_ftpm_tee.c static int ftpm_tee_tpm_op_send(struct tpm_chip *chip, u8 *buf, size_t len)
chip               75 drivers/char/tpm/tpm_ftpm_tee.c 	struct ftpm_tee_private *pvt_data = dev_get_drvdata(chip->dev.parent);
chip               85 drivers/char/tpm/tpm_ftpm_tee.c 		dev_err(&chip->dev,
chip              114 drivers/char/tpm/tpm_ftpm_tee.c 		dev_err(&chip->dev, "%s: tee_shm_get_va failed for transmit\n",
chip              133 drivers/char/tpm/tpm_ftpm_tee.c 		dev_err(&chip->dev, "%s: SUBMIT_COMMAND invoke error: 0x%x\n",
chip              140 drivers/char/tpm/tpm_ftpm_tee.c 		dev_err(&chip->dev, "%s: tee_shm_get_va failed for receive\n",
chip              150 drivers/char/tpm/tpm_ftpm_tee.c 		dev_err(&chip->dev, "%s: tpm response header too small\n",
chip              155 drivers/char/tpm/tpm_ftpm_tee.c 		dev_err(&chip->dev,
chip              168 drivers/char/tpm/tpm_ftpm_tee.c static void ftpm_tee_tpm_op_cancel(struct tpm_chip *chip)
chip              173 drivers/char/tpm/tpm_ftpm_tee.c static u8 ftpm_tee_tpm_op_status(struct tpm_chip *chip)
chip              178 drivers/char/tpm/tpm_ftpm_tee.c static bool ftpm_tee_tpm_req_canceled(struct tpm_chip *chip, u8 status)
chip              220 drivers/char/tpm/tpm_ftpm_tee.c 	struct tpm_chip *chip;
chip              268 drivers/char/tpm/tpm_ftpm_tee.c 	chip = tpm_chip_alloc(dev, &ftpm_tee_tpm_ops);
chip              269 drivers/char/tpm/tpm_ftpm_tee.c 	if (IS_ERR(chip)) {
chip              271 drivers/char/tpm/tpm_ftpm_tee.c 		rc = PTR_ERR(chip);
chip              275 drivers/char/tpm/tpm_ftpm_tee.c 	pvt_data->chip = chip;
chip              276 drivers/char/tpm/tpm_ftpm_tee.c 	pvt_data->chip->flags |= TPM_CHIP_FLAG_TPM2;
chip              279 drivers/char/tpm/tpm_ftpm_tee.c 	rc = tpm_chip_register(pvt_data->chip);
chip              289 drivers/char/tpm/tpm_ftpm_tee.c 	put_device(&pvt_data->chip->dev);
chip              312 drivers/char/tpm/tpm_ftpm_tee.c 	tpm_chip_unregister(pvt_data->chip);
chip              315 drivers/char/tpm/tpm_ftpm_tee.c 	put_device(&pvt_data->chip->dev);
chip               32 drivers/char/tpm/tpm_ftpm_tee.h 	struct tpm_chip *chip;
chip               40 drivers/char/tpm/tpm_i2c_atmel.c static int i2c_atmel_send(struct tpm_chip *chip, u8 *buf, size_t len)
chip               42 drivers/char/tpm/tpm_i2c_atmel.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
chip               43 drivers/char/tpm/tpm_i2c_atmel.c 	struct i2c_client *client = to_i2c_client(chip->dev.parent);
chip               53 drivers/char/tpm/tpm_i2c_atmel.c 	dev_dbg(&chip->dev,
chip               67 drivers/char/tpm/tpm_i2c_atmel.c static int i2c_atmel_recv(struct tpm_chip *chip, u8 *buf, size_t count)
chip               69 drivers/char/tpm/tpm_i2c_atmel.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
chip               70 drivers/char/tpm/tpm_i2c_atmel.c 	struct i2c_client *client = to_i2c_client(chip->dev.parent);
chip               86 drivers/char/tpm/tpm_i2c_atmel.c 		dev_dbg(&chip->dev,
chip               95 drivers/char/tpm/tpm_i2c_atmel.c 	dev_dbg(&chip->dev,
chip              102 drivers/char/tpm/tpm_i2c_atmel.c static void i2c_atmel_cancel(struct tpm_chip *chip)
chip              104 drivers/char/tpm/tpm_i2c_atmel.c 	dev_err(&chip->dev, "TPM operation cancellation was requested, but is not supported");
chip              107 drivers/char/tpm/tpm_i2c_atmel.c static u8 i2c_atmel_read_status(struct tpm_chip *chip)
chip              109 drivers/char/tpm/tpm_i2c_atmel.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
chip              110 drivers/char/tpm/tpm_i2c_atmel.c 	struct i2c_client *client = to_i2c_client(chip->dev.parent);
chip              123 drivers/char/tpm/tpm_i2c_atmel.c 	dev_dbg(&chip->dev,
chip              133 drivers/char/tpm/tpm_i2c_atmel.c static bool i2c_atmel_req_canceled(struct tpm_chip *chip, u8 status)
chip              152 drivers/char/tpm/tpm_i2c_atmel.c 	struct tpm_chip *chip;
chip              159 drivers/char/tpm/tpm_i2c_atmel.c 	chip = tpmm_chip_alloc(dev, &i2c_atmel);
chip              160 drivers/char/tpm/tpm_i2c_atmel.c 	if (IS_ERR(chip))
chip              161 drivers/char/tpm/tpm_i2c_atmel.c 		return PTR_ERR(chip);
chip              168 drivers/char/tpm/tpm_i2c_atmel.c 	chip->timeout_a = msecs_to_jiffies(TPM_I2C_SHORT_TIMEOUT);
chip              169 drivers/char/tpm/tpm_i2c_atmel.c 	chip->timeout_b = msecs_to_jiffies(TPM_I2C_LONG_TIMEOUT);
chip              170 drivers/char/tpm/tpm_i2c_atmel.c 	chip->timeout_c = msecs_to_jiffies(TPM_I2C_SHORT_TIMEOUT);
chip              171 drivers/char/tpm/tpm_i2c_atmel.c 	chip->timeout_d = msecs_to_jiffies(TPM_I2C_SHORT_TIMEOUT);
chip              173 drivers/char/tpm/tpm_i2c_atmel.c 	dev_set_drvdata(&chip->dev, priv);
chip              179 drivers/char/tpm/tpm_i2c_atmel.c 	return tpm_chip_register(chip);
chip              185 drivers/char/tpm/tpm_i2c_atmel.c 	struct tpm_chip *chip = dev_get_drvdata(dev);
chip              186 drivers/char/tpm/tpm_i2c_atmel.c 	tpm_chip_unregister(chip);
chip               66 drivers/char/tpm/tpm_i2c_infineon.c 	struct tpm_chip *chip;
chip              312 drivers/char/tpm/tpm_i2c_infineon.c static bool check_locality(struct tpm_chip *chip, int loc)
chip              331 drivers/char/tpm/tpm_i2c_infineon.c static void release_locality(struct tpm_chip *chip, int loc, int force)
chip              344 drivers/char/tpm/tpm_i2c_infineon.c static int request_locality(struct tpm_chip *chip, int loc)
chip              349 drivers/char/tpm/tpm_i2c_infineon.c 	if (check_locality(chip, loc))
chip              355 drivers/char/tpm/tpm_i2c_infineon.c 	stop = jiffies + chip->timeout_a;
chip              357 drivers/char/tpm/tpm_i2c_infineon.c 		if (check_locality(chip, loc))
chip              365 drivers/char/tpm/tpm_i2c_infineon.c static u8 tpm_tis_i2c_status(struct tpm_chip *chip)
chip              382 drivers/char/tpm/tpm_i2c_infineon.c static void tpm_tis_i2c_ready(struct tpm_chip *chip)
chip              389 drivers/char/tpm/tpm_i2c_infineon.c static ssize_t get_burstcount(struct tpm_chip *chip)
chip              397 drivers/char/tpm/tpm_i2c_infineon.c 	stop = jiffies + chip->timeout_d;
chip              413 drivers/char/tpm/tpm_i2c_infineon.c static int wait_for_stat(struct tpm_chip *chip, u8 mask, unsigned long timeout,
chip              419 drivers/char/tpm/tpm_i2c_infineon.c 	*status = tpm_tis_i2c_status(chip);
chip              427 drivers/char/tpm/tpm_i2c_infineon.c 		*status = tpm_tis_i2c_status(chip);
chip              436 drivers/char/tpm/tpm_i2c_infineon.c static int recv_data(struct tpm_chip *chip, u8 *buf, size_t count)
chip              444 drivers/char/tpm/tpm_i2c_infineon.c 		burstcnt = get_burstcount(chip);
chip              468 drivers/char/tpm/tpm_i2c_infineon.c static int tpm_tis_i2c_recv(struct tpm_chip *chip, u8 *buf, size_t count)
chip              480 drivers/char/tpm/tpm_i2c_infineon.c 	size = recv_data(chip, buf, TPM_HEADER_SIZE);
chip              482 drivers/char/tpm/tpm_i2c_infineon.c 		dev_err(&chip->dev, "Unable to read header\n");
chip              492 drivers/char/tpm/tpm_i2c_infineon.c 	size += recv_data(chip, &buf[TPM_HEADER_SIZE],
chip              495 drivers/char/tpm/tpm_i2c_infineon.c 		dev_err(&chip->dev, "Unable to read remainder of result\n");
chip              500 drivers/char/tpm/tpm_i2c_infineon.c 	wait_for_stat(chip, TPM_STS_VALID, chip->timeout_c, &status);
chip              502 drivers/char/tpm/tpm_i2c_infineon.c 		dev_err(&chip->dev, "Error left over data\n");
chip              508 drivers/char/tpm/tpm_i2c_infineon.c 	tpm_tis_i2c_ready(chip);
chip              513 drivers/char/tpm/tpm_i2c_infineon.c 	release_locality(chip, tpm_dev.locality, 0);
chip              517 drivers/char/tpm/tpm_i2c_infineon.c static int tpm_tis_i2c_send(struct tpm_chip *chip, u8 *buf, size_t len)
chip              528 drivers/char/tpm/tpm_i2c_infineon.c 	if (request_locality(chip, 0) < 0)
chip              531 drivers/char/tpm/tpm_i2c_infineon.c 	status = tpm_tis_i2c_status(chip);
chip              533 drivers/char/tpm/tpm_i2c_infineon.c 		tpm_tis_i2c_ready(chip);
chip              535 drivers/char/tpm/tpm_i2c_infineon.c 		    (chip, TPM_STS_COMMAND_READY,
chip              536 drivers/char/tpm/tpm_i2c_infineon.c 		     chip->timeout_b, &status) < 0) {
chip              543 drivers/char/tpm/tpm_i2c_infineon.c 		burstcnt = get_burstcount(chip);
chip              565 drivers/char/tpm/tpm_i2c_infineon.c 		wait_for_stat(chip, TPM_STS_VALID,
chip              566 drivers/char/tpm/tpm_i2c_infineon.c 			      chip->timeout_c, &status);
chip              576 drivers/char/tpm/tpm_i2c_infineon.c 	wait_for_stat(chip, TPM_STS_VALID, chip->timeout_c, &status);
chip              587 drivers/char/tpm/tpm_i2c_infineon.c 	tpm_tis_i2c_ready(chip);
chip              592 drivers/char/tpm/tpm_i2c_infineon.c 	release_locality(chip, tpm_dev.locality, 0);
chip              596 drivers/char/tpm/tpm_i2c_infineon.c static bool tpm_tis_i2c_req_canceled(struct tpm_chip *chip, u8 status)
chip              616 drivers/char/tpm/tpm_i2c_infineon.c 	struct tpm_chip *chip;
chip              618 drivers/char/tpm/tpm_i2c_infineon.c 	chip = tpmm_chip_alloc(dev, &tpm_tis_i2c);
chip              619 drivers/char/tpm/tpm_i2c_infineon.c 	if (IS_ERR(chip))
chip              620 drivers/char/tpm/tpm_i2c_infineon.c 		return PTR_ERR(chip);
chip              623 drivers/char/tpm/tpm_i2c_infineon.c 	chip->timeout_a = msecs_to_jiffies(TIS_SHORT_TIMEOUT);
chip              624 drivers/char/tpm/tpm_i2c_infineon.c 	chip->timeout_b = msecs_to_jiffies(TIS_LONG_TIMEOUT);
chip              625 drivers/char/tpm/tpm_i2c_infineon.c 	chip->timeout_c = msecs_to_jiffies(TIS_SHORT_TIMEOUT);
chip              626 drivers/char/tpm/tpm_i2c_infineon.c 	chip->timeout_d = msecs_to_jiffies(TIS_SHORT_TIMEOUT);
chip              628 drivers/char/tpm/tpm_i2c_infineon.c 	if (request_locality(chip, 0) != 0) {
chip              653 drivers/char/tpm/tpm_i2c_infineon.c 	tpm_dev.chip = chip;
chip              655 drivers/char/tpm/tpm_i2c_infineon.c 	return tpm_chip_register(chip);
chip              657 drivers/char/tpm/tpm_i2c_infineon.c 	release_locality(chip, tpm_dev.locality, 1);
chip              711 drivers/char/tpm/tpm_i2c_infineon.c 	struct tpm_chip *chip = tpm_dev.chip;
chip              713 drivers/char/tpm/tpm_i2c_infineon.c 	tpm_chip_unregister(chip);
chip              714 drivers/char/tpm/tpm_i2c_infineon.c 	release_locality(chip, tpm_dev.locality, 1);
chip               88 drivers/char/tpm/tpm_i2c_nuvoton.c static u8 i2c_nuvoton_read_status(struct tpm_chip *chip)
chip               90 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct i2c_client *client = to_i2c_client(chip->dev.parent);
chip               96 drivers/char/tpm/tpm_i2c_nuvoton.c 		dev_err(&chip->dev, "%s() error return %d\n", __func__,
chip              121 drivers/char/tpm/tpm_i2c_nuvoton.c static void i2c_nuvoton_ready(struct tpm_chip *chip)
chip              123 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct i2c_client *client = to_i2c_client(chip->dev.parent);
chip              129 drivers/char/tpm/tpm_i2c_nuvoton.c 		dev_err(&chip->dev,
chip              136 drivers/char/tpm/tpm_i2c_nuvoton.c 				      struct tpm_chip *chip)
chip              138 drivers/char/tpm/tpm_i2c_nuvoton.c 	unsigned long stop = jiffies + chip->timeout_d;
chip              164 drivers/char/tpm/tpm_i2c_nuvoton.c static bool i2c_nuvoton_check_status(struct tpm_chip *chip, u8 mask, u8 value)
chip              166 drivers/char/tpm/tpm_i2c_nuvoton.c 	u8 status = i2c_nuvoton_read_status(chip);
chip              170 drivers/char/tpm/tpm_i2c_nuvoton.c static int i2c_nuvoton_wait_for_stat(struct tpm_chip *chip, u8 mask, u8 value,
chip              173 drivers/char/tpm/tpm_i2c_nuvoton.c 	if ((chip->flags & TPM_CHIP_FLAG_IRQ) && queue) {
chip              175 drivers/char/tpm/tpm_i2c_nuvoton.c 		struct priv_data *priv = dev_get_drvdata(&chip->dev);
chip              191 drivers/char/tpm/tpm_i2c_nuvoton.c 		status_valid = i2c_nuvoton_check_status(chip, mask, value);
chip              207 drivers/char/tpm/tpm_i2c_nuvoton.c 			status_valid = i2c_nuvoton_check_status(chip, mask,
chip              213 drivers/char/tpm/tpm_i2c_nuvoton.c 	dev_err(&chip->dev, "%s(%02x, %02x) -> timeout\n", __func__, mask,
chip              219 drivers/char/tpm/tpm_i2c_nuvoton.c static int i2c_nuvoton_wait_for_data_avail(struct tpm_chip *chip, u32 timeout,
chip              222 drivers/char/tpm/tpm_i2c_nuvoton.c 	return i2c_nuvoton_wait_for_stat(chip,
chip              230 drivers/char/tpm/tpm_i2c_nuvoton.c 				 struct tpm_chip *chip, u8 *buf, size_t count)
chip              232 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
chip              237 drivers/char/tpm/tpm_i2c_nuvoton.c 	       i2c_nuvoton_wait_for_data_avail(chip,
chip              238 drivers/char/tpm/tpm_i2c_nuvoton.c 					       chip->timeout_c,
chip              240 drivers/char/tpm/tpm_i2c_nuvoton.c 		burst_count = i2c_nuvoton_get_burstcount(client, chip);
chip              242 drivers/char/tpm/tpm_i2c_nuvoton.c 			dev_err(&chip->dev,
chip              251 drivers/char/tpm/tpm_i2c_nuvoton.c 			dev_err(&chip->dev,
chip              256 drivers/char/tpm/tpm_i2c_nuvoton.c 		dev_dbg(&chip->dev, "%s(%d):", __func__, bytes2read);
chip              264 drivers/char/tpm/tpm_i2c_nuvoton.c static int i2c_nuvoton_recv(struct tpm_chip *chip, u8 *buf, size_t count)
chip              266 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
chip              267 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct device *dev = chip->dev.parent;
chip              277 drivers/char/tpm/tpm_i2c_nuvoton.c 		i2c_nuvoton_ready(chip);    /* return to idle */
chip              292 drivers/char/tpm/tpm_i2c_nuvoton.c 			chip, chip->timeout_c, &priv->read_queue);
chip              298 drivers/char/tpm/tpm_i2c_nuvoton.c 		burst_count = i2c_nuvoton_get_burstcount(client, chip);
chip              304 drivers/char/tpm/tpm_i2c_nuvoton.c 		size = i2c_nuvoton_recv_data(client, chip, buf,
chip              321 drivers/char/tpm/tpm_i2c_nuvoton.c 		rc = i2c_nuvoton_recv_data(client, chip, &buf[size],
chip              331 drivers/char/tpm/tpm_i2c_nuvoton.c 			    chip, TPM_STS_VALID | TPM_STS_DATA_AVAIL,
chip              332 drivers/char/tpm/tpm_i2c_nuvoton.c 			    TPM_STS_VALID, chip->timeout_c,
chip              340 drivers/char/tpm/tpm_i2c_nuvoton.c 	i2c_nuvoton_ready(chip);
chip              341 drivers/char/tpm/tpm_i2c_nuvoton.c 	dev_dbg(&chip->dev, "%s() -> %d\n", __func__, size);
chip              352 drivers/char/tpm/tpm_i2c_nuvoton.c static int i2c_nuvoton_send(struct tpm_chip *chip, u8 *buf, size_t len)
chip              354 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
chip              355 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct device *dev = chip->dev.parent;
chip              363 drivers/char/tpm/tpm_i2c_nuvoton.c 		i2c_nuvoton_ready(chip);
chip              364 drivers/char/tpm/tpm_i2c_nuvoton.c 		if (i2c_nuvoton_wait_for_stat(chip, TPM_STS_COMMAND_READY,
chip              366 drivers/char/tpm/tpm_i2c_nuvoton.c 					      chip->timeout_b, NULL)) {
chip              375 drivers/char/tpm/tpm_i2c_nuvoton.c 								 chip);
chip              393 drivers/char/tpm/tpm_i2c_nuvoton.c 			rc = i2c_nuvoton_wait_for_stat(chip,
chip              398 drivers/char/tpm/tpm_i2c_nuvoton.c 						       chip->timeout_c,
chip              420 drivers/char/tpm/tpm_i2c_nuvoton.c 		rc = i2c_nuvoton_wait_for_stat(chip,
chip              423 drivers/char/tpm/tpm_i2c_nuvoton.c 					       chip->timeout_c, NULL);
chip              434 drivers/char/tpm/tpm_i2c_nuvoton.c 		i2c_nuvoton_ready(chip);
chip              441 drivers/char/tpm/tpm_i2c_nuvoton.c 		i2c_nuvoton_ready(chip);
chip              445 drivers/char/tpm/tpm_i2c_nuvoton.c 	duration = tpm_calc_ordinal_duration(chip, ordinal);
chip              447 drivers/char/tpm/tpm_i2c_nuvoton.c 	rc = i2c_nuvoton_wait_for_data_avail(chip, duration, &priv->read_queue);
chip              451 drivers/char/tpm/tpm_i2c_nuvoton.c 		i2c_nuvoton_ready(chip);
chip              459 drivers/char/tpm/tpm_i2c_nuvoton.c static bool i2c_nuvoton_req_canceled(struct tpm_chip *chip, u8 status)
chip              482 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct tpm_chip *chip = dev_id;
chip              483 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct priv_data *priv = dev_get_drvdata(&chip->dev);
chip              529 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct tpm_chip *chip;
chip              541 drivers/char/tpm/tpm_i2c_nuvoton.c 	chip = tpmm_chip_alloc(dev, &tpm_i2c);
chip              542 drivers/char/tpm/tpm_i2c_nuvoton.c 	if (IS_ERR(chip))
chip              543 drivers/char/tpm/tpm_i2c_nuvoton.c 		return PTR_ERR(chip);
chip              554 drivers/char/tpm/tpm_i2c_nuvoton.c 			chip->flags |= TPM_CHIP_FLAG_TPM2;
chip              557 drivers/char/tpm/tpm_i2c_nuvoton.c 			chip->flags |= TPM_CHIP_FLAG_TPM2;
chip              562 drivers/char/tpm/tpm_i2c_nuvoton.c 	chip->timeout_a = msecs_to_jiffies(TPM_I2C_SHORT_TIMEOUT);
chip              563 drivers/char/tpm/tpm_i2c_nuvoton.c 	chip->timeout_b = msecs_to_jiffies(TPM_I2C_LONG_TIMEOUT);
chip              564 drivers/char/tpm/tpm_i2c_nuvoton.c 	chip->timeout_c = msecs_to_jiffies(TPM_I2C_SHORT_TIMEOUT);
chip              565 drivers/char/tpm/tpm_i2c_nuvoton.c 	chip->timeout_d = msecs_to_jiffies(TPM_I2C_SHORT_TIMEOUT);
chip              567 drivers/char/tpm/tpm_i2c_nuvoton.c 	dev_set_drvdata(&chip->dev, priv);
chip              580 drivers/char/tpm/tpm_i2c_nuvoton.c 				      dev_name(&chip->dev),
chip              581 drivers/char/tpm/tpm_i2c_nuvoton.c 				      chip);
chip              587 drivers/char/tpm/tpm_i2c_nuvoton.c 			chip->flags |= TPM_CHIP_FLAG_IRQ;
chip              589 drivers/char/tpm/tpm_i2c_nuvoton.c 			i2c_nuvoton_ready(chip);
chip              591 drivers/char/tpm/tpm_i2c_nuvoton.c 			rc = i2c_nuvoton_wait_for_stat(chip,
chip              594 drivers/char/tpm/tpm_i2c_nuvoton.c 						       chip->timeout_b,
chip              608 drivers/char/tpm/tpm_i2c_nuvoton.c 				i2c_nuvoton_ready(chip);
chip              615 drivers/char/tpm/tpm_i2c_nuvoton.c 				if (i2c_nuvoton_read_status(chip) !=
chip              622 drivers/char/tpm/tpm_i2c_nuvoton.c 	return tpm_chip_register(chip);
chip              627 drivers/char/tpm/tpm_i2c_nuvoton.c 	struct tpm_chip *chip = i2c_get_clientdata(client);
chip              629 drivers/char/tpm/tpm_i2c_nuvoton.c 	tpm_chip_unregister(chip);
chip              104 drivers/char/tpm/tpm_ibmvtpm.c static int tpm_ibmvtpm_recv(struct tpm_chip *chip, u8 *buf, size_t count)
chip              106 drivers/char/tpm/tpm_ibmvtpm.c 	struct ibmvtpm_dev *ibmvtpm = dev_get_drvdata(&chip->dev);
chip              165 drivers/char/tpm/tpm_ibmvtpm.c 	struct tpm_chip *chip = dev_get_drvdata(dev);
chip              166 drivers/char/tpm/tpm_ibmvtpm.c 	struct ibmvtpm_dev *ibmvtpm = dev_get_drvdata(&chip->dev);
chip              204 drivers/char/tpm/tpm_ibmvtpm.c static int tpm_ibmvtpm_send(struct tpm_chip *chip, u8 *buf, size_t count)
chip              206 drivers/char/tpm/tpm_ibmvtpm.c 	struct ibmvtpm_dev *ibmvtpm = dev_get_drvdata(&chip->dev);
chip              264 drivers/char/tpm/tpm_ibmvtpm.c static void tpm_ibmvtpm_cancel(struct tpm_chip *chip)
chip              269 drivers/char/tpm/tpm_ibmvtpm.c static u8 tpm_ibmvtpm_status(struct tpm_chip *chip)
chip              347 drivers/char/tpm/tpm_ibmvtpm.c 	struct tpm_chip *chip = dev_get_drvdata(&vdev->dev);
chip              348 drivers/char/tpm/tpm_ibmvtpm.c 	struct ibmvtpm_dev *ibmvtpm = dev_get_drvdata(&chip->dev);
chip              351 drivers/char/tpm/tpm_ibmvtpm.c 	tpm_chip_unregister(chip);
chip              387 drivers/char/tpm/tpm_ibmvtpm.c 	struct tpm_chip *chip = dev_get_drvdata(&vdev->dev);
chip              395 drivers/char/tpm/tpm_ibmvtpm.c 	if (chip)
chip              396 drivers/char/tpm/tpm_ibmvtpm.c 		ibmvtpm = dev_get_drvdata(&chip->dev);
chip              411 drivers/char/tpm/tpm_ibmvtpm.c 	struct tpm_chip *chip = dev_get_drvdata(dev);
chip              412 drivers/char/tpm/tpm_ibmvtpm.c 	struct ibmvtpm_dev *ibmvtpm = dev_get_drvdata(&chip->dev);
chip              451 drivers/char/tpm/tpm_ibmvtpm.c static bool tpm_ibmvtpm_req_canceled(struct tpm_chip *chip, u8 status)
chip              607 drivers/char/tpm/tpm_ibmvtpm.c 	struct tpm_chip *chip;
chip              610 drivers/char/tpm/tpm_ibmvtpm.c 	chip = tpmm_chip_alloc(dev, &tpm_ibmvtpm);
chip              611 drivers/char/tpm/tpm_ibmvtpm.c 	if (IS_ERR(chip))
chip              612 drivers/char/tpm/tpm_ibmvtpm.c 		return PTR_ERR(chip);
chip              667 drivers/char/tpm/tpm_ibmvtpm.c 	dev_set_drvdata(&chip->dev, ibmvtpm);
chip              683 drivers/char/tpm/tpm_ibmvtpm.c 	return tpm_chip_register(chip);
chip              144 drivers/char/tpm/tpm_infineon.c static int empty_fifo(struct tpm_chip *chip, int clear_wrfifo)
chip              181 drivers/char/tpm/tpm_infineon.c static int wait(struct tpm_chip *chip, int wait_for_bit)
chip              194 drivers/char/tpm/tpm_infineon.c 			dev_err(&chip->dev, "Timeout in wait(STAT_XFE)\n");
chip              196 drivers/char/tpm/tpm_infineon.c 			dev_err(&chip->dev, "Timeout in wait(STAT_RDA)\n");
chip              202 drivers/char/tpm/tpm_infineon.c static void wait_and_send(struct tpm_chip *chip, u8 sendbyte)
chip              204 drivers/char/tpm/tpm_infineon.c 	wait(chip, STAT_XFE);
chip              216 drivers/char/tpm/tpm_infineon.c static void tpm_wtx(struct tpm_chip *chip)
chip              219 drivers/char/tpm/tpm_infineon.c 	dev_info(&chip->dev, "Granting WTX (%02d / %02d)\n",
chip              221 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, TPM_VL_VER);
chip              222 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, TPM_CTRL_WTX);
chip              223 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, 0x00);
chip              224 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, 0x00);
chip              228 drivers/char/tpm/tpm_infineon.c static void tpm_wtx_abort(struct tpm_chip *chip)
chip              230 drivers/char/tpm/tpm_infineon.c 	dev_info(&chip->dev, "Aborting WTX\n");
chip              231 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, TPM_VL_VER);
chip              232 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, TPM_CTRL_WTX_ABORT);
chip              233 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, 0x00);
chip              234 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, 0x00);
chip              239 drivers/char/tpm/tpm_infineon.c static int tpm_inf_recv(struct tpm_chip *chip, u8 * buf, size_t count)
chip              249 drivers/char/tpm/tpm_infineon.c 		ret = wait(chip, STAT_RDA);
chip              256 drivers/char/tpm/tpm_infineon.c 		dev_err(&chip->dev,
chip              266 drivers/char/tpm/tpm_infineon.c 			wait(chip, STAT_RDA);
chip              271 drivers/char/tpm/tpm_infineon.c 			dev_err(&chip->dev, "Error handling on vendor layer!\n");
chip              283 drivers/char/tpm/tpm_infineon.c 		dev_info(&chip->dev, "WTX-package received\n");
chip              285 drivers/char/tpm/tpm_infineon.c 			tpm_wtx(chip);
chip              288 drivers/char/tpm/tpm_infineon.c 			tpm_wtx_abort(chip);
chip              294 drivers/char/tpm/tpm_infineon.c 		dev_info(&chip->dev, "WTX-abort acknowledged\n");
chip              299 drivers/char/tpm/tpm_infineon.c 		dev_err(&chip->dev, "ERROR-package received:\n");
chip              301 drivers/char/tpm/tpm_infineon.c 			dev_err(&chip->dev,
chip              309 drivers/char/tpm/tpm_infineon.c static int tpm_inf_send(struct tpm_chip *chip, u8 * buf, size_t count)
chip              318 drivers/char/tpm/tpm_infineon.c 	ret = empty_fifo(chip, 1);
chip              320 drivers/char/tpm/tpm_infineon.c 		dev_err(&chip->dev, "Timeout while clearing FIFO\n");
chip              324 drivers/char/tpm/tpm_infineon.c 	ret = wait(chip, STAT_XFE);
chip              336 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, TPM_VL_VER);
chip              337 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, TPM_CTRL_DATA);
chip              338 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, count_high);
chip              339 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, count_low);
chip              342 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, TPM_VL_VER);
chip              343 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, TPM_VL_CHANNEL_TPM);
chip              344 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, count_4);
chip              345 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, count_3);
chip              346 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, count_2);
chip              347 drivers/char/tpm/tpm_infineon.c 	wait_and_send(chip, count_1);
chip              351 drivers/char/tpm/tpm_infineon.c 		wait_and_send(chip, buf[i]);
chip              356 drivers/char/tpm/tpm_infineon.c static void tpm_inf_cancel(struct tpm_chip *chip)
chip              365 drivers/char/tpm/tpm_infineon.c static u8 tpm_inf_status(struct tpm_chip *chip)
chip              397 drivers/char/tpm/tpm_infineon.c 	struct tpm_chip *chip;
chip              545 drivers/char/tpm/tpm_infineon.c 		chip = tpmm_chip_alloc(&dev->dev, &tpm_inf);
chip              546 drivers/char/tpm/tpm_infineon.c 		if (IS_ERR(chip)) {
chip              547 drivers/char/tpm/tpm_infineon.c 			rc = PTR_ERR(chip);
chip              551 drivers/char/tpm/tpm_infineon.c 		rc = tpm_chip_register(chip);
chip              576 drivers/char/tpm/tpm_infineon.c 	struct tpm_chip *chip = pnp_get_drvdata(dev);
chip              578 drivers/char/tpm/tpm_infineon.c 	tpm_chip_unregister(chip);
chip               70 drivers/char/tpm/tpm_nsc.c static int wait_for_stat(struct tpm_chip *chip, u8 mask, u8 val, u8 * data)
chip               72 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
chip               93 drivers/char/tpm/tpm_nsc.c static int nsc_wait_for_ready(struct tpm_chip *chip)
chip               95 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
chip              118 drivers/char/tpm/tpm_nsc.c 	dev_info(&chip->dev, "wait for ready failed\n");
chip              123 drivers/char/tpm/tpm_nsc.c static int tpm_nsc_recv(struct tpm_chip *chip, u8 * buf, size_t count)
chip              125 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
chip              134 drivers/char/tpm/tpm_nsc.c 	if (wait_for_stat(chip, NSC_STATUS_F0, NSC_STATUS_F0, &data) < 0) {
chip              135 drivers/char/tpm/tpm_nsc.c 		dev_err(&chip->dev, "F0 timeout\n");
chip              141 drivers/char/tpm/tpm_nsc.c 		dev_err(&chip->dev, "not in normal mode (0x%x)\n",
chip              149 drivers/char/tpm/tpm_nsc.c 		    (chip, NSC_STATUS_OBF, NSC_STATUS_OBF, &data) < 0) {
chip              150 drivers/char/tpm/tpm_nsc.c 			dev_err(&chip->dev,
chip              160 drivers/char/tpm/tpm_nsc.c 	(wait_for_stat(chip, NSC_STATUS_F0, NSC_STATUS_F0, &data) < 0)) {
chip              161 drivers/char/tpm/tpm_nsc.c 		dev_err(&chip->dev, "F0 not set\n");
chip              167 drivers/char/tpm/tpm_nsc.c 		dev_err(&chip->dev,
chip              181 drivers/char/tpm/tpm_nsc.c static int tpm_nsc_send(struct tpm_chip *chip, u8 * buf, size_t count)
chip              183 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
chip              195 drivers/char/tpm/tpm_nsc.c 	if (nsc_wait_for_ready(chip) != 0)
chip              198 drivers/char/tpm/tpm_nsc.c 	if (wait_for_stat(chip, NSC_STATUS_IBF, 0, &data) < 0) {
chip              199 drivers/char/tpm/tpm_nsc.c 		dev_err(&chip->dev, "IBF timeout\n");
chip              204 drivers/char/tpm/tpm_nsc.c 	if (wait_for_stat(chip, NSC_STATUS_IBR, NSC_STATUS_IBR, &data) < 0) {
chip              205 drivers/char/tpm/tpm_nsc.c 		dev_err(&chip->dev, "IBR timeout\n");
chip              210 drivers/char/tpm/tpm_nsc.c 		if (wait_for_stat(chip, NSC_STATUS_IBF, 0, &data) < 0) {
chip              211 drivers/char/tpm/tpm_nsc.c 			dev_err(&chip->dev,
chip              218 drivers/char/tpm/tpm_nsc.c 	if (wait_for_stat(chip, NSC_STATUS_IBF, 0, &data) < 0) {
chip              219 drivers/char/tpm/tpm_nsc.c 		dev_err(&chip->dev, "IBF timeout\n");
chip              227 drivers/char/tpm/tpm_nsc.c static void tpm_nsc_cancel(struct tpm_chip *chip)
chip              229 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
chip              234 drivers/char/tpm/tpm_nsc.c static u8 tpm_nsc_status(struct tpm_chip *chip)
chip              236 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
chip              241 drivers/char/tpm/tpm_nsc.c static bool tpm_nsc_req_canceled(struct tpm_chip *chip, u8 status)
chip              260 drivers/char/tpm/tpm_nsc.c 	struct tpm_chip *chip = dev_get_drvdata(dev);
chip              261 drivers/char/tpm/tpm_nsc.c 	struct tpm_nsc_priv *priv = dev_get_drvdata(&chip->dev);
chip              263 drivers/char/tpm/tpm_nsc.c 	tpm_chip_unregister(chip);
chip              293 drivers/char/tpm/tpm_nsc.c 	struct tpm_chip *chip;
chip              342 drivers/char/tpm/tpm_nsc.c 	chip = tpmm_chip_alloc(&pdev->dev, &tpm_nsc);
chip              343 drivers/char/tpm/tpm_nsc.c 	if (IS_ERR(chip)) {
chip              348 drivers/char/tpm/tpm_nsc.c 	dev_set_drvdata(&chip->dev, priv);
chip              350 drivers/char/tpm/tpm_nsc.c 	rc = tpm_chip_register(chip);
chip               53 drivers/char/tpm/tpm_ppi.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip               55 drivers/char/tpm/tpm_ppi.c 	return scnprintf(buf, PAGE_SIZE, "%s\n", chip->ppi_version);
chip               63 drivers/char/tpm/tpm_ppi.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip               67 drivers/char/tpm/tpm_ppi.c 	if (strcmp(chip->ppi_version, "1.2") < 0)
chip               70 drivers/char/tpm/tpm_ppi.c 	obj = tpm_eval_dsm(chip->acpi_dev_handle, TPM_PPI_FN_GETREQ,
chip              121 drivers/char/tpm/tpm_ppi.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              129 drivers/char/tpm/tpm_ppi.c 	if (acpi_check_dsm(chip->acpi_dev_handle, &tpm_ppi_guid,
chip              139 drivers/char/tpm/tpm_ppi.c 	if (strcmp(chip->ppi_version, "1.3") == 0) {
chip              146 drivers/char/tpm/tpm_ppi.c 	} else if (strcmp(chip->ppi_version, "1.2") < 0) {
chip              160 drivers/char/tpm/tpm_ppi.c 	obj = tpm_eval_dsm(chip->acpi_dev_handle, func, ACPI_TYPE_INTEGER,
chip              187 drivers/char/tpm/tpm_ppi.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              202 drivers/char/tpm/tpm_ppi.c 	if (strcmp(chip->ppi_version, "1.2") < 0)
chip              204 drivers/char/tpm/tpm_ppi.c 	obj = tpm_eval_dsm(chip->acpi_dev_handle, TPM_PPI_FN_GETACT,
chip              228 drivers/char/tpm/tpm_ppi.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              230 drivers/char/tpm/tpm_ppi.c 	obj = tpm_eval_dsm(chip->acpi_dev_handle, TPM_PPI_FN_GETRSP,
chip              328 drivers/char/tpm/tpm_ppi.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              330 drivers/char/tpm/tpm_ppi.c 	return show_ppi_operations(chip->acpi_dev_handle, buf, 0,
chip              338 drivers/char/tpm/tpm_ppi.c 	struct tpm_chip *chip = to_tpm_chip(dev);
chip              340 drivers/char/tpm/tpm_ppi.c 	return show_ppi_operations(chip->acpi_dev_handle, buf, PPI_VS_REQ_START,
chip              366 drivers/char/tpm/tpm_ppi.c void tpm_add_ppi(struct tpm_chip *chip)
chip              370 drivers/char/tpm/tpm_ppi.c 	if (!chip->acpi_dev_handle)
chip              373 drivers/char/tpm/tpm_ppi.c 	if (!acpi_check_dsm(chip->acpi_dev_handle, &tpm_ppi_guid,
chip              378 drivers/char/tpm/tpm_ppi.c 	obj = acpi_evaluate_dsm_typed(chip->acpi_dev_handle, &tpm_ppi_guid,
chip              383 drivers/char/tpm/tpm_ppi.c 		strlcpy(chip->ppi_version, obj->string.pointer,
chip              384 drivers/char/tpm/tpm_ppi.c 			sizeof(chip->ppi_version));
chip              388 drivers/char/tpm/tpm_ppi.c 	chip->groups[chip->groups_cnt++] = &ppi_attr_grp;
chip              254 drivers/char/tpm/tpm_tis.c 	struct tpm_chip *chip = pnp_get_drvdata(dev);
chip              256 drivers/char/tpm/tpm_tis.c 	tpm_chip_unregister(chip);
chip              257 drivers/char/tpm/tpm_tis.c 	tpm_tis_remove(chip);
chip              303 drivers/char/tpm/tpm_tis.c 	struct tpm_chip *chip = dev_get_drvdata(&pdev->dev);
chip              305 drivers/char/tpm/tpm_tis.c 	tpm_chip_unregister(chip);
chip              306 drivers/char/tpm/tpm_tis.c 	tpm_tis_remove(chip);
chip               30 drivers/char/tpm/tpm_tis_core.c static void tpm_tis_clkrun_enable(struct tpm_chip *chip, bool value);
chip               32 drivers/char/tpm/tpm_tis_core.c static bool wait_for_tpm_stat_cond(struct tpm_chip *chip, u8 mask,
chip               35 drivers/char/tpm/tpm_tis_core.c 	u8 status = chip->ops->status(chip);
chip               40 drivers/char/tpm/tpm_tis_core.c 	if (check_cancel && chip->ops->req_canceled(chip, status)) {
chip               47 drivers/char/tpm/tpm_tis_core.c static int wait_for_tpm_stat(struct tpm_chip *chip, u8 mask,
chip               57 drivers/char/tpm/tpm_tis_core.c 	status = chip->ops->status(chip);
chip               63 drivers/char/tpm/tpm_tis_core.c 	if (chip->flags & TPM_CHIP_FLAG_IRQ) {
chip               69 drivers/char/tpm/tpm_tis_core.c 			wait_for_tpm_stat_cond(chip, mask, check_cancel,
chip               85 drivers/char/tpm/tpm_tis_core.c 			status = chip->ops->status(chip);
chip               98 drivers/char/tpm/tpm_tis_core.c static int wait_startup(struct tpm_chip *chip, int l)
chip              100 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              101 drivers/char/tpm/tpm_tis_core.c 	unsigned long stop = jiffies + chip->timeout_a;
chip              118 drivers/char/tpm/tpm_tis_core.c static bool check_locality(struct tpm_chip *chip, int l)
chip              120 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              137 drivers/char/tpm/tpm_tis_core.c static bool locality_inactive(struct tpm_chip *chip, int l)
chip              139 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              154 drivers/char/tpm/tpm_tis_core.c static int release_locality(struct tpm_chip *chip, int l)
chip              156 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              162 drivers/char/tpm/tpm_tis_core.c 	stop = jiffies + chip->timeout_a;
chip              164 drivers/char/tpm/tpm_tis_core.c 	if (chip->flags & TPM_CHIP_FLAG_IRQ) {
chip              171 drivers/char/tpm/tpm_tis_core.c 						      (locality_inactive(chip, l)),
chip              183 drivers/char/tpm/tpm_tis_core.c 			if (locality_inactive(chip, l))
chip              191 drivers/char/tpm/tpm_tis_core.c static int request_locality(struct tpm_chip *chip, int l)
chip              193 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              197 drivers/char/tpm/tpm_tis_core.c 	if (check_locality(chip, l))
chip              204 drivers/char/tpm/tpm_tis_core.c 	stop = jiffies + chip->timeout_a;
chip              206 drivers/char/tpm/tpm_tis_core.c 	if (chip->flags & TPM_CHIP_FLAG_IRQ) {
chip              213 drivers/char/tpm/tpm_tis_core.c 						       (chip, l)),
chip              224 drivers/char/tpm/tpm_tis_core.c 			if (check_locality(chip, l))
chip              232 drivers/char/tpm/tpm_tis_core.c static u8 tpm_tis_status(struct tpm_chip *chip)
chip              234 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              245 drivers/char/tpm/tpm_tis_core.c static void tpm_tis_ready(struct tpm_chip *chip)
chip              247 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              253 drivers/char/tpm/tpm_tis_core.c static int get_burstcount(struct tpm_chip *chip)
chip              255 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              261 drivers/char/tpm/tpm_tis_core.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip              262 drivers/char/tpm/tpm_tis_core.c 		stop = jiffies + chip->timeout_a;
chip              264 drivers/char/tpm/tpm_tis_core.c 		stop = jiffies + chip->timeout_d;
chip              278 drivers/char/tpm/tpm_tis_core.c static int recv_data(struct tpm_chip *chip, u8 *buf, size_t count)
chip              280 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              284 drivers/char/tpm/tpm_tis_core.c 		rc = wait_for_tpm_stat(chip,
chip              286 drivers/char/tpm/tpm_tis_core.c 				 chip->timeout_c,
chip              290 drivers/char/tpm/tpm_tis_core.c 		burstcnt = get_burstcount(chip);
chip              292 drivers/char/tpm/tpm_tis_core.c 			dev_err(&chip->dev, "Unable to read burstcount\n");
chip              307 drivers/char/tpm/tpm_tis_core.c static int tpm_tis_recv(struct tpm_chip *chip, u8 *buf, size_t count)
chip              309 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              319 drivers/char/tpm/tpm_tis_core.c 	size = recv_data(chip, buf, TPM_HEADER_SIZE);
chip              322 drivers/char/tpm/tpm_tis_core.c 		dev_err(&chip->dev, "Unable to read header\n");
chip              332 drivers/char/tpm/tpm_tis_core.c 	size += recv_data(chip, &buf[TPM_HEADER_SIZE],
chip              335 drivers/char/tpm/tpm_tis_core.c 		dev_err(&chip->dev, "Unable to read remainder of result\n");
chip              340 drivers/char/tpm/tpm_tis_core.c 	if (wait_for_tpm_stat(chip, TPM_STS_VALID, chip->timeout_c,
chip              345 drivers/char/tpm/tpm_tis_core.c 	status = tpm_tis_status(chip);
chip              347 drivers/char/tpm/tpm_tis_core.c 		dev_err(&chip->dev, "Error left over data\n");
chip              353 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_ready(chip);
chip              362 drivers/char/tpm/tpm_tis_core.c static int tpm_tis_send_data(struct tpm_chip *chip, const u8 *buf, size_t len)
chip              364 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              369 drivers/char/tpm/tpm_tis_core.c 	status = tpm_tis_status(chip);
chip              371 drivers/char/tpm/tpm_tis_core.c 		tpm_tis_ready(chip);
chip              373 drivers/char/tpm/tpm_tis_core.c 		    (chip, TPM_STS_COMMAND_READY, chip->timeout_b,
chip              381 drivers/char/tpm/tpm_tis_core.c 		burstcnt = get_burstcount(chip);
chip              383 drivers/char/tpm/tpm_tis_core.c 			dev_err(&chip->dev, "Unable to read burstcount\n");
chip              395 drivers/char/tpm/tpm_tis_core.c 		if (wait_for_tpm_stat(chip, TPM_STS_VALID, chip->timeout_c,
chip              400 drivers/char/tpm/tpm_tis_core.c 		status = tpm_tis_status(chip);
chip              412 drivers/char/tpm/tpm_tis_core.c 	if (wait_for_tpm_stat(chip, TPM_STS_VALID, chip->timeout_c,
chip              417 drivers/char/tpm/tpm_tis_core.c 	status = tpm_tis_status(chip);
chip              426 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_ready(chip);
chip              430 drivers/char/tpm/tpm_tis_core.c static void disable_interrupts(struct tpm_chip *chip)
chip              432 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              446 drivers/char/tpm/tpm_tis_core.c 	devm_free_irq(chip->dev.parent, priv->irq, chip);
chip              448 drivers/char/tpm/tpm_tis_core.c 	chip->flags &= ~TPM_CHIP_FLAG_IRQ;
chip              456 drivers/char/tpm/tpm_tis_core.c static int tpm_tis_send_main(struct tpm_chip *chip, const u8 *buf, size_t len)
chip              458 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              463 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_send_data(chip, buf, len);
chip              472 drivers/char/tpm/tpm_tis_core.c 	if (chip->flags & TPM_CHIP_FLAG_IRQ) {
chip              475 drivers/char/tpm/tpm_tis_core.c 		dur = tpm_calc_ordinal_duration(chip, ordinal);
chip              477 drivers/char/tpm/tpm_tis_core.c 		    (chip, TPM_STS_DATA_AVAIL | TPM_STS_VALID, dur,
chip              485 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_ready(chip);
chip              489 drivers/char/tpm/tpm_tis_core.c static int tpm_tis_send(struct tpm_chip *chip, u8 *buf, size_t len)
chip              492 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              494 drivers/char/tpm/tpm_tis_core.c 	if (!(chip->flags & TPM_CHIP_FLAG_IRQ) || priv->irq_tested)
chip              495 drivers/char/tpm/tpm_tis_core.c 		return tpm_tis_send_main(chip, buf, len);
chip              500 drivers/char/tpm/tpm_tis_core.c 	chip->flags &= ~TPM_CHIP_FLAG_IRQ;
chip              501 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_send_main(chip, buf, len);
chip              503 drivers/char/tpm/tpm_tis_core.c 	chip->flags |= TPM_CHIP_FLAG_IRQ;
chip              507 drivers/char/tpm/tpm_tis_core.c 		disable_interrupts(chip);
chip              523 drivers/char/tpm/tpm_tis_core.c static void tpm_tis_update_timeouts(struct tpm_chip *chip,
chip              526 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              530 drivers/char/tpm/tpm_tis_core.c 	chip->timeout_adjusted = false;
chip              532 drivers/char/tpm/tpm_tis_core.c 	if (chip->ops->clk_enable != NULL)
chip              533 drivers/char/tpm/tpm_tis_core.c 		chip->ops->clk_enable(chip, true);
chip              537 drivers/char/tpm/tpm_tis_core.c 		dev_warn(&chip->dev, "%s: failed to read did_vid: %d\n",
chip              547 drivers/char/tpm/tpm_tis_core.c 		chip->timeout_adjusted = true;
chip              551 drivers/char/tpm/tpm_tis_core.c 	if (chip->ops->clk_enable != NULL)
chip              552 drivers/char/tpm/tpm_tis_core.c 		chip->ops->clk_enable(chip, false);
chip              562 drivers/char/tpm/tpm_tis_core.c static int probe_itpm(struct tpm_chip *chip)
chip              564 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              584 drivers/char/tpm/tpm_tis_core.c 	if (request_locality(chip, 0) != 0)
chip              587 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_send_data(chip, cmd_getticks, len);
chip              591 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_ready(chip);
chip              595 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_send_data(chip, cmd_getticks, len);
chip              597 drivers/char/tpm/tpm_tis_core.c 		dev_info(&chip->dev, "Detected an iTPM.\n");
chip              604 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_ready(chip);
chip              605 drivers/char/tpm/tpm_tis_core.c 	release_locality(chip, priv->locality);
chip              610 drivers/char/tpm/tpm_tis_core.c static bool tpm_tis_req_canceled(struct tpm_chip *chip, u8 status)
chip              612 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              627 drivers/char/tpm/tpm_tis_core.c 	struct tpm_chip *chip = dev_id;
chip              628 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              644 drivers/char/tpm/tpm_tis_core.c 			if (check_locality(chip, i))
chip              660 drivers/char/tpm/tpm_tis_core.c static int tpm_tis_gen_interrupt(struct tpm_chip *chip)
chip              666 drivers/char/tpm/tpm_tis_core.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip              667 drivers/char/tpm/tpm_tis_core.c 		return tpm2_get_tpm_pt(chip, 0x100, &cap2, desc);
chip              669 drivers/char/tpm/tpm_tis_core.c 		return tpm1_getcap(chip, TPM_CAP_PROP_TIS_TIMEOUT, &cap, desc,
chip              677 drivers/char/tpm/tpm_tis_core.c static int tpm_tis_probe_irq_single(struct tpm_chip *chip, u32 intmask,
chip              680 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              685 drivers/char/tpm/tpm_tis_core.c 	if (devm_request_irq(chip->dev.parent, irq, tis_int_handler, flags,
chip              686 drivers/char/tpm/tpm_tis_core.c 			     dev_name(&chip->dev), chip) != 0) {
chip              687 drivers/char/tpm/tpm_tis_core.c 		dev_info(&chip->dev, "Unable to request irq: %d for probe\n",
chip              722 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_tis_gen_interrupt(chip);
chip              729 drivers/char/tpm/tpm_tis_core.c 	if (!(chip->flags & TPM_CHIP_FLAG_IRQ)) {
chip              745 drivers/char/tpm/tpm_tis_core.c static void tpm_tis_probe_irq(struct tpm_chip *chip, u32 intmask)
chip              747 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              759 drivers/char/tpm/tpm_tis_core.c 				if (!tpm_tis_probe_irq_single(chip, intmask, 0,
chip              762 drivers/char/tpm/tpm_tis_core.c 	} else if (!tpm_tis_probe_irq_single(chip, intmask, 0,
chip              767 drivers/char/tpm/tpm_tis_core.c void tpm_tis_remove(struct tpm_chip *chip)
chip              769 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip              774 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_clkrun_enable(chip, true);
chip              782 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_clkrun_enable(chip, false);
chip              798 drivers/char/tpm/tpm_tis_core.c static void tpm_tis_clkrun_enable(struct tpm_chip *chip, bool value)
chip              800 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *data = dev_get_drvdata(&chip->dev);
chip              866 drivers/char/tpm/tpm_tis_core.c 	struct tpm_chip *chip;
chip              868 drivers/char/tpm/tpm_tis_core.c 	chip = tpmm_chip_alloc(dev, &tpm_tis);
chip              869 drivers/char/tpm/tpm_tis_core.c 	if (IS_ERR(chip))
chip              870 drivers/char/tpm/tpm_tis_core.c 		return PTR_ERR(chip);
chip              873 drivers/char/tpm/tpm_tis_core.c 	chip->acpi_dev_handle = acpi_dev_handle;
chip              876 drivers/char/tpm/tpm_tis_core.c 	chip->hwrng.quality = priv->rng_quality;
chip              879 drivers/char/tpm/tpm_tis_core.c 	chip->timeout_a = msecs_to_jiffies(TIS_TIMEOUT_A_MAX);
chip              880 drivers/char/tpm/tpm_tis_core.c 	chip->timeout_b = msecs_to_jiffies(TIS_TIMEOUT_B_MAX);
chip              881 drivers/char/tpm/tpm_tis_core.c 	chip->timeout_c = msecs_to_jiffies(TIS_TIMEOUT_C_MAX);
chip              882 drivers/char/tpm/tpm_tis_core.c 	chip->timeout_d = msecs_to_jiffies(TIS_TIMEOUT_D_MAX);
chip              884 drivers/char/tpm/tpm_tis_core.c 	dev_set_drvdata(&chip->dev, priv);
chip              900 drivers/char/tpm/tpm_tis_core.c 	if (chip->ops->clk_enable != NULL)
chip              901 drivers/char/tpm/tpm_tis_core.c 		chip->ops->clk_enable(chip, true);
chip              903 drivers/char/tpm/tpm_tis_core.c 	if (wait_startup(chip, 0) != 0) {
chip              918 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_chip_start(chip);
chip              921 drivers/char/tpm/tpm_tis_core.c 	rc = tpm2_probe(chip);
chip              922 drivers/char/tpm/tpm_tis_core.c 	tpm_chip_stop(chip);
chip              937 drivers/char/tpm/tpm_tis_core.c 		 (chip->flags & TPM_CHIP_FLAG_TPM2) ? "2.0" : "1.2",
chip              940 drivers/char/tpm/tpm_tis_core.c 	probe = probe_itpm(chip);
chip              980 drivers/char/tpm/tpm_tis_core.c 		if (tpm_get_timeouts(chip)) {
chip              987 drivers/char/tpm/tpm_tis_core.c 			tpm_tis_probe_irq_single(chip, intmask, IRQF_SHARED,
chip              989 drivers/char/tpm/tpm_tis_core.c 			if (!(chip->flags & TPM_CHIP_FLAG_IRQ)) {
chip              990 drivers/char/tpm/tpm_tis_core.c 				dev_err(&chip->dev, FW_BUG
chip              993 drivers/char/tpm/tpm_tis_core.c 				disable_interrupts(chip);
chip              996 drivers/char/tpm/tpm_tis_core.c 			tpm_tis_probe_irq(chip, intmask);
chip             1000 drivers/char/tpm/tpm_tis_core.c 	rc = tpm_chip_register(chip);
chip             1004 drivers/char/tpm/tpm_tis_core.c 	if (chip->ops->clk_enable != NULL)
chip             1005 drivers/char/tpm/tpm_tis_core.c 		chip->ops->clk_enable(chip, false);
chip             1009 drivers/char/tpm/tpm_tis_core.c 	if ((chip->ops != NULL) && (chip->ops->clk_enable != NULL))
chip             1010 drivers/char/tpm/tpm_tis_core.c 		chip->ops->clk_enable(chip, false);
chip             1012 drivers/char/tpm/tpm_tis_core.c 	tpm_tis_remove(chip);
chip             1019 drivers/char/tpm/tpm_tis_core.c static void tpm_tis_reenable_interrupts(struct tpm_chip *chip)
chip             1021 drivers/char/tpm/tpm_tis_core.c 	struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev);
chip             1025 drivers/char/tpm/tpm_tis_core.c 	if (chip->ops->clk_enable != NULL)
chip             1026 drivers/char/tpm/tpm_tis_core.c 		chip->ops->clk_enable(chip, true);
chip             1046 drivers/char/tpm/tpm_tis_core.c 	if (chip->ops->clk_enable != NULL)
chip             1047 drivers/char/tpm/tpm_tis_core.c 		chip->ops->clk_enable(chip, false);
chip             1054 drivers/char/tpm/tpm_tis_core.c 	struct tpm_chip *chip = dev_get_drvdata(dev);
chip             1057 drivers/char/tpm/tpm_tis_core.c 	if (chip->flags & TPM_CHIP_FLAG_IRQ)
chip             1058 drivers/char/tpm/tpm_tis_core.c 		tpm_tis_reenable_interrupts(chip);
chip             1067 drivers/char/tpm/tpm_tis_core.c 	if (!(chip->flags & TPM_CHIP_FLAG_TPM2))
chip             1068 drivers/char/tpm/tpm_tis_core.c 		tpm1_do_selftest(chip);
chip              160 drivers/char/tpm/tpm_tis_core.h void tpm_tis_remove(struct tpm_chip *chip);
chip              225 drivers/char/tpm/tpm_tis_spi.c 	struct tpm_chip *chip = spi_get_drvdata(dev);
chip              227 drivers/char/tpm/tpm_tis_spi.c 	tpm_chip_unregister(chip);
chip              228 drivers/char/tpm/tpm_tis_spi.c 	tpm_tis_remove(chip);
chip               29 drivers/char/tpm/tpm_vtpm_proxy.c 	struct tpm_chip *chip;
chip              267 drivers/char/tpm/tpm_vtpm_proxy.c static int vtpm_proxy_tpm_op_recv(struct tpm_chip *chip, u8 *buf, size_t count)
chip              269 drivers/char/tpm/tpm_vtpm_proxy.c 	struct proxy_dev *proxy_dev = dev_get_drvdata(&chip->dev);
chip              282 drivers/char/tpm/tpm_vtpm_proxy.c 		dev_err(&chip->dev,
chip              298 drivers/char/tpm/tpm_vtpm_proxy.c static int vtpm_proxy_is_driver_command(struct tpm_chip *chip,
chip              306 drivers/char/tpm/tpm_vtpm_proxy.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2) {
chip              330 drivers/char/tpm/tpm_vtpm_proxy.c static int vtpm_proxy_tpm_op_send(struct tpm_chip *chip, u8 *buf, size_t count)
chip              332 drivers/char/tpm/tpm_vtpm_proxy.c 	struct proxy_dev *proxy_dev = dev_get_drvdata(&chip->dev);
chip              335 drivers/char/tpm/tpm_vtpm_proxy.c 		dev_err(&chip->dev,
chip              342 drivers/char/tpm/tpm_vtpm_proxy.c 	    vtpm_proxy_is_driver_command(chip, buf, count))
chip              366 drivers/char/tpm/tpm_vtpm_proxy.c static void vtpm_proxy_tpm_op_cancel(struct tpm_chip *chip)
chip              371 drivers/char/tpm/tpm_vtpm_proxy.c static u8 vtpm_proxy_tpm_op_status(struct tpm_chip *chip)
chip              373 drivers/char/tpm/tpm_vtpm_proxy.c 	struct proxy_dev *proxy_dev = dev_get_drvdata(&chip->dev);
chip              381 drivers/char/tpm/tpm_vtpm_proxy.c static bool vtpm_proxy_tpm_req_canceled(struct tpm_chip  *chip, u8 status)
chip              383 drivers/char/tpm/tpm_vtpm_proxy.c 	struct proxy_dev *proxy_dev = dev_get_drvdata(&chip->dev);
chip              395 drivers/char/tpm/tpm_vtpm_proxy.c static int vtpm_proxy_request_locality(struct tpm_chip *chip, int locality)
chip              400 drivers/char/tpm/tpm_vtpm_proxy.c 	struct proxy_dev *proxy_dev = dev_get_drvdata(&chip->dev);
chip              402 drivers/char/tpm/tpm_vtpm_proxy.c 	if (chip->flags & TPM_CHIP_FLAG_TPM2)
chip              414 drivers/char/tpm/tpm_vtpm_proxy.c 	rc = tpm_transmit_cmd(chip, &buf, 0, "attempting to set locality");
chip              457 drivers/char/tpm/tpm_vtpm_proxy.c 	rc = tpm_chip_register(proxy_dev->chip);
chip              490 drivers/char/tpm/tpm_vtpm_proxy.c 	struct tpm_chip *chip;
chip              501 drivers/char/tpm/tpm_vtpm_proxy.c 	chip = tpm_chip_alloc(NULL, &vtpm_proxy_tpm_ops);
chip              502 drivers/char/tpm/tpm_vtpm_proxy.c 	if (IS_ERR(chip)) {
chip              503 drivers/char/tpm/tpm_vtpm_proxy.c 		err = PTR_ERR(chip);
chip              506 drivers/char/tpm/tpm_vtpm_proxy.c 	dev_set_drvdata(&chip->dev, proxy_dev);
chip              508 drivers/char/tpm/tpm_vtpm_proxy.c 	proxy_dev->chip = chip;
chip              523 drivers/char/tpm/tpm_vtpm_proxy.c 	put_device(&proxy_dev->chip->dev); /* frees chip */
chip              568 drivers/char/tpm/tpm_vtpm_proxy.c 		proxy_dev->chip->flags |= TPM_CHIP_FLAG_TPM2;
chip              573 drivers/char/tpm/tpm_vtpm_proxy.c 	vtpm_new_dev->major = MAJOR(proxy_dev->chip->dev.devt);
chip              574 drivers/char/tpm/tpm_vtpm_proxy.c 	vtpm_new_dev->minor = MINOR(proxy_dev->chip->dev.devt);
chip              575 drivers/char/tpm/tpm_vtpm_proxy.c 	vtpm_new_dev->tpm_num = proxy_dev->chip->dev_num;
chip              603 drivers/char/tpm/tpm_vtpm_proxy.c 		tpm_chip_unregister(proxy_dev->chip);
chip               15 drivers/char/tpm/tpmrm-dev.c 	struct tpm_chip *chip;
chip               19 drivers/char/tpm/tpmrm-dev.c 	chip = container_of(inode->i_cdev, struct tpm_chip, cdevs);
chip               30 drivers/char/tpm/tpmrm-dev.c 	tpm_common_open(file, chip, &priv->priv, &priv->space);
chip               41 drivers/char/tpm/tpmrm-dev.c 	tpm2_del_space(fpriv->chip, &priv->space);
chip               21 drivers/char/tpm/xen-tpmfront.c 	struct tpm_chip *chip;
chip               40 drivers/char/tpm/xen-tpmfront.c static bool wait_for_tpm_stat_cond(struct tpm_chip *chip, u8 mask,
chip               43 drivers/char/tpm/xen-tpmfront.c 	u8 status = chip->ops->status(chip);
chip               48 drivers/char/tpm/xen-tpmfront.c 	if (check_cancel && chip->ops->req_canceled(chip, status)) {
chip               55 drivers/char/tpm/xen-tpmfront.c static int wait_for_tpm_stat(struct tpm_chip *chip, u8 mask,
chip               65 drivers/char/tpm/xen-tpmfront.c 	status = chip->ops->status(chip);
chip               71 drivers/char/tpm/xen-tpmfront.c 	if (chip->flags & TPM_CHIP_FLAG_IRQ) {
chip               77 drivers/char/tpm/xen-tpmfront.c 			wait_for_tpm_stat_cond(chip, mask, check_cancel,
chip               92 drivers/char/tpm/xen-tpmfront.c 			status = chip->ops->status(chip);
chip              100 drivers/char/tpm/xen-tpmfront.c static u8 vtpm_status(struct tpm_chip *chip)
chip              102 drivers/char/tpm/xen-tpmfront.c 	struct tpm_private *priv = dev_get_drvdata(&chip->dev);
chip              116 drivers/char/tpm/xen-tpmfront.c static bool vtpm_req_canceled(struct tpm_chip *chip, u8 status)
chip              121 drivers/char/tpm/xen-tpmfront.c static void vtpm_cancel(struct tpm_chip *chip)
chip              123 drivers/char/tpm/xen-tpmfront.c 	struct tpm_private *priv = dev_get_drvdata(&chip->dev);
chip              134 drivers/char/tpm/xen-tpmfront.c static int vtpm_send(struct tpm_chip *chip, u8 *buf, size_t count)
chip              136 drivers/char/tpm/xen-tpmfront.c 	struct tpm_private *priv = dev_get_drvdata(&chip->dev);
chip              150 drivers/char/tpm/xen-tpmfront.c 	if (wait_for_tpm_stat(chip, VTPM_STATUS_IDLE, chip->timeout_c,
chip              152 drivers/char/tpm/xen-tpmfront.c 		vtpm_cancel(chip);
chip              164 drivers/char/tpm/xen-tpmfront.c 	duration = tpm_calc_ordinal_duration(chip, ordinal);
chip              166 drivers/char/tpm/xen-tpmfront.c 	if (wait_for_tpm_stat(chip, VTPM_STATUS_IDLE, duration,
chip              169 drivers/char/tpm/xen-tpmfront.c 		vtpm_cancel(chip);
chip              176 drivers/char/tpm/xen-tpmfront.c static int vtpm_recv(struct tpm_chip *chip, u8 *buf, size_t count)
chip              178 drivers/char/tpm/xen-tpmfront.c 	struct tpm_private *priv = dev_get_drvdata(&chip->dev);
chip              187 drivers/char/tpm/xen-tpmfront.c 	if (wait_for_tpm_stat(chip, VTPM_STATUS_RESULT, chip->timeout_c,
chip              189 drivers/char/tpm/xen-tpmfront.c 		vtpm_cancel(chip);
chip              236 drivers/char/tpm/xen-tpmfront.c 	struct tpm_chip *chip;
chip              238 drivers/char/tpm/xen-tpmfront.c 	chip = tpmm_chip_alloc(dev, &tpm_vtpm);
chip              239 drivers/char/tpm/xen-tpmfront.c 	if (IS_ERR(chip))
chip              240 drivers/char/tpm/xen-tpmfront.c 		return PTR_ERR(chip);
chip              244 drivers/char/tpm/xen-tpmfront.c 	priv->chip = chip;
chip              245 drivers/char/tpm/xen-tpmfront.c 	dev_set_drvdata(&chip->dev, priv);
chip              370 drivers/char/tpm/xen-tpmfront.c 	tpm_get_timeouts(priv->chip);
chip              372 drivers/char/tpm/xen-tpmfront.c 	return tpm_chip_register(priv->chip);
chip              377 drivers/char/tpm/xen-tpmfront.c 	struct tpm_chip *chip = dev_get_drvdata(&dev->dev);
chip              378 drivers/char/tpm/xen-tpmfront.c 	struct tpm_private *priv = dev_get_drvdata(&chip->dev);
chip              379 drivers/char/tpm/xen-tpmfront.c 	tpm_chip_unregister(chip);
chip              381 drivers/char/tpm/xen-tpmfront.c 	dev_set_drvdata(&chip->dev, NULL);
chip               66 drivers/clk/clk-cdce925.c 	struct clk_cdce925_chip *chip;
chip               75 drivers/clk/clk-cdce925.c 	struct clk_cdce925_chip *chip;
chip              232 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap,
chip              261 drivers/clk/clk-cdce925.c 			regmap_write(data->chip->regmap,
chip              264 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap,
chip              276 drivers/clk/clk-cdce925.c 	regmap_update_bits(data->chip->regmap,
chip              293 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap,
chip              296 drivers/clk/clk-cdce925.c 		regmap_write(data->chip->regmap, 0x03, pdiv & 0xFF);
chip              299 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap, 0x16, 0x7F, pdiv);
chip              302 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap, 0x17, 0x7F, pdiv);
chip              305 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap, 0x26, 0x7F, pdiv);
chip              308 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap, 0x27, 0x7F, pdiv);
chip              311 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap, 0x36, 0x7F, pdiv);
chip              314 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap, 0x37, 0x7F, pdiv);
chip              317 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap, 0x46, 0x7F, pdiv);
chip              320 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap, 0x47, 0x7F, pdiv);
chip              329 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap,
chip              334 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap, 0x14, 0x03, 0x03);
chip              338 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap, 0x24, 0x03, 0x03);
chip              342 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap, 0x34, 0x03, 0x03);
chip              346 drivers/clk/clk-cdce925.c 		regmap_update_bits(data->chip->regmap, 0x44, 0x03, 0x03);
chip              709 drivers/clk/clk-cdce925.c 		data->pll[i].chip = data;
chip              749 drivers/clk/clk-cdce925.c 	data->clk[0].chip = data;
chip              767 drivers/clk/clk-cdce925.c 		data->clk[i].chip = data;
chip               49 drivers/clk/clk-max77686.c 	enum max77686_chip_name chip;
chip              181 drivers/clk/clk-max77686.c 	drv_data->chip = id->driver_data;
chip              183 drivers/clk/clk-max77686.c 	switch (drv_data->chip) {
chip              259 drivers/clk/clk-max77686.c 	if (drv_data->chip == CHIP_MAX77802) {
chip              142 drivers/cpufreq/powernv-cpufreq.c static DEFINE_PER_CPU(struct chip *, chip_info);
chip              398 drivers/cpufreq/powernv-cpufreq.c 	struct chip *chip = per_cpu(chip_info, policy->cpu);		\
chip              400 drivers/cpufreq/powernv-cpufreq.c 	return sprintf(buf, "%u\n", chip->member);			\
chip              555 drivers/cpufreq/powernv-cpufreq.c 	struct chip *chip;
chip              562 drivers/cpufreq/powernv-cpufreq.c 	chip = this_cpu_read(chip_info);
chip              568 drivers/cpufreq/powernv-cpufreq.c 		if (chip->throttled)
chip              570 drivers/cpufreq/powernv-cpufreq.c 		chip->throttled = true;
chip              573 drivers/cpufreq/powernv-cpufreq.c 				     cpu, chip->id, pmsr_pmax,
chip              575 drivers/cpufreq/powernv-cpufreq.c 			chip->throttle_sub_turbo++;
chip              577 drivers/cpufreq/powernv-cpufreq.c 			chip->throttle_turbo++;
chip              579 drivers/cpufreq/powernv-cpufreq.c 		trace_powernv_throttle(chip->id,
chip              580 drivers/cpufreq/powernv-cpufreq.c 				      throttle_reason[chip->throttle_reason],
chip              582 drivers/cpufreq/powernv-cpufreq.c 	} else if (chip->throttled) {
chip              583 drivers/cpufreq/powernv-cpufreq.c 		chip->throttled = false;
chip              584 drivers/cpufreq/powernv-cpufreq.c 		trace_powernv_throttle(chip->id,
chip              585 drivers/cpufreq/powernv-cpufreq.c 				      throttle_reason[chip->throttle_reason],
chip              904 drivers/cpufreq/powernv-cpufreq.c 	struct chip *chip = container_of(work, struct chip, throttle);
chip              909 drivers/cpufreq/powernv-cpufreq.c 	cpumask_and(&mask, &chip->mask, cpu_online_mask);
chip              913 drivers/cpufreq/powernv-cpufreq.c 	if (!chip->restore)
chip              916 drivers/cpufreq/powernv-cpufreq.c 	chip->restore = false;
chip              963 drivers/cpufreq/powernv-cpufreq.c 		omsg.chip = be64_to_cpu(msg->params[1]);
chip              980 drivers/cpufreq/powernv-cpufreq.c 			if (chips[i].id == omsg.chip)
chip             1044 drivers/cpufreq/powernv-cpufreq.c 	unsigned int *chip;
chip             1049 drivers/cpufreq/powernv-cpufreq.c 	chip = kcalloc(num_possible_cpus(), sizeof(*chip), GFP_KERNEL);
chip             1050 drivers/cpufreq/powernv-cpufreq.c 	if (!chip)
chip             1058 drivers/cpufreq/powernv-cpufreq.c 			chip[nr_chips++] = id;
chip             1062 drivers/cpufreq/powernv-cpufreq.c 	chips = kcalloc(nr_chips, sizeof(struct chip), GFP_KERNEL);
chip             1069 drivers/cpufreq/powernv-cpufreq.c 		chips[i].id = chip[i];
chip             1070 drivers/cpufreq/powernv-cpufreq.c 		cpumask_copy(&chips[i].mask, cpumask_of_node(chip[i]));
chip             1077 drivers/cpufreq/powernv-cpufreq.c 	kfree(chip);
chip               45 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c axi_dma_iowrite32(struct axi_dma_chip *chip, u32 reg, u32 val)
chip               47 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	iowrite32(val, chip->regs + reg);
chip               50 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c static inline u32 axi_dma_ioread32(struct axi_dma_chip *chip, u32 reg)
chip               52 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	return ioread32(chip->regs + reg);
chip               77 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c static inline void axi_dma_disable(struct axi_dma_chip *chip)
chip               81 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	val = axi_dma_ioread32(chip, DMAC_CFG);
chip               83 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_iowrite32(chip, DMAC_CFG, val);
chip               86 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c static inline void axi_dma_enable(struct axi_dma_chip *chip)
chip               90 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	val = axi_dma_ioread32(chip, DMAC_CFG);
chip               92 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_iowrite32(chip, DMAC_CFG, val);
chip               95 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c static inline void axi_dma_irq_disable(struct axi_dma_chip *chip)
chip               99 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	val = axi_dma_ioread32(chip, DMAC_CFG);
chip              101 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_iowrite32(chip, DMAC_CFG, val);
chip              104 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c static inline void axi_dma_irq_enable(struct axi_dma_chip *chip)
chip              108 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	val = axi_dma_ioread32(chip, DMAC_CFG);
chip              110 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_iowrite32(chip, DMAC_CFG, val);
chip              150 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	val = axi_dma_ioread32(chan->chip, DMAC_CHEN);
chip              153 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_iowrite32(chan->chip, DMAC_CHEN, val);
chip              160 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	val = axi_dma_ioread32(chan->chip, DMAC_CHEN);
chip              163 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_iowrite32(chan->chip, DMAC_CHEN, val);
chip              170 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	val = axi_dma_ioread32(chan->chip, DMAC_CHEN);
chip              175 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c static void axi_dma_hw_init(struct axi_dma_chip *chip)
chip              179 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	for (i = 0; i < chip->dw->hdata->nr_channels; i++) {
chip              180 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		axi_chan_irq_disable(&chip->dw->chan[i], DWAXIDMAC_IRQ_ALL);
chip              181 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		axi_chan_disable(&chip->dw->chan[i]);
chip              188 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	u32 max_width = chan->chip->dw->hdata->m_data_width;
chip              200 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	struct dw_axi_dma *dw = chan->chip->dw;
chip              222 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	struct dw_axi_dma *dw = chan->chip->dw;
chip              275 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	u32 priority = chan->chip->dw->hdata->priority[chan->id];
chip              286 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_enable(chan->chip);
chip              349 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	pm_runtime_get(chan->chip->dev);
chip              372 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	pm_runtime_put(chan->chip->dev);
chip              416 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	if (desc->chan->chip->dw->hdata->nr_masters > 1)
chip              437 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	max_block_ts = chan->chip->dw->hdata->block_size[chan->id];
chip              469 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		if (chan->chip->dw->hdata->restrict_axi_burst_len) {
chip              470 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 			u32 burst_len = chan->chip->dw->hdata->axi_rw_burst_len;
chip              597 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	struct axi_dma_chip *chip = dev_id;
chip              598 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	struct dw_axi_dma *dw = chip->dw;
chip              604 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_irq_disable(chip);
chip              612 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		dev_vdbg(chip->dev, "%s %u IRQ status: 0x%08x\n",
chip              622 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_irq_enable(chip);
chip              661 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	val = axi_dma_ioread32(chan->chip, DMAC_CHEN);
chip              664 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_iowrite32(chan->chip, DMAC_CHEN, val);
chip              687 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	val = axi_dma_ioread32(chan->chip, DMAC_CHEN);
chip              690 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_iowrite32(chan->chip, DMAC_CHEN, val);
chip              710 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c static int axi_dma_suspend(struct axi_dma_chip *chip)
chip              712 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_irq_disable(chip);
chip              713 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_disable(chip);
chip              715 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	clk_disable_unprepare(chip->core_clk);
chip              716 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	clk_disable_unprepare(chip->cfgr_clk);
chip              721 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c static int axi_dma_resume(struct axi_dma_chip *chip)
chip              725 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	ret = clk_prepare_enable(chip->cfgr_clk);
chip              729 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	ret = clk_prepare_enable(chip->core_clk);
chip              733 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_enable(chip);
chip              734 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_irq_enable(chip);
chip              741 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	struct axi_dma_chip *chip = dev_get_drvdata(dev);
chip              743 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	return axi_dma_suspend(chip);
chip              748 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	struct axi_dma_chip *chip = dev_get_drvdata(dev);
chip              750 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	return axi_dma_resume(chip);
chip              753 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c static int parse_device_properties(struct axi_dma_chip *chip)
chip              755 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	struct device *dev = chip->dev;
chip              765 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	chip->dw->hdata->nr_channels = tmp;
chip              773 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	chip->dw->hdata->nr_masters = tmp;
chip              781 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	chip->dw->hdata->m_data_width = tmp;
chip              784 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 					     chip->dw->hdata->nr_channels);
chip              787 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	for (tmp = 0; tmp < chip->dw->hdata->nr_channels; tmp++) {
chip              791 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		chip->dw->hdata->block_size[tmp] = carr[tmp];
chip              795 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 					     chip->dw->hdata->nr_channels);
chip              799 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	for (tmp = 0; tmp < chip->dw->hdata->nr_channels; tmp++) {
chip              800 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		if (carr[tmp] >= chip->dw->hdata->nr_channels)
chip              803 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		chip->dw->hdata->priority[tmp] = carr[tmp];
chip              814 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		chip->dw->hdata->restrict_axi_burst_len = true;
chip              815 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		chip->dw->hdata->axi_rw_burst_len = tmp - 1;
chip              823 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	struct axi_dma_chip *chip;
chip              830 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip              831 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	if (!chip)
chip              842 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	chip->dw = dw;
chip              843 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	chip->dev = &pdev->dev;
chip              844 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	chip->dw->hdata = hdata;
chip              846 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	chip->irq = platform_get_irq(pdev, 0);
chip              847 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	if (chip->irq < 0)
chip              848 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		return chip->irq;
chip              851 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	chip->regs = devm_ioremap_resource(chip->dev, mem);
chip              852 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	if (IS_ERR(chip->regs))
chip              853 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		return PTR_ERR(chip->regs);
chip              855 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	chip->core_clk = devm_clk_get(chip->dev, "core-clk");
chip              856 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	if (IS_ERR(chip->core_clk))
chip              857 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		return PTR_ERR(chip->core_clk);
chip              859 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	chip->cfgr_clk = devm_clk_get(chip->dev, "cfgr-clk");
chip              860 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	if (IS_ERR(chip->cfgr_clk))
chip              861 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		return PTR_ERR(chip->cfgr_clk);
chip              863 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	ret = parse_device_properties(chip);
chip              867 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	dw->chan = devm_kcalloc(chip->dev, hdata->nr_channels,
chip              872 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	ret = devm_request_irq(chip->dev, chip->irq, dw_axi_dma_interrupt,
chip              873 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 			       IRQF_SHARED, KBUILD_MODNAME, chip);
chip              878 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	dw->desc_pool = dmam_pool_create(KBUILD_MODNAME, chip->dev,
chip              881 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		dev_err(chip->dev, "No memory for descriptors dma pool\n");
chip              889 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		chan->chip = chip;
chip              891 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		chan->chan_regs = chip->regs + COMMON_REG_LEN + i * CHAN_REG_LEN;
chip              908 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	dw->dma.dev = chip->dev;
chip              920 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	platform_set_drvdata(pdev, chip);
chip              922 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	pm_runtime_enable(chip->dev);
chip              929 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	pm_runtime_get_noresume(chip->dev);
chip              930 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	ret = axi_dma_resume(chip);
chip              934 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_hw_init(chip);
chip              936 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	pm_runtime_put(chip->dev);
chip              942 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	dev_info(chip->dev, "DesignWare AXI DMA Controller, %d channels\n",
chip              948 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	pm_runtime_disable(chip->dev);
chip              955 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	struct axi_dma_chip *chip = platform_get_drvdata(pdev);
chip              956 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	struct dw_axi_dma *dw = chip->dw;
chip              961 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	clk_prepare_enable(chip->cfgr_clk);
chip              962 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	clk_prepare_enable(chip->core_clk);
chip              963 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_irq_disable(chip);
chip              965 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		axi_chan_disable(&chip->dw->chan[i]);
chip              966 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		axi_chan_irq_disable(&chip->dw->chan[i], DWAXIDMAC_IRQ_ALL);
chip              968 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_disable(chip);
chip              970 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	pm_runtime_disable(chip->dev);
chip              971 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	axi_dma_suspend(chip);
chip              973 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	devm_free_irq(chip->dev, chip->irq, chip);
chip               37 drivers/dma/dw-axi-dmac/dw-axi-dmac.h 	struct axi_dma_chip		*chip;
chip               67 drivers/dma/dw-edma/dw-edma-core.c 	struct dw_edma *dw = chan->chip->dw;
chip              598 drivers/dma/dw-edma/dw-edma-core.c 	pm_runtime_get(chan->chip->dev);
chip              620 drivers/dma/dw-edma/dw-edma-core.c 	pm_runtime_put(chan->chip->dev);
chip              623 drivers/dma/dw-edma/dw-edma-core.c static int dw_edma_channel_setup(struct dw_edma_chip *chip, bool write,
chip              627 drivers/dma/dw-edma/dw-edma-core.c 	struct device *dev = chip->dev;
chip              628 drivers/dma/dw-edma/dw-edma-core.c 	struct dw_edma *dw = chip->dw;
chip              672 drivers/dma/dw-edma/dw-edma-core.c 		chan->chip = chip;
chip              733 drivers/dma/dw-edma/dw-edma-core.c 	dma->dev = chip->dev;
chip              767 drivers/dma/dw-edma/dw-edma-core.c static int dw_edma_irq_request(struct dw_edma_chip *chip,
chip              770 drivers/dma/dw-edma/dw-edma-core.c 	struct device *dev = chip->dev;
chip              771 drivers/dma/dw-edma/dw-edma-core.c 	struct dw_edma *dw = chip->dw;
chip              828 drivers/dma/dw-edma/dw-edma-core.c int dw_edma_probe(struct dw_edma_chip *chip)
chip              830 drivers/dma/dw-edma/dw-edma-core.c 	struct device *dev = chip->dev;
chip              831 drivers/dma/dw-edma/dw-edma-core.c 	struct dw_edma *dw = chip->dw;
chip              857 drivers/dma/dw-edma/dw-edma-core.c 	snprintf(dw->name, sizeof(dw->name), "dw-edma-core:%d", chip->id);
chip              863 drivers/dma/dw-edma/dw-edma-core.c 	err = dw_edma_irq_request(chip, &wr_alloc, &rd_alloc);
chip              868 drivers/dma/dw-edma/dw-edma-core.c 	err = dw_edma_channel_setup(chip, true, wr_alloc, rd_alloc);
chip              873 drivers/dma/dw-edma/dw-edma-core.c 	err = dw_edma_channel_setup(chip, false, wr_alloc, rd_alloc);
chip              881 drivers/dma/dw-edma/dw-edma-core.c 	dw_edma_v0_core_debugfs_on(chip);
chip              895 drivers/dma/dw-edma/dw-edma-core.c int dw_edma_remove(struct dw_edma_chip *chip)
chip              898 drivers/dma/dw-edma/dw-edma-core.c 	struct device *dev = chip->dev;
chip              899 drivers/dma/dw-edma/dw-edma-core.c 	struct dw_edma *dw = chip->dw;
chip               81 drivers/dma/dw-edma/dw-edma-core.h 	struct dw_edma_chip		*chip;
chip               62 drivers/dma/dw-edma/dw-edma-pcie.c 	struct dw_edma_chip *chip;
chip              110 drivers/dma/dw-edma/dw-edma-pcie.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              111 drivers/dma/dw-edma/dw-edma-pcie.c 	if (!chip)
chip              128 drivers/dma/dw-edma/dw-edma-pcie.c 	chip->dw = dw;
chip              129 drivers/dma/dw-edma/dw-edma-pcie.c 	chip->dev = dev;
chip              130 drivers/dma/dw-edma/dw-edma-pcie.c 	chip->id = pdev->devfn;
chip              131 drivers/dma/dw-edma/dw-edma-pcie.c 	chip->irq = pdev->irq;
chip              186 drivers/dma/dw-edma/dw-edma-pcie.c 	err = dw_edma_probe(chip);
chip              193 drivers/dma/dw-edma/dw-edma-pcie.c 	pci_set_drvdata(pdev, chip);
chip              200 drivers/dma/dw-edma/dw-edma-pcie.c 	struct dw_edma_chip *chip = pci_get_drvdata(pdev);
chip              204 drivers/dma/dw-edma/dw-edma-pcie.c 	err = dw_edma_remove(chip);
chip              152 drivers/dma/dw-edma/dw-edma-v0-core.c 	struct dw_edma *dw = chan->chip->dw;
chip              168 drivers/dma/dw-edma/dw-edma-v0-core.c 	struct dw_edma *dw = chan->chip->dw;
chip              176 drivers/dma/dw-edma/dw-edma-v0-core.c 	struct dw_edma *dw = chan->chip->dw;
chip              239 drivers/dma/dw-edma/dw-edma-v0-core.c 	struct dw_edma *dw = chan->chip->dw;
chip              272 drivers/dma/dw-edma/dw-edma-v0-core.c 	struct dw_edma *dw = chan->chip->dw;
chip              342 drivers/dma/dw-edma/dw-edma-v0-core.c void dw_edma_v0_core_debugfs_on(struct dw_edma_chip *chip)
chip              344 drivers/dma/dw-edma/dw-edma-v0-core.c 	dw_edma_v0_debugfs_on(chip);
chip               25 drivers/dma/dw-edma/dw-edma-v0-core.h void dw_edma_v0_core_debugfs_on(struct dw_edma_chip *chip);
chip              286 drivers/dma/dw-edma/dw-edma-v0-debugfs.c void dw_edma_v0_debugfs_on(struct dw_edma_chip *chip)
chip              288 drivers/dma/dw-edma/dw-edma-v0-debugfs.c 	dw = chip->dw;
chip               15 drivers/dma/dw-edma/dw-edma-v0-debugfs.h void dw_edma_v0_debugfs_on(struct dw_edma_chip *chip);
chip               18 drivers/dma/dw-edma/dw-edma-v0-debugfs.h static inline void dw_edma_v0_debugfs_on(struct dw_edma_chip *chip)
chip             1052 drivers/dma/dw/core.c int do_dma_probe(struct dw_dma_chip *chip)
chip             1054 drivers/dma/dw/core.c 	struct dw_dma *dw = chip->dw;
chip             1061 drivers/dma/dw/core.c 	dw->pdata = devm_kzalloc(chip->dev, sizeof(*dw->pdata), GFP_KERNEL);
chip             1065 drivers/dma/dw/core.c 	dw->regs = chip->regs;
chip             1067 drivers/dma/dw/core.c 	pm_runtime_get_sync(chip->dev);
chip             1069 drivers/dma/dw/core.c 	if (!chip->pdata) {
chip             1071 drivers/dma/dw/core.c 		dev_dbg(chip->dev, "DW_PARAMS: 0x%08x\n", dw_params);
chip             1094 drivers/dma/dw/core.c 	} else if (chip->pdata->nr_channels > DW_DMA_MAX_NR_CHANNELS) {
chip             1098 drivers/dma/dw/core.c 		memcpy(dw->pdata, chip->pdata, sizeof(*dw->pdata));
chip             1104 drivers/dma/dw/core.c 	dw->chan = devm_kcalloc(chip->dev, pdata->nr_channels, sizeof(*dw->chan),
chip             1118 drivers/dma/dw/core.c 	dw->set_device_name(dw, chip->id);
chip             1121 drivers/dma/dw/core.c 	dw->desc_pool = dmam_pool_create(dw->name, chip->dev,
chip             1124 drivers/dma/dw/core.c 		dev_err(chip->dev, "No memory for descriptors dma pool\n");
chip             1131 drivers/dma/dw/core.c 	err = request_irq(chip->irq, dw_dma_interrupt, IRQF_SHARED,
chip             1171 drivers/dma/dw/core.c 			dev_dbg(chip->dev, "DWC_PARAMS[%d]: 0x%08x\n", i,
chip             1201 drivers/dma/dw/core.c 	dw->dma.dev = chip->dev;
chip             1227 drivers/dma/dw/core.c 	dev_info(chip->dev, "DesignWare DMA Controller, %d channels\n",
chip             1230 drivers/dma/dw/core.c 	pm_runtime_put_sync_suspend(chip->dev);
chip             1235 drivers/dma/dw/core.c 	free_irq(chip->irq, dw);
chip             1237 drivers/dma/dw/core.c 	pm_runtime_put_sync_suspend(chip->dev);
chip             1241 drivers/dma/dw/core.c int do_dma_remove(struct dw_dma_chip *chip)
chip             1243 drivers/dma/dw/core.c 	struct dw_dma		*dw = chip->dw;
chip             1246 drivers/dma/dw/core.c 	pm_runtime_get_sync(chip->dev);
chip             1251 drivers/dma/dw/core.c 	free_irq(chip->irq, dw);
chip             1260 drivers/dma/dw/core.c 	pm_runtime_put_sync_suspend(chip->dev);
chip             1264 drivers/dma/dw/core.c int do_dw_dma_disable(struct dw_dma_chip *chip)
chip             1266 drivers/dma/dw/core.c 	struct dw_dma *dw = chip->dw;
chip             1273 drivers/dma/dw/core.c int do_dw_dma_enable(struct dw_dma_chip *chip)
chip             1275 drivers/dma/dw/core.c 	struct dw_dma *dw = chip->dw;
chip              107 drivers/dma/dw/dw.c int dw_dma_probe(struct dw_dma_chip *chip)
chip              111 drivers/dma/dw/dw.c 	dw = devm_kzalloc(chip->dev, sizeof(*dw), GFP_KERNEL);
chip              129 drivers/dma/dw/dw.c 	chip->dw = dw;
chip              130 drivers/dma/dw/dw.c 	return do_dma_probe(chip);
chip              134 drivers/dma/dw/dw.c int dw_dma_remove(struct dw_dma_chip *chip)
chip              136 drivers/dma/dw/dw.c 	return do_dma_remove(chip);
chip              129 drivers/dma/dw/idma32.c int idma32_dma_probe(struct dw_dma_chip *chip)
chip              133 drivers/dma/dw/idma32.c 	dw = devm_kzalloc(chip->dev, sizeof(*dw), GFP_KERNEL);
chip              151 drivers/dma/dw/idma32.c 	chip->dw = dw;
chip              152 drivers/dma/dw/idma32.c 	return do_dma_probe(chip);
chip              156 drivers/dma/dw/idma32.c int idma32_dma_remove(struct dw_dma_chip *chip)
chip              158 drivers/dma/dw/idma32.c 	return do_dma_remove(chip);
chip               15 drivers/dma/dw/internal.h int do_dma_probe(struct dw_dma_chip *chip);
chip               16 drivers/dma/dw/internal.h int do_dma_remove(struct dw_dma_chip *chip);
chip               21 drivers/dma/dw/internal.h int do_dw_dma_disable(struct dw_dma_chip *chip);
chip               22 drivers/dma/dw/internal.h int do_dw_dma_enable(struct dw_dma_chip *chip);
chip               51 drivers/dma/dw/internal.h 	int (*probe)(struct dw_dma_chip *chip);
chip               52 drivers/dma/dw/internal.h 	int (*remove)(struct dw_dma_chip *chip);
chip               53 drivers/dma/dw/internal.h 	struct dw_dma_chip *chip;
chip               19 drivers/dma/dw/pci.c 	struct dw_dma_chip *chip;
chip               47 drivers/dma/dw/pci.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip               48 drivers/dma/dw/pci.c 	if (!chip)
chip               51 drivers/dma/dw/pci.c 	chip->dev = &pdev->dev;
chip               52 drivers/dma/dw/pci.c 	chip->id = pdev->devfn;
chip               53 drivers/dma/dw/pci.c 	chip->regs = pcim_iomap_table(pdev)[0];
chip               54 drivers/dma/dw/pci.c 	chip->irq = pdev->irq;
chip               55 drivers/dma/dw/pci.c 	chip->pdata = data->pdata;
chip               57 drivers/dma/dw/pci.c 	data->chip = chip;
chip               59 drivers/dma/dw/pci.c 	ret = data->probe(chip);
chip               71 drivers/dma/dw/pci.c 	struct dw_dma_chip *chip = data->chip;
chip               74 drivers/dma/dw/pci.c 	ret = data->remove(chip);
chip               84 drivers/dma/dw/pci.c 	struct dw_dma_chip *chip = data->chip;
chip               86 drivers/dma/dw/pci.c 	return do_dw_dma_disable(chip);
chip               92 drivers/dma/dw/pci.c 	struct dw_dma_chip *chip = data->chip;
chip               94 drivers/dma/dw/pci.c 	return do_dw_dma_enable(chip);
chip               30 drivers/dma/dw/platform.c 	struct dw_dma_chip *chip;
chip               42 drivers/dma/dw/platform.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip               43 drivers/dma/dw/platform.c 	if (!chip)
chip               46 drivers/dma/dw/platform.c 	chip->irq = platform_get_irq(pdev, 0);
chip               47 drivers/dma/dw/platform.c 	if (chip->irq < 0)
chip               48 drivers/dma/dw/platform.c 		return chip->irq;
chip               50 drivers/dma/dw/platform.c 	chip->regs = devm_platform_ioremap_resource(pdev, 0);
chip               51 drivers/dma/dw/platform.c 	if (IS_ERR(chip->regs))
chip               52 drivers/dma/dw/platform.c 		return PTR_ERR(chip->regs);
chip               63 drivers/dma/dw/platform.c 	chip->dev = dev;
chip               64 drivers/dma/dw/platform.c 	chip->id = pdev->id;
chip               65 drivers/dma/dw/platform.c 	chip->pdata = data->pdata;
chip               67 drivers/dma/dw/platform.c 	data->chip = chip;
chip               69 drivers/dma/dw/platform.c 	chip->clk = devm_clk_get_optional(chip->dev, "hclk");
chip               70 drivers/dma/dw/platform.c 	if (IS_ERR(chip->clk))
chip               71 drivers/dma/dw/platform.c 		return PTR_ERR(chip->clk);
chip               72 drivers/dma/dw/platform.c 	err = clk_prepare_enable(chip->clk);
chip               78 drivers/dma/dw/platform.c 	err = data->probe(chip);
chip               84 drivers/dma/dw/platform.c 	dw_dma_of_controller_register(chip->dw);
chip               86 drivers/dma/dw/platform.c 	dw_dma_acpi_controller_register(chip->dw);
chip               92 drivers/dma/dw/platform.c 	clk_disable_unprepare(chip->clk);
chip               99 drivers/dma/dw/platform.c 	struct dw_dma_chip *chip = data->chip;
chip              102 drivers/dma/dw/platform.c 	dw_dma_acpi_controller_free(chip->dw);
chip              104 drivers/dma/dw/platform.c 	dw_dma_of_controller_free(chip->dw);
chip              106 drivers/dma/dw/platform.c 	ret = data->remove(chip);
chip              108 drivers/dma/dw/platform.c 		dev_warn(chip->dev, "can't remove device properly: %d\n", ret);
chip              111 drivers/dma/dw/platform.c 	clk_disable_unprepare(chip->clk);
chip              119 drivers/dma/dw/platform.c 	struct dw_dma_chip *chip = data->chip;
chip              130 drivers/dma/dw/platform.c 	pm_runtime_get_sync(chip->dev);
chip              131 drivers/dma/dw/platform.c 	do_dw_dma_disable(chip);
chip              132 drivers/dma/dw/platform.c 	pm_runtime_put_sync_suspend(chip->dev);
chip              134 drivers/dma/dw/platform.c 	clk_disable_unprepare(chip->clk);
chip              166 drivers/dma/dw/platform.c 	struct dw_dma_chip *chip = data->chip;
chip              168 drivers/dma/dw/platform.c 	do_dw_dma_disable(chip);
chip              169 drivers/dma/dw/platform.c 	clk_disable_unprepare(chip->clk);
chip              177 drivers/dma/dw/platform.c 	struct dw_dma_chip *chip = data->chip;
chip              180 drivers/dma/dw/platform.c 	ret = clk_prepare_enable(chip->clk);
chip              184 drivers/dma/dw/platform.c 	return do_dw_dma_enable(chip);
chip              143 drivers/dma/hsu/hsu.c int hsu_dma_get_status(struct hsu_dma_chip *chip, unsigned short nr,
chip              151 drivers/dma/hsu/hsu.c 	if (nr >= chip->hsu->nr_channels)
chip              154 drivers/dma/hsu/hsu.c 	hsuc = &chip->hsu->chan[nr];
chip              202 drivers/dma/hsu/hsu.c int hsu_dma_do_irq(struct hsu_dma_chip *chip, unsigned short nr, u32 status)
chip              209 drivers/dma/hsu/hsu.c 	if (nr >= chip->hsu->nr_channels)
chip              212 drivers/dma/hsu/hsu.c 	hsuc = &chip->hsu->chan[nr];
chip              416 drivers/dma/hsu/hsu.c int hsu_dma_probe(struct hsu_dma_chip *chip)
chip              419 drivers/dma/hsu/hsu.c 	void __iomem *addr = chip->regs + chip->offset;
chip              423 drivers/dma/hsu/hsu.c 	hsu = devm_kzalloc(chip->dev, sizeof(*hsu), GFP_KERNEL);
chip              427 drivers/dma/hsu/hsu.c 	chip->hsu = hsu;
chip              430 drivers/dma/hsu/hsu.c 	hsu->nr_channels = (chip->length - chip->offset) / HSU_DMA_CHAN_LENGTH;
chip              432 drivers/dma/hsu/hsu.c 	hsu->chan = devm_kcalloc(chip->dev, hsu->nr_channels,
chip              469 drivers/dma/hsu/hsu.c 	hsu->dma.dev = chip->dev;
chip              477 drivers/dma/hsu/hsu.c 	dev_info(chip->dev, "Found HSU DMA, %d channels\n", hsu->nr_channels);
chip              482 drivers/dma/hsu/hsu.c int hsu_dma_remove(struct hsu_dma_chip *chip)
chip              484 drivers/dma/hsu/hsu.c 	struct hsu_dma *hsu = chip->hsu;
chip               28 drivers/dma/hsu/pci.c 	struct hsu_dma_chip *chip = dev;
chip               29 drivers/dma/hsu/pci.c 	struct pci_dev *pdev = to_pci_dev(chip->dev);
chip               45 drivers/dma/hsu/pci.c 	dmaisr = readl(chip->regs + HSU_PCI_DMAISR);
chip               46 drivers/dma/hsu/pci.c 	for (i = 0; i < chip->hsu->nr_channels; i++) {
chip               48 drivers/dma/hsu/pci.c 			err = hsu_dma_get_status(chip, i, &status);
chip               52 drivers/dma/hsu/pci.c 				ret |= hsu_dma_do_irq(chip, i, status);
chip               62 drivers/dma/hsu/pci.c 	struct hsu_dma_chip *chip;
chip               86 drivers/dma/hsu/pci.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip               87 drivers/dma/hsu/pci.c 	if (!chip)
chip               94 drivers/dma/hsu/pci.c 	chip->dev = &pdev->dev;
chip               95 drivers/dma/hsu/pci.c 	chip->regs = pcim_iomap_table(pdev)[0];
chip               96 drivers/dma/hsu/pci.c 	chip->length = pci_resource_len(pdev, 0);
chip               97 drivers/dma/hsu/pci.c 	chip->offset = HSU_PCI_CHAN_OFFSET;
chip               98 drivers/dma/hsu/pci.c 	chip->irq = pci_irq_vector(pdev, 0);
chip              100 drivers/dma/hsu/pci.c 	ret = hsu_dma_probe(chip);
chip              104 drivers/dma/hsu/pci.c 	ret = request_irq(chip->irq, hsu_pci_irq, 0, "hsu_dma_pci", chip);
chip              108 drivers/dma/hsu/pci.c 	pci_set_drvdata(pdev, chip);
chip              113 drivers/dma/hsu/pci.c 	hsu_dma_remove(chip);
chip              119 drivers/dma/hsu/pci.c 	struct hsu_dma_chip *chip = pci_get_drvdata(pdev);
chip              121 drivers/dma/hsu/pci.c 	free_irq(chip->irq, chip);
chip              122 drivers/dma/hsu/pci.c 	hsu_dma_remove(chip);
chip              529 drivers/dma/idma64.c static int idma64_probe(struct idma64_chip *chip)
chip              536 drivers/dma/idma64.c 	idma64 = devm_kzalloc(chip->dev, sizeof(*idma64), GFP_KERNEL);
chip              540 drivers/dma/idma64.c 	idma64->regs = chip->regs;
chip              541 drivers/dma/idma64.c 	chip->idma64 = idma64;
chip              543 drivers/dma/idma64.c 	idma64->chan = devm_kcalloc(chip->dev, nr_chan, sizeof(*idma64->chan),
chip              553 drivers/dma/idma64.c 	ret = devm_request_irq(chip->dev, chip->irq, idma64_irq, IRQF_SHARED,
chip              554 drivers/dma/idma64.c 			       dev_name(chip->dev), idma64);
chip              591 drivers/dma/idma64.c 	idma64->dma.dev = chip->sysdev;
chip              599 drivers/dma/idma64.c 	dev_info(chip->dev, "Found Intel integrated DMA 64-bit\n");
chip              603 drivers/dma/idma64.c static int idma64_remove(struct idma64_chip *chip)
chip              605 drivers/dma/idma64.c 	struct idma64 *idma64 = chip->idma64;
chip              614 drivers/dma/idma64.c 	devm_free_irq(chip->dev, chip->irq, idma64);
chip              629 drivers/dma/idma64.c 	struct idma64_chip *chip;
chip              635 drivers/dma/idma64.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              636 drivers/dma/idma64.c 	if (!chip)
chip              639 drivers/dma/idma64.c 	chip->irq = platform_get_irq(pdev, 0);
chip              640 drivers/dma/idma64.c 	if (chip->irq < 0)
chip              641 drivers/dma/idma64.c 		return chip->irq;
chip              644 drivers/dma/idma64.c 	chip->regs = devm_ioremap_resource(dev, mem);
chip              645 drivers/dma/idma64.c 	if (IS_ERR(chip->regs))
chip              646 drivers/dma/idma64.c 		return PTR_ERR(chip->regs);
chip              652 drivers/dma/idma64.c 	chip->dev = dev;
chip              653 drivers/dma/idma64.c 	chip->sysdev = sysdev;
chip              655 drivers/dma/idma64.c 	ret = idma64_probe(chip);
chip              659 drivers/dma/idma64.c 	platform_set_drvdata(pdev, chip);
chip              665 drivers/dma/idma64.c 	struct idma64_chip *chip = platform_get_drvdata(pdev);
chip              667 drivers/dma/idma64.c 	return idma64_remove(chip);
chip              674 drivers/dma/idma64.c 	struct idma64_chip *chip = dev_get_drvdata(dev);
chip              676 drivers/dma/idma64.c 	idma64_off(chip->idma64);
chip              682 drivers/dma/idma64.c 	struct idma64_chip *chip = dev_get_drvdata(dev);
chip              684 drivers/dma/idma64.c 	idma64_on(chip->idma64);
chip             1888 drivers/edac/altera_edac.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             1896 drivers/edac/altera_edac.c 	chained_irq_enter(chip, desc);
chip             1907 drivers/edac/altera_edac.c 	chained_irq_exit(chip, desc);
chip               52 drivers/firmware/meson/meson_sm.c 	const struct meson_sm_chip *chip;
chip               59 drivers/firmware/meson/meson_sm.c static u32 meson_sm_get_cmd(const struct meson_sm_chip *chip,
chip               62 drivers/firmware/meson/meson_sm.c 	const struct meson_sm_cmd *cmd = chip->cmd;
chip              108 drivers/firmware/meson/meson_sm.c 	if (!fw.chip)
chip              111 drivers/firmware/meson/meson_sm.c 	cmd = meson_sm_get_cmd(fw.chip, cmd_index);
chip              146 drivers/firmware/meson/meson_sm.c 	if (!fw.chip)
chip              149 drivers/firmware/meson/meson_sm.c 	if (!fw.chip->cmd_shmem_out_base)
chip              152 drivers/firmware/meson/meson_sm.c 	if (bsize > fw.chip->shmem_size)
chip              192 drivers/firmware/meson/meson_sm.c 	if (!fw.chip)
chip              195 drivers/firmware/meson/meson_sm.c 	if (size > fw.chip->shmem_size)
chip              198 drivers/firmware/meson/meson_sm.c 	if (!fw.chip->cmd_shmem_in_base)
chip              271 drivers/firmware/meson/meson_sm.c 	const struct meson_sm_chip *chip;
chip              273 drivers/firmware/meson/meson_sm.c 	chip = of_match_device(meson_sm_ids, &pdev->dev)->data;
chip              275 drivers/firmware/meson/meson_sm.c 	if (chip->cmd_shmem_in_base) {
chip              276 drivers/firmware/meson/meson_sm.c 		fw.sm_shmem_in_base = meson_sm_map_shmem(chip->cmd_shmem_in_base,
chip              277 drivers/firmware/meson/meson_sm.c 							 chip->shmem_size);
chip              282 drivers/firmware/meson/meson_sm.c 	if (chip->cmd_shmem_out_base) {
chip              283 drivers/firmware/meson/meson_sm.c 		fw.sm_shmem_out_base = meson_sm_map_shmem(chip->cmd_shmem_out_base,
chip              284 drivers/firmware/meson/meson_sm.c 							  chip->shmem_size);
chip              289 drivers/firmware/meson/meson_sm.c 	fw.chip = chip;
chip              120 drivers/firmware/tegra/bpmp-tegra210.c 	if (irq_data->chip->irq_retrigger)
chip              121 drivers/firmware/tegra/bpmp-tegra210.c 		return irq_data->chip->irq_retrigger(irq_data);
chip               47 drivers/gpio/gpio-104-dio-48e.c 	struct gpio_chip chip;
chip               56 drivers/gpio/gpio-104-dio-48e.c static int dio48e_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip               58 drivers/gpio/gpio-104-dio-48e.c 	struct dio48e_gpio *const dio48egpio = gpiochip_get_data(chip);
chip               65 drivers/gpio/gpio-104-dio-48e.c static int dio48e_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip               67 drivers/gpio/gpio-104-dio-48e.c 	struct dio48e_gpio *const dio48egpio = gpiochip_get_data(chip);
chip              104 drivers/gpio/gpio-104-dio-48e.c static int dio48e_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip              107 drivers/gpio/gpio-104-dio-48e.c 	struct dio48e_gpio *const dio48egpio = gpiochip_get_data(chip);
chip              154 drivers/gpio/gpio-104-dio-48e.c static int dio48e_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              156 drivers/gpio/gpio-104-dio-48e.c 	struct dio48e_gpio *const dio48egpio = gpiochip_get_data(chip);
chip              178 drivers/gpio/gpio-104-dio-48e.c static int dio48e_gpio_get_multiple(struct gpio_chip *chip, unsigned long *mask,
chip              181 drivers/gpio/gpio-104-dio-48e.c 	struct dio48e_gpio *const dio48egpio = gpiochip_get_data(chip);
chip              193 drivers/gpio/gpio-104-dio-48e.c 	bitmap_zero(bits, chip->ngpio);
chip              223 drivers/gpio/gpio-104-dio-48e.c static void dio48e_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              225 drivers/gpio/gpio-104-dio-48e.c 	struct dio48e_gpio *const dio48egpio = gpiochip_get_data(chip);
chip              243 drivers/gpio/gpio-104-dio-48e.c static void dio48e_gpio_set_multiple(struct gpio_chip *chip,
chip              246 drivers/gpio/gpio-104-dio-48e.c 	struct dio48e_gpio *const dio48egpio = gpiochip_get_data(chip);
chip              255 drivers/gpio/gpio-104-dio-48e.c 	for (i = 0; i < chip->ngpio; i += gpio_reg_size) {
chip              287 drivers/gpio/gpio-104-dio-48e.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              288 drivers/gpio/gpio-104-dio-48e.c 	struct dio48e_gpio *const dio48egpio = gpiochip_get_data(chip);
chip              312 drivers/gpio/gpio-104-dio-48e.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              313 drivers/gpio/gpio-104-dio-48e.c 	struct dio48e_gpio *const dio48egpio = gpiochip_get_data(chip);
chip              362 drivers/gpio/gpio-104-dio-48e.c 	struct gpio_chip *const chip = &dio48egpio->chip;
chip              367 drivers/gpio/gpio-104-dio-48e.c 		generic_handle_irq(irq_find_mapping(chip->irq.domain,
chip              415 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.label = name;
chip              416 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.parent = dev;
chip              417 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.owner = THIS_MODULE;
chip              418 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.base = -1;
chip              419 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.ngpio = DIO48E_NGPIO;
chip              420 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.names = dio48e_names;
chip              421 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.get_direction = dio48e_gpio_get_direction;
chip              422 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.direction_input = dio48e_gpio_direction_input;
chip              423 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.direction_output = dio48e_gpio_direction_output;
chip              424 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.get = dio48e_gpio_get;
chip              425 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.get_multiple = dio48e_gpio_get_multiple;
chip              426 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.set = dio48e_gpio_set;
chip              427 drivers/gpio/gpio-104-dio-48e.c 	dio48egpio->chip.set_multiple = dio48e_gpio_set_multiple;
chip              432 drivers/gpio/gpio-104-dio-48e.c 	err = devm_gpiochip_add_data(dev, &dio48egpio->chip, dio48egpio);
chip              453 drivers/gpio/gpio-104-dio-48e.c 	err = gpiochip_irqchip_add(&dio48egpio->chip, &dio48e_irqchip, 0,
chip               46 drivers/gpio/gpio-104-idi-48.c 	struct gpio_chip chip;
chip               54 drivers/gpio/gpio-104-idi-48.c static int idi_48_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip               59 drivers/gpio/gpio-104-idi-48.c static int idi_48_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip               64 drivers/gpio/gpio-104-idi-48.c static int idi_48_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               66 drivers/gpio/gpio-104-idi-48.c 	struct idi_48_gpio *const idi48gpio = gpiochip_get_data(chip);
chip               84 drivers/gpio/gpio-104-idi-48.c static int idi_48_gpio_get_multiple(struct gpio_chip *chip, unsigned long *mask,
chip               87 drivers/gpio/gpio-104-idi-48.c 	struct idi_48_gpio *const idi48gpio = gpiochip_get_data(chip);
chip               99 drivers/gpio/gpio-104-idi-48.c 	bitmap_zero(bits, chip->ngpio);
chip              135 drivers/gpio/gpio-104-idi-48.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              136 drivers/gpio/gpio-104-idi-48.c 	struct idi_48_gpio *const idi48gpio = gpiochip_get_data(chip);
chip              167 drivers/gpio/gpio-104-idi-48.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              168 drivers/gpio/gpio-104-idi-48.c 	struct idi_48_gpio *const idi48gpio = gpiochip_get_data(chip);
chip              225 drivers/gpio/gpio-104-idi-48.c 	struct gpio_chip *const chip = &idi48gpio->chip;
chip              250 drivers/gpio/gpio-104-idi-48.c 			generic_handle_irq(irq_find_mapping(chip->irq.domain,
chip              288 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.label = name;
chip              289 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.parent = dev;
chip              290 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.owner = THIS_MODULE;
chip              291 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.base = -1;
chip              292 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.ngpio = IDI48_NGPIO;
chip              293 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.names = idi48_names;
chip              294 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.get_direction = idi_48_gpio_get_direction;
chip              295 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.direction_input = idi_48_gpio_direction_input;
chip              296 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.get = idi_48_gpio_get;
chip              297 drivers/gpio/gpio-104-idi-48.c 	idi48gpio->chip.get_multiple = idi_48_gpio_get_multiple;
chip              303 drivers/gpio/gpio-104-idi-48.c 	err = devm_gpiochip_add_data(dev, &idi48gpio->chip, idi48gpio);
chip              313 drivers/gpio/gpio-104-idi-48.c 	err = gpiochip_irqchip_add(&idi48gpio->chip, &idi_48_irqchip, 0,
chip               44 drivers/gpio/gpio-104-idio-16.c 	struct gpio_chip chip;
chip               51 drivers/gpio/gpio-104-idio-16.c static int idio_16_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip               59 drivers/gpio/gpio-104-idio-16.c static int idio_16_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip               64 drivers/gpio/gpio-104-idio-16.c static int idio_16_gpio_direction_output(struct gpio_chip *chip,
chip               67 drivers/gpio/gpio-104-idio-16.c 	chip->set(chip, offset, value);
chip               71 drivers/gpio/gpio-104-idio-16.c static int idio_16_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               73 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
chip               85 drivers/gpio/gpio-104-idio-16.c static int idio_16_gpio_get_multiple(struct gpio_chip *chip,
chip               88 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
chip               99 drivers/gpio/gpio-104-idio-16.c static void idio_16_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              101 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
chip              123 drivers/gpio/gpio-104-idio-16.c static void idio_16_gpio_set_multiple(struct gpio_chip *chip,
chip              126 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
chip              148 drivers/gpio/gpio-104-idio-16.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              149 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
chip              166 drivers/gpio/gpio-104-idio-16.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              167 drivers/gpio/gpio-104-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
chip              204 drivers/gpio/gpio-104-idio-16.c 	struct gpio_chip *const chip = &idio16gpio->chip;
chip              207 drivers/gpio/gpio-104-idio-16.c 	for_each_set_bit(gpio, &idio16gpio->irq_mask, chip->ngpio)
chip              208 drivers/gpio/gpio-104-idio-16.c 		generic_handle_irq(irq_find_mapping(chip->irq.domain, gpio));
chip              243 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.label = name;
chip              244 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.parent = dev;
chip              245 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.owner = THIS_MODULE;
chip              246 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.base = -1;
chip              247 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.ngpio = IDIO_16_NGPIO;
chip              248 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.names = idio_16_names;
chip              249 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.get_direction = idio_16_gpio_get_direction;
chip              250 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.direction_input = idio_16_gpio_direction_input;
chip              251 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.direction_output = idio_16_gpio_direction_output;
chip              252 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.get = idio_16_gpio_get;
chip              253 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.get_multiple = idio_16_gpio_get_multiple;
chip              254 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.set = idio_16_gpio_set;
chip              255 drivers/gpio/gpio-104-idio-16.c 	idio16gpio->chip.set_multiple = idio_16_gpio_set_multiple;
chip              261 drivers/gpio/gpio-104-idio-16.c 	err = devm_gpiochip_add_data(dev, &idio16gpio->chip, idio16gpio);
chip              271 drivers/gpio/gpio-104-idio-16.c 	err = gpiochip_irqchip_add(&idio16gpio->chip, &idio_16_irqchip, 0,
chip               34 drivers/gpio/gpio-74x164.c static int __gen_74x164_write_config(struct gen_74x164_chip *chip)
chip               36 drivers/gpio/gpio-74x164.c 	return spi_write(to_spi_device(chip->gpio_chip.parent), chip->buffer,
chip               37 drivers/gpio/gpio-74x164.c 			 chip->registers);
chip               42 drivers/gpio/gpio-74x164.c 	struct gen_74x164_chip *chip = gpiochip_get_data(gc);
chip               43 drivers/gpio/gpio-74x164.c 	u8 bank = chip->registers - 1 - offset / 8;
chip               47 drivers/gpio/gpio-74x164.c 	mutex_lock(&chip->lock);
chip               48 drivers/gpio/gpio-74x164.c 	ret = (chip->buffer[bank] >> pin) & 0x1;
chip               49 drivers/gpio/gpio-74x164.c 	mutex_unlock(&chip->lock);
chip               57 drivers/gpio/gpio-74x164.c 	struct gen_74x164_chip *chip = gpiochip_get_data(gc);
chip               58 drivers/gpio/gpio-74x164.c 	u8 bank = chip->registers - 1 - offset / 8;
chip               61 drivers/gpio/gpio-74x164.c 	mutex_lock(&chip->lock);
chip               63 drivers/gpio/gpio-74x164.c 		chip->buffer[bank] |= (1 << pin);
chip               65 drivers/gpio/gpio-74x164.c 		chip->buffer[bank] &= ~(1 << pin);
chip               67 drivers/gpio/gpio-74x164.c 	__gen_74x164_write_config(chip);
chip               68 drivers/gpio/gpio-74x164.c 	mutex_unlock(&chip->lock);
chip               74 drivers/gpio/gpio-74x164.c 	struct gen_74x164_chip *chip = gpiochip_get_data(gc);
chip               78 drivers/gpio/gpio-74x164.c 	mutex_lock(&chip->lock);
chip               79 drivers/gpio/gpio-74x164.c 	for (i = 0, bank = chip->registers - 1; i < chip->registers;
chip               87 drivers/gpio/gpio-74x164.c 		chip->buffer[bank] &= ~bankmask;
chip               88 drivers/gpio/gpio-74x164.c 		chip->buffer[bank] |= bankmask & (bits[idx] >> shift);
chip               90 drivers/gpio/gpio-74x164.c 	__gen_74x164_write_config(chip);
chip               91 drivers/gpio/gpio-74x164.c 	mutex_unlock(&chip->lock);
chip              103 drivers/gpio/gpio-74x164.c 	struct gen_74x164_chip *chip;
chip              122 drivers/gpio/gpio-74x164.c 	chip = devm_kzalloc(&spi->dev, sizeof(*chip) + nregs, GFP_KERNEL);
chip              123 drivers/gpio/gpio-74x164.c 	if (!chip)
chip              126 drivers/gpio/gpio-74x164.c 	chip->gpiod_oe = devm_gpiod_get_optional(&spi->dev, "enable",
chip              128 drivers/gpio/gpio-74x164.c 	if (IS_ERR(chip->gpiod_oe))
chip              129 drivers/gpio/gpio-74x164.c 		return PTR_ERR(chip->gpiod_oe);
chip              131 drivers/gpio/gpio-74x164.c 	gpiod_set_value_cansleep(chip->gpiod_oe, 1);
chip              133 drivers/gpio/gpio-74x164.c 	spi_set_drvdata(spi, chip);
chip              135 drivers/gpio/gpio-74x164.c 	chip->gpio_chip.label = spi->modalias;
chip              136 drivers/gpio/gpio-74x164.c 	chip->gpio_chip.direction_output = gen_74x164_direction_output;
chip              137 drivers/gpio/gpio-74x164.c 	chip->gpio_chip.get = gen_74x164_get_value;
chip              138 drivers/gpio/gpio-74x164.c 	chip->gpio_chip.set = gen_74x164_set_value;
chip              139 drivers/gpio/gpio-74x164.c 	chip->gpio_chip.set_multiple = gen_74x164_set_multiple;
chip              140 drivers/gpio/gpio-74x164.c 	chip->gpio_chip.base = -1;
chip              142 drivers/gpio/gpio-74x164.c 	chip->registers = nregs;
chip              143 drivers/gpio/gpio-74x164.c 	chip->gpio_chip.ngpio = GEN_74X164_NUMBER_GPIOS * chip->registers;
chip              145 drivers/gpio/gpio-74x164.c 	chip->gpio_chip.can_sleep = true;
chip              146 drivers/gpio/gpio-74x164.c 	chip->gpio_chip.parent = &spi->dev;
chip              147 drivers/gpio/gpio-74x164.c 	chip->gpio_chip.owner = THIS_MODULE;
chip              149 drivers/gpio/gpio-74x164.c 	mutex_init(&chip->lock);
chip              151 drivers/gpio/gpio-74x164.c 	ret = __gen_74x164_write_config(chip);
chip              157 drivers/gpio/gpio-74x164.c 	ret = gpiochip_add_data(&chip->gpio_chip, chip);
chip              162 drivers/gpio/gpio-74x164.c 	mutex_destroy(&chip->lock);
chip              169 drivers/gpio/gpio-74x164.c 	struct gen_74x164_chip *chip = spi_get_drvdata(spi);
chip              171 drivers/gpio/gpio-74x164.c 	gpiod_set_value_cansleep(chip->gpiod_oe, 0);
chip              172 drivers/gpio/gpio-74x164.c 	gpiochip_remove(&chip->gpio_chip);
chip              173 drivers/gpio/gpio-74x164.c 	mutex_destroy(&chip->lock);
chip               65 drivers/gpio/gpio-adnp.c static int adnp_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               67 drivers/gpio/gpio-adnp.c 	struct adnp *adnp = gpiochip_get_data(chip);
chip               99 drivers/gpio/gpio-adnp.c static void adnp_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              101 drivers/gpio/gpio-adnp.c 	struct adnp *adnp = gpiochip_get_data(chip);
chip              108 drivers/gpio/gpio-adnp.c static int adnp_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              110 drivers/gpio/gpio-adnp.c 	struct adnp *adnp = gpiochip_get_data(chip);
chip              144 drivers/gpio/gpio-adnp.c static int adnp_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip              147 drivers/gpio/gpio-adnp.c 	struct adnp *adnp = gpiochip_get_data(chip);
chip              182 drivers/gpio/gpio-adnp.c static void adnp_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              184 drivers/gpio/gpio-adnp.c 	struct adnp *adnp = gpiochip_get_data(chip);
chip              243 drivers/gpio/gpio-adnp.c 	struct gpio_chip *chip = &adnp->gpio;
chip              248 drivers/gpio/gpio-adnp.c 	chip->direction_input = adnp_gpio_direction_input;
chip              249 drivers/gpio/gpio-adnp.c 	chip->direction_output = adnp_gpio_direction_output;
chip              250 drivers/gpio/gpio-adnp.c 	chip->get = adnp_gpio_get;
chip              251 drivers/gpio/gpio-adnp.c 	chip->set = adnp_gpio_set;
chip              252 drivers/gpio/gpio-adnp.c 	chip->can_sleep = true;
chip              255 drivers/gpio/gpio-adnp.c 		chip->dbg_show = adnp_gpio_dbg_show;
chip              257 drivers/gpio/gpio-adnp.c 	chip->base = -1;
chip              258 drivers/gpio/gpio-adnp.c 	chip->ngpio = num_gpios;
chip              259 drivers/gpio/gpio-adnp.c 	chip->label = adnp->client->name;
chip              260 drivers/gpio/gpio-adnp.c 	chip->parent = &adnp->client->dev;
chip              261 drivers/gpio/gpio-adnp.c 	chip->of_node = chip->parent->of_node;
chip              262 drivers/gpio/gpio-adnp.c 	chip->owner = THIS_MODULE;
chip              264 drivers/gpio/gpio-adnp.c 	err = devm_gpiochip_add_data(&adnp->client->dev, chip, adnp);
chip              416 drivers/gpio/gpio-adnp.c 	struct gpio_chip *chip = &adnp->gpio;
chip              429 drivers/gpio/gpio-adnp.c 	adnp->irq_enable = devm_kcalloc(chip->parent, num_regs, 6,
chip              457 drivers/gpio/gpio-adnp.c 	err = devm_request_threaded_irq(chip->parent, adnp->client->irq,
chip              460 drivers/gpio/gpio-adnp.c 					dev_name(chip->parent), adnp);
chip              462 drivers/gpio/gpio-adnp.c 		dev_err(chip->parent, "can't request IRQ#%d: %d\n",
chip              467 drivers/gpio/gpio-adnp.c 	err = gpiochip_irqchip_add_nested(chip,
chip              473 drivers/gpio/gpio-adnp.c 		dev_err(chip->parent,
chip              478 drivers/gpio/gpio-adnp.c 	gpiochip_set_nested_irqchip(chip, &adnp_irq_chip, adnp->client->irq);
chip               23 drivers/gpio/gpio-adp5520.c static int adp5520_gpio_get_value(struct gpio_chip *chip, unsigned off)
chip               28 drivers/gpio/gpio-adp5520.c 	dev = gpiochip_get_data(chip);
chip               43 drivers/gpio/gpio-adp5520.c static void adp5520_gpio_set_value(struct gpio_chip *chip,
chip               47 drivers/gpio/gpio-adp5520.c 	dev = gpiochip_get_data(chip);
chip               55 drivers/gpio/gpio-adp5520.c static int adp5520_gpio_direction_input(struct gpio_chip *chip, unsigned off)
chip               58 drivers/gpio/gpio-adp5520.c 	dev = gpiochip_get_data(chip);
chip               66 drivers/gpio/gpio-adp5520.c static int adp5520_gpio_direction_output(struct gpio_chip *chip,
chip               71 drivers/gpio/gpio-adp5520.c 	dev = gpiochip_get_data(chip);
chip               65 drivers/gpio/gpio-adp5588.c static int adp5588_gpio_get_value(struct gpio_chip *chip, unsigned off)
chip               67 drivers/gpio/gpio-adp5588.c 	struct adp5588_gpio *dev = gpiochip_get_data(chip);
chip               84 drivers/gpio/gpio-adp5588.c static void adp5588_gpio_set_value(struct gpio_chip *chip,
chip               88 drivers/gpio/gpio-adp5588.c 	struct adp5588_gpio *dev = gpiochip_get_data(chip);
chip              104 drivers/gpio/gpio-adp5588.c static int adp5588_gpio_direction_input(struct gpio_chip *chip, unsigned off)
chip              108 drivers/gpio/gpio-adp5588.c 	struct adp5588_gpio *dev = gpiochip_get_data(chip);
chip              120 drivers/gpio/gpio-adp5588.c static int adp5588_gpio_direction_output(struct gpio_chip *chip,
chip              125 drivers/gpio/gpio-adp5588.c 	struct adp5588_gpio *dev = gpiochip_get_data(chip);
chip               24 drivers/gpio/gpio-altera-a10sr.c static int altr_a10sr_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               26 drivers/gpio/gpio-altera-a10sr.c 	struct altr_a10sr_gpio *gpio = gpiochip_get_data(chip);
chip               36 drivers/gpio/gpio-altera-a10sr.c static void altr_a10sr_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip               39 drivers/gpio/gpio-altera-a10sr.c 	struct altr_a10sr_gpio *gpio = gpiochip_get_data(chip);
chip              117 drivers/gpio/gpio-altera.c 	struct altera_gpio_chip *chip;
chip              122 drivers/gpio/gpio-altera.c 	chip = gpiochip_get_data(gc);
chip              124 drivers/gpio/gpio-altera.c 	raw_spin_lock_irqsave(&chip->gpio_lock, flags);
chip              131 drivers/gpio/gpio-altera.c 	raw_spin_unlock_irqrestore(&chip->gpio_lock, flags);
chip              137 drivers/gpio/gpio-altera.c 	struct altera_gpio_chip *chip;
chip              142 drivers/gpio/gpio-altera.c 	chip = gpiochip_get_data(gc);
chip              144 drivers/gpio/gpio-altera.c 	raw_spin_lock_irqsave(&chip->gpio_lock, flags);
chip              149 drivers/gpio/gpio-altera.c 	raw_spin_unlock_irqrestore(&chip->gpio_lock, flags);
chip              158 drivers/gpio/gpio-altera.c 	struct altera_gpio_chip *chip;
chip              163 drivers/gpio/gpio-altera.c 	chip = gpiochip_get_data(gc);
chip              165 drivers/gpio/gpio-altera.c 	raw_spin_lock_irqsave(&chip->gpio_lock, flags);
chip              178 drivers/gpio/gpio-altera.c 	raw_spin_unlock_irqrestore(&chip->gpio_lock, flags);
chip              186 drivers/gpio/gpio-altera.c 	struct irq_chip *chip;
chip              193 drivers/gpio/gpio-altera.c 	chip = irq_desc_get_chip(desc);
chip              197 drivers/gpio/gpio-altera.c 	chained_irq_enter(chip, desc);
chip              208 drivers/gpio/gpio-altera.c 	chained_irq_exit(chip, desc);
chip              214 drivers/gpio/gpio-altera.c 	struct irq_chip *chip;
chip              221 drivers/gpio/gpio-altera.c 	chip = irq_desc_get_chip(desc);
chip              225 drivers/gpio/gpio-altera.c 	chained_irq_enter(chip, desc);
chip              233 drivers/gpio/gpio-altera.c 	chained_irq_exit(chip, desc);
chip              289 drivers/gpio/gpio-altera.c 	girq->chip = &altera_gc->irq_chip;
chip              133 drivers/gpio/gpio-amd-fch.c static int amd_fch_gpio_request(struct gpio_chip *chip,
chip               71 drivers/gpio/gpio-amd8111.c 	struct gpio_chip	chip;
chip               79 drivers/gpio/gpio-amd8111.c static int amd_gpio_request(struct gpio_chip *chip, unsigned offset)
chip               81 drivers/gpio/gpio-amd8111.c 	struct amd_gpio *agp = gpiochip_get_data(chip);
chip               91 drivers/gpio/gpio-amd8111.c static void amd_gpio_free(struct gpio_chip *chip, unsigned offset)
chip               93 drivers/gpio/gpio-amd8111.c 	struct amd_gpio *agp = gpiochip_get_data(chip);
chip              100 drivers/gpio/gpio-amd8111.c static void amd_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              102 drivers/gpio/gpio-amd8111.c 	struct amd_gpio *agp = gpiochip_get_data(chip);
chip              115 drivers/gpio/gpio-amd8111.c static int amd_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              117 drivers/gpio/gpio-amd8111.c 	struct amd_gpio *agp = gpiochip_get_data(chip);
chip              127 drivers/gpio/gpio-amd8111.c static int amd_gpio_dirout(struct gpio_chip *chip, unsigned offset, int value)
chip              129 drivers/gpio/gpio-amd8111.c 	struct amd_gpio *agp = gpiochip_get_data(chip);
chip              144 drivers/gpio/gpio-amd8111.c static int amd_gpio_dirin(struct gpio_chip *chip, unsigned offset)
chip              146 drivers/gpio/gpio-amd8111.c 	struct amd_gpio *agp = gpiochip_get_data(chip);
chip              162 drivers/gpio/gpio-amd8111.c 	.chip = {
chip              222 drivers/gpio/gpio-amd8111.c 	gp.chip.parent = &pdev->dev;
chip              227 drivers/gpio/gpio-amd8111.c 	err = gpiochip_add_data(&gp.chip, &gp);
chip              240 drivers/gpio/gpio-amd8111.c 	gpiochip_remove(&gp.chip);
chip               27 drivers/gpio/gpio-arizona.c static int arizona_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
chip               29 drivers/gpio/gpio-arizona.c 	struct arizona_gpio *arizona_gpio = gpiochip_get_data(chip);
chip               31 drivers/gpio/gpio-arizona.c 	bool persistent = gpiochip_line_is_persistent(chip, offset);
chip               43 drivers/gpio/gpio-arizona.c 		pm_runtime_mark_last_busy(chip->parent);
chip               44 drivers/gpio/gpio-arizona.c 		pm_runtime_put_autosuspend(chip->parent);
chip               50 drivers/gpio/gpio-arizona.c static int arizona_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               52 drivers/gpio/gpio-arizona.c 	struct arizona_gpio *arizona_gpio = gpiochip_get_data(chip);
chip               64 drivers/gpio/gpio-arizona.c 		ret = pm_runtime_get_sync(chip->parent);
chip               66 drivers/gpio/gpio-arizona.c 			dev_err(chip->parent, "Failed to resume: %d\n", ret);
chip               73 drivers/gpio/gpio-arizona.c 			dev_err(chip->parent, "Failed to drop cache: %d\n",
chip               82 drivers/gpio/gpio-arizona.c 		pm_runtime_mark_last_busy(chip->parent);
chip               83 drivers/gpio/gpio-arizona.c 		pm_runtime_put_autosuspend(chip->parent);
chip               92 drivers/gpio/gpio-arizona.c static int arizona_gpio_direction_out(struct gpio_chip *chip,
chip               95 drivers/gpio/gpio-arizona.c 	struct arizona_gpio *arizona_gpio = gpiochip_get_data(chip);
chip               97 drivers/gpio/gpio-arizona.c 	bool persistent = gpiochip_line_is_persistent(chip, offset);
chip              106 drivers/gpio/gpio-arizona.c 		ret = pm_runtime_get_sync(chip->parent);
chip              108 drivers/gpio/gpio-arizona.c 			dev_err(chip->parent, "Failed to resume: %d\n", ret);
chip              120 drivers/gpio/gpio-arizona.c static void arizona_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              122 drivers/gpio/gpio-arizona.c 	struct arizona_gpio *arizona_gpio = gpiochip_get_data(chip);
chip               54 drivers/gpio/gpio-aspeed.c 	struct gpio_chip chip;
chip              671 drivers/gpio/gpio-aspeed.c 	banks = DIV_ROUND_UP(gpio->chip.ngpio, 32);
chip              702 drivers/gpio/gpio-aspeed.c 			if (i >= gpio->chip.ngpio)
chip              712 drivers/gpio/gpio-aspeed.c static int aspeed_gpio_reset_tolerance(struct gpio_chip *chip,
chip              715 drivers/gpio/gpio-aspeed.c 	struct aspeed_gpio *gpio = gpiochip_get_data(chip);
chip              742 drivers/gpio/gpio-aspeed.c static int aspeed_gpio_request(struct gpio_chip *chip, unsigned int offset)
chip              744 drivers/gpio/gpio-aspeed.c 	if (!have_gpio(gpiochip_get_data(chip), offset))
chip              747 drivers/gpio/gpio-aspeed.c 	return pinctrl_gpio_request(chip->base + offset);
chip              750 drivers/gpio/gpio-aspeed.c static void aspeed_gpio_free(struct gpio_chip *chip, unsigned int offset)
chip              752 drivers/gpio/gpio-aspeed.c 	pinctrl_gpio_free(chip->base + offset);
chip              844 drivers/gpio/gpio-aspeed.c static int enable_debounce(struct gpio_chip *chip, unsigned int offset,
chip              847 drivers/gpio/gpio-aspeed.c 	struct aspeed_gpio *gpio = gpiochip_get_data(chip);
chip              858 drivers/gpio/gpio-aspeed.c 		dev_warn(chip->parent, "Failed to convert %luus to cycles at %luHz: %d\n",
chip              893 drivers/gpio/gpio-aspeed.c 			dev_warn(chip->parent,
chip              928 drivers/gpio/gpio-aspeed.c static int disable_debounce(struct gpio_chip *chip, unsigned int offset)
chip              930 drivers/gpio/gpio-aspeed.c 	struct aspeed_gpio *gpio = gpiochip_get_data(chip);
chip              945 drivers/gpio/gpio-aspeed.c static int set_debounce(struct gpio_chip *chip, unsigned int offset,
chip              948 drivers/gpio/gpio-aspeed.c 	struct aspeed_gpio *gpio = gpiochip_get_data(chip);
chip              954 drivers/gpio/gpio-aspeed.c 		return enable_debounce(chip, offset, usecs);
chip              956 drivers/gpio/gpio-aspeed.c 	return disable_debounce(chip, offset);
chip              959 drivers/gpio/gpio-aspeed.c static int aspeed_gpio_set_config(struct gpio_chip *chip, unsigned int offset,
chip              966 drivers/gpio/gpio-aspeed.c 		return set_debounce(chip, offset, arg);
chip              976 drivers/gpio/gpio-aspeed.c 		return aspeed_gpio_reset_tolerance(chip, offset, arg);
chip             1008 drivers/gpio/gpio-aspeed.c 	struct gpio_chip *chip = gpiod_to_chip(desc);
chip             1009 drivers/gpio/gpio-aspeed.c 	struct aspeed_gpio *gpio = gpiochip_get_data(chip);
chip             1015 drivers/gpio/gpio-aspeed.c 		gpio->cf_copro_bankmap = kzalloc(gpio->chip.ngpio >> 3, GFP_KERNEL);
chip             1018 drivers/gpio/gpio-aspeed.c 	if (offset < 0 || offset > gpio->chip.ngpio)
chip             1054 drivers/gpio/gpio-aspeed.c 	struct gpio_chip *chip = gpiod_to_chip(desc);
chip             1055 drivers/gpio/gpio-aspeed.c 	struct aspeed_gpio *gpio = gpiochip_get_data(chip);
chip             1063 drivers/gpio/gpio-aspeed.c 	if (offset < 0 || offset > gpio->chip.ngpio)
chip             1169 drivers/gpio/gpio-aspeed.c 	gpio->chip.parent = &pdev->dev;
chip             1171 drivers/gpio/gpio-aspeed.c 	gpio->chip.ngpio = (u16) ngpio;
chip             1173 drivers/gpio/gpio-aspeed.c 		gpio->chip.ngpio = gpio->config->nr_gpios;
chip             1174 drivers/gpio/gpio-aspeed.c 	gpio->chip.direction_input = aspeed_gpio_dir_in;
chip             1175 drivers/gpio/gpio-aspeed.c 	gpio->chip.direction_output = aspeed_gpio_dir_out;
chip             1176 drivers/gpio/gpio-aspeed.c 	gpio->chip.get_direction = aspeed_gpio_get_direction;
chip             1177 drivers/gpio/gpio-aspeed.c 	gpio->chip.request = aspeed_gpio_request;
chip             1178 drivers/gpio/gpio-aspeed.c 	gpio->chip.free = aspeed_gpio_free;
chip             1179 drivers/gpio/gpio-aspeed.c 	gpio->chip.get = aspeed_gpio_get;
chip             1180 drivers/gpio/gpio-aspeed.c 	gpio->chip.set = aspeed_gpio_set;
chip             1181 drivers/gpio/gpio-aspeed.c 	gpio->chip.set_config = aspeed_gpio_set_config;
chip             1182 drivers/gpio/gpio-aspeed.c 	gpio->chip.label = dev_name(&pdev->dev);
chip             1183 drivers/gpio/gpio-aspeed.c 	gpio->chip.base = -1;
chip             1186 drivers/gpio/gpio-aspeed.c 	banks = DIV_ROUND_UP(gpio->chip.ngpio, 32);
chip             1212 drivers/gpio/gpio-aspeed.c 		girq = &gpio->chip.irq;
chip             1213 drivers/gpio/gpio-aspeed.c 		girq->chip = &gpio->irqc;
chip             1214 drivers/gpio/gpio-aspeed.c 		girq->chip->name = dev_name(&pdev->dev);
chip             1215 drivers/gpio/gpio-aspeed.c 		girq->chip->irq_ack = aspeed_gpio_irq_ack;
chip             1216 drivers/gpio/gpio-aspeed.c 		girq->chip->irq_mask = aspeed_gpio_irq_mask;
chip             1217 drivers/gpio/gpio-aspeed.c 		girq->chip->irq_unmask = aspeed_gpio_irq_unmask;
chip             1218 drivers/gpio/gpio-aspeed.c 		girq->chip->irq_set_type = aspeed_gpio_set_type;
chip             1233 drivers/gpio/gpio-aspeed.c 		devm_kzalloc(&pdev->dev, gpio->chip.ngpio, GFP_KERNEL);
chip             1237 drivers/gpio/gpio-aspeed.c 	rc = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
chip              284 drivers/gpio/gpio-ath79.c 		girq->chip = &ath79_gpio_irqchip;
chip              123 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_get_dir(struct gpio_chip *chip, unsigned gpio)
chip              125 drivers/gpio/gpio-bcm-kona.c 	struct bcm_kona_gpio *kona_gpio = gpiochip_get_data(chip);
chip              133 drivers/gpio/gpio-bcm-kona.c static void bcm_kona_gpio_set(struct gpio_chip *chip, unsigned gpio, int value)
chip              142 drivers/gpio/gpio-bcm-kona.c 	kona_gpio = gpiochip_get_data(chip);
chip              147 drivers/gpio/gpio-bcm-kona.c 	if (bcm_kona_gpio_get_dir(chip, gpio) == 1)
chip              160 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_get(struct gpio_chip *chip, unsigned gpio)
chip              169 drivers/gpio/gpio-bcm-kona.c 	kona_gpio = gpiochip_get_data(chip);
chip              173 drivers/gpio/gpio-bcm-kona.c 	if (bcm_kona_gpio_get_dir(chip, gpio) == 1)
chip              187 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_request(struct gpio_chip *chip, unsigned gpio)
chip              189 drivers/gpio/gpio-bcm-kona.c 	struct bcm_kona_gpio *kona_gpio = gpiochip_get_data(chip);
chip              195 drivers/gpio/gpio-bcm-kona.c static void bcm_kona_gpio_free(struct gpio_chip *chip, unsigned gpio)
chip              197 drivers/gpio/gpio-bcm-kona.c 	struct bcm_kona_gpio *kona_gpio = gpiochip_get_data(chip);
chip              202 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip              209 drivers/gpio/gpio-bcm-kona.c 	kona_gpio = gpiochip_get_data(chip);
chip              223 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_direction_output(struct gpio_chip *chip,
chip              233 drivers/gpio/gpio-bcm-kona.c 	kona_gpio = gpiochip_get_data(chip);
chip              252 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_to_irq(struct gpio_chip *chip, unsigned gpio)
chip              256 drivers/gpio/gpio-bcm-kona.c 	kona_gpio = gpiochip_get_data(chip);
chip              262 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_set_debounce(struct gpio_chip *chip, unsigned gpio,
chip              270 drivers/gpio/gpio-bcm-kona.c 	kona_gpio = gpiochip_get_data(chip);
chip              274 drivers/gpio/gpio-bcm-kona.c 		dev_err(chip->parent, "Debounce value %u not in range\n",
chip              311 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_set_config(struct gpio_chip *chip, unsigned gpio,
chip              320 drivers/gpio/gpio-bcm-kona.c 	return bcm_kona_gpio_set_debounce(chip, gpio, debounce);
chip              454 drivers/gpio/gpio-bcm-kona.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              456 drivers/gpio/gpio-bcm-kona.c 	chained_irq_enter(chip, desc);
chip              484 drivers/gpio/gpio-bcm-kona.c 	chained_irq_exit(chip, desc);
chip              573 drivers/gpio/gpio-bcm-kona.c 	struct gpio_chip *chip;
chip              588 drivers/gpio/gpio-bcm-kona.c 	chip = &kona_gpio->gpio_chip;
chip              608 drivers/gpio/gpio-bcm-kona.c 	chip->of_node = dev->of_node;
chip              609 drivers/gpio/gpio-bcm-kona.c 	chip->ngpio = kona_gpio->num_bank * GPIO_PER_BANK;
chip              612 drivers/gpio/gpio-bcm-kona.c 						      chip->ngpio,
chip              642 drivers/gpio/gpio-bcm-kona.c 	ret = devm_gpiochip_add_data(dev, chip, kona_gpio);
chip               15 drivers/gpio/gpio-bd70528.c 	struct rohm_regmap_dev chip;
chip               38 drivers/gpio/gpio-bd70528.c 		dev_err(bdgpio->chip.dev,
chip               42 drivers/gpio/gpio-bd70528.c 	return regmap_update_bits(bdgpio->chip.regmap, GPIO_IN_REG(offset),
chip               46 drivers/gpio/gpio-bd70528.c static int bd70528_get_direction(struct gpio_chip *chip, unsigned int offset)
chip               48 drivers/gpio/gpio-bd70528.c 	struct bd70528_gpio *bdgpio = gpiochip_get_data(chip);
chip               52 drivers/gpio/gpio-bd70528.c 	ret = regmap_read(bdgpio->chip.regmap, GPIO_OUT_REG(offset), &val);
chip               54 drivers/gpio/gpio-bd70528.c 		dev_err(bdgpio->chip.dev, "Could not read gpio direction\n");
chip               61 drivers/gpio/gpio-bd70528.c static int bd70528_gpio_set_config(struct gpio_chip *chip, unsigned int offset,
chip               64 drivers/gpio/gpio-bd70528.c 	struct bd70528_gpio *bdgpio = gpiochip_get_data(chip);
chip               68 drivers/gpio/gpio-bd70528.c 		return regmap_update_bits(bdgpio->chip.regmap,
chip               74 drivers/gpio/gpio-bd70528.c 		return regmap_update_bits(bdgpio->chip.regmap,
chip               89 drivers/gpio/gpio-bd70528.c static int bd70528_direction_input(struct gpio_chip *chip, unsigned int offset)
chip               91 drivers/gpio/gpio-bd70528.c 	struct bd70528_gpio *bdgpio = gpiochip_get_data(chip);
chip               94 drivers/gpio/gpio-bd70528.c 	return regmap_update_bits(bdgpio->chip.regmap, GPIO_OUT_REG(offset),
chip               99 drivers/gpio/gpio-bd70528.c static void bd70528_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              103 drivers/gpio/gpio-bd70528.c 	struct bd70528_gpio *bdgpio = gpiochip_get_data(chip);
chip              106 drivers/gpio/gpio-bd70528.c 	ret = regmap_update_bits(bdgpio->chip.regmap, GPIO_OUT_REG(offset),
chip              109 drivers/gpio/gpio-bd70528.c 		dev_err(bdgpio->chip.dev, "Could not set gpio to %d\n", value);
chip              112 drivers/gpio/gpio-bd70528.c static int bd70528_direction_output(struct gpio_chip *chip, unsigned int offset,
chip              115 drivers/gpio/gpio-bd70528.c 	struct bd70528_gpio *bdgpio = gpiochip_get_data(chip);
chip              117 drivers/gpio/gpio-bd70528.c 	bd70528_gpio_set(chip, offset, value);
chip              118 drivers/gpio/gpio-bd70528.c 	return regmap_update_bits(bdgpio->chip.regmap, GPIO_OUT_REG(offset),
chip              130 drivers/gpio/gpio-bd70528.c 	ret = regmap_read(bdgpio->chip.regmap, GPIO_OUT_REG(offset), &val);
chip              134 drivers/gpio/gpio-bd70528.c 		dev_err(bdgpio->chip.dev, "GPIO (out) state read failed\n");
chip              144 drivers/gpio/gpio-bd70528.c 	ret = regmap_read(bdgpio->chip.regmap, BD70528_REG_GPIO_STATE, &val);
chip              149 drivers/gpio/gpio-bd70528.c 		dev_err(bdgpio->chip.dev, "GPIO (in) state read failed\n");
chip              154 drivers/gpio/gpio-bd70528.c static int bd70528_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              157 drivers/gpio/gpio-bd70528.c 	struct bd70528_gpio *bdgpio = gpiochip_get_data(chip);
chip              168 drivers/gpio/gpio-bd70528.c 	ret = bd70528_get_direction(chip, offset);
chip              174 drivers/gpio/gpio-bd70528.c 		dev_err(bdgpio->chip.dev, "failed to read GPIO direction\n");
chip              195 drivers/gpio/gpio-bd70528.c 	bdgpio->chip.dev = &pdev->dev;
chip              211 drivers/gpio/gpio-bd70528.c 	bdgpio->chip.regmap = bd70528->regmap;
chip               27 drivers/gpio/gpio-bd9571mwv.c 	struct gpio_chip chip;
chip               31 drivers/gpio/gpio-bd9571mwv.c static int bd9571mwv_gpio_get_direction(struct gpio_chip *chip,
chip               34 drivers/gpio/gpio-bd9571mwv.c 	struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
chip               44 drivers/gpio/gpio-bd9571mwv.c static int bd9571mwv_gpio_direction_input(struct gpio_chip *chip,
chip               47 drivers/gpio/gpio-bd9571mwv.c 	struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
chip               55 drivers/gpio/gpio-bd9571mwv.c static int bd9571mwv_gpio_direction_output(struct gpio_chip *chip,
chip               58 drivers/gpio/gpio-bd9571mwv.c 	struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
chip               69 drivers/gpio/gpio-bd9571mwv.c static int bd9571mwv_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               71 drivers/gpio/gpio-bd9571mwv.c 	struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
chip               81 drivers/gpio/gpio-bd9571mwv.c static void bd9571mwv_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip               84 drivers/gpio/gpio-bd9571mwv.c 	struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
chip              115 drivers/gpio/gpio-bd9571mwv.c 	gpio->chip = template_chip;
chip              116 drivers/gpio/gpio-bd9571mwv.c 	gpio->chip.parent = gpio->bd->dev;
chip              118 drivers/gpio/gpio-bd9571mwv.c 	ret = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
chip              297 drivers/gpio/gpio-brcmstb.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              301 drivers/gpio/gpio-brcmstb.c 	BUG_ON(!priv || !chip);
chip              303 drivers/gpio/gpio-brcmstb.c 	chained_irq_enter(chip, desc);
chip              306 drivers/gpio/gpio-brcmstb.c 	chained_irq_exit(chip, desc);
chip               39 drivers/gpio/gpio-cadence.c static int cdns_gpio_request(struct gpio_chip *chip, unsigned int offset)
chip               41 drivers/gpio/gpio-cadence.c 	struct cdns_gpio_chip *cgpio = gpiochip_get_data(chip);
chip               44 drivers/gpio/gpio-cadence.c 	spin_lock_irqsave(&chip->bgpio_lock, flags);
chip               49 drivers/gpio/gpio-cadence.c 	spin_unlock_irqrestore(&chip->bgpio_lock, flags);
chip               53 drivers/gpio/gpio-cadence.c static void cdns_gpio_free(struct gpio_chip *chip, unsigned int offset)
chip               55 drivers/gpio/gpio-cadence.c 	struct cdns_gpio_chip *cgpio = gpiochip_get_data(chip);
chip               58 drivers/gpio/gpio-cadence.c 	spin_lock_irqsave(&chip->bgpio_lock, flags);
chip               64 drivers/gpio/gpio-cadence.c 	spin_unlock_irqrestore(&chip->bgpio_lock, flags);
chip               69 drivers/gpio/gpio-cadence.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip               70 drivers/gpio/gpio-cadence.c 	struct cdns_gpio_chip *cgpio = gpiochip_get_data(chip);
chip               77 drivers/gpio/gpio-cadence.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip               78 drivers/gpio/gpio-cadence.c 	struct cdns_gpio_chip *cgpio = gpiochip_get_data(chip);
chip               85 drivers/gpio/gpio-cadence.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip               86 drivers/gpio/gpio-cadence.c 	struct cdns_gpio_chip *cgpio = gpiochip_get_data(chip);
chip               93 drivers/gpio/gpio-cadence.c 	spin_lock_irqsave(&chip->bgpio_lock, flags);
chip              118 drivers/gpio/gpio-cadence.c 	spin_unlock_irqrestore(&chip->bgpio_lock, flags);
chip              124 drivers/gpio/gpio-cadence.c 	struct gpio_chip *chip = irq_desc_get_handler_data(desc);
chip              125 drivers/gpio/gpio-cadence.c 	struct cdns_gpio_chip *cgpio = gpiochip_get_data(chip);
chip              135 drivers/gpio/gpio-cadence.c 	for_each_set_bit(hwirq, &status, chip->ngpio)
chip              136 drivers/gpio/gpio-cadence.c 		generic_handle_irq(irq_find_mapping(chip->irq.domain, hwirq));
chip              225 drivers/gpio/gpio-cadence.c 		girq->chip = &cdns_gpio_irqchip;
chip               74 drivers/gpio/gpio-crystalcove.c 	struct gpio_chip chip;
chip              132 drivers/gpio/gpio-crystalcove.c static int crystalcove_gpio_dir_in(struct gpio_chip *chip, unsigned gpio)
chip              134 drivers/gpio/gpio-crystalcove.c 	struct crystalcove_gpio *cg = gpiochip_get_data(chip);
chip              143 drivers/gpio/gpio-crystalcove.c static int crystalcove_gpio_dir_out(struct gpio_chip *chip, unsigned gpio,
chip              146 drivers/gpio/gpio-crystalcove.c 	struct crystalcove_gpio *cg = gpiochip_get_data(chip);
chip              155 drivers/gpio/gpio-crystalcove.c static int crystalcove_gpio_get(struct gpio_chip *chip, unsigned gpio)
chip              157 drivers/gpio/gpio-crystalcove.c 	struct crystalcove_gpio *cg = gpiochip_get_data(chip);
chip              171 drivers/gpio/gpio-crystalcove.c static void crystalcove_gpio_set(struct gpio_chip *chip,
chip              174 drivers/gpio/gpio-crystalcove.c 	struct crystalcove_gpio *cg = gpiochip_get_data(chip);
chip              289 drivers/gpio/gpio-crystalcove.c 		virq = irq_find_mapping(cg->chip.irq.domain, gpio);
chip              297 drivers/gpio/gpio-crystalcove.c 				      struct gpio_chip *chip)
chip              299 drivers/gpio/gpio-crystalcove.c 	struct crystalcove_gpio *cg = gpiochip_get_data(chip);
chip              344 drivers/gpio/gpio-crystalcove.c 	cg->chip.label = KBUILD_MODNAME;
chip              345 drivers/gpio/gpio-crystalcove.c 	cg->chip.direction_input = crystalcove_gpio_dir_in;
chip              346 drivers/gpio/gpio-crystalcove.c 	cg->chip.direction_output = crystalcove_gpio_dir_out;
chip              347 drivers/gpio/gpio-crystalcove.c 	cg->chip.get = crystalcove_gpio_get;
chip              348 drivers/gpio/gpio-crystalcove.c 	cg->chip.set = crystalcove_gpio_set;
chip              349 drivers/gpio/gpio-crystalcove.c 	cg->chip.base = -1;
chip              350 drivers/gpio/gpio-crystalcove.c 	cg->chip.ngpio = CRYSTALCOVE_VGPIO_NUM;
chip              351 drivers/gpio/gpio-crystalcove.c 	cg->chip.can_sleep = true;
chip              352 drivers/gpio/gpio-crystalcove.c 	cg->chip.parent = dev;
chip              353 drivers/gpio/gpio-crystalcove.c 	cg->chip.dbg_show = crystalcove_gpio_dbg_show;
chip              356 drivers/gpio/gpio-crystalcove.c 	retval = devm_gpiochip_add_data(&pdev->dev, &cg->chip, cg);
chip              362 drivers/gpio/gpio-crystalcove.c 	gpiochip_irqchip_add_nested(&cg->chip, &crystalcove_irqchip, 0,
chip              373 drivers/gpio/gpio-crystalcove.c 	gpiochip_set_nested_irqchip(&cg->chip, &crystalcove_irqchip, irq);
chip               47 drivers/gpio/gpio-cs5535.c 	struct gpio_chip chip;
chip               60 drivers/gpio/gpio-cs5535.c static void errata_outl(struct cs5535_gpio_chip *chip, u32 val,
chip               63 drivers/gpio/gpio-cs5535.c 	unsigned long addr = chip->base + 0x80 + reg;
chip               83 drivers/gpio/gpio-cs5535.c static void __cs5535_gpio_set(struct cs5535_gpio_chip *chip, unsigned offset,
chip               88 drivers/gpio/gpio-cs5535.c 		outl(1 << offset, chip->base + reg);
chip               91 drivers/gpio/gpio-cs5535.c 		errata_outl(chip, 1 << (offset - 16), reg);
chip               96 drivers/gpio/gpio-cs5535.c 	struct cs5535_gpio_chip *chip = &cs5535_gpio_chip;
chip               99 drivers/gpio/gpio-cs5535.c 	spin_lock_irqsave(&chip->lock, flags);
chip              100 drivers/gpio/gpio-cs5535.c 	__cs5535_gpio_set(chip, offset, reg);
chip              101 drivers/gpio/gpio-cs5535.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              105 drivers/gpio/gpio-cs5535.c static void __cs5535_gpio_clear(struct cs5535_gpio_chip *chip, unsigned offset,
chip              110 drivers/gpio/gpio-cs5535.c 		outl(1 << (offset + 16), chip->base + reg);
chip              113 drivers/gpio/gpio-cs5535.c 		errata_outl(chip, 1 << offset, reg);
chip              118 drivers/gpio/gpio-cs5535.c 	struct cs5535_gpio_chip *chip = &cs5535_gpio_chip;
chip              121 drivers/gpio/gpio-cs5535.c 	spin_lock_irqsave(&chip->lock, flags);
chip              122 drivers/gpio/gpio-cs5535.c 	__cs5535_gpio_clear(chip, offset, reg);
chip              123 drivers/gpio/gpio-cs5535.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              129 drivers/gpio/gpio-cs5535.c 	struct cs5535_gpio_chip *chip = &cs5535_gpio_chip;
chip              133 drivers/gpio/gpio-cs5535.c 	spin_lock_irqsave(&chip->lock, flags);
chip              136 drivers/gpio/gpio-cs5535.c 		val = inl(chip->base + reg);
chip              139 drivers/gpio/gpio-cs5535.c 		val = inl(chip->base + 0x80 + reg);
chip              142 drivers/gpio/gpio-cs5535.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              167 drivers/gpio/gpio-cs5535.c 	struct cs5535_gpio_chip *chip = &cs5535_gpio_chip;
chip              181 drivers/gpio/gpio-cs5535.c 	spin_lock_irqsave(&chip->lock, flags);
chip              182 drivers/gpio/gpio-cs5535.c 	val = inl(chip->base + offset);
chip              194 drivers/gpio/gpio-cs5535.c 	outl(val, chip->base + offset);
chip              195 drivers/gpio/gpio-cs5535.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              205 drivers/gpio/gpio-cs5535.c 	struct cs5535_gpio_chip *chip = gpiochip_get_data(c);
chip              208 drivers/gpio/gpio-cs5535.c 	spin_lock_irqsave(&chip->lock, flags);
chip              212 drivers/gpio/gpio-cs5535.c 		dev_info(&chip->pdev->dev,
chip              214 drivers/gpio/gpio-cs5535.c 		spin_unlock_irqrestore(&chip->lock, flags);
chip              219 drivers/gpio/gpio-cs5535.c 	__cs5535_gpio_clear(chip, offset, GPIO_OUTPUT_AUX1);
chip              220 drivers/gpio/gpio-cs5535.c 	__cs5535_gpio_clear(chip, offset, GPIO_OUTPUT_AUX2);
chip              223 drivers/gpio/gpio-cs5535.c 	__cs5535_gpio_clear(chip, offset, GPIO_INPUT_AUX1);
chip              225 drivers/gpio/gpio-cs5535.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              230 drivers/gpio/gpio-cs5535.c static int chip_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              235 drivers/gpio/gpio-cs5535.c static void chip_gpio_set(struct gpio_chip *chip, unsigned offset, int val)
chip              245 drivers/gpio/gpio-cs5535.c 	struct cs5535_gpio_chip *chip = gpiochip_get_data(c);
chip              248 drivers/gpio/gpio-cs5535.c 	spin_lock_irqsave(&chip->lock, flags);
chip              249 drivers/gpio/gpio-cs5535.c 	__cs5535_gpio_set(chip, offset, GPIO_INPUT_ENABLE);
chip              250 drivers/gpio/gpio-cs5535.c 	__cs5535_gpio_clear(chip, offset, GPIO_OUTPUT_ENABLE);
chip              251 drivers/gpio/gpio-cs5535.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              258 drivers/gpio/gpio-cs5535.c 	struct cs5535_gpio_chip *chip = gpiochip_get_data(c);
chip              261 drivers/gpio/gpio-cs5535.c 	spin_lock_irqsave(&chip->lock, flags);
chip              263 drivers/gpio/gpio-cs5535.c 	__cs5535_gpio_set(chip, offset, GPIO_INPUT_ENABLE);
chip              264 drivers/gpio/gpio-cs5535.c 	__cs5535_gpio_set(chip, offset, GPIO_OUTPUT_ENABLE);
chip              266 drivers/gpio/gpio-cs5535.c 		__cs5535_gpio_set(chip, offset, GPIO_OUTPUT_VAL);
chip              268 drivers/gpio/gpio-cs5535.c 		__cs5535_gpio_clear(chip, offset, GPIO_OUTPUT_VAL);
chip              270 drivers/gpio/gpio-cs5535.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              287 drivers/gpio/gpio-cs5535.c 	.chip = {
chip              348 drivers/gpio/gpio-cs5535.c 	err = devm_gpiochip_add_data(&pdev->dev, &cs5535_gpio_chip.chip,
chip               53 drivers/gpio/gpio-davinci.c 	struct davinci_gpio_controller	*chip;
chip               58 drivers/gpio/gpio-davinci.c 	struct gpio_chip	chip;
chip               86 drivers/gpio/gpio-davinci.c static inline int __davinci_direction(struct gpio_chip *chip,
chip               89 drivers/gpio/gpio-davinci.c 	struct davinci_gpio_controller *d = gpiochip_get_data(chip);
chip              111 drivers/gpio/gpio-davinci.c static int davinci_direction_in(struct gpio_chip *chip, unsigned offset)
chip              113 drivers/gpio/gpio-davinci.c 	return __davinci_direction(chip, offset, false, 0);
chip              117 drivers/gpio/gpio-davinci.c davinci_direction_out(struct gpio_chip *chip, unsigned offset, int value)
chip              119 drivers/gpio/gpio-davinci.c 	return __davinci_direction(chip, offset, true, value);
chip              129 drivers/gpio/gpio-davinci.c static int davinci_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              131 drivers/gpio/gpio-davinci.c 	struct davinci_gpio_controller *d = gpiochip_get_data(chip);
chip              144 drivers/gpio/gpio-davinci.c davinci_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              146 drivers/gpio/gpio-davinci.c 	struct davinci_gpio_controller *d = gpiochip_get_data(chip);
chip              248 drivers/gpio/gpio-davinci.c 	chips->chip.label = dev_name(dev);
chip              250 drivers/gpio/gpio-davinci.c 	chips->chip.direction_input = davinci_direction_in;
chip              251 drivers/gpio/gpio-davinci.c 	chips->chip.get = davinci_gpio_get;
chip              252 drivers/gpio/gpio-davinci.c 	chips->chip.direction_output = davinci_direction_out;
chip              253 drivers/gpio/gpio-davinci.c 	chips->chip.set = davinci_gpio_set;
chip              255 drivers/gpio/gpio-davinci.c 	chips->chip.ngpio = ngpio;
chip              256 drivers/gpio/gpio-davinci.c 	chips->chip.base = pdata->no_auto_base ? pdata->base : -1;
chip              259 drivers/gpio/gpio-davinci.c 	chips->chip.of_gpio_n_cells = 2;
chip              260 drivers/gpio/gpio-davinci.c 	chips->chip.parent = dev;
chip              261 drivers/gpio/gpio-davinci.c 	chips->chip.of_node = dev->of_node;
chip              264 drivers/gpio/gpio-davinci.c 		chips->chip.request = gpiochip_generic_request;
chip              265 drivers/gpio/gpio-davinci.c 		chips->chip.free = gpiochip_generic_free;
chip              274 drivers/gpio/gpio-davinci.c 	ret = devm_gpiochip_add_data(dev, &chips->chip, chips);
chip              350 drivers/gpio/gpio-davinci.c 	d = irqdata->chip;
chip              387 drivers/gpio/gpio-davinci.c static int gpio_to_irq_banked(struct gpio_chip *chip, unsigned offset)
chip              389 drivers/gpio/gpio-davinci.c 	struct davinci_gpio_controller *d = gpiochip_get_data(chip);
chip              397 drivers/gpio/gpio-davinci.c static int gpio_to_irq_unbanked(struct gpio_chip *chip, unsigned offset)
chip              399 drivers/gpio/gpio-davinci.c 	struct davinci_gpio_controller *d = gpiochip_get_data(chip);
chip              467 drivers/gpio/gpio-davinci.c 	return &gpio_unbanked.chip;
chip              551 drivers/gpio/gpio-davinci.c 	chips->chip.to_irq = gpio_to_irq_banked;
chip              561 drivers/gpio/gpio-davinci.c 		chips->chip.to_irq = gpio_to_irq_unbanked;
chip              616 drivers/gpio/gpio-davinci.c 		irqdata->chip = chips;
chip              150 drivers/gpio/gpio-dln2.c static int dln2_gpio_request(struct gpio_chip *chip, unsigned offset)
chip              152 drivers/gpio/gpio-dln2.c 	struct dln2_gpio *dln2 = gpiochip_get_data(chip);
chip              191 drivers/gpio/gpio-dln2.c static void dln2_gpio_free(struct gpio_chip *chip, unsigned offset)
chip              193 drivers/gpio/gpio-dln2.c 	struct dln2_gpio *dln2 = gpiochip_get_data(chip);
chip              198 drivers/gpio/gpio-dln2.c static int dln2_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip              200 drivers/gpio/gpio-dln2.c 	struct dln2_gpio *dln2 = gpiochip_get_data(chip);
chip              208 drivers/gpio/gpio-dln2.c static int dln2_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              210 drivers/gpio/gpio-dln2.c 	struct dln2_gpio *dln2 = gpiochip_get_data(chip);
chip              213 drivers/gpio/gpio-dln2.c 	dir = dln2_gpio_get_direction(chip, offset);
chip              223 drivers/gpio/gpio-dln2.c static void dln2_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              225 drivers/gpio/gpio-dln2.c 	struct dln2_gpio *dln2 = gpiochip_get_data(chip);
chip              230 drivers/gpio/gpio-dln2.c static int dln2_gpio_set_direction(struct gpio_chip *chip, unsigned offset,
chip              233 drivers/gpio/gpio-dln2.c 	struct dln2_gpio *dln2 = gpiochip_get_data(chip);
chip              253 drivers/gpio/gpio-dln2.c static int dln2_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              255 drivers/gpio/gpio-dln2.c 	return dln2_gpio_set_direction(chip, offset, DLN2_GPIO_DIRECTION_IN);
chip              258 drivers/gpio/gpio-dln2.c static int dln2_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip              261 drivers/gpio/gpio-dln2.c 	struct dln2_gpio *dln2 = gpiochip_get_data(chip);
chip              268 drivers/gpio/gpio-dln2.c 	return dln2_gpio_set_direction(chip, offset, DLN2_GPIO_DIRECTION_OUT);
chip              271 drivers/gpio/gpio-dln2.c static int dln2_gpio_set_config(struct gpio_chip *chip, unsigned offset,
chip              274 drivers/gpio/gpio-dln2.c 	struct dln2_gpio *dln2 = gpiochip_get_data(chip);
chip              213 drivers/gpio/gpio-dwapb.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              217 drivers/gpio/gpio-dwapb.c 	if (chip->irq_eoi)
chip              218 drivers/gpio/gpio-dwapb.c 		chip->irq_eoi(irq_desc_get_irq_data(desc));
chip              423 drivers/gpio/gpio-dwapb.c 		ct->chip.irq_ack = irq_gc_ack_set_bit;
chip              424 drivers/gpio/gpio-dwapb.c 		ct->chip.irq_mask = irq_gc_mask_set_bit;
chip              425 drivers/gpio/gpio-dwapb.c 		ct->chip.irq_unmask = irq_gc_mask_clr_bit;
chip              426 drivers/gpio/gpio-dwapb.c 		ct->chip.irq_set_type = dwapb_irq_set_type;
chip              427 drivers/gpio/gpio-dwapb.c 		ct->chip.irq_enable = dwapb_irq_enable;
chip              428 drivers/gpio/gpio-dwapb.c 		ct->chip.irq_disable = dwapb_irq_disable;
chip              429 drivers/gpio/gpio-dwapb.c 		ct->chip.irq_request_resources = dwapb_irq_reqres;
chip              430 drivers/gpio/gpio-dwapb.c 		ct->chip.irq_release_resources = dwapb_irq_relres;
chip              432 drivers/gpio/gpio-dwapb.c 		ct->chip.irq_set_wake = dwapb_irq_set_wake;
chip               93 drivers/gpio/gpio-eic-sprd.c 	struct gpio_chip chip;
chip              140 drivers/gpio/gpio-eic-sprd.c static void sprd_eic_update(struct gpio_chip *chip, unsigned int offset,
chip              143 drivers/gpio/gpio-eic-sprd.c 	struct sprd_eic *sprd_eic = gpiochip_get_data(chip);
chip              161 drivers/gpio/gpio-eic-sprd.c static int sprd_eic_read(struct gpio_chip *chip, unsigned int offset, u16 reg)
chip              163 drivers/gpio/gpio-eic-sprd.c 	struct sprd_eic *sprd_eic = gpiochip_get_data(chip);
chip              170 drivers/gpio/gpio-eic-sprd.c static int sprd_eic_request(struct gpio_chip *chip, unsigned int offset)
chip              172 drivers/gpio/gpio-eic-sprd.c 	sprd_eic_update(chip, offset, SPRD_EIC_DBNC_DMSK, 1);
chip              176 drivers/gpio/gpio-eic-sprd.c static void sprd_eic_free(struct gpio_chip *chip, unsigned int offset)
chip              178 drivers/gpio/gpio-eic-sprd.c 	sprd_eic_update(chip, offset, SPRD_EIC_DBNC_DMSK, 0);
chip              181 drivers/gpio/gpio-eic-sprd.c static int sprd_eic_get(struct gpio_chip *chip, unsigned int offset)
chip              183 drivers/gpio/gpio-eic-sprd.c 	struct sprd_eic *sprd_eic = gpiochip_get_data(chip);
chip              187 drivers/gpio/gpio-eic-sprd.c 		return sprd_eic_read(chip, offset, SPRD_EIC_DBNC_DATA);
chip              189 drivers/gpio/gpio-eic-sprd.c 		return sprd_eic_read(chip, offset, SPRD_EIC_ASYNC_DATA);
chip              191 drivers/gpio/gpio-eic-sprd.c 		return sprd_eic_read(chip, offset, SPRD_EIC_SYNC_DATA);
chip              197 drivers/gpio/gpio-eic-sprd.c static int sprd_eic_direction_input(struct gpio_chip *chip, unsigned int offset)
chip              203 drivers/gpio/gpio-eic-sprd.c static void sprd_eic_set(struct gpio_chip *chip, unsigned int offset, int value)
chip              208 drivers/gpio/gpio-eic-sprd.c static int sprd_eic_set_debounce(struct gpio_chip *chip, unsigned int offset,
chip              211 drivers/gpio/gpio-eic-sprd.c 	struct sprd_eic *sprd_eic = gpiochip_get_data(chip);
chip              223 drivers/gpio/gpio-eic-sprd.c static int sprd_eic_set_config(struct gpio_chip *chip, unsigned int offset,
chip              230 drivers/gpio/gpio-eic-sprd.c 		return sprd_eic_set_debounce(chip, offset, arg);
chip              237 drivers/gpio/gpio-eic-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              238 drivers/gpio/gpio-eic-sprd.c 	struct sprd_eic *sprd_eic = gpiochip_get_data(chip);
chip              243 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_DBNC_IE, 0);
chip              244 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_DBNC_TRIG, 0);
chip              247 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_LATCH_INTEN, 0);
chip              250 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTIE, 0);
chip              253 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTIE, 0);
chip              256 drivers/gpio/gpio-eic-sprd.c 		dev_err(chip->parent, "Unsupported EIC type.\n");
chip              262 drivers/gpio/gpio-eic-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              263 drivers/gpio/gpio-eic-sprd.c 	struct sprd_eic *sprd_eic = gpiochip_get_data(chip);
chip              268 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_DBNC_IE, 1);
chip              269 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_DBNC_TRIG, 1);
chip              272 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_LATCH_INTEN, 1);
chip              275 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTIE, 1);
chip              278 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTIE, 1);
chip              281 drivers/gpio/gpio-eic-sprd.c 		dev_err(chip->parent, "Unsupported EIC type.\n");
chip              287 drivers/gpio/gpio-eic-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              288 drivers/gpio/gpio-eic-sprd.c 	struct sprd_eic *sprd_eic = gpiochip_get_data(chip);
chip              293 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_DBNC_IC, 1);
chip              296 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_LATCH_INTCLR, 1);
chip              299 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTCLR, 1);
chip              302 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTCLR, 1);
chip              305 drivers/gpio/gpio-eic-sprd.c 		dev_err(chip->parent, "Unsupported EIC type.\n");
chip              311 drivers/gpio/gpio-eic-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              312 drivers/gpio/gpio-eic-sprd.c 	struct sprd_eic *sprd_eic = gpiochip_get_data(chip);
chip              320 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_DBNC_IEV, 1);
chip              323 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_DBNC_IEV, 0);
chip              328 drivers/gpio/gpio-eic-sprd.c 			state = sprd_eic_get(chip, offset);
chip              330 drivers/gpio/gpio-eic-sprd.c 				sprd_eic_update(chip, offset,
chip              333 drivers/gpio/gpio-eic-sprd.c 				sprd_eic_update(chip, offset,
chip              345 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_LATCH_INTPOL, 0);
chip              348 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_LATCH_INTPOL, 1);
chip              353 drivers/gpio/gpio-eic-sprd.c 			state = sprd_eic_get(chip, offset);
chip              355 drivers/gpio/gpio-eic-sprd.c 				sprd_eic_update(chip, offset,
chip              358 drivers/gpio/gpio-eic-sprd.c 				sprd_eic_update(chip, offset,
chip              370 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTBOTH, 0);
chip              371 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTMODE, 0);
chip              372 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTPOL, 1);
chip              376 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTBOTH, 0);
chip              377 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTMODE, 0);
chip              378 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTPOL, 0);
chip              382 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTMODE, 0);
chip              383 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTBOTH, 1);
chip              387 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTBOTH, 0);
chip              388 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTMODE, 1);
chip              389 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTPOL, 1);
chip              393 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTBOTH, 0);
chip              394 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTMODE, 1);
chip              395 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_ASYNC_INTPOL, 0);
chip              405 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTBOTH, 0);
chip              406 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTMODE, 0);
chip              407 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTPOL, 1);
chip              411 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTBOTH, 0);
chip              412 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTMODE, 0);
chip              413 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTPOL, 0);
chip              417 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTMODE, 0);
chip              418 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTBOTH, 1);
chip              422 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTBOTH, 0);
chip              423 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTMODE, 1);
chip              424 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTPOL, 1);
chip              428 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTBOTH, 0);
chip              429 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTMODE, 1);
chip              430 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTPOL, 0);
chip              438 drivers/gpio/gpio-eic-sprd.c 		dev_err(chip->parent, "Unsupported EIC type.\n");
chip              445 drivers/gpio/gpio-eic-sprd.c static void sprd_eic_toggle_trigger(struct gpio_chip *chip, unsigned int irq,
chip              448 drivers/gpio/gpio-eic-sprd.c 	struct sprd_eic *sprd_eic = gpiochip_get_data(chip);
chip              463 drivers/gpio/gpio-eic-sprd.c 	state = sprd_eic_get(chip, offset);
chip              469 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_DBNC_IEV, 0);
chip              471 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_DBNC_IEV, 1);
chip              475 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_LATCH_INTPOL, 0);
chip              477 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_update(chip, offset, SPRD_EIC_LATCH_INTPOL, 1);
chip              484 drivers/gpio/gpio-eic-sprd.c 	post_state = sprd_eic_get(chip, offset);
chip              486 drivers/gpio/gpio-eic-sprd.c 		dev_warn(chip->parent, "EIC level was changed.\n");
chip              494 drivers/gpio/gpio-eic-sprd.c static int sprd_eic_match_chip_by_type(struct gpio_chip *chip, void *data)
chip              498 drivers/gpio/gpio-eic-sprd.c 	return !strcmp(chip->label, sprd_eic_label_name[type]);
chip              501 drivers/gpio/gpio-eic-sprd.c static void sprd_eic_handle_one_type(struct gpio_chip *chip)
chip              503 drivers/gpio/gpio-eic-sprd.c 	struct sprd_eic *sprd_eic = gpiochip_get_data(chip);
chip              506 drivers/gpio/gpio-eic-sprd.c 	for (bank = 0; bank * SPRD_EIC_PER_BANK_NR < chip->ngpio; bank++) {
chip              528 drivers/gpio/gpio-eic-sprd.c 			dev_err(chip->parent, "Unsupported EIC type.\n");
chip              535 drivers/gpio/gpio-eic-sprd.c 			girq = irq_find_mapping(chip->irq.domain, offset);
chip              538 drivers/gpio/gpio-eic-sprd.c 			sprd_eic_toggle_trigger(chip, girq, offset);
chip              546 drivers/gpio/gpio-eic-sprd.c 	struct gpio_chip *chip;
chip              557 drivers/gpio/gpio-eic-sprd.c 		chip = gpiochip_find(&type, sprd_eic_match_chip_by_type);
chip              558 drivers/gpio/gpio-eic-sprd.c 		if (!chip)
chip              561 drivers/gpio/gpio-eic-sprd.c 		sprd_eic_handle_one_type(chip);
chip              603 drivers/gpio/gpio-eic-sprd.c 	sprd_eic->chip.label = sprd_eic_label_name[sprd_eic->type];
chip              604 drivers/gpio/gpio-eic-sprd.c 	sprd_eic->chip.ngpio = pdata->num_eics;
chip              605 drivers/gpio/gpio-eic-sprd.c 	sprd_eic->chip.base = -1;
chip              606 drivers/gpio/gpio-eic-sprd.c 	sprd_eic->chip.parent = &pdev->dev;
chip              607 drivers/gpio/gpio-eic-sprd.c 	sprd_eic->chip.of_node = pdev->dev.of_node;
chip              608 drivers/gpio/gpio-eic-sprd.c 	sprd_eic->chip.direction_input = sprd_eic_direction_input;
chip              611 drivers/gpio/gpio-eic-sprd.c 		sprd_eic->chip.request = sprd_eic_request;
chip              612 drivers/gpio/gpio-eic-sprd.c 		sprd_eic->chip.free = sprd_eic_free;
chip              613 drivers/gpio/gpio-eic-sprd.c 		sprd_eic->chip.set_config = sprd_eic_set_config;
chip              614 drivers/gpio/gpio-eic-sprd.c 		sprd_eic->chip.set = sprd_eic_set;
chip              619 drivers/gpio/gpio-eic-sprd.c 		sprd_eic->chip.get = sprd_eic_get;
chip              634 drivers/gpio/gpio-eic-sprd.c 	irq = &sprd_eic->chip.irq;
chip              635 drivers/gpio/gpio-eic-sprd.c 	irq->chip = &sprd_eic->intc;
chip              643 drivers/gpio/gpio-eic-sprd.c 	ret = devm_gpiochip_add_data(&pdev->dev, &sprd_eic->chip, sprd_eic);
chip              183 drivers/gpio/gpio-em.c static inline struct em_gio_priv *gpio_to_priv(struct gpio_chip *chip)
chip              185 drivers/gpio/gpio-em.c 	return gpiochip_get_data(chip);
chip              188 drivers/gpio/gpio-em.c static int em_gio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              190 drivers/gpio/gpio-em.c 	em_gio_write(gpio_to_priv(chip), GIO_E0, BIT(offset));
chip              194 drivers/gpio/gpio-em.c static int em_gio_get(struct gpio_chip *chip, unsigned offset)
chip              196 drivers/gpio/gpio-em.c 	return !!(em_gio_read(gpio_to_priv(chip), GIO_I) & BIT(offset));
chip              199 drivers/gpio/gpio-em.c static void __em_gio_set(struct gpio_chip *chip, unsigned int reg,
chip              203 drivers/gpio/gpio-em.c 	em_gio_write(gpio_to_priv(chip), reg,
chip              207 drivers/gpio/gpio-em.c static void em_gio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              211 drivers/gpio/gpio-em.c 		__em_gio_set(chip, GIO_OL, offset, value);
chip              213 drivers/gpio/gpio-em.c 		__em_gio_set(chip, GIO_OH, offset - 16, value);
chip              216 drivers/gpio/gpio-em.c static int em_gio_direction_output(struct gpio_chip *chip, unsigned offset,
chip              220 drivers/gpio/gpio-em.c 	em_gio_set(chip, offset, value);
chip              221 drivers/gpio/gpio-em.c 	em_gio_write(gpio_to_priv(chip), GIO_E1, BIT(offset));
chip              225 drivers/gpio/gpio-em.c static int em_gio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              227 drivers/gpio/gpio-em.c 	return irq_create_mapping(gpio_to_priv(chip)->irq_domain, offset);
chip              230 drivers/gpio/gpio-em.c static int em_gio_request(struct gpio_chip *chip, unsigned offset)
chip              232 drivers/gpio/gpio-em.c 	return pinctrl_gpio_request(chip->base + offset);
chip              235 drivers/gpio/gpio-em.c static void em_gio_free(struct gpio_chip *chip, unsigned offset)
chip              237 drivers/gpio/gpio-em.c 	pinctrl_gpio_free(chip->base + offset);
chip              242 drivers/gpio/gpio-em.c 	em_gio_direction_input(chip, offset);
chip              350 drivers/gpio/gpio-ep93xx.c 		girq->chip = &ep93xx_gpio_irq_chip;
chip               34 drivers/gpio/gpio-exar.c static void exar_update(struct gpio_chip *chip, unsigned int reg, int val,
chip               37 drivers/gpio/gpio-exar.c 	struct exar_gpio_chip *exar_gpio = gpiochip_get_data(chip);
chip               49 drivers/gpio/gpio-exar.c static int exar_set_direction(struct gpio_chip *chip, int direction,
chip               52 drivers/gpio/gpio-exar.c 	struct exar_gpio_chip *exar_gpio = gpiochip_get_data(chip);
chip               57 drivers/gpio/gpio-exar.c 	exar_update(chip, addr, direction, bit);
chip               61 drivers/gpio/gpio-exar.c static int exar_get(struct gpio_chip *chip, unsigned int reg)
chip               63 drivers/gpio/gpio-exar.c 	struct exar_gpio_chip *exar_gpio = gpiochip_get_data(chip);
chip               73 drivers/gpio/gpio-exar.c static int exar_get_direction(struct gpio_chip *chip, unsigned int offset)
chip               75 drivers/gpio/gpio-exar.c 	struct exar_gpio_chip *exar_gpio = gpiochip_get_data(chip);
chip               80 drivers/gpio/gpio-exar.c 	return !!(exar_get(chip, addr) & BIT(bit));
chip               83 drivers/gpio/gpio-exar.c static int exar_get_value(struct gpio_chip *chip, unsigned int offset)
chip               85 drivers/gpio/gpio-exar.c 	struct exar_gpio_chip *exar_gpio = gpiochip_get_data(chip);
chip               90 drivers/gpio/gpio-exar.c 	return !!(exar_get(chip, addr) & BIT(bit));
chip               93 drivers/gpio/gpio-exar.c static void exar_set_value(struct gpio_chip *chip, unsigned int offset,
chip               96 drivers/gpio/gpio-exar.c 	struct exar_gpio_chip *exar_gpio = gpiochip_get_data(chip);
chip              101 drivers/gpio/gpio-exar.c 	exar_update(chip, addr, value, bit);
chip              104 drivers/gpio/gpio-exar.c static int exar_direction_output(struct gpio_chip *chip, unsigned int offset,
chip              107 drivers/gpio/gpio-exar.c 	exar_set_value(chip, offset, value);
chip              108 drivers/gpio/gpio-exar.c 	return exar_set_direction(chip, 0, offset);
chip              111 drivers/gpio/gpio-exar.c static int exar_direction_input(struct gpio_chip *chip, unsigned int offset)
chip              113 drivers/gpio/gpio-exar.c 	return exar_set_direction(chip, 1, offset);
chip               59 drivers/gpio/gpio-f7188x.c 	struct gpio_chip chip;
chip              129 drivers/gpio/gpio-f7188x.c static int f7188x_gpio_get_direction(struct gpio_chip *chip, unsigned offset);
chip              130 drivers/gpio/gpio-f7188x.c static int f7188x_gpio_direction_in(struct gpio_chip *chip, unsigned offset);
chip              131 drivers/gpio/gpio-f7188x.c static int f7188x_gpio_get(struct gpio_chip *chip, unsigned offset);
chip              132 drivers/gpio/gpio-f7188x.c static int f7188x_gpio_direction_out(struct gpio_chip *chip,
chip              134 drivers/gpio/gpio-f7188x.c static void f7188x_gpio_set(struct gpio_chip *chip, unsigned offset, int value);
chip              135 drivers/gpio/gpio-f7188x.c static int f7188x_gpio_set_config(struct gpio_chip *chip, unsigned offset,
chip              140 drivers/gpio/gpio-f7188x.c 		.chip = {						\
chip              237 drivers/gpio/gpio-f7188x.c static int f7188x_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip              240 drivers/gpio/gpio-f7188x.c 	struct f7188x_gpio_bank *bank = gpiochip_get_data(chip);
chip              256 drivers/gpio/gpio-f7188x.c static int f7188x_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
chip              259 drivers/gpio/gpio-f7188x.c 	struct f7188x_gpio_bank *bank = gpiochip_get_data(chip);
chip              277 drivers/gpio/gpio-f7188x.c static int f7188x_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              280 drivers/gpio/gpio-f7188x.c 	struct f7188x_gpio_bank *bank = gpiochip_get_data(chip);
chip              301 drivers/gpio/gpio-f7188x.c static int f7188x_gpio_direction_out(struct gpio_chip *chip,
chip              305 drivers/gpio/gpio-f7188x.c 	struct f7188x_gpio_bank *bank = gpiochip_get_data(chip);
chip              330 drivers/gpio/gpio-f7188x.c static void f7188x_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              333 drivers/gpio/gpio-f7188x.c 	struct f7188x_gpio_bank *bank = gpiochip_get_data(chip);
chip              352 drivers/gpio/gpio-f7188x.c static int f7188x_gpio_set_config(struct gpio_chip *chip, unsigned offset,
chip              357 drivers/gpio/gpio-f7188x.c 	struct f7188x_gpio_bank *bank = gpiochip_get_data(chip);
chip              436 drivers/gpio/gpio-f7188x.c 		bank->chip.parent = &pdev->dev;
chip              439 drivers/gpio/gpio-f7188x.c 		err = devm_gpiochip_add_data(&pdev->dev, &bank->chip, bank);
chip              288 drivers/gpio/gpio-ftgpio010.c 	girq->chip = &g->irq;
chip               40 drivers/gpio/gpio-gpio-mm.c 	struct gpio_chip chip;
chip               48 drivers/gpio/gpio-gpio-mm.c static int gpiomm_gpio_get_direction(struct gpio_chip *chip,
chip               51 drivers/gpio/gpio-gpio-mm.c 	struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip);
chip               58 drivers/gpio/gpio-gpio-mm.c static int gpiomm_gpio_direction_input(struct gpio_chip *chip,
chip               61 drivers/gpio/gpio-gpio-mm.c 	struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip);
chip               96 drivers/gpio/gpio-gpio-mm.c static int gpiomm_gpio_direction_output(struct gpio_chip *chip,
chip               99 drivers/gpio/gpio-gpio-mm.c 	struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip);
chip              143 drivers/gpio/gpio-gpio-mm.c static int gpiomm_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              145 drivers/gpio/gpio-gpio-mm.c 	struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip);
chip              167 drivers/gpio/gpio-gpio-mm.c static int gpiomm_gpio_get_multiple(struct gpio_chip *chip, unsigned long *mask,
chip              170 drivers/gpio/gpio-gpio-mm.c 	struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip);
chip              182 drivers/gpio/gpio-gpio-mm.c 	bitmap_zero(bits, chip->ngpio);
chip              212 drivers/gpio/gpio-gpio-mm.c static void gpiomm_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              215 drivers/gpio/gpio-gpio-mm.c 	struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip);
chip              233 drivers/gpio/gpio-gpio-mm.c static void gpiomm_gpio_set_multiple(struct gpio_chip *chip,
chip              236 drivers/gpio/gpio-gpio-mm.c 	struct gpiomm_gpio *const gpiommgpio = gpiochip_get_data(chip);
chip              245 drivers/gpio/gpio-gpio-mm.c 	for (i = 0; i < chip->ngpio; i += gpio_reg_size) {
chip              299 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.label = name;
chip              300 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.parent = dev;
chip              301 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.owner = THIS_MODULE;
chip              302 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.base = -1;
chip              303 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.ngpio = GPIOMM_NGPIO;
chip              304 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.names = gpiomm_names;
chip              305 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.get_direction = gpiomm_gpio_get_direction;
chip              306 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.direction_input = gpiomm_gpio_direction_input;
chip              307 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.direction_output = gpiomm_gpio_direction_output;
chip              308 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.get = gpiomm_gpio_get;
chip              309 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.get_multiple = gpiomm_gpio_get_multiple;
chip              310 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.set = gpiomm_gpio_set;
chip              311 drivers/gpio/gpio-gpio-mm.c 	gpiommgpio->chip.set_multiple = gpiomm_gpio_set_multiple;
chip              316 drivers/gpio/gpio-gpio-mm.c 	err = devm_gpiochip_add_data(dev, &gpiommgpio->chip, gpiommgpio);
chip               25 drivers/gpio/gpio-gw-pld.c 	struct gpio_chip chip;
chip               82 drivers/gpio/gpio-gw-pld.c 	gw->chip.base = -1;
chip               83 drivers/gpio/gpio-gw-pld.c 	gw->chip.can_sleep = true;
chip               84 drivers/gpio/gpio-gw-pld.c 	gw->chip.parent = dev;
chip               85 drivers/gpio/gpio-gw-pld.c 	gw->chip.of_node = np;
chip               86 drivers/gpio/gpio-gw-pld.c 	gw->chip.owner = THIS_MODULE;
chip               87 drivers/gpio/gpio-gw-pld.c 	gw->chip.label = dev_name(dev);
chip               88 drivers/gpio/gpio-gw-pld.c 	gw->chip.ngpio = 8;
chip               89 drivers/gpio/gpio-gw-pld.c 	gw->chip.direction_input = gw_pld_input8;
chip               90 drivers/gpio/gpio-gw-pld.c 	gw->chip.get = gw_pld_get8;
chip               91 drivers/gpio/gpio-gw-pld.c 	gw->chip.direction_output = gw_pld_output8;
chip               92 drivers/gpio/gpio-gw-pld.c 	gw->chip.set = gw_pld_set8;
chip              105 drivers/gpio/gpio-gw-pld.c 	ret = devm_gpiochip_add_data(dev, &gw->chip, gw);
chip               62 drivers/gpio/gpio-hlwd.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               98 drivers/gpio/gpio-hlwd.c 	chained_irq_enter(chip, desc);
chip              106 drivers/gpio/gpio-hlwd.c 	chained_irq_exit(chip, desc);
chip              272 drivers/gpio/gpio-hlwd.c 		girq->chip = &hlwd->irqc;
chip               28 drivers/gpio/gpio-htc-egpio.c 	struct gpio_chip chip;
chip               49 drivers/gpio/gpio-htc-egpio.c 	struct egpio_chip *chip;
chip              135 drivers/gpio/gpio-htc-egpio.c static int egpio_get(struct gpio_chip *chip, unsigned offset)
chip              143 drivers/gpio/gpio-htc-egpio.c 	pr_debug("egpio_get_value(%d)\n", chip->base + offset);
chip              145 drivers/gpio/gpio-htc-egpio.c 	egpio = gpiochip_get_data(chip);
chip              160 drivers/gpio/gpio-htc-egpio.c static int egpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              164 drivers/gpio/gpio-htc-egpio.c 	egpio = gpiochip_get_data(chip);
chip              173 drivers/gpio/gpio-htc-egpio.c static void egpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              183 drivers/gpio/gpio-htc-egpio.c 			chip->label, offset, offset+chip->base, value);
chip              185 drivers/gpio/gpio-htc-egpio.c 	egpio = gpiochip_get_data(chip);
chip              203 drivers/gpio/gpio-htc-egpio.c static int egpio_direction_output(struct gpio_chip *chip,
chip              208 drivers/gpio/gpio-htc-egpio.c 	egpio = gpiochip_get_data(chip);
chip              210 drivers/gpio/gpio-htc-egpio.c 		egpio_set(chip, offset, value);
chip              217 drivers/gpio/gpio-htc-egpio.c static int egpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip              221 drivers/gpio/gpio-htc-egpio.c 	egpio = gpiochip_get_data(chip);
chip              233 drivers/gpio/gpio-htc-egpio.c 		egpio = &(ei->chip[i]);
chip              237 drivers/gpio/gpio-htc-egpio.c 		for (shift = 0; shift < egpio->chip.ngpio;
chip              265 drivers/gpio/gpio-htc-egpio.c 	struct gpio_chip  *chip;
chip              308 drivers/gpio/gpio-htc-egpio.c 	ei->chip = devm_kcalloc(&pdev->dev,
chip              311 drivers/gpio/gpio-htc-egpio.c 	if (!ei->chip) {
chip              316 drivers/gpio/gpio-htc-egpio.c 		ei->chip[i].reg_start = pdata->chip[i].reg_start;
chip              317 drivers/gpio/gpio-htc-egpio.c 		ei->chip[i].cached_values = pdata->chip[i].initial_values;
chip              318 drivers/gpio/gpio-htc-egpio.c 		ei->chip[i].is_out = pdata->chip[i].direction;
chip              319 drivers/gpio/gpio-htc-egpio.c 		ei->chip[i].dev = &(pdev->dev);
chip              320 drivers/gpio/gpio-htc-egpio.c 		chip = &(ei->chip[i].chip);
chip              321 drivers/gpio/gpio-htc-egpio.c 		chip->label = devm_kasprintf(&pdev->dev, GFP_KERNEL,
chip              324 drivers/gpio/gpio-htc-egpio.c 		if (!chip->label) {
chip              328 drivers/gpio/gpio-htc-egpio.c 		chip->parent          = &pdev->dev;
chip              329 drivers/gpio/gpio-htc-egpio.c 		chip->owner           = THIS_MODULE;
chip              330 drivers/gpio/gpio-htc-egpio.c 		chip->get             = egpio_get;
chip              331 drivers/gpio/gpio-htc-egpio.c 		chip->set             = egpio_set;
chip              332 drivers/gpio/gpio-htc-egpio.c 		chip->direction_input = egpio_direction_input;
chip              333 drivers/gpio/gpio-htc-egpio.c 		chip->direction_output = egpio_direction_output;
chip              334 drivers/gpio/gpio-htc-egpio.c 		chip->get_direction   = egpio_get_direction;
chip              335 drivers/gpio/gpio-htc-egpio.c 		chip->base            = pdata->chip[i].gpio_base;
chip              336 drivers/gpio/gpio-htc-egpio.c 		chip->ngpio           = pdata->chip[i].num_gpios;
chip              338 drivers/gpio/gpio-htc-egpio.c 		gpiochip_add_data(chip, &ei->chip[i]);
chip               77 drivers/gpio/gpio-ich.c 	int (*request)(struct gpio_chip *chip, unsigned offset);
chip               78 drivers/gpio/gpio-ich.c 	int (*get)(struct gpio_chip *chip, unsigned offset);
chip               90 drivers/gpio/gpio-ich.c 	struct gpio_chip chip;
chip              191 drivers/gpio/gpio-ich.c static int ichx_gpio_get(struct gpio_chip *chip, unsigned nr)
chip              196 drivers/gpio/gpio-ich.c static int ich6_gpio_get(struct gpio_chip *chip, unsigned nr)
chip              219 drivers/gpio/gpio-ich.c 		return ichx_gpio_get(chip, nr);
chip              223 drivers/gpio/gpio-ich.c static int ichx_gpio_request(struct gpio_chip *chip, unsigned nr)
chip              225 drivers/gpio/gpio-ich.c 	if (!ichx_gpio_check_available(chip, nr))
chip              240 drivers/gpio/gpio-ich.c static int ich6_gpio_request(struct gpio_chip *chip, unsigned nr)
chip              251 drivers/gpio/gpio-ich.c 	return ichx_gpio_request(chip, nr);
chip              254 drivers/gpio/gpio-ich.c static void ichx_gpio_set(struct gpio_chip *chip, unsigned nr, int val)
chip              259 drivers/gpio/gpio-ich.c static void ichx_gpiolib_setup(struct gpio_chip *chip)
chip              261 drivers/gpio/gpio-ich.c 	chip->owner = THIS_MODULE;
chip              262 drivers/gpio/gpio-ich.c 	chip->label = DRV_NAME;
chip              263 drivers/gpio/gpio-ich.c 	chip->parent = ichx_priv.dev;
chip              266 drivers/gpio/gpio-ich.c 	chip->request = ichx_priv.desc->request ?
chip              268 drivers/gpio/gpio-ich.c 	chip->get = ichx_priv.desc->get ?
chip              271 drivers/gpio/gpio-ich.c 	chip->set = ichx_gpio_set;
chip              272 drivers/gpio/gpio-ich.c 	chip->get_direction = ichx_gpio_get_direction;
chip              273 drivers/gpio/gpio-ich.c 	chip->direction_input = ichx_gpio_direction_input;
chip              274 drivers/gpio/gpio-ich.c 	chip->direction_output = ichx_gpio_direction_output;
chip              275 drivers/gpio/gpio-ich.c 	chip->base = modparam_gpiobase;
chip              276 drivers/gpio/gpio-ich.c 	chip->ngpio = ichx_priv.desc->ngpio;
chip              277 drivers/gpio/gpio-ich.c 	chip->can_sleep = false;
chip              278 drivers/gpio/gpio-ich.c 	chip->dbg_show = NULL;
chip              458 drivers/gpio/gpio-ich.c 	ichx_gpiolib_setup(&ichx_priv.chip);
chip              459 drivers/gpio/gpio-ich.c 	err = gpiochip_add_data(&ichx_priv.chip, NULL);
chip              465 drivers/gpio/gpio-ich.c 	dev_info(dev, "GPIO from %d to %d\n", ichx_priv.chip.base,
chip              466 drivers/gpio/gpio-ich.c 		 ichx_priv.chip.base + ichx_priv.chip.ngpio - 1);
chip              473 drivers/gpio/gpio-ich.c 	gpiochip_remove(&ichx_priv.chip);
chip               61 drivers/gpio/gpio-intel-mid.c 	struct gpio_chip		chip;
chip               67 drivers/gpio/gpio-intel-mid.c static void __iomem *gpio_reg(struct gpio_chip *chip, unsigned offset,
chip               70 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv = gpiochip_get_data(chip);
chip               71 drivers/gpio/gpio-intel-mid.c 	unsigned nreg = chip->ngpio / 32;
chip               77 drivers/gpio/gpio-intel-mid.c static void __iomem *gpio_reg_2bit(struct gpio_chip *chip, unsigned offset,
chip               80 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv = gpiochip_get_data(chip);
chip               81 drivers/gpio/gpio-intel-mid.c 	unsigned nreg = chip->ngpio / 32;
chip               87 drivers/gpio/gpio-intel-mid.c static int intel_gpio_request(struct gpio_chip *chip, unsigned offset)
chip               89 drivers/gpio/gpio-intel-mid.c 	void __iomem *gafr = gpio_reg_2bit(chip, offset, GAFR);
chip              100 drivers/gpio/gpio-intel-mid.c static int intel_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              102 drivers/gpio/gpio-intel-mid.c 	void __iomem *gplr = gpio_reg(chip, offset, GPLR);
chip              107 drivers/gpio/gpio-intel-mid.c static void intel_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              112 drivers/gpio/gpio-intel-mid.c 		gpsr = gpio_reg(chip, offset, GPSR);
chip              115 drivers/gpio/gpio-intel-mid.c 		gpcr = gpio_reg(chip, offset, GPCR);
chip              120 drivers/gpio/gpio-intel-mid.c static int intel_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              122 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv = gpiochip_get_data(chip);
chip              123 drivers/gpio/gpio-intel-mid.c 	void __iomem *gpdr = gpio_reg(chip, offset, GPDR);
chip              142 drivers/gpio/gpio-intel-mid.c static int intel_gpio_direction_output(struct gpio_chip *chip,
chip              145 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv = gpiochip_get_data(chip);
chip              146 drivers/gpio/gpio-intel-mid.c 	void __iomem *gpdr = gpio_reg(chip, offset, GPDR);
chip              149 drivers/gpio/gpio-intel-mid.c 	intel_gpio_set(chip, offset, value);
chip              173 drivers/gpio/gpio-intel-mid.c 	void __iomem *grer = gpio_reg(&priv->chip, gpio, GRER);
chip              174 drivers/gpio/gpio-intel-mid.c 	void __iomem *gfer = gpio_reg(&priv->chip, gpio, GFER);
chip              176 drivers/gpio/gpio-intel-mid.c 	if (gpio >= priv->chip.ngpio)
chip              275 drivers/gpio/gpio-intel-mid.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip              281 drivers/gpio/gpio-intel-mid.c 	for (base = 0; base < priv->chip.ngpio; base += 32) {
chip              282 drivers/gpio/gpio-intel-mid.c 		gedr = gpio_reg(&priv->chip, base, GEDR);
chip              293 drivers/gpio/gpio-intel-mid.c 	chip->irq_eoi(data);
chip              296 drivers/gpio/gpio-intel-mid.c static int intel_mid_irq_init_hw(struct gpio_chip *chip)
chip              298 drivers/gpio/gpio-intel-mid.c 	struct intel_mid_gpio *priv = gpiochip_get_data(chip);
chip              302 drivers/gpio/gpio-intel-mid.c 	for (base = 0; base < priv->chip.ngpio; base += 32) {
chip              304 drivers/gpio/gpio-intel-mid.c 		reg = gpio_reg(&priv->chip, base, GRER);
chip              307 drivers/gpio/gpio-intel-mid.c 		reg = gpio_reg(&priv->chip, base, GFER);
chip              310 drivers/gpio/gpio-intel-mid.c 		reg = gpio_reg(&priv->chip, base, GEDR);
chip              362 drivers/gpio/gpio-intel-mid.c 	priv->chip.label = dev_name(&pdev->dev);
chip              363 drivers/gpio/gpio-intel-mid.c 	priv->chip.parent = &pdev->dev;
chip              364 drivers/gpio/gpio-intel-mid.c 	priv->chip.request = intel_gpio_request;
chip              365 drivers/gpio/gpio-intel-mid.c 	priv->chip.direction_input = intel_gpio_direction_input;
chip              366 drivers/gpio/gpio-intel-mid.c 	priv->chip.direction_output = intel_gpio_direction_output;
chip              367 drivers/gpio/gpio-intel-mid.c 	priv->chip.get = intel_gpio_get;
chip              368 drivers/gpio/gpio-intel-mid.c 	priv->chip.set = intel_gpio_set;
chip              369 drivers/gpio/gpio-intel-mid.c 	priv->chip.base = gpio_base;
chip              370 drivers/gpio/gpio-intel-mid.c 	priv->chip.ngpio = ddata->ngpio;
chip              371 drivers/gpio/gpio-intel-mid.c 	priv->chip.can_sleep = false;
chip              376 drivers/gpio/gpio-intel-mid.c 	girq = &priv->chip.irq;
chip              377 drivers/gpio/gpio-intel-mid.c 	girq->chip = &intel_mid_irqchip;
chip              393 drivers/gpio/gpio-intel-mid.c 	retval = devm_gpiochip_add_data(&pdev->dev, &priv->chip, priv);
chip               62 drivers/gpio/gpio-it87.c 	struct gpio_chip chip;
chip              154 drivers/gpio/gpio-it87.c static int it87_gpio_request(struct gpio_chip *chip, unsigned gpio_num)
chip              158 drivers/gpio/gpio-it87.c 	struct it87_gpio *it87_gpio = gpiochip_get_data(chip);
chip              187 drivers/gpio/gpio-it87.c static int it87_gpio_get(struct gpio_chip *chip, unsigned gpio_num)
chip              191 drivers/gpio/gpio-it87.c 	struct it87_gpio *it87_gpio = gpiochip_get_data(chip);
chip              199 drivers/gpio/gpio-it87.c static int it87_gpio_direction_in(struct gpio_chip *chip, unsigned gpio_num)
chip              203 drivers/gpio/gpio-it87.c 	struct it87_gpio *it87_gpio = gpiochip_get_data(chip);
chip              224 drivers/gpio/gpio-it87.c static void it87_gpio_set(struct gpio_chip *chip,
chip              229 drivers/gpio/gpio-it87.c 	struct it87_gpio *it87_gpio = gpiochip_get_data(chip);
chip              241 drivers/gpio/gpio-it87.c static int it87_gpio_direction_out(struct gpio_chip *chip,
chip              246 drivers/gpio/gpio-it87.c 	struct it87_gpio *it87_gpio = gpiochip_get_data(chip);
chip              260 drivers/gpio/gpio-it87.c 	it87_gpio_set(chip, gpio_num, val);
chip              297 drivers/gpio/gpio-it87.c 	it87_gpio->chip = it87_template_chip;
chip              306 drivers/gpio/gpio-it87.c 		it87_gpio->chip.ngpio = 64;  /* has 48, use 64 for convenient calc */
chip              314 drivers/gpio/gpio-it87.c 		it87_gpio->chip.ngpio = 64;
chip              326 drivers/gpio/gpio-it87.c 		it87_gpio->chip.ngpio = 64;
chip              333 drivers/gpio/gpio-it87.c 		it87_gpio->chip.ngpio = 16;
chip              356 drivers/gpio/gpio-it87.c 		chip_type, chip_rev, it87_gpio->chip.ngpio,
chip              373 drivers/gpio/gpio-it87.c 	labels = kcalloc(it87_gpio->chip.ngpio, sizeof("it87_gpXY"),
chip              375 drivers/gpio/gpio-it87.c 	labels_table = kcalloc(it87_gpio->chip.ngpio, sizeof(const char *),
chip              383 drivers/gpio/gpio-it87.c 	for (i = 0; i < it87_gpio->chip.ngpio; i++) {
chip              390 drivers/gpio/gpio-it87.c 	it87_gpio->chip.names = (const char *const*)labels_table;
chip              392 drivers/gpio/gpio-it87.c 	rc = gpiochip_add_data(&it87_gpio->chip, it87_gpio);
chip              409 drivers/gpio/gpio-it87.c 	gpiochip_remove(&it87_gpio->chip);
chip              411 drivers/gpio/gpio-it87.c 	kfree(it87_gpio->chip.names[0]);
chip              412 drivers/gpio/gpio-it87.c 	kfree(it87_gpio->chip.names);
chip              285 drivers/gpio/gpio-ixp4xx.c 	girq->chip = &ixp4xx_gpio_irqchip;
chip               26 drivers/gpio/gpio-kempld.c 	struct gpio_chip		chip;
chip               58 drivers/gpio/gpio-kempld.c static int kempld_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               60 drivers/gpio/gpio-kempld.c 	struct kempld_gpio_data *gpio = gpiochip_get_data(chip);
chip               66 drivers/gpio/gpio-kempld.c static void kempld_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip               68 drivers/gpio/gpio-kempld.c 	struct kempld_gpio_data *gpio = gpiochip_get_data(chip);
chip               76 drivers/gpio/gpio-kempld.c static int kempld_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip               78 drivers/gpio/gpio-kempld.c 	struct kempld_gpio_data *gpio = gpiochip_get_data(chip);
chip               88 drivers/gpio/gpio-kempld.c static int kempld_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip               91 drivers/gpio/gpio-kempld.c 	struct kempld_gpio_data *gpio = gpiochip_get_data(chip);
chip              102 drivers/gpio/gpio-kempld.c static int kempld_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip              104 drivers/gpio/gpio-kempld.c 	struct kempld_gpio_data *gpio = gpiochip_get_data(chip);
chip              136 drivers/gpio/gpio-kempld.c 	struct gpio_chip *chip;
chip              153 drivers/gpio/gpio-kempld.c 	chip = &gpio->chip;
chip              154 drivers/gpio/gpio-kempld.c 	chip->label = "gpio-kempld";
chip              155 drivers/gpio/gpio-kempld.c 	chip->owner = THIS_MODULE;
chip              156 drivers/gpio/gpio-kempld.c 	chip->parent = dev;
chip              157 drivers/gpio/gpio-kempld.c 	chip->can_sleep = true;
chip              159 drivers/gpio/gpio-kempld.c 		chip->base = pdata->gpio_base;
chip              161 drivers/gpio/gpio-kempld.c 		chip->base = -1;
chip              162 drivers/gpio/gpio-kempld.c 	chip->direction_input = kempld_gpio_direction_input;
chip              163 drivers/gpio/gpio-kempld.c 	chip->direction_output = kempld_gpio_direction_output;
chip              164 drivers/gpio/gpio-kempld.c 	chip->get_direction = kempld_gpio_get_direction;
chip              165 drivers/gpio/gpio-kempld.c 	chip->get = kempld_gpio_get;
chip              166 drivers/gpio/gpio-kempld.c 	chip->set = kempld_gpio_set;
chip              167 drivers/gpio/gpio-kempld.c 	chip->ngpio = kempld_gpio_pincount(pld);
chip              168 drivers/gpio/gpio-kempld.c 	if (chip->ngpio == 0) {
chip              173 drivers/gpio/gpio-kempld.c 	ret = devm_gpiochip_add_data(dev, chip, gpio);
chip              180 drivers/gpio/gpio-kempld.c 		 chip->ngpio);
chip               40 drivers/gpio/gpio-loongson.c static int loongson_gpio_get_value(struct gpio_chip *chip, unsigned gpio)
chip               51 drivers/gpio/gpio-loongson.c static void loongson_gpio_set_value(struct gpio_chip *chip,
chip               66 drivers/gpio/gpio-loongson.c static int loongson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip               79 drivers/gpio/gpio-loongson.c static int loongson_gpio_direction_output(struct gpio_chip *chip,
chip               84 drivers/gpio/gpio-loongson.c 	loongson_gpio_set_value(chip, gpio, level);
chip               40 drivers/gpio/gpio-lp3943.c 	struct gpio_chip chip;
chip               45 drivers/gpio/gpio-lp3943.c static int lp3943_gpio_request(struct gpio_chip *chip, unsigned offset)
chip               47 drivers/gpio/gpio-lp3943.c 	struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
chip               57 drivers/gpio/gpio-lp3943.c static void lp3943_gpio_free(struct gpio_chip *chip, unsigned offset)
chip               59 drivers/gpio/gpio-lp3943.c 	struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
chip               75 drivers/gpio/gpio-lp3943.c static int lp3943_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip               77 drivers/gpio/gpio-lp3943.c 	struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
chip               85 drivers/gpio/gpio-lp3943.c 				     struct gpio_chip *chip, unsigned offset)
chip              110 drivers/gpio/gpio-lp3943.c 				      struct gpio_chip *chip, unsigned offset)
chip              131 drivers/gpio/gpio-lp3943.c static int lp3943_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              133 drivers/gpio/gpio-lp3943.c 	struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
chip              145 drivers/gpio/gpio-lp3943.c 		return lp3943_get_gpio_in_status(lp3943_gpio, chip, offset);
chip              147 drivers/gpio/gpio-lp3943.c 		return lp3943_get_gpio_out_status(lp3943_gpio, chip, offset);
chip              150 drivers/gpio/gpio-lp3943.c static void lp3943_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              152 drivers/gpio/gpio-lp3943.c 	struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
chip              163 drivers/gpio/gpio-lp3943.c static int lp3943_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip              166 drivers/gpio/gpio-lp3943.c 	struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
chip              168 drivers/gpio/gpio-lp3943.c 	lp3943_gpio_set(chip, offset, value);
chip              199 drivers/gpio/gpio-lp3943.c 	lp3943_gpio->chip = lp3943_gpio_chip;
chip              200 drivers/gpio/gpio-lp3943.c 	lp3943_gpio->chip.parent = &pdev->dev;
chip              204 drivers/gpio/gpio-lp3943.c 	return devm_gpiochip_add_data(&pdev->dev, &lp3943_gpio->chip,
chip               28 drivers/gpio/gpio-lp873x.c 	struct gpio_chip chip;
chip               32 drivers/gpio/gpio-lp873x.c static int lp873x_gpio_get_direction(struct gpio_chip *chip,
chip               39 drivers/gpio/gpio-lp873x.c static int lp873x_gpio_direction_input(struct gpio_chip *chip,
chip               46 drivers/gpio/gpio-lp873x.c static int lp873x_gpio_direction_output(struct gpio_chip *chip,
chip               49 drivers/gpio/gpio-lp873x.c 	struct lp873x_gpio *gpio = gpiochip_get_data(chip);
chip               57 drivers/gpio/gpio-lp873x.c static int lp873x_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               59 drivers/gpio/gpio-lp873x.c 	struct lp873x_gpio *gpio = gpiochip_get_data(chip);
chip               69 drivers/gpio/gpio-lp873x.c static void lp873x_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip               72 drivers/gpio/gpio-lp873x.c 	struct lp873x_gpio *gpio = gpiochip_get_data(chip);
chip              154 drivers/gpio/gpio-lp873x.c 	gpio->chip = template_chip;
chip              155 drivers/gpio/gpio-lp873x.c 	gpio->chip.parent = gpio->lp873->dev;
chip              157 drivers/gpio/gpio-lp873x.c 	ret = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
chip               25 drivers/gpio/gpio-lp87565.c 	struct gpio_chip chip;
chip               29 drivers/gpio/gpio-lp87565.c static int lp87565_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               31 drivers/gpio/gpio-lp87565.c 	struct lp87565_gpio *gpio = gpiochip_get_data(chip);
chip               41 drivers/gpio/gpio-lp87565.c static void lp87565_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip               44 drivers/gpio/gpio-lp87565.c 	struct lp87565_gpio *gpio = gpiochip_get_data(chip);
chip               50 drivers/gpio/gpio-lp87565.c static int lp87565_gpio_get_direction(struct gpio_chip *chip,
chip               53 drivers/gpio/gpio-lp87565.c 	struct lp87565_gpio *gpio = gpiochip_get_data(chip);
chip               63 drivers/gpio/gpio-lp87565.c static int lp87565_gpio_direction_input(struct gpio_chip *chip,
chip               66 drivers/gpio/gpio-lp87565.c 	struct lp87565_gpio *gpio = gpiochip_get_data(chip);
chip               73 drivers/gpio/gpio-lp87565.c static int lp87565_gpio_direction_output(struct gpio_chip *chip,
chip               76 drivers/gpio/gpio-lp87565.c 	struct lp87565_gpio *gpio = gpiochip_get_data(chip);
chip               78 drivers/gpio/gpio-lp87565.c 	lp87565_gpio_set(chip, offset, value);
chip              162 drivers/gpio/gpio-lp87565.c 	gpio->chip = template_chip;
chip              163 drivers/gpio/gpio-lp87565.c 	gpio->chip.parent = lp87565->dev;
chip              166 drivers/gpio/gpio-lp87565.c 	ret = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
chip              268 drivers/gpio/gpio-lpc18xx.c static void lpc18xx_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              270 drivers/gpio/gpio-lpc18xx.c 	struct lpc18xx_gpio_chip *gc = gpiochip_get_data(chip);
chip              274 drivers/gpio/gpio-lpc18xx.c static int lpc18xx_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              276 drivers/gpio/gpio-lpc18xx.c 	struct lpc18xx_gpio_chip *gc = gpiochip_get_data(chip);
chip              280 drivers/gpio/gpio-lpc18xx.c static int lpc18xx_gpio_direction(struct gpio_chip *chip, unsigned offset,
chip              283 drivers/gpio/gpio-lpc18xx.c 	struct lpc18xx_gpio_chip *gc = gpiochip_get_data(chip);
chip              302 drivers/gpio/gpio-lpc18xx.c static int lpc18xx_gpio_direction_input(struct gpio_chip *chip,
chip              305 drivers/gpio/gpio-lpc18xx.c 	return lpc18xx_gpio_direction(chip, offset, false);
chip              308 drivers/gpio/gpio-lpc18xx.c static int lpc18xx_gpio_direction_output(struct gpio_chip *chip,
chip              311 drivers/gpio/gpio-lpc18xx.c 	lpc18xx_gpio_set(chip, offset, value);
chip              312 drivers/gpio/gpio-lpc18xx.c 	return lpc18xx_gpio_direction(chip, offset, true);
chip              163 drivers/gpio/gpio-lpc32xx.c 	struct gpio_chip	chip;
chip              265 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpio_dir_input_p012(struct gpio_chip *chip,
chip              268 drivers/gpio/gpio-lpc32xx.c 	struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
chip              275 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpio_dir_input_p3(struct gpio_chip *chip,
chip              278 drivers/gpio/gpio-lpc32xx.c 	struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
chip              285 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpio_dir_in_always(struct gpio_chip *chip,
chip              291 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpio_get_value_p012(struct gpio_chip *chip, unsigned pin)
chip              293 drivers/gpio/gpio-lpc32xx.c 	struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
chip              298 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpio_get_value_p3(struct gpio_chip *chip, unsigned pin)
chip              300 drivers/gpio/gpio-lpc32xx.c 	struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
chip              305 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpi_get_value(struct gpio_chip *chip, unsigned pin)
chip              307 drivers/gpio/gpio-lpc32xx.c 	struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
chip              312 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpio_dir_output_p012(struct gpio_chip *chip, unsigned pin,
chip              315 drivers/gpio/gpio-lpc32xx.c 	struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
chip              323 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpio_dir_output_p3(struct gpio_chip *chip, unsigned pin,
chip              326 drivers/gpio/gpio-lpc32xx.c 	struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
chip              334 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpio_dir_out_always(struct gpio_chip *chip, unsigned pin,
chip              337 drivers/gpio/gpio-lpc32xx.c 	struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
chip              343 drivers/gpio/gpio-lpc32xx.c static void lpc32xx_gpio_set_value_p012(struct gpio_chip *chip, unsigned pin,
chip              346 drivers/gpio/gpio-lpc32xx.c 	struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
chip              351 drivers/gpio/gpio-lpc32xx.c static void lpc32xx_gpio_set_value_p3(struct gpio_chip *chip, unsigned pin,
chip              354 drivers/gpio/gpio-lpc32xx.c 	struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
chip              359 drivers/gpio/gpio-lpc32xx.c static void lpc32xx_gpo_set_value(struct gpio_chip *chip, unsigned pin,
chip              362 drivers/gpio/gpio-lpc32xx.c 	struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
chip              367 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpo_get_value(struct gpio_chip *chip, unsigned pin)
chip              369 drivers/gpio/gpio-lpc32xx.c 	struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
chip              374 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpio_request(struct gpio_chip *chip, unsigned pin)
chip              376 drivers/gpio/gpio-lpc32xx.c 	if (pin < chip->ngpio)
chip              382 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpio_to_irq_p01(struct gpio_chip *chip, unsigned offset)
chip              387 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpio_to_irq_gpio_p3(struct gpio_chip *chip, unsigned offset)
chip              392 drivers/gpio/gpio-lpc32xx.c static int lpc32xx_gpio_to_irq_gpi_p3(struct gpio_chip *chip, unsigned offset)
chip              399 drivers/gpio/gpio-lpc32xx.c 		.chip = {
chip              415 drivers/gpio/gpio-lpc32xx.c 		.chip = {
chip              431 drivers/gpio/gpio-lpc32xx.c 		.chip = {
chip              446 drivers/gpio/gpio-lpc32xx.c 		.chip = {
chip              462 drivers/gpio/gpio-lpc32xx.c 		.chip = {
chip              476 drivers/gpio/gpio-lpc32xx.c 		.chip = {
chip              497 drivers/gpio/gpio-lpc32xx.c 	    (gc != &lpc32xx_gpiochip[bank].chip)))
chip              516 drivers/gpio/gpio-lpc32xx.c 			lpc32xx_gpiochip[i].chip.of_xlate = lpc32xx_of_xlate;
chip              517 drivers/gpio/gpio-lpc32xx.c 			lpc32xx_gpiochip[i].chip.of_gpio_n_cells = 3;
chip              518 drivers/gpio/gpio-lpc32xx.c 			lpc32xx_gpiochip[i].chip.of_node = pdev->dev.of_node;
chip              521 drivers/gpio/gpio-lpc32xx.c 		devm_gpiochip_add_data(&pdev->dev, &lpc32xx_gpiochip[i].chip,
chip               48 drivers/gpio/gpio-lynxpoint.c 	struct gpio_chip	chip;
chip               83 drivers/gpio/gpio-lynxpoint.c static unsigned long lp_gpio_reg(struct gpio_chip *chip, unsigned offset,
chip               86 drivers/gpio/gpio-lynxpoint.c 	struct lp_gpio *lg = gpiochip_get_data(chip);
chip               99 drivers/gpio/gpio-lynxpoint.c static int lp_gpio_request(struct gpio_chip *chip, unsigned offset)
chip              101 drivers/gpio/gpio-lynxpoint.c 	struct lp_gpio *lg = gpiochip_get_data(chip);
chip              102 drivers/gpio/gpio-lynxpoint.c 	unsigned long reg = lp_gpio_reg(chip, offset, LP_CONFIG1);
chip              103 drivers/gpio/gpio-lynxpoint.c 	unsigned long conf2 = lp_gpio_reg(chip, offset, LP_CONFIG2);
chip              104 drivers/gpio/gpio-lynxpoint.c 	unsigned long acpi_use = lp_gpio_reg(chip, offset, LP_ACPI_OWNED);
chip              124 drivers/gpio/gpio-lynxpoint.c static void lp_gpio_free(struct gpio_chip *chip, unsigned offset)
chip              126 drivers/gpio/gpio-lynxpoint.c 	struct lp_gpio *lg = gpiochip_get_data(chip);
chip              127 drivers/gpio/gpio-lynxpoint.c 	unsigned long conf2 = lp_gpio_reg(chip, offset, LP_CONFIG2);
chip              142 drivers/gpio/gpio-lynxpoint.c 	unsigned long reg = lp_gpio_reg(&lg->chip, hwirq, LP_CONFIG1);
chip              144 drivers/gpio/gpio-lynxpoint.c 	if (hwirq >= lg->chip.ngpio)
chip              178 drivers/gpio/gpio-lynxpoint.c static int lp_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              180 drivers/gpio/gpio-lynxpoint.c 	unsigned long reg = lp_gpio_reg(chip, offset, LP_CONFIG1);
chip              184 drivers/gpio/gpio-lynxpoint.c static void lp_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              186 drivers/gpio/gpio-lynxpoint.c 	struct lp_gpio *lg = gpiochip_get_data(chip);
chip              187 drivers/gpio/gpio-lynxpoint.c 	unsigned long reg = lp_gpio_reg(chip, offset, LP_CONFIG1);
chip              200 drivers/gpio/gpio-lynxpoint.c static int lp_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              202 drivers/gpio/gpio-lynxpoint.c 	struct lp_gpio *lg = gpiochip_get_data(chip);
chip              203 drivers/gpio/gpio-lynxpoint.c 	unsigned long reg = lp_gpio_reg(chip, offset, LP_CONFIG1);
chip              213 drivers/gpio/gpio-lynxpoint.c static int lp_gpio_direction_output(struct gpio_chip *chip,
chip              216 drivers/gpio/gpio-lynxpoint.c 	struct lp_gpio *lg = gpiochip_get_data(chip);
chip              217 drivers/gpio/gpio-lynxpoint.c 	unsigned long reg = lp_gpio_reg(chip, offset, LP_CONFIG1);
chip              220 drivers/gpio/gpio-lynxpoint.c 	lp_gpio_set(chip, offset, value);
chip              234 drivers/gpio/gpio-lynxpoint.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip              239 drivers/gpio/gpio-lynxpoint.c 	for (base = 0; base < lg->chip.ngpio; base += 32) {
chip              240 drivers/gpio/gpio-lynxpoint.c 		reg = lp_gpio_reg(&lg->chip, base, LP_INT_STAT);
chip              241 drivers/gpio/gpio-lynxpoint.c 		ena = lp_gpio_reg(&lg->chip, base, LP_INT_ENABLE);
chip              252 drivers/gpio/gpio-lynxpoint.c 			irq = irq_find_mapping(lg->chip.irq.domain, base + pin);
chip              256 drivers/gpio/gpio-lynxpoint.c 	chip->irq_eoi(data);
chip              272 drivers/gpio/gpio-lynxpoint.c 	unsigned long reg = lp_gpio_reg(&lg->chip, hwirq, LP_INT_ENABLE);
chip              285 drivers/gpio/gpio-lynxpoint.c 	unsigned long reg = lp_gpio_reg(&lg->chip, hwirq, LP_INT_ENABLE);
chip              303 drivers/gpio/gpio-lynxpoint.c static int lp_gpio_irq_init_hw(struct gpio_chip *chip)
chip              305 drivers/gpio/gpio-lynxpoint.c 	struct lp_gpio *lg = gpiochip_get_data(chip);
chip              309 drivers/gpio/gpio-lynxpoint.c 	for (base = 0; base < lg->chip.ngpio; base += 32) {
chip              311 drivers/gpio/gpio-lynxpoint.c 		reg = lp_gpio_reg(&lg->chip, base, LP_INT_ENABLE);
chip              314 drivers/gpio/gpio-lynxpoint.c 		reg = lp_gpio_reg(&lg->chip, base, LP_INT_STAT);
chip              356 drivers/gpio/gpio-lynxpoint.c 	gc = &lg->chip;
chip              375 drivers/gpio/gpio-lynxpoint.c 		girq->chip = &lp_irqchip;
chip              417 drivers/gpio/gpio-lynxpoint.c 	for (i = 0; i < lg->chip.ngpio; i++) {
chip              418 drivers/gpio/gpio-lynxpoint.c 		if (gpiochip_is_requested(&lg->chip, i) != NULL) {
chip              419 drivers/gpio/gpio-lynxpoint.c 			reg = lp_gpio_reg(&lg->chip, i, LP_CONFIG2);
chip               23 drivers/gpio/gpio-madera.c static int madera_gpio_get_direction(struct gpio_chip *chip,
chip               26 drivers/gpio/gpio-madera.c 	struct madera_gpio *madera_gpio = gpiochip_get_data(chip);
chip               40 drivers/gpio/gpio-madera.c static int madera_gpio_direction_in(struct gpio_chip *chip, unsigned int offset)
chip               42 drivers/gpio/gpio-madera.c 	struct madera_gpio *madera_gpio = gpiochip_get_data(chip);
chip               51 drivers/gpio/gpio-madera.c static int madera_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               53 drivers/gpio/gpio-madera.c 	struct madera_gpio *madera_gpio = gpiochip_get_data(chip);
chip               67 drivers/gpio/gpio-madera.c static int madera_gpio_direction_out(struct gpio_chip *chip,
chip               70 drivers/gpio/gpio-madera.c 	struct madera_gpio *madera_gpio = gpiochip_get_data(chip);
chip               87 drivers/gpio/gpio-madera.c static void madera_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip               90 drivers/gpio/gpio-madera.c 	struct madera_gpio *madera_gpio = gpiochip_get_data(chip);
chip               48 drivers/gpio/gpio-max730x.c static int max7301_direction_input(struct gpio_chip *chip, unsigned offset)
chip               50 drivers/gpio/gpio-max730x.c 	struct max7301 *ts = gpiochip_get_data(chip);
chip               89 drivers/gpio/gpio-max730x.c static int max7301_direction_output(struct gpio_chip *chip, unsigned offset,
chip               92 drivers/gpio/gpio-max730x.c 	struct max7301 *ts = gpiochip_get_data(chip);
chip              118 drivers/gpio/gpio-max730x.c static int max7301_get(struct gpio_chip *chip, unsigned offset)
chip              120 drivers/gpio/gpio-max730x.c 	struct max7301 *ts = gpiochip_get_data(chip);
chip              146 drivers/gpio/gpio-max730x.c static void max7301_set(struct gpio_chip *chip, unsigned offset, int value)
chip              148 drivers/gpio/gpio-max730x.c 	struct max7301 *ts = gpiochip_get_data(chip);
chip              176 drivers/gpio/gpio-max730x.c 		ts->chip.base = pdata->base;
chip              178 drivers/gpio/gpio-max730x.c 		ts->chip.base = -1;
chip              180 drivers/gpio/gpio-max730x.c 	ts->chip.label = dev->driver->name;
chip              182 drivers/gpio/gpio-max730x.c 	ts->chip.direction_input = max7301_direction_input;
chip              183 drivers/gpio/gpio-max730x.c 	ts->chip.get = max7301_get;
chip              184 drivers/gpio/gpio-max730x.c 	ts->chip.direction_output = max7301_direction_output;
chip              185 drivers/gpio/gpio-max730x.c 	ts->chip.set = max7301_set;
chip              187 drivers/gpio/gpio-max730x.c 	ts->chip.ngpio = PIN_NUMBER;
chip              188 drivers/gpio/gpio-max730x.c 	ts->chip.can_sleep = true;
chip              189 drivers/gpio/gpio-max730x.c 	ts->chip.parent = dev;
chip              190 drivers/gpio/gpio-max730x.c 	ts->chip.owner = THIS_MODULE;
chip              192 drivers/gpio/gpio-max730x.c 	ret = gpiochip_add_data(&ts->chip, ts);
chip              211 drivers/gpio/gpio-max730x.c 			ret = max7301_direction_input(&ts->chip, offset);
chip              234 drivers/gpio/gpio-max730x.c 	gpiochip_remove(&ts->chip);
chip              158 drivers/gpio/gpio-max732x.c static int max732x_writeb(struct max732x_chip *chip, int group_a, uint8_t val)
chip              163 drivers/gpio/gpio-max732x.c 	client = group_a ? chip->client_group_a : chip->client_group_b;
chip              173 drivers/gpio/gpio-max732x.c static int max732x_readb(struct max732x_chip *chip, int group_a, uint8_t *val)
chip              178 drivers/gpio/gpio-max732x.c 	client = group_a ? chip->client_group_a : chip->client_group_b;
chip              189 drivers/gpio/gpio-max732x.c static inline int is_group_a(struct max732x_chip *chip, unsigned off)
chip              191 drivers/gpio/gpio-max732x.c 	return (1u << off) & chip->mask_group_a;
chip              196 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip = gpiochip_get_data(gc);
chip              200 drivers/gpio/gpio-max732x.c 	ret = max732x_readb(chip, is_group_a(chip, off), &reg_val);
chip              210 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip = gpiochip_get_data(gc);
chip              214 drivers/gpio/gpio-max732x.c 	mutex_lock(&chip->lock);
chip              216 drivers/gpio/gpio-max732x.c 	reg_out = (off > 7) ? chip->reg_out[1] : chip->reg_out[0];
chip              219 drivers/gpio/gpio-max732x.c 	ret = max732x_writeb(chip, is_group_a(chip, off), reg_out);
chip              225 drivers/gpio/gpio-max732x.c 		chip->reg_out[1] = reg_out;
chip              227 drivers/gpio/gpio-max732x.c 		chip->reg_out[0] = reg_out;
chip              229 drivers/gpio/gpio-max732x.c 	mutex_unlock(&chip->lock);
chip              254 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip = gpiochip_get_data(gc);
chip              257 drivers/gpio/gpio-max732x.c 	if ((mask & chip->dir_input) == 0) {
chip              258 drivers/gpio/gpio-max732x.c 		dev_dbg(&chip->client->dev, "%s port %d is output only\n",
chip              259 drivers/gpio/gpio-max732x.c 			chip->client->name, off);
chip              267 drivers/gpio/gpio-max732x.c 	if ((mask & chip->dir_output))
chip              276 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip = gpiochip_get_data(gc);
chip              279 drivers/gpio/gpio-max732x.c 	if ((mask & chip->dir_output) == 0) {
chip              280 drivers/gpio/gpio-max732x.c 		dev_dbg(&chip->client->dev, "%s port %d is input only\n",
chip              281 drivers/gpio/gpio-max732x.c 			chip->client->name, off);
chip              290 drivers/gpio/gpio-max732x.c static int max732x_writew(struct max732x_chip *chip, uint16_t val)
chip              296 drivers/gpio/gpio-max732x.c 	ret = i2c_master_send(chip->client_group_a, (char *)&val, 2);
chip              298 drivers/gpio/gpio-max732x.c 		dev_err(&chip->client_group_a->dev, "failed writing\n");
chip              305 drivers/gpio/gpio-max732x.c static int max732x_readw(struct max732x_chip *chip, uint16_t *val)
chip              309 drivers/gpio/gpio-max732x.c 	ret = i2c_master_recv(chip->client_group_a, (char *)val, 2);
chip              311 drivers/gpio/gpio-max732x.c 		dev_err(&chip->client_group_a->dev, "failed reading\n");
chip              319 drivers/gpio/gpio-max732x.c static void max732x_irq_update_mask(struct max732x_chip *chip)
chip              323 drivers/gpio/gpio-max732x.c 	if (chip->irq_mask == chip->irq_mask_cur)
chip              326 drivers/gpio/gpio-max732x.c 	chip->irq_mask = chip->irq_mask_cur;
chip              328 drivers/gpio/gpio-max732x.c 	if (chip->irq_features == INT_NO_MASK)
chip              331 drivers/gpio/gpio-max732x.c 	mutex_lock(&chip->lock);
chip              333 drivers/gpio/gpio-max732x.c 	switch (chip->irq_features) {
chip              335 drivers/gpio/gpio-max732x.c 		msg = (chip->irq_mask << 8) | chip->reg_out[0];
chip              336 drivers/gpio/gpio-max732x.c 		max732x_writew(chip, msg);
chip              340 drivers/gpio/gpio-max732x.c 		msg = chip->irq_mask | chip->reg_out[0];
chip              341 drivers/gpio/gpio-max732x.c 		max732x_writeb(chip, 1, (uint8_t)msg);
chip              345 drivers/gpio/gpio-max732x.c 	mutex_unlock(&chip->lock);
chip              351 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip = gpiochip_get_data(gc);
chip              353 drivers/gpio/gpio-max732x.c 	chip->irq_mask_cur &= ~(1 << d->hwirq);
chip              359 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip = gpiochip_get_data(gc);
chip              361 drivers/gpio/gpio-max732x.c 	chip->irq_mask_cur |= 1 << d->hwirq;
chip              367 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip = gpiochip_get_data(gc);
chip              369 drivers/gpio/gpio-max732x.c 	mutex_lock(&chip->irq_lock);
chip              370 drivers/gpio/gpio-max732x.c 	chip->irq_mask_cur = chip->irq_mask;
chip              376 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip = gpiochip_get_data(gc);
chip              380 drivers/gpio/gpio-max732x.c 	max732x_irq_update_mask(chip);
chip              382 drivers/gpio/gpio-max732x.c 	new_irqs = chip->irq_trig_fall | chip->irq_trig_raise;
chip              385 drivers/gpio/gpio-max732x.c 		max732x_gpio_direction_input(&chip->gpio_chip, level);
chip              389 drivers/gpio/gpio-max732x.c 	mutex_unlock(&chip->irq_lock);
chip              395 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip = gpiochip_get_data(gc);
chip              399 drivers/gpio/gpio-max732x.c 	if (!(mask & chip->dir_input)) {
chip              400 drivers/gpio/gpio-max732x.c 		dev_dbg(&chip->client->dev, "%s port %d is output only\n",
chip              401 drivers/gpio/gpio-max732x.c 			chip->client->name, off);
chip              406 drivers/gpio/gpio-max732x.c 		dev_err(&chip->client->dev, "irq %d: unsupported type %d\n",
chip              412 drivers/gpio/gpio-max732x.c 		chip->irq_trig_fall |= mask;
chip              414 drivers/gpio/gpio-max732x.c 		chip->irq_trig_fall &= ~mask;
chip              417 drivers/gpio/gpio-max732x.c 		chip->irq_trig_raise |= mask;
chip              419 drivers/gpio/gpio-max732x.c 		chip->irq_trig_raise &= ~mask;
chip              426 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip = irq_data_get_irq_chip_data(data);
chip              428 drivers/gpio/gpio-max732x.c 	irq_set_irq_wake(chip->client->irq, on);
chip              442 drivers/gpio/gpio-max732x.c static uint8_t max732x_irq_pending(struct max732x_chip *chip)
chip              451 drivers/gpio/gpio-max732x.c 	ret = max732x_readw(chip, &status);
chip              456 drivers/gpio/gpio-max732x.c 	trigger &= chip->irq_mask;
chip              462 drivers/gpio/gpio-max732x.c 	cur_stat &= chip->irq_mask;
chip              466 drivers/gpio/gpio-max732x.c 	pending = (old_stat & chip->irq_trig_fall) |
chip              467 drivers/gpio/gpio-max732x.c 		  (cur_stat & chip->irq_trig_raise);
chip              475 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip = devid;
chip              479 drivers/gpio/gpio-max732x.c 	pending = max732x_irq_pending(chip);
chip              486 drivers/gpio/gpio-max732x.c 		handle_nested_irq(irq_find_mapping(chip->gpio_chip.irq.domain,
chip              495 drivers/gpio/gpio-max732x.c static int max732x_irq_setup(struct max732x_chip *chip,
chip              498 drivers/gpio/gpio-max732x.c 	struct i2c_client *client = chip->client;
chip              508 drivers/gpio/gpio-max732x.c 		chip->irq_features = has_irq;
chip              509 drivers/gpio/gpio-max732x.c 		mutex_init(&chip->irq_lock);
chip              514 drivers/gpio/gpio-max732x.c 				dev_name(&client->dev), chip);
chip              520 drivers/gpio/gpio-max732x.c 		ret =  gpiochip_irqchip_add_nested(&chip->gpio_chip,
chip              530 drivers/gpio/gpio-max732x.c 		gpiochip_set_nested_irqchip(&chip->gpio_chip,
chip              539 drivers/gpio/gpio-max732x.c static int max732x_irq_setup(struct max732x_chip *chip,
chip              542 drivers/gpio/gpio-max732x.c 	struct i2c_client *client = chip->client;
chip              553 drivers/gpio/gpio-max732x.c static int max732x_setup_gpio(struct max732x_chip *chip,
chip              557 drivers/gpio/gpio-max732x.c 	struct gpio_chip *gc = &chip->gpio_chip;
chip              566 drivers/gpio/gpio-max732x.c 			chip->dir_output |= mask;
chip              569 drivers/gpio/gpio-max732x.c 			chip->dir_input |= mask;
chip              572 drivers/gpio/gpio-max732x.c 			chip->dir_output |= mask;
chip              573 drivers/gpio/gpio-max732x.c 			chip->dir_input |= mask;
chip              580 drivers/gpio/gpio-max732x.c 			chip->mask_group_a |= mask;
chip              584 drivers/gpio/gpio-max732x.c 	if (chip->dir_input)
chip              586 drivers/gpio/gpio-max732x.c 	if (chip->dir_output) {
chip              596 drivers/gpio/gpio-max732x.c 	gc->label = chip->client->name;
chip              597 drivers/gpio/gpio-max732x.c 	gc->parent = &chip->client->dev;
chip              621 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip;
chip              637 drivers/gpio/gpio-max732x.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip              638 drivers/gpio/gpio-max732x.c 	if (chip == NULL)
chip              640 drivers/gpio/gpio-max732x.c 	chip->client = client;
chip              642 drivers/gpio/gpio-max732x.c 	nr_port = max732x_setup_gpio(chip, id, pdata->gpio_base);
chip              643 drivers/gpio/gpio-max732x.c 	chip->gpio_chip.parent = &client->dev;
chip              650 drivers/gpio/gpio-max732x.c 		chip->client_group_a = client;
chip              659 drivers/gpio/gpio-max732x.c 			chip->client_group_b = chip->client_dummy = c;
chip              663 drivers/gpio/gpio-max732x.c 		chip->client_group_b = client;
chip              672 drivers/gpio/gpio-max732x.c 			chip->client_group_a = chip->client_dummy = c;
chip              681 drivers/gpio/gpio-max732x.c 	if (nr_port > 8 && !chip->client_dummy) {
chip              687 drivers/gpio/gpio-max732x.c 	mutex_init(&chip->lock);
chip              689 drivers/gpio/gpio-max732x.c 	ret = max732x_readb(chip, is_group_a(chip, 0), &chip->reg_out[0]);
chip              693 drivers/gpio/gpio-max732x.c 		ret = max732x_readb(chip, is_group_a(chip, 8), &chip->reg_out[1]);
chip              698 drivers/gpio/gpio-max732x.c 	ret = devm_gpiochip_add_data(&client->dev, &chip->gpio_chip, chip);
chip              702 drivers/gpio/gpio-max732x.c 	ret = max732x_irq_setup(chip, id);
chip              707 drivers/gpio/gpio-max732x.c 		ret = pdata->setup(client, chip->gpio_chip.base,
chip              708 drivers/gpio/gpio-max732x.c 				chip->gpio_chip.ngpio, pdata->context);
chip              713 drivers/gpio/gpio-max732x.c 	i2c_set_clientdata(client, chip);
chip              720 drivers/gpio/gpio-max732x.c 	struct max732x_chip *chip = i2c_get_clientdata(client);
chip              725 drivers/gpio/gpio-max732x.c 		ret = pdata->teardown(client, chip->gpio_chip.base,
chip              726 drivers/gpio/gpio-max732x.c 				chip->gpio_chip.ngpio, pdata->context);
chip              260 drivers/gpio/gpio-max77620.c 	struct max77620_chip *chip = dev_get_drvdata(mgpio->dev->parent);
chip              262 drivers/gpio/gpio-max77620.c 	return regmap_irq_get_virq(chip->gpio_irq_data, offset);
chip              267 drivers/gpio/gpio-max77620.c 	struct max77620_chip *chip =  dev_get_drvdata(pdev->dev.parent);
chip              280 drivers/gpio/gpio-max77620.c 	mgpio->rmap = chip->rmap;
chip              306 drivers/gpio/gpio-max77620.c 	ret = devm_regmap_add_irq_chip(&pdev->dev, chip->rmap, gpio_irq,
chip              309 drivers/gpio/gpio-max77620.c 				       &chip->gpio_irq_data);
chip               43 drivers/gpio/gpio-max77650.c 	struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
chip               45 drivers/gpio/gpio-max77650.c 	return regmap_update_bits(chip->map,
chip               54 drivers/gpio/gpio-max77650.c 	struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
chip               61 drivers/gpio/gpio-max77650.c 	return regmap_update_bits(chip->map,
chip               68 drivers/gpio/gpio-max77650.c 	struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
chip               73 drivers/gpio/gpio-max77650.c 	rv = regmap_update_bits(chip->map, MAX77650_REG_CNFG_GPIO,
chip               82 drivers/gpio/gpio-max77650.c 	struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
chip               86 drivers/gpio/gpio-max77650.c 	rv = regmap_read(chip->map, MAX77650_REG_CNFG_GPIO, &val);
chip               96 drivers/gpio/gpio-max77650.c 	struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
chip              100 drivers/gpio/gpio-max77650.c 	rv = regmap_read(chip->map, MAX77650_REG_CNFG_GPIO, &val);
chip              110 drivers/gpio/gpio-max77650.c 	struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
chip              114 drivers/gpio/gpio-max77650.c 		return regmap_update_bits(chip->map,
chip              119 drivers/gpio/gpio-max77650.c 		return regmap_update_bits(chip->map,
chip              124 drivers/gpio/gpio-max77650.c 		return regmap_update_bits(chip->map,
chip              135 drivers/gpio/gpio-max77650.c 	struct max77650_gpio_chip *chip = gpiochip_get_data(gc);
chip              137 drivers/gpio/gpio-max77650.c 	return chip->irq;
chip              142 drivers/gpio/gpio-max77650.c 	struct max77650_gpio_chip *chip;
chip              150 drivers/gpio/gpio-max77650.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              151 drivers/gpio/gpio-max77650.c 	if (!chip)
chip              154 drivers/gpio/gpio-max77650.c 	chip->map = dev_get_regmap(parent, NULL);
chip              155 drivers/gpio/gpio-max77650.c 	if (!chip->map)
chip              158 drivers/gpio/gpio-max77650.c 	chip->irq = platform_get_irq_byname(pdev, "GPI");
chip              159 drivers/gpio/gpio-max77650.c 	if (chip->irq < 0)
chip              160 drivers/gpio/gpio-max77650.c 		return chip->irq;
chip              162 drivers/gpio/gpio-max77650.c 	chip->gc.base = -1;
chip              163 drivers/gpio/gpio-max77650.c 	chip->gc.ngpio = 1;
chip              164 drivers/gpio/gpio-max77650.c 	chip->gc.label = i2c->name;
chip              165 drivers/gpio/gpio-max77650.c 	chip->gc.parent = dev;
chip              166 drivers/gpio/gpio-max77650.c 	chip->gc.owner = THIS_MODULE;
chip              167 drivers/gpio/gpio-max77650.c 	chip->gc.can_sleep = true;
chip              169 drivers/gpio/gpio-max77650.c 	chip->gc.direction_input = max77650_gpio_direction_input;
chip              170 drivers/gpio/gpio-max77650.c 	chip->gc.direction_output = max77650_gpio_direction_output;
chip              171 drivers/gpio/gpio-max77650.c 	chip->gc.set = max77650_gpio_set_value;
chip              172 drivers/gpio/gpio-max77650.c 	chip->gc.get = max77650_gpio_get_value;
chip              173 drivers/gpio/gpio-max77650.c 	chip->gc.get_direction = max77650_gpio_get_direction;
chip              174 drivers/gpio/gpio-max77650.c 	chip->gc.set_config = max77650_gpio_set_config;
chip              175 drivers/gpio/gpio-max77650.c 	chip->gc.to_irq = max77650_gpio_to_irq;
chip              177 drivers/gpio/gpio-max77650.c 	return devm_gpiochip_add_data(dev, &chip->gc, chip);
chip               39 drivers/gpio/gpio-mc33880.c 	struct gpio_chip chip;
chip               60 drivers/gpio/gpio-mc33880.c static void mc33880_set(struct gpio_chip *chip, unsigned offset, int value)
chip               62 drivers/gpio/gpio-mc33880.c 	struct mc33880 *mc = gpiochip_get_data(chip);
chip              102 drivers/gpio/gpio-mc33880.c 	mc->chip.label = DRIVER_NAME,
chip              103 drivers/gpio/gpio-mc33880.c 	mc->chip.set = mc33880_set;
chip              104 drivers/gpio/gpio-mc33880.c 	mc->chip.base = pdata->base;
chip              105 drivers/gpio/gpio-mc33880.c 	mc->chip.ngpio = PIN_NUMBER;
chip              106 drivers/gpio/gpio-mc33880.c 	mc->chip.can_sleep = true;
chip              107 drivers/gpio/gpio-mc33880.c 	mc->chip.parent = &spi->dev;
chip              108 drivers/gpio/gpio-mc33880.c 	mc->chip.owner = THIS_MODULE;
chip              126 drivers/gpio/gpio-mc33880.c 	ret = gpiochip_add_data(&mc->chip, mc);
chip              145 drivers/gpio/gpio-mc33880.c 	gpiochip_remove(&mc->chip);
chip               20 drivers/gpio/gpio-mc9s08dz60.c 	struct gpio_chip chip;
chip               85 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.label = client->name;
chip               86 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.base = -1;
chip               87 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.parent = &client->dev;
chip               88 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.owner = THIS_MODULE;
chip               89 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.ngpio = GPIO_NUM;
chip               90 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.can_sleep = true;
chip               91 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.get = mc9s08dz60_get_value;
chip               92 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.set = mc9s08dz60_set_value;
chip               93 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.direction_output = mc9s08dz60_direction_output;
chip               97 drivers/gpio/gpio-mc9s08dz60.c 	return devm_gpiochip_add_data(&client->dev, &mc9s->chip, mc9s);
chip               51 drivers/gpio/gpio-merrifield.c 	struct gpio_chip	chip;
chip               86 drivers/gpio/gpio-merrifield.c static void __iomem *gpio_reg(struct gpio_chip *chip, unsigned int offset,
chip               89 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(chip);
chip               95 drivers/gpio/gpio-merrifield.c static int mrfld_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               97 drivers/gpio/gpio-merrifield.c 	void __iomem *gplr = gpio_reg(chip, offset, GPLR);
chip              102 drivers/gpio/gpio-merrifield.c static void mrfld_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              105 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(chip);
chip              112 drivers/gpio/gpio-merrifield.c 		gpsr = gpio_reg(chip, offset, GPSR);
chip              115 drivers/gpio/gpio-merrifield.c 		gpcr = gpio_reg(chip, offset, GPCR);
chip              122 drivers/gpio/gpio-merrifield.c static int mrfld_gpio_direction_input(struct gpio_chip *chip,
chip              125 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(chip);
chip              126 drivers/gpio/gpio-merrifield.c 	void __iomem *gpdr = gpio_reg(chip, offset, GPDR);
chip              141 drivers/gpio/gpio-merrifield.c static int mrfld_gpio_direction_output(struct gpio_chip *chip,
chip              144 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(chip);
chip              145 drivers/gpio/gpio-merrifield.c 	void __iomem *gpdr = gpio_reg(chip, offset, GPDR);
chip              148 drivers/gpio/gpio-merrifield.c 	mrfld_gpio_set(chip, offset, value);
chip              161 drivers/gpio/gpio-merrifield.c static int mrfld_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
chip              163 drivers/gpio/gpio-merrifield.c 	void __iomem *gpdr = gpio_reg(chip, offset, GPDR);
chip              168 drivers/gpio/gpio-merrifield.c static int mrfld_gpio_set_debounce(struct gpio_chip *chip, unsigned int offset,
chip              171 drivers/gpio/gpio-merrifield.c 	struct mrfld_gpio *priv = gpiochip_get_data(chip);
chip              172 drivers/gpio/gpio-merrifield.c 	void __iomem *gfbr = gpio_reg(chip, offset, GFBR);
chip              189 drivers/gpio/gpio-merrifield.c static int mrfld_gpio_set_config(struct gpio_chip *chip, unsigned int offset,
chip              198 drivers/gpio/gpio-merrifield.c 	return mrfld_gpio_set_debounce(chip, offset, debounce);
chip              205 drivers/gpio/gpio-merrifield.c 	void __iomem *gisr = gpio_reg(&priv->chip, gpio, GISR);
chip              219 drivers/gpio/gpio-merrifield.c 	void __iomem *gimr = gpio_reg(&priv->chip, gpio, GIMR);
chip              249 drivers/gpio/gpio-merrifield.c 	void __iomem *grer = gpio_reg(&priv->chip, gpio, GRER);
chip              250 drivers/gpio/gpio-merrifield.c 	void __iomem *gfer = gpio_reg(&priv->chip, gpio, GFER);
chip              251 drivers/gpio/gpio-merrifield.c 	void __iomem *gitr = gpio_reg(&priv->chip, gpio, GITR);
chip              252 drivers/gpio/gpio-merrifield.c 	void __iomem *glpr = gpio_reg(&priv->chip, gpio, GLPR);
chip              302 drivers/gpio/gpio-merrifield.c 	void __iomem *gwmr = gpio_reg(&priv->chip, gpio, GWMR);
chip              303 drivers/gpio/gpio-merrifield.c 	void __iomem *gwsr = gpio_reg(&priv->chip, gpio, GWSR);
chip              343 drivers/gpio/gpio-merrifield.c 	for (base = 0; base < priv->chip.ngpio; base += 32) {
chip              344 drivers/gpio/gpio-merrifield.c 		void __iomem *gisr = gpio_reg(&priv->chip, base, GISR);
chip              345 drivers/gpio/gpio-merrifield.c 		void __iomem *gimr = gpio_reg(&priv->chip, base, GIMR);
chip              370 drivers/gpio/gpio-merrifield.c 	for (base = 0; base < priv->chip.ngpio; base += 32) {
chip              372 drivers/gpio/gpio-merrifield.c 		reg = gpio_reg(&priv->chip, base, GRER);
chip              375 drivers/gpio/gpio-merrifield.c 		reg = gpio_reg(&priv->chip, base, GFER);
chip              431 drivers/gpio/gpio-merrifield.c 	priv->chip.label = dev_name(&pdev->dev);
chip              432 drivers/gpio/gpio-merrifield.c 	priv->chip.parent = &pdev->dev;
chip              433 drivers/gpio/gpio-merrifield.c 	priv->chip.request = gpiochip_generic_request;
chip              434 drivers/gpio/gpio-merrifield.c 	priv->chip.free = gpiochip_generic_free;
chip              435 drivers/gpio/gpio-merrifield.c 	priv->chip.direction_input = mrfld_gpio_direction_input;
chip              436 drivers/gpio/gpio-merrifield.c 	priv->chip.direction_output = mrfld_gpio_direction_output;
chip              437 drivers/gpio/gpio-merrifield.c 	priv->chip.get = mrfld_gpio_get;
chip              438 drivers/gpio/gpio-merrifield.c 	priv->chip.set = mrfld_gpio_set;
chip              439 drivers/gpio/gpio-merrifield.c 	priv->chip.get_direction = mrfld_gpio_get_direction;
chip              440 drivers/gpio/gpio-merrifield.c 	priv->chip.set_config = mrfld_gpio_set_config;
chip              441 drivers/gpio/gpio-merrifield.c 	priv->chip.base = gpio_base;
chip              442 drivers/gpio/gpio-merrifield.c 	priv->chip.ngpio = MRFLD_NGPIO;
chip              443 drivers/gpio/gpio-merrifield.c 	priv->chip.can_sleep = false;
chip              448 drivers/gpio/gpio-merrifield.c 	retval = devm_gpiochip_add_data(&pdev->dev, &priv->chip, priv);
chip              457 drivers/gpio/gpio-merrifield.c 		retval = gpiochip_add_pin_range(&priv->chip,
chip              468 drivers/gpio/gpio-merrifield.c 	retval = gpiochip_irqchip_add(&priv->chip, &mrfld_irqchip, irq_base,
chip              477 drivers/gpio/gpio-merrifield.c 	gpiochip_set_chained_irqchip(&priv->chip, &mrfld_irqchip, pdev->irq,
chip               95 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip =	gpiochip_get_data(gpio);
chip               98 drivers/gpio/gpio-ml-ioh.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip               99 drivers/gpio/gpio-ml-ioh.c 	reg_val = ioread32(&chip->reg->regs[chip->ch].po);
chip              105 drivers/gpio/gpio-ml-ioh.c 	iowrite32(reg_val, &chip->reg->regs[chip->ch].po);
chip              106 drivers/gpio/gpio-ml-ioh.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              111 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip =	gpiochip_get_data(gpio);
chip              113 drivers/gpio/gpio-ml-ioh.c 	return !!(ioread32(&chip->reg->regs[chip->ch].pi) & (1 << nr));
chip              119 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip =	gpiochip_get_data(gpio);
chip              124 drivers/gpio/gpio-ml-ioh.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              125 drivers/gpio/gpio-ml-ioh.c 	pm = ioread32(&chip->reg->regs[chip->ch].pm) &
chip              126 drivers/gpio/gpio-ml-ioh.c 					((1 << num_ports[chip->ch]) - 1);
chip              128 drivers/gpio/gpio-ml-ioh.c 	iowrite32(pm, &chip->reg->regs[chip->ch].pm);
chip              130 drivers/gpio/gpio-ml-ioh.c 	reg_val = ioread32(&chip->reg->regs[chip->ch].po);
chip              135 drivers/gpio/gpio-ml-ioh.c 	iowrite32(reg_val, &chip->reg->regs[chip->ch].po);
chip              137 drivers/gpio/gpio-ml-ioh.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              144 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip =	gpiochip_get_data(gpio);
chip              148 drivers/gpio/gpio-ml-ioh.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              149 drivers/gpio/gpio-ml-ioh.c 	pm = ioread32(&chip->reg->regs[chip->ch].pm) &
chip              150 drivers/gpio/gpio-ml-ioh.c 				((1 << num_ports[chip->ch]) - 1);
chip              152 drivers/gpio/gpio-ml-ioh.c 	iowrite32(pm, &chip->reg->regs[chip->ch].pm);
chip              153 drivers/gpio/gpio-ml-ioh.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              162 drivers/gpio/gpio-ml-ioh.c static void ioh_gpio_save_reg_conf(struct ioh_gpio *chip)
chip              166 drivers/gpio/gpio-ml-ioh.c 	for (i = 0; i < 8; i ++, chip++) {
chip              167 drivers/gpio/gpio-ml-ioh.c 		chip->ioh_gpio_reg.po_reg =
chip              168 drivers/gpio/gpio-ml-ioh.c 					ioread32(&chip->reg->regs[chip->ch].po);
chip              169 drivers/gpio/gpio-ml-ioh.c 		chip->ioh_gpio_reg.pm_reg =
chip              170 drivers/gpio/gpio-ml-ioh.c 					ioread32(&chip->reg->regs[chip->ch].pm);
chip              171 drivers/gpio/gpio-ml-ioh.c 		chip->ioh_gpio_reg.ien_reg =
chip              172 drivers/gpio/gpio-ml-ioh.c 				       ioread32(&chip->reg->regs[chip->ch].ien);
chip              173 drivers/gpio/gpio-ml-ioh.c 		chip->ioh_gpio_reg.imask_reg =
chip              174 drivers/gpio/gpio-ml-ioh.c 				     ioread32(&chip->reg->regs[chip->ch].imask);
chip              175 drivers/gpio/gpio-ml-ioh.c 		chip->ioh_gpio_reg.im0_reg =
chip              176 drivers/gpio/gpio-ml-ioh.c 				      ioread32(&chip->reg->regs[chip->ch].im_0);
chip              177 drivers/gpio/gpio-ml-ioh.c 		chip->ioh_gpio_reg.im1_reg =
chip              178 drivers/gpio/gpio-ml-ioh.c 				      ioread32(&chip->reg->regs[chip->ch].im_1);
chip              180 drivers/gpio/gpio-ml-ioh.c 			chip->ioh_gpio_reg.use_sel_reg =
chip              181 drivers/gpio/gpio-ml-ioh.c 					   ioread32(&chip->reg->ioh_sel_reg[i]);
chip              188 drivers/gpio/gpio-ml-ioh.c static void ioh_gpio_restore_reg_conf(struct ioh_gpio *chip)
chip              192 drivers/gpio/gpio-ml-ioh.c 	for (i = 0; i < 8; i ++, chip++) {
chip              193 drivers/gpio/gpio-ml-ioh.c 		iowrite32(chip->ioh_gpio_reg.po_reg,
chip              194 drivers/gpio/gpio-ml-ioh.c 			  &chip->reg->regs[chip->ch].po);
chip              195 drivers/gpio/gpio-ml-ioh.c 		iowrite32(chip->ioh_gpio_reg.pm_reg,
chip              196 drivers/gpio/gpio-ml-ioh.c 			  &chip->reg->regs[chip->ch].pm);
chip              197 drivers/gpio/gpio-ml-ioh.c 		iowrite32(chip->ioh_gpio_reg.ien_reg,
chip              198 drivers/gpio/gpio-ml-ioh.c 			  &chip->reg->regs[chip->ch].ien);
chip              199 drivers/gpio/gpio-ml-ioh.c 		iowrite32(chip->ioh_gpio_reg.imask_reg,
chip              200 drivers/gpio/gpio-ml-ioh.c 			  &chip->reg->regs[chip->ch].imask);
chip              201 drivers/gpio/gpio-ml-ioh.c 		iowrite32(chip->ioh_gpio_reg.im0_reg,
chip              202 drivers/gpio/gpio-ml-ioh.c 			  &chip->reg->regs[chip->ch].im_0);
chip              203 drivers/gpio/gpio-ml-ioh.c 		iowrite32(chip->ioh_gpio_reg.im1_reg,
chip              204 drivers/gpio/gpio-ml-ioh.c 			  &chip->reg->regs[chip->ch].im_1);
chip              206 drivers/gpio/gpio-ml-ioh.c 			iowrite32(chip->ioh_gpio_reg.use_sel_reg,
chip              207 drivers/gpio/gpio-ml-ioh.c 				  &chip->reg->ioh_sel_reg[i]);
chip              214 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip = gpiochip_get_data(gpio);
chip              215 drivers/gpio/gpio-ml-ioh.c 	return chip->irq_base + offset;
chip              218 drivers/gpio/gpio-ml-ioh.c static void ioh_gpio_setup(struct ioh_gpio *chip, int num_port)
chip              220 drivers/gpio/gpio-ml-ioh.c 	struct gpio_chip *gpio = &chip->gpio;
chip              222 drivers/gpio/gpio-ml-ioh.c 	gpio->label = dev_name(chip->dev);
chip              246 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip = gc->private;
chip              248 drivers/gpio/gpio-ml-ioh.c 	ch = irq - chip->irq_base;
chip              249 drivers/gpio/gpio-ml-ioh.c 	if (irq <= chip->irq_base + 7) {
chip              250 drivers/gpio/gpio-ml-ioh.c 		im_reg = &chip->reg->regs[chip->ch].im_0;
chip              253 drivers/gpio/gpio-ml-ioh.c 		im_reg = &chip->reg->regs[chip->ch].im_1;
chip              256 drivers/gpio/gpio-ml-ioh.c 	dev_dbg(chip->dev, "%s:irq=%d type=%d ch=%d pos=%d type=%d\n",
chip              259 drivers/gpio/gpio-ml-ioh.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              280 drivers/gpio/gpio-ml-ioh.c 		dev_warn(chip->dev, "%s: unknown type(%dd)",
chip              290 drivers/gpio/gpio-ml-ioh.c 	iowrite32(BIT(ch), &chip->reg->regs[chip->ch].iclr);
chip              293 drivers/gpio/gpio-ml-ioh.c 	iowrite32(BIT(ch), &chip->reg->regs[chip->ch].imaskclr);
chip              296 drivers/gpio/gpio-ml-ioh.c 	ien = ioread32(&chip->reg->regs[chip->ch].ien);
chip              297 drivers/gpio/gpio-ml-ioh.c 	iowrite32(ien | BIT(ch), &chip->reg->regs[chip->ch].ien);
chip              299 drivers/gpio/gpio-ml-ioh.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              307 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip = gc->private;
chip              309 drivers/gpio/gpio-ml-ioh.c 	iowrite32(1 << (d->irq - chip->irq_base),
chip              310 drivers/gpio/gpio-ml-ioh.c 		  &chip->reg->regs[chip->ch].imaskclr);
chip              316 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip = gc->private;
chip              318 drivers/gpio/gpio-ml-ioh.c 	iowrite32(1 << (d->irq - chip->irq_base),
chip              319 drivers/gpio/gpio-ml-ioh.c 		  &chip->reg->regs[chip->ch].imask);
chip              325 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip = gc->private;
chip              329 drivers/gpio/gpio-ml-ioh.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              330 drivers/gpio/gpio-ml-ioh.c 	ien = ioread32(&chip->reg->regs[chip->ch].ien);
chip              331 drivers/gpio/gpio-ml-ioh.c 	ien &= ~(1 << (d->irq - chip->irq_base));
chip              332 drivers/gpio/gpio-ml-ioh.c 	iowrite32(ien, &chip->reg->regs[chip->ch].ien);
chip              333 drivers/gpio/gpio-ml-ioh.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              339 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip = gc->private;
chip              343 drivers/gpio/gpio-ml-ioh.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              344 drivers/gpio/gpio-ml-ioh.c 	ien = ioread32(&chip->reg->regs[chip->ch].ien);
chip              345 drivers/gpio/gpio-ml-ioh.c 	ien |= 1 << (d->irq - chip->irq_base);
chip              346 drivers/gpio/gpio-ml-ioh.c 	iowrite32(ien, &chip->reg->regs[chip->ch].ien);
chip              347 drivers/gpio/gpio-ml-ioh.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              352 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip = dev_id;
chip              357 drivers/gpio/gpio-ml-ioh.c 	for (i = 0; i < 8; i++, chip++) {
chip              358 drivers/gpio/gpio-ml-ioh.c 		reg_val = ioread32(&chip->reg->regs[i].istatus);
chip              361 drivers/gpio/gpio-ml-ioh.c 				dev_dbg(chip->dev,
chip              365 drivers/gpio/gpio-ml-ioh.c 					  &chip->reg->regs[chip->ch].iclr);
chip              366 drivers/gpio/gpio-ml-ioh.c 				generic_handle_irq(chip->irq_base + j);
chip              374 drivers/gpio/gpio-ml-ioh.c static int ioh_gpio_alloc_generic_chip(struct ioh_gpio *chip,
chip              382 drivers/gpio/gpio-ml-ioh.c 	gc = devm_irq_alloc_generic_chip(chip->dev, "ioh_gpio", 1, irq_start,
chip              383 drivers/gpio/gpio-ml-ioh.c 					 chip->base, handle_simple_irq);
chip              387 drivers/gpio/gpio-ml-ioh.c 	gc->private = chip;
chip              390 drivers/gpio/gpio-ml-ioh.c 	ct->chip.irq_mask = ioh_irq_mask;
chip              391 drivers/gpio/gpio-ml-ioh.c 	ct->chip.irq_unmask = ioh_irq_unmask;
chip              392 drivers/gpio/gpio-ml-ioh.c 	ct->chip.irq_set_type = ioh_irq_type;
chip              393 drivers/gpio/gpio-ml-ioh.c 	ct->chip.irq_disable = ioh_irq_disable;
chip              394 drivers/gpio/gpio-ml-ioh.c 	ct->chip.irq_enable = ioh_irq_enable;
chip              396 drivers/gpio/gpio-ml-ioh.c 	rv = devm_irq_setup_generic_chip(chip->dev, gc, IRQ_MSK(num),
chip              408 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip;
chip              432 drivers/gpio/gpio-ml-ioh.c 	chip_save = kcalloc(8, sizeof(*chip), GFP_KERNEL);
chip              438 drivers/gpio/gpio-ml-ioh.c 	chip = chip_save;
chip              439 drivers/gpio/gpio-ml-ioh.c 	for (i = 0; i < 8; i++, chip++) {
chip              440 drivers/gpio/gpio-ml-ioh.c 		chip->dev = &pdev->dev;
chip              441 drivers/gpio/gpio-ml-ioh.c 		chip->base = base;
chip              442 drivers/gpio/gpio-ml-ioh.c 		chip->reg = chip->base;
chip              443 drivers/gpio/gpio-ml-ioh.c 		chip->ch = i;
chip              444 drivers/gpio/gpio-ml-ioh.c 		spin_lock_init(&chip->spinlock);
chip              445 drivers/gpio/gpio-ml-ioh.c 		ioh_gpio_setup(chip, num_ports[i]);
chip              446 drivers/gpio/gpio-ml-ioh.c 		ret = gpiochip_add_data(&chip->gpio, chip);
chip              453 drivers/gpio/gpio-ml-ioh.c 	chip = chip_save;
chip              454 drivers/gpio/gpio-ml-ioh.c 	for (j = 0; j < 8; j++, chip++) {
chip              463 drivers/gpio/gpio-ml-ioh.c 		chip->irq_base = irq_base;
chip              465 drivers/gpio/gpio-ml-ioh.c 		ret = ioh_gpio_alloc_generic_chip(chip,
chip              471 drivers/gpio/gpio-ml-ioh.c 	chip = chip_save;
chip              473 drivers/gpio/gpio-ml-ioh.c 			       IRQF_SHARED, KBUILD_MODNAME, chip);
chip              480 drivers/gpio/gpio-ml-ioh.c 	pci_set_drvdata(pdev, chip);
chip              485 drivers/gpio/gpio-ml-ioh.c 	chip = chip_save;
chip              487 drivers/gpio/gpio-ml-ioh.c 		gpiochip_remove(&chip->gpio);
chip              488 drivers/gpio/gpio-ml-ioh.c 		chip++;
chip              510 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip = pci_get_drvdata(pdev);
chip              513 drivers/gpio/gpio-ml-ioh.c 	chip_save = chip;
chip              515 drivers/gpio/gpio-ml-ioh.c 	for (i = 0; i < 8; i++, chip++)
chip              516 drivers/gpio/gpio-ml-ioh.c 		gpiochip_remove(&chip->gpio);
chip              518 drivers/gpio/gpio-ml-ioh.c 	chip = chip_save;
chip              519 drivers/gpio/gpio-ml-ioh.c 	pci_iounmap(pdev, chip->base);
chip              522 drivers/gpio/gpio-ml-ioh.c 	kfree(chip);
chip              529 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip = pci_get_drvdata(pdev);
chip              532 drivers/gpio/gpio-ml-ioh.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              533 drivers/gpio/gpio-ml-ioh.c 	ioh_gpio_save_reg_conf(chip);
chip              534 drivers/gpio/gpio-ml-ioh.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              553 drivers/gpio/gpio-ml-ioh.c 	struct ioh_gpio *chip = pci_get_drvdata(pdev);
chip              566 drivers/gpio/gpio-ml-ioh.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              567 drivers/gpio/gpio-ml-ioh.c 	iowrite32(0x01, &chip->reg->srst);
chip              568 drivers/gpio/gpio-ml-ioh.c 	iowrite32(0x00, &chip->reg->srst);
chip              569 drivers/gpio/gpio-ml-ioh.c 	ioh_gpio_restore_reg_conf(chip);
chip              570 drivers/gpio/gpio-ml-ioh.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip               41 drivers/gpio/gpio-mm-lantiq.c static void ltq_mm_apply(struct ltq_mm *chip)
chip               47 drivers/gpio/gpio-mm-lantiq.c 	__raw_writew(chip->shadow, chip->mmchip.regs);
chip               62 drivers/gpio/gpio-mm-lantiq.c 	struct ltq_mm *chip = gpiochip_get_data(gc);
chip               65 drivers/gpio/gpio-mm-lantiq.c 		chip->shadow |= (1 << offset);
chip               67 drivers/gpio/gpio-mm-lantiq.c 		chip->shadow &= ~(1 << offset);
chip               68 drivers/gpio/gpio-mm-lantiq.c 	ltq_mm_apply(chip);
chip               92 drivers/gpio/gpio-mm-lantiq.c 	struct ltq_mm *chip =
chip               96 drivers/gpio/gpio-mm-lantiq.c 	ltq_ebu_w32(CPHYSADDR(chip->mmchip.regs) | 0x1, LTQ_EBU_ADDRSEL1);
chip               98 drivers/gpio/gpio-mm-lantiq.c 	ltq_mm_apply(chip);
chip              103 drivers/gpio/gpio-mm-lantiq.c 	struct ltq_mm *chip;
chip              106 drivers/gpio/gpio-mm-lantiq.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip              107 drivers/gpio/gpio-mm-lantiq.c 	if (!chip)
chip              110 drivers/gpio/gpio-mm-lantiq.c 	platform_set_drvdata(pdev, chip);
chip              112 drivers/gpio/gpio-mm-lantiq.c 	chip->mmchip.gc.ngpio = 16;
chip              113 drivers/gpio/gpio-mm-lantiq.c 	chip->mmchip.gc.direction_output = ltq_mm_dir_out;
chip              114 drivers/gpio/gpio-mm-lantiq.c 	chip->mmchip.gc.set = ltq_mm_set;
chip              115 drivers/gpio/gpio-mm-lantiq.c 	chip->mmchip.save_regs = ltq_mm_save_regs;
chip              119 drivers/gpio/gpio-mm-lantiq.c 		chip->shadow = shadow;
chip              121 drivers/gpio/gpio-mm-lantiq.c 	return of_mm_gpiochip_add_data(pdev->dev.of_node, &chip->mmchip, chip);
chip              126 drivers/gpio/gpio-mm-lantiq.c 	struct ltq_mm *chip = platform_get_drvdata(pdev);
chip              128 drivers/gpio/gpio-mm-lantiq.c 	of_mm_gpiochip_remove(&chip->mmchip);
chip              547 drivers/gpio/gpio-mmio.c static int bgpio_request(struct gpio_chip *chip, unsigned gpio_pin)
chip              549 drivers/gpio/gpio-mmio.c 	if (gpio_pin < chip->ngpio)
chip               62 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip;
chip               87 drivers/gpio/gpio-mockup.c static int __gpio_mockup_get(struct gpio_mockup_chip *chip,
chip               90 drivers/gpio/gpio-mockup.c 	return chip->lines[offset].value;
chip               95 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
chip               98 drivers/gpio/gpio-mockup.c 	mutex_lock(&chip->lock);
chip               99 drivers/gpio/gpio-mockup.c 	val = __gpio_mockup_get(chip, offset);
chip              100 drivers/gpio/gpio-mockup.c 	mutex_unlock(&chip->lock);
chip              108 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
chip              111 drivers/gpio/gpio-mockup.c 	mutex_lock(&chip->lock);
chip              113 drivers/gpio/gpio-mockup.c 		val = __gpio_mockup_get(chip, bit);
chip              116 drivers/gpio/gpio-mockup.c 	mutex_unlock(&chip->lock);
chip              121 drivers/gpio/gpio-mockup.c static void __gpio_mockup_set(struct gpio_mockup_chip *chip,
chip              124 drivers/gpio/gpio-mockup.c 	chip->lines[offset].value = !!value;
chip              130 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
chip              132 drivers/gpio/gpio-mockup.c 	mutex_lock(&chip->lock);
chip              133 drivers/gpio/gpio-mockup.c 	__gpio_mockup_set(chip, offset, value);
chip              134 drivers/gpio/gpio-mockup.c 	mutex_unlock(&chip->lock);
chip              140 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
chip              143 drivers/gpio/gpio-mockup.c 	mutex_lock(&chip->lock);
chip              145 drivers/gpio/gpio-mockup.c 		__gpio_mockup_set(chip, bit, test_bit(bit, bits));
chip              146 drivers/gpio/gpio-mockup.c 	mutex_unlock(&chip->lock);
chip              152 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
chip              154 drivers/gpio/gpio-mockup.c 	mutex_lock(&chip->lock);
chip              155 drivers/gpio/gpio-mockup.c 	chip->lines[offset].dir = GPIO_MOCKUP_DIR_OUT;
chip              156 drivers/gpio/gpio-mockup.c 	__gpio_mockup_set(chip, offset, value);
chip              157 drivers/gpio/gpio-mockup.c 	mutex_unlock(&chip->lock);
chip              164 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
chip              166 drivers/gpio/gpio-mockup.c 	mutex_lock(&chip->lock);
chip              167 drivers/gpio/gpio-mockup.c 	chip->lines[offset].dir = GPIO_MOCKUP_DIR_IN;
chip              168 drivers/gpio/gpio-mockup.c 	mutex_unlock(&chip->lock);
chip              175 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
chip              178 drivers/gpio/gpio-mockup.c 	mutex_lock(&chip->lock);
chip              179 drivers/gpio/gpio-mockup.c 	direction = !chip->lines[offset].dir;
chip              180 drivers/gpio/gpio-mockup.c 	mutex_unlock(&chip->lock);
chip              187 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
chip              189 drivers/gpio/gpio-mockup.c 	return irq_sim_irqnum(&chip->irqsim, offset);
chip              194 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
chip              196 drivers/gpio/gpio-mockup.c 	__gpio_mockup_set(chip, offset, chip->lines[offset].pull);
chip              204 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip;
chip              215 drivers/gpio/gpio-mockup.c 	chip = priv->chip;
chip              216 drivers/gpio/gpio-mockup.c 	gc = &chip->gc;
chip              230 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip;
chip              247 drivers/gpio/gpio-mockup.c 	chip = priv->chip;
chip              248 drivers/gpio/gpio-mockup.c 	gc = &chip->gc;
chip              250 drivers/gpio/gpio-mockup.c 	sim = &chip->irqsim;
chip              252 drivers/gpio/gpio-mockup.c 	mutex_lock(&chip->lock);
chip              256 drivers/gpio/gpio-mockup.c 		curr = __gpio_mockup_get(chip, priv->offset);
chip              271 drivers/gpio/gpio-mockup.c 		__gpio_mockup_set(chip, priv->offset, val);
chip              274 drivers/gpio/gpio-mockup.c 	chip->lines[priv->offset].pull = val;
chip              275 drivers/gpio/gpio-mockup.c 	mutex_unlock(&chip->lock);
chip              316 drivers/gpio/gpio-mockup.c 				      struct gpio_mockup_chip *chip)
chip              324 drivers/gpio/gpio-mockup.c 	gc = &chip->gc;
chip              327 drivers/gpio/gpio-mockup.c 	chip->dbg_dir = debugfs_create_dir(devname, gpio_mockup_dbg_dir);
chip              338 drivers/gpio/gpio-mockup.c 		priv->chip = chip;
chip              342 drivers/gpio/gpio-mockup.c 		debugfs_create_file(name, 0200, chip->dbg_dir, priv,
chip              350 drivers/gpio/gpio-mockup.c 				  struct gpio_mockup_chip *chip)
chip              352 drivers/gpio/gpio-mockup.c 	struct gpio_chip *gc = &chip->gc;
chip              374 drivers/gpio/gpio-mockup.c 	struct gpio_mockup_chip *chip;
chip              395 drivers/gpio/gpio-mockup.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              396 drivers/gpio/gpio-mockup.c 	if (!chip)
chip              406 drivers/gpio/gpio-mockup.c 	mutex_init(&chip->lock);
chip              408 drivers/gpio/gpio-mockup.c 	gc = &chip->gc;
chip              424 drivers/gpio/gpio-mockup.c 	chip->lines = devm_kcalloc(dev, gc->ngpio,
chip              425 drivers/gpio/gpio-mockup.c 				   sizeof(*chip->lines), GFP_KERNEL);
chip              426 drivers/gpio/gpio-mockup.c 	if (!chip->lines)
chip              430 drivers/gpio/gpio-mockup.c 		rv = gpio_mockup_name_lines(dev, chip);
chip              435 drivers/gpio/gpio-mockup.c 	rv = devm_irq_sim_init(dev, &chip->irqsim, gc->ngpio);
chip              439 drivers/gpio/gpio-mockup.c 	rv = devm_gpiochip_add_data(dev, &chip->gc, chip);
chip              443 drivers/gpio/gpio-mockup.c 	gpio_mockup_debugfs_setup(dev, chip);
chip               36 drivers/gpio/gpio-moxtet.c 	struct moxtet_gpio_chip *chip = gpiochip_get_data(gc);
chip               39 drivers/gpio/gpio-moxtet.c 	if (chip->desc->in_mask & BIT(offset)) {
chip               40 drivers/gpio/gpio-moxtet.c 		ret = moxtet_device_read(chip->dev);
chip               41 drivers/gpio/gpio-moxtet.c 	} else if (chip->desc->out_mask & BIT(offset)) {
chip               42 drivers/gpio/gpio-moxtet.c 		ret = moxtet_device_written(chip->dev);
chip               58 drivers/gpio/gpio-moxtet.c 	struct moxtet_gpio_chip *chip = gpiochip_get_data(gc);
chip               61 drivers/gpio/gpio-moxtet.c 	state = moxtet_device_written(chip->dev);
chip               72 drivers/gpio/gpio-moxtet.c 	moxtet_device_write(chip->dev, state);
chip               77 drivers/gpio/gpio-moxtet.c 	struct moxtet_gpio_chip *chip = gpiochip_get_data(gc);
chip               80 drivers/gpio/gpio-moxtet.c 	if (chip->desc->in_mask & BIT(offset))
chip               82 drivers/gpio/gpio-moxtet.c 	else if (chip->desc->out_mask & BIT(offset))
chip               91 drivers/gpio/gpio-moxtet.c 	struct moxtet_gpio_chip *chip = gpiochip_get_data(gc);
chip               93 drivers/gpio/gpio-moxtet.c 	if (chip->desc->in_mask & BIT(offset))
chip               95 drivers/gpio/gpio-moxtet.c 	else if (chip->desc->out_mask & BIT(offset))
chip              104 drivers/gpio/gpio-moxtet.c 	struct moxtet_gpio_chip *chip = gpiochip_get_data(gc);
chip              106 drivers/gpio/gpio-moxtet.c 	if (chip->desc->out_mask & BIT(offset))
chip              108 drivers/gpio/gpio-moxtet.c 	else if (chip->desc->in_mask & BIT(offset))
chip              118 drivers/gpio/gpio-moxtet.c 	struct moxtet_gpio_chip *chip;
chip              130 drivers/gpio/gpio-moxtet.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              131 drivers/gpio/gpio-moxtet.c 	if (!chip)
chip              134 drivers/gpio/gpio-moxtet.c 	chip->dev = dev;
chip              135 drivers/gpio/gpio-moxtet.c 	chip->gpio_chip.parent = dev;
chip              136 drivers/gpio/gpio-moxtet.c 	chip->desc = &descs[id];
chip              138 drivers/gpio/gpio-moxtet.c 	dev_set_drvdata(dev, chip);
chip              140 drivers/gpio/gpio-moxtet.c 	chip->gpio_chip.label = dev_name(dev);
chip              141 drivers/gpio/gpio-moxtet.c 	chip->gpio_chip.get_direction = moxtet_gpio_get_direction;
chip              142 drivers/gpio/gpio-moxtet.c 	chip->gpio_chip.direction_input = moxtet_gpio_direction_input;
chip              143 drivers/gpio/gpio-moxtet.c 	chip->gpio_chip.direction_output = moxtet_gpio_direction_output;
chip              144 drivers/gpio/gpio-moxtet.c 	chip->gpio_chip.get = moxtet_gpio_get_value;
chip              145 drivers/gpio/gpio-moxtet.c 	chip->gpio_chip.set = moxtet_gpio_set_value;
chip              146 drivers/gpio/gpio-moxtet.c 	chip->gpio_chip.base = -1;
chip              148 drivers/gpio/gpio-moxtet.c 	chip->gpio_chip.ngpio = MOXTET_GPIO_NGPIOS;
chip              150 drivers/gpio/gpio-moxtet.c 	chip->gpio_chip.can_sleep = true;
chip              151 drivers/gpio/gpio-moxtet.c 	chip->gpio_chip.owner = THIS_MODULE;
chip              153 drivers/gpio/gpio-moxtet.c 	return devm_gpiochip_add_data(dev, &chip->gpio_chip, chip);
chip               61 drivers/gpio/gpio-mpc5200.c 	struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
chip               65 drivers/gpio/gpio-mpc5200.c 		chip->shadow_dvo |= 1 << (7 - gpio);
chip               67 drivers/gpio/gpio-mpc5200.c 		chip->shadow_dvo &= ~(1 << (7 - gpio));
chip               69 drivers/gpio/gpio-mpc5200.c 	out_8(&regs->wkup_dvo, chip->shadow_dvo);
chip               89 drivers/gpio/gpio-mpc5200.c 	struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
chip               96 drivers/gpio/gpio-mpc5200.c 	chip->shadow_ddr &= ~(1 << (7 - gpio));
chip               97 drivers/gpio/gpio-mpc5200.c 	out_8(&regs->wkup_ddr, chip->shadow_ddr);
chip              100 drivers/gpio/gpio-mpc5200.c 	chip->shadow_gpioe |= 1 << (7 - gpio);
chip              101 drivers/gpio/gpio-mpc5200.c 	out_8(&regs->wkup_gpioe, chip->shadow_gpioe);
chip              113 drivers/gpio/gpio-mpc5200.c 	struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
chip              121 drivers/gpio/gpio-mpc5200.c 	chip->shadow_ddr |= 1 << (7 - gpio);
chip              122 drivers/gpio/gpio-mpc5200.c 	out_8(&regs->wkup_ddr, chip->shadow_ddr);
chip              125 drivers/gpio/gpio-mpc5200.c 	chip->shadow_gpioe |= 1 << (7 - gpio);
chip              126 drivers/gpio/gpio-mpc5200.c 	out_8(&regs->wkup_gpioe, chip->shadow_gpioe);
chip              137 drivers/gpio/gpio-mpc5200.c 	struct mpc52xx_gpiochip *chip;
chip              142 drivers/gpio/gpio-mpc5200.c 	chip = devm_kzalloc(&ofdev->dev, sizeof(*chip), GFP_KERNEL);
chip              143 drivers/gpio/gpio-mpc5200.c 	if (!chip)
chip              146 drivers/gpio/gpio-mpc5200.c 	platform_set_drvdata(ofdev, chip);
chip              148 drivers/gpio/gpio-mpc5200.c 	gc = &chip->mmchip.gc;
chip              156 drivers/gpio/gpio-mpc5200.c 	ret = of_mm_gpiochip_add_data(ofdev->dev.of_node, &chip->mmchip, chip);
chip              160 drivers/gpio/gpio-mpc5200.c 	regs = chip->mmchip.regs;
chip              161 drivers/gpio/gpio-mpc5200.c 	chip->shadow_gpioe = in_8(&regs->wkup_gpioe);
chip              162 drivers/gpio/gpio-mpc5200.c 	chip->shadow_ddr = in_8(&regs->wkup_ddr);
chip              163 drivers/gpio/gpio-mpc5200.c 	chip->shadow_dvo = in_8(&regs->wkup_dvo);
chip              170 drivers/gpio/gpio-mpc5200.c 	struct mpc52xx_gpiochip *chip = platform_get_drvdata(ofdev);
chip              172 drivers/gpio/gpio-mpc5200.c 	of_mm_gpiochip_remove(&chip->mmchip);
chip              223 drivers/gpio/gpio-mpc5200.c 	struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
chip              227 drivers/gpio/gpio-mpc5200.c 		chip->shadow_dvo |= 1 << (31 - gpio);
chip              229 drivers/gpio/gpio-mpc5200.c 		chip->shadow_dvo &= ~(1 << (31 - gpio));
chip              230 drivers/gpio/gpio-mpc5200.c 	out_be32(&regs->simple_dvo, chip->shadow_dvo);
chip              250 drivers/gpio/gpio-mpc5200.c 	struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
chip              257 drivers/gpio/gpio-mpc5200.c 	chip->shadow_ddr &= ~(1 << (31 - gpio));
chip              258 drivers/gpio/gpio-mpc5200.c 	out_be32(&regs->simple_ddr, chip->shadow_ddr);
chip              261 drivers/gpio/gpio-mpc5200.c 	chip->shadow_gpioe |= 1 << (31 - gpio);
chip              262 drivers/gpio/gpio-mpc5200.c 	out_be32(&regs->simple_gpioe, chip->shadow_gpioe);
chip              273 drivers/gpio/gpio-mpc5200.c 	struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc);
chip              283 drivers/gpio/gpio-mpc5200.c 	chip->shadow_ddr |= 1 << (31 - gpio);
chip              284 drivers/gpio/gpio-mpc5200.c 	out_be32(&regs->simple_ddr, chip->shadow_ddr);
chip              287 drivers/gpio/gpio-mpc5200.c 	chip->shadow_gpioe |= 1 << (31 - gpio);
chip              288 drivers/gpio/gpio-mpc5200.c 	out_be32(&regs->simple_gpioe, chip->shadow_gpioe);
chip              299 drivers/gpio/gpio-mpc5200.c 	struct mpc52xx_gpiochip *chip;
chip              304 drivers/gpio/gpio-mpc5200.c 	chip = devm_kzalloc(&ofdev->dev, sizeof(*chip), GFP_KERNEL);
chip              305 drivers/gpio/gpio-mpc5200.c 	if (!chip)
chip              308 drivers/gpio/gpio-mpc5200.c 	platform_set_drvdata(ofdev, chip);
chip              310 drivers/gpio/gpio-mpc5200.c 	gc = &chip->mmchip.gc;
chip              318 drivers/gpio/gpio-mpc5200.c 	ret = of_mm_gpiochip_add_data(ofdev->dev.of_node, &chip->mmchip, chip);
chip              322 drivers/gpio/gpio-mpc5200.c 	regs = chip->mmchip.regs;
chip              323 drivers/gpio/gpio-mpc5200.c 	chip->shadow_gpioe = in_be32(&regs->simple_gpioe);
chip              324 drivers/gpio/gpio-mpc5200.c 	chip->shadow_ddr = in_be32(&regs->simple_ddr);
chip              325 drivers/gpio/gpio-mpc5200.c 	chip->shadow_dvo = in_be32(&regs->simple_dvo);
chip               42 drivers/gpio/gpio-mpc8xxx.c 	int (*direction_output)(struct gpio_chip *chip,
chip              133 drivers/gpio/gpio-mpc8xxx.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              142 drivers/gpio/gpio-mpc8xxx.c 	if (chip->irq_eoi)
chip              143 drivers/gpio/gpio-mpc8xxx.c 		chip->irq_eoi(&desc->irq_data);
chip              286 drivers/gpio/gpio-mpc8xxx.c 	int (*gpio_dir_in_init)(struct gpio_chip *chip);
chip               44 drivers/gpio/gpio-msic.c 	struct gpio_chip	chip;
chip               91 drivers/gpio/gpio-msic.c static int msic_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              102 drivers/gpio/gpio-msic.c static int msic_gpio_direction_output(struct gpio_chip *chip,
chip              118 drivers/gpio/gpio-msic.c static int msic_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              135 drivers/gpio/gpio-msic.c static void msic_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              156 drivers/gpio/gpio-msic.c 	if (gpio >= mg->chip.ngpio)
chip              166 drivers/gpio/gpio-msic.c static int msic_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              168 drivers/gpio/gpio-msic.c 	struct msic_gpio *mg = gpiochip_get_data(chip);
chip              225 drivers/gpio/gpio-msic.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip              232 drivers/gpio/gpio-msic.c 	for (i = 0; i < (mg->chip.ngpio / BITS_PER_BYTE); i++) {
chip              239 drivers/gpio/gpio-msic.c 	chip->irq_eoi(data);
chip              270 drivers/gpio/gpio-msic.c 	mg->chip.label = "msic_gpio";
chip              271 drivers/gpio/gpio-msic.c 	mg->chip.direction_input = msic_gpio_direction_input;
chip              272 drivers/gpio/gpio-msic.c 	mg->chip.direction_output = msic_gpio_direction_output;
chip              273 drivers/gpio/gpio-msic.c 	mg->chip.get = msic_gpio_get;
chip              274 drivers/gpio/gpio-msic.c 	mg->chip.set = msic_gpio_set;
chip              275 drivers/gpio/gpio-msic.c 	mg->chip.to_irq = msic_gpio_to_irq;
chip              276 drivers/gpio/gpio-msic.c 	mg->chip.base = pdata->gpio_base;
chip              277 drivers/gpio/gpio-msic.c 	mg->chip.ngpio = MSIC_NUM_GPIO;
chip              278 drivers/gpio/gpio-msic.c 	mg->chip.can_sleep = true;
chip              279 drivers/gpio/gpio-msic.c 	mg->chip.parent = dev;
chip              283 drivers/gpio/gpio-msic.c 	retval = gpiochip_add_data(&mg->chip, mg);
chip              289 drivers/gpio/gpio-msic.c 	for (i = 0; i < mg->chip.ngpio; i++) {
chip               34 drivers/gpio/gpio-mt7621.c 	struct gpio_chip chip;
chip               61 drivers/gpio/gpio-mt7621.c to_mediatek_gpio(struct gpio_chip *chip)
chip               63 drivers/gpio/gpio-mt7621.c 	return container_of(chip, struct mtk_gc, chip);
chip               69 drivers/gpio/gpio-mt7621.c 	struct gpio_chip *gc = &rg->chip;
chip               79 drivers/gpio/gpio-mt7621.c 	struct gpio_chip *gc = &rg->chip;
chip              194 drivers/gpio/gpio-mt7621.c mediatek_gpio_xlate(struct gpio_chip *chip,
chip              198 drivers/gpio/gpio-mt7621.c 	struct mtk_gc *rg = to_mediatek_gpio(chip);
chip              222 drivers/gpio/gpio-mt7621.c 	rg->chip.of_node = node;
chip              230 drivers/gpio/gpio-mt7621.c 	ret = bgpio_init(&rg->chip, dev, 4,
chip              237 drivers/gpio/gpio-mt7621.c 	rg->chip.of_gpio_n_cells = 2;
chip              238 drivers/gpio/gpio-mt7621.c 	rg->chip.of_xlate = mediatek_gpio_xlate;
chip              239 drivers/gpio/gpio-mt7621.c 	rg->chip.label = devm_kasprintf(dev, GFP_KERNEL, "%s-bank%d",
chip              241 drivers/gpio/gpio-mt7621.c 	if (!rg->chip.label)
chip              261 drivers/gpio/gpio-mt7621.c 				       rg->chip.label, &rg->chip);
chip              269 drivers/gpio/gpio-mt7621.c 		girq = &rg->chip.irq;
chip              270 drivers/gpio/gpio-mt7621.c 		girq->chip = &rg->irq_chip;
chip              279 drivers/gpio/gpio-mt7621.c 	ret = devm_gpiochip_add_data(dev, &rg->chip, mtk);
chip              282 drivers/gpio/gpio-mt7621.c 			rg->chip.ngpio, ret);
chip              289 drivers/gpio/gpio-mt7621.c 	dev_info(dev, "registering %d gpios\n", rg->chip.ngpio);
chip              100 drivers/gpio/gpio-mvebu.c 	struct pwm_chip		 chip;
chip              111 drivers/gpio/gpio-mvebu.c 	struct gpio_chip   chip;
chip              299 drivers/gpio/gpio-mvebu.c static void mvebu_gpio_set(struct gpio_chip *chip, unsigned int pin, int value)
chip              301 drivers/gpio/gpio-mvebu.c 	struct mvebu_gpio_chip *mvchip = gpiochip_get_data(chip);
chip              307 drivers/gpio/gpio-mvebu.c static int mvebu_gpio_get(struct gpio_chip *chip, unsigned int pin)
chip              309 drivers/gpio/gpio-mvebu.c 	struct mvebu_gpio_chip *mvchip = gpiochip_get_data(chip);
chip              329 drivers/gpio/gpio-mvebu.c static void mvebu_gpio_blink(struct gpio_chip *chip, unsigned int pin,
chip              332 drivers/gpio/gpio-mvebu.c 	struct mvebu_gpio_chip *mvchip = gpiochip_get_data(chip);
chip              338 drivers/gpio/gpio-mvebu.c static int mvebu_gpio_direction_input(struct gpio_chip *chip, unsigned int pin)
chip              340 drivers/gpio/gpio-mvebu.c 	struct mvebu_gpio_chip *mvchip = gpiochip_get_data(chip);
chip              347 drivers/gpio/gpio-mvebu.c 	ret = pinctrl_gpio_direction_input(chip->base + pin);
chip              357 drivers/gpio/gpio-mvebu.c static int mvebu_gpio_direction_output(struct gpio_chip *chip, unsigned int pin,
chip              360 drivers/gpio/gpio-mvebu.c 	struct mvebu_gpio_chip *mvchip = gpiochip_get_data(chip);
chip              367 drivers/gpio/gpio-mvebu.c 	ret = pinctrl_gpio_direction_output(chip->base + pin);
chip              371 drivers/gpio/gpio-mvebu.c 	mvebu_gpio_blink(chip, pin, 0);
chip              372 drivers/gpio/gpio-mvebu.c 	mvebu_gpio_set(chip, pin, value);
chip              380 drivers/gpio/gpio-mvebu.c static int mvebu_gpio_get_direction(struct gpio_chip *chip, unsigned int pin)
chip              382 drivers/gpio/gpio-mvebu.c 	struct mvebu_gpio_chip *mvchip = gpiochip_get_data(chip);
chip              390 drivers/gpio/gpio-mvebu.c static int mvebu_gpio_to_irq(struct gpio_chip *chip, unsigned int pin)
chip              392 drivers/gpio/gpio-mvebu.c 	struct mvebu_gpio_chip *mvchip = gpiochip_get_data(chip);
chip              556 drivers/gpio/gpio-mvebu.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              563 drivers/gpio/gpio-mvebu.c 	chained_irq_enter(chip, desc);
chip              572 drivers/gpio/gpio-mvebu.c 	for (i = 0; i < mvchip->chip.ngpio; i++) {
chip              597 drivers/gpio/gpio-mvebu.c 	chained_irq_exit(chip, desc);
chip              603 drivers/gpio/gpio-mvebu.c static struct mvebu_pwm *to_mvebu_pwm(struct pwm_chip *chip)
chip              605 drivers/gpio/gpio-mvebu.c 	return container_of(chip, struct mvebu_pwm, chip);
chip              608 drivers/gpio/gpio-mvebu.c static int mvebu_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip              610 drivers/gpio/gpio-mvebu.c 	struct mvebu_pwm *mvpwm = to_mvebu_pwm(chip);
chip              621 drivers/gpio/gpio-mvebu.c 		desc = gpiochip_request_own_desc(&mvchip->chip,
chip              637 drivers/gpio/gpio-mvebu.c static void mvebu_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              639 drivers/gpio/gpio-mvebu.c 	struct mvebu_pwm *mvpwm = to_mvebu_pwm(chip);
chip              648 drivers/gpio/gpio-mvebu.c static void mvebu_pwm_get_state(struct pwm_chip *chip,
chip              652 drivers/gpio/gpio-mvebu.c 	struct mvebu_pwm *mvpwm = to_mvebu_pwm(chip);
chip              696 drivers/gpio/gpio-mvebu.c static int mvebu_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              699 drivers/gpio/gpio-mvebu.c 	struct mvebu_pwm *mvpwm = to_mvebu_pwm(chip);
chip              729 drivers/gpio/gpio-mvebu.c 		mvebu_gpio_blink(&mvchip->chip, pwm->hwpwm, 1);
chip              731 drivers/gpio/gpio-mvebu.c 		mvebu_gpio_blink(&mvchip->chip, pwm->hwpwm, 0);
chip              779 drivers/gpio/gpio-mvebu.c 	if (!of_device_is_compatible(mvchip->chip.of_node,
chip              825 drivers/gpio/gpio-mvebu.c 	mvpwm->chip.dev = dev;
chip              826 drivers/gpio/gpio-mvebu.c 	mvpwm->chip.ops = &mvebu_pwm_ops;
chip              827 drivers/gpio/gpio-mvebu.c 	mvpwm->chip.npwm = mvchip->chip.ngpio;
chip              834 drivers/gpio/gpio-mvebu.c 	mvpwm->chip.base = -1;
chip              838 drivers/gpio/gpio-mvebu.c 	return pwmchip_add(&mvpwm->chip);
chip              844 drivers/gpio/gpio-mvebu.c static void mvebu_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              846 drivers/gpio/gpio-mvebu.c 	struct mvebu_gpio_chip *mvchip = gpiochip_get_data(chip);
chip              859 drivers/gpio/gpio-mvebu.c 	for (i = 0; i < chip->ngpio; i++) {
chip              864 drivers/gpio/gpio-mvebu.c 		label = gpiochip_is_requested(chip, i);
chip              871 drivers/gpio/gpio-mvebu.c 		seq_printf(s, " gpio-%-3d (%-20.20s)", chip->base + i, label);
chip             1133 drivers/gpio/gpio-mvebu.c 	mvchip->chip.label = dev_name(&pdev->dev);
chip             1134 drivers/gpio/gpio-mvebu.c 	mvchip->chip.parent = &pdev->dev;
chip             1135 drivers/gpio/gpio-mvebu.c 	mvchip->chip.request = gpiochip_generic_request;
chip             1136 drivers/gpio/gpio-mvebu.c 	mvchip->chip.free = gpiochip_generic_free;
chip             1137 drivers/gpio/gpio-mvebu.c 	mvchip->chip.get_direction = mvebu_gpio_get_direction;
chip             1138 drivers/gpio/gpio-mvebu.c 	mvchip->chip.direction_input = mvebu_gpio_direction_input;
chip             1139 drivers/gpio/gpio-mvebu.c 	mvchip->chip.get = mvebu_gpio_get;
chip             1140 drivers/gpio/gpio-mvebu.c 	mvchip->chip.direction_output = mvebu_gpio_direction_output;
chip             1141 drivers/gpio/gpio-mvebu.c 	mvchip->chip.set = mvebu_gpio_set;
chip             1143 drivers/gpio/gpio-mvebu.c 		mvchip->chip.to_irq = mvebu_gpio_to_irq;
chip             1144 drivers/gpio/gpio-mvebu.c 	mvchip->chip.base = id * MVEBU_MAX_GPIO_PER_BANK;
chip             1145 drivers/gpio/gpio-mvebu.c 	mvchip->chip.ngpio = ngpios;
chip             1146 drivers/gpio/gpio-mvebu.c 	mvchip->chip.can_sleep = false;
chip             1147 drivers/gpio/gpio-mvebu.c 	mvchip->chip.of_node = np;
chip             1148 drivers/gpio/gpio-mvebu.c 	mvchip->chip.dbg_show = mvebu_gpio_dbg_show;
chip             1197 drivers/gpio/gpio-mvebu.c 	devm_gpiochip_add_data(&pdev->dev, &mvchip->chip, mvchip);
chip             1207 drivers/gpio/gpio-mvebu.c 			mvchip->chip.label);
chip             1216 drivers/gpio/gpio-mvebu.c 			mvchip->chip.label);
chip             1228 drivers/gpio/gpio-mvebu.c 	ct->chip.irq_mask = mvebu_gpio_level_irq_mask;
chip             1229 drivers/gpio/gpio-mvebu.c 	ct->chip.irq_unmask = mvebu_gpio_level_irq_unmask;
chip             1230 drivers/gpio/gpio-mvebu.c 	ct->chip.irq_set_type = mvebu_gpio_irq_set_type;
chip             1231 drivers/gpio/gpio-mvebu.c 	ct->chip.name = mvchip->chip.label;
chip             1235 drivers/gpio/gpio-mvebu.c 	ct->chip.irq_ack = mvebu_gpio_irq_ack;
chip             1236 drivers/gpio/gpio-mvebu.c 	ct->chip.irq_mask = mvebu_gpio_edge_irq_mask;
chip             1237 drivers/gpio/gpio-mvebu.c 	ct->chip.irq_unmask = mvebu_gpio_edge_irq_unmask;
chip             1238 drivers/gpio/gpio-mvebu.c 	ct->chip.irq_set_type = mvebu_gpio_irq_set_type;
chip             1240 drivers/gpio/gpio-mvebu.c 	ct->chip.name = mvchip->chip.label;
chip              280 drivers/gpio/gpio-mxc.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              282 drivers/gpio/gpio-mxc.c 	chained_irq_enter(chip, desc);
chip              288 drivers/gpio/gpio-mxc.c 	chained_irq_exit(chip, desc);
chip              296 drivers/gpio/gpio-mxc.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              298 drivers/gpio/gpio-mxc.c 	chained_irq_enter(chip, desc);
chip              310 drivers/gpio/gpio-mxc.c 	chained_irq_exit(chip, desc);
chip              357 drivers/gpio/gpio-mxc.c 	ct->chip.irq_ack = irq_gc_ack_set_bit;
chip              358 drivers/gpio/gpio-mxc.c 	ct->chip.irq_mask = irq_gc_mask_clr_bit;
chip              359 drivers/gpio/gpio-mxc.c 	ct->chip.irq_unmask = irq_gc_mask_set_bit;
chip              360 drivers/gpio/gpio-mxc.c 	ct->chip.irq_set_type = gpio_set_irq_type;
chip              361 drivers/gpio/gpio-mxc.c 	ct->chip.irq_set_wake = gpio_set_wake_irq;
chip              362 drivers/gpio/gpio-mxc.c 	ct->chip.flags = IRQCHIP_MASK_ON_SUSPEND;
chip              155 drivers/gpio/gpio-mxs.c 	desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              207 drivers/gpio/gpio-mxs.c 	ct->chip.irq_ack = irq_gc_ack_set_bit;
chip              208 drivers/gpio/gpio-mxs.c 	ct->chip.irq_mask = irq_gc_mask_disable_reg;
chip              209 drivers/gpio/gpio-mxs.c 	ct->chip.irq_unmask = irq_gc_unmask_enable_reg;
chip              210 drivers/gpio/gpio-mxs.c 	ct->chip.irq_set_type = mxs_gpio_set_irq_type;
chip              211 drivers/gpio/gpio-mxs.c 	ct->chip.irq_set_wake = mxs_gpio_set_wake_irq;
chip              212 drivers/gpio/gpio-mxs.c 	ct->chip.flags = IRQCHIP_SET_TYPE_MASKED;
chip              219 drivers/gpio/gpio-mxs.c 	ct->chip.irq_ack = irq_gc_ack_set_bit;
chip              220 drivers/gpio/gpio-mxs.c 	ct->chip.irq_mask = irq_gc_mask_disable_reg;
chip              221 drivers/gpio/gpio-mxs.c 	ct->chip.irq_unmask = irq_gc_unmask_enable_reg;
chip              222 drivers/gpio/gpio-mxs.c 	ct->chip.irq_set_type = mxs_gpio_set_irq_type;
chip              223 drivers/gpio/gpio-mxs.c 	ct->chip.irq_set_wake = mxs_gpio_set_wake_irq;
chip              224 drivers/gpio/gpio-mxs.c 	ct->chip.flags = IRQCHIP_SET_TYPE_MASKED;
chip               38 drivers/gpio/gpio-octeon.c 	struct gpio_chip chip;
chip               42 drivers/gpio/gpio-octeon.c static int octeon_gpio_dir_in(struct gpio_chip *chip, unsigned offset)
chip               44 drivers/gpio/gpio-octeon.c 	struct octeon_gpio *gpio = gpiochip_get_data(chip);
chip               50 drivers/gpio/gpio-octeon.c static void octeon_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip               52 drivers/gpio/gpio-octeon.c 	struct octeon_gpio *gpio = gpiochip_get_data(chip);
chip               58 drivers/gpio/gpio-octeon.c static int octeon_gpio_dir_out(struct gpio_chip *chip, unsigned offset,
chip               61 drivers/gpio/gpio-octeon.c 	struct octeon_gpio *gpio = gpiochip_get_data(chip);
chip               64 drivers/gpio/gpio-octeon.c 	octeon_gpio_set(chip, offset, value);
chip               73 drivers/gpio/gpio-octeon.c static int octeon_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               75 drivers/gpio/gpio-octeon.c 	struct octeon_gpio *gpio = gpiochip_get_data(chip);
chip               84 drivers/gpio/gpio-octeon.c 	struct gpio_chip *chip;
chip               91 drivers/gpio/gpio-octeon.c 	chip = &gpio->chip;
chip               98 drivers/gpio/gpio-octeon.c 	pdev->dev.platform_data = chip;
chip               99 drivers/gpio/gpio-octeon.c 	chip->label = "octeon-gpio";
chip              100 drivers/gpio/gpio-octeon.c 	chip->parent = &pdev->dev;
chip              101 drivers/gpio/gpio-octeon.c 	chip->owner = THIS_MODULE;
chip              102 drivers/gpio/gpio-octeon.c 	chip->base = 0;
chip              103 drivers/gpio/gpio-octeon.c 	chip->can_sleep = false;
chip              104 drivers/gpio/gpio-octeon.c 	chip->ngpio = 20;
chip              105 drivers/gpio/gpio-octeon.c 	chip->direction_input = octeon_gpio_dir_in;
chip              106 drivers/gpio/gpio-octeon.c 	chip->get = octeon_gpio_get;
chip              107 drivers/gpio/gpio-octeon.c 	chip->direction_output = octeon_gpio_dir_out;
chip              108 drivers/gpio/gpio-octeon.c 	chip->set = octeon_gpio_set;
chip              109 drivers/gpio/gpio-octeon.c 	err = devm_gpiochip_add_data(&pdev->dev, chip, gpio);
chip               59 drivers/gpio/gpio-omap.c 	struct gpio_chip chip;
chip               88 drivers/gpio/gpio-omap.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip               89 drivers/gpio/gpio-omap.c 	return gpiochip_get_data(chip);
chip              569 drivers/gpio/gpio-omap.c 	if (WARN_ONCE(!pm_runtime_active(bank->chip.parent),
chip              612 drivers/gpio/gpio-omap.c 			generic_handle_irq(irq_find_mapping(bank->chip.irq.domain,
chip              663 drivers/gpio/gpio-omap.c 	pm_runtime_get_sync(bank->chip.parent);
chip              670 drivers/gpio/gpio-omap.c 	pm_runtime_put(bank->chip.parent);
chip              772 drivers/gpio/gpio-omap.c static int omap_gpio_request(struct gpio_chip *chip, unsigned offset)
chip              774 drivers/gpio/gpio-omap.c 	struct gpio_bank *bank = gpiochip_get_data(chip);
chip              777 drivers/gpio/gpio-omap.c 	pm_runtime_get_sync(chip->parent);
chip              787 drivers/gpio/gpio-omap.c static void omap_gpio_free(struct gpio_chip *chip, unsigned offset)
chip              789 drivers/gpio/gpio-omap.c 	struct gpio_bank *bank = gpiochip_get_data(chip);
chip              801 drivers/gpio/gpio-omap.c 	pm_runtime_put(chip->parent);
chip              804 drivers/gpio/gpio-omap.c static int omap_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip              806 drivers/gpio/gpio-omap.c 	struct gpio_bank *bank = gpiochip_get_data(chip);
chip              812 drivers/gpio/gpio-omap.c static int omap_gpio_input(struct gpio_chip *chip, unsigned offset)
chip              817 drivers/gpio/gpio-omap.c 	bank = gpiochip_get_data(chip);
chip              824 drivers/gpio/gpio-omap.c static int omap_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              826 drivers/gpio/gpio-omap.c 	struct gpio_bank *bank = gpiochip_get_data(chip);
chip              837 drivers/gpio/gpio-omap.c static int omap_gpio_output(struct gpio_chip *chip, unsigned offset, int value)
chip              842 drivers/gpio/gpio-omap.c 	bank = gpiochip_get_data(chip);
chip              850 drivers/gpio/gpio-omap.c static int omap_gpio_get_multiple(struct gpio_chip *chip, unsigned long *mask,
chip              853 drivers/gpio/gpio-omap.c 	struct gpio_bank *bank = gpiochip_get_data(chip);
chip              872 drivers/gpio/gpio-omap.c static int omap_gpio_debounce(struct gpio_chip *chip, unsigned offset,
chip              879 drivers/gpio/gpio-omap.c 	bank = gpiochip_get_data(chip);
chip              886 drivers/gpio/gpio-omap.c 		dev_info(chip->parent,
chip              893 drivers/gpio/gpio-omap.c static int omap_gpio_set_config(struct gpio_chip *chip, unsigned offset,
chip              902 drivers/gpio/gpio-omap.c 	return omap_gpio_debounce(chip, offset, debounce);
chip              905 drivers/gpio/gpio-omap.c static void omap_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              910 drivers/gpio/gpio-omap.c 	bank = gpiochip_get_data(chip);
chip              916 drivers/gpio/gpio-omap.c static void omap_gpio_set_multiple(struct gpio_chip *chip, unsigned long *mask,
chip              919 drivers/gpio/gpio-omap.c 	struct gpio_bank *bank = gpiochip_get_data(chip);
chip              987 drivers/gpio/gpio-omap.c 	bank->chip.request = omap_gpio_request;
chip              988 drivers/gpio/gpio-omap.c 	bank->chip.free = omap_gpio_free;
chip              989 drivers/gpio/gpio-omap.c 	bank->chip.get_direction = omap_gpio_get_direction;
chip              990 drivers/gpio/gpio-omap.c 	bank->chip.direction_input = omap_gpio_input;
chip              991 drivers/gpio/gpio-omap.c 	bank->chip.get = omap_gpio_get;
chip              992 drivers/gpio/gpio-omap.c 	bank->chip.get_multiple = omap_gpio_get_multiple;
chip              993 drivers/gpio/gpio-omap.c 	bank->chip.direction_output = omap_gpio_output;
chip              994 drivers/gpio/gpio-omap.c 	bank->chip.set_config = omap_gpio_set_config;
chip              995 drivers/gpio/gpio-omap.c 	bank->chip.set = omap_gpio_set;
chip              996 drivers/gpio/gpio-omap.c 	bank->chip.set_multiple = omap_gpio_set_multiple;
chip              998 drivers/gpio/gpio-omap.c 		bank->chip.label = "mpuio";
chip             1000 drivers/gpio/gpio-omap.c 			bank->chip.parent = &omap_mpuio_device.dev;
chip             1001 drivers/gpio/gpio-omap.c 		bank->chip.base = OMAP_MPUIO(0);
chip             1003 drivers/gpio/gpio-omap.c 		label = devm_kasprintf(bank->chip.parent, GFP_KERNEL, "gpio-%d-%d",
chip             1007 drivers/gpio/gpio-omap.c 		bank->chip.label = label;
chip             1008 drivers/gpio/gpio-omap.c 		bank->chip.base = gpio;
chip             1010 drivers/gpio/gpio-omap.c 	bank->chip.ngpio = bank->width;
chip             1017 drivers/gpio/gpio-omap.c 	irq_base = devm_irq_alloc_descs(bank->chip.parent,
chip             1020 drivers/gpio/gpio-omap.c 		dev_err(bank->chip.parent, "Couldn't allocate IRQ numbers\n");
chip             1029 drivers/gpio/gpio-omap.c 	irq = &bank->chip.irq;
chip             1030 drivers/gpio/gpio-omap.c 	irq->chip = irqc;
chip             1037 drivers/gpio/gpio-omap.c 	ret = gpiochip_add_data(&bank->chip, bank);
chip             1039 drivers/gpio/gpio-omap.c 		dev_err(bank->chip.parent,
chip             1044 drivers/gpio/gpio-omap.c 	ret = devm_request_irq(bank->chip.parent, bank->irq,
chip             1046 drivers/gpio/gpio-omap.c 			       0, dev_name(bank->chip.parent), bank);
chip             1048 drivers/gpio/gpio-omap.c 		gpiochip_remove(&bank->chip);
chip             1101 drivers/gpio/gpio-omap.c 	struct device *dev = bank->chip.parent;
chip             1144 drivers/gpio/gpio-omap.c 	struct device *dev = bank->chip.parent;
chip             1390 drivers/gpio/gpio-omap.c 	bank->chip.parent = dev;
chip             1391 drivers/gpio/gpio-omap.c 	bank->chip.owner = THIS_MODULE;
chip             1399 drivers/gpio/gpio-omap.c 	bank->chip.of_node = of_node_get(node);
chip             1472 drivers/gpio/gpio-omap.c 	gpiochip_remove(&bank->chip);
chip              119 drivers/gpio/gpio-pca953x.c #define NBANK(chip) DIV_ROUND_UP(chip->gpio_chip.ngpio, BANK_SZ)
chip              166 drivers/gpio/gpio-pca953x.c static int pca953x_bank_shift(struct pca953x_chip *chip)
chip              168 drivers/gpio/gpio-pca953x.c 	return fls((chip->gpio_chip.ngpio - 1) / BANK_SZ);
chip              216 drivers/gpio/gpio-pca953x.c static bool pca953x_check_register(struct pca953x_chip *chip, unsigned int reg,
chip              219 drivers/gpio/gpio-pca953x.c 	int bank_shift = pca953x_bank_shift(chip);
chip              225 drivers/gpio/gpio-pca953x.c 		if (!(chip->driver_data & PCA_PCAL))
chip              235 drivers/gpio/gpio-pca953x.c 	if (offset >= NBANK(chip))
chip              243 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = dev_get_drvdata(dev);
chip              246 drivers/gpio/gpio-pca953x.c 	if (PCA_CHIP_TYPE(chip->driver_data) == PCA953X_TYPE) {
chip              255 drivers/gpio/gpio-pca953x.c 	if (chip->driver_data & PCA_PCAL) {
chip              261 drivers/gpio/gpio-pca953x.c 	return pca953x_check_register(chip, reg, bank);
chip              266 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = dev_get_drvdata(dev);
chip              269 drivers/gpio/gpio-pca953x.c 	if (PCA_CHIP_TYPE(chip->driver_data) == PCA953X_TYPE) {
chip              277 drivers/gpio/gpio-pca953x.c 	if (chip->driver_data & PCA_PCAL)
chip              281 drivers/gpio/gpio-pca953x.c 	return pca953x_check_register(chip, reg, bank);
chip              286 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = dev_get_drvdata(dev);
chip              289 drivers/gpio/gpio-pca953x.c 	if (PCA_CHIP_TYPE(chip->driver_data) == PCA953X_TYPE)
chip              294 drivers/gpio/gpio-pca953x.c 	if (chip->driver_data & PCA_PCAL)
chip              297 drivers/gpio/gpio-pca953x.c 	return pca953x_check_register(chip, reg, bank);
chip              313 drivers/gpio/gpio-pca953x.c static u8 pca953x_recalc_addr(struct pca953x_chip *chip, int reg, int off,
chip              316 drivers/gpio/gpio-pca953x.c 	int bank_shift = pca953x_bank_shift(chip);
chip              326 drivers/gpio/gpio-pca953x.c 	if (write && NBANK(chip) > 2)
chip              330 drivers/gpio/gpio-pca953x.c 	if (PCA_CHIP_TYPE(chip->driver_data) == PCA957X_TYPE)
chip              336 drivers/gpio/gpio-pca953x.c static int pca953x_write_regs(struct pca953x_chip *chip, int reg, u8 *val)
chip              338 drivers/gpio/gpio-pca953x.c 	u8 regaddr = pca953x_recalc_addr(chip, reg, 0, true, true);
chip              341 drivers/gpio/gpio-pca953x.c 	ret = regmap_bulk_write(chip->regmap, regaddr, val, NBANK(chip));
chip              343 drivers/gpio/gpio-pca953x.c 		dev_err(&chip->client->dev, "failed writing register\n");
chip              350 drivers/gpio/gpio-pca953x.c static int pca953x_read_regs(struct pca953x_chip *chip, int reg, u8 *val)
chip              352 drivers/gpio/gpio-pca953x.c 	u8 regaddr = pca953x_recalc_addr(chip, reg, 0, false, true);
chip              355 drivers/gpio/gpio-pca953x.c 	ret = regmap_bulk_read(chip->regmap, regaddr, val, NBANK(chip));
chip              357 drivers/gpio/gpio-pca953x.c 		dev_err(&chip->client->dev, "failed reading register\n");
chip              366 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              367 drivers/gpio/gpio-pca953x.c 	u8 dirreg = pca953x_recalc_addr(chip, chip->regs->direction, off,
chip              372 drivers/gpio/gpio-pca953x.c 	mutex_lock(&chip->i2c_lock);
chip              373 drivers/gpio/gpio-pca953x.c 	ret = regmap_write_bits(chip->regmap, dirreg, bit, bit);
chip              374 drivers/gpio/gpio-pca953x.c 	mutex_unlock(&chip->i2c_lock);
chip              381 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              382 drivers/gpio/gpio-pca953x.c 	u8 dirreg = pca953x_recalc_addr(chip, chip->regs->direction, off,
chip              384 drivers/gpio/gpio-pca953x.c 	u8 outreg = pca953x_recalc_addr(chip, chip->regs->output, off,
chip              389 drivers/gpio/gpio-pca953x.c 	mutex_lock(&chip->i2c_lock);
chip              391 drivers/gpio/gpio-pca953x.c 	ret = regmap_write_bits(chip->regmap, outreg, bit, val ? bit : 0);
chip              396 drivers/gpio/gpio-pca953x.c 	ret = regmap_write_bits(chip->regmap, dirreg, bit, 0);
chip              398 drivers/gpio/gpio-pca953x.c 	mutex_unlock(&chip->i2c_lock);
chip              404 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              405 drivers/gpio/gpio-pca953x.c 	u8 inreg = pca953x_recalc_addr(chip, chip->regs->input, off,
chip              411 drivers/gpio/gpio-pca953x.c 	mutex_lock(&chip->i2c_lock);
chip              412 drivers/gpio/gpio-pca953x.c 	ret = regmap_read(chip->regmap, inreg, &reg_val);
chip              413 drivers/gpio/gpio-pca953x.c 	mutex_unlock(&chip->i2c_lock);
chip              427 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              428 drivers/gpio/gpio-pca953x.c 	u8 outreg = pca953x_recalc_addr(chip, chip->regs->output, off,
chip              432 drivers/gpio/gpio-pca953x.c 	mutex_lock(&chip->i2c_lock);
chip              433 drivers/gpio/gpio-pca953x.c 	regmap_write_bits(chip->regmap, outreg, bit, val ? bit : 0);
chip              434 drivers/gpio/gpio-pca953x.c 	mutex_unlock(&chip->i2c_lock);
chip              439 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              440 drivers/gpio/gpio-pca953x.c 	u8 dirreg = pca953x_recalc_addr(chip, chip->regs->direction, off,
chip              446 drivers/gpio/gpio-pca953x.c 	mutex_lock(&chip->i2c_lock);
chip              447 drivers/gpio/gpio-pca953x.c 	ret = regmap_read(chip->regmap, dirreg, &reg_val);
chip              448 drivers/gpio/gpio-pca953x.c 	mutex_unlock(&chip->i2c_lock);
chip              458 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              464 drivers/gpio/gpio-pca953x.c 	mutex_lock(&chip->i2c_lock);
chip              465 drivers/gpio/gpio-pca953x.c 	ret = pca953x_read_regs(chip, chip->regs->output, reg_val);
chip              469 drivers/gpio/gpio-pca953x.c 	for (bank = 0; bank < NBANK(chip); bank++) {
chip              480 drivers/gpio/gpio-pca953x.c 	pca953x_write_regs(chip, chip->regs->output, reg_val);
chip              482 drivers/gpio/gpio-pca953x.c 	mutex_unlock(&chip->i2c_lock);
chip              485 drivers/gpio/gpio-pca953x.c static int pca953x_gpio_set_pull_up_down(struct pca953x_chip *chip,
chip              489 drivers/gpio/gpio-pca953x.c 	u8 pull_en_reg = pca953x_recalc_addr(chip, PCAL953X_PULL_EN, offset,
chip              491 drivers/gpio/gpio-pca953x.c 	u8 pull_sel_reg = pca953x_recalc_addr(chip, PCAL953X_PULL_SEL, offset,
chip              500 drivers/gpio/gpio-pca953x.c 	if (!(chip->driver_data & PCA_PCAL))
chip              503 drivers/gpio/gpio-pca953x.c 	mutex_lock(&chip->i2c_lock);
chip              506 drivers/gpio/gpio-pca953x.c 	ret = regmap_write_bits(chip->regmap, pull_en_reg, bit, 0);
chip              512 drivers/gpio/gpio-pca953x.c 		ret = regmap_write_bits(chip->regmap, pull_sel_reg, bit, bit);
chip              514 drivers/gpio/gpio-pca953x.c 		ret = regmap_write_bits(chip->regmap, pull_sel_reg, bit, 0);
chip              519 drivers/gpio/gpio-pca953x.c 	ret = regmap_write_bits(chip->regmap, pull_en_reg, bit, bit);
chip              522 drivers/gpio/gpio-pca953x.c 	mutex_unlock(&chip->i2c_lock);
chip              529 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              534 drivers/gpio/gpio-pca953x.c 		return pca953x_gpio_set_pull_up_down(chip, offset, config);
chip              540 drivers/gpio/gpio-pca953x.c static void pca953x_setup_gpio(struct pca953x_chip *chip, int gpios)
chip              544 drivers/gpio/gpio-pca953x.c 	gc = &chip->gpio_chip;
chip              555 drivers/gpio/gpio-pca953x.c 	gc->base = chip->gpio_start;
chip              557 drivers/gpio/gpio-pca953x.c 	gc->label = dev_name(&chip->client->dev);
chip              558 drivers/gpio/gpio-pca953x.c 	gc->parent = &chip->client->dev;
chip              560 drivers/gpio/gpio-pca953x.c 	gc->names = chip->names;
chip              567 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              569 drivers/gpio/gpio-pca953x.c 	chip->irq_mask[d->hwirq / BANK_SZ] &= ~BIT(d->hwirq % BANK_SZ);
chip              575 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              577 drivers/gpio/gpio-pca953x.c 	chip->irq_mask[d->hwirq / BANK_SZ] |= BIT(d->hwirq % BANK_SZ);
chip              583 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              586 drivers/gpio/gpio-pca953x.c 		atomic_inc(&chip->wakeup_path);
chip              588 drivers/gpio/gpio-pca953x.c 		atomic_dec(&chip->wakeup_path);
chip              590 drivers/gpio/gpio-pca953x.c 	return irq_set_irq_wake(chip->client->irq, on);
chip              596 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              598 drivers/gpio/gpio-pca953x.c 	mutex_lock(&chip->irq_lock);
chip              604 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              610 drivers/gpio/gpio-pca953x.c 	pca953x_read_regs(chip, chip->regs->direction, reg_direction);
chip              612 drivers/gpio/gpio-pca953x.c 	if (chip->driver_data & PCA_PCAL) {
chip              614 drivers/gpio/gpio-pca953x.c 		pca953x_write_regs(chip, PCAL953X_IN_LATCH, chip->irq_mask);
chip              616 drivers/gpio/gpio-pca953x.c 		for (i = 0; i < NBANK(chip); i++)
chip              617 drivers/gpio/gpio-pca953x.c 			invert_irq_mask[i] = ~chip->irq_mask[i];
chip              620 drivers/gpio/gpio-pca953x.c 		pca953x_write_regs(chip, PCAL953X_INT_MASK, invert_irq_mask);
chip              624 drivers/gpio/gpio-pca953x.c 	for (i = 0; i < NBANK(chip); i++) {
chip              625 drivers/gpio/gpio-pca953x.c 		new_irqs = chip->irq_trig_fall[i] | chip->irq_trig_raise[i];
chip              630 drivers/gpio/gpio-pca953x.c 			pca953x_gpio_direction_input(&chip->gpio_chip,
chip              636 drivers/gpio/gpio-pca953x.c 	mutex_unlock(&chip->irq_lock);
chip              642 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              647 drivers/gpio/gpio-pca953x.c 		dev_err(&chip->client->dev, "irq %d: unsupported type %d\n",
chip              653 drivers/gpio/gpio-pca953x.c 		chip->irq_trig_fall[bank_nb] |= mask;
chip              655 drivers/gpio/gpio-pca953x.c 		chip->irq_trig_fall[bank_nb] &= ~mask;
chip              658 drivers/gpio/gpio-pca953x.c 		chip->irq_trig_raise[bank_nb] |= mask;
chip              660 drivers/gpio/gpio-pca953x.c 		chip->irq_trig_raise[bank_nb] &= ~mask;
chip              668 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = gpiochip_get_data(gc);
chip              671 drivers/gpio/gpio-pca953x.c 	chip->irq_trig_raise[d->hwirq / BANK_SZ] &= ~mask;
chip              672 drivers/gpio/gpio-pca953x.c 	chip->irq_trig_fall[d->hwirq / BANK_SZ] &= ~mask;
chip              675 drivers/gpio/gpio-pca953x.c static bool pca953x_irq_pending(struct pca953x_chip *chip, u8 *pending)
chip              685 drivers/gpio/gpio-pca953x.c 	if (chip->driver_data & PCA_PCAL) {
chip              687 drivers/gpio/gpio-pca953x.c 		ret = pca953x_read_regs(chip, PCAL953X_INT_STAT, trigger);
chip              692 drivers/gpio/gpio-pca953x.c 		ret = pca953x_read_regs(chip, PCA953X_INPUT, cur_stat);
chip              696 drivers/gpio/gpio-pca953x.c 		for (i = 0; i < NBANK(chip); i++) {
chip              698 drivers/gpio/gpio-pca953x.c 			pending[i] = (~cur_stat[i] & chip->irq_trig_fall[i]) |
chip              699 drivers/gpio/gpio-pca953x.c 				(cur_stat[i] & chip->irq_trig_raise[i]);
chip              708 drivers/gpio/gpio-pca953x.c 	ret = pca953x_read_regs(chip, chip->regs->input, cur_stat);
chip              713 drivers/gpio/gpio-pca953x.c 	pca953x_read_regs(chip, chip->regs->direction, reg_direction);
chip              714 drivers/gpio/gpio-pca953x.c 	for (i = 0; i < NBANK(chip); i++)
chip              717 drivers/gpio/gpio-pca953x.c 	memcpy(old_stat, chip->irq_stat, NBANK(chip));
chip              719 drivers/gpio/gpio-pca953x.c 	for (i = 0; i < NBANK(chip); i++) {
chip              720 drivers/gpio/gpio-pca953x.c 		trigger[i] = (cur_stat[i] ^ old_stat[i]) & chip->irq_mask[i];
chip              728 drivers/gpio/gpio-pca953x.c 	memcpy(chip->irq_stat, cur_stat, NBANK(chip));
chip              730 drivers/gpio/gpio-pca953x.c 	for (i = 0; i < NBANK(chip); i++) {
chip              731 drivers/gpio/gpio-pca953x.c 		pending[i] = (old_stat[i] & chip->irq_trig_fall[i]) |
chip              732 drivers/gpio/gpio-pca953x.c 			(cur_stat[i] & chip->irq_trig_raise[i]);
chip              743 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = devid;
chip              749 drivers/gpio/gpio-pca953x.c 	if (!pca953x_irq_pending(chip, pending))
chip              752 drivers/gpio/gpio-pca953x.c 	for (i = 0; i < NBANK(chip); i++) {
chip              755 drivers/gpio/gpio-pca953x.c 			handle_nested_irq(irq_find_mapping(chip->gpio_chip.irq.domain,
chip              765 drivers/gpio/gpio-pca953x.c static int pca953x_irq_setup(struct pca953x_chip *chip,
chip              768 drivers/gpio/gpio-pca953x.c 	struct i2c_client *client = chip->client;
chip              769 drivers/gpio/gpio-pca953x.c 	struct irq_chip *irq_chip = &chip->irq_chip;
chip              779 drivers/gpio/gpio-pca953x.c 	if (!(chip->driver_data & PCA_INT))
chip              782 drivers/gpio/gpio-pca953x.c 	ret = pca953x_read_regs(chip, chip->regs->input, chip->irq_stat);
chip              791 drivers/gpio/gpio-pca953x.c 	pca953x_read_regs(chip, chip->regs->direction, reg_direction);
chip              792 drivers/gpio/gpio-pca953x.c 	for (i = 0; i < NBANK(chip); i++)
chip              793 drivers/gpio/gpio-pca953x.c 		chip->irq_stat[i] &= reg_direction[i];
chip              794 drivers/gpio/gpio-pca953x.c 	mutex_init(&chip->irq_lock);
chip              800 drivers/gpio/gpio-pca953x.c 					dev_name(&client->dev), chip);
chip              807 drivers/gpio/gpio-pca953x.c 	irq_chip->name = dev_name(&chip->client->dev);
chip              816 drivers/gpio/gpio-pca953x.c 	ret =  gpiochip_irqchip_add_nested(&chip->gpio_chip, irq_chip,
chip              825 drivers/gpio/gpio-pca953x.c 	gpiochip_set_nested_irqchip(&chip->gpio_chip, irq_chip, client->irq);
chip              831 drivers/gpio/gpio-pca953x.c static int pca953x_irq_setup(struct pca953x_chip *chip,
chip              834 drivers/gpio/gpio-pca953x.c 	struct i2c_client *client = chip->client;
chip              836 drivers/gpio/gpio-pca953x.c 	if (client->irq && irq_base != -1 && (chip->driver_data & PCA_INT))
chip              843 drivers/gpio/gpio-pca953x.c static int device_pca95xx_init(struct pca953x_chip *chip, u32 invert)
chip              848 drivers/gpio/gpio-pca953x.c 	ret = regcache_sync_region(chip->regmap, chip->regs->output,
chip              849 drivers/gpio/gpio-pca953x.c 				   chip->regs->output + NBANK(chip));
chip              853 drivers/gpio/gpio-pca953x.c 	ret = regcache_sync_region(chip->regmap, chip->regs->direction,
chip              854 drivers/gpio/gpio-pca953x.c 				   chip->regs->direction + NBANK(chip));
chip              860 drivers/gpio/gpio-pca953x.c 		memset(val, 0xFF, NBANK(chip));
chip              862 drivers/gpio/gpio-pca953x.c 		memset(val, 0, NBANK(chip));
chip              864 drivers/gpio/gpio-pca953x.c 	ret = pca953x_write_regs(chip, chip->regs->invert, val);
chip              869 drivers/gpio/gpio-pca953x.c static int device_pca957x_init(struct pca953x_chip *chip, u32 invert)
chip              874 drivers/gpio/gpio-pca953x.c 	ret = device_pca95xx_init(chip, invert);
chip              879 drivers/gpio/gpio-pca953x.c 	memset(val, 0x02, NBANK(chip));
chip              880 drivers/gpio/gpio-pca953x.c 	ret = pca953x_write_regs(chip, PCA957X_BKEN, val);
chip              895 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip;
chip              901 drivers/gpio/gpio-pca953x.c 	chip = devm_kzalloc(&client->dev,
chip              903 drivers/gpio/gpio-pca953x.c 	if (chip == NULL)
chip              909 drivers/gpio/gpio-pca953x.c 		chip->gpio_start = pdata->gpio_base;
chip              911 drivers/gpio/gpio-pca953x.c 		chip->names = pdata->names;
chip              915 drivers/gpio/gpio-pca953x.c 		chip->gpio_start = -1;
chip              931 drivers/gpio/gpio-pca953x.c 	chip->client = client;
chip              945 drivers/gpio/gpio-pca953x.c 	chip->regulator = reg;
chip              948 drivers/gpio/gpio-pca953x.c 		chip->driver_data = i2c_id->driver_data;
chip              958 drivers/gpio/gpio-pca953x.c 		chip->driver_data = (uintptr_t)match;
chip              961 drivers/gpio/gpio-pca953x.c 	i2c_set_clientdata(client, chip);
chip              963 drivers/gpio/gpio-pca953x.c 	chip->regmap = devm_regmap_init_i2c(client, &pca953x_i2c_regmap);
chip              964 drivers/gpio/gpio-pca953x.c 	if (IS_ERR(chip->regmap)) {
chip              965 drivers/gpio/gpio-pca953x.c 		ret = PTR_ERR(chip->regmap);
chip              969 drivers/gpio/gpio-pca953x.c 	regcache_mark_dirty(chip->regmap);
chip              971 drivers/gpio/gpio-pca953x.c 	mutex_init(&chip->i2c_lock);
chip              988 drivers/gpio/gpio-pca953x.c 	lockdep_set_subclass(&chip->i2c_lock,
chip              994 drivers/gpio/gpio-pca953x.c 	pca953x_setup_gpio(chip, chip->driver_data & PCA_GPIO_MASK);
chip              996 drivers/gpio/gpio-pca953x.c 	if (PCA_CHIP_TYPE(chip->driver_data) == PCA953X_TYPE) {
chip              997 drivers/gpio/gpio-pca953x.c 		chip->regs = &pca953x_regs;
chip              998 drivers/gpio/gpio-pca953x.c 		ret = device_pca95xx_init(chip, invert);
chip             1000 drivers/gpio/gpio-pca953x.c 		chip->regs = &pca957x_regs;
chip             1001 drivers/gpio/gpio-pca953x.c 		ret = device_pca957x_init(chip, invert);
chip             1006 drivers/gpio/gpio-pca953x.c 	ret = devm_gpiochip_add_data(&client->dev, &chip->gpio_chip, chip);
chip             1010 drivers/gpio/gpio-pca953x.c 	ret = pca953x_irq_setup(chip, irq_base);
chip             1015 drivers/gpio/gpio-pca953x.c 		ret = pdata->setup(client, chip->gpio_chip.base,
chip             1016 drivers/gpio/gpio-pca953x.c 				chip->gpio_chip.ngpio, pdata->context);
chip             1024 drivers/gpio/gpio-pca953x.c 	regulator_disable(chip->regulator);
chip             1031 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = i2c_get_clientdata(client);
chip             1035 drivers/gpio/gpio-pca953x.c 		ret = pdata->teardown(client, chip->gpio_chip.base,
chip             1036 drivers/gpio/gpio-pca953x.c 				chip->gpio_chip.ngpio, pdata->context);
chip             1043 drivers/gpio/gpio-pca953x.c 	regulator_disable(chip->regulator);
chip             1051 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = dev_get_drvdata(dev);
chip             1058 drivers/gpio/gpio-pca953x.c 	ret = regcache_sync_region(chip->regmap, chip->regs->direction,
chip             1059 drivers/gpio/gpio-pca953x.c 				   chip->regs->direction + NBANK(chip));
chip             1065 drivers/gpio/gpio-pca953x.c 	ret = regcache_sync_region(chip->regmap, chip->regs->output,
chip             1066 drivers/gpio/gpio-pca953x.c 				   chip->regs->output + NBANK(chip));
chip             1073 drivers/gpio/gpio-pca953x.c 	if (chip->driver_data & PCA_PCAL) {
chip             1074 drivers/gpio/gpio-pca953x.c 		ret = regcache_sync_region(chip->regmap, PCAL953X_IN_LATCH,
chip             1075 drivers/gpio/gpio-pca953x.c 					   PCAL953X_IN_LATCH + NBANK(chip));
chip             1082 drivers/gpio/gpio-pca953x.c 		ret = regcache_sync_region(chip->regmap, PCAL953X_INT_MASK,
chip             1083 drivers/gpio/gpio-pca953x.c 					   PCAL953X_INT_MASK + NBANK(chip));
chip             1097 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = dev_get_drvdata(dev);
chip             1099 drivers/gpio/gpio-pca953x.c 	regcache_cache_only(chip->regmap, true);
chip             1101 drivers/gpio/gpio-pca953x.c 	if (atomic_read(&chip->wakeup_path))
chip             1104 drivers/gpio/gpio-pca953x.c 		regulator_disable(chip->regulator);
chip             1111 drivers/gpio/gpio-pca953x.c 	struct pca953x_chip *chip = dev_get_drvdata(dev);
chip             1114 drivers/gpio/gpio-pca953x.c 	if (!atomic_read(&chip->wakeup_path)) {
chip             1115 drivers/gpio/gpio-pca953x.c 		ret = regulator_enable(chip->regulator);
chip             1122 drivers/gpio/gpio-pca953x.c 	regcache_cache_only(chip->regmap, false);
chip             1123 drivers/gpio/gpio-pca953x.c 	regcache_mark_dirty(chip->regmap);
chip             1128 drivers/gpio/gpio-pca953x.c 	ret = regcache_sync(chip->regmap);
chip               73 drivers/gpio/gpio-pcf857x.c 	struct gpio_chip	chip;
chip              123 drivers/gpio/gpio-pcf857x.c static int pcf857x_input(struct gpio_chip *chip, unsigned offset)
chip              125 drivers/gpio/gpio-pcf857x.c 	struct pcf857x	*gpio = gpiochip_get_data(chip);
chip              136 drivers/gpio/gpio-pcf857x.c static int pcf857x_get(struct gpio_chip *chip, unsigned offset)
chip              138 drivers/gpio/gpio-pcf857x.c 	struct pcf857x	*gpio = gpiochip_get_data(chip);
chip              145 drivers/gpio/gpio-pcf857x.c static int pcf857x_output(struct gpio_chip *chip, unsigned offset, int value)
chip              147 drivers/gpio/gpio-pcf857x.c 	struct pcf857x	*gpio = gpiochip_get_data(chip);
chip              162 drivers/gpio/gpio-pcf857x.c static void pcf857x_set(struct gpio_chip *chip, unsigned offset, int value)
chip              164 drivers/gpio/gpio-pcf857x.c 	pcf857x_output(chip, offset, value);
chip              185 drivers/gpio/gpio-pcf857x.c 	for_each_set_bit(i, &change, gpio->chip.ngpio)
chip              186 drivers/gpio/gpio-pcf857x.c 		handle_nested_irq(irq_find_mapping(gpio->chip.irq.domain, i));
chip              256 drivers/gpio/gpio-pcf857x.c 	gpio->chip.base			= pdata ? pdata->gpio_base : -1;
chip              257 drivers/gpio/gpio-pcf857x.c 	gpio->chip.can_sleep		= true;
chip              258 drivers/gpio/gpio-pcf857x.c 	gpio->chip.parent		= &client->dev;
chip              259 drivers/gpio/gpio-pcf857x.c 	gpio->chip.owner		= THIS_MODULE;
chip              260 drivers/gpio/gpio-pcf857x.c 	gpio->chip.get			= pcf857x_get;
chip              261 drivers/gpio/gpio-pcf857x.c 	gpio->chip.set			= pcf857x_set;
chip              262 drivers/gpio/gpio-pcf857x.c 	gpio->chip.direction_input	= pcf857x_input;
chip              263 drivers/gpio/gpio-pcf857x.c 	gpio->chip.direction_output	= pcf857x_output;
chip              264 drivers/gpio/gpio-pcf857x.c 	gpio->chip.ngpio		= id->driver_data;
chip              277 drivers/gpio/gpio-pcf857x.c 	if (gpio->chip.ngpio == 8) {
chip              295 drivers/gpio/gpio-pcf857x.c 	} else if (gpio->chip.ngpio == 16) {
chip              314 drivers/gpio/gpio-pcf857x.c 	gpio->chip.label = client->name;
chip              337 drivers/gpio/gpio-pcf857x.c 	status = devm_gpiochip_add_data(&client->dev, &gpio->chip, gpio);
chip              352 drivers/gpio/gpio-pcf857x.c 		status = gpiochip_irqchip_add_nested(&gpio->chip,
chip              368 drivers/gpio/gpio-pcf857x.c 		gpiochip_set_nested_irqchip(&gpio->chip, &gpio->irqchip,
chip              377 drivers/gpio/gpio-pcf857x.c 				gpio->chip.base, gpio->chip.ngpio,
chip              402 drivers/gpio/gpio-pcf857x.c 				gpio->chip.base, gpio->chip.ngpio,
chip              419 drivers/gpio/gpio-pcf857x.c 	gpio->write(gpio->client, BIT(gpio->chip.ngpio) - 1);
chip              100 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip =	gpiochip_get_data(gpio);
chip              103 drivers/gpio/gpio-pch.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              104 drivers/gpio/gpio-pch.c 	reg_val = ioread32(&chip->reg->po);
chip              110 drivers/gpio/gpio-pch.c 	iowrite32(reg_val, &chip->reg->po);
chip              111 drivers/gpio/gpio-pch.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              116 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip =	gpiochip_get_data(gpio);
chip              118 drivers/gpio/gpio-pch.c 	return (ioread32(&chip->reg->pi) >> nr) & 1;
chip              124 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip =	gpiochip_get_data(gpio);
chip              129 drivers/gpio/gpio-pch.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              131 drivers/gpio/gpio-pch.c 	reg_val = ioread32(&chip->reg->po);
chip              136 drivers/gpio/gpio-pch.c 	iowrite32(reg_val, &chip->reg->po);
chip              138 drivers/gpio/gpio-pch.c 	pm = ioread32(&chip->reg->pm) & ((1 << gpio_pins[chip->ioh]) - 1);
chip              140 drivers/gpio/gpio-pch.c 	iowrite32(pm, &chip->reg->pm);
chip              142 drivers/gpio/gpio-pch.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              149 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip =	gpiochip_get_data(gpio);
chip              153 drivers/gpio/gpio-pch.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              154 drivers/gpio/gpio-pch.c 	pm = ioread32(&chip->reg->pm) & ((1 << gpio_pins[chip->ioh]) - 1);
chip              156 drivers/gpio/gpio-pch.c 	iowrite32(pm, &chip->reg->pm);
chip              157 drivers/gpio/gpio-pch.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              165 drivers/gpio/gpio-pch.c static void __maybe_unused pch_gpio_save_reg_conf(struct pch_gpio *chip)
chip              167 drivers/gpio/gpio-pch.c 	chip->pch_gpio_reg.ien_reg = ioread32(&chip->reg->ien);
chip              168 drivers/gpio/gpio-pch.c 	chip->pch_gpio_reg.imask_reg = ioread32(&chip->reg->imask);
chip              169 drivers/gpio/gpio-pch.c 	chip->pch_gpio_reg.po_reg = ioread32(&chip->reg->po);
chip              170 drivers/gpio/gpio-pch.c 	chip->pch_gpio_reg.pm_reg = ioread32(&chip->reg->pm);
chip              171 drivers/gpio/gpio-pch.c 	chip->pch_gpio_reg.im0_reg = ioread32(&chip->reg->im0);
chip              172 drivers/gpio/gpio-pch.c 	if (chip->ioh == INTEL_EG20T_PCH)
chip              173 drivers/gpio/gpio-pch.c 		chip->pch_gpio_reg.im1_reg = ioread32(&chip->reg->im1);
chip              174 drivers/gpio/gpio-pch.c 	if (chip->ioh == OKISEMI_ML7223n_IOH)
chip              175 drivers/gpio/gpio-pch.c 		chip->pch_gpio_reg.gpio_use_sel_reg = ioread32(&chip->reg->gpio_use_sel);
chip              181 drivers/gpio/gpio-pch.c static void __maybe_unused pch_gpio_restore_reg_conf(struct pch_gpio *chip)
chip              183 drivers/gpio/gpio-pch.c 	iowrite32(chip->pch_gpio_reg.ien_reg, &chip->reg->ien);
chip              184 drivers/gpio/gpio-pch.c 	iowrite32(chip->pch_gpio_reg.imask_reg, &chip->reg->imask);
chip              186 drivers/gpio/gpio-pch.c 	iowrite32(chip->pch_gpio_reg.po_reg, &chip->reg->po);
chip              188 drivers/gpio/gpio-pch.c 	iowrite32(chip->pch_gpio_reg.pm_reg, &chip->reg->pm);
chip              189 drivers/gpio/gpio-pch.c 	iowrite32(chip->pch_gpio_reg.im0_reg, &chip->reg->im0);
chip              190 drivers/gpio/gpio-pch.c 	if (chip->ioh == INTEL_EG20T_PCH)
chip              191 drivers/gpio/gpio-pch.c 		iowrite32(chip->pch_gpio_reg.im1_reg, &chip->reg->im1);
chip              192 drivers/gpio/gpio-pch.c 	if (chip->ioh == OKISEMI_ML7223n_IOH)
chip              193 drivers/gpio/gpio-pch.c 		iowrite32(chip->pch_gpio_reg.gpio_use_sel_reg, &chip->reg->gpio_use_sel);
chip              198 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip = gpiochip_get_data(gpio);
chip              199 drivers/gpio/gpio-pch.c 	return chip->irq_base + offset;
chip              202 drivers/gpio/gpio-pch.c static void pch_gpio_setup(struct pch_gpio *chip)
chip              204 drivers/gpio/gpio-pch.c 	struct gpio_chip *gpio = &chip->gpio;
chip              206 drivers/gpio/gpio-pch.c 	gpio->label = dev_name(chip->dev);
chip              207 drivers/gpio/gpio-pch.c 	gpio->parent = chip->dev;
chip              214 drivers/gpio/gpio-pch.c 	gpio->ngpio = gpio_pins[chip->ioh];
chip              222 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip = gc->private;
chip              228 drivers/gpio/gpio-pch.c 	ch = irq - chip->irq_base;
chip              229 drivers/gpio/gpio-pch.c 	if (irq <= chip->irq_base + 7) {
chip              230 drivers/gpio/gpio-pch.c 		im_reg = &chip->reg->im0;
chip              233 drivers/gpio/gpio-pch.c 		im_reg = &chip->reg->im1;
chip              236 drivers/gpio/gpio-pch.c 	dev_dbg(chip->dev, "irq=%d type=%d ch=%d pos=%d\n", irq, type, ch, im_pos);
chip              238 drivers/gpio/gpio-pch.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              271 drivers/gpio/gpio-pch.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              278 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip = gc->private;
chip              280 drivers/gpio/gpio-pch.c 	iowrite32(1 << (d->irq - chip->irq_base), &chip->reg->imaskclr);
chip              286 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip = gc->private;
chip              288 drivers/gpio/gpio-pch.c 	iowrite32(1 << (d->irq - chip->irq_base), &chip->reg->imask);
chip              294 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip = gc->private;
chip              296 drivers/gpio/gpio-pch.c 	iowrite32(1 << (d->irq - chip->irq_base), &chip->reg->iclr);
chip              301 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip = dev_id;
chip              302 drivers/gpio/gpio-pch.c 	unsigned long reg_val = ioread32(&chip->reg->istatus);
chip              305 drivers/gpio/gpio-pch.c 	for_each_set_bit(i, &reg_val, gpio_pins[chip->ioh]) {
chip              306 drivers/gpio/gpio-pch.c 		dev_dbg(chip->dev, "[%d]:irq=%d  status=0x%lx\n", i, irq, reg_val);
chip              307 drivers/gpio/gpio-pch.c 		generic_handle_irq(chip->irq_base + i);
chip              313 drivers/gpio/gpio-pch.c static int pch_gpio_alloc_generic_chip(struct pch_gpio *chip,
chip              321 drivers/gpio/gpio-pch.c 	gc = devm_irq_alloc_generic_chip(chip->dev, "pch_gpio", 1, irq_start,
chip              322 drivers/gpio/gpio-pch.c 					 chip->base, handle_simple_irq);
chip              326 drivers/gpio/gpio-pch.c 	gc->private = chip;
chip              329 drivers/gpio/gpio-pch.c 	ct->chip.irq_ack = pch_irq_ack;
chip              330 drivers/gpio/gpio-pch.c 	ct->chip.irq_mask = pch_irq_mask;
chip              331 drivers/gpio/gpio-pch.c 	ct->chip.irq_unmask = pch_irq_unmask;
chip              332 drivers/gpio/gpio-pch.c 	ct->chip.irq_set_type = pch_irq_type;
chip              334 drivers/gpio/gpio-pch.c 	rv = devm_irq_setup_generic_chip(chip->dev, gc, IRQ_MSK(num),
chip              345 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip;
chip              349 drivers/gpio/gpio-pch.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip              350 drivers/gpio/gpio-pch.c 	if (chip == NULL)
chip              353 drivers/gpio/gpio-pch.c 	chip->dev = &pdev->dev;
chip              366 drivers/gpio/gpio-pch.c 	chip->base = pcim_iomap_table(pdev)[1];
chip              369 drivers/gpio/gpio-pch.c 		chip->ioh = INTEL_EG20T_PCH;
chip              371 drivers/gpio/gpio-pch.c 		chip->ioh = OKISEMI_ML7223m_IOH;
chip              373 drivers/gpio/gpio-pch.c 		chip->ioh = OKISEMI_ML7223n_IOH;
chip              375 drivers/gpio/gpio-pch.c 	chip->reg = chip->base;
chip              376 drivers/gpio/gpio-pch.c 	pci_set_drvdata(pdev, chip);
chip              377 drivers/gpio/gpio-pch.c 	spin_lock_init(&chip->spinlock);
chip              378 drivers/gpio/gpio-pch.c 	pch_gpio_setup(chip);
chip              380 drivers/gpio/gpio-pch.c 	ret = devm_gpiochip_add_data(&pdev->dev, &chip->gpio, chip);
chip              387 drivers/gpio/gpio-pch.c 					gpio_pins[chip->ioh], NUMA_NO_NODE);
chip              390 drivers/gpio/gpio-pch.c 		chip->irq_base = -1;
chip              393 drivers/gpio/gpio-pch.c 	chip->irq_base = irq_base;
chip              396 drivers/gpio/gpio-pch.c 	msk = (1 << gpio_pins[chip->ioh]) - 1;
chip              397 drivers/gpio/gpio-pch.c 	iowrite32(msk, &chip->reg->imask);
chip              398 drivers/gpio/gpio-pch.c 	iowrite32(msk, &chip->reg->ien);
chip              401 drivers/gpio/gpio-pch.c 			       IRQF_SHARED, KBUILD_MODNAME, chip);
chip              407 drivers/gpio/gpio-pch.c 	return pch_gpio_alloc_generic_chip(chip, irq_base, gpio_pins[chip->ioh]);
chip              412 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip = dev_get_drvdata(dev);
chip              415 drivers/gpio/gpio-pch.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              416 drivers/gpio/gpio-pch.c 	pch_gpio_save_reg_conf(chip);
chip              417 drivers/gpio/gpio-pch.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              424 drivers/gpio/gpio-pch.c 	struct pch_gpio *chip = dev_get_drvdata(dev);
chip              427 drivers/gpio/gpio-pch.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              428 drivers/gpio/gpio-pch.c 	iowrite32(0x01, &chip->reg->reset);
chip              429 drivers/gpio/gpio-pch.c 	iowrite32(0x00, &chip->reg->reset);
chip              430 drivers/gpio/gpio-pch.c 	pch_gpio_restore_reg_conf(chip);
chip              431 drivers/gpio/gpio-pch.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip               54 drivers/gpio/gpio-pci-idio-16.c 	struct gpio_chip chip;
chip               60 drivers/gpio/gpio-pci-idio-16.c static int idio_16_gpio_get_direction(struct gpio_chip *chip,
chip               69 drivers/gpio/gpio-pci-idio-16.c static int idio_16_gpio_direction_input(struct gpio_chip *chip,
chip               75 drivers/gpio/gpio-pci-idio-16.c static int idio_16_gpio_direction_output(struct gpio_chip *chip,
chip               78 drivers/gpio/gpio-pci-idio-16.c 	chip->set(chip, offset, value);
chip               82 drivers/gpio/gpio-pci-idio-16.c static int idio_16_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               84 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
chip               99 drivers/gpio/gpio-pci-idio-16.c static int idio_16_gpio_get_multiple(struct gpio_chip *chip,
chip              102 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
chip              117 drivers/gpio/gpio-pci-idio-16.c 	bitmap_zero(bits, chip->ngpio);
chip              147 drivers/gpio/gpio-pci-idio-16.c static void idio_16_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              150 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
chip              177 drivers/gpio/gpio-pci-idio-16.c static void idio_16_gpio_set_multiple(struct gpio_chip *chip,
chip              180 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
chip              213 drivers/gpio/gpio-pci-idio-16.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              214 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
chip              231 drivers/gpio/gpio-pci-idio-16.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              232 drivers/gpio/gpio-pci-idio-16.c 	struct idio_16_gpio *const idio16gpio = gpiochip_get_data(chip);
chip              270 drivers/gpio/gpio-pci-idio-16.c 	struct gpio_chip *const chip = &idio16gpio->chip;
chip              283 drivers/gpio/gpio-pci-idio-16.c 	for_each_set_bit(gpio, &idio16gpio->irq_mask, chip->ngpio)
chip              284 drivers/gpio/gpio-pci-idio-16.c 		generic_handle_irq(irq_find_mapping(chip->irq.domain, gpio));
chip              333 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.label = name;
chip              334 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.parent = dev;
chip              335 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.owner = THIS_MODULE;
chip              336 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.base = -1;
chip              337 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.ngpio = IDIO_16_NGPIO;
chip              338 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.names = idio_16_names;
chip              339 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.get_direction = idio_16_gpio_get_direction;
chip              340 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.direction_input = idio_16_gpio_direction_input;
chip              341 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.direction_output = idio_16_gpio_direction_output;
chip              342 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.get = idio_16_gpio_get;
chip              343 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.get_multiple = idio_16_gpio_get_multiple;
chip              344 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.set = idio_16_gpio_set;
chip              345 drivers/gpio/gpio-pci-idio-16.c 	idio16gpio->chip.set_multiple = idio_16_gpio_set_multiple;
chip              349 drivers/gpio/gpio-pci-idio-16.c 	err = devm_gpiochip_add_data(dev, &idio16gpio->chip, idio16gpio);
chip              359 drivers/gpio/gpio-pci-idio-16.c 	err = gpiochip_irqchip_add(&idio16gpio->chip, &idio_16_irqchip, 0,
chip               93 drivers/gpio/gpio-pcie-idio-24.c 	struct gpio_chip chip;
chip               99 drivers/gpio/gpio-pcie-idio-24.c static int idio_24_gpio_get_direction(struct gpio_chip *chip,
chip              102 drivers/gpio/gpio-pcie-idio-24.c 	struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip);
chip              118 drivers/gpio/gpio-pcie-idio-24.c static int idio_24_gpio_direction_input(struct gpio_chip *chip,
chip              121 drivers/gpio/gpio-pcie-idio-24.c 	struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip);
chip              140 drivers/gpio/gpio-pcie-idio-24.c static int idio_24_gpio_direction_output(struct gpio_chip *chip,
chip              143 drivers/gpio/gpio-pcie-idio-24.c 	struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip);
chip              159 drivers/gpio/gpio-pcie-idio-24.c 	chip->set(chip, offset, value);
chip              163 drivers/gpio/gpio-pcie-idio-24.c static int idio_24_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              165 drivers/gpio/gpio-pcie-idio-24.c 	struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip);
chip              197 drivers/gpio/gpio-pcie-idio-24.c static int idio_24_gpio_get_multiple(struct gpio_chip *chip,
chip              200 drivers/gpio/gpio-pcie-idio-24.c 	struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip);
chip              217 drivers/gpio/gpio-pcie-idio-24.c 	bitmap_zero(bits, chip->ngpio);
chip              252 drivers/gpio/gpio-pcie-idio-24.c static void idio_24_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              255 drivers/gpio/gpio-pcie-idio-24.c 	struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip);
chip              293 drivers/gpio/gpio-pcie-idio-24.c static void idio_24_gpio_set_multiple(struct gpio_chip *chip,
chip              296 drivers/gpio/gpio-pcie-idio-24.c 	struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip);
chip              358 drivers/gpio/gpio-pcie-idio-24.c 	struct gpio_chip *const chip = irq_data_get_irq_chip_data(data);
chip              359 drivers/gpio/gpio-pcie-idio-24.c 	struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip);
chip              387 drivers/gpio/gpio-pcie-idio-24.c 	struct gpio_chip *const chip = irq_data_get_irq_chip_data(data);
chip              388 drivers/gpio/gpio-pcie-idio-24.c 	struct idio_24_gpio *const idio24gpio = gpiochip_get_data(chip);
chip              436 drivers/gpio/gpio-pcie-idio-24.c 	struct gpio_chip *const chip = &idio24gpio->chip;
chip              454 drivers/gpio/gpio-pcie-idio-24.c 	for_each_set_bit(gpio, &irq_mask, chip->ngpio - 24)
chip              455 drivers/gpio/gpio-pcie-idio-24.c 		generic_handle_irq(irq_find_mapping(chip->irq.domain,
chip              505 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.label = name;
chip              506 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.parent = dev;
chip              507 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.owner = THIS_MODULE;
chip              508 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.base = -1;
chip              509 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.ngpio = IDIO_24_NGPIO;
chip              510 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.names = idio_24_names;
chip              511 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.get_direction = idio_24_gpio_get_direction;
chip              512 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.direction_input = idio_24_gpio_direction_input;
chip              513 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.direction_output = idio_24_gpio_direction_output;
chip              514 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.get = idio_24_gpio_get;
chip              515 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.get_multiple = idio_24_gpio_get_multiple;
chip              516 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.set = idio_24_gpio_set;
chip              517 drivers/gpio/gpio-pcie-idio-24.c 	idio24gpio->chip.set_multiple = idio_24_gpio_set_multiple;
chip              524 drivers/gpio/gpio-pcie-idio-24.c 	err = devm_gpiochip_add_data(dev, &idio24gpio->chip, idio24gpio);
chip              530 drivers/gpio/gpio-pcie-idio-24.c 	err = gpiochip_irqchip_add(&idio24gpio->chip, &idio_24_irqchip, 0,
chip               36 drivers/gpio/gpio-pisosr.c 	struct gpio_chip chip;
chip               64 drivers/gpio/gpio-pisosr.c static int pisosr_gpio_get_direction(struct gpio_chip *chip,
chip               71 drivers/gpio/gpio-pisosr.c static int pisosr_gpio_direction_input(struct gpio_chip *chip,
chip               78 drivers/gpio/gpio-pisosr.c static int pisosr_gpio_direction_output(struct gpio_chip *chip,
chip               85 drivers/gpio/gpio-pisosr.c static int pisosr_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               87 drivers/gpio/gpio-pisosr.c 	struct pisosr_gpio *gpio = gpiochip_get_data(chip);
chip               95 drivers/gpio/gpio-pisosr.c static int pisosr_gpio_get_multiple(struct gpio_chip *chip,
chip               98 drivers/gpio/gpio-pisosr.c 	struct pisosr_gpio *gpio = gpiochip_get_data(chip);
chip               99 drivers/gpio/gpio-pisosr.c 	unsigned int nbytes = DIV_ROUND_UP(chip->ngpio, 8);
chip              104 drivers/gpio/gpio-pisosr.c 	bitmap_zero(bits, chip->ngpio);
chip              139 drivers/gpio/gpio-pisosr.c 	gpio->chip = template_chip;
chip              140 drivers/gpio/gpio-pisosr.c 	gpio->chip.parent = dev;
chip              141 drivers/gpio/gpio-pisosr.c 	of_property_read_u16(dev->of_node, "ngpios", &gpio->chip.ngpio);
chip              145 drivers/gpio/gpio-pisosr.c 	gpio->buffer_size = DIV_ROUND_UP(gpio->chip.ngpio, 8);
chip              160 drivers/gpio/gpio-pisosr.c 	ret = gpiochip_add_data(&gpio->chip, gpio);
chip              173 drivers/gpio/gpio-pisosr.c 	gpiochip_remove(&gpio->chip);
chip              333 drivers/gpio/gpio-pl061.c 	girq->chip = &pl061->irq_chip;
chip               58 drivers/gpio/gpio-pmic-eic-sprd.c 	struct gpio_chip chip;
chip               67 drivers/gpio/gpio-pmic-eic-sprd.c static void sprd_pmic_eic_update(struct gpio_chip *chip, unsigned int offset,
chip               70 drivers/gpio/gpio-pmic-eic-sprd.c 	struct sprd_pmic_eic *pmic_eic = gpiochip_get_data(chip);
chip               77 drivers/gpio/gpio-pmic-eic-sprd.c static int sprd_pmic_eic_read(struct gpio_chip *chip, unsigned int offset,
chip               80 drivers/gpio/gpio-pmic-eic-sprd.c 	struct sprd_pmic_eic *pmic_eic = gpiochip_get_data(chip);
chip               91 drivers/gpio/gpio-pmic-eic-sprd.c static int sprd_pmic_eic_request(struct gpio_chip *chip, unsigned int offset)
chip               93 drivers/gpio/gpio-pmic-eic-sprd.c 	sprd_pmic_eic_update(chip, offset, SPRD_PMIC_EIC_DMSK, 1);
chip               97 drivers/gpio/gpio-pmic-eic-sprd.c static void sprd_pmic_eic_free(struct gpio_chip *chip, unsigned int offset)
chip               99 drivers/gpio/gpio-pmic-eic-sprd.c 	sprd_pmic_eic_update(chip, offset, SPRD_PMIC_EIC_DMSK, 0);
chip              102 drivers/gpio/gpio-pmic-eic-sprd.c static int sprd_pmic_eic_get(struct gpio_chip *chip, unsigned int offset)
chip              104 drivers/gpio/gpio-pmic-eic-sprd.c 	return sprd_pmic_eic_read(chip, offset, SPRD_PMIC_EIC_DATA);
chip              107 drivers/gpio/gpio-pmic-eic-sprd.c static int sprd_pmic_eic_direction_input(struct gpio_chip *chip,
chip              114 drivers/gpio/gpio-pmic-eic-sprd.c static void sprd_pmic_eic_set(struct gpio_chip *chip, unsigned int offset,
chip              120 drivers/gpio/gpio-pmic-eic-sprd.c static int sprd_pmic_eic_set_debounce(struct gpio_chip *chip,
chip              124 drivers/gpio/gpio-pmic-eic-sprd.c 	struct sprd_pmic_eic *pmic_eic = gpiochip_get_data(chip);
chip              138 drivers/gpio/gpio-pmic-eic-sprd.c static int sprd_pmic_eic_set_config(struct gpio_chip *chip, unsigned int offset,
chip              145 drivers/gpio/gpio-pmic-eic-sprd.c 		return sprd_pmic_eic_set_debounce(chip, offset, arg);
chip              152 drivers/gpio/gpio-pmic-eic-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              153 drivers/gpio/gpio-pmic-eic-sprd.c 	struct sprd_pmic_eic *pmic_eic = gpiochip_get_data(chip);
chip              161 drivers/gpio/gpio-pmic-eic-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              162 drivers/gpio/gpio-pmic-eic-sprd.c 	struct sprd_pmic_eic *pmic_eic = gpiochip_get_data(chip);
chip              171 drivers/gpio/gpio-pmic-eic-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              172 drivers/gpio/gpio-pmic-eic-sprd.c 	struct sprd_pmic_eic *pmic_eic = gpiochip_get_data(chip);
chip              198 drivers/gpio/gpio-pmic-eic-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              199 drivers/gpio/gpio-pmic-eic-sprd.c 	struct sprd_pmic_eic *pmic_eic = gpiochip_get_data(chip);
chip              206 drivers/gpio/gpio-pmic-eic-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              207 drivers/gpio/gpio-pmic-eic-sprd.c 	struct sprd_pmic_eic *pmic_eic = gpiochip_get_data(chip);
chip              214 drivers/gpio/gpio-pmic-eic-sprd.c 		state = sprd_pmic_eic_get(chip, offset);
chip              216 drivers/gpio/gpio-pmic-eic-sprd.c 			sprd_pmic_eic_update(chip, offset, SPRD_PMIC_EIC_IEV, 0);
chip              218 drivers/gpio/gpio-pmic-eic-sprd.c 			sprd_pmic_eic_update(chip, offset, SPRD_PMIC_EIC_IEV, 1);
chip              220 drivers/gpio/gpio-pmic-eic-sprd.c 		sprd_pmic_eic_update(chip, offset, SPRD_PMIC_EIC_IEV,
chip              225 drivers/gpio/gpio-pmic-eic-sprd.c 	sprd_pmic_eic_update(chip, offset, SPRD_PMIC_EIC_IE,
chip              228 drivers/gpio/gpio-pmic-eic-sprd.c 	sprd_pmic_eic_update(chip, offset, SPRD_PMIC_EIC_TRIG,
chip              234 drivers/gpio/gpio-pmic-eic-sprd.c static void sprd_pmic_eic_toggle_trigger(struct gpio_chip *chip,
chip              243 drivers/gpio/gpio-pmic-eic-sprd.c 	state = sprd_pmic_eic_get(chip, offset);
chip              246 drivers/gpio/gpio-pmic-eic-sprd.c 		sprd_pmic_eic_update(chip, offset, SPRD_PMIC_EIC_IEV, 0);
chip              248 drivers/gpio/gpio-pmic-eic-sprd.c 		sprd_pmic_eic_update(chip, offset, SPRD_PMIC_EIC_IEV, 1);
chip              250 drivers/gpio/gpio-pmic-eic-sprd.c 	post_state = sprd_pmic_eic_get(chip, offset);
chip              252 drivers/gpio/gpio-pmic-eic-sprd.c 		dev_warn(chip->parent, "PMIC EIC level was changed.\n");
chip              258 drivers/gpio/gpio-pmic-eic-sprd.c 	sprd_pmic_eic_update(chip, offset, SPRD_PMIC_EIC_IE, 1);
chip              260 drivers/gpio/gpio-pmic-eic-sprd.c 	sprd_pmic_eic_update(chip, offset, SPRD_PMIC_EIC_TRIG, 1);
chip              266 drivers/gpio/gpio-pmic-eic-sprd.c 	struct gpio_chip *chip = &pmic_eic->chip;
chip              278 drivers/gpio/gpio-pmic-eic-sprd.c 	for_each_set_bit(n, &status, chip->ngpio) {
chip              280 drivers/gpio/gpio-pmic-eic-sprd.c 		sprd_pmic_eic_update(chip, n, SPRD_PMIC_EIC_IC, 1);
chip              282 drivers/gpio/gpio-pmic-eic-sprd.c 		girq = irq_find_mapping(chip->irq.domain, n);
chip              289 drivers/gpio/gpio-pmic-eic-sprd.c 		sprd_pmic_eic_toggle_trigger(chip, girq, n);
chip              330 drivers/gpio/gpio-pmic-eic-sprd.c 	pmic_eic->chip.label = dev_name(&pdev->dev);
chip              331 drivers/gpio/gpio-pmic-eic-sprd.c 	pmic_eic->chip.ngpio = SPRD_PMIC_EIC_NR;
chip              332 drivers/gpio/gpio-pmic-eic-sprd.c 	pmic_eic->chip.base = -1;
chip              333 drivers/gpio/gpio-pmic-eic-sprd.c 	pmic_eic->chip.parent = &pdev->dev;
chip              334 drivers/gpio/gpio-pmic-eic-sprd.c 	pmic_eic->chip.of_node = pdev->dev.of_node;
chip              335 drivers/gpio/gpio-pmic-eic-sprd.c 	pmic_eic->chip.direction_input = sprd_pmic_eic_direction_input;
chip              336 drivers/gpio/gpio-pmic-eic-sprd.c 	pmic_eic->chip.request = sprd_pmic_eic_request;
chip              337 drivers/gpio/gpio-pmic-eic-sprd.c 	pmic_eic->chip.free = sprd_pmic_eic_free;
chip              338 drivers/gpio/gpio-pmic-eic-sprd.c 	pmic_eic->chip.set_config = sprd_pmic_eic_set_config;
chip              339 drivers/gpio/gpio-pmic-eic-sprd.c 	pmic_eic->chip.set = sprd_pmic_eic_set;
chip              340 drivers/gpio/gpio-pmic-eic-sprd.c 	pmic_eic->chip.get = sprd_pmic_eic_get;
chip              350 drivers/gpio/gpio-pmic-eic-sprd.c 	irq = &pmic_eic->chip.irq;
chip              351 drivers/gpio/gpio-pmic-eic-sprd.c 	irq->chip = &pmic_eic->intc;
chip              354 drivers/gpio/gpio-pmic-eic-sprd.c 	ret = devm_gpiochip_add_data(&pdev->dev, &pmic_eic->chip, pmic_eic);
chip               81 drivers/gpio/gpio-pxa.c 	struct gpio_chip chip;
chip              206 drivers/gpio/gpio-pxa.c 	base = gpio_bank_base(&pchip->chip, gpio);
chip              253 drivers/gpio/gpio-pxa.c static int pxa_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              255 drivers/gpio/gpio-pxa.c 	struct pxa_gpio_chip *pchip = chip_to_pxachip(chip);
chip              260 drivers/gpio/gpio-pxa.c static int pxa_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              262 drivers/gpio/gpio-pxa.c 	void __iomem *base = gpio_bank_base(chip, offset);
chip              268 drivers/gpio/gpio-pxa.c 		ret = pinctrl_gpio_direction_input(chip->base + offset);
chip              276 drivers/gpio/gpio-pxa.c 	if (__gpio_is_inverted(chip->base + offset))
chip              286 drivers/gpio/gpio-pxa.c static int pxa_gpio_direction_output(struct gpio_chip *chip,
chip              289 drivers/gpio/gpio-pxa.c 	void __iomem *base = gpio_bank_base(chip, offset);
chip              297 drivers/gpio/gpio-pxa.c 		ret = pinctrl_gpio_direction_output(chip->base + offset);
chip              305 drivers/gpio/gpio-pxa.c 	if (__gpio_is_inverted(chip->base + offset))
chip              315 drivers/gpio/gpio-pxa.c static int pxa_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              317 drivers/gpio/gpio-pxa.c 	void __iomem *base = gpio_bank_base(chip, offset);
chip              323 drivers/gpio/gpio-pxa.c static void pxa_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              325 drivers/gpio/gpio-pxa.c 	void __iomem *base = gpio_bank_base(chip, offset);
chip              357 drivers/gpio/gpio-pxa.c 	pchip->chip.label = "gpio-pxa";
chip              358 drivers/gpio/gpio-pxa.c 	pchip->chip.direction_input  = pxa_gpio_direction_input;
chip              359 drivers/gpio/gpio-pxa.c 	pchip->chip.direction_output = pxa_gpio_direction_output;
chip              360 drivers/gpio/gpio-pxa.c 	pchip->chip.get = pxa_gpio_get;
chip              361 drivers/gpio/gpio-pxa.c 	pchip->chip.set = pxa_gpio_set;
chip              362 drivers/gpio/gpio-pxa.c 	pchip->chip.to_irq = pxa_gpio_to_irq;
chip              363 drivers/gpio/gpio-pxa.c 	pchip->chip.ngpio = ngpio;
chip              366 drivers/gpio/gpio-pxa.c 		pchip->chip.request = gpiochip_generic_request;
chip              367 drivers/gpio/gpio-pxa.c 		pchip->chip.free = gpiochip_generic_free;
chip              371 drivers/gpio/gpio-pxa.c 	pchip->chip.of_node = np;
chip              372 drivers/gpio/gpio-pxa.c 	pchip->chip.of_xlate = pxa_gpio_of_xlate;
chip              373 drivers/gpio/gpio-pxa.c 	pchip->chip.of_gpio_n_cells = 2;
chip              381 drivers/gpio/gpio-pxa.c 	return gpiochip_add_data(&pchip->chip, pchip);
chip              403 drivers/gpio/gpio-pxa.c 	struct pxa_gpio_bank *c = gpio_to_pxabank(&pchip->chip, gpio);
chip              491 drivers/gpio/gpio-pxa.c 	void __iomem *base = gpio_bank_base(&pchip->chip, gpio);
chip              500 drivers/gpio/gpio-pxa.c 	struct pxa_gpio_bank *b = gpio_to_pxabank(&pchip->chip, gpio);
chip              501 drivers/gpio/gpio-pxa.c 	void __iomem *base = gpio_bank_base(&pchip->chip, gpio);
chip              527 drivers/gpio/gpio-pxa.c 	struct pxa_gpio_bank *c = gpio_to_pxabank(&pchip->chip, gpio);
chip              217 drivers/gpio/gpio-rcar.c static void gpio_rcar_config_general_input_output_mode(struct gpio_chip *chip,
chip              221 drivers/gpio/gpio-rcar.c 	struct gpio_rcar_priv *p = gpiochip_get_data(chip);
chip              247 drivers/gpio/gpio-rcar.c static int gpio_rcar_request(struct gpio_chip *chip, unsigned offset)
chip              249 drivers/gpio/gpio-rcar.c 	struct gpio_rcar_priv *p = gpiochip_get_data(chip);
chip              256 drivers/gpio/gpio-rcar.c 	error = pinctrl_gpio_request(chip->base + offset);
chip              263 drivers/gpio/gpio-rcar.c static void gpio_rcar_free(struct gpio_chip *chip, unsigned offset)
chip              265 drivers/gpio/gpio-rcar.c 	struct gpio_rcar_priv *p = gpiochip_get_data(chip);
chip              267 drivers/gpio/gpio-rcar.c 	pinctrl_gpio_free(chip->base + offset);
chip              273 drivers/gpio/gpio-rcar.c 	gpio_rcar_config_general_input_output_mode(chip, offset, false);
chip              278 drivers/gpio/gpio-rcar.c static int gpio_rcar_get_direction(struct gpio_chip *chip, unsigned int offset)
chip              280 drivers/gpio/gpio-rcar.c 	struct gpio_rcar_priv *p = gpiochip_get_data(chip);
chip              285 drivers/gpio/gpio-rcar.c static int gpio_rcar_direction_input(struct gpio_chip *chip, unsigned offset)
chip              287 drivers/gpio/gpio-rcar.c 	gpio_rcar_config_general_input_output_mode(chip, offset, false);
chip              291 drivers/gpio/gpio-rcar.c static int gpio_rcar_get(struct gpio_chip *chip, unsigned offset)
chip              297 drivers/gpio/gpio-rcar.c 	if (gpio_rcar_read(gpiochip_get_data(chip), INOUTSEL) & bit)
chip              298 drivers/gpio/gpio-rcar.c 		return !!(gpio_rcar_read(gpiochip_get_data(chip), OUTDT) & bit);
chip              300 drivers/gpio/gpio-rcar.c 		return !!(gpio_rcar_read(gpiochip_get_data(chip), INDT) & bit);
chip              303 drivers/gpio/gpio-rcar.c static void gpio_rcar_set(struct gpio_chip *chip, unsigned offset, int value)
chip              305 drivers/gpio/gpio-rcar.c 	struct gpio_rcar_priv *p = gpiochip_get_data(chip);
chip              313 drivers/gpio/gpio-rcar.c static void gpio_rcar_set_multiple(struct gpio_chip *chip, unsigned long *mask,
chip              316 drivers/gpio/gpio-rcar.c 	struct gpio_rcar_priv *p = gpiochip_get_data(chip);
chip              320 drivers/gpio/gpio-rcar.c 	bankmask = mask[0] & GENMASK(chip->ngpio - 1, 0);
chip              321 drivers/gpio/gpio-rcar.c 	if (chip->valid_mask)
chip              322 drivers/gpio/gpio-rcar.c 		bankmask &= chip->valid_mask[0];
chip              335 drivers/gpio/gpio-rcar.c static int gpio_rcar_direction_output(struct gpio_chip *chip, unsigned offset,
chip              339 drivers/gpio/gpio-rcar.c 	gpio_rcar_set(chip, offset, value);
chip              340 drivers/gpio/gpio-rcar.c 	gpio_rcar_config_general_input_output_mode(chip, offset, true);
chip               26 drivers/gpio/gpio-rdc321x.c 	struct gpio_chip	chip;
chip               30 drivers/gpio/gpio-rdc321x.c static int rdc_gpio_get_value(struct gpio_chip *chip, unsigned gpio)
chip               36 drivers/gpio/gpio-rdc321x.c 	gpch = gpiochip_get_data(chip);
chip               48 drivers/gpio/gpio-rdc321x.c static void rdc_gpio_set_value_impl(struct gpio_chip *chip,
chip               54 drivers/gpio/gpio-rdc321x.c 	gpch = gpiochip_get_data(chip);
chip               67 drivers/gpio/gpio-rdc321x.c static void rdc_gpio_set_value(struct gpio_chip *chip,
chip               72 drivers/gpio/gpio-rdc321x.c 	gpch = gpiochip_get_data(chip);
chip               74 drivers/gpio/gpio-rdc321x.c 	rdc_gpio_set_value_impl(chip, gpio, value);
chip               78 drivers/gpio/gpio-rdc321x.c static int rdc_gpio_config(struct gpio_chip *chip,
chip               85 drivers/gpio/gpio-rdc321x.c 	gpch = gpiochip_get_data(chip);
chip              100 drivers/gpio/gpio-rdc321x.c 	rdc_gpio_set_value_impl(chip, gpio, value);
chip              109 drivers/gpio/gpio-rdc321x.c static int rdc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip              111 drivers/gpio/gpio-rdc321x.c 	return rdc_gpio_config(chip, gpio, 1);
chip              155 drivers/gpio/gpio-rdc321x.c 	rdc321x_gpio_dev->chip.label = "rdc321x-gpio";
chip              156 drivers/gpio/gpio-rdc321x.c 	rdc321x_gpio_dev->chip.owner = THIS_MODULE;
chip              157 drivers/gpio/gpio-rdc321x.c 	rdc321x_gpio_dev->chip.direction_input = rdc_gpio_direction_input;
chip              158 drivers/gpio/gpio-rdc321x.c 	rdc321x_gpio_dev->chip.direction_output = rdc_gpio_config;
chip              159 drivers/gpio/gpio-rdc321x.c 	rdc321x_gpio_dev->chip.get = rdc_gpio_get_value;
chip              160 drivers/gpio/gpio-rdc321x.c 	rdc321x_gpio_dev->chip.set = rdc_gpio_set_value;
chip              161 drivers/gpio/gpio-rdc321x.c 	rdc321x_gpio_dev->chip.base = 0;
chip              162 drivers/gpio/gpio-rdc321x.c 	rdc321x_gpio_dev->chip.ngpio = pdata->max_gpios;
chip              182 drivers/gpio/gpio-rdc321x.c 					rdc321x_gpio_dev->chip.ngpio);
chip              183 drivers/gpio/gpio-rdc321x.c 	return devm_gpiochip_add_data(&pdev->dev, &rdc321x_gpio_dev->chip,
chip               17 drivers/gpio/gpio-sa1100.c 	struct gpio_chip chip;
chip               26 drivers/gpio/gpio-sa1100.c #define sa1100_gpio_chip(x) container_of(x, struct sa1100_gpio_chip, chip)
chip               39 drivers/gpio/gpio-sa1100.c static int sa1100_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               41 drivers/gpio/gpio-sa1100.c 	return readl_relaxed(sa1100_gpio_chip(chip)->membase + R_GPLR) &
chip               45 drivers/gpio/gpio-sa1100.c static void sa1100_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip               49 drivers/gpio/gpio-sa1100.c 	writel_relaxed(BIT(offset), sa1100_gpio_chip(chip)->membase + reg);
chip               52 drivers/gpio/gpio-sa1100.c static int sa1100_get_direction(struct gpio_chip *chip, unsigned offset)
chip               54 drivers/gpio/gpio-sa1100.c 	void __iomem *gpdr = sa1100_gpio_chip(chip)->membase + R_GPDR;
chip               59 drivers/gpio/gpio-sa1100.c static int sa1100_direction_input(struct gpio_chip *chip, unsigned offset)
chip               61 drivers/gpio/gpio-sa1100.c 	void __iomem *gpdr = sa1100_gpio_chip(chip)->membase + R_GPDR;
chip               71 drivers/gpio/gpio-sa1100.c static int sa1100_direction_output(struct gpio_chip *chip, unsigned offset, int value)
chip               73 drivers/gpio/gpio-sa1100.c 	void __iomem *gpdr = sa1100_gpio_chip(chip)->membase + R_GPDR;
chip               77 drivers/gpio/gpio-sa1100.c 	sa1100_gpio_set(chip, offset, value);
chip               84 drivers/gpio/gpio-sa1100.c static int sa1100_to_irq(struct gpio_chip *chip, unsigned offset)
chip               86 drivers/gpio/gpio-sa1100.c 	return sa1100_gpio_chip(chip)->irqbase + offset;
chip               90 drivers/gpio/gpio-sa1100.c 	.chip = {
chip              316 drivers/gpio/gpio-sa1100.c 	gpiochip_add_data(&sa1100_gpio_chip.chip, NULL);
chip               48 drivers/gpio/gpio-sama5d2-piobu.c 	struct gpio_chip chip;
chip               58 drivers/gpio/gpio-sama5d2-piobu.c static int sama5d2_piobu_setup_pin(struct gpio_chip *chip, unsigned int pin)
chip               61 drivers/gpio/gpio-sama5d2-piobu.c 	struct sama5d2_piobu *piobu = container_of(chip, struct sama5d2_piobu,
chip               62 drivers/gpio/gpio-sama5d2-piobu.c 						   chip);
chip               79 drivers/gpio/gpio-sama5d2-piobu.c static int sama5d2_piobu_write_value(struct gpio_chip *chip, unsigned int pin,
chip               83 drivers/gpio/gpio-sama5d2-piobu.c 	struct sama5d2_piobu *piobu = container_of(chip, struct sama5d2_piobu,
chip               84 drivers/gpio/gpio-sama5d2-piobu.c 						   chip);
chip               95 drivers/gpio/gpio-sama5d2-piobu.c static int sama5d2_piobu_read_value(struct gpio_chip *chip, unsigned int pin,
chip               98 drivers/gpio/gpio-sama5d2-piobu.c 	struct sama5d2_piobu *piobu = container_of(chip, struct sama5d2_piobu,
chip               99 drivers/gpio/gpio-sama5d2-piobu.c 						   chip);
chip              114 drivers/gpio/gpio-sama5d2-piobu.c static int sama5d2_piobu_get_direction(struct gpio_chip *chip,
chip              117 drivers/gpio/gpio-sama5d2-piobu.c 	int ret = sama5d2_piobu_read_value(chip, pin, PIOBU_DIRECTION);
chip              128 drivers/gpio/gpio-sama5d2-piobu.c static int sama5d2_piobu_direction_input(struct gpio_chip *chip,
chip              131 drivers/gpio/gpio-sama5d2-piobu.c 	return sama5d2_piobu_write_value(chip, pin, PIOBU_DIRECTION, PIOBU_IN);
chip              137 drivers/gpio/gpio-sama5d2-piobu.c static int sama5d2_piobu_direction_output(struct gpio_chip *chip,
chip              145 drivers/gpio/gpio-sama5d2-piobu.c 	return sama5d2_piobu_write_value(chip, pin, PIOBU_DIRECTION | PIOBU_SOD,
chip              152 drivers/gpio/gpio-sama5d2-piobu.c static int sama5d2_piobu_get(struct gpio_chip *chip, unsigned int pin)
chip              155 drivers/gpio/gpio-sama5d2-piobu.c 	int ret = sama5d2_piobu_get_direction(chip, pin);
chip              158 drivers/gpio/gpio-sama5d2-piobu.c 		ret = sama5d2_piobu_read_value(chip, pin, PIOBU_PDS);
chip              160 drivers/gpio/gpio-sama5d2-piobu.c 		ret = sama5d2_piobu_read_value(chip, pin, PIOBU_SOD);
chip              171 drivers/gpio/gpio-sama5d2-piobu.c static void sama5d2_piobu_set(struct gpio_chip *chip, unsigned int pin,
chip              179 drivers/gpio/gpio-sama5d2-piobu.c 	sama5d2_piobu_write_value(chip, pin, PIOBU_SOD, value);
chip              192 drivers/gpio/gpio-sama5d2-piobu.c 	piobu->chip.label = pdev->name;
chip              193 drivers/gpio/gpio-sama5d2-piobu.c 	piobu->chip.parent = &pdev->dev;
chip              194 drivers/gpio/gpio-sama5d2-piobu.c 	piobu->chip.of_node = pdev->dev.of_node;
chip              195 drivers/gpio/gpio-sama5d2-piobu.c 	piobu->chip.owner = THIS_MODULE,
chip              196 drivers/gpio/gpio-sama5d2-piobu.c 	piobu->chip.get_direction = sama5d2_piobu_get_direction,
chip              197 drivers/gpio/gpio-sama5d2-piobu.c 	piobu->chip.direction_input = sama5d2_piobu_direction_input,
chip              198 drivers/gpio/gpio-sama5d2-piobu.c 	piobu->chip.direction_output = sama5d2_piobu_direction_output,
chip              199 drivers/gpio/gpio-sama5d2-piobu.c 	piobu->chip.get = sama5d2_piobu_get,
chip              200 drivers/gpio/gpio-sama5d2-piobu.c 	piobu->chip.set = sama5d2_piobu_set,
chip              201 drivers/gpio/gpio-sama5d2-piobu.c 	piobu->chip.base = -1,
chip              202 drivers/gpio/gpio-sama5d2-piobu.c 	piobu->chip.ngpio = PIOBU_NUM,
chip              203 drivers/gpio/gpio-sama5d2-piobu.c 	piobu->chip.can_sleep = 0,
chip              212 drivers/gpio/gpio-sama5d2-piobu.c 	ret = devm_gpiochip_add_data(&pdev->dev, &piobu->chip, piobu);
chip              219 drivers/gpio/gpio-sama5d2-piobu.c 		ret = sama5d2_piobu_setup_pin(&piobu->chip, i);
chip               23 drivers/gpio/gpio-sch.c 	struct gpio_chip chip;
chip              162 drivers/gpio/gpio-sch.c 	sch->chip = sch_gpio_chip;
chip              163 drivers/gpio/gpio-sch.c 	sch->chip.label = dev_name(&pdev->dev);
chip              164 drivers/gpio/gpio-sch.c 	sch->chip.parent = &pdev->dev;
chip              169 drivers/gpio/gpio-sch.c 		sch->chip.ngpio = 14;
chip              187 drivers/gpio/gpio-sch.c 		sch->chip.ngpio = 14;
chip              192 drivers/gpio/gpio-sch.c 		sch->chip.ngpio = 30;
chip              197 drivers/gpio/gpio-sch.c 		sch->chip.ngpio = 8;
chip              206 drivers/gpio/gpio-sch.c 	return devm_gpiochip_add_data(&pdev->dev, &sch->chip, sch);
chip               40 drivers/gpio/gpio-sch311x.c 	struct gpio_chip chip;
chip              132 drivers/gpio/gpio-sch311x.c static int sch311x_gpio_request(struct gpio_chip *chip, unsigned offset)
chip              134 drivers/gpio/gpio-sch311x.c 	struct sch311x_gpio_block *block = gpiochip_get_data(chip);
chip              141 drivers/gpio/gpio-sch311x.c 		dev_err(chip->parent, "Failed to request region 0x%04x.\n",
chip              148 drivers/gpio/gpio-sch311x.c static void sch311x_gpio_free(struct gpio_chip *chip, unsigned offset)
chip              150 drivers/gpio/gpio-sch311x.c 	struct sch311x_gpio_block *block = gpiochip_get_data(chip);
chip              158 drivers/gpio/gpio-sch311x.c static int sch311x_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              160 drivers/gpio/gpio-sch311x.c 	struct sch311x_gpio_block *block = gpiochip_get_data(chip);
chip              181 drivers/gpio/gpio-sch311x.c static void sch311x_gpio_set(struct gpio_chip *chip, unsigned offset,
chip              184 drivers/gpio/gpio-sch311x.c 	struct sch311x_gpio_block *block = gpiochip_get_data(chip);
chip              191 drivers/gpio/gpio-sch311x.c static int sch311x_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
chip              193 drivers/gpio/gpio-sch311x.c 	struct sch311x_gpio_block *block = gpiochip_get_data(chip);
chip              205 drivers/gpio/gpio-sch311x.c static int sch311x_gpio_direction_out(struct gpio_chip *chip, unsigned offset,
chip              208 drivers/gpio/gpio-sch311x.c 	struct sch311x_gpio_block *block = gpiochip_get_data(chip);
chip              222 drivers/gpio/gpio-sch311x.c static int sch311x_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip              224 drivers/gpio/gpio-sch311x.c 	struct sch311x_gpio_block *block = gpiochip_get_data(chip);
chip              234 drivers/gpio/gpio-sch311x.c static int sch311x_gpio_set_config(struct gpio_chip *chip, unsigned offset,
chip              237 drivers/gpio/gpio-sch311x.c 	struct sch311x_gpio_block *block = gpiochip_get_data(chip);
chip              288 drivers/gpio/gpio-sch311x.c 		block->chip.label = DRV_NAME;
chip              289 drivers/gpio/gpio-sch311x.c 		block->chip.owner = THIS_MODULE;
chip              290 drivers/gpio/gpio-sch311x.c 		block->chip.request = sch311x_gpio_request;
chip              291 drivers/gpio/gpio-sch311x.c 		block->chip.free = sch311x_gpio_free;
chip              292 drivers/gpio/gpio-sch311x.c 		block->chip.direction_input = sch311x_gpio_direction_in;
chip              293 drivers/gpio/gpio-sch311x.c 		block->chip.direction_output = sch311x_gpio_direction_out;
chip              294 drivers/gpio/gpio-sch311x.c 		block->chip.get_direction = sch311x_gpio_get_direction;
chip              295 drivers/gpio/gpio-sch311x.c 		block->chip.set_config = sch311x_gpio_set_config;
chip              296 drivers/gpio/gpio-sch311x.c 		block->chip.get = sch311x_gpio_get;
chip              297 drivers/gpio/gpio-sch311x.c 		block->chip.set = sch311x_gpio_set;
chip              298 drivers/gpio/gpio-sch311x.c 		block->chip.ngpio = 8;
chip              299 drivers/gpio/gpio-sch311x.c 		block->chip.parent = &pdev->dev;
chip              300 drivers/gpio/gpio-sch311x.c 		block->chip.base = sch311x_gpio_blocks[i].base;
chip              305 drivers/gpio/gpio-sch311x.c 		err = gpiochip_add_data(&block->chip, block);
chip              320 drivers/gpio/gpio-sch311x.c 		gpiochip_remove(&priv->blocks[i].chip);
chip              330 drivers/gpio/gpio-sch311x.c 		gpiochip_remove(&priv->blocks[i].chip);
chip              144 drivers/gpio/gpio-siox.c static int gpio_siox_get(struct gpio_chip *chip, unsigned int offset)
chip              147 drivers/gpio/gpio-siox.c 		container_of(chip, struct gpio_siox_ddata, gchip);
chip              167 drivers/gpio/gpio-siox.c static void gpio_siox_set(struct gpio_chip *chip,
chip              171 drivers/gpio/gpio-siox.c 		container_of(chip, struct gpio_siox_ddata, gchip);
chip              184 drivers/gpio/gpio-siox.c static int gpio_siox_direction_input(struct gpio_chip *chip,
chip              193 drivers/gpio/gpio-siox.c static int gpio_siox_direction_output(struct gpio_chip *chip,
chip              199 drivers/gpio/gpio-siox.c 	gpio_siox_set(chip, offset, value);
chip              203 drivers/gpio/gpio-siox.c static int gpio_siox_get_direction(struct gpio_chip *chip, unsigned int offset)
chip              245 drivers/gpio/gpio-siox.c 	girq->chip = &ddata->ichip;
chip               42 drivers/gpio/gpio-sodaville.c 	struct gpio_chip chip;
chip              163 drivers/gpio/gpio-sodaville.c 	ct->chip.irq_mask = irq_gc_mask_clr_bit;
chip              164 drivers/gpio/gpio-sodaville.c 	ct->chip.irq_unmask = irq_gc_mask_set_bit;
chip              165 drivers/gpio/gpio-sodaville.c 	ct->chip.irq_eoi = irq_gc_eoi;
chip              166 drivers/gpio/gpio-sodaville.c 	ct->chip.irq_set_type = sdv_gpio_pub_set_type;
chip              209 drivers/gpio/gpio-sodaville.c 	ret = bgpio_init(&sd->chip, &pdev->dev, 4,
chip              215 drivers/gpio/gpio-sodaville.c 	sd->chip.ngpio = SDV_NUM_PUB_GPIOS;
chip              217 drivers/gpio/gpio-sodaville.c 	ret = devm_gpiochip_add_data(&pdev->dev, &sd->chip, sd);
chip               54 drivers/gpio/gpio-spear-spics.c 	struct gpio_chip	chip;
chip               58 drivers/gpio/gpio-spear-spics.c static int spics_get_value(struct gpio_chip *chip, unsigned offset)
chip               63 drivers/gpio/gpio-spear-spics.c static void spics_set_value(struct gpio_chip *chip, unsigned offset, int value)
chip               65 drivers/gpio/gpio-spear-spics.c 	struct spear_spics *spics = gpiochip_get_data(chip);
chip               82 drivers/gpio/gpio-spear-spics.c static int spics_direction_input(struct gpio_chip *chip, unsigned offset)
chip               87 drivers/gpio/gpio-spear-spics.c static int spics_direction_output(struct gpio_chip *chip, unsigned offset,
chip               90 drivers/gpio/gpio-spear-spics.c 	spics_set_value(chip, offset, value);
chip               94 drivers/gpio/gpio-spear-spics.c static int spics_request(struct gpio_chip *chip, unsigned offset)
chip               96 drivers/gpio/gpio-spear-spics.c 	struct spear_spics *spics = gpiochip_get_data(chip);
chip              109 drivers/gpio/gpio-spear-spics.c static void spics_free(struct gpio_chip *chip, unsigned offset)
chip              111 drivers/gpio/gpio-spear-spics.c 	struct spear_spics *spics = gpiochip_get_data(chip);
chip              153 drivers/gpio/gpio-spear-spics.c 	spics->chip.ngpio = NUM_OF_GPIO;
chip              154 drivers/gpio/gpio-spear-spics.c 	spics->chip.base = -1;
chip              155 drivers/gpio/gpio-spear-spics.c 	spics->chip.request = spics_request;
chip              156 drivers/gpio/gpio-spear-spics.c 	spics->chip.free = spics_free;
chip              157 drivers/gpio/gpio-spear-spics.c 	spics->chip.direction_input = spics_direction_input;
chip              158 drivers/gpio/gpio-spear-spics.c 	spics->chip.direction_output = spics_direction_output;
chip              159 drivers/gpio/gpio-spear-spics.c 	spics->chip.get = spics_get_value;
chip              160 drivers/gpio/gpio-spear-spics.c 	spics->chip.set = spics_set_value;
chip              161 drivers/gpio/gpio-spear-spics.c 	spics->chip.label = dev_name(&pdev->dev);
chip              162 drivers/gpio/gpio-spear-spics.c 	spics->chip.parent = &pdev->dev;
chip              163 drivers/gpio/gpio-spear-spics.c 	spics->chip.owner = THIS_MODULE;
chip              166 drivers/gpio/gpio-spear-spics.c 	ret = devm_gpiochip_add_data(&pdev->dev, &spics->chip, spics);
chip               36 drivers/gpio/gpio-sprd.c 	struct gpio_chip chip;
chip               48 drivers/gpio/gpio-sprd.c static void sprd_gpio_update(struct gpio_chip *chip, unsigned int offset,
chip               51 drivers/gpio/gpio-sprd.c 	struct sprd_gpio *sprd_gpio = gpiochip_get_data(chip);
chip               69 drivers/gpio/gpio-sprd.c static int sprd_gpio_read(struct gpio_chip *chip, unsigned int offset, u16 reg)
chip               71 drivers/gpio/gpio-sprd.c 	struct sprd_gpio *sprd_gpio = gpiochip_get_data(chip);
chip               78 drivers/gpio/gpio-sprd.c static int sprd_gpio_request(struct gpio_chip *chip, unsigned int offset)
chip               80 drivers/gpio/gpio-sprd.c 	sprd_gpio_update(chip, offset, SPRD_GPIO_DMSK, 1);
chip               84 drivers/gpio/gpio-sprd.c static void sprd_gpio_free(struct gpio_chip *chip, unsigned int offset)
chip               86 drivers/gpio/gpio-sprd.c 	sprd_gpio_update(chip, offset, SPRD_GPIO_DMSK, 0);
chip               89 drivers/gpio/gpio-sprd.c static int sprd_gpio_direction_input(struct gpio_chip *chip,
chip               92 drivers/gpio/gpio-sprd.c 	sprd_gpio_update(chip, offset, SPRD_GPIO_DIR, 0);
chip               93 drivers/gpio/gpio-sprd.c 	sprd_gpio_update(chip, offset, SPRD_GPIO_INEN, 1);
chip               97 drivers/gpio/gpio-sprd.c static int sprd_gpio_direction_output(struct gpio_chip *chip,
chip              100 drivers/gpio/gpio-sprd.c 	sprd_gpio_update(chip, offset, SPRD_GPIO_DIR, 1);
chip              101 drivers/gpio/gpio-sprd.c 	sprd_gpio_update(chip, offset, SPRD_GPIO_INEN, 0);
chip              102 drivers/gpio/gpio-sprd.c 	sprd_gpio_update(chip, offset, SPRD_GPIO_DATA, value);
chip              106 drivers/gpio/gpio-sprd.c static int sprd_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              108 drivers/gpio/gpio-sprd.c 	return sprd_gpio_read(chip, offset, SPRD_GPIO_DATA);
chip              111 drivers/gpio/gpio-sprd.c static void sprd_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              114 drivers/gpio/gpio-sprd.c 	sprd_gpio_update(chip, offset, SPRD_GPIO_DATA, value);
chip              119 drivers/gpio/gpio-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              122 drivers/gpio/gpio-sprd.c 	sprd_gpio_update(chip, offset, SPRD_GPIO_IE, 0);
chip              127 drivers/gpio/gpio-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              130 drivers/gpio/gpio-sprd.c 	sprd_gpio_update(chip, offset, SPRD_GPIO_IC, 1);
chip              135 drivers/gpio/gpio-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              138 drivers/gpio/gpio-sprd.c 	sprd_gpio_update(chip, offset, SPRD_GPIO_IE, 1);
chip              144 drivers/gpio/gpio-sprd.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              149 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 0);
chip              150 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0);
chip              151 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 1);
chip              155 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 0);
chip              156 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0);
chip              157 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 0);
chip              161 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 0);
chip              162 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 1);
chip              166 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 1);
chip              167 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0);
chip              168 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 1);
chip              172 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 1);
chip              173 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0);
chip              174 drivers/gpio/gpio-sprd.c 		sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 0);
chip              186 drivers/gpio/gpio-sprd.c 	struct gpio_chip *chip = irq_desc_get_handler_data(desc);
chip              188 drivers/gpio/gpio-sprd.c 	struct sprd_gpio *sprd_gpio = gpiochip_get_data(chip);
chip              193 drivers/gpio/gpio-sprd.c 	for (bank = 0; bank * SPRD_GPIO_BANK_NR < chip->ngpio; bank++) {
chip              199 drivers/gpio/gpio-sprd.c 			girq = irq_find_mapping(chip->irq.domain,
chip              238 drivers/gpio/gpio-sprd.c 	sprd_gpio->chip.label = dev_name(&pdev->dev);
chip              239 drivers/gpio/gpio-sprd.c 	sprd_gpio->chip.ngpio = SPRD_GPIO_NR;
chip              240 drivers/gpio/gpio-sprd.c 	sprd_gpio->chip.base = -1;
chip              241 drivers/gpio/gpio-sprd.c 	sprd_gpio->chip.parent = &pdev->dev;
chip              242 drivers/gpio/gpio-sprd.c 	sprd_gpio->chip.of_node = pdev->dev.of_node;
chip              243 drivers/gpio/gpio-sprd.c 	sprd_gpio->chip.request = sprd_gpio_request;
chip              244 drivers/gpio/gpio-sprd.c 	sprd_gpio->chip.free = sprd_gpio_free;
chip              245 drivers/gpio/gpio-sprd.c 	sprd_gpio->chip.get = sprd_gpio_get;
chip              246 drivers/gpio/gpio-sprd.c 	sprd_gpio->chip.set = sprd_gpio_set;
chip              247 drivers/gpio/gpio-sprd.c 	sprd_gpio->chip.direction_input = sprd_gpio_direction_input;
chip              248 drivers/gpio/gpio-sprd.c 	sprd_gpio->chip.direction_output = sprd_gpio_direction_output;
chip              250 drivers/gpio/gpio-sprd.c 	irq = &sprd_gpio->chip.irq;
chip              251 drivers/gpio/gpio-sprd.c 	irq->chip = &sprd_gpio_irqchip;
chip              259 drivers/gpio/gpio-sprd.c 	ret = devm_gpiochip_add_data(&pdev->dev, &sprd_gpio->chip, sprd_gpio);
chip               55 drivers/gpio/gpio-sta2x11.c 	struct gsta_gpio *chip = gpiochip_get_data(gpio);
chip               56 drivers/gpio/gpio-sta2x11.c 	struct gsta_regs __iomem *regs = chip->regs[nr / GSTA_GPIO_PER_BLOCK];
chip               67 drivers/gpio/gpio-sta2x11.c 	struct gsta_gpio *chip = gpiochip_get_data(gpio);
chip               68 drivers/gpio/gpio-sta2x11.c 	struct gsta_regs __iomem *regs = chip->regs[nr / GSTA_GPIO_PER_BLOCK];
chip               77 drivers/gpio/gpio-sta2x11.c 	struct gsta_gpio *chip = gpiochip_get_data(gpio);
chip               78 drivers/gpio/gpio-sta2x11.c 	struct gsta_regs __iomem *regs = chip->regs[nr / GSTA_GPIO_PER_BLOCK];
chip               92 drivers/gpio/gpio-sta2x11.c 	struct gsta_gpio *chip = gpiochip_get_data(gpio);
chip               93 drivers/gpio/gpio-sta2x11.c 	struct gsta_regs __iomem *regs = chip->regs[nr / GSTA_GPIO_PER_BLOCK];
chip              102 drivers/gpio/gpio-sta2x11.c 	struct gsta_gpio *chip = gpiochip_get_data(gpio);
chip              103 drivers/gpio/gpio-sta2x11.c 	return chip->irq_base + offset;
chip              106 drivers/gpio/gpio-sta2x11.c static void gsta_gpio_setup(struct gsta_gpio *chip) /* called from probe */
chip              108 drivers/gpio/gpio-sta2x11.c 	struct gpio_chip *gpio = &chip->gpio;
chip              118 drivers/gpio/gpio-sta2x11.c 	gpio->label = dev_name(chip->dev);
chip              144 drivers/gpio/gpio-sta2x11.c static void gsta_set_config(struct gsta_gpio *chip, int nr, unsigned cfg)
chip              146 drivers/gpio/gpio-sta2x11.c 	struct gsta_regs __iomem *regs = chip->regs[nr / GSTA_GPIO_PER_BLOCK];
chip              152 drivers/gpio/gpio-sta2x11.c 	pr_info("%s: %p %i %i\n", __func__, chip, nr, cfg);
chip              158 drivers/gpio/gpio-sta2x11.c 	spin_lock_irqsave(&chip->lock, flags);
chip              166 drivers/gpio/gpio-sta2x11.c 		spin_unlock_irqrestore(&chip->lock, flags);
chip              200 drivers/gpio/gpio-sta2x11.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              203 drivers/gpio/gpio-sta2x11.c 		       __func__, chip, nr, cfg);
chip              213 drivers/gpio/gpio-sta2x11.c 	struct gsta_gpio *chip = gc->private;
chip              214 drivers/gpio/gpio-sta2x11.c 	int nr = data->irq - chip->irq_base;
chip              215 drivers/gpio/gpio-sta2x11.c 	struct gsta_regs __iomem *regs = chip->regs[nr / GSTA_GPIO_PER_BLOCK];
chip              220 drivers/gpio/gpio-sta2x11.c 	spin_lock_irqsave(&chip->lock, flags);
chip              221 drivers/gpio/gpio-sta2x11.c 	if (chip->irq_type[nr] & IRQ_TYPE_EDGE_RISING) {
chip              225 drivers/gpio/gpio-sta2x11.c 	if (chip->irq_type[nr] & IRQ_TYPE_EDGE_FALLING) {
chip              229 drivers/gpio/gpio-sta2x11.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              236 drivers/gpio/gpio-sta2x11.c 	struct gsta_gpio *chip = gc->private;
chip              237 drivers/gpio/gpio-sta2x11.c 	int nr = data->irq - chip->irq_base;
chip              238 drivers/gpio/gpio-sta2x11.c 	struct gsta_regs __iomem *regs = chip->regs[nr / GSTA_GPIO_PER_BLOCK];
chip              244 drivers/gpio/gpio-sta2x11.c 	type = chip->irq_type[nr];
chip              246 drivers/gpio/gpio-sta2x11.c 	spin_lock_irqsave(&chip->lock, flags);
chip              257 drivers/gpio/gpio-sta2x11.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              264 drivers/gpio/gpio-sta2x11.c 	struct gsta_gpio *chip = gc->private;
chip              265 drivers/gpio/gpio-sta2x11.c 	int nr = d->irq - chip->irq_base;
chip              273 drivers/gpio/gpio-sta2x11.c 	chip->irq_type[nr] = type; /* used for enable/disable */
chip              281 drivers/gpio/gpio-sta2x11.c 	struct gsta_gpio *chip = dev_id;
chip              288 drivers/gpio/gpio-sta2x11.c 		regs = chip->regs[i];
chip              289 drivers/gpio/gpio-sta2x11.c 		base = chip->irq_base + i * GSTA_GPIO_PER_BLOCK;
chip              301 drivers/gpio/gpio-sta2x11.c static int gsta_alloc_irq_chip(struct gsta_gpio *chip)
chip              307 drivers/gpio/gpio-sta2x11.c 	gc = devm_irq_alloc_generic_chip(chip->dev, KBUILD_MODNAME, 1,
chip              308 drivers/gpio/gpio-sta2x11.c 					 chip->irq_base,
chip              309 drivers/gpio/gpio-sta2x11.c 					 chip->reg_base, handle_simple_irq);
chip              313 drivers/gpio/gpio-sta2x11.c 	gc->private = chip;
chip              316 drivers/gpio/gpio-sta2x11.c 	ct->chip.irq_set_type = gsta_irq_type;
chip              317 drivers/gpio/gpio-sta2x11.c 	ct->chip.irq_disable = gsta_irq_disable;
chip              318 drivers/gpio/gpio-sta2x11.c 	ct->chip.irq_enable = gsta_irq_enable;
chip              321 drivers/gpio/gpio-sta2x11.c 	rv = devm_irq_setup_generic_chip(chip->dev, gc,
chip              332 drivers/gpio/gpio-sta2x11.c 			i = chip->irq_base + j;
chip              333 drivers/gpio/gpio-sta2x11.c 			irq_set_chip_and_handler(i, &ct->chip, ct->handler);
chip              349 drivers/gpio/gpio-sta2x11.c 	struct gsta_gpio *chip;
chip              358 drivers/gpio/gpio-sta2x11.c 	chip = devm_kzalloc(&dev->dev, sizeof(*chip), GFP_KERNEL);
chip              359 drivers/gpio/gpio-sta2x11.c 	if (!chip)
chip              361 drivers/gpio/gpio-sta2x11.c 	chip->dev = &dev->dev;
chip              362 drivers/gpio/gpio-sta2x11.c 	chip->reg_base = devm_platform_ioremap_resource(dev, 0);
chip              363 drivers/gpio/gpio-sta2x11.c 	if (IS_ERR(chip->reg_base))
chip              364 drivers/gpio/gpio-sta2x11.c 		return PTR_ERR(chip->reg_base);
chip              367 drivers/gpio/gpio-sta2x11.c 		chip->regs[i] = chip->reg_base + i * 4096;
chip              369 drivers/gpio/gpio-sta2x11.c 		writel(0, &chip->regs[i]->rimsc);
chip              370 drivers/gpio/gpio-sta2x11.c 		writel(0, &chip->regs[i]->fimsc);
chip              371 drivers/gpio/gpio-sta2x11.c 		writel(~0, &chip->regs[i]->ic);
chip              373 drivers/gpio/gpio-sta2x11.c 	spin_lock_init(&chip->lock);
chip              374 drivers/gpio/gpio-sta2x11.c 	gsta_gpio_setup(chip);
chip              377 drivers/gpio/gpio-sta2x11.c 			gsta_set_config(chip, i, gpio_pdata->pinconfig[i]);
chip              387 drivers/gpio/gpio-sta2x11.c 	chip->irq_base = err;
chip              389 drivers/gpio/gpio-sta2x11.c 	err = gsta_alloc_irq_chip(chip);
chip              394 drivers/gpio/gpio-sta2x11.c 			       IRQF_SHARED, KBUILD_MODNAME, chip);
chip              401 drivers/gpio/gpio-sta2x11.c 	err = devm_gpiochip_add_data(&dev->dev, &chip->gpio, chip);
chip              408 drivers/gpio/gpio-sta2x11.c 	platform_set_drvdata(dev, chip);
chip               31 drivers/gpio/gpio-stmpe.c 	struct gpio_chip chip;
chip               41 drivers/gpio/gpio-stmpe.c static int stmpe_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               43 drivers/gpio/gpio-stmpe.c 	struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(chip);
chip               56 drivers/gpio/gpio-stmpe.c static void stmpe_gpio_set(struct gpio_chip *chip, unsigned offset, int val)
chip               58 drivers/gpio/gpio-stmpe.c 	struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(chip);
chip               74 drivers/gpio/gpio-stmpe.c static int stmpe_gpio_get_direction(struct gpio_chip *chip,
chip               77 drivers/gpio/gpio-stmpe.c 	struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(chip);
chip               90 drivers/gpio/gpio-stmpe.c static int stmpe_gpio_direction_output(struct gpio_chip *chip,
chip               93 drivers/gpio/gpio-stmpe.c 	struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(chip);
chip               98 drivers/gpio/gpio-stmpe.c 	stmpe_gpio_set(chip, offset, val);
chip              103 drivers/gpio/gpio-stmpe.c static int stmpe_gpio_direction_input(struct gpio_chip *chip,
chip              106 drivers/gpio/gpio-stmpe.c 	struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(chip);
chip              114 drivers/gpio/gpio-stmpe.c static int stmpe_gpio_request(struct gpio_chip *chip, unsigned offset)
chip              116 drivers/gpio/gpio-stmpe.c 	struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(chip);
chip              408 drivers/gpio/gpio-stmpe.c 			int child_irq = irq_find_mapping(stmpe_gpio->chip.irq.domain,
chip              469 drivers/gpio/gpio-stmpe.c 	stmpe_gpio->chip = template_chip;
chip              470 drivers/gpio/gpio-stmpe.c 	stmpe_gpio->chip.ngpio = stmpe->num_gpios;
chip              471 drivers/gpio/gpio-stmpe.c 	stmpe_gpio->chip.parent = &pdev->dev;
chip              472 drivers/gpio/gpio-stmpe.c 	stmpe_gpio->chip.of_node = np;
chip              473 drivers/gpio/gpio-stmpe.c 	stmpe_gpio->chip.base = -1;
chip              482 drivers/gpio/gpio-stmpe.c 	stmpe_gpio->chip.irq.init_valid_mask = stmpe_init_irq_valid_mask;
chip              485 drivers/gpio/gpio-stmpe.c                 stmpe_gpio->chip.dbg_show = stmpe_dbg_show;
chip              500 drivers/gpio/gpio-stmpe.c 	ret = gpiochip_add_data(&stmpe_gpio->chip, stmpe_gpio);
chip              514 drivers/gpio/gpio-stmpe.c 		ret =  gpiochip_irqchip_add_nested(&stmpe_gpio->chip,
chip              525 drivers/gpio/gpio-stmpe.c 		gpiochip_set_nested_irqchip(&stmpe_gpio->chip,
chip              536 drivers/gpio/gpio-stmpe.c 	gpiochip_remove(&stmpe_gpio->chip);
chip               95 drivers/gpio/gpio-stp-xway.c 	struct xway_stp *chip = gpiochip_get_data(gc);
chip               97 drivers/gpio/gpio-stp-xway.c 	return (xway_stp_r32(chip->virt, XWAY_STP_CPU0) & BIT(gpio));
chip              110 drivers/gpio/gpio-stp-xway.c 	struct xway_stp *chip = gpiochip_get_data(gc);
chip              113 drivers/gpio/gpio-stp-xway.c 		chip->shadow |= BIT(gpio);
chip              115 drivers/gpio/gpio-stp-xway.c 		chip->shadow &= ~BIT(gpio);
chip              116 drivers/gpio/gpio-stp-xway.c 	xway_stp_w32(chip->virt, chip->shadow, XWAY_STP_CPU0);
chip              117 drivers/gpio/gpio-stp-xway.c 	xway_stp_w32_mask(chip->virt, 0, XWAY_STP_CON_SWU, XWAY_STP_CON0);
chip              144 drivers/gpio/gpio-stp-xway.c 	struct xway_stp *chip = gpiochip_get_data(gc);
chip              146 drivers/gpio/gpio-stp-xway.c 	if ((gpio < 8) && (chip->reserved & BIT(gpio))) {
chip              158 drivers/gpio/gpio-stp-xway.c static void xway_stp_hw_init(struct xway_stp *chip)
chip              161 drivers/gpio/gpio-stp-xway.c 	xway_stp_w32(chip->virt, 0, XWAY_STP_AR);
chip              162 drivers/gpio/gpio-stp-xway.c 	xway_stp_w32(chip->virt, 0, XWAY_STP_CPU0);
chip              163 drivers/gpio/gpio-stp-xway.c 	xway_stp_w32(chip->virt, 0, XWAY_STP_CPU1);
chip              164 drivers/gpio/gpio-stp-xway.c 	xway_stp_w32(chip->virt, XWAY_STP_CON_SWU, XWAY_STP_CON0);
chip              165 drivers/gpio/gpio-stp-xway.c 	xway_stp_w32(chip->virt, 0, XWAY_STP_CON1);
chip              168 drivers/gpio/gpio-stp-xway.c 	xway_stp_w32_mask(chip->virt, XWAY_STP_EDGE_MASK,
chip              169 drivers/gpio/gpio-stp-xway.c 				chip->edge, XWAY_STP_CON0);
chip              172 drivers/gpio/gpio-stp-xway.c 	xway_stp_w32_mask(chip->virt, XWAY_STP_GROUP_MASK,
chip              173 drivers/gpio/gpio-stp-xway.c 				chip->groups, XWAY_STP_CON1);
chip              176 drivers/gpio/gpio-stp-xway.c 	xway_stp_w32_mask(chip->virt,
chip              178 drivers/gpio/gpio-stp-xway.c 			chip->dsl << XWAY_STP_ADSL_SHIFT,
chip              182 drivers/gpio/gpio-stp-xway.c 	xway_stp_w32_mask(chip->virt,
chip              184 drivers/gpio/gpio-stp-xway.c 			chip->phy1 << XWAY_STP_PHY1_SHIFT,
chip              186 drivers/gpio/gpio-stp-xway.c 	xway_stp_w32_mask(chip->virt,
chip              188 drivers/gpio/gpio-stp-xway.c 			chip->phy2 << XWAY_STP_PHY2_SHIFT,
chip              192 drivers/gpio/gpio-stp-xway.c 	chip->reserved = (chip->phy2 << 5) | (chip->phy1 << 2) | chip->dsl;
chip              198 drivers/gpio/gpio-stp-xway.c 	if (chip->reserved)
chip              199 drivers/gpio/gpio-stp-xway.c 		xway_stp_w32_mask(chip->virt, XWAY_STP_UPD_MASK,
chip              206 drivers/gpio/gpio-stp-xway.c 	struct xway_stp *chip;
chip              210 drivers/gpio/gpio-stp-xway.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip              211 drivers/gpio/gpio-stp-xway.c 	if (!chip)
chip              214 drivers/gpio/gpio-stp-xway.c 	chip->virt = devm_platform_ioremap_resource(pdev, 0);
chip              215 drivers/gpio/gpio-stp-xway.c 	if (IS_ERR(chip->virt))
chip              216 drivers/gpio/gpio-stp-xway.c 		return PTR_ERR(chip->virt);
chip              218 drivers/gpio/gpio-stp-xway.c 	chip->gc.parent = &pdev->dev;
chip              219 drivers/gpio/gpio-stp-xway.c 	chip->gc.label = "stp-xway";
chip              220 drivers/gpio/gpio-stp-xway.c 	chip->gc.direction_output = xway_stp_dir_out;
chip              221 drivers/gpio/gpio-stp-xway.c 	chip->gc.get = xway_stp_get;
chip              222 drivers/gpio/gpio-stp-xway.c 	chip->gc.set = xway_stp_set;
chip              223 drivers/gpio/gpio-stp-xway.c 	chip->gc.request = xway_stp_request;
chip              224 drivers/gpio/gpio-stp-xway.c 	chip->gc.base = -1;
chip              225 drivers/gpio/gpio-stp-xway.c 	chip->gc.owner = THIS_MODULE;
chip              229 drivers/gpio/gpio-stp-xway.c 		chip->shadow = shadow;
chip              233 drivers/gpio/gpio-stp-xway.c 		chip->groups = groups & XWAY_STP_GROUP_MASK;
chip              235 drivers/gpio/gpio-stp-xway.c 		chip->groups = XWAY_STP_GROUP0;
chip              236 drivers/gpio/gpio-stp-xway.c 	chip->gc.ngpio = fls(chip->groups) * 8;
chip              240 drivers/gpio/gpio-stp-xway.c 		chip->dsl = dsl & XWAY_STP_ADSL_MASK;
chip              247 drivers/gpio/gpio-stp-xway.c 			chip->phy1 = phy & XWAY_STP_PHY_MASK;
chip              249 drivers/gpio/gpio-stp-xway.c 			chip->phy2 = phy & XWAY_STP_PHY_MASK;
chip              254 drivers/gpio/gpio-stp-xway.c 		chip->edge = XWAY_STP_FALLING;
chip              266 drivers/gpio/gpio-stp-xway.c 	xway_stp_hw_init(chip);
chip              268 drivers/gpio/gpio-stp-xway.c 	ret = devm_gpiochip_add_data(&pdev->dev, &chip->gc, chip);
chip               46 drivers/gpio/gpio-syscon.c 	void		(*set)(struct gpio_chip *chip,
chip               51 drivers/gpio/gpio-syscon.c 	struct gpio_chip		chip;
chip               58 drivers/gpio/gpio-syscon.c static int syscon_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               60 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv = gpiochip_get_data(chip);
chip               74 drivers/gpio/gpio-syscon.c static void syscon_gpio_set(struct gpio_chip *chip, unsigned offset, int val)
chip               76 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv = gpiochip_get_data(chip);
chip               87 drivers/gpio/gpio-syscon.c static int syscon_gpio_dir_in(struct gpio_chip *chip, unsigned offset)
chip               89 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv = gpiochip_get_data(chip);
chip              105 drivers/gpio/gpio-syscon.c static int syscon_gpio_dir_out(struct gpio_chip *chip, unsigned offset, int val)
chip              107 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv = gpiochip_get_data(chip);
chip              121 drivers/gpio/gpio-syscon.c 	chip->set(chip, offset, val);
chip              134 drivers/gpio/gpio-syscon.c static void rockchip_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              137 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv = gpiochip_get_data(chip);
chip              150 drivers/gpio/gpio-syscon.c 		dev_err(chip->parent, "gpio write failed ret(%d)\n", ret);
chip              163 drivers/gpio/gpio-syscon.c static void keystone_gpio_set(struct gpio_chip *chip, unsigned offset, int val)
chip              165 drivers/gpio/gpio-syscon.c 	struct syscon_gpio_priv *priv = gpiochip_get_data(chip);
chip              180 drivers/gpio/gpio-syscon.c 		dev_err(chip->parent, "gpio write failed ret(%d)\n", ret);
chip              250 drivers/gpio/gpio-syscon.c 	priv->chip.parent = dev;
chip              251 drivers/gpio/gpio-syscon.c 	priv->chip.owner = THIS_MODULE;
chip              252 drivers/gpio/gpio-syscon.c 	priv->chip.label = dev_name(dev);
chip              253 drivers/gpio/gpio-syscon.c 	priv->chip.base = -1;
chip              254 drivers/gpio/gpio-syscon.c 	priv->chip.ngpio = priv->data->bit_count;
chip              255 drivers/gpio/gpio-syscon.c 	priv->chip.get = syscon_gpio_get;
chip              257 drivers/gpio/gpio-syscon.c 		priv->chip.direction_input = syscon_gpio_dir_in;
chip              259 drivers/gpio/gpio-syscon.c 		priv->chip.set = priv->data->set ? : syscon_gpio_set;
chip              260 drivers/gpio/gpio-syscon.c 		priv->chip.direction_output = syscon_gpio_dir_out;
chip              265 drivers/gpio/gpio-syscon.c 	return devm_gpiochip_add_data(&pdev->dev, &priv->chip, priv);
chip               75 drivers/gpio/gpio-tb10x.c static int tb10x_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip               77 drivers/gpio/gpio-tb10x.c 	struct tb10x_gpio *tb10x_gpio = gpiochip_get_data(chip);
chip              203 drivers/gpio/gpio-tb10x.c 		gc->chip_types[0].chip.irq_ack       = irq_gc_ack_set_bit;
chip              204 drivers/gpio/gpio-tb10x.c 		gc->chip_types[0].chip.irq_mask      = irq_gc_mask_clr_bit;
chip              205 drivers/gpio/gpio-tb10x.c 		gc->chip_types[0].chip.irq_unmask    = irq_gc_mask_set_bit;
chip              206 drivers/gpio/gpio-tb10x.c 		gc->chip_types[0].chip.irq_set_type  = tb10x_gpio_irq_set_type;
chip               28 drivers/gpio/gpio-tc3589x.c 	struct gpio_chip chip;
chip               37 drivers/gpio/gpio-tc3589x.c static int tc3589x_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               39 drivers/gpio/gpio-tc3589x.c 	struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(chip);
chip               52 drivers/gpio/gpio-tc3589x.c static void tc3589x_gpio_set(struct gpio_chip *chip, unsigned int offset, int val)
chip               54 drivers/gpio/gpio-tc3589x.c 	struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(chip);
chip               63 drivers/gpio/gpio-tc3589x.c static int tc3589x_gpio_direction_output(struct gpio_chip *chip,
chip               66 drivers/gpio/gpio-tc3589x.c 	struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(chip);
chip               71 drivers/gpio/gpio-tc3589x.c 	tc3589x_gpio_set(chip, offset, val);
chip               76 drivers/gpio/gpio-tc3589x.c static int tc3589x_gpio_direction_input(struct gpio_chip *chip,
chip               79 drivers/gpio/gpio-tc3589x.c 	struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(chip);
chip               87 drivers/gpio/gpio-tc3589x.c static int tc3589x_gpio_get_direction(struct gpio_chip *chip,
chip               90 drivers/gpio/gpio-tc3589x.c 	struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(chip);
chip              103 drivers/gpio/gpio-tc3589x.c static int tc3589x_gpio_set_config(struct gpio_chip *chip, unsigned int offset,
chip              106 drivers/gpio/gpio-tc3589x.c 	struct tc3589x_gpio *tc3589x_gpio = gpiochip_get_data(chip);
chip              271 drivers/gpio/gpio-tc3589x.c 			int irq = irq_find_mapping(tc3589x_gpio->chip.irq.domain,
chip              311 drivers/gpio/gpio-tc3589x.c 	tc3589x_gpio->chip = template_chip;
chip              312 drivers/gpio/gpio-tc3589x.c 	tc3589x_gpio->chip.ngpio = tc3589x->num_gpio;
chip              313 drivers/gpio/gpio-tc3589x.c 	tc3589x_gpio->chip.parent = &pdev->dev;
chip              314 drivers/gpio/gpio-tc3589x.c 	tc3589x_gpio->chip.base = -1;
chip              315 drivers/gpio/gpio-tc3589x.c 	tc3589x_gpio->chip.of_node = np;
chip              332 drivers/gpio/gpio-tc3589x.c 	ret = devm_gpiochip_add_data(&pdev->dev, &tc3589x_gpio->chip,
chip              339 drivers/gpio/gpio-tc3589x.c 	ret =  gpiochip_irqchip_add_nested(&tc3589x_gpio->chip,
chip              350 drivers/gpio/gpio-tc3589x.c 	gpiochip_set_nested_irqchip(&tc3589x_gpio->chip,
chip              134 drivers/gpio/gpio-tegra.c static int tegra_gpio_request(struct gpio_chip *chip, unsigned int offset)
chip              136 drivers/gpio/gpio-tegra.c 	return pinctrl_gpio_request(chip->base + offset);
chip              139 drivers/gpio/gpio-tegra.c static void tegra_gpio_free(struct gpio_chip *chip, unsigned int offset)
chip              141 drivers/gpio/gpio-tegra.c 	struct tegra_gpio_info *tgi = gpiochip_get_data(chip);
chip              143 drivers/gpio/gpio-tegra.c 	pinctrl_gpio_free(chip->base + offset);
chip              147 drivers/gpio/gpio-tegra.c static void tegra_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              150 drivers/gpio/gpio-tegra.c 	struct tegra_gpio_info *tgi = gpiochip_get_data(chip);
chip              155 drivers/gpio/gpio-tegra.c static int tegra_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              157 drivers/gpio/gpio-tegra.c 	struct tegra_gpio_info *tgi = gpiochip_get_data(chip);
chip              167 drivers/gpio/gpio-tegra.c static int tegra_gpio_direction_input(struct gpio_chip *chip,
chip              170 drivers/gpio/gpio-tegra.c 	struct tegra_gpio_info *tgi = gpiochip_get_data(chip);
chip              176 drivers/gpio/gpio-tegra.c 	ret = pinctrl_gpio_direction_input(chip->base + offset);
chip              180 drivers/gpio/gpio-tegra.c 			 chip->base + offset, ret);
chip              185 drivers/gpio/gpio-tegra.c static int tegra_gpio_direction_output(struct gpio_chip *chip,
chip              189 drivers/gpio/gpio-tegra.c 	struct tegra_gpio_info *tgi = gpiochip_get_data(chip);
chip              192 drivers/gpio/gpio-tegra.c 	tegra_gpio_set(chip, offset, value);
chip              196 drivers/gpio/gpio-tegra.c 	ret = pinctrl_gpio_direction_output(chip->base + offset);
chip              200 drivers/gpio/gpio-tegra.c 			 chip->base + offset, ret);
chip              205 drivers/gpio/gpio-tegra.c static int tegra_gpio_get_direction(struct gpio_chip *chip,
chip              208 drivers/gpio/gpio-tegra.c 	struct tegra_gpio_info *tgi = gpiochip_get_data(chip);
chip              221 drivers/gpio/gpio-tegra.c static int tegra_gpio_set_debounce(struct gpio_chip *chip, unsigned int offset,
chip              224 drivers/gpio/gpio-tegra.c 	struct tegra_gpio_info *tgi = gpiochip_get_data(chip);
chip              254 drivers/gpio/gpio-tegra.c static int tegra_gpio_set_config(struct gpio_chip *chip, unsigned int offset,
chip              263 drivers/gpio/gpio-tegra.c 	return tegra_gpio_set_debounce(chip, offset, debounce);
chip              266 drivers/gpio/gpio-tegra.c static int tegra_gpio_to_irq(struct gpio_chip *chip, unsigned int offset)
chip              268 drivers/gpio/gpio-tegra.c 	struct tegra_gpio_info *tgi = gpiochip_get_data(chip);
chip              378 drivers/gpio/gpio-tegra.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              382 drivers/gpio/gpio-tegra.c 	chained_irq_enter(chip, desc);
chip              400 drivers/gpio/gpio-tegra.c 				chained_irq_exit(chip, desc);
chip              409 drivers/gpio/gpio-tegra.c 		chained_irq_exit(chip, desc);
chip              100 drivers/gpio/gpio-tegra186.c static int tegra186_gpio_get_direction(struct gpio_chip *chip,
chip              103 drivers/gpio/gpio-tegra186.c 	struct tegra_gpio *gpio = gpiochip_get_data(chip);
chip              118 drivers/gpio/gpio-tegra186.c static int tegra186_gpio_direction_input(struct gpio_chip *chip,
chip              121 drivers/gpio/gpio-tegra186.c 	struct tegra_gpio *gpio = gpiochip_get_data(chip);
chip              141 drivers/gpio/gpio-tegra186.c static int tegra186_gpio_direction_output(struct gpio_chip *chip,
chip              144 drivers/gpio/gpio-tegra186.c 	struct tegra_gpio *gpio = gpiochip_get_data(chip);
chip              149 drivers/gpio/gpio-tegra186.c 	chip->set(chip, offset, level);
chip              168 drivers/gpio/gpio-tegra186.c static int tegra186_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              170 drivers/gpio/gpio-tegra186.c 	struct tegra_gpio *gpio = gpiochip_get_data(chip);
chip              187 drivers/gpio/gpio-tegra186.c static void tegra186_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              190 drivers/gpio/gpio-tegra186.c 	struct tegra_gpio *gpio = gpiochip_get_data(chip);
chip              207 drivers/gpio/gpio-tegra186.c static int tegra186_gpio_of_xlate(struct gpio_chip *chip,
chip              211 drivers/gpio/gpio-tegra186.c 	struct tegra_gpio *gpio = gpiochip_get_data(chip);
chip              214 drivers/gpio/gpio-tegra186.c 	if (WARN_ON(chip->of_gpio_n_cells < 2))
chip              217 drivers/gpio/gpio-tegra186.c 	if (WARN_ON(spec->args_count < chip->of_gpio_n_cells))
chip              224 drivers/gpio/gpio-tegra186.c 		dev_err(chip->parent, "invalid port number: %u\n", port);
chip              337 drivers/gpio/gpio-tegra186.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              341 drivers/gpio/gpio-tegra186.c 	chained_irq_enter(chip, desc);
chip              367 drivers/gpio/gpio-tegra186.c 	chained_irq_exit(chip, desc);
chip              492 drivers/gpio/gpio-tegra186.c 	irq->chip = &gpio->intc;
chip               54 drivers/gpio/gpio-thunderx.c 	struct gpio_chip	chip;
chip               97 drivers/gpio/gpio-thunderx.c static int thunderx_gpio_request(struct gpio_chip *chip, unsigned int line)
chip               99 drivers/gpio/gpio-thunderx.c 	struct thunderx_gpio *txgpio = gpiochip_get_data(chip);
chip              104 drivers/gpio/gpio-thunderx.c static int thunderx_gpio_dir_in(struct gpio_chip *chip, unsigned int line)
chip              106 drivers/gpio/gpio-thunderx.c 	struct thunderx_gpio *txgpio = gpiochip_get_data(chip);
chip              120 drivers/gpio/gpio-thunderx.c static void thunderx_gpio_set(struct gpio_chip *chip, unsigned int line,
chip              123 drivers/gpio/gpio-thunderx.c 	struct thunderx_gpio *txgpio = gpiochip_get_data(chip);
chip              133 drivers/gpio/gpio-thunderx.c static int thunderx_gpio_dir_out(struct gpio_chip *chip, unsigned int line,
chip              136 drivers/gpio/gpio-thunderx.c 	struct thunderx_gpio *txgpio = gpiochip_get_data(chip);
chip              144 drivers/gpio/gpio-thunderx.c 	thunderx_gpio_set(chip, line, value);
chip              158 drivers/gpio/gpio-thunderx.c static int thunderx_gpio_get_direction(struct gpio_chip *chip, unsigned int line)
chip              160 drivers/gpio/gpio-thunderx.c 	struct thunderx_gpio *txgpio = gpiochip_get_data(chip);
chip              176 drivers/gpio/gpio-thunderx.c static int thunderx_gpio_set_config(struct gpio_chip *chip,
chip              186 drivers/gpio/gpio-thunderx.c 	struct thunderx_gpio *txgpio = gpiochip_get_data(chip);
chip              251 drivers/gpio/gpio-thunderx.c 		ret = thunderx_gpio_dir_out(chip, line, orig_dat ^ new_invert);
chip              256 drivers/gpio/gpio-thunderx.c static int thunderx_gpio_get(struct gpio_chip *chip, unsigned int line)
chip              258 drivers/gpio/gpio-thunderx.c 	struct thunderx_gpio *txgpio = gpiochip_get_data(chip);
chip              270 drivers/gpio/gpio-thunderx.c static void thunderx_gpio_set_multiple(struct gpio_chip *chip,
chip              276 drivers/gpio/gpio-thunderx.c 	struct thunderx_gpio *txgpio = gpiochip_get_data(chip);
chip              278 drivers/gpio/gpio-thunderx.c 	for (bank = 0; bank <= chip->ngpio / 64; bank++) {
chip              368 drivers/gpio/gpio-thunderx.c 	r = gpiochip_lock_as_irq(&txgpio->chip, txline->line);
chip              374 drivers/gpio/gpio-thunderx.c 		gpiochip_unlock_as_irq(&txgpio->chip, txline->line);
chip              386 drivers/gpio/gpio-thunderx.c 	gpiochip_unlock_as_irq(&txgpio->chip, txline->line);
chip              421 drivers/gpio/gpio-thunderx.c 	if (fwspec->param[0] >= txgpio->chip.ngpio)
chip              442 drivers/gpio/gpio-thunderx.c static int thunderx_gpio_to_irq(struct gpio_chip *chip, unsigned int offset)
chip              444 drivers/gpio/gpio-thunderx.c 	struct thunderx_gpio *txgpio = gpiochip_get_data(chip);
chip              455 drivers/gpio/gpio-thunderx.c 	struct gpio_chip *chip;
chip              464 drivers/gpio/gpio-thunderx.c 	chip = &txgpio->chip;
chip              563 drivers/gpio/gpio-thunderx.c 	chip->label = KBUILD_MODNAME;
chip              564 drivers/gpio/gpio-thunderx.c 	chip->parent = dev;
chip              565 drivers/gpio/gpio-thunderx.c 	chip->owner = THIS_MODULE;
chip              566 drivers/gpio/gpio-thunderx.c 	chip->request = thunderx_gpio_request;
chip              567 drivers/gpio/gpio-thunderx.c 	chip->base = -1; /* System allocated */
chip              568 drivers/gpio/gpio-thunderx.c 	chip->can_sleep = false;
chip              569 drivers/gpio/gpio-thunderx.c 	chip->ngpio = ngpio;
chip              570 drivers/gpio/gpio-thunderx.c 	chip->get_direction = thunderx_gpio_get_direction;
chip              571 drivers/gpio/gpio-thunderx.c 	chip->direction_input = thunderx_gpio_dir_in;
chip              572 drivers/gpio/gpio-thunderx.c 	chip->get = thunderx_gpio_get;
chip              573 drivers/gpio/gpio-thunderx.c 	chip->direction_output = thunderx_gpio_dir_out;
chip              574 drivers/gpio/gpio-thunderx.c 	chip->set = thunderx_gpio_set;
chip              575 drivers/gpio/gpio-thunderx.c 	chip->set_multiple = thunderx_gpio_set_multiple;
chip              576 drivers/gpio/gpio-thunderx.c 	chip->set_config = thunderx_gpio_set_config;
chip              577 drivers/gpio/gpio-thunderx.c 	chip->to_irq = thunderx_gpio_to_irq;
chip              578 drivers/gpio/gpio-thunderx.c 	err = devm_gpiochip_add_data(dev, chip, txgpio);
chip              583 drivers/gpio/gpio-thunderx.c 		 ngpio, chip->base);
chip              595 drivers/gpio/gpio-thunderx.c 	for (i = 0; i < txgpio->chip.ngpio; i++)
chip              191 drivers/gpio/gpio-timberdale.c 	data->chip->irq_ack(data);
chip               30 drivers/gpio/gpio-tpic2810.c 	struct gpio_chip chip;
chip               36 drivers/gpio/gpio-tpic2810.c static void tpic2810_set(struct gpio_chip *chip, unsigned offset, int value);
chip               38 drivers/gpio/gpio-tpic2810.c static int tpic2810_get_direction(struct gpio_chip *chip,
chip               45 drivers/gpio/gpio-tpic2810.c static int tpic2810_direction_input(struct gpio_chip *chip,
chip               52 drivers/gpio/gpio-tpic2810.c static int tpic2810_direction_output(struct gpio_chip *chip,
chip               56 drivers/gpio/gpio-tpic2810.c 	tpic2810_set(chip, offset, value);
chip               60 drivers/gpio/gpio-tpic2810.c static void tpic2810_set_mask_bits(struct gpio_chip *chip, u8 mask, u8 bits)
chip               62 drivers/gpio/gpio-tpic2810.c 	struct tpic2810 *gpio = gpiochip_get_data(chip);
chip               79 drivers/gpio/gpio-tpic2810.c static void tpic2810_set(struct gpio_chip *chip, unsigned offset, int value)
chip               81 drivers/gpio/gpio-tpic2810.c 	tpic2810_set_mask_bits(chip, BIT(offset), value ? BIT(offset) : 0);
chip               84 drivers/gpio/gpio-tpic2810.c static void tpic2810_set_multiple(struct gpio_chip *chip, unsigned long *mask,
chip               87 drivers/gpio/gpio-tpic2810.c 	tpic2810_set_mask_bits(chip, *mask, *bits);
chip              121 drivers/gpio/gpio-tpic2810.c 	gpio->chip = template_chip;
chip              122 drivers/gpio/gpio-tpic2810.c 	gpio->chip.parent = &client->dev;
chip              128 drivers/gpio/gpio-tpic2810.c 	ret = gpiochip_add_data(&gpio->chip, gpio);
chip              141 drivers/gpio/gpio-tpic2810.c 	gpiochip_remove(&gpio->chip);
chip               16 drivers/gpio/gpio-tps65086.c 	struct gpio_chip chip;
chip               20 drivers/gpio/gpio-tps65086.c static int tps65086_gpio_get_direction(struct gpio_chip *chip,
chip               27 drivers/gpio/gpio-tps65086.c static int tps65086_gpio_direction_input(struct gpio_chip *chip,
chip               34 drivers/gpio/gpio-tps65086.c static int tps65086_gpio_direction_output(struct gpio_chip *chip,
chip               37 drivers/gpio/gpio-tps65086.c 	struct tps65086_gpio *gpio = gpiochip_get_data(chip);
chip               46 drivers/gpio/gpio-tps65086.c static int tps65086_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               48 drivers/gpio/gpio-tps65086.c 	struct tps65086_gpio *gpio = gpiochip_get_data(chip);
chip               58 drivers/gpio/gpio-tps65086.c static void tps65086_gpio_set(struct gpio_chip *chip, unsigned offset,
chip               61 drivers/gpio/gpio-tps65086.c 	struct tps65086_gpio *gpio = gpiochip_get_data(chip);
chip               92 drivers/gpio/gpio-tps65086.c 	gpio->chip = template_chip;
chip               93 drivers/gpio/gpio-tps65086.c 	gpio->chip.parent = gpio->tps->dev;
chip               95 drivers/gpio/gpio-tps65086.c 	ret = gpiochip_add_data(&gpio->chip, gpio);
chip              108 drivers/gpio/gpio-tps65086.c 	gpiochip_remove(&gpio->chip);
chip               36 drivers/gpio/gpio-tqmx86.c 	struct gpio_chip	chip;
chip               55 drivers/gpio/gpio-tqmx86.c static int tqmx86_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               57 drivers/gpio/gpio-tqmx86.c 	struct tqmx86_gpio_data *gpio = gpiochip_get_data(chip);
chip               62 drivers/gpio/gpio-tqmx86.c static void tqmx86_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip               65 drivers/gpio/gpio-tqmx86.c 	struct tqmx86_gpio_data *gpio = gpiochip_get_data(chip);
chip               79 drivers/gpio/gpio-tqmx86.c static int tqmx86_gpio_direction_input(struct gpio_chip *chip,
chip               89 drivers/gpio/gpio-tqmx86.c static int tqmx86_gpio_direction_output(struct gpio_chip *chip,
chip               97 drivers/gpio/gpio-tqmx86.c 	tqmx86_gpio_set(chip, offset, value);
chip              101 drivers/gpio/gpio-tqmx86.c static int tqmx86_gpio_get_direction(struct gpio_chip *chip,
chip              179 drivers/gpio/gpio-tqmx86.c 	struct gpio_chip *chip = irq_desc_get_handler_data(desc);
chip              180 drivers/gpio/gpio-tqmx86.c 	struct tqmx86_gpio_data *gpio = gpiochip_get_data(chip);
chip              193 drivers/gpio/gpio-tqmx86.c 		child_irq = irq_find_mapping(gpio->chip.irq.domain,
chip              217 drivers/gpio/gpio-tqmx86.c static void tqmx86_init_irq_valid_mask(struct gpio_chip *chip,
chip              232 drivers/gpio/gpio-tqmx86.c 	struct gpio_chip *chip;
chip              263 drivers/gpio/gpio-tqmx86.c 	chip = &gpio->chip;
chip              264 drivers/gpio/gpio-tqmx86.c 	chip->label = "gpio-tqmx86";
chip              265 drivers/gpio/gpio-tqmx86.c 	chip->owner = THIS_MODULE;
chip              266 drivers/gpio/gpio-tqmx86.c 	chip->can_sleep = false;
chip              267 drivers/gpio/gpio-tqmx86.c 	chip->base = -1;
chip              268 drivers/gpio/gpio-tqmx86.c 	chip->direction_input = tqmx86_gpio_direction_input;
chip              269 drivers/gpio/gpio-tqmx86.c 	chip->direction_output = tqmx86_gpio_direction_output;
chip              270 drivers/gpio/gpio-tqmx86.c 	chip->get_direction = tqmx86_gpio_get_direction;
chip              271 drivers/gpio/gpio-tqmx86.c 	chip->get = tqmx86_gpio_get;
chip              272 drivers/gpio/gpio-tqmx86.c 	chip->set = tqmx86_gpio_set;
chip              273 drivers/gpio/gpio-tqmx86.c 	chip->ngpio = TQMX86_NGPIO;
chip              274 drivers/gpio/gpio-tqmx86.c 	chip->parent = pdev->dev.parent;
chip              282 drivers/gpio/gpio-tqmx86.c 		irq_chip->name = chip->label;
chip              295 drivers/gpio/gpio-tqmx86.c 		girq = &chip->irq;
chip              296 drivers/gpio/gpio-tqmx86.c 		girq->chip = irq_chip;
chip              312 drivers/gpio/gpio-tqmx86.c 	ret = devm_gpiochip_add_data(dev, chip, gpio);
chip              319 drivers/gpio/gpio-tqmx86.c 		 chip->ngpio);
chip               25 drivers/gpio/gpio-ts4800.c 	struct gpio_chip *chip;
chip               30 drivers/gpio/gpio-ts4800.c 	chip = devm_kzalloc(&pdev->dev, sizeof(struct gpio_chip), GFP_KERNEL);
chip               31 drivers/gpio/gpio-ts4800.c 	if (!chip)
chip               48 drivers/gpio/gpio-ts4800.c 	retval = bgpio_init(chip, &pdev->dev, 2, base_addr + INPUT_REG_OFFSET,
chip               56 drivers/gpio/gpio-ts4800.c 	chip->ngpio = ngpios;
chip               58 drivers/gpio/gpio-ts4800.c 	platform_set_drvdata(pdev, chip);
chip               60 drivers/gpio/gpio-ts4800.c 	return devm_gpiochip_add_data(&pdev->dev, chip, NULL);
chip               39 drivers/gpio/gpio-ts4900.c static int ts4900_gpio_get_direction(struct gpio_chip *chip,
chip               42 drivers/gpio/gpio-ts4900.c 	struct ts4900_gpio_priv *priv = gpiochip_get_data(chip);
chip               50 drivers/gpio/gpio-ts4900.c static int ts4900_gpio_direction_input(struct gpio_chip *chip,
chip               53 drivers/gpio/gpio-ts4900.c 	struct ts4900_gpio_priv *priv = gpiochip_get_data(chip);
chip               62 drivers/gpio/gpio-ts4900.c static int ts4900_gpio_direction_output(struct gpio_chip *chip,
chip               65 drivers/gpio/gpio-ts4900.c 	struct ts4900_gpio_priv *priv = gpiochip_get_data(chip);
chip               77 drivers/gpio/gpio-ts4900.c static int ts4900_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               79 drivers/gpio/gpio-ts4900.c 	struct ts4900_gpio_priv *priv = gpiochip_get_data(chip);
chip               87 drivers/gpio/gpio-ts4900.c static void ts4900_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip               90 drivers/gpio/gpio-ts4900.c 	struct ts4900_gpio_priv *priv = gpiochip_get_data(chip);
chip              198 drivers/gpio/gpio-ts5500.c static int ts5500_gpio_input(struct gpio_chip *chip, unsigned offset)
chip              200 drivers/gpio/gpio-ts5500.c 	struct ts5500_priv *priv = gpiochip_get_data(chip);
chip              217 drivers/gpio/gpio-ts5500.c static int ts5500_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              219 drivers/gpio/gpio-ts5500.c 	struct ts5500_priv *priv = gpiochip_get_data(chip);
chip              225 drivers/gpio/gpio-ts5500.c static int ts5500_gpio_output(struct gpio_chip *chip, unsigned offset, int val)
chip              227 drivers/gpio/gpio-ts5500.c 	struct ts5500_priv *priv = gpiochip_get_data(chip);
chip              247 drivers/gpio/gpio-ts5500.c static void ts5500_gpio_set(struct gpio_chip *chip, unsigned offset, int val)
chip              249 drivers/gpio/gpio-ts5500.c 	struct ts5500_priv *priv = gpiochip_get_data(chip);
chip              261 drivers/gpio/gpio-ts5500.c static int ts5500_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              263 drivers/gpio/gpio-ts5500.c 	struct ts5500_priv *priv = gpiochip_get_data(chip);
chip              205 drivers/gpio/gpio-twl4030.c static int twl_request(struct gpio_chip *chip, unsigned offset)
chip              207 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
chip              258 drivers/gpio/gpio-twl4030.c 		pdata = dev_get_platdata(chip->parent);
chip              273 drivers/gpio/gpio-twl4030.c static void twl_free(struct gpio_chip *chip, unsigned offset)
chip              275 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
chip              293 drivers/gpio/gpio-twl4030.c static int twl_direction_in(struct gpio_chip *chip, unsigned offset)
chip              295 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
chip              312 drivers/gpio/gpio-twl4030.c static int twl_get(struct gpio_chip *chip, unsigned offset)
chip              314 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
chip              335 drivers/gpio/gpio-twl4030.c static void twl_set(struct gpio_chip *chip, unsigned offset, int value)
chip              337 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
chip              353 drivers/gpio/gpio-twl4030.c static int twl_direction_out(struct gpio_chip *chip, unsigned offset, int value)
chip              355 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
chip              374 drivers/gpio/gpio-twl4030.c 	twl_set(chip, offset, value);
chip              379 drivers/gpio/gpio-twl4030.c static int twl_get_direction(struct gpio_chip *chip, unsigned offset)
chip              381 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
chip              401 drivers/gpio/gpio-twl4030.c static int twl_to_irq(struct gpio_chip *chip, unsigned offset)
chip              403 drivers/gpio/gpio-twl4030.c 	struct gpio_twl4030_priv *priv = gpiochip_get_data(chip);
chip               23 drivers/gpio/gpio-twl6040.c static int twl6040gpo_get(struct gpio_chip *chip, unsigned offset)
chip               25 drivers/gpio/gpio-twl6040.c 	struct twl6040 *twl6040 = dev_get_drvdata(chip->parent->parent);
chip               35 drivers/gpio/gpio-twl6040.c static int twl6040gpo_get_direction(struct gpio_chip *chip, unsigned offset)
chip               41 drivers/gpio/gpio-twl6040.c static int twl6040gpo_direction_out(struct gpio_chip *chip, unsigned offset,
chip               48 drivers/gpio/gpio-twl6040.c static void twl6040gpo_set(struct gpio_chip *chip, unsigned offset, int value)
chip               50 drivers/gpio/gpio-twl6040.c 	struct twl6040 *twl6040 = dev_get_drvdata(chip->parent->parent);
chip               31 drivers/gpio/gpio-uniphier.c 	struct gpio_chip chip;
chip               76 drivers/gpio/gpio-uniphier.c static void uniphier_gpio_bank_write(struct gpio_chip *chip, unsigned int bank,
chip               79 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = gpiochip_get_data(chip);
chip               88 drivers/gpio/gpio-uniphier.c static void uniphier_gpio_offset_write(struct gpio_chip *chip,
chip               97 drivers/gpio/gpio-uniphier.c 	uniphier_gpio_bank_write(chip, bank, reg, mask, val ? mask : 0);
chip              100 drivers/gpio/gpio-uniphier.c static int uniphier_gpio_offset_read(struct gpio_chip *chip,
chip              103 drivers/gpio/gpio-uniphier.c 	struct uniphier_gpio_priv *priv = gpiochip_get_data(chip);
chip              113 drivers/gpio/gpio-uniphier.c static int uniphier_gpio_get_direction(struct gpio_chip *chip,
chip              116 drivers/gpio/gpio-uniphier.c 	return uniphier_gpio_offset_read(chip, offset, UNIPHIER_GPIO_PORT_DIR);
chip              119 drivers/gpio/gpio-uniphier.c static int uniphier_gpio_direction_input(struct gpio_chip *chip,
chip              122 drivers/gpio/gpio-uniphier.c 	uniphier_gpio_offset_write(chip, offset, UNIPHIER_GPIO_PORT_DIR, 1);
chip              127 drivers/gpio/gpio-uniphier.c static int uniphier_gpio_direction_output(struct gpio_chip *chip,
chip              130 drivers/gpio/gpio-uniphier.c 	uniphier_gpio_offset_write(chip, offset, UNIPHIER_GPIO_PORT_DATA, val);
chip              131 drivers/gpio/gpio-uniphier.c 	uniphier_gpio_offset_write(chip, offset, UNIPHIER_GPIO_PORT_DIR, 0);
chip              136 drivers/gpio/gpio-uniphier.c static int uniphier_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              138 drivers/gpio/gpio-uniphier.c 	return uniphier_gpio_offset_read(chip, offset, UNIPHIER_GPIO_PORT_DATA);
chip              141 drivers/gpio/gpio-uniphier.c static void uniphier_gpio_set(struct gpio_chip *chip,
chip              144 drivers/gpio/gpio-uniphier.c 	uniphier_gpio_offset_write(chip, offset, UNIPHIER_GPIO_PORT_DATA, val);
chip              147 drivers/gpio/gpio-uniphier.c static void uniphier_gpio_set_multiple(struct gpio_chip *chip,
chip              153 drivers/gpio/gpio-uniphier.c 	for (i = 0; i < chip->ngpio; i += UNIPHIER_GPIO_LINES_PER_BANK) {
chip              160 drivers/gpio/gpio-uniphier.c 		uniphier_gpio_bank_write(chip, bank, UNIPHIER_GPIO_PORT_DATA,
chip              165 drivers/gpio/gpio-uniphier.c static int uniphier_gpio_to_irq(struct gpio_chip *chip, unsigned int offset)
chip              172 drivers/gpio/gpio-uniphier.c 	fwspec.fwnode = of_node_to_fwnode(chip->parent->of_node);
chip              225 drivers/gpio/gpio-uniphier.c 	struct device_node *np = priv->chip.parent->of_node;
chip              302 drivers/gpio/gpio-uniphier.c 	struct gpio_chip *chip = &priv->chip;
chip              304 drivers/gpio/gpio-uniphier.c 	return gpiochip_lock_as_irq(chip, data->hwirq + UNIPHIER_GPIO_IRQ_OFFSET);
chip              311 drivers/gpio/gpio-uniphier.c 	struct gpio_chip *chip = &priv->chip;
chip              313 drivers/gpio/gpio-uniphier.c 	gpiochip_unlock_as_irq(chip, data->hwirq + UNIPHIER_GPIO_IRQ_OFFSET);
chip              347 drivers/gpio/gpio-uniphier.c 	struct gpio_chip *chip;
chip              378 drivers/gpio/gpio-uniphier.c 	chip = &priv->chip;
chip              379 drivers/gpio/gpio-uniphier.c 	chip->label = dev_name(dev);
chip              380 drivers/gpio/gpio-uniphier.c 	chip->parent = dev;
chip              381 drivers/gpio/gpio-uniphier.c 	chip->request = gpiochip_generic_request;
chip              382 drivers/gpio/gpio-uniphier.c 	chip->free = gpiochip_generic_free;
chip              383 drivers/gpio/gpio-uniphier.c 	chip->get_direction = uniphier_gpio_get_direction;
chip              384 drivers/gpio/gpio-uniphier.c 	chip->direction_input = uniphier_gpio_direction_input;
chip              385 drivers/gpio/gpio-uniphier.c 	chip->direction_output = uniphier_gpio_direction_output;
chip              386 drivers/gpio/gpio-uniphier.c 	chip->get = uniphier_gpio_get;
chip              387 drivers/gpio/gpio-uniphier.c 	chip->set = uniphier_gpio_set;
chip              388 drivers/gpio/gpio-uniphier.c 	chip->set_multiple = uniphier_gpio_set_multiple;
chip              389 drivers/gpio/gpio-uniphier.c 	chip->to_irq = uniphier_gpio_to_irq;
chip              390 drivers/gpio/gpio-uniphier.c 	chip->base = -1;
chip              391 drivers/gpio/gpio-uniphier.c 	chip->ngpio = ngpios;
chip              403 drivers/gpio/gpio-uniphier.c 	ret = devm_gpiochip_add_data(dev, chip, priv);
chip              432 drivers/gpio/gpio-uniphier.c 	unsigned int nbanks = uniphier_gpio_get_nbanks(priv->chip.ngpio);
chip              454 drivers/gpio/gpio-uniphier.c 	unsigned int nbanks = uniphier_gpio_get_nbanks(priv->chip.ngpio);
chip              108 drivers/gpio/gpio-vf610.c static int vf610_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip              110 drivers/gpio/gpio-vf610.c 	struct vf610_gpio_port *port = gpiochip_get_data(chip);
chip              120 drivers/gpio/gpio-vf610.c 	return pinctrl_gpio_direction_input(chip->base + gpio);
chip              123 drivers/gpio/gpio-vf610.c static int vf610_gpio_direction_output(struct gpio_chip *chip, unsigned gpio,
chip              126 drivers/gpio/gpio-vf610.c 	struct vf610_gpio_port *port = gpiochip_get_data(chip);
chip              132 drivers/gpio/gpio-vf610.c 	vf610_gpio_set(chip, gpio, value);
chip              134 drivers/gpio/gpio-vf610.c 	return pinctrl_gpio_direction_output(chip->base + gpio);
chip              141 drivers/gpio/gpio-vf610.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              145 drivers/gpio/gpio-vf610.c 	chained_irq_enter(chip, desc);
chip              155 drivers/gpio/gpio-vf610.c 	chained_irq_exit(chip, desc);
chip              330 drivers/gpio/gpio-vf610.c 	girq->chip = ic;
chip               81 drivers/gpio/gpio-viperboard.c static int vprbrd_gpioa_get(struct gpio_chip *chip,
chip               85 drivers/gpio/gpio-viperboard.c 	struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
chip              131 drivers/gpio/gpio-viperboard.c static void vprbrd_gpioa_set(struct gpio_chip *chip,
chip              135 drivers/gpio/gpio-viperboard.c 	struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
chip              168 drivers/gpio/gpio-viperboard.c 			dev_err(chip->parent, "usb error setting pin value\n");
chip              172 drivers/gpio/gpio-viperboard.c static int vprbrd_gpioa_direction_input(struct gpio_chip *chip,
chip              176 drivers/gpio/gpio-viperboard.c 	struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
chip              209 drivers/gpio/gpio-viperboard.c static int vprbrd_gpioa_direction_output(struct gpio_chip *chip,
chip              213 drivers/gpio/gpio-viperboard.c 	struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
chip              275 drivers/gpio/gpio-viperboard.c static int vprbrd_gpiob_get(struct gpio_chip *chip,
chip              280 drivers/gpio/gpio-viperboard.c 	struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
chip              307 drivers/gpio/gpio-viperboard.c static void vprbrd_gpiob_set(struct gpio_chip *chip,
chip              311 drivers/gpio/gpio-viperboard.c 	struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
chip              336 drivers/gpio/gpio-viperboard.c 			dev_err(chip->parent, "usb error setting pin value\n");
chip              340 drivers/gpio/gpio-viperboard.c static int vprbrd_gpiob_direction_input(struct gpio_chip *chip,
chip              344 drivers/gpio/gpio-viperboard.c 	struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
chip              356 drivers/gpio/gpio-viperboard.c 		dev_err(chip->parent, "usb error setting pin to input\n");
chip              361 drivers/gpio/gpio-viperboard.c static int vprbrd_gpiob_direction_output(struct gpio_chip *chip,
chip              365 drivers/gpio/gpio-viperboard.c 	struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
chip              374 drivers/gpio/gpio-viperboard.c 		dev_err(chip->parent, "usb error setting pin to output\n");
chip              378 drivers/gpio/gpio-viperboard.c 	vprbrd_gpiob_set(chip, offset, value);
chip              326 drivers/gpio/gpio-vr41xx.c static int giu_set_direction(struct gpio_chip *chip, unsigned pin, int dir)
chip              331 drivers/gpio/gpio-vr41xx.c 	if (pin >= chip->ngpio)
chip              374 drivers/gpio/gpio-vr41xx.c static int vr41xx_gpio_get(struct gpio_chip *chip, unsigned pin)
chip              378 drivers/gpio/gpio-vr41xx.c 	if (pin >= chip->ngpio)
chip              401 drivers/gpio/gpio-vr41xx.c static void vr41xx_gpio_set(struct gpio_chip *chip, unsigned pin,
chip              407 drivers/gpio/gpio-vr41xx.c 	if (pin >= chip->ngpio)
chip              437 drivers/gpio/gpio-vr41xx.c static int vr41xx_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              439 drivers/gpio/gpio-vr41xx.c 	return giu_set_direction(chip, offset, GPIO_INPUT);
chip              442 drivers/gpio/gpio-vr41xx.c static int vr41xx_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip              445 drivers/gpio/gpio-vr41xx.c 	vr41xx_gpio_set(chip, offset, value);
chip              447 drivers/gpio/gpio-vr41xx.c 	return giu_set_direction(chip, offset, GPIO_OUTPUT);
chip              450 drivers/gpio/gpio-vr41xx.c static int vr41xx_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              452 drivers/gpio/gpio-vr41xx.c 	if (offset >= chip->ngpio)
chip              471 drivers/gpio/gpio-vr41xx.c 	struct irq_chip *chip;
chip              508 drivers/gpio/gpio-vr41xx.c 			chip = &giuint_low_irq_chip;
chip              510 drivers/gpio/gpio-vr41xx.c 			chip = &giuint_high_irq_chip;
chip              513 drivers/gpio/gpio-vr41xx.c 			irq_set_chip_and_handler(i, chip, handle_edge_irq);
chip              515 drivers/gpio/gpio-vr41xx.c 			irq_set_chip_and_handler(i, chip, handle_level_irq);
chip               91 drivers/gpio/gpio-wcove.c 	struct gpio_chip chip;
chip              143 drivers/gpio/gpio-wcove.c static int wcove_gpio_dir_in(struct gpio_chip *chip, unsigned int gpio)
chip              145 drivers/gpio/gpio-wcove.c 	struct wcove_gpio *wg = gpiochip_get_data(chip);
chip              154 drivers/gpio/gpio-wcove.c static int wcove_gpio_dir_out(struct gpio_chip *chip, unsigned int gpio,
chip              157 drivers/gpio/gpio-wcove.c 	struct wcove_gpio *wg = gpiochip_get_data(chip);
chip              166 drivers/gpio/gpio-wcove.c static int wcove_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio)
chip              168 drivers/gpio/gpio-wcove.c 	struct wcove_gpio *wg = gpiochip_get_data(chip);
chip              182 drivers/gpio/gpio-wcove.c static int wcove_gpio_get(struct gpio_chip *chip, unsigned int gpio)
chip              184 drivers/gpio/gpio-wcove.c 	struct wcove_gpio *wg = gpiochip_get_data(chip);
chip              198 drivers/gpio/gpio-wcove.c static void wcove_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
chip              200 drivers/gpio/gpio-wcove.c 	struct wcove_gpio *wg = gpiochip_get_data(chip);
chip              212 drivers/gpio/gpio-wcove.c static int wcove_gpio_set_config(struct gpio_chip *chip, unsigned int gpio,
chip              215 drivers/gpio/gpio-wcove.c 	struct wcove_gpio *wg = gpiochip_get_data(chip);
chip              237 drivers/gpio/gpio-wcove.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              238 drivers/gpio/gpio-wcove.c 	struct wcove_gpio *wg = gpiochip_get_data(chip);
chip              267 drivers/gpio/gpio-wcove.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              268 drivers/gpio/gpio-wcove.c 	struct wcove_gpio *wg = gpiochip_get_data(chip);
chip              275 drivers/gpio/gpio-wcove.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              276 drivers/gpio/gpio-wcove.c 	struct wcove_gpio *wg = gpiochip_get_data(chip);
chip              290 drivers/gpio/gpio-wcove.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              291 drivers/gpio/gpio-wcove.c 	struct wcove_gpio *wg = gpiochip_get_data(chip);
chip              302 drivers/gpio/gpio-wcove.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              303 drivers/gpio/gpio-wcove.c 	struct wcove_gpio *wg = gpiochip_get_data(chip);
chip              344 drivers/gpio/gpio-wcove.c 			virq = irq_find_mapping(wg->chip.irq.domain, gpio);
chip              363 drivers/gpio/gpio-wcove.c 				      struct gpio_chip *chip)
chip              366 drivers/gpio/gpio-wcove.c 	struct wcove_gpio *wg = gpiochip_get_data(chip);
chip              427 drivers/gpio/gpio-wcove.c 	wg->chip.label = KBUILD_MODNAME;
chip              428 drivers/gpio/gpio-wcove.c 	wg->chip.direction_input = wcove_gpio_dir_in;
chip              429 drivers/gpio/gpio-wcove.c 	wg->chip.direction_output = wcove_gpio_dir_out;
chip              430 drivers/gpio/gpio-wcove.c 	wg->chip.get_direction = wcove_gpio_get_direction;
chip              431 drivers/gpio/gpio-wcove.c 	wg->chip.get = wcove_gpio_get;
chip              432 drivers/gpio/gpio-wcove.c 	wg->chip.set = wcove_gpio_set;
chip              433 drivers/gpio/gpio-wcove.c 	wg->chip.set_config = wcove_gpio_set_config,
chip              434 drivers/gpio/gpio-wcove.c 	wg->chip.base = -1;
chip              435 drivers/gpio/gpio-wcove.c 	wg->chip.ngpio = WCOVE_VGPIO_NUM;
chip              436 drivers/gpio/gpio-wcove.c 	wg->chip.can_sleep = true;
chip              437 drivers/gpio/gpio-wcove.c 	wg->chip.parent = pdev->dev.parent;
chip              438 drivers/gpio/gpio-wcove.c 	wg->chip.dbg_show = wcove_gpio_dbg_show;
chip              442 drivers/gpio/gpio-wcove.c 	ret = devm_gpiochip_add_data(dev, &wg->chip, wg);
chip              448 drivers/gpio/gpio-wcove.c 	ret = gpiochip_irqchip_add_nested(&wg->chip, &wcove_irqchip, 0,
chip              468 drivers/gpio/gpio-wcove.c 	gpiochip_set_nested_irqchip(&wg->chip, &wcove_irqchip, virq);
chip              589 drivers/gpio/gpio-winbond.c 	unsigned int chip;
chip              595 drivers/gpio/gpio-winbond.c 	chip = winbond_sio_reg_read(base, WB_SIO_REG_CHIP_MSB) << 8;
chip              596 drivers/gpio/gpio-winbond.c 	chip |= winbond_sio_reg_read(base, WB_SIO_REG_CHIP_LSB);
chip              598 drivers/gpio/gpio-winbond.c 	pr_notice("chip ID at %lx is %.4x\n", base, chip);
chip              600 drivers/gpio/gpio-winbond.c 	if ((chip & WB_SIO_CHIP_ID_W83627UHG_MASK) !=
chip               29 drivers/gpio/gpio-wm831x.c static int wm831x_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
chip               31 drivers/gpio/gpio-wm831x.c 	struct wm831x_gpio *wm831x_gpio = gpiochip_get_data(chip);
chip               43 drivers/gpio/gpio-wm831x.c static int wm831x_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               45 drivers/gpio/gpio-wm831x.c 	struct wm831x_gpio *wm831x_gpio = gpiochip_get_data(chip);
chip               59 drivers/gpio/gpio-wm831x.c static void wm831x_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip               61 drivers/gpio/gpio-wm831x.c 	struct wm831x_gpio *wm831x_gpio = gpiochip_get_data(chip);
chip               68 drivers/gpio/gpio-wm831x.c static int wm831x_gpio_direction_out(struct gpio_chip *chip,
chip               71 drivers/gpio/gpio-wm831x.c 	struct wm831x_gpio *wm831x_gpio = gpiochip_get_data(chip);
chip               86 drivers/gpio/gpio-wm831x.c 	wm831x_gpio_set(chip, offset, value);
chip               91 drivers/gpio/gpio-wm831x.c static int wm831x_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip               93 drivers/gpio/gpio-wm831x.c 	struct wm831x_gpio *wm831x_gpio = gpiochip_get_data(chip);
chip              129 drivers/gpio/gpio-wm831x.c static int wm831x_set_config(struct gpio_chip *chip, unsigned int offset,
chip              132 drivers/gpio/gpio-wm831x.c 	struct wm831x_gpio *wm831x_gpio = gpiochip_get_data(chip);
chip              154 drivers/gpio/gpio-wm831x.c static void wm831x_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              156 drivers/gpio/gpio-wm831x.c 	struct wm831x_gpio *wm831x_gpio = gpiochip_get_data(chip);
chip              160 drivers/gpio/gpio-wm831x.c 	for (i = 0; i < chip->ngpio; i++) {
chip              161 drivers/gpio/gpio-wm831x.c 		int gpio = i + chip->base;
chip              170 drivers/gpio/gpio-wm831x.c 		label = gpiochip_is_requested(chip, i);
chip              233 drivers/gpio/gpio-wm831x.c 			   wm831x_gpio_get(chip, i) ? "high" : "low",
chip               27 drivers/gpio/gpio-wm8350.c static int wm8350_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
chip               29 drivers/gpio/gpio-wm8350.c 	struct wm8350_gpio_data *wm8350_gpio = gpiochip_get_data(chip);
chip               36 drivers/gpio/gpio-wm8350.c static int wm8350_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               38 drivers/gpio/gpio-wm8350.c 	struct wm8350_gpio_data *wm8350_gpio = gpiochip_get_data(chip);
chip               52 drivers/gpio/gpio-wm8350.c static void wm8350_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip               54 drivers/gpio/gpio-wm8350.c 	struct wm8350_gpio_data *wm8350_gpio = gpiochip_get_data(chip);
chip               63 drivers/gpio/gpio-wm8350.c static int wm8350_gpio_direction_out(struct gpio_chip *chip,
chip               66 drivers/gpio/gpio-wm8350.c 	struct wm8350_gpio_data *wm8350_gpio = gpiochip_get_data(chip);
chip               76 drivers/gpio/gpio-wm8350.c 	wm8350_gpio_set(chip, offset, value);
chip               81 drivers/gpio/gpio-wm8350.c static int wm8350_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip               83 drivers/gpio/gpio-wm8350.c 	struct wm8350_gpio_data *wm8350_gpio = gpiochip_get_data(chip);
chip               30 drivers/gpio/gpio-wm8994.c static int wm8994_gpio_request(struct gpio_chip *chip, unsigned offset)
chip               32 drivers/gpio/gpio-wm8994.c 	struct wm8994_gpio *wm8994_gpio = gpiochip_get_data(chip);
chip               53 drivers/gpio/gpio-wm8994.c static int wm8994_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
chip               55 drivers/gpio/gpio-wm8994.c 	struct wm8994_gpio *wm8994_gpio = gpiochip_get_data(chip);
chip               62 drivers/gpio/gpio-wm8994.c static int wm8994_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               64 drivers/gpio/gpio-wm8994.c 	struct wm8994_gpio *wm8994_gpio = gpiochip_get_data(chip);
chip               78 drivers/gpio/gpio-wm8994.c static int wm8994_gpio_direction_out(struct gpio_chip *chip,
chip               81 drivers/gpio/gpio-wm8994.c 	struct wm8994_gpio *wm8994_gpio = gpiochip_get_data(chip);
chip               91 drivers/gpio/gpio-wm8994.c static void wm8994_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip               93 drivers/gpio/gpio-wm8994.c 	struct wm8994_gpio *wm8994_gpio = gpiochip_get_data(chip);
chip              102 drivers/gpio/gpio-wm8994.c static int wm8994_gpio_set_config(struct gpio_chip *chip, unsigned int offset,
chip              105 drivers/gpio/gpio-wm8994.c 	struct wm8994_gpio *wm8994_gpio = gpiochip_get_data(chip);
chip              123 drivers/gpio/gpio-wm8994.c static int wm8994_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              125 drivers/gpio/gpio-wm8994.c 	struct wm8994_gpio *wm8994_gpio = gpiochip_get_data(chip);
chip              187 drivers/gpio/gpio-wm8994.c static void wm8994_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              189 drivers/gpio/gpio-wm8994.c 	struct wm8994_gpio *wm8994_gpio = gpiochip_get_data(chip);
chip              193 drivers/gpio/gpio-wm8994.c 	for (i = 0; i < chip->ngpio; i++) {
chip              194 drivers/gpio/gpio-wm8994.c 		int gpio = i + chip->base;
chip              203 drivers/gpio/gpio-wm8994.c 		label = gpiochip_is_requested(chip, i);
chip               44 drivers/gpio/gpio-ws16c48.c 	struct gpio_chip chip;
chip               53 drivers/gpio/gpio-ws16c48.c static int ws16c48_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip               55 drivers/gpio/gpio-ws16c48.c 	struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip);
chip               62 drivers/gpio/gpio-ws16c48.c static int ws16c48_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip               64 drivers/gpio/gpio-ws16c48.c 	struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip);
chip               80 drivers/gpio/gpio-ws16c48.c static int ws16c48_gpio_direction_output(struct gpio_chip *chip,
chip               83 drivers/gpio/gpio-ws16c48.c 	struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip);
chip              102 drivers/gpio/gpio-ws16c48.c static int ws16c48_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              104 drivers/gpio/gpio-ws16c48.c 	struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip);
chip              125 drivers/gpio/gpio-ws16c48.c static int ws16c48_gpio_get_multiple(struct gpio_chip *chip,
chip              128 drivers/gpio/gpio-ws16c48.c 	struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip);
chip              131 drivers/gpio/gpio-ws16c48.c 	const size_t num_ports = chip->ngpio / gpio_reg_size;
chip              140 drivers/gpio/gpio-ws16c48.c 	bitmap_zero(bits, chip->ngpio);
chip              170 drivers/gpio/gpio-ws16c48.c static void ws16c48_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              172 drivers/gpio/gpio-ws16c48.c 	struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip);
chip              194 drivers/gpio/gpio-ws16c48.c static void ws16c48_gpio_set_multiple(struct gpio_chip *chip,
chip              197 drivers/gpio/gpio-ws16c48.c 	struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip);
chip              206 drivers/gpio/gpio-ws16c48.c 	for (i = 0; i < chip->ngpio; i += gpio_reg_size) {
chip              236 drivers/gpio/gpio-ws16c48.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              237 drivers/gpio/gpio-ws16c48.c 	struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip);
chip              262 drivers/gpio/gpio-ws16c48.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              263 drivers/gpio/gpio-ws16c48.c 	struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip);
chip              286 drivers/gpio/gpio-ws16c48.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              287 drivers/gpio/gpio-ws16c48.c 	struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip);
chip              310 drivers/gpio/gpio-ws16c48.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              311 drivers/gpio/gpio-ws16c48.c 	struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip);
chip              357 drivers/gpio/gpio-ws16c48.c 	struct gpio_chip *const chip = &ws16c48gpio->chip;
chip              373 drivers/gpio/gpio-ws16c48.c 					chip->irq.domain, gpio + 8*port));
chip              414 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.label = name;
chip              415 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.parent = dev;
chip              416 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.owner = THIS_MODULE;
chip              417 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.base = -1;
chip              418 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.ngpio = WS16C48_NGPIO;
chip              419 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.names = ws16c48_names;
chip              420 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.get_direction = ws16c48_gpio_get_direction;
chip              421 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.direction_input = ws16c48_gpio_direction_input;
chip              422 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.direction_output = ws16c48_gpio_direction_output;
chip              423 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.get = ws16c48_gpio_get;
chip              424 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.get_multiple = ws16c48_gpio_get_multiple;
chip              425 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.set = ws16c48_gpio_set;
chip              426 drivers/gpio/gpio-ws16c48.c 	ws16c48gpio->chip.set_multiple = ws16c48_gpio_set_multiple;
chip              431 drivers/gpio/gpio-ws16c48.c 	err = devm_gpiochip_add_data(dev, &ws16c48gpio->chip, ws16c48gpio);
chip              444 drivers/gpio/gpio-ws16c48.c 	err = gpiochip_irqchip_add(&ws16c48gpio->chip, &ws16c48_irqchip, 0,
chip               31 drivers/gpio/gpio-xgene.c 	struct gpio_chip	chip;
chip               39 drivers/gpio/gpio-xgene.c 	struct xgene_gpio *chip = gpiochip_get_data(gc);
chip               45 drivers/gpio/gpio-xgene.c 	return !!(ioread32(chip->base + bank_offset) & BIT(bit_offset));
chip               50 drivers/gpio/gpio-xgene.c 	struct xgene_gpio *chip = gpiochip_get_data(gc);
chip               57 drivers/gpio/gpio-xgene.c 	setval = ioread32(chip->base + bank_offset);
chip               62 drivers/gpio/gpio-xgene.c 	iowrite32(setval, chip->base + bank_offset);
chip               67 drivers/gpio/gpio-xgene.c 	struct xgene_gpio *chip = gpiochip_get_data(gc);
chip               70 drivers/gpio/gpio-xgene.c 	spin_lock_irqsave(&chip->lock, flags);
chip               72 drivers/gpio/gpio-xgene.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip               77 drivers/gpio/gpio-xgene.c 	struct xgene_gpio *chip = gpiochip_get_data(gc);
chip               83 drivers/gpio/gpio-xgene.c 	return !!(ioread32(chip->base + bank_offset) & BIT(bit_offset));
chip               88 drivers/gpio/gpio-xgene.c 	struct xgene_gpio *chip = gpiochip_get_data(gc);
chip               95 drivers/gpio/gpio-xgene.c 	spin_lock_irqsave(&chip->lock, flags);
chip               97 drivers/gpio/gpio-xgene.c 	dirval = ioread32(chip->base + bank_offset);
chip               99 drivers/gpio/gpio-xgene.c 	iowrite32(dirval, chip->base + bank_offset);
chip              101 drivers/gpio/gpio-xgene.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              109 drivers/gpio/gpio-xgene.c 	struct xgene_gpio *chip = gpiochip_get_data(gc);
chip              116 drivers/gpio/gpio-xgene.c 	spin_lock_irqsave(&chip->lock, flags);
chip              118 drivers/gpio/gpio-xgene.c 	dirval = ioread32(chip->base + bank_offset);
chip              120 drivers/gpio/gpio-xgene.c 	iowrite32(dirval, chip->base + bank_offset);
chip              123 drivers/gpio/gpio-xgene.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              181 drivers/gpio/gpio-xgene.c 	gpio->chip.ngpio = XGENE_MAX_GPIOS;
chip              184 drivers/gpio/gpio-xgene.c 	gpio->chip.parent = &pdev->dev;
chip              185 drivers/gpio/gpio-xgene.c 	gpio->chip.get_direction = xgene_gpio_get_direction;
chip              186 drivers/gpio/gpio-xgene.c 	gpio->chip.direction_input = xgene_gpio_dir_in;
chip              187 drivers/gpio/gpio-xgene.c 	gpio->chip.direction_output = xgene_gpio_dir_out;
chip              188 drivers/gpio/gpio-xgene.c 	gpio->chip.get = xgene_gpio_get;
chip              189 drivers/gpio/gpio-xgene.c 	gpio->chip.set = xgene_gpio_set;
chip              190 drivers/gpio/gpio-xgene.c 	gpio->chip.label = dev_name(&pdev->dev);
chip              191 drivers/gpio/gpio-xgene.c 	gpio->chip.base = -1;
chip              195 drivers/gpio/gpio-xgene.c 	err = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
chip               51 drivers/gpio/gpio-xilinx.c static inline int xgpio_index(struct xgpio_instance *chip, int gpio)
chip               53 drivers/gpio/gpio-xilinx.c 	if (gpio >= chip->gpio_width[0])
chip               59 drivers/gpio/gpio-xilinx.c static inline int xgpio_regoffset(struct xgpio_instance *chip, int gpio)
chip               61 drivers/gpio/gpio-xilinx.c 	if (xgpio_index(chip, gpio))
chip               67 drivers/gpio/gpio-xilinx.c static inline int xgpio_offset(struct xgpio_instance *chip, int gpio)
chip               69 drivers/gpio/gpio-xilinx.c 	if (xgpio_index(chip, gpio))
chip               70 drivers/gpio/gpio-xilinx.c 		return gpio - chip->gpio_width[0];
chip               88 drivers/gpio/gpio-xilinx.c 	struct xgpio_instance *chip = gpiochip_get_data(gc);
chip               91 drivers/gpio/gpio-xilinx.c 	val = xgpio_readreg(chip->regs + XGPIO_DATA_OFFSET +
chip               92 drivers/gpio/gpio-xilinx.c 			    xgpio_regoffset(chip, gpio));
chip               94 drivers/gpio/gpio-xilinx.c 	return !!(val & BIT(xgpio_offset(chip, gpio)));
chip              109 drivers/gpio/gpio-xilinx.c 	struct xgpio_instance *chip = gpiochip_get_data(gc);
chip              110 drivers/gpio/gpio-xilinx.c 	int index =  xgpio_index(chip, gpio);
chip              111 drivers/gpio/gpio-xilinx.c 	int offset =  xgpio_offset(chip, gpio);
chip              113 drivers/gpio/gpio-xilinx.c 	spin_lock_irqsave(&chip->gpio_lock[index], flags);
chip              117 drivers/gpio/gpio-xilinx.c 		chip->gpio_state[index] |= BIT(offset);
chip              119 drivers/gpio/gpio-xilinx.c 		chip->gpio_state[index] &= ~BIT(offset);
chip              121 drivers/gpio/gpio-xilinx.c 	xgpio_writereg(chip->regs + XGPIO_DATA_OFFSET +
chip              122 drivers/gpio/gpio-xilinx.c 		       xgpio_regoffset(chip, gpio), chip->gpio_state[index]);
chip              124 drivers/gpio/gpio-xilinx.c 	spin_unlock_irqrestore(&chip->gpio_lock[index], flags);
chip              140 drivers/gpio/gpio-xilinx.c 	struct xgpio_instance *chip = gpiochip_get_data(gc);
chip              141 drivers/gpio/gpio-xilinx.c 	int index = xgpio_index(chip, 0);
chip              144 drivers/gpio/gpio-xilinx.c 	spin_lock_irqsave(&chip->gpio_lock[index], flags);
chip              151 drivers/gpio/gpio-xilinx.c 		if (index !=  xgpio_index(chip, i)) {
chip              152 drivers/gpio/gpio-xilinx.c 			xgpio_writereg(chip->regs + XGPIO_DATA_OFFSET +
chip              154 drivers/gpio/gpio-xilinx.c 				       chip->gpio_state[index]);
chip              155 drivers/gpio/gpio-xilinx.c 			spin_unlock_irqrestore(&chip->gpio_lock[index], flags);
chip              156 drivers/gpio/gpio-xilinx.c 			index =  xgpio_index(chip, i);
chip              157 drivers/gpio/gpio-xilinx.c 			spin_lock_irqsave(&chip->gpio_lock[index], flags);
chip              160 drivers/gpio/gpio-xilinx.c 			offset =  xgpio_offset(chip, i);
chip              162 drivers/gpio/gpio-xilinx.c 				chip->gpio_state[index] |= BIT(offset);
chip              164 drivers/gpio/gpio-xilinx.c 				chip->gpio_state[index] &= ~BIT(offset);
chip              168 drivers/gpio/gpio-xilinx.c 	xgpio_writereg(chip->regs + XGPIO_DATA_OFFSET +
chip              169 drivers/gpio/gpio-xilinx.c 		       index * XGPIO_CHANNEL_OFFSET, chip->gpio_state[index]);
chip              171 drivers/gpio/gpio-xilinx.c 	spin_unlock_irqrestore(&chip->gpio_lock[index], flags);
chip              186 drivers/gpio/gpio-xilinx.c 	struct xgpio_instance *chip = gpiochip_get_data(gc);
chip              187 drivers/gpio/gpio-xilinx.c 	int index =  xgpio_index(chip, gpio);
chip              188 drivers/gpio/gpio-xilinx.c 	int offset =  xgpio_offset(chip, gpio);
chip              190 drivers/gpio/gpio-xilinx.c 	spin_lock_irqsave(&chip->gpio_lock[index], flags);
chip              193 drivers/gpio/gpio-xilinx.c 	chip->gpio_dir[index] |= BIT(offset);
chip              194 drivers/gpio/gpio-xilinx.c 	xgpio_writereg(chip->regs + XGPIO_TRI_OFFSET +
chip              195 drivers/gpio/gpio-xilinx.c 		       xgpio_regoffset(chip, gpio), chip->gpio_dir[index]);
chip              197 drivers/gpio/gpio-xilinx.c 	spin_unlock_irqrestore(&chip->gpio_lock[index], flags);
chip              217 drivers/gpio/gpio-xilinx.c 	struct xgpio_instance *chip = gpiochip_get_data(gc);
chip              218 drivers/gpio/gpio-xilinx.c 	int index =  xgpio_index(chip, gpio);
chip              219 drivers/gpio/gpio-xilinx.c 	int offset =  xgpio_offset(chip, gpio);
chip              221 drivers/gpio/gpio-xilinx.c 	spin_lock_irqsave(&chip->gpio_lock[index], flags);
chip              225 drivers/gpio/gpio-xilinx.c 		chip->gpio_state[index] |= BIT(offset);
chip              227 drivers/gpio/gpio-xilinx.c 		chip->gpio_state[index] &= ~BIT(offset);
chip              228 drivers/gpio/gpio-xilinx.c 	xgpio_writereg(chip->regs + XGPIO_DATA_OFFSET +
chip              229 drivers/gpio/gpio-xilinx.c 			xgpio_regoffset(chip, gpio), chip->gpio_state[index]);
chip              232 drivers/gpio/gpio-xilinx.c 	chip->gpio_dir[index] &= ~BIT(offset);
chip              233 drivers/gpio/gpio-xilinx.c 	xgpio_writereg(chip->regs + XGPIO_TRI_OFFSET +
chip              234 drivers/gpio/gpio-xilinx.c 			xgpio_regoffset(chip, gpio), chip->gpio_dir[index]);
chip              236 drivers/gpio/gpio-xilinx.c 	spin_unlock_irqrestore(&chip->gpio_lock[index], flags);
chip              245 drivers/gpio/gpio-xilinx.c static void xgpio_save_regs(struct xgpio_instance *chip)
chip              247 drivers/gpio/gpio-xilinx.c 	xgpio_writereg(chip->regs + XGPIO_DATA_OFFSET,	chip->gpio_state[0]);
chip              248 drivers/gpio/gpio-xilinx.c 	xgpio_writereg(chip->regs + XGPIO_TRI_OFFSET, chip->gpio_dir[0]);
chip              250 drivers/gpio/gpio-xilinx.c 	if (!chip->gpio_width[1])
chip              253 drivers/gpio/gpio-xilinx.c 	xgpio_writereg(chip->regs + XGPIO_DATA_OFFSET + XGPIO_CHANNEL_OFFSET,
chip              254 drivers/gpio/gpio-xilinx.c 		       chip->gpio_state[1]);
chip              255 drivers/gpio/gpio-xilinx.c 	xgpio_writereg(chip->regs + XGPIO_TRI_OFFSET + XGPIO_CHANNEL_OFFSET,
chip              256 drivers/gpio/gpio-xilinx.c 		       chip->gpio_dir[1]);
chip              269 drivers/gpio/gpio-xilinx.c 	struct xgpio_instance *chip;
chip              274 drivers/gpio/gpio-xilinx.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip              275 drivers/gpio/gpio-xilinx.c 	if (!chip)
chip              278 drivers/gpio/gpio-xilinx.c 	platform_set_drvdata(pdev, chip);
chip              281 drivers/gpio/gpio-xilinx.c 	of_property_read_u32(np, "xlnx,dout-default", &chip->gpio_state[0]);
chip              284 drivers/gpio/gpio-xilinx.c 	if (of_property_read_u32(np, "xlnx,tri-default", &chip->gpio_dir[0]))
chip              285 drivers/gpio/gpio-xilinx.c 		chip->gpio_dir[0] = 0xFFFFFFFF;
chip              291 drivers/gpio/gpio-xilinx.c 	if (of_property_read_u32(np, "xlnx,gpio-width", &chip->gpio_width[0]))
chip              292 drivers/gpio/gpio-xilinx.c 		chip->gpio_width[0] = 32;
chip              294 drivers/gpio/gpio-xilinx.c 	spin_lock_init(&chip->gpio_lock[0]);
chip              302 drivers/gpio/gpio-xilinx.c 				     &chip->gpio_state[1]);
chip              306 drivers/gpio/gpio-xilinx.c 					 &chip->gpio_dir[1]))
chip              307 drivers/gpio/gpio-xilinx.c 			chip->gpio_dir[1] = 0xFFFFFFFF;
chip              314 drivers/gpio/gpio-xilinx.c 					 &chip->gpio_width[1]))
chip              315 drivers/gpio/gpio-xilinx.c 			chip->gpio_width[1] = 32;
chip              317 drivers/gpio/gpio-xilinx.c 		spin_lock_init(&chip->gpio_lock[1]);
chip              320 drivers/gpio/gpio-xilinx.c 	chip->gc.base = -1;
chip              321 drivers/gpio/gpio-xilinx.c 	chip->gc.ngpio = chip->gpio_width[0] + chip->gpio_width[1];
chip              322 drivers/gpio/gpio-xilinx.c 	chip->gc.parent = &pdev->dev;
chip              323 drivers/gpio/gpio-xilinx.c 	chip->gc.direction_input = xgpio_dir_in;
chip              324 drivers/gpio/gpio-xilinx.c 	chip->gc.direction_output = xgpio_dir_out;
chip              325 drivers/gpio/gpio-xilinx.c 	chip->gc.get = xgpio_get;
chip              326 drivers/gpio/gpio-xilinx.c 	chip->gc.set = xgpio_set;
chip              327 drivers/gpio/gpio-xilinx.c 	chip->gc.set_multiple = xgpio_set_multiple;
chip              329 drivers/gpio/gpio-xilinx.c 	chip->gc.label = dev_name(&pdev->dev);
chip              331 drivers/gpio/gpio-xilinx.c 	chip->regs = devm_platform_ioremap_resource(pdev, 0);
chip              332 drivers/gpio/gpio-xilinx.c 	if (IS_ERR(chip->regs)) {
chip              334 drivers/gpio/gpio-xilinx.c 		return PTR_ERR(chip->regs);
chip              337 drivers/gpio/gpio-xilinx.c 	xgpio_save_regs(chip);
chip              339 drivers/gpio/gpio-xilinx.c 	status = devm_gpiochip_add_data(&pdev->dev, &chip->gc, chip);
chip               86 drivers/gpio/gpio-xlp.c 	struct gpio_chip chip;
chip              220 drivers/gpio/gpio-xlp.c 						priv->chip.irq.domain, gpio));
chip              371 drivers/gpio/gpio-xlp.c 	gc = &priv->chip;
chip              400 drivers/gpio/gpio-xlp.c 	girq->chip = &xlp_gpio_irq_chip;
chip               34 drivers/gpio/gpio-xra1403.c 	struct gpio_chip  chip;
chip               51 drivers/gpio/gpio-xra1403.c static int xra1403_direction_input(struct gpio_chip *chip, unsigned int offset)
chip               53 drivers/gpio/gpio-xra1403.c 	struct xra1403 *xra = gpiochip_get_data(chip);
chip               59 drivers/gpio/gpio-xra1403.c static int xra1403_direction_output(struct gpio_chip *chip, unsigned int offset,
chip               63 drivers/gpio/gpio-xra1403.c 	struct xra1403 *xra = gpiochip_get_data(chip);
chip               76 drivers/gpio/gpio-xra1403.c static int xra1403_get_direction(struct gpio_chip *chip, unsigned int offset)
chip               80 drivers/gpio/gpio-xra1403.c 	struct xra1403 *xra = gpiochip_get_data(chip);
chip               89 drivers/gpio/gpio-xra1403.c static int xra1403_get(struct gpio_chip *chip, unsigned int offset)
chip               93 drivers/gpio/gpio-xra1403.c 	struct xra1403 *xra = gpiochip_get_data(chip);
chip              102 drivers/gpio/gpio-xra1403.c static void xra1403_set(struct gpio_chip *chip, unsigned int offset, int value)
chip              105 drivers/gpio/gpio-xra1403.c 	struct xra1403 *xra = gpiochip_get_data(chip);
chip              110 drivers/gpio/gpio-xra1403.c 		dev_err(chip->parent, "Failed to set pin: %d, ret: %d\n",
chip              115 drivers/gpio/gpio-xra1403.c static void xra1403_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              118 drivers/gpio/gpio-xra1403.c 	struct xra1403 *xra = gpiochip_get_data(chip);
chip              136 drivers/gpio/gpio-xra1403.c 	for (i = 0; i < chip->ngpio; i++) {
chip              137 drivers/gpio/gpio-xra1403.c 		const char *label = gpiochip_is_requested(chip, i);
chip              143 drivers/gpio/gpio-xra1403.c 			   chip->base + i, label,
chip              167 drivers/gpio/gpio-xra1403.c 	xra->chip.direction_input = xra1403_direction_input;
chip              168 drivers/gpio/gpio-xra1403.c 	xra->chip.direction_output = xra1403_direction_output;
chip              169 drivers/gpio/gpio-xra1403.c 	xra->chip.get_direction = xra1403_get_direction;
chip              170 drivers/gpio/gpio-xra1403.c 	xra->chip.get = xra1403_get;
chip              171 drivers/gpio/gpio-xra1403.c 	xra->chip.set = xra1403_set;
chip              173 drivers/gpio/gpio-xra1403.c 	xra->chip.dbg_show = xra1403_dbg_show;
chip              175 drivers/gpio/gpio-xra1403.c 	xra->chip.ngpio = 16;
chip              176 drivers/gpio/gpio-xra1403.c 	xra->chip.label = "xra1403";
chip              178 drivers/gpio/gpio-xra1403.c 	xra->chip.base = -1;
chip              179 drivers/gpio/gpio-xra1403.c 	xra->chip.can_sleep = true;
chip              180 drivers/gpio/gpio-xra1403.c 	xra->chip.parent = &spi->dev;
chip              181 drivers/gpio/gpio-xra1403.c 	xra->chip.owner = THIS_MODULE;
chip              190 drivers/gpio/gpio-xra1403.c 	ret = devm_gpiochip_add_data(&spi->dev, &xra->chip, xra);
chip               57 drivers/gpio/gpio-zevio.c 	struct of_mm_gpio_chip	chip;
chip               64 drivers/gpio/gpio-zevio.c 	return readl(IOMEM(c->chip.regs + section_offset + port_offset));
chip               71 drivers/gpio/gpio-zevio.c 	writel(val, IOMEM(c->chip.regs + section_offset + port_offset));
chip               75 drivers/gpio/gpio-zevio.c static int zevio_gpio_get(struct gpio_chip *chip, unsigned pin)
chip               77 drivers/gpio/gpio-zevio.c 	struct zevio_gpio *controller = gpiochip_get_data(chip);
chip               91 drivers/gpio/gpio-zevio.c static void zevio_gpio_set(struct gpio_chip *chip, unsigned pin, int value)
chip               93 drivers/gpio/gpio-zevio.c 	struct zevio_gpio *controller = gpiochip_get_data(chip);
chip              107 drivers/gpio/gpio-zevio.c static int zevio_gpio_direction_input(struct gpio_chip *chip, unsigned pin)
chip              109 drivers/gpio/gpio-zevio.c 	struct zevio_gpio *controller = gpiochip_get_data(chip);
chip              123 drivers/gpio/gpio-zevio.c static int zevio_gpio_direction_output(struct gpio_chip *chip,
chip              126 drivers/gpio/gpio-zevio.c 	struct zevio_gpio *controller = gpiochip_get_data(chip);
chip              146 drivers/gpio/gpio-zevio.c static int zevio_gpio_to_irq(struct gpio_chip *chip, unsigned pin)
chip              181 drivers/gpio/gpio-zevio.c 	controller->chip.gc = zevio_gpio_chip;
chip              182 drivers/gpio/gpio-zevio.c 	controller->chip.gc.parent = &pdev->dev;
chip              185 drivers/gpio/gpio-zevio.c 					 &(controller->chip),
chip              195 drivers/gpio/gpio-zevio.c 	for (i = 0; i < controller->chip.gc.ngpio; i += 8)
chip              198 drivers/gpio/gpio-zevio.c 	dev_dbg(controller->chip.gc.parent, "ZEVIO GPIO controller set up!\n");
chip               49 drivers/gpio/gpio-zx.c 	struct zx_gpio *chip = gpiochip_get_data(gc);
chip               56 drivers/gpio/gpio-zx.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip               57 drivers/gpio/gpio-zx.c 	gpiodir = readw_relaxed(chip->base + ZX_GPIO_DIR);
chip               59 drivers/gpio/gpio-zx.c 	writew_relaxed(gpiodir, chip->base + ZX_GPIO_DIR);
chip               60 drivers/gpio/gpio-zx.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip               68 drivers/gpio/gpio-zx.c 	struct zx_gpio *chip = gpiochip_get_data(gc);
chip               75 drivers/gpio/gpio-zx.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip               76 drivers/gpio/gpio-zx.c 	gpiodir = readw_relaxed(chip->base + ZX_GPIO_DIR);
chip               78 drivers/gpio/gpio-zx.c 	writew_relaxed(gpiodir, chip->base + ZX_GPIO_DIR);
chip               81 drivers/gpio/gpio-zx.c 		writew_relaxed(BIT(offset), chip->base + ZX_GPIO_DO1);
chip               83 drivers/gpio/gpio-zx.c 		writew_relaxed(BIT(offset), chip->base + ZX_GPIO_DO0);
chip               84 drivers/gpio/gpio-zx.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip               91 drivers/gpio/gpio-zx.c 	struct zx_gpio *chip = gpiochip_get_data(gc);
chip               93 drivers/gpio/gpio-zx.c 	return !!(readw_relaxed(chip->base + ZX_GPIO_DI) & BIT(offset));
chip               98 drivers/gpio/gpio-zx.c 	struct zx_gpio *chip = gpiochip_get_data(gc);
chip              101 drivers/gpio/gpio-zx.c 		writew_relaxed(BIT(offset), chip->base + ZX_GPIO_DO1);
chip              103 drivers/gpio/gpio-zx.c 		writew_relaxed(BIT(offset), chip->base + ZX_GPIO_DO0);
chip              109 drivers/gpio/gpio-zx.c 	struct zx_gpio *chip = gpiochip_get_data(gc);
chip              118 drivers/gpio/gpio-zx.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              120 drivers/gpio/gpio-zx.c 	gpioiev = readw_relaxed(chip->base + ZX_GPIO_IV);
chip              121 drivers/gpio/gpio-zx.c 	gpiois = readw_relaxed(chip->base + ZX_GPIO_IVE);
chip              122 drivers/gpio/gpio-zx.c 	gpioi_epos = readw_relaxed(chip->base + ZX_GPIO_IEP);
chip              123 drivers/gpio/gpio-zx.c 	gpioi_eneg = readw_relaxed(chip->base + ZX_GPIO_IEN);
chip              147 drivers/gpio/gpio-zx.c 	writew_relaxed(gpiois, chip->base + ZX_GPIO_IVE);
chip              148 drivers/gpio/gpio-zx.c 	writew_relaxed(gpioi_epos, chip->base + ZX_GPIO_IEP);
chip              149 drivers/gpio/gpio-zx.c 	writew_relaxed(gpioi_eneg, chip->base + ZX_GPIO_IEN);
chip              150 drivers/gpio/gpio-zx.c 	writew_relaxed(gpioiev, chip->base + ZX_GPIO_IV);
chip              151 drivers/gpio/gpio-zx.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              161 drivers/gpio/gpio-zx.c 	struct zx_gpio *chip = gpiochip_get_data(gc);
chip              166 drivers/gpio/gpio-zx.c 	pending = readw_relaxed(chip->base + ZX_GPIO_MIS);
chip              167 drivers/gpio/gpio-zx.c 	writew_relaxed(pending, chip->base + ZX_GPIO_IC);
chip              180 drivers/gpio/gpio-zx.c 	struct zx_gpio *chip = gpiochip_get_data(gc);
chip              184 drivers/gpio/gpio-zx.c 	raw_spin_lock(&chip->lock);
chip              185 drivers/gpio/gpio-zx.c 	gpioie = readw_relaxed(chip->base + ZX_GPIO_IM) | mask;
chip              186 drivers/gpio/gpio-zx.c 	writew_relaxed(gpioie, chip->base + ZX_GPIO_IM);
chip              187 drivers/gpio/gpio-zx.c 	gpioie = readw_relaxed(chip->base + ZX_GPIO_IE) & ~mask;
chip              188 drivers/gpio/gpio-zx.c 	writew_relaxed(gpioie, chip->base + ZX_GPIO_IE);
chip              189 drivers/gpio/gpio-zx.c 	raw_spin_unlock(&chip->lock);
chip              195 drivers/gpio/gpio-zx.c 	struct zx_gpio *chip = gpiochip_get_data(gc);
chip              199 drivers/gpio/gpio-zx.c 	raw_spin_lock(&chip->lock);
chip              200 drivers/gpio/gpio-zx.c 	gpioie = readw_relaxed(chip->base + ZX_GPIO_IM) & ~mask;
chip              201 drivers/gpio/gpio-zx.c 	writew_relaxed(gpioie, chip->base + ZX_GPIO_IM);
chip              202 drivers/gpio/gpio-zx.c 	gpioie = readw_relaxed(chip->base + ZX_GPIO_IE) | mask;
chip              203 drivers/gpio/gpio-zx.c 	writew_relaxed(gpioie, chip->base + ZX_GPIO_IE);
chip              204 drivers/gpio/gpio-zx.c 	raw_spin_unlock(&chip->lock);
chip              217 drivers/gpio/gpio-zx.c 	struct zx_gpio *chip;
chip              221 drivers/gpio/gpio-zx.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              222 drivers/gpio/gpio-zx.c 	if (!chip)
chip              225 drivers/gpio/gpio-zx.c 	chip->base = devm_platform_ioremap_resource(pdev, 0);
chip              226 drivers/gpio/gpio-zx.c 	if (IS_ERR(chip->base))
chip              227 drivers/gpio/gpio-zx.c 		return PTR_ERR(chip->base);
chip              229 drivers/gpio/gpio-zx.c 	raw_spin_lock_init(&chip->lock);
chip              231 drivers/gpio/gpio-zx.c 		chip->gc.request = gpiochip_generic_request;
chip              232 drivers/gpio/gpio-zx.c 		chip->gc.free = gpiochip_generic_free;
chip              236 drivers/gpio/gpio-zx.c 	chip->gc.direction_input = zx_direction_input;
chip              237 drivers/gpio/gpio-zx.c 	chip->gc.direction_output = zx_direction_output;
chip              238 drivers/gpio/gpio-zx.c 	chip->gc.get = zx_get_value;
chip              239 drivers/gpio/gpio-zx.c 	chip->gc.set = zx_set_value;
chip              240 drivers/gpio/gpio-zx.c 	chip->gc.base = ZX_GPIO_NR * id;
chip              241 drivers/gpio/gpio-zx.c 	chip->gc.ngpio = ZX_GPIO_NR;
chip              242 drivers/gpio/gpio-zx.c 	chip->gc.label = dev_name(dev);
chip              243 drivers/gpio/gpio-zx.c 	chip->gc.parent = dev;
chip              244 drivers/gpio/gpio-zx.c 	chip->gc.owner = THIS_MODULE;
chip              249 drivers/gpio/gpio-zx.c 	writew_relaxed(0xffff, chip->base + ZX_GPIO_IM);
chip              250 drivers/gpio/gpio-zx.c 	writew_relaxed(0, chip->base + ZX_GPIO_IE);
chip              254 drivers/gpio/gpio-zx.c 	girq = &chip->gc.irq;
chip              255 drivers/gpio/gpio-zx.c 	girq->chip = &zx_irqchip;
chip              267 drivers/gpio/gpio-zx.c 	ret = gpiochip_add_data(&chip->gc, chip);
chip              271 drivers/gpio/gpio-zx.c 	platform_set_drvdata(pdev, chip);
chip              121 drivers/gpio/gpio-zynq.c 	struct gpio_chip chip;
chip              216 drivers/gpio/gpio-zynq.c static int zynq_gpio_get_value(struct gpio_chip *chip, unsigned int pin)
chip              220 drivers/gpio/gpio-zynq.c 	struct zynq_gpio *gpio = gpiochip_get_data(chip);
chip              259 drivers/gpio/gpio-zynq.c static void zynq_gpio_set_value(struct gpio_chip *chip, unsigned int pin,
chip              263 drivers/gpio/gpio-zynq.c 	struct zynq_gpio *gpio = gpiochip_get_data(chip);
chip              296 drivers/gpio/gpio-zynq.c static int zynq_gpio_dir_in(struct gpio_chip *chip, unsigned int pin)
chip              300 drivers/gpio/gpio-zynq.c 	struct zynq_gpio *gpio = gpiochip_get_data(chip);
chip              332 drivers/gpio/gpio-zynq.c static int zynq_gpio_dir_out(struct gpio_chip *chip, unsigned int pin,
chip              337 drivers/gpio/gpio-zynq.c 	struct zynq_gpio *gpio = gpiochip_get_data(chip);
chip              352 drivers/gpio/gpio-zynq.c 	zynq_gpio_set_value(chip, pin, state);
chip              365 drivers/gpio/gpio-zynq.c static int zynq_gpio_get_direction(struct gpio_chip *chip, unsigned int pin)
chip              369 drivers/gpio/gpio-zynq.c 	struct zynq_gpio *gpio = gpiochip_get_data(chip);
chip              556 drivers/gpio/gpio-zynq.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip              559 drivers/gpio/gpio-zynq.c 	ret = pm_runtime_get_sync(chip->parent);
chip              563 drivers/gpio/gpio-zynq.c 	return gpiochip_reqres_irq(chip, d->hwirq);
chip              568 drivers/gpio/gpio-zynq.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip              570 drivers/gpio/gpio-zynq.c 	gpiochip_relres_irq(chip, d->hwirq);
chip              571 drivers/gpio/gpio-zynq.c 	pm_runtime_put(chip->parent);
chip              607 drivers/gpio/gpio-zynq.c 	struct irq_domain *irqdomain = gpio->chip.irq.domain;
chip              754 drivers/gpio/gpio-zynq.c static int zynq_gpio_request(struct gpio_chip *chip, unsigned int offset)
chip              758 drivers/gpio/gpio-zynq.c 	ret = pm_runtime_get_sync(chip->parent);
chip              767 drivers/gpio/gpio-zynq.c static void zynq_gpio_free(struct gpio_chip *chip, unsigned int offset)
chip              769 drivers/gpio/gpio-zynq.c 	pm_runtime_put(chip->parent);
chip              834 drivers/gpio/gpio-zynq.c 	struct gpio_chip *chip;
chip              859 drivers/gpio/gpio-zynq.c 	chip = &gpio->chip;
chip              860 drivers/gpio/gpio-zynq.c 	chip->label = gpio->p_data->label;
chip              861 drivers/gpio/gpio-zynq.c 	chip->owner = THIS_MODULE;
chip              862 drivers/gpio/gpio-zynq.c 	chip->parent = &pdev->dev;
chip              863 drivers/gpio/gpio-zynq.c 	chip->get = zynq_gpio_get_value;
chip              864 drivers/gpio/gpio-zynq.c 	chip->set = zynq_gpio_set_value;
chip              865 drivers/gpio/gpio-zynq.c 	chip->request = zynq_gpio_request;
chip              866 drivers/gpio/gpio-zynq.c 	chip->free = zynq_gpio_free;
chip              867 drivers/gpio/gpio-zynq.c 	chip->direction_input = zynq_gpio_dir_in;
chip              868 drivers/gpio/gpio-zynq.c 	chip->direction_output = zynq_gpio_dir_out;
chip              869 drivers/gpio/gpio-zynq.c 	chip->get_direction = zynq_gpio_get_direction;
chip              870 drivers/gpio/gpio-zynq.c 	chip->base = of_alias_get_id(pdev->dev.of_node, "gpio");
chip              871 drivers/gpio/gpio-zynq.c 	chip->ngpio = gpio->p_data->ngpio;
chip              897 drivers/gpio/gpio-zynq.c 	girq = &chip->irq;
chip              898 drivers/gpio/gpio-zynq.c 	girq->chip = &zynq_gpio_edge_irqchip;
chip              913 drivers/gpio/gpio-zynq.c 	ret = gpiochip_add_data(chip, gpio);
chip              943 drivers/gpio/gpio-zynq.c 	gpiochip_remove(&gpio->chip);
chip               80 drivers/gpio/gpiolib-acpi.c 	struct gpio_chip *chip;
chip              116 drivers/gpio/gpiolib-acpi.c 	struct gpio_chip *chip;
chip              124 drivers/gpio/gpiolib-acpi.c 	chip = gpiochip_find(handle, acpi_gpiochip_find);
chip              125 drivers/gpio/gpiolib-acpi.c 	if (!chip)
chip              128 drivers/gpio/gpiolib-acpi.c 	return gpiochip_get_desc(chip, pin);
chip              179 drivers/gpio/gpiolib-acpi.c 		dev_err(acpi_gpio->chip->parent,
chip              263 drivers/gpio/gpiolib-acpi.c 	struct gpio_chip *chip = acpi_gpio->chip;
chip              274 drivers/gpio/gpiolib-acpi.c 	handle = ACPI_HANDLE(chip->parent);
chip              292 drivers/gpio/gpiolib-acpi.c 	desc = gpiochip_request_own_desc(chip, pin, "ACPI:Event",
chip              295 drivers/gpio/gpiolib-acpi.c 		dev_err(chip->parent, "Failed to request GPIO\n");
chip              299 drivers/gpio/gpiolib-acpi.c 	ret = gpiochip_lock_as_irq(chip, pin);
chip              301 drivers/gpio/gpiolib-acpi.c 		dev_err(chip->parent, "Failed to lock GPIO as interrupt\n");
chip              307 drivers/gpio/gpiolib-acpi.c 		dev_err(chip->parent, "Failed to translate GPIO to IRQ\n");
chip              339 drivers/gpio/gpiolib-acpi.c 	event->irq_is_wake = acpi_gpio_irq_is_wake(chip->parent, agpio);
chip              348 drivers/gpio/gpiolib-acpi.c 	gpiochip_unlock_as_irq(chip, pin);
chip              365 drivers/gpio/gpiolib-acpi.c void acpi_gpiochip_request_interrupts(struct gpio_chip *chip)
chip              372 drivers/gpio/gpiolib-acpi.c 	if (!chip->parent || !chip->to_irq)
chip              375 drivers/gpio/gpiolib-acpi.c 	handle = ACPI_HANDLE(chip->parent);
chip              407 drivers/gpio/gpiolib-acpi.c void acpi_gpiochip_free_interrupts(struct gpio_chip *chip)
chip              414 drivers/gpio/gpiolib-acpi.c 	if (!chip->parent || !chip->to_irq)
chip              417 drivers/gpio/gpiolib-acpi.c 	handle = ACPI_HANDLE(chip->parent);
chip              438 drivers/gpio/gpiolib-acpi.c 		gpiochip_unlock_as_irq(chip, event->pin);
chip              975 drivers/gpio/gpiolib-acpi.c 	struct gpio_chip *chip = achip->chip;
chip             1041 drivers/gpio/gpiolib-acpi.c 			desc = gpiochip_request_own_desc(chip, pin, label,
chip             1079 drivers/gpio/gpiolib-acpi.c 	struct gpio_chip *chip = achip->chip;
chip             1080 drivers/gpio/gpiolib-acpi.c 	acpi_handle handle = ACPI_HANDLE(chip->parent);
chip             1089 drivers/gpio/gpiolib-acpi.c 		dev_err(chip->parent,
chip             1095 drivers/gpio/gpiolib-acpi.c 	struct gpio_chip *chip = achip->chip;
chip             1096 drivers/gpio/gpiolib-acpi.c 	acpi_handle handle = ACPI_HANDLE(chip->parent);
chip             1103 drivers/gpio/gpiolib-acpi.c 		dev_err(chip->parent,
chip             1122 drivers/gpio/gpiolib-acpi.c 	struct gpio_chip *chip = achip->chip;
chip             1136 drivers/gpio/gpiolib-acpi.c 	desc = gpiochip_get_desc(chip, gpios[0]);
chip             1159 drivers/gpio/gpiolib-acpi.c 	struct gpio_chip *chip = achip->chip;
chip             1162 drivers/gpio/gpiolib-acpi.c 	device_for_each_child_node(chip->parent, fwnode) {
chip             1179 drivers/gpio/gpiolib-acpi.c 			dev_err(chip->parent, "Failed to hog GPIO\n");
chip             1186 drivers/gpio/gpiolib-acpi.c void acpi_gpiochip_add(struct gpio_chip *chip)
chip             1192 drivers/gpio/gpiolib-acpi.c 	if (!chip || !chip->parent)
chip             1195 drivers/gpio/gpiolib-acpi.c 	handle = ACPI_HANDLE(chip->parent);
chip             1201 drivers/gpio/gpiolib-acpi.c 		dev_err(chip->parent,
chip             1206 drivers/gpio/gpiolib-acpi.c 	acpi_gpio->chip = chip;
chip             1212 drivers/gpio/gpiolib-acpi.c 		dev_err(chip->parent, "Failed to attach ACPI GPIO chip\n");
chip             1217 drivers/gpio/gpiolib-acpi.c 	if (!chip->names)
chip             1218 drivers/gpio/gpiolib-acpi.c 		devprop_gpiochip_set_names(chip, dev_fwnode(chip->parent));
chip             1225 drivers/gpio/gpiolib-acpi.c void acpi_gpiochip_remove(struct gpio_chip *chip)
chip             1231 drivers/gpio/gpiolib-acpi.c 	if (!chip || !chip->parent)
chip             1234 drivers/gpio/gpiolib-acpi.c 	handle = ACPI_HANDLE(chip->parent);
chip             1240 drivers/gpio/gpiolib-acpi.c 		dev_warn(chip->parent, "Failed to retrieve ACPI GPIO chip\n");
chip               34 drivers/gpio/gpiolib-acpi.h void acpi_gpiochip_add(struct gpio_chip *chip);
chip               35 drivers/gpio/gpiolib-acpi.h void acpi_gpiochip_remove(struct gpio_chip *chip);
chip               37 drivers/gpio/gpiolib-acpi.h void acpi_gpiochip_request_interrupts(struct gpio_chip *chip);
chip               38 drivers/gpio/gpiolib-acpi.h void acpi_gpiochip_free_interrupts(struct gpio_chip *chip);
chip               56 drivers/gpio/gpiolib-acpi.h static inline void acpi_gpiochip_add(struct gpio_chip *chip) { }
chip               57 drivers/gpio/gpiolib-acpi.h static inline void acpi_gpiochip_remove(struct gpio_chip *chip) { }
chip               60 drivers/gpio/gpiolib-acpi.h acpi_gpiochip_request_interrupts(struct gpio_chip *chip) { }
chip               63 drivers/gpio/gpiolib-acpi.h acpi_gpiochip_free_interrupts(struct gpio_chip *chip) { }
chip               27 drivers/gpio/gpiolib-devprop.c void devprop_gpiochip_set_names(struct gpio_chip *chip,
chip               30 drivers/gpio/gpiolib-devprop.c 	struct gpio_device *gdev = chip->gpiodev;
chip               80 drivers/gpio/gpiolib-of.c static int of_gpiochip_match_node_and_xlate(struct gpio_chip *chip, void *data)
chip               84 drivers/gpio/gpiolib-of.c 	return chip->gpiodev->dev.of_node == gpiospec->np &&
chip               85 drivers/gpio/gpiolib-of.c 				chip->of_xlate &&
chip               86 drivers/gpio/gpiolib-of.c 				chip->of_xlate(chip, gpiospec, NULL) >= 0;
chip               95 drivers/gpio/gpiolib-of.c static struct gpio_desc *of_xlate_and_get_gpiod_flags(struct gpio_chip *chip,
chip              101 drivers/gpio/gpiolib-of.c 	if (chip->of_gpio_n_cells != gpiospec->args_count)
chip              104 drivers/gpio/gpiolib-of.c 	ret = chip->of_xlate(chip, gpiospec, flags);
chip              108 drivers/gpio/gpiolib-of.c 	return gpiochip_get_desc(chip, ret);
chip              253 drivers/gpio/gpiolib-of.c 	struct gpio_chip *chip;
chip              265 drivers/gpio/gpiolib-of.c 	chip = of_find_gpiochip_by_xlate(&gpiospec);
chip              266 drivers/gpio/gpiolib-of.c 	if (!chip) {
chip              271 drivers/gpio/gpiolib-of.c 	desc = of_xlate_and_get_gpiod_flags(chip, &gpiospec, flags);
chip              559 drivers/gpio/gpiolib-of.c 					   struct gpio_chip *chip,
chip              572 drivers/gpio/gpiolib-of.c 	chip_np = chip->of_node;
chip              594 drivers/gpio/gpiolib-of.c 	desc = of_xlate_and_get_gpiod_flags(chip, &gpiospec, &xlate_flags);
chip              629 drivers/gpio/gpiolib-of.c static int of_gpiochip_scan_gpios(struct gpio_chip *chip)
chip              639 drivers/gpio/gpiolib-of.c 	for_each_available_child_of_node(chip->of_node, np) {
chip              644 drivers/gpio/gpiolib-of.c 			desc = of_parse_own_gpio(np, chip, i, &name, &lflags,
chip              771 drivers/gpio/gpiolib-of.c static void of_gpiochip_init_valid_mask(struct gpio_chip *chip)
chip              775 drivers/gpio/gpiolib-of.c 	struct device_node *np = chip->of_node;
chip              786 drivers/gpio/gpiolib-of.c 		if (start >= chip->ngpio || start + count >= chip->ngpio)
chip              789 drivers/gpio/gpiolib-of.c 		bitmap_clear(chip->valid_mask, start, count);
chip              794 drivers/gpio/gpiolib-of.c static int of_gpiochip_add_pin_range(struct gpio_chip *chip)
chip              796 drivers/gpio/gpiolib-of.c 	struct device_node *np = chip->of_node;
chip              832 drivers/gpio/gpiolib-of.c 			ret = gpiochip_add_pin_range(chip,
chip              865 drivers/gpio/gpiolib-of.c 			ret = gpiochip_add_pingroup_range(chip, pctldev,
chip              876 drivers/gpio/gpiolib-of.c static int of_gpiochip_add_pin_range(struct gpio_chip *chip) { return 0; }
chip              879 drivers/gpio/gpiolib-of.c int of_gpiochip_add(struct gpio_chip *chip)
chip              883 drivers/gpio/gpiolib-of.c 	if (!chip->of_node)
chip              886 drivers/gpio/gpiolib-of.c 	if (!chip->of_xlate) {
chip              887 drivers/gpio/gpiolib-of.c 		chip->of_gpio_n_cells = 2;
chip              888 drivers/gpio/gpiolib-of.c 		chip->of_xlate = of_gpio_simple_xlate;
chip              891 drivers/gpio/gpiolib-of.c 	if (chip->of_gpio_n_cells > MAX_PHANDLE_ARGS)
chip              894 drivers/gpio/gpiolib-of.c 	of_gpiochip_init_valid_mask(chip);
chip              896 drivers/gpio/gpiolib-of.c 	ret = of_gpiochip_add_pin_range(chip);
chip              901 drivers/gpio/gpiolib-of.c 	if (!chip->names)
chip              902 drivers/gpio/gpiolib-of.c 		devprop_gpiochip_set_names(chip,
chip              903 drivers/gpio/gpiolib-of.c 					   of_fwnode_handle(chip->of_node));
chip              905 drivers/gpio/gpiolib-of.c 	of_node_get(chip->of_node);
chip              907 drivers/gpio/gpiolib-of.c 	ret = of_gpiochip_scan_gpios(chip);
chip              909 drivers/gpio/gpiolib-of.c 		of_node_put(chip->of_node);
chip              914 drivers/gpio/gpiolib-of.c void of_gpiochip_remove(struct gpio_chip *chip)
chip              916 drivers/gpio/gpiolib-of.c 	of_node_put(chip->of_node);
chip              195 drivers/gpio/gpiolib-sysfs.c 	ret = gpiochip_lock_as_irq(desc->gdev->chip, gpio_chip_hwgpio(desc));
chip              209 drivers/gpio/gpiolib-sysfs.c 	gpiochip_unlock_as_irq(desc->gdev->chip, gpio_chip_hwgpio(desc));
chip              227 drivers/gpio/gpiolib-sysfs.c 	gpiochip_unlock_as_irq(desc->gdev->chip, gpio_chip_hwgpio(desc));
chip              415 drivers/gpio/gpiolib-sysfs.c 	const struct gpio_chip	*chip = dev_get_drvdata(dev);
chip              417 drivers/gpio/gpiolib-sysfs.c 	return sprintf(buf, "%d\n", chip->base);
chip              424 drivers/gpio/gpiolib-sysfs.c 	const struct gpio_chip	*chip = dev_get_drvdata(dev);
chip              426 drivers/gpio/gpiolib-sysfs.c 	return sprintf(buf, "%s\n", chip->label ? : "");
chip              433 drivers/gpio/gpiolib-sysfs.c 	const struct gpio_chip	*chip = dev_get_drvdata(dev);
chip              435 drivers/gpio/gpiolib-sysfs.c 	return sprintf(buf, "%u\n", chip->ngpio);
chip              568 drivers/gpio/gpiolib-sysfs.c 	struct gpio_chip	*chip;
chip              589 drivers/gpio/gpiolib-sysfs.c 	chip = gdev->chip;
chip              594 drivers/gpio/gpiolib-sysfs.c 	if (!chip || !gdev->mockdev) {
chip              620 drivers/gpio/gpiolib-sysfs.c 	if (chip->direction_input && chip->direction_output)
chip              626 drivers/gpio/gpiolib-sysfs.c 	if (chip->names && chip->names[offset])
chip              627 drivers/gpio/gpiolib-sysfs.c 		ioname = chip->names[offset];
chip              744 drivers/gpio/gpiolib-sysfs.c 	struct gpio_chip *chip = gdev->chip;
chip              759 drivers/gpio/gpiolib-sysfs.c 	if (chip->parent)
chip              760 drivers/gpio/gpiolib-sysfs.c 		parent = chip->parent;
chip              767 drivers/gpio/gpiolib-sysfs.c 					chip, gpiochip_groups,
chip              768 drivers/gpio/gpiolib-sysfs.c 					"gpiochip%d", chip->base);
chip              782 drivers/gpio/gpiolib-sysfs.c 	struct gpio_chip *chip = gdev->chip;
chip              796 drivers/gpio/gpiolib-sysfs.c 	for (i = 0; i < chip->ngpio; i++) {
chip               84 drivers/gpio/gpiolib.c static void gpiochip_free_hogs(struct gpio_chip *chip);
chip              142 drivers/gpio/gpiolib.c struct gpio_desc *gpiochip_get_desc(struct gpio_chip *chip,
chip              145 drivers/gpio/gpiolib.c 	struct gpio_device *gdev = chip->gpiodev;
chip              178 drivers/gpio/gpiolib.c 	return desc->gdev->chip;
chip              216 drivers/gpio/gpiolib.c 	struct gpio_chip *chip;
chip              220 drivers/gpio/gpiolib.c 	chip = gpiod_to_chip(desc);
chip              231 drivers/gpio/gpiolib.c 	if (!chip->get_direction)
chip              234 drivers/gpio/gpiolib.c 	ret = chip->get_direction(chip, offset);
chip              359 drivers/gpio/gpiolib.c static unsigned long *gpiochip_allocate_mask(struct gpio_chip *chip)
chip              363 drivers/gpio/gpiolib.c 	p = bitmap_alloc(chip->ngpio, GFP_KERNEL);
chip              368 drivers/gpio/gpiolib.c 	bitmap_fill(p, chip->ngpio);
chip             1039 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = gdev->chip;
chip             1043 drivers/gpio/gpiolib.c 	if (!chip)
chip             1097 drivers/gpio/gpiolib.c 		    !pinctrl_gpio_can_use_line(chip->base + lineinfo.line_offset))
chip             1141 drivers/gpio/gpiolib.c 	if (!gdev->chip)
chip             1199 drivers/gpio/gpiolib.c 	chip_dbg(gdev->chip, "added GPIO chardev (%d:%d)\n",
chip             1210 drivers/gpio/gpiolib.c 		 dev_name(&gdev->dev), gdev->chip->label ? : "generic");
chip             1219 drivers/gpio/gpiolib.c static void gpiochip_machine_hog(struct gpio_chip *chip, struct gpiod_hog *hog)
chip             1224 drivers/gpio/gpiolib.c 	desc = gpiochip_get_desc(chip, hog->chip_hwnum);
chip             1237 drivers/gpio/gpiolib.c 		       __func__, chip->label, hog->chip_hwnum, rv);
chip             1240 drivers/gpio/gpiolib.c static void machine_gpiochip_add(struct gpio_chip *chip)
chip             1247 drivers/gpio/gpiolib.c 		if (!strcmp(chip->label, hog->chip_label))
chip             1248 drivers/gpio/gpiolib.c 			gpiochip_machine_hog(chip, hog);
chip             1267 drivers/gpio/gpiolib.c int gpiochip_add_data_with_key(struct gpio_chip *chip, void *data,
chip             1274 drivers/gpio/gpiolib.c 	int		base = chip->base;
chip             1285 drivers/gpio/gpiolib.c 	gdev->chip = chip;
chip             1286 drivers/gpio/gpiolib.c 	chip->gpiodev = gdev;
chip             1287 drivers/gpio/gpiolib.c 	if (chip->parent) {
chip             1288 drivers/gpio/gpiolib.c 		gdev->dev.parent = chip->parent;
chip             1289 drivers/gpio/gpiolib.c 		gdev->dev.of_node = chip->parent->of_node;
chip             1294 drivers/gpio/gpiolib.c 	if (chip->of_node)
chip             1295 drivers/gpio/gpiolib.c 		gdev->dev.of_node = chip->of_node;
chip             1297 drivers/gpio/gpiolib.c 		chip->of_node = gdev->dev.of_node;
chip             1308 drivers/gpio/gpiolib.c 	if (chip->parent && chip->parent->driver)
chip             1309 drivers/gpio/gpiolib.c 		gdev->owner = chip->parent->driver->owner;
chip             1310 drivers/gpio/gpiolib.c 	else if (chip->owner)
chip             1312 drivers/gpio/gpiolib.c 		gdev->owner = chip->owner;
chip             1316 drivers/gpio/gpiolib.c 	gdev->descs = kcalloc(chip->ngpio, sizeof(gdev->descs[0]), GFP_KERNEL);
chip             1322 drivers/gpio/gpiolib.c 	if (chip->ngpio == 0) {
chip             1323 drivers/gpio/gpiolib.c 		chip_err(chip, "tried to insert a GPIO chip with zero lines\n");
chip             1328 drivers/gpio/gpiolib.c 	if (chip->ngpio > FASTPATH_NGPIO)
chip             1329 drivers/gpio/gpiolib.c 		chip_warn(chip, "line cnt %u is greater than fast path cnt %u\n",
chip             1330 drivers/gpio/gpiolib.c 		chip->ngpio, FASTPATH_NGPIO);
chip             1332 drivers/gpio/gpiolib.c 	gdev->label = kstrdup_const(chip->label ?: "unknown", GFP_KERNEL);
chip             1338 drivers/gpio/gpiolib.c 	gdev->ngpio = chip->ngpio;
chip             1351 drivers/gpio/gpiolib.c 		base = gpiochip_find_base(chip->ngpio);
chip             1363 drivers/gpio/gpiolib.c 		chip->base = base;
chip             1375 drivers/gpio/gpiolib.c 	for (i = 0; i < chip->ngpio; i++)
chip             1382 drivers/gpio/gpiolib.c 	ret = gpiochip_set_desc_names(chip);
chip             1386 drivers/gpio/gpiolib.c 	ret = gpiochip_alloc_valid_mask(chip);
chip             1390 drivers/gpio/gpiolib.c 	ret = of_gpiochip_add(chip);
chip             1394 drivers/gpio/gpiolib.c 	ret = gpiochip_init_valid_mask(chip);
chip             1398 drivers/gpio/gpiolib.c 	for (i = 0; i < chip->ngpio; i++) {
chip             1401 drivers/gpio/gpiolib.c 		if (chip->get_direction && gpiochip_line_is_valid(chip, i)) {
chip             1402 drivers/gpio/gpiolib.c 			if (!chip->get_direction(chip, i))
chip             1407 drivers/gpio/gpiolib.c 			if (!chip->direction_input)
chip             1414 drivers/gpio/gpiolib.c 	acpi_gpiochip_add(chip);
chip             1416 drivers/gpio/gpiolib.c 	machine_gpiochip_add(chip);
chip             1418 drivers/gpio/gpiolib.c 	ret = gpiochip_irqchip_init_hw(chip);
chip             1422 drivers/gpio/gpiolib.c 	ret = gpiochip_irqchip_init_valid_mask(chip);
chip             1426 drivers/gpio/gpiolib.c 	ret = gpiochip_add_irqchip(chip, lock_key, request_key);
chip             1446 drivers/gpio/gpiolib.c 	gpiochip_irqchip_remove(chip);
chip             1448 drivers/gpio/gpiolib.c 	gpiochip_irqchip_free_valid_mask(chip);
chip             1450 drivers/gpio/gpiolib.c 	acpi_gpiochip_remove(chip);
chip             1452 drivers/gpio/gpiolib.c 	gpiochip_free_hogs(chip);
chip             1453 drivers/gpio/gpiolib.c 	of_gpiochip_remove(chip);
chip             1455 drivers/gpio/gpiolib.c 	gpiochip_remove_pin_ranges(chip);
chip             1456 drivers/gpio/gpiolib.c 	gpiochip_free_valid_mask(chip);
chip             1471 drivers/gpio/gpiolib.c 	       chip->label ? : "generic", ret);
chip             1484 drivers/gpio/gpiolib.c void *gpiochip_get_data(struct gpio_chip *chip)
chip             1486 drivers/gpio/gpiolib.c 	return chip->gpiodev->data;
chip             1496 drivers/gpio/gpiolib.c void gpiochip_remove(struct gpio_chip *chip)
chip             1498 drivers/gpio/gpiolib.c 	struct gpio_device *gdev = chip->gpiodev;
chip             1506 drivers/gpio/gpiolib.c 	gpiochip_free_hogs(chip);
chip             1508 drivers/gpio/gpiolib.c 	gdev->chip = NULL;
chip             1509 drivers/gpio/gpiolib.c 	gpiochip_irqchip_remove(chip);
chip             1510 drivers/gpio/gpiolib.c 	acpi_gpiochip_remove(chip);
chip             1511 drivers/gpio/gpiolib.c 	of_gpiochip_remove(chip);
chip             1512 drivers/gpio/gpiolib.c 	gpiochip_remove_pin_ranges(chip);
chip             1513 drivers/gpio/gpiolib.c 	gpiochip_free_valid_mask(chip);
chip             1545 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = *(struct gpio_chip **)res;
chip             1547 drivers/gpio/gpiolib.c 	gpiochip_remove(chip);
chip             1565 drivers/gpio/gpiolib.c int devm_gpiochip_add_data(struct device *dev, struct gpio_chip *chip,
chip             1576 drivers/gpio/gpiolib.c 	ret = gpiochip_add_data(chip, data);
chip             1582 drivers/gpio/gpiolib.c 	*ptr = chip;
chip             1601 drivers/gpio/gpiolib.c 				int (*match)(struct gpio_chip *chip,
chip             1605 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = NULL;
chip             1610 drivers/gpio/gpiolib.c 		if (gdev->chip && match(gdev->chip, data)) {
chip             1611 drivers/gpio/gpiolib.c 			chip = gdev->chip;
chip             1617 drivers/gpio/gpiolib.c 	return chip;
chip             1621 drivers/gpio/gpiolib.c static int gpiochip_match_name(struct gpio_chip *chip, void *data)
chip             1625 drivers/gpio/gpiolib.c 	return !strcmp(chip->label, name);
chip             1910 drivers/gpio/gpiolib.c 			    gc->irq.chip,
chip             1937 drivers/gpio/gpiolib.c static unsigned int gpiochip_child_offset_to_irq_noop(struct gpio_chip *chip,
chip             1987 drivers/gpio/gpiolib.c 	gpiochip_set_hierarchical_irqchip(gc, gc->irq.chip);
chip             1997 drivers/gpio/gpiolib.c void gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *chip,
chip             2008 drivers/gpio/gpiolib.c void gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *chip,
chip             2048 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = d->host_data;
chip             2051 drivers/gpio/gpiolib.c 	if (!gpiochip_irqchip_irq_valid(chip, hwirq))
chip             2054 drivers/gpio/gpiolib.c 	irq_set_chip_data(irq, chip);
chip             2059 drivers/gpio/gpiolib.c 	irq_set_lockdep_class(irq, chip->irq.lock_key, chip->irq.request_key);
chip             2060 drivers/gpio/gpiolib.c 	irq_set_chip_and_handler(irq, chip->irq.chip, chip->irq.handler);
chip             2062 drivers/gpio/gpiolib.c 	if (chip->irq.threaded)
chip             2066 drivers/gpio/gpiolib.c 	if (chip->irq.num_parents == 1)
chip             2067 drivers/gpio/gpiolib.c 		ret = irq_set_parent(irq, chip->irq.parents[0]);
chip             2068 drivers/gpio/gpiolib.c 	else if (chip->irq.map)
chip             2069 drivers/gpio/gpiolib.c 		ret = irq_set_parent(irq, chip->irq.map[hwirq]);
chip             2078 drivers/gpio/gpiolib.c 	if (chip->irq.default_type != IRQ_TYPE_NONE)
chip             2079 drivers/gpio/gpiolib.c 		irq_set_irq_type(irq, chip->irq.default_type);
chip             2087 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = d->host_data;
chip             2089 drivers/gpio/gpiolib.c 	if (chip->irq.threaded)
chip             2121 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = domain->host_data;
chip             2123 drivers/gpio/gpiolib.c 	return gpiochip_lock_as_irq(chip, data->hwirq);
chip             2139 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = domain->host_data;
chip             2141 drivers/gpio/gpiolib.c 	return gpiochip_unlock_as_irq(chip, data->hwirq);
chip             2145 drivers/gpio/gpiolib.c static int gpiochip_to_irq(struct gpio_chip *chip, unsigned offset)
chip             2147 drivers/gpio/gpiolib.c 	struct irq_domain *domain = chip->irq.domain;
chip             2149 drivers/gpio/gpiolib.c 	if (!gpiochip_irqchip_irq_valid(chip, offset))
chip             2158 drivers/gpio/gpiolib.c 		spec.param[0] = chip->irq.child_offset_to_irq(chip, offset);
chip             2170 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip             2172 drivers/gpio/gpiolib.c 	return gpiochip_reqres_irq(chip, d->hwirq);
chip             2177 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip             2179 drivers/gpio/gpiolib.c 	gpiochip_relres_irq(chip, d->hwirq);
chip             2184 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip             2186 drivers/gpio/gpiolib.c 	gpiochip_enable_irq(chip, d->hwirq);
chip             2187 drivers/gpio/gpiolib.c 	if (chip->irq.irq_enable)
chip             2188 drivers/gpio/gpiolib.c 		chip->irq.irq_enable(d);
chip             2190 drivers/gpio/gpiolib.c 		chip->irq.chip->irq_unmask(d);
chip             2195 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip             2204 drivers/gpio/gpiolib.c 	if (chip->irq.irq_disable)
chip             2205 drivers/gpio/gpiolib.c 		chip->irq.irq_disable(d);
chip             2206 drivers/gpio/gpiolib.c 	else if (chip->irq.chip->irq_mask)
chip             2207 drivers/gpio/gpiolib.c 		chip->irq.chip->irq_mask(d);
chip             2208 drivers/gpio/gpiolib.c 	gpiochip_disable_irq(chip, d->hwirq);
chip             2213 drivers/gpio/gpiolib.c 	struct irq_chip *irqchip = gpiochip->irq.chip;
chip             2248 drivers/gpio/gpiolib.c 	struct irq_chip *irqchip = gpiochip->irq.chip;
chip             2335 drivers/gpio/gpiolib.c 	struct irq_chip *irqchip = gpiochip->irq.chip;
chip             2376 drivers/gpio/gpiolib.c 	gpiochip->irq.chip = NULL;
chip             2451 drivers/gpio/gpiolib.c 	gpiochip->irq.chip = irqchip;
chip             2461 drivers/gpio/gpiolib.c 		gpiochip->irq.chip = NULL;
chip             2502 drivers/gpio/gpiolib.c int gpiochip_generic_request(struct gpio_chip *chip, unsigned offset)
chip             2504 drivers/gpio/gpiolib.c 	return pinctrl_gpio_request(chip->gpiodev->base + offset);
chip             2513 drivers/gpio/gpiolib.c void gpiochip_generic_free(struct gpio_chip *chip, unsigned offset)
chip             2515 drivers/gpio/gpiolib.c 	pinctrl_gpio_free(chip->gpiodev->base + offset);
chip             2525 drivers/gpio/gpiolib.c int gpiochip_generic_config(struct gpio_chip *chip, unsigned offset,
chip             2528 drivers/gpio/gpiolib.c 	return pinctrl_gpio_set_config(chip->gpiodev->base + offset, config);
chip             2546 drivers/gpio/gpiolib.c int gpiochip_add_pingroup_range(struct gpio_chip *chip,
chip             2551 drivers/gpio/gpiolib.c 	struct gpio_device *gdev = chip->gpiodev;
chip             2556 drivers/gpio/gpiolib.c 		chip_err(chip, "failed to allocate pin ranges\n");
chip             2562 drivers/gpio/gpiolib.c 	pin_range->range.gc = chip;
chip             2563 drivers/gpio/gpiolib.c 	pin_range->range.name = chip->label;
chip             2577 drivers/gpio/gpiolib.c 	chip_dbg(chip, "created GPIO range %d->%d ==> %s PINGRP %s\n",
chip             2604 drivers/gpio/gpiolib.c int gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name,
chip             2609 drivers/gpio/gpiolib.c 	struct gpio_device *gdev = chip->gpiodev;
chip             2614 drivers/gpio/gpiolib.c 		chip_err(chip, "failed to allocate pin ranges\n");
chip             2620 drivers/gpio/gpiolib.c 	pin_range->range.gc = chip;
chip             2621 drivers/gpio/gpiolib.c 	pin_range->range.name = chip->label;
chip             2629 drivers/gpio/gpiolib.c 		chip_err(chip, "could not create pin range\n");
chip             2633 drivers/gpio/gpiolib.c 	chip_dbg(chip, "created GPIO range %d->%d ==> %s PIN %d->%d\n",
chip             2648 drivers/gpio/gpiolib.c void gpiochip_remove_pin_ranges(struct gpio_chip *chip)
chip             2651 drivers/gpio/gpiolib.c 	struct gpio_device *gdev = chip->gpiodev;
chip             2670 drivers/gpio/gpiolib.c 	struct gpio_chip	*chip = desc->gdev->chip;
chip             2696 drivers/gpio/gpiolib.c 	if (chip->request) {
chip             2700 drivers/gpio/gpiolib.c 		if (gpiochip_line_is_valid(chip, offset))
chip             2701 drivers/gpio/gpiolib.c 			ret = chip->request(chip, offset);
chip             2713 drivers/gpio/gpiolib.c 	if (chip->get_direction) {
chip             2742 drivers/gpio/gpiolib.c 	if (!desc->gdev->chip) {
chip             2788 drivers/gpio/gpiolib.c 	struct gpio_chip	*chip;
chip             2796 drivers/gpio/gpiolib.c 	chip = desc->gdev->chip;
chip             2797 drivers/gpio/gpiolib.c 	if (chip && test_bit(FLAG_REQUESTED, &desc->flags)) {
chip             2798 drivers/gpio/gpiolib.c 		if (chip->free) {
chip             2800 drivers/gpio/gpiolib.c 			might_sleep_if(chip->can_sleep);
chip             2801 drivers/gpio/gpiolib.c 			chip->free(chip, gpio_chip_hwgpio(desc));
chip             2841 drivers/gpio/gpiolib.c const char *gpiochip_is_requested(struct gpio_chip *chip, unsigned offset)
chip             2845 drivers/gpio/gpiolib.c 	if (offset >= chip->ngpio)
chip             2848 drivers/gpio/gpiolib.c 	desc = &chip->gpiodev->descs[offset];
chip             2877 drivers/gpio/gpiolib.c struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *chip, u16 hwnum,
chip             2882 drivers/gpio/gpiolib.c 	struct gpio_desc *desc = gpiochip_get_desc(chip, hwnum);
chip             2886 drivers/gpio/gpiolib.c 		chip_err(chip, "failed to get GPIO descriptor\n");
chip             2896 drivers/gpio/gpiolib.c 		chip_err(chip, "setup of own GPIO %s failed\n", label);
chip             2960 drivers/gpio/gpiolib.c 	struct gpio_chip	*chip;
chip             2964 drivers/gpio/gpiolib.c 	chip = desc->gdev->chip;
chip             2971 drivers/gpio/gpiolib.c 	if (!chip->get && chip->direction_input) {
chip             2984 drivers/gpio/gpiolib.c 	if (chip->direction_input) {
chip             2985 drivers/gpio/gpiolib.c 		ret = chip->direction_input(chip, gpio_chip_hwgpio(desc));
chip             2986 drivers/gpio/gpiolib.c 	} else if (chip->get_direction &&
chip             2987 drivers/gpio/gpiolib.c 		  (chip->get_direction(chip, gpio_chip_hwgpio(desc)) != 1)) {
chip             2997 drivers/gpio/gpiolib.c 		gpio_set_config(chip, gpio_chip_hwgpio(desc),
chip             3000 drivers/gpio/gpiolib.c 		gpio_set_config(chip, gpio_chip_hwgpio(desc),
chip             3011 drivers/gpio/gpiolib.c 	struct gpio_chip *gc = desc->gdev->chip;
chip             3102 drivers/gpio/gpiolib.c 	gc = desc->gdev->chip;
chip             3157 drivers/gpio/gpiolib.c 	struct gpio_chip	*chip;
chip             3161 drivers/gpio/gpiolib.c 	chip = desc->gdev->chip;
chip             3162 drivers/gpio/gpiolib.c 	if (!chip->set || !chip->set_config) {
chip             3170 drivers/gpio/gpiolib.c 	return chip->set_config(chip, gpio_chip_hwgpio(desc), config);
chip             3184 drivers/gpio/gpiolib.c 	struct gpio_chip *chip;
chip             3200 drivers/gpio/gpiolib.c 	chip = desc->gdev->chip;
chip             3201 drivers/gpio/gpiolib.c 	if (!chip->set_config)
chip             3207 drivers/gpio/gpiolib.c 	rc = chip->set_config(chip, gpio, packed);
chip             3266 drivers/gpio/gpiolib.c 	struct gpio_chip	*chip;
chip             3270 drivers/gpio/gpiolib.c 	chip = desc->gdev->chip;
chip             3272 drivers/gpio/gpiolib.c 	value = chip->get ? chip->get(chip, offset) : -EIO;
chip             3278 drivers/gpio/gpiolib.c static int gpio_chip_get_multiple(struct gpio_chip *chip,
chip             3281 drivers/gpio/gpiolib.c 	if (chip->get_multiple) {
chip             3282 drivers/gpio/gpiolib.c 		return chip->get_multiple(chip, mask, bits);
chip             3283 drivers/gpio/gpiolib.c 	} else if (chip->get) {
chip             3286 drivers/gpio/gpiolib.c 		for_each_set_bit(i, mask, chip->ngpio) {
chip             3287 drivers/gpio/gpiolib.c 			value = chip->get(chip, i);
chip             3314 drivers/gpio/gpiolib.c 			WARN_ON(array_info->chip->can_sleep);
chip             3316 drivers/gpio/gpiolib.c 		ret = gpio_chip_get_multiple(array_info->chip,
chip             3335 drivers/gpio/gpiolib.c 		struct gpio_chip *chip = desc_array[i]->gdev->chip;
chip             3340 drivers/gpio/gpiolib.c 		if (likely(chip->ngpio <= FASTPATH_NGPIO)) {
chip             3343 drivers/gpio/gpiolib.c 			mask = kmalloc_array(2 * BITS_TO_LONGS(chip->ngpio),
chip             3350 drivers/gpio/gpiolib.c 		bits = mask + BITS_TO_LONGS(chip->ngpio);
chip             3351 drivers/gpio/gpiolib.c 		bitmap_zero(mask, chip->ngpio);
chip             3354 drivers/gpio/gpiolib.c 			WARN_ON(chip->can_sleep);
chip             3369 drivers/gpio/gpiolib.c 			 (desc_array[i]->gdev->chip == chip));
chip             3371 drivers/gpio/gpiolib.c 		ret = gpio_chip_get_multiple(chip, mask, bits);
chip             3414 drivers/gpio/gpiolib.c 	WARN_ON(desc->gdev->chip->can_sleep);
chip             3435 drivers/gpio/gpiolib.c 	WARN_ON(desc->gdev->chip->can_sleep);
chip             3509 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = desc->gdev->chip;
chip             3513 drivers/gpio/gpiolib.c 		ret = chip->direction_input(chip, offset);
chip             3515 drivers/gpio/gpiolib.c 		ret = chip->direction_output(chip, offset, 0);
chip             3534 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = desc->gdev->chip;
chip             3538 drivers/gpio/gpiolib.c 		ret = chip->direction_output(chip, offset, 1);
chip             3542 drivers/gpio/gpiolib.c 		ret = chip->direction_input(chip, offset);
chip             3553 drivers/gpio/gpiolib.c 	struct gpio_chip	*chip;
chip             3555 drivers/gpio/gpiolib.c 	chip = desc->gdev->chip;
chip             3557 drivers/gpio/gpiolib.c 	chip->set(chip, gpio_chip_hwgpio(desc), value);
chip             3569 drivers/gpio/gpiolib.c static void gpio_chip_set_multiple(struct gpio_chip *chip,
chip             3572 drivers/gpio/gpiolib.c 	if (chip->set_multiple) {
chip             3573 drivers/gpio/gpiolib.c 		chip->set_multiple(chip, mask, bits);
chip             3578 drivers/gpio/gpiolib.c 		for_each_set_bit(i, mask, chip->ngpio)
chip             3579 drivers/gpio/gpiolib.c 			chip->set(chip, i, test_bit(i, bits));
chip             3600 drivers/gpio/gpiolib.c 			WARN_ON(array_info->chip->can_sleep);
chip             3606 drivers/gpio/gpiolib.c 		gpio_chip_set_multiple(array_info->chip, array_info->set_mask,
chip             3618 drivers/gpio/gpiolib.c 		struct gpio_chip *chip = desc_array[i]->gdev->chip;
chip             3623 drivers/gpio/gpiolib.c 		if (likely(chip->ngpio <= FASTPATH_NGPIO)) {
chip             3626 drivers/gpio/gpiolib.c 			mask = kmalloc_array(2 * BITS_TO_LONGS(chip->ngpio),
chip             3633 drivers/gpio/gpiolib.c 		bits = mask + BITS_TO_LONGS(chip->ngpio);
chip             3634 drivers/gpio/gpiolib.c 		bitmap_zero(mask, chip->ngpio);
chip             3637 drivers/gpio/gpiolib.c 			WARN_ON(chip->can_sleep);
chip             3676 drivers/gpio/gpiolib.c 			 (desc_array[i]->gdev->chip == chip));
chip             3679 drivers/gpio/gpiolib.c 			gpio_chip_set_multiple(chip, mask, bits);
chip             3702 drivers/gpio/gpiolib.c 	WARN_ON(desc->gdev->chip->can_sleep);
chip             3743 drivers/gpio/gpiolib.c 	WARN_ON(desc->gdev->chip->can_sleep);
chip             3807 drivers/gpio/gpiolib.c 	return desc->gdev->chip->can_sleep;
chip             3841 drivers/gpio/gpiolib.c 	struct gpio_chip *chip;
chip             3849 drivers/gpio/gpiolib.c 	if (!desc || IS_ERR(desc) || !desc->gdev || !desc->gdev->chip)
chip             3852 drivers/gpio/gpiolib.c 	chip = desc->gdev->chip;
chip             3854 drivers/gpio/gpiolib.c 	if (chip->to_irq) {
chip             3855 drivers/gpio/gpiolib.c 		int retirq = chip->to_irq(chip, offset);
chip             3875 drivers/gpio/gpiolib.c int gpiochip_lock_as_irq(struct gpio_chip *chip, unsigned int offset)
chip             3879 drivers/gpio/gpiolib.c 	desc = gpiochip_get_desc(chip, offset);
chip             3887 drivers/gpio/gpiolib.c 	if (!chip->can_sleep && chip->get_direction) {
chip             3891 drivers/gpio/gpiolib.c 			chip_err(chip, "%s: cannot get GPIO direction\n",
chip             3900 drivers/gpio/gpiolib.c 		chip_err(chip,
chip             3929 drivers/gpio/gpiolib.c void gpiochip_unlock_as_irq(struct gpio_chip *chip, unsigned int offset)
chip             3933 drivers/gpio/gpiolib.c 	desc = gpiochip_get_desc(chip, offset);
chip             3946 drivers/gpio/gpiolib.c void gpiochip_disable_irq(struct gpio_chip *chip, unsigned int offset)
chip             3948 drivers/gpio/gpiolib.c 	struct gpio_desc *desc = gpiochip_get_desc(chip, offset);
chip             3956 drivers/gpio/gpiolib.c void gpiochip_enable_irq(struct gpio_chip *chip, unsigned int offset)
chip             3958 drivers/gpio/gpiolib.c 	struct gpio_desc *desc = gpiochip_get_desc(chip, offset);
chip             3973 drivers/gpio/gpiolib.c bool gpiochip_line_is_irq(struct gpio_chip *chip, unsigned int offset)
chip             3975 drivers/gpio/gpiolib.c 	if (offset >= chip->ngpio)
chip             3978 drivers/gpio/gpiolib.c 	return test_bit(FLAG_USED_AS_IRQ, &chip->gpiodev->descs[offset].flags);
chip             3982 drivers/gpio/gpiolib.c int gpiochip_reqres_irq(struct gpio_chip *chip, unsigned int offset)
chip             3986 drivers/gpio/gpiolib.c 	if (!try_module_get(chip->gpiodev->owner))
chip             3989 drivers/gpio/gpiolib.c 	ret = gpiochip_lock_as_irq(chip, offset);
chip             3991 drivers/gpio/gpiolib.c 		chip_err(chip, "unable to lock HW IRQ %u for IRQ\n", offset);
chip             3992 drivers/gpio/gpiolib.c 		module_put(chip->gpiodev->owner);
chip             3999 drivers/gpio/gpiolib.c void gpiochip_relres_irq(struct gpio_chip *chip, unsigned int offset)
chip             4001 drivers/gpio/gpiolib.c 	gpiochip_unlock_as_irq(chip, offset);
chip             4002 drivers/gpio/gpiolib.c 	module_put(chip->gpiodev->owner);
chip             4006 drivers/gpio/gpiolib.c bool gpiochip_line_is_open_drain(struct gpio_chip *chip, unsigned int offset)
chip             4008 drivers/gpio/gpiolib.c 	if (offset >= chip->ngpio)
chip             4011 drivers/gpio/gpiolib.c 	return test_bit(FLAG_OPEN_DRAIN, &chip->gpiodev->descs[offset].flags);
chip             4015 drivers/gpio/gpiolib.c bool gpiochip_line_is_open_source(struct gpio_chip *chip, unsigned int offset)
chip             4017 drivers/gpio/gpiolib.c 	if (offset >= chip->ngpio)
chip             4020 drivers/gpio/gpiolib.c 	return test_bit(FLAG_OPEN_SOURCE, &chip->gpiodev->descs[offset].flags);
chip             4024 drivers/gpio/gpiolib.c bool gpiochip_line_is_persistent(struct gpio_chip *chip, unsigned int offset)
chip             4026 drivers/gpio/gpiolib.c 	if (offset >= chip->ngpio)
chip             4029 drivers/gpio/gpiolib.c 	return !test_bit(FLAG_TRANSITORY, &chip->gpiodev->descs[offset].flags);
chip             4267 drivers/gpio/gpiolib.c 	struct gpio_chip *chip;
chip             4279 drivers/gpio/gpiolib.c 		chip = find_chip_by_name(hog->chip_label);
chip             4280 drivers/gpio/gpiolib.c 		if (chip)
chip             4281 drivers/gpio/gpiolib.c 			gpiochip_machine_hog(chip, hog);
chip             4331 drivers/gpio/gpiolib.c 		struct gpio_chip *chip;
chip             4341 drivers/gpio/gpiolib.c 		chip = find_chip_by_name(p->chip_label);
chip             4343 drivers/gpio/gpiolib.c 		if (!chip) {
chip             4356 drivers/gpio/gpiolib.c 		if (chip->ngpio <= p->chip_hwnum) {
chip             4359 drivers/gpio/gpiolib.c 				idx, p->chip_hwnum, chip->ngpio - 1,
chip             4360 drivers/gpio/gpiolib.c 				chip->label);
chip             4364 drivers/gpio/gpiolib.c 		desc = gpiochip_get_desc(chip, p->chip_hwnum);
chip             4711 drivers/gpio/gpiolib.c 	struct gpio_chip *chip;
chip             4716 drivers/gpio/gpiolib.c 	chip = gpiod_to_chip(desc);
chip             4719 drivers/gpio/gpiolib.c 	local_desc = gpiochip_request_own_desc(chip, hwnum, name,
chip             4724 drivers/gpio/gpiolib.c 		       name, chip->label, hwnum, ret);
chip             4744 drivers/gpio/gpiolib.c static void gpiochip_free_hogs(struct gpio_chip *chip)
chip             4748 drivers/gpio/gpiolib.c 	for (id = 0; id < chip->ngpio; id++) {
chip             4749 drivers/gpio/gpiolib.c 		if (test_bit(FLAG_IS_HOGGED, &chip->gpiodev->descs[id].flags))
chip             4750 drivers/gpio/gpiolib.c 			gpiochip_free_own_desc(&chip->gpiodev->descs[id]);
chip             4773 drivers/gpio/gpiolib.c 	struct gpio_chip *chip;
chip             4793 drivers/gpio/gpiolib.c 		chip = gpiod_to_chip(desc);
chip             4801 drivers/gpio/gpiolib.c 			bitmap_size = BITS_TO_LONGS(chip->ngpio > count ?
chip             4802 drivers/gpio/gpiolib.c 						    chip->ngpio : count);
chip             4825 drivers/gpio/gpiolib.c 			array_info->chip = chip;
chip             4833 drivers/gpio/gpiolib.c 		if (array_info && array_info->chip != chip) {
chip             4858 drivers/gpio/gpiolib.c 			if (gpiochip_line_is_open_drain(chip, descs->ndescs) ||
chip             4859 drivers/gpio/gpiolib.c 			    gpiochip_line_is_open_source(chip, descs->ndescs))
chip             4873 drivers/gpio/gpiolib.c 			array_info->chip->label, array_info->size,
chip             4960 drivers/gpio/gpiolib.c 	struct gpio_chip	*chip = gdev->chip;
chip             4983 drivers/gpio/gpiolib.c 			chip->get ? (chip->get(chip, i) ? "hi" : "lo") : "?  ",
chip             5035 drivers/gpio/gpiolib.c 	struct gpio_chip *chip = gdev->chip;
chip             5038 drivers/gpio/gpiolib.c 	if (!chip) {
chip             5047 drivers/gpio/gpiolib.c 	parent = chip->parent;
chip             5052 drivers/gpio/gpiolib.c 	if (chip->label)
chip             5053 drivers/gpio/gpiolib.c 		seq_printf(s, ", %s", chip->label);
chip             5054 drivers/gpio/gpiolib.c 	if (chip->can_sleep)
chip             5058 drivers/gpio/gpiolib.c 	if (chip->dbg_show)
chip             5059 drivers/gpio/gpiolib.c 		chip->dbg_show(s, chip);
chip               50 drivers/gpio/gpiolib.h 	struct gpio_chip	*chip;
chip               75 drivers/gpio/gpiolib.h 	struct gpio_chip	*chip;
chip               81 drivers/gpio/gpiolib.h struct gpio_desc *gpiochip_get_desc(struct gpio_chip *chip, u16 hwnum);
chip              158 drivers/gpio/gpiolib.h #define chip_emerg(chip, fmt, ...)					\
chip              159 drivers/gpio/gpiolib.h 	dev_emerg(&chip->gpiodev->dev, "(%s): " fmt, chip->label, ##__VA_ARGS__)
chip              160 drivers/gpio/gpiolib.h #define chip_crit(chip, fmt, ...)					\
chip              161 drivers/gpio/gpiolib.h 	dev_crit(&chip->gpiodev->dev, "(%s): " fmt, chip->label, ##__VA_ARGS__)
chip              162 drivers/gpio/gpiolib.h #define chip_err(chip, fmt, ...)					\
chip              163 drivers/gpio/gpiolib.h 	dev_err(&chip->gpiodev->dev, "(%s): " fmt, chip->label, ##__VA_ARGS__)
chip              164 drivers/gpio/gpiolib.h #define chip_warn(chip, fmt, ...)					\
chip              165 drivers/gpio/gpiolib.h 	dev_warn(&chip->gpiodev->dev, "(%s): " fmt, chip->label, ##__VA_ARGS__)
chip              166 drivers/gpio/gpiolib.h #define chip_info(chip, fmt, ...)					\
chip              167 drivers/gpio/gpiolib.h 	dev_info(&chip->gpiodev->dev, "(%s): " fmt, chip->label, ##__VA_ARGS__)
chip              168 drivers/gpio/gpiolib.h #define chip_dbg(chip, fmt, ...)					\
chip              169 drivers/gpio/gpiolib.h 	dev_dbg(&chip->gpiodev->dev, "(%s): " fmt, chip->label, ##__VA_ARGS__)
chip               29 drivers/gpio/sgpio-aspeed.c 	struct gpio_chip chip;
chip              403 drivers/gpio/sgpio-aspeed.c 	irq = &gpio->chip.irq;
chip              404 drivers/gpio/sgpio-aspeed.c 	irq->chip = &aspeed_sgpio_irqchip;
chip              499 drivers/gpio/sgpio-aspeed.c 	gpio->chip.parent = &pdev->dev;
chip              500 drivers/gpio/sgpio-aspeed.c 	gpio->chip.ngpio = nr_gpios;
chip              501 drivers/gpio/sgpio-aspeed.c 	gpio->chip.direction_input = aspeed_sgpio_dir_in;
chip              502 drivers/gpio/sgpio-aspeed.c 	gpio->chip.direction_output = aspeed_sgpio_dir_out;
chip              503 drivers/gpio/sgpio-aspeed.c 	gpio->chip.get_direction = aspeed_sgpio_get_direction;
chip              504 drivers/gpio/sgpio-aspeed.c 	gpio->chip.request = NULL;
chip              505 drivers/gpio/sgpio-aspeed.c 	gpio->chip.free = NULL;
chip              506 drivers/gpio/sgpio-aspeed.c 	gpio->chip.get = aspeed_sgpio_get;
chip              507 drivers/gpio/sgpio-aspeed.c 	gpio->chip.set = aspeed_sgpio_set;
chip              508 drivers/gpio/sgpio-aspeed.c 	gpio->chip.set_config = NULL;
chip              509 drivers/gpio/sgpio-aspeed.c 	gpio->chip.label = dev_name(&pdev->dev);
chip              510 drivers/gpio/sgpio-aspeed.c 	gpio->chip.base = -1;
chip              517 drivers/gpio/sgpio-aspeed.c 	rc = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
chip              182 drivers/gpu/drm/amd/amdkfd/kfd_priv.h #define KFD_IS_VI(chip) ((chip) >= CHIP_CARRIZO && (chip) <= CHIP_POLARIS11)
chip              183 drivers/gpu/drm/amd/amdkfd/kfd_priv.h #define KFD_IS_DGPU(chip) (((chip) >= CHIP_TONGA && \
chip              184 drivers/gpu/drm/amd/amdkfd/kfd_priv.h 			   (chip) <= CHIP_NAVI10) || \
chip              185 drivers/gpu/drm/amd/amdkfd/kfd_priv.h 			   (chip) == CHIP_HAWAII)
chip              186 drivers/gpu/drm/amd/amdkfd/kfd_priv.h #define KFD_IS_SOC15(chip) ((chip) >= CHIP_VEGA10)
chip              578 drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c d71_identify(u32 __iomem *reg_base, struct komeda_chip_info *chip)
chip              580 drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c 	chip->arch_id	= malidp_read32(reg_base, GLB_ARCH_ID);
chip              581 drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c 	chip->core_id	= malidp_read32(reg_base, GLB_CORE_ID);
chip              582 drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c 	chip->core_info	= malidp_read32(reg_base, GLB_CORE_INFO);
chip              583 drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c 	chip->bus_width	= D71_BUS_WIDTH_16_BYTES;
chip               67 drivers/gpu/drm/arm/display/komeda/komeda_dev.c 	return snprintf(buf, PAGE_SIZE, "0x%08x\n", mdev->chip.core_id);
chip              213 drivers/gpu/drm/arm/display/komeda/komeda_dev.c 	mdev->funcs = product->identify(mdev->reg_base, &mdev->chip);
chip              217 drivers/gpu/drm/arm/display/komeda/komeda_dev.c 			  MALIDP_CORE_ID_PRODUCT_ID(mdev->chip.core_id));
chip              223 drivers/gpu/drm/arm/display/komeda/komeda_dev.c 		 MALIDP_CORE_ID_PRODUCT_ID(mdev->chip.core_id),
chip              224 drivers/gpu/drm/arm/display/komeda/komeda_dev.c 		 MALIDP_CORE_ID_MAJOR(mdev->chip.core_id),
chip              225 drivers/gpu/drm/arm/display/komeda/komeda_dev.c 		 MALIDP_CORE_ID_MINOR(mdev->chip.core_id));
chip              160 drivers/gpu/drm/arm/display/komeda/komeda_dev.h 	struct komeda_chip_info chip;
chip              199 drivers/gpu/drm/arm/display/komeda/komeda_dev.h 	return MALIDP_CORE_ID_PRODUCT_ID(mdev->chip.core_id) == target;
chip              203 drivers/gpu/drm/arm/display/komeda/komeda_dev.h d71_identify(u32 __iomem *reg, struct komeda_chip_info *chip);
chip              133 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c 		if ((fb->pitches[i] * block_h) % mdev->chip.bus_width) {
chip              135 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c 				      i, fb->pitches[i], mdev->chip.bus_width);
chip               33 drivers/gpu/drm/arm/display/komeda/komeda_kms.c 	args->pitch = ALIGN(pitch, mdev->chip.bus_width);
chip              331 drivers/gpu/drm/ast/ast_dp501.c 		if (ast->chip == AST2300) {
chip              418 drivers/gpu/drm/ast/ast_dp501.c 	if (ast->chip == AST2300 || ast->chip == AST2400) {
chip               91 drivers/gpu/drm/ast/ast_drv.h 	enum ast_chip chip;
chip              147 drivers/gpu/drm/ast/ast_main.c 		ast->chip = AST1100;
chip              151 drivers/gpu/drm/ast/ast_main.c 			ast->chip = AST2500;
chip              154 drivers/gpu/drm/ast/ast_main.c 			ast->chip = AST2400;
chip              157 drivers/gpu/drm/ast/ast_main.c 			ast->chip = AST2300;
chip              162 drivers/gpu/drm/ast/ast_main.c 				ast->chip = AST1100;
chip              166 drivers/gpu/drm/ast/ast_main.c 				ast->chip = AST2200;
chip              170 drivers/gpu/drm/ast/ast_main.c 				ast->chip = AST2150;
chip              174 drivers/gpu/drm/ast/ast_main.c 				ast->chip = AST2100;
chip              180 drivers/gpu/drm/ast/ast_main.c 			ast->chip = AST2000;
chip              186 drivers/gpu/drm/ast/ast_main.c 	switch (ast->chip) {
chip              201 drivers/gpu/drm/ast/ast_main.c 			if (ast->chip == AST2300 &&
chip              204 drivers/gpu/drm/ast/ast_main.c 			if (ast->chip == AST2400 &&
chip              207 drivers/gpu/drm/ast/ast_main.c 			if (ast->chip == AST2500 &&
chip              231 drivers/gpu/drm/ast/ast_main.c 	if ((ast->chip == AST2300) || (ast->chip == AST2400)) {
chip              305 drivers/gpu/drm/ast/ast_main.c 		if (ast->chip == AST2500)
chip              317 drivers/gpu/drm/ast/ast_main.c 	if (ast->chip == AST2500) {
chip              333 drivers/gpu/drm/ast/ast_main.c 	} else if (ast->chip == AST2300 || ast->chip == AST2400) {
chip              470 drivers/gpu/drm/ast/ast_main.c 	if (ast->chip != AST1180) {
chip              493 drivers/gpu/drm/ast/ast_main.c 	if (ast->chip == AST2100 ||
chip              494 drivers/gpu/drm/ast/ast_main.c 	    ast->chip == AST2200 ||
chip              495 drivers/gpu/drm/ast/ast_main.c 	    ast->chip == AST2300 ||
chip              496 drivers/gpu/drm/ast/ast_main.c 	    ast->chip == AST2400 ||
chip              497 drivers/gpu/drm/ast/ast_main.c 	    ast->chip == AST2500 ||
chip              498 drivers/gpu/drm/ast/ast_main.c 	    ast->chip == AST1180) {
chip              209 drivers/gpu/drm/ast/ast_mode.c 	if (ast->chip == AST1180) {
chip              286 drivers/gpu/drm/ast/ast_mode.c 	if ((ast->chip == AST2500) &&
chip              406 drivers/gpu/drm/ast/ast_mode.c 	if (ast->chip == AST2500)
chip              449 drivers/gpu/drm/ast/ast_mode.c 	if (ast->chip == AST2300 || ast->chip == AST2400 ||
chip              450 drivers/gpu/drm/ast/ast_mode.c 	    ast->chip == AST2500) {
chip              453 drivers/gpu/drm/ast/ast_mode.c 	} else if (ast->chip == AST2100 ||
chip              454 drivers/gpu/drm/ast/ast_mode.c 		   ast->chip == AST1100 ||
chip              455 drivers/gpu/drm/ast/ast_mode.c 		   ast->chip == AST2200 ||
chip              456 drivers/gpu/drm/ast/ast_mode.c 		   ast->chip == AST2150) {
chip              508 drivers/gpu/drm/ast/ast_mode.c 	if (ast->chip == AST1180)
chip              578 drivers/gpu/drm/ast/ast_mode.c 	if (ast->chip == AST1180) {
chip              800 drivers/gpu/drm/ast/ast_mode.c 		if ((ast->chip == AST2100) || (ast->chip == AST2200) ||
chip              801 drivers/gpu/drm/ast/ast_mode.c 		    (ast->chip == AST2300) || (ast->chip == AST2400) ||
chip              802 drivers/gpu/drm/ast/ast_mode.c 		    (ast->chip == AST2500) || (ast->chip == AST1180)) {
chip               61 drivers/gpu/drm/ast/ast_post.c 	if (ast->chip == AST1180) {
chip               85 drivers/gpu/drm/ast/ast_post.c 	if (ast->chip == AST2300 || ast->chip == AST2400 ||
chip               86 drivers/gpu/drm/ast/ast_post.c 	    ast->chip == AST2500) {
chip              110 drivers/gpu/drm/ast/ast_post.c 	if (ast->chip == AST2300 || ast->chip == AST2400 ||
chip              111 drivers/gpu/drm/ast/ast_post.c 	    ast->chip == AST2500)
chip              287 drivers/gpu/drm/ast/ast_post.c 		if (ast->chip == AST2000) {
chip              297 drivers/gpu/drm/ast/ast_post.c 			if (ast->chip == AST2100 || ast->chip == 2200)
chip              319 drivers/gpu/drm/ast/ast_post.c 			} else if (dram_reg_info->index == 0x4 && ast->chip != AST2000) {
chip              345 drivers/gpu/drm/ast/ast_post.c 		switch (ast->chip) {
chip              385 drivers/gpu/drm/ast/ast_post.c 		if (ast->chip == AST2500)
chip              387 drivers/gpu/drm/ast/ast_post.c 		else if (ast->chip == AST2300 || ast->chip == AST2400)
chip               68 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               71 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c 	chained_irq_enter(chip, desc);
chip               97 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c 	chained_irq_exit(chip, desc);
chip               40 drivers/gpu/drm/nouveau/include/nvif/cl0080.h 	char  chip[16];
chip              108 drivers/gpu/drm/nouveau/include/nvkm/core/device.h 	const struct nvkm_device_chip *chip;
chip               19 drivers/gpu/drm/nouveau/include/nvkm/subdev/bios.h 		u8 chip;
chip             2025 drivers/gpu/drm/nouveau/nouveau_bios.c 	legacy->chip_version = bios->version.chip;
chip               45 drivers/gpu/drm/nouveau/nvkm/core/firmware.c 	strncpy(cname, device->chip->name, sizeof(cname));
chip             3007 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x004: device->chip = &nv4_chipset; break;
chip             3008 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x005: device->chip = &nv5_chipset; break;
chip             3009 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x010: device->chip = &nv10_chipset; break;
chip             3010 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x011: device->chip = &nv11_chipset; break;
chip             3011 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x015: device->chip = &nv15_chipset; break;
chip             3012 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x017: device->chip = &nv17_chipset; break;
chip             3013 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x018: device->chip = &nv18_chipset; break;
chip             3014 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x01a: device->chip = &nv1a_chipset; break;
chip             3015 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x01f: device->chip = &nv1f_chipset; break;
chip             3016 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x020: device->chip = &nv20_chipset; break;
chip             3017 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x025: device->chip = &nv25_chipset; break;
chip             3018 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x028: device->chip = &nv28_chipset; break;
chip             3019 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x02a: device->chip = &nv2a_chipset; break;
chip             3020 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x030: device->chip = &nv30_chipset; break;
chip             3021 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x031: device->chip = &nv31_chipset; break;
chip             3022 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x034: device->chip = &nv34_chipset; break;
chip             3023 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x035: device->chip = &nv35_chipset; break;
chip             3024 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x036: device->chip = &nv36_chipset; break;
chip             3025 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x040: device->chip = &nv40_chipset; break;
chip             3026 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x041: device->chip = &nv41_chipset; break;
chip             3027 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x042: device->chip = &nv42_chipset; break;
chip             3028 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x043: device->chip = &nv43_chipset; break;
chip             3029 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x044: device->chip = &nv44_chipset; break;
chip             3030 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x045: device->chip = &nv45_chipset; break;
chip             3031 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x046: device->chip = &nv46_chipset; break;
chip             3032 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x047: device->chip = &nv47_chipset; break;
chip             3033 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x049: device->chip = &nv49_chipset; break;
chip             3034 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x04a: device->chip = &nv4a_chipset; break;
chip             3035 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x04b: device->chip = &nv4b_chipset; break;
chip             3036 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x04c: device->chip = &nv4c_chipset; break;
chip             3037 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x04e: device->chip = &nv4e_chipset; break;
chip             3038 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x050: device->chip = &nv50_chipset; break;
chip             3039 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x063: device->chip = &nv63_chipset; break;
chip             3040 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x067: device->chip = &nv67_chipset; break;
chip             3041 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x068: device->chip = &nv68_chipset; break;
chip             3042 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x084: device->chip = &nv84_chipset; break;
chip             3043 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x086: device->chip = &nv86_chipset; break;
chip             3044 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x092: device->chip = &nv92_chipset; break;
chip             3045 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x094: device->chip = &nv94_chipset; break;
chip             3046 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x096: device->chip = &nv96_chipset; break;
chip             3047 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x098: device->chip = &nv98_chipset; break;
chip             3048 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0a0: device->chip = &nva0_chipset; break;
chip             3049 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0a3: device->chip = &nva3_chipset; break;
chip             3050 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0a5: device->chip = &nva5_chipset; break;
chip             3051 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0a8: device->chip = &nva8_chipset; break;
chip             3052 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0aa: device->chip = &nvaa_chipset; break;
chip             3053 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0ac: device->chip = &nvac_chipset; break;
chip             3054 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0af: device->chip = &nvaf_chipset; break;
chip             3055 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0c0: device->chip = &nvc0_chipset; break;
chip             3056 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0c1: device->chip = &nvc1_chipset; break;
chip             3057 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0c3: device->chip = &nvc3_chipset; break;
chip             3058 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0c4: device->chip = &nvc4_chipset; break;
chip             3059 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0c8: device->chip = &nvc8_chipset; break;
chip             3060 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0ce: device->chip = &nvce_chipset; break;
chip             3061 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0cf: device->chip = &nvcf_chipset; break;
chip             3062 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0d7: device->chip = &nvd7_chipset; break;
chip             3063 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0d9: device->chip = &nvd9_chipset; break;
chip             3064 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0e4: device->chip = &nve4_chipset; break;
chip             3065 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0e6: device->chip = &nve6_chipset; break;
chip             3066 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0e7: device->chip = &nve7_chipset; break;
chip             3067 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0ea: device->chip = &nvea_chipset; break;
chip             3068 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0f0: device->chip = &nvf0_chipset; break;
chip             3069 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x0f1: device->chip = &nvf1_chipset; break;
chip             3070 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x106: device->chip = &nv106_chipset; break;
chip             3071 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x108: device->chip = &nv108_chipset; break;
chip             3072 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x117: device->chip = &nv117_chipset; break;
chip             3073 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x118: device->chip = &nv118_chipset; break;
chip             3074 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x120: device->chip = &nv120_chipset; break;
chip             3075 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x124: device->chip = &nv124_chipset; break;
chip             3076 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x126: device->chip = &nv126_chipset; break;
chip             3077 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x12b: device->chip = &nv12b_chipset; break;
chip             3078 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x130: device->chip = &nv130_chipset; break;
chip             3079 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x132: device->chip = &nv132_chipset; break;
chip             3080 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x134: device->chip = &nv134_chipset; break;
chip             3081 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x136: device->chip = &nv136_chipset; break;
chip             3082 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x137: device->chip = &nv137_chipset; break;
chip             3083 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x138: device->chip = &nv138_chipset; break;
chip             3084 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x13b: device->chip = &nv13b_chipset; break;
chip             3085 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x140: device->chip = &nv140_chipset; break;
chip             3086 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x162: device->chip = &nv162_chipset; break;
chip             3087 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x164: device->chip = &nv164_chipset; break;
chip             3088 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x166: device->chip = &nv166_chipset; break;
chip             3089 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x167: device->chip = &nv167_chipset; break;
chip             3090 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		case 0x168: device->chip = &nv168_chipset; break;
chip             3097 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 			   device->chip->name, boot0);
chip             3113 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		device->chip = &null_chipset;
chip             3117 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		device->name = device->chip->name;
chip             3132 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 	if (device->chip->m && (subdev_mask & (1ULL << (s)))) {                \
chip             3133 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c 		ret = device->chip->m(device, (s), &device->m);                \
chip              193 drivers/gpu/drm/nouveau/nvkm/engine/device/user.c 	strncpy(args->v0.chip, device->chip->name, sizeof(args->v0.chip));
chip              188 drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.c 		bios->version.chip  = nvbios_rd08(bios, bit_i.offset + 2);
chip              195 drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.c 		bios->version.chip  = nvbios_rd08(bios, bios->bmp_offset + 12);
chip              201 drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.c 		  bios->version.major, bios->version.chip,
chip               98 drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.c 	if (bios->version.chip == 0x84 || bios->version.chip == 0x86)
chip              100 drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.c 	if (bios->version.chip == 0x92)
chip              102 drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.c 	if (bios->version.chip == 0x94 || bios->version.chip == 0x96)
chip              104 drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.c 	if (bios->version.chip == 0x98)
chip              271 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c 		switch (bios->version.chip) {
chip              290 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c 		switch (bios->version.chip) {
chip              323 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c 		if (bios->version.chip < 0x60)
chip              389 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c 		if (bios->version.chip == 0x51) {
chip              422 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c 			if (bios->version.chip < 0x11)
chip              426 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c 			if (bios->version.chip < 0x11)
chip              431 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c 		if (bios->version.chip <  0x17 ||
chip              432 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c 		    bios->version.chip == 0x1a ||
chip              433 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c 		    bios->version.chip == 0x20)
chip               53 drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv04.c 	int cv = device->bios->version.chip;
chip               57 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c 		int cv = bios->version.chip;
chip              139 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c 	int chip_version = subdev->device->bios->version.chip;
chip              147 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c 	int chip_version = device->bios->version.chip;
chip              202 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c 	int chip_version = device->bios->version.chip;
chip              362 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c 	int cv = bios->version.chip;
chip              116 drivers/gpu/drm/savage/savage_drv.h #define S3_SAVAGE3D_SERIES(chip)  ((chip>=S3_SAVAGE3D) && (chip<=S3_SAVAGE_MX))
chip              118 drivers/gpu/drm/savage/savage_drv.h #define S3_SAVAGE4_SERIES(chip)  ((chip==S3_SAVAGE4)            \
chip              119 drivers/gpu/drm/savage/savage_drv.h                                   || (chip==S3_PROSAVAGE)       \
chip              120 drivers/gpu/drm/savage/savage_drv.h                                   || (chip==S3_TWISTER)         \
chip              121 drivers/gpu/drm/savage/savage_drv.h                                   || (chip==S3_PROSAVAGEDDR))
chip              123 drivers/gpu/drm/savage/savage_drv.h #define	S3_SAVAGE_MOBILE_SERIES(chip)	((chip==S3_SAVAGE_MX) || (chip==S3_SUPERSAVAGE))
chip              125 drivers/gpu/drm/savage/savage_drv.h #define S3_SAVAGE_SERIES(chip)    ((chip>=S3_SAVAGE3D) && (chip<=S3_SAVAGE2000))
chip              127 drivers/gpu/drm/savage/savage_drv.h #define S3_MOBILE_TWISTER_SERIES(chip)   ((chip==S3_TWISTER)    \
chip              128 drivers/gpu/drm/savage/savage_drv.h                                           ||(chip==S3_PROSAVAGEDDR))
chip             1090 drivers/gpu/ipu-v3/ipu-common.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             1093 drivers/gpu/ipu-v3/ipu-common.c 	chained_irq_enter(chip, desc);
chip             1097 drivers/gpu/ipu-v3/ipu-common.c 	chained_irq_exit(chip, desc);
chip             1103 drivers/gpu/ipu-v3/ipu-common.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             1106 drivers/gpu/ipu-v3/ipu-common.c 	chained_irq_enter(chip, desc);
chip             1110 drivers/gpu/ipu-v3/ipu-common.c 	chained_irq_exit(chip, desc);
chip             1303 drivers/gpu/ipu-v3/ipu-common.c 		ct->chip.irq_ack = irq_gc_ack_set_bit;
chip             1304 drivers/gpu/ipu-v3/ipu-common.c 		ct->chip.irq_mask = irq_gc_mask_clr_bit;
chip             1305 drivers/gpu/ipu-v3/ipu-common.c 		ct->chip.irq_unmask = irq_gc_mask_set_bit;
chip              178 drivers/hid/hid-cp2112.c static int cp2112_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              180 drivers/hid/hid-cp2112.c 	struct cp2112_device *dev = gpiochip_get_data(chip);
chip              217 drivers/hid/hid-cp2112.c static void cp2112_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              219 drivers/hid/hid-cp2112.c 	struct cp2112_device *dev = gpiochip_get_data(chip);
chip              239 drivers/hid/hid-cp2112.c static int cp2112_gpio_get_all(struct gpio_chip *chip)
chip              241 drivers/hid/hid-cp2112.c 	struct cp2112_device *dev = gpiochip_get_data(chip);
chip              265 drivers/hid/hid-cp2112.c static int cp2112_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              269 drivers/hid/hid-cp2112.c 	ret = cp2112_gpio_get_all(chip);
chip              276 drivers/hid/hid-cp2112.c static int cp2112_gpio_direction_output(struct gpio_chip *chip,
chip              279 drivers/hid/hid-cp2112.c 	struct cp2112_device *dev = gpiochip_get_data(chip);
chip              311 drivers/hid/hid-cp2112.c 	cp2112_gpio_set(chip, offset, value);
chip               91 drivers/hid/hid-picolcd_fb.c 		int chip, int tile)
chip              110 drivers/hid/hid-picolcd_fb.c 	hid_set_field(report1->field[0],  0, chip << 2);
chip              122 drivers/hid/hid-picolcd_fb.c 	hid_set_field(report2->field[0],  0, (chip << 2) | 0x01);
chip              127 drivers/hid/hid-picolcd_fb.c 	tdata = vbitmap + (tile * 4 + chip) * 64;
chip              142 drivers/hid/hid-picolcd_fb.c 		int chip, int tile)
chip              146 drivers/hid/hid-picolcd_fb.c 	u8 *vdata = vbitmap + (tile * 4 + chip) * 64;
chip              150 drivers/hid/hid-picolcd_fb.c 			const u8 *bdata = bitmap + tile * 256 + chip * 8 + b * 32;
chip              158 drivers/hid/hid-picolcd_fb.c 			const u8 *bdata = bitmap + (tile * 256 + chip * 8 + b * 32) * 8;
chip              227 drivers/hid/hid-picolcd_fb.c 	int chip, tile, n;
chip              247 drivers/hid/hid-picolcd_fb.c 	for (chip = 0; chip < 4; chip++)
chip              251 drivers/hid/hid-picolcd_fb.c 					fbdata->bpp, chip, tile))
chip              269 drivers/hid/hid-picolcd_fb.c 					fbdata->vbitmap, chip, tile))
chip               42 drivers/hwmon/ad7314.c static int ad7314_spi_read(struct ad7314_data *chip)
chip               46 drivers/hwmon/ad7314.c 	ret = spi_read(chip->spi_dev, (u8 *)&chip->rx, sizeof(chip->rx));
chip               48 drivers/hwmon/ad7314.c 		dev_err(&chip->spi_dev->dev, "SPI read error\n");
chip               52 drivers/hwmon/ad7314.c 	return be16_to_cpu(chip->rx);
chip               59 drivers/hwmon/ad7314.c 	struct ad7314_data *chip = dev_get_drvdata(dev);
chip               63 drivers/hwmon/ad7314.c 	ret = ad7314_spi_read(chip);
chip               66 drivers/hwmon/ad7314.c 	switch (spi_get_device_id(chip->spi_dev)->driver_data) {
chip              100 drivers/hwmon/ad7314.c 	struct ad7314_data *chip;
chip              103 drivers/hwmon/ad7314.c 	chip = devm_kzalloc(&spi_dev->dev, sizeof(*chip), GFP_KERNEL);
chip              104 drivers/hwmon/ad7314.c 	if (chip == NULL)
chip              107 drivers/hwmon/ad7314.c 	chip->spi_dev = spi_dev;
chip              110 drivers/hwmon/ad7314.c 							   chip, ad7314_groups);
chip              114 drivers/hwmon/ads7828.c 	enum ads7828_chips chip;
chip              141 drivers/hwmon/ads7828.c 		chip = (enum ads7828_chips)
chip              144 drivers/hwmon/ads7828.c 		chip = id->driver_data;
chip              151 drivers/hwmon/ads7828.c 	if (chip == ads7828) {
chip             1464 drivers/hwmon/adt7475.c 	enum chips chip;
chip             1486 drivers/hwmon/adt7475.c 		chip = (enum chips)of_device_get_match_data(&client->dev);
chip             1488 drivers/hwmon/adt7475.c 		chip = id->driver_data;
chip             1491 drivers/hwmon/adt7475.c 	switch (chip) {
chip             1566 drivers/hwmon/adt7475.c 	switch (chip) {
chip               33 drivers/hwmon/hwmon.c 	const struct hwmon_chip_info *chip;
chip              145 drivers/hwmon/hwmon.c 	ret = hwdev->chip->ops->read(tdata->dev, hwmon_temp, hwmon_temp_input,
chip              551 drivers/hwmon/hwmon.c __hwmon_create_attrs(const void *drvdata, const struct hwmon_chip_info *chip)
chip              556 drivers/hwmon/hwmon.c 	for (i = 0; chip->info[i]; i++)
chip              557 drivers/hwmon/hwmon.c 		nattrs += hwmon_num_channel_attrs(chip->info[i]);
chip              566 drivers/hwmon/hwmon.c 	for (i = 0; chip->info[i]; i++) {
chip              567 drivers/hwmon/hwmon.c 		ret = hwmon_genattrs(drvdata, &attrs[aindex], chip->ops,
chip              568 drivers/hwmon/hwmon.c 				     chip->info[i]);
chip              581 drivers/hwmon/hwmon.c 			const struct hwmon_chip_info *chip,
chip              606 drivers/hwmon/hwmon.c 	if (chip) {
chip              620 drivers/hwmon/hwmon.c 		attrs = __hwmon_create_attrs(drvdata, chip);
chip              644 drivers/hwmon/hwmon.c 	hwdev->chip = chip;
chip              651 drivers/hwmon/hwmon.c 	if (dev && dev->of_node && chip && chip->ops->read &&
chip              652 drivers/hwmon/hwmon.c 	    chip->info[0]->type == hwmon_chip &&
chip              653 drivers/hwmon/hwmon.c 	    (chip->info[0]->config[0] & HWMON_C_REGISTER_TZ)) {
chip              654 drivers/hwmon/hwmon.c 		const struct hwmon_channel_info **info = chip->info;
chip              661 drivers/hwmon/hwmon.c 				if (!chip->ops->is_visible(drvdata, hwmon_temp,
chip              730 drivers/hwmon/hwmon.c 				const struct hwmon_chip_info *chip,
chip              736 drivers/hwmon/hwmon.c 	if (chip && (!chip->ops || !chip->ops->is_visible || !chip->info))
chip              739 drivers/hwmon/hwmon.c 	if (chip && !dev)
chip              742 drivers/hwmon/hwmon.c 	return __hwmon_device_register(dev, name, drvdata, chip, extra_groups);
chip              841 drivers/hwmon/hwmon.c 				     const struct hwmon_chip_info *chip,
chip              853 drivers/hwmon/hwmon.c 	hwdev = hwmon_device_register_with_info(dev, name, drvdata, chip,
chip              442 drivers/hwmon/ina2xx.c 	enum ina2xx_ids chip;
chip              445 drivers/hwmon/ina2xx.c 		chip = (enum ina2xx_ids)of_device_get_match_data(&client->dev);
chip              447 drivers/hwmon/ina2xx.c 		chip = id->driver_data;
chip              454 drivers/hwmon/ina2xx.c 	data->config = &ina2xx_config[chip];
chip              483 drivers/hwmon/ina2xx.c 	if (chip == ina226)
chip              563 drivers/hwmon/ina3221.c 	HWMON_CHANNEL_INFO(chip,
chip              431 drivers/hwmon/jc42.c 		struct jc42_chips *chip = &jc42_chips[i];
chip              432 drivers/hwmon/jc42.c 		if (manid == chip->manid &&
chip              433 drivers/hwmon/jc42.c 		    (devid & chip->devid_mask) == chip->devid) {
chip               41 drivers/hwmon/lm70.c 	unsigned int chip;
chip               91 drivers/hwmon/lm70.c 	switch (p_lm70->chip) {
chip              156 drivers/hwmon/lm70.c 	int chip;
chip              160 drivers/hwmon/lm70.c 		chip = (int)(uintptr_t)match->data;
chip              162 drivers/hwmon/lm70.c 		chip = spi_get_device_id(spi)->driver_data;
chip              175 drivers/hwmon/lm70.c 	p_lm70->chip = chip;
chip              497 drivers/hwmon/lm75.c 	HWMON_CHANNEL_INFO(chip,
chip              453 drivers/hwmon/lm90.c 	struct hwmon_chip_info chip;
chip             1797 drivers/hwmon/lm90.c 	data->chip.ops = &lm90_ops;
chip             1798 drivers/hwmon/lm90.c 	data->chip.info = data->info;
chip             1800 drivers/hwmon/lm90.c 	data->info[0] = HWMON_CHANNEL_INFO(chip,
chip             1866 drivers/hwmon/lm90.c 							 data, &data->chip,
chip              413 drivers/hwmon/lm95241.c 	HWMON_CHANNEL_INFO(chip,
chip              527 drivers/hwmon/lm95245.c 	HWMON_CHANNEL_INFO(chip,
chip               69 drivers/hwmon/ltq-cputemp.c 	HWMON_CHANNEL_INFO(chip,
chip              184 drivers/hwmon/max1111.c 	enum chips chip = spi_get_device_id(spi)->driver_data;
chip              198 drivers/hwmon/max1111.c 	switch (chip) {
chip              230 drivers/hwmon/max1111.c 	if (chip == max1110 || chip == max1112) {
chip              263 drivers/hwmon/max197.c 	enum max197_chips chip = platform_get_device_id(pdev)->driver_data;
chip              282 drivers/hwmon/max197.c 	if (chip == max197) {
chip              453 drivers/hwmon/max6621.c 	HWMON_CHANNEL_INFO(chip,
chip               75 drivers/hwmon/max6697.c 	const struct max6697_chip_data *chip;
chip              190 drivers/hwmon/max6697.c 	for (i = 0; i < data->chip->channels; i++) {
chip              191 drivers/hwmon/max6697.c 		if (data->chip->have_ext & (1 << i)) {
chip              215 drivers/hwmon/max6697.c 		if (data->chip->have_crit & (1 << i)) {
chip              286 drivers/hwmon/max6697.c 	if (data->chip->alarm_map)
chip              287 drivers/hwmon/max6697.c 		index = data->chip->alarm_map[index];
chip              384 drivers/hwmon/max6697.c 	const struct max6697_chip_data *chip = data->chip;
chip              388 drivers/hwmon/max6697.c 	if (channel >= chip->channels)
chip              391 drivers/hwmon/max6697.c 	if ((nr == 3 || nr == 4) && !(chip->have_crit & (1 << channel)))
chip              393 drivers/hwmon/max6697.c 	if (nr == 5 && !(chip->have_fault & (1 << channel)))
chip              506 drivers/hwmon/max6697.c 	const struct max6697_chip_data *chip = data->chip;
chip              507 drivers/hwmon/max6697.c 	int factor = chip->channels;
chip              542 drivers/hwmon/max6697.c 	    (chip->valid_conf & MAX6697_CONF_TIMEOUT)) {
chip              546 drivers/hwmon/max6697.c 	    (chip->valid_conf & MAX6581_CONF_EXTENDED)) {
chip              551 drivers/hwmon/max6697.c 	    (chip->valid_conf & MAX6697_CONF_RESISTANCE)) {
chip              556 drivers/hwmon/max6697.c 	    (chip->valid_conf & MAX6693_CONF_BETA)) {
chip              615 drivers/hwmon/max6697.c 	data->chip = &max6697_chip_data[data->type];
chip              619 drivers/hwmon/ntc_thermistor.c 	HWMON_CHANNEL_INFO(chip, HWMON_C_REGISTER_TZ),
chip              482 drivers/hwmon/pmbus/ucd9000.c 	enum chips chip;
chip              509 drivers/hwmon/pmbus/ucd9000.c 		chip = (enum chips)of_device_get_match_data(&client->dev);
chip              511 drivers/hwmon/pmbus/ucd9000.c 		chip = id->driver_data;
chip              513 drivers/hwmon/pmbus/ucd9000.c 	if (chip != ucd9000 && chip != mid->driver_data)
chip               80 drivers/hwmon/pmbus/ucd9200.c 	enum chips chip;
chip              107 drivers/hwmon/pmbus/ucd9200.c 		chip = (enum chips)of_device_get_match_data(&client->dev);
chip              109 drivers/hwmon/pmbus/ucd9200.c 		chip = id->driver_data;
chip              111 drivers/hwmon/pmbus/ucd9200.c 	if (chip != ucd9200 && chip != mid->driver_data)
chip               64 drivers/hwmon/shtc1.c 	enum shtcx_chips chip;
chip              175 drivers/hwmon/shtc1.c 		data->nonblocking_wait_time = (data->chip == shtc1) ?
chip              182 drivers/hwmon/shtc1.c 		data->nonblocking_wait_time = (data->chip == shtc1) ?
chip              196 drivers/hwmon/shtc1.c 	enum shtcx_chips chip = id->driver_data;
chip              217 drivers/hwmon/shtc1.c 	if (chip == shtc3) {
chip              234 drivers/hwmon/shtc1.c 	data->chip = chip;
chip              145 drivers/hwmon/tmp102.c 	HWMON_CHANNEL_INFO(chip,
chip              276 drivers/hwmon/tmp108.c 	HWMON_CHANNEL_INFO(chip,
chip               95 drivers/hwmon/tmp421.c 	struct hwmon_chip_info chip;
chip              308 drivers/hwmon/tmp421.c 	data->chip.ops = &tmp421_ops;
chip              309 drivers/hwmon/tmp421.c 	data->chip.info = data->info;
chip              318 drivers/hwmon/tmp421.c 							 &data->chip,
chip              237 drivers/hwmon/w83773g.c 	HWMON_CHANNEL_INFO(chip,
chip               37 drivers/i2c/algos/i2c-algo-pca.c 	if (adap->chip == I2C_PCA_CHIP_9665) {
chip              368 drivers/i2c/algos/i2c-algo-pca.c 		pca_data->chip = I2C_PCA_CHIP_9665;
chip              371 drivers/i2c/algos/i2c-algo-pca.c 		pca_data->chip = I2C_PCA_CHIP_9564;
chip              373 drivers/i2c/algos/i2c-algo-pca.c 	return pca_data->chip;
chip               70 drivers/i2c/busses/i2c-xgene-slimpro.c #define SLIMPRO_IIC_ENCODE_MSG(dev, chip, op, proto, addrlen, datalen) \
chip               75 drivers/i2c/busses/i2c-xgene-slimpro.c 	((chip << SLIMPRO_IIC_DEVID_SHIFT) & SLIMPRO_IIC_DEVID_MASK) | \
chip              243 drivers/i2c/busses/i2c-xgene-slimpro.c static int slimpro_i2c_rd(struct slimpro_i2c_dev *ctx, u32 chip,
chip              249 drivers/i2c/busses/i2c-xgene-slimpro.c 	msg[0] = SLIMPRO_IIC_ENCODE_MSG(SLIMPRO_IIC_BUS, chip,
chip              257 drivers/i2c/busses/i2c-xgene-slimpro.c static int slimpro_i2c_wr(struct slimpro_i2c_dev *ctx, u32 chip,
chip              263 drivers/i2c/busses/i2c-xgene-slimpro.c 	msg[0] = SLIMPRO_IIC_ENCODE_MSG(SLIMPRO_IIC_BUS, chip,
chip              271 drivers/i2c/busses/i2c-xgene-slimpro.c static int slimpro_i2c_blkrd(struct slimpro_i2c_dev *ctx, u32 chip, u32 addr,
chip              286 drivers/i2c/busses/i2c-xgene-slimpro.c 	msg[0] = SLIMPRO_IIC_ENCODE_MSG(SLIMPRO_IIC_BUS, chip, SLIMPRO_IIC_READ,
chip              303 drivers/i2c/busses/i2c-xgene-slimpro.c static int slimpro_i2c_blkwr(struct slimpro_i2c_dev *ctx, u32 chip,
chip              320 drivers/i2c/busses/i2c-xgene-slimpro.c 	msg[0] = SLIMPRO_IIC_ENCODE_MSG(SLIMPRO_IIC_BUS, chip, SLIMPRO_IIC_WRITE,
chip               91 drivers/i2c/i2c-stub.c 						struct stub_chip *chip,
chip               96 drivers/i2c/i2c-stub.c 	list_for_each_entry(b, &chip->smbus_blocks, node) {
chip              107 drivers/i2c/i2c-stub.c 		list_add(&rb->node, &chip->smbus_blocks);
chip              112 drivers/i2c/i2c-stub.c static u16 *stub_get_wordp(struct stub_chip *chip, u8 offset)
chip              114 drivers/i2c/i2c-stub.c 	if (chip->bank_sel &&
chip              115 drivers/i2c/i2c-stub.c 	    offset >= chip->bank_start && offset <= chip->bank_end)
chip              116 drivers/i2c/i2c-stub.c 		return chip->bank_words +
chip              117 drivers/i2c/i2c-stub.c 		       (chip->bank_sel - 1) * chip->bank_size +
chip              118 drivers/i2c/i2c-stub.c 		       offset - chip->bank_start;
chip              120 drivers/i2c/i2c-stub.c 		return chip->words + offset;
chip              129 drivers/i2c/i2c-stub.c 	struct stub_chip *chip = NULL;
chip              136 drivers/i2c/i2c-stub.c 			chip = stub_chips + i;
chip              140 drivers/i2c/i2c-stub.c 	if (!chip)
chip              152 drivers/i2c/i2c-stub.c 			chip->pointer = command;
chip              157 drivers/i2c/i2c-stub.c 			wordp = stub_get_wordp(chip, chip->pointer++);
chip              168 drivers/i2c/i2c-stub.c 		wordp = stub_get_wordp(chip, command);
chip              177 drivers/i2c/i2c-stub.c 			if (chip->bank_words && command == chip->bank_reg) {
chip              178 drivers/i2c/i2c-stub.c 				chip->bank_sel =
chip              179 drivers/i2c/i2c-stub.c 					(data->byte >> chip->bank_shift)
chip              180 drivers/i2c/i2c-stub.c 					& chip->bank_mask;
chip              183 drivers/i2c/i2c-stub.c 					chip->bank_sel);
chip              191 drivers/i2c/i2c-stub.c 		chip->pointer = command + 1;
chip              197 drivers/i2c/i2c-stub.c 		wordp = stub_get_wordp(chip, command);
chip              223 drivers/i2c/i2c-stub.c 				chip->words[command + i] &= 0xff00;
chip              224 drivers/i2c/i2c-stub.c 				chip->words[command + i] |= data->block[1 + i];
chip              232 drivers/i2c/i2c-stub.c 					chip->words[command + i] & 0xff;
chip              247 drivers/i2c/i2c-stub.c 		b = stub_find_block(&adap->dev, chip, command, false);
chip              255 drivers/i2c/i2c-stub.c 				b = stub_find_block(&adap->dev, chip, command,
chip              268 drivers/i2c/i2c-stub.c 			chip->words[command] = (b->block[0] << 8) | b->len;
chip              319 drivers/i2c/i2c-stub.c 	struct stub_chip *chip = stub_chips + i;
chip              321 drivers/i2c/i2c-stub.c 	chip->bank_reg = bank_reg[i];
chip              322 drivers/i2c/i2c-stub.c 	chip->bank_start = bank_start[i];
chip              323 drivers/i2c/i2c-stub.c 	chip->bank_end = bank_end[i];
chip              324 drivers/i2c/i2c-stub.c 	chip->bank_size = bank_end[i] - bank_start[i] + 1;
chip              327 drivers/i2c/i2c-stub.c 	chip->bank_mask = bank_mask[i];
chip              328 drivers/i2c/i2c-stub.c 	while (!(chip->bank_mask & 1)) {
chip              329 drivers/i2c/i2c-stub.c 		chip->bank_shift++;
chip              330 drivers/i2c/i2c-stub.c 		chip->bank_mask >>= 1;
chip              333 drivers/i2c/i2c-stub.c 	chip->bank_words = kcalloc(chip->bank_mask * chip->bank_size,
chip              336 drivers/i2c/i2c-stub.c 	if (!chip->bank_words)
chip              340 drivers/i2c/i2c-stub.c 		 chip->bank_mask, chip->bank_size, chip->bank_start,
chip              341 drivers/i2c/i2c-stub.c 		 chip->bank_end);
chip               50 drivers/i2c/muxes/i2c-mux-ltc4306.c 	const struct chip_desc *chip;
chip               76 drivers/i2c/muxes/i2c-mux-ltc4306.c static int ltc4306_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               78 drivers/i2c/muxes/i2c-mux-ltc4306.c 	struct ltc4306 *data = gpiochip_get_data(chip);
chip               89 drivers/i2c/muxes/i2c-mux-ltc4306.c static void ltc4306_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip               92 drivers/i2c/muxes/i2c-mux-ltc4306.c 	struct ltc4306 *data = gpiochip_get_data(chip);
chip               98 drivers/i2c/muxes/i2c-mux-ltc4306.c static int ltc4306_gpio_get_direction(struct gpio_chip *chip,
chip              101 drivers/i2c/muxes/i2c-mux-ltc4306.c 	struct ltc4306 *data = gpiochip_get_data(chip);
chip              112 drivers/i2c/muxes/i2c-mux-ltc4306.c static int ltc4306_gpio_direction_input(struct gpio_chip *chip,
chip              115 drivers/i2c/muxes/i2c-mux-ltc4306.c 	struct ltc4306 *data = gpiochip_get_data(chip);
chip              121 drivers/i2c/muxes/i2c-mux-ltc4306.c static int ltc4306_gpio_direction_output(struct gpio_chip *chip,
chip              124 drivers/i2c/muxes/i2c-mux-ltc4306.c 	struct ltc4306 *data = gpiochip_get_data(chip);
chip              126 drivers/i2c/muxes/i2c-mux-ltc4306.c 	ltc4306_gpio_set(chip, offset, value);
chip              131 drivers/i2c/muxes/i2c-mux-ltc4306.c static int ltc4306_gpio_set_config(struct gpio_chip *chip,
chip              134 drivers/i2c/muxes/i2c-mux-ltc4306.c 	struct ltc4306 *data = gpiochip_get_data(chip);
chip              156 drivers/i2c/muxes/i2c-mux-ltc4306.c 	if (!data->chip->num_gpios)
chip              161 drivers/i2c/muxes/i2c-mux-ltc4306.c 	data->gpiochip.ngpio = data->chip->num_gpios;
chip              211 drivers/i2c/muxes/i2c-mux-ltc4306.c 	const struct chip_desc *chip;
chip              219 drivers/i2c/muxes/i2c-mux-ltc4306.c 	chip = of_device_get_match_data(&client->dev);
chip              221 drivers/i2c/muxes/i2c-mux-ltc4306.c 	if (!chip)
chip              222 drivers/i2c/muxes/i2c-mux-ltc4306.c 		chip = &chips[i2c_match_id(ltc4306_id, client)->driver_data];
chip              228 drivers/i2c/muxes/i2c-mux-ltc4306.c 			     chip->nchans, sizeof(*data),
chip              234 drivers/i2c/muxes/i2c-mux-ltc4306.c 	data->chip = chip;
chip              282 drivers/i2c/muxes/i2c-mux-ltc4306.c 	for (num = 0; num < chip->nchans; num++) {
chip               85 drivers/i2c/muxes/i2c-mux-pca954x.c 	const struct chip_desc *chip;
chip              236 drivers/i2c/muxes/i2c-mux-pca954x.c 	const struct chip_desc *chip = data->chip;
chip              241 drivers/i2c/muxes/i2c-mux-pca954x.c 	if (chip->muxtype == pca954x_ismux)
chip              242 drivers/i2c/muxes/i2c-mux-pca954x.c 		regval = chan | chip->enable;
chip              304 drivers/i2c/muxes/i2c-mux-pca954x.c 	    (val < 0 || val >= data->chip->nchans))
chip              334 drivers/i2c/muxes/i2c-mux-pca954x.c 	for (i = 0; i < data->chip->nchans; i++) {
chip              362 drivers/i2c/muxes/i2c-mux-pca954x.c 	if (!data->chip->has_irq || client->irq <= 0)
chip              368 drivers/i2c/muxes/i2c-mux-pca954x.c 					  data->chip->nchans,
chip              373 drivers/i2c/muxes/i2c-mux-pca954x.c 	for (c = 0; c < data->chip->nchans; c++) {
chip              396 drivers/i2c/muxes/i2c-mux-pca954x.c 		for (c = 0; c < data->chip->nchans; c++) {
chip              444 drivers/i2c/muxes/i2c-mux-pca954x.c 	data->chip = of_device_get_match_data(dev);
chip              445 drivers/i2c/muxes/i2c-mux-pca954x.c 	if (!data->chip)
chip              446 drivers/i2c/muxes/i2c-mux-pca954x.c 		data->chip = &chips[id->driver_data];
chip              448 drivers/i2c/muxes/i2c-mux-pca954x.c 	if (data->chip->id.manufacturer_id != I2C_DEVICE_ID_NONE) {
chip              456 drivers/i2c/muxes/i2c-mux-pca954x.c 		    (id.manufacturer_id != data->chip->id.manufacturer_id ||
chip              457 drivers/i2c/muxes/i2c-mux-pca954x.c 		     id.part_id != data->chip->id.part_id)) {
chip              487 drivers/i2c/muxes/i2c-mux-pca954x.c 	for (num = 0; num < data->chip->nchans; num++) {
chip              509 drivers/i2c/muxes/i2c-mux-pca954x.c 		 num, data->chip->muxtype == pca954x_ismux
chip              717 drivers/iio/accel/bma180.c 	enum chip_ids chip;
chip              728 drivers/iio/accel/bma180.c 		chip = (enum chip_ids)of_device_get_match_data(&client->dev);
chip              730 drivers/iio/accel/bma180.c 		chip = id->driver_data;
chip              731 drivers/iio/accel/bma180.c 	data->part_info = &bma180_part_info[chip];
chip              109 drivers/iio/accel/da280.c 	enum da280_chipset chip;
chip              129 drivers/iio/accel/da280.c 		chip = da280_match_acpi_device(&client->dev);
chip              131 drivers/iio/accel/da280.c 		chip = id->driver_data;
chip              134 drivers/iio/accel/da280.c 	if (chip == da226) {
chip               89 drivers/iio/adc/ad7291.c static int ad7291_i2c_read(struct ad7291_chip_info *chip, u8 reg, u16 *data)
chip               91 drivers/iio/adc/ad7291.c 	struct i2c_client *client = chip->client;
chip              105 drivers/iio/adc/ad7291.c static int ad7291_i2c_write(struct ad7291_chip_info *chip, u8 reg, u16 data)
chip              107 drivers/iio/adc/ad7291.c 	return i2c_smbus_write_word_swapped(chip->client, reg, data);
chip              113 drivers/iio/adc/ad7291.c 	struct ad7291_chip_info *chip = iio_priv(private);
chip              119 drivers/iio/adc/ad7291.c 	if (ad7291_i2c_read(chip, AD7291_T_ALERT_STATUS, &t_status))
chip              122 drivers/iio/adc/ad7291.c 	if (ad7291_i2c_read(chip, AD7291_VOLTAGE_ALERT_STATUS, &v_status))
chip              128 drivers/iio/adc/ad7291.c 	command = chip->command | AD7291_ALERT_CLEAR;
chip              129 drivers/iio/adc/ad7291.c 	ad7291_i2c_write(chip, AD7291_COMMAND, command);
chip              131 drivers/iio/adc/ad7291.c 	command = chip->command & ~AD7291_ALERT_CLEAR;
chip              132 drivers/iio/adc/ad7291.c 	ad7291_i2c_write(chip, AD7291_COMMAND, command);
chip              208 drivers/iio/adc/ad7291.c 	struct ad7291_chip_info *chip = iio_priv(indio_dev);
chip              212 drivers/iio/adc/ad7291.c 	ret = ad7291_i2c_read(chip, ad7291_threshold_reg(chan, dir, info),
chip              233 drivers/iio/adc/ad7291.c 	struct ad7291_chip_info *chip = iio_priv(indio_dev);
chip              243 drivers/iio/adc/ad7291.c 	return ad7291_i2c_write(chip, ad7291_threshold_reg(chan, dir, info),
chip              252 drivers/iio/adc/ad7291.c 	struct ad7291_chip_info *chip = iio_priv(indio_dev);
chip              260 drivers/iio/adc/ad7291.c 		return !!(chip->c_mask & BIT(15 - chan->channel));
chip              277 drivers/iio/adc/ad7291.c 	struct ad7291_chip_info *chip = iio_priv(indio_dev);
chip              281 drivers/iio/adc/ad7291.c 	mutex_lock(&chip->state_lock);
chip              282 drivers/iio/adc/ad7291.c 	regval = chip->command;
chip              293 drivers/iio/adc/ad7291.c 		if ((!state) && (chip->c_mask & mask))
chip              294 drivers/iio/adc/ad7291.c 			chip->c_mask &= ~mask;
chip              295 drivers/iio/adc/ad7291.c 		else if (state && (!(chip->c_mask & mask)))
chip              296 drivers/iio/adc/ad7291.c 			chip->c_mask |= mask;
chip              301 drivers/iio/adc/ad7291.c 		regval |= chip->c_mask;
chip              302 drivers/iio/adc/ad7291.c 		if (chip->c_mask) /* Enable autocycle? */
chip              305 drivers/iio/adc/ad7291.c 		ret = ad7291_i2c_write(chip, AD7291_COMMAND, regval);
chip              309 drivers/iio/adc/ad7291.c 		chip->command = regval;
chip              316 drivers/iio/adc/ad7291.c 	mutex_unlock(&chip->state_lock);
chip              327 drivers/iio/adc/ad7291.c 	struct ad7291_chip_info *chip = iio_priv(indio_dev);
chip              334 drivers/iio/adc/ad7291.c 			mutex_lock(&chip->state_lock);
chip              336 drivers/iio/adc/ad7291.c 			if (chip->command & AD7291_AUTOCYCLE) {
chip              337 drivers/iio/adc/ad7291.c 				mutex_unlock(&chip->state_lock);
chip              341 drivers/iio/adc/ad7291.c 			regval = chip->command & (~AD7291_VOLTAGE_MASK);
chip              343 drivers/iio/adc/ad7291.c 			ret = ad7291_i2c_write(chip, AD7291_COMMAND, regval);
chip              345 drivers/iio/adc/ad7291.c 				mutex_unlock(&chip->state_lock);
chip              349 drivers/iio/adc/ad7291.c 			ret = i2c_smbus_read_word_swapped(chip->client,
chip              352 drivers/iio/adc/ad7291.c 				mutex_unlock(&chip->state_lock);
chip              356 drivers/iio/adc/ad7291.c 			mutex_unlock(&chip->state_lock);
chip              360 drivers/iio/adc/ad7291.c 			ret = i2c_smbus_read_word_swapped(chip->client,
chip              370 drivers/iio/adc/ad7291.c 		ret = i2c_smbus_read_word_swapped(chip->client,
chip              379 drivers/iio/adc/ad7291.c 			if (chip->reg) {
chip              382 drivers/iio/adc/ad7291.c 				vref = regulator_get_voltage(chip->reg);
chip              469 drivers/iio/adc/ad7291.c 	struct ad7291_chip_info *chip;
chip              473 drivers/iio/adc/ad7291.c 	indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
chip              476 drivers/iio/adc/ad7291.c 	chip = iio_priv(indio_dev);
chip              479 drivers/iio/adc/ad7291.c 		chip->reg = devm_regulator_get(&client->dev, "vref");
chip              480 drivers/iio/adc/ad7291.c 		if (IS_ERR(chip->reg))
chip              481 drivers/iio/adc/ad7291.c 			return PTR_ERR(chip->reg);
chip              483 drivers/iio/adc/ad7291.c 		ret = regulator_enable(chip->reg);
chip              488 drivers/iio/adc/ad7291.c 	mutex_init(&chip->state_lock);
chip              492 drivers/iio/adc/ad7291.c 	chip->client = client;
chip              494 drivers/iio/adc/ad7291.c 	chip->command = AD7291_NOISE_DELAY |
chip              499 drivers/iio/adc/ad7291.c 		chip->command |= AD7291_EXT_REF;
chip              510 drivers/iio/adc/ad7291.c 	ret = ad7291_i2c_write(chip, AD7291_COMMAND, AD7291_RESET);
chip              516 drivers/iio/adc/ad7291.c 	ret = ad7291_i2c_write(chip, AD7291_COMMAND, chip->command);
chip              543 drivers/iio/adc/ad7291.c 	if (chip->reg)
chip              544 drivers/iio/adc/ad7291.c 		regulator_disable(chip->reg);
chip              552 drivers/iio/adc/ad7291.c 	struct ad7291_chip_info *chip = iio_priv(indio_dev);
chip              559 drivers/iio/adc/ad7291.c 	if (chip->reg)
chip              560 drivers/iio/adc/ad7291.c 		regulator_disable(chip->reg);
chip              177 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(indio_dev);
chip              182 drivers/iio/adc/ina2xx-adc.c 		ret = regmap_read(chip->regmap, chan->address, &regval);
chip              192 drivers/iio/adc/ina2xx-adc.c 			*val >>= chip->config->bus_voltage_shift;
chip              197 drivers/iio/adc/ina2xx-adc.c 		*val = chip->avg;
chip              203 drivers/iio/adc/ina2xx-adc.c 			*val2 = chip->int_time_vshunt;
chip              205 drivers/iio/adc/ina2xx-adc.c 			*val2 = chip->int_time_vbus;
chip              214 drivers/iio/adc/ina2xx-adc.c 		*val = DIV_ROUND_CLOSEST(1000000, SAMPLING_PERIOD(chip));
chip              222 drivers/iio/adc/ina2xx-adc.c 			*val = chip->config->shunt_voltage_lsb;
chip              228 drivers/iio/adc/ina2xx-adc.c 			*val = chip->config->bus_voltage_lsb;
chip              238 drivers/iio/adc/ina2xx-adc.c 			*val = chip->config->shunt_voltage_lsb;
chip              239 drivers/iio/adc/ina2xx-adc.c 			*val2 = chip->shunt_resistor_uohm;
chip              248 drivers/iio/adc/ina2xx-adc.c 			*val = chip->config->power_lsb_factor *
chip              249 drivers/iio/adc/ina2xx-adc.c 			       chip->config->shunt_voltage_lsb;
chip              250 drivers/iio/adc/ina2xx-adc.c 			*val2 = chip->shunt_resistor_uohm;
chip              258 drivers/iio/adc/ina2xx-adc.c 			*val = chip->pga_gain_vshunt;
chip              263 drivers/iio/adc/ina2xx-adc.c 			*val = chip->range_vbus == 32 ? 1 : 2;
chip              280 drivers/iio/adc/ina2xx-adc.c static int ina226_set_average(struct ina2xx_chip_info *chip, unsigned int val,
chip              291 drivers/iio/adc/ina2xx-adc.c 	chip->avg = ina226_avg_tab[bits];
chip              303 drivers/iio/adc/ina2xx-adc.c static int ina226_set_int_time_vbus(struct ina2xx_chip_info *chip,
chip              314 drivers/iio/adc/ina2xx-adc.c 	chip->int_time_vbus = ina226_conv_time_tab[bits];
chip              322 drivers/iio/adc/ina2xx-adc.c static int ina226_set_int_time_vshunt(struct ina2xx_chip_info *chip,
chip              333 drivers/iio/adc/ina2xx-adc.c 	chip->int_time_vshunt = ina226_conv_time_tab[bits];
chip              365 drivers/iio/adc/ina2xx-adc.c static int ina219_set_int_time_vbus(struct ina2xx_chip_info *chip,
chip              375 drivers/iio/adc/ina2xx-adc.c 	chip->int_time_vbus = val_us_best;
chip              383 drivers/iio/adc/ina2xx-adc.c static int ina219_set_int_time_vshunt(struct ina2xx_chip_info *chip,
chip              393 drivers/iio/adc/ina2xx-adc.c 	chip->int_time_vshunt = val_us_best;
chip              402 drivers/iio/adc/ina2xx-adc.c static int ina219_set_vbus_range_denom(struct ina2xx_chip_info *chip,
chip              407 drivers/iio/adc/ina2xx-adc.c 		chip->range_vbus = 32;
chip              409 drivers/iio/adc/ina2xx-adc.c 		chip->range_vbus = 16;
chip              423 drivers/iio/adc/ina2xx-adc.c static int ina219_set_vshunt_pga_gain(struct ina2xx_chip_info *chip,
chip              435 drivers/iio/adc/ina2xx-adc.c 	chip->pga_gain_vshunt = ina219_vshunt_gain_tab[bits];
chip              473 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(indio_dev);
chip              480 drivers/iio/adc/ina2xx-adc.c 	mutex_lock(&chip->state_lock);
chip              482 drivers/iio/adc/ina2xx-adc.c 	ret = regmap_read(chip->regmap, INA2XX_CONFIG, &config);
chip              490 drivers/iio/adc/ina2xx-adc.c 		ret = ina226_set_average(chip, val, &tmp);
chip              494 drivers/iio/adc/ina2xx-adc.c 		if (chip->config->chip_id == ina226) {
chip              496 drivers/iio/adc/ina2xx-adc.c 				ret = ina226_set_int_time_vshunt(chip, val2,
chip              499 drivers/iio/adc/ina2xx-adc.c 				ret = ina226_set_int_time_vbus(chip, val2,
chip              503 drivers/iio/adc/ina2xx-adc.c 				ret = ina219_set_int_time_vshunt(chip, val2,
chip              506 drivers/iio/adc/ina2xx-adc.c 				ret = ina219_set_int_time_vbus(chip, val2,
chip              513 drivers/iio/adc/ina2xx-adc.c 			ret = ina219_set_vshunt_pga_gain(chip, val * 1000 +
chip              516 drivers/iio/adc/ina2xx-adc.c 			ret = ina219_set_vbus_range_denom(chip, val, &tmp);
chip              524 drivers/iio/adc/ina2xx-adc.c 		ret = regmap_write(chip->regmap, INA2XX_CONFIG, tmp);
chip              526 drivers/iio/adc/ina2xx-adc.c 	mutex_unlock(&chip->state_lock);
chip              535 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(dev_to_iio_dev(dev));
chip              537 drivers/iio/adc/ina2xx-adc.c 	return sprintf(buf, "%d\n", chip->allow_async_readout);
chip              544 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(dev_to_iio_dev(dev));
chip              552 drivers/iio/adc/ina2xx-adc.c 	chip->allow_async_readout = val;
chip              564 drivers/iio/adc/ina2xx-adc.c static int ina2xx_set_calibration(struct ina2xx_chip_info *chip)
chip              566 drivers/iio/adc/ina2xx-adc.c 	return regmap_write(chip->regmap, INA2XX_CALIBRATION,
chip              567 drivers/iio/adc/ina2xx-adc.c 			    chip->config->calibration_value);
chip              570 drivers/iio/adc/ina2xx-adc.c static int set_shunt_resistor(struct ina2xx_chip_info *chip, unsigned int val)
chip              575 drivers/iio/adc/ina2xx-adc.c 	chip->shunt_resistor_uohm = val;
chip              584 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(dev_to_iio_dev(dev));
chip              585 drivers/iio/adc/ina2xx-adc.c 	int vals[2] = { chip->shunt_resistor_uohm, 1000000 };
chip              594 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(dev_to_iio_dev(dev));
chip              601 drivers/iio/adc/ina2xx-adc.c 	ret = set_shunt_resistor(chip, val * 1000000 + val_fract);
chip              707 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(indio_dev);
chip              722 drivers/iio/adc/ina2xx-adc.c 	if (chip->config->chip_id == ina226) {
chip              723 drivers/iio/adc/ina2xx-adc.c 		ret = regmap_read(chip->regmap,
chip              727 drivers/iio/adc/ina2xx-adc.c 		ret = regmap_read(chip->regmap,
chip              740 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(indio_dev);
chip              756 drivers/iio/adc/ina2xx-adc.c 		ret = regmap_read(chip->regmap,
chip              772 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(indio_dev);
chip              773 drivers/iio/adc/ina2xx-adc.c 	int sampling_us = SAMPLING_PERIOD(chip);
chip              782 drivers/iio/adc/ina2xx-adc.c 	if (!chip->allow_async_readout)
chip              788 drivers/iio/adc/ina2xx-adc.c 		while (!chip->allow_async_readout) {
chip              830 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(indio_dev);
chip              831 drivers/iio/adc/ina2xx-adc.c 	unsigned int sampling_us = SAMPLING_PERIOD(chip);
chip              836 drivers/iio/adc/ina2xx-adc.c 		1000000 / sampling_us, chip->avg);
chip              840 drivers/iio/adc/ina2xx-adc.c 		chip->allow_async_readout);
chip              850 drivers/iio/adc/ina2xx-adc.c 	chip->task = task;
chip              857 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(indio_dev);
chip              859 drivers/iio/adc/ina2xx-adc.c 	if (chip->task) {
chip              860 drivers/iio/adc/ina2xx-adc.c 		kthread_stop(chip->task);
chip              861 drivers/iio/adc/ina2xx-adc.c 		put_task_struct(chip->task);
chip              862 drivers/iio/adc/ina2xx-adc.c 		chip->task = NULL;
chip              876 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(indio_dev);
chip              879 drivers/iio/adc/ina2xx-adc.c 		return regmap_write(chip->regmap, reg, writeval);
chip              881 drivers/iio/adc/ina2xx-adc.c 	return regmap_read(chip->regmap, reg, readval);
chip              939 drivers/iio/adc/ina2xx-adc.c static int ina2xx_init(struct ina2xx_chip_info *chip, unsigned int config)
chip              941 drivers/iio/adc/ina2xx-adc.c 	int ret = regmap_write(chip->regmap, INA2XX_CONFIG, config);
chip              945 drivers/iio/adc/ina2xx-adc.c 	return ina2xx_set_calibration(chip);
chip              951 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip;
chip              958 drivers/iio/adc/ina2xx-adc.c 	indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
chip              962 drivers/iio/adc/ina2xx-adc.c 	chip = iio_priv(indio_dev);
chip              967 drivers/iio/adc/ina2xx-adc.c 	chip->regmap = devm_regmap_init_i2c(client, &ina2xx_regmap_config);
chip              968 drivers/iio/adc/ina2xx-adc.c 	if (IS_ERR(chip->regmap)) {
chip              970 drivers/iio/adc/ina2xx-adc.c 		return PTR_ERR(chip->regmap);
chip              977 drivers/iio/adc/ina2xx-adc.c 	chip->config = &ina2xx_config[type];
chip              979 drivers/iio/adc/ina2xx-adc.c 	mutex_init(&chip->state_lock);
chip              992 drivers/iio/adc/ina2xx-adc.c 	ret = set_shunt_resistor(chip, val);
chip              997 drivers/iio/adc/ina2xx-adc.c 	val = chip->config->config_default;
chip             1000 drivers/iio/adc/ina2xx-adc.c 		ina226_set_average(chip, INA226_DEFAULT_AVG, &val);
chip             1001 drivers/iio/adc/ina2xx-adc.c 		ina226_set_int_time_vbus(chip, INA226_DEFAULT_IT, &val);
chip             1002 drivers/iio/adc/ina2xx-adc.c 		ina226_set_int_time_vshunt(chip, INA226_DEFAULT_IT, &val);
chip             1004 drivers/iio/adc/ina2xx-adc.c 		chip->avg = 1;
chip             1005 drivers/iio/adc/ina2xx-adc.c 		ina219_set_int_time_vbus(chip, INA219_DEFAULT_IT, &val);
chip             1006 drivers/iio/adc/ina2xx-adc.c 		ina219_set_int_time_vshunt(chip, INA219_DEFAULT_IT, &val);
chip             1007 drivers/iio/adc/ina2xx-adc.c 		ina219_set_vbus_range_denom(chip, INA219_DEFAULT_BRNG, &val);
chip             1008 drivers/iio/adc/ina2xx-adc.c 		ina219_set_vshunt_pga_gain(chip, INA219_DEFAULT_PGA, &val);
chip             1011 drivers/iio/adc/ina2xx-adc.c 	ret = ina2xx_init(chip, val);
chip             1044 drivers/iio/adc/ina2xx-adc.c 	struct ina2xx_chip_info *chip = iio_priv(indio_dev);
chip             1049 drivers/iio/adc/ina2xx-adc.c 	return regmap_update_bits(chip->regmap, INA2XX_CONFIG,
chip              317 drivers/iio/adc/stm32-adc-core.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              320 drivers/iio/adc/stm32-adc-core.c 	chained_irq_enter(chip, desc);
chip              347 drivers/iio/adc/stm32-adc-core.c 	chained_irq_exit(chip, desc);
chip               65 drivers/iio/adc/stx104.c 	struct gpio_chip chip;
chip              189 drivers/iio/adc/stx104.c static int stx104_gpio_get_direction(struct gpio_chip *chip,
chip              199 drivers/iio/adc/stx104.c static int stx104_gpio_direction_input(struct gpio_chip *chip,
chip              208 drivers/iio/adc/stx104.c static int stx104_gpio_direction_output(struct gpio_chip *chip,
chip              214 drivers/iio/adc/stx104.c 	chip->set(chip, offset, value);
chip              218 drivers/iio/adc/stx104.c static int stx104_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              220 drivers/iio/adc/stx104.c 	struct stx104_gpio *const stx104gpio = gpiochip_get_data(chip);
chip              228 drivers/iio/adc/stx104.c static int stx104_gpio_get_multiple(struct gpio_chip *chip, unsigned long *mask,
chip              231 drivers/iio/adc/stx104.c 	struct stx104_gpio *const stx104gpio = gpiochip_get_data(chip);
chip              238 drivers/iio/adc/stx104.c static void stx104_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              241 drivers/iio/adc/stx104.c 	struct stx104_gpio *const stx104gpio = gpiochip_get_data(chip);
chip              265 drivers/iio/adc/stx104.c static void stx104_gpio_set_multiple(struct gpio_chip *chip,
chip              268 drivers/iio/adc/stx104.c 	struct stx104_gpio *const stx104gpio = gpiochip_get_data(chip);
chip              337 drivers/iio/adc/stx104.c 	stx104gpio->chip.label = dev_name(dev);
chip              338 drivers/iio/adc/stx104.c 	stx104gpio->chip.parent = dev;
chip              339 drivers/iio/adc/stx104.c 	stx104gpio->chip.owner = THIS_MODULE;
chip              340 drivers/iio/adc/stx104.c 	stx104gpio->chip.base = -1;
chip              341 drivers/iio/adc/stx104.c 	stx104gpio->chip.ngpio = STX104_NGPIO;
chip              342 drivers/iio/adc/stx104.c 	stx104gpio->chip.names = stx104_names;
chip              343 drivers/iio/adc/stx104.c 	stx104gpio->chip.get_direction = stx104_gpio_get_direction;
chip              344 drivers/iio/adc/stx104.c 	stx104gpio->chip.direction_input = stx104_gpio_direction_input;
chip              345 drivers/iio/adc/stx104.c 	stx104gpio->chip.direction_output = stx104_gpio_direction_output;
chip              346 drivers/iio/adc/stx104.c 	stx104gpio->chip.get = stx104_gpio_get;
chip              347 drivers/iio/adc/stx104.c 	stx104gpio->chip.get_multiple = stx104_gpio_get_multiple;
chip              348 drivers/iio/adc/stx104.c 	stx104gpio->chip.set = stx104_gpio_set;
chip              349 drivers/iio/adc/stx104.c 	stx104gpio->chip.set_multiple = stx104_gpio_set_multiple;
chip              355 drivers/iio/adc/stx104.c 	err = devm_gpiochip_add_data(dev, &stx104gpio->chip, stx104gpio);
chip              939 drivers/iio/adc/ti-ads1015.c 	enum chip_ids chip;
chip              957 drivers/iio/adc/ti-ads1015.c 		chip = (enum chip_ids)of_device_get_match_data(&client->dev);
chip              959 drivers/iio/adc/ti-ads1015.c 		chip = id->driver_data;
chip              960 drivers/iio/adc/ti-ads1015.c 	switch (chip) {
chip               75 drivers/iio/adc/ti-ads7950.c 	struct gpio_chip	chip;
chip              406 drivers/iio/adc/ti-ads7950.c static void ti_ads7950_set(struct gpio_chip *chip, unsigned int offset,
chip              409 drivers/iio/adc/ti-ads7950.c 	struct ti_ads7950_state *st = gpiochip_get_data(chip);
chip              424 drivers/iio/adc/ti-ads7950.c static int ti_ads7950_get(struct gpio_chip *chip, unsigned int offset)
chip              426 drivers/iio/adc/ti-ads7950.c 	struct ti_ads7950_state *st = gpiochip_get_data(chip);
chip              459 drivers/iio/adc/ti-ads7950.c static int ti_ads7950_get_direction(struct gpio_chip *chip,
chip              462 drivers/iio/adc/ti-ads7950.c 	struct ti_ads7950_state *st = gpiochip_get_data(chip);
chip              468 drivers/iio/adc/ti-ads7950.c static int _ti_ads7950_set_direction(struct gpio_chip *chip, int offset,
chip              471 drivers/iio/adc/ti-ads7950.c 	struct ti_ads7950_state *st = gpiochip_get_data(chip);
chip              493 drivers/iio/adc/ti-ads7950.c static int ti_ads7950_direction_input(struct gpio_chip *chip,
chip              496 drivers/iio/adc/ti-ads7950.c 	return _ti_ads7950_set_direction(chip, offset, 1);
chip              499 drivers/iio/adc/ti-ads7950.c static int ti_ads7950_direction_output(struct gpio_chip *chip,
chip              502 drivers/iio/adc/ti-ads7950.c 	ti_ads7950_set(chip, offset, value);
chip              504 drivers/iio/adc/ti-ads7950.c 	return _ti_ads7950_set_direction(chip, offset, 0);
chip              636 drivers/iio/adc/ti-ads7950.c 	st->chip.label = dev_name(&st->spi->dev);
chip              637 drivers/iio/adc/ti-ads7950.c 	st->chip.parent = &st->spi->dev;
chip              638 drivers/iio/adc/ti-ads7950.c 	st->chip.owner = THIS_MODULE;
chip              639 drivers/iio/adc/ti-ads7950.c 	st->chip.base = -1;
chip              640 drivers/iio/adc/ti-ads7950.c 	st->chip.ngpio = TI_ADS7950_NUM_GPIOS;
chip              641 drivers/iio/adc/ti-ads7950.c 	st->chip.get_direction = ti_ads7950_get_direction;
chip              642 drivers/iio/adc/ti-ads7950.c 	st->chip.direction_input = ti_ads7950_direction_input;
chip              643 drivers/iio/adc/ti-ads7950.c 	st->chip.direction_output = ti_ads7950_direction_output;
chip              644 drivers/iio/adc/ti-ads7950.c 	st->chip.get = ti_ads7950_get;
chip              645 drivers/iio/adc/ti-ads7950.c 	st->chip.set = ti_ads7950_set;
chip              647 drivers/iio/adc/ti-ads7950.c 	ret = gpiochip_add_data(&st->chip, st);
chip              672 drivers/iio/adc/ti-ads7950.c 	gpiochip_remove(&st->chip);
chip               77 drivers/iio/chemical/atlas-ph-sensor.c 	struct atlas_device *chip;
chip              360 drivers/iio/chemical/atlas-ph-sensor.c 	ret = regmap_bulk_read(data->regmap, data->chip->data_reg,
chip              362 drivers/iio/chemical/atlas-ph-sensor.c 			      sizeof(__be32) * (data->chip->num_channels - 2));
chip              396 drivers/iio/chemical/atlas-ph-sensor.c 		msleep(data->chip->delay);
chip              516 drivers/iio/chemical/atlas-ph-sensor.c 	struct atlas_device *chip;
chip              528 drivers/iio/chemical/atlas-ph-sensor.c 		chip = &atlas_devices[id->driver_data];
chip              530 drivers/iio/chemical/atlas-ph-sensor.c 		chip = &atlas_devices[(unsigned long)of_id->data];
chip              534 drivers/iio/chemical/atlas-ph-sensor.c 	indio_dev->channels = chip->channels;
chip              535 drivers/iio/chemical/atlas-ph-sensor.c 	indio_dev->num_channels = chip->num_channels;
chip              548 drivers/iio/chemical/atlas-ph-sensor.c 	data->chip = chip;
chip              570 drivers/iio/chemical/atlas-ph-sensor.c 	ret = chip->calibration(data);
chip               45 drivers/iio/chemical/vz89x.c 	const struct vz89x_chip_data *chip;
chip              156 drivers/iio/chemical/vz89x.c 	return !!(data->buffer[data->chip->read_size - 1] > 0);
chip              165 drivers/iio/chemical/vz89x.c 	for (i = 0; i < (data->chip->read_size - 1); i++) {
chip              171 drivers/iio/chemical/vz89x.c 	return !((0xff - crc) == data->buffer[data->chip->read_size - 1]);
chip              176 drivers/iio/chemical/vz89x.c 	const struct vz89x_chip_data *chip = data->chip;
chip              184 drivers/iio/chemical/vz89x.c 	msg[0].len = chip->write_size;
chip              189 drivers/iio/chemical/vz89x.c 	msg[1].len = chip->read_size;
chip              207 drivers/iio/chemical/vz89x.c 	for (i = 0; i < data->chip->read_size; i++) {
chip              219 drivers/iio/chemical/vz89x.c 	const struct vz89x_chip_data *chip = data->chip;
chip              229 drivers/iio/chemical/vz89x.c 	ret = data->xfer(data, chip->cmd);
chip              233 drivers/iio/chemical/vz89x.c 	ret = chip->valid(data);
chip              381 drivers/iio/chemical/vz89x.c 	data->chip = &vz89x_chips[chip_id];
chip              390 drivers/iio/chemical/vz89x.c 	indio_dev->channels = data->chip->channels;
chip              391 drivers/iio/chemical/vz89x.c 	indio_dev->num_channels = data->chip->num_channels;
chip               25 drivers/iio/dac/ad5592r-base.c static int ad5592r_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               27 drivers/iio/dac/ad5592r-base.c 	struct ad5592r_state *st = gpiochip_get_data(chip);
chip               46 drivers/iio/dac/ad5592r-base.c static void ad5592r_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip               48 drivers/iio/dac/ad5592r-base.c 	struct ad5592r_state *st = gpiochip_get_data(chip);
chip               62 drivers/iio/dac/ad5592r-base.c static int ad5592r_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip               64 drivers/iio/dac/ad5592r-base.c 	struct ad5592r_state *st = gpiochip_get_data(chip);
chip               84 drivers/iio/dac/ad5592r-base.c static int ad5592r_gpio_direction_output(struct gpio_chip *chip,
chip               87 drivers/iio/dac/ad5592r-base.c 	struct ad5592r_state *st = gpiochip_get_data(chip);
chip              116 drivers/iio/dac/ad5592r-base.c static int ad5592r_gpio_request(struct gpio_chip *chip, unsigned offset)
chip              118 drivers/iio/dac/ad5592r-base.c 	struct ad5592r_state *st = gpiochip_get_data(chip);
chip              503 drivers/iio/industrialio-trigger.c 	struct irq_chip *chip = irq_data_get_irq_chip(d);
chip              505 drivers/iio/industrialio-trigger.c 		= container_of(chip,
chip              512 drivers/iio/industrialio-trigger.c 	struct irq_chip *chip = irq_data_get_irq_chip(d);
chip              514 drivers/iio/industrialio-trigger.c 		= container_of(chip,
chip               84 drivers/iio/light/cm3232.c static int cm3232_reg_init(struct cm3232_chip *chip)
chip               86 drivers/iio/light/cm3232.c 	struct i2c_client *client = chip->client;
chip               89 drivers/iio/light/cm3232.c 	chip->als_info = &cm3232_als_info_default;
chip               94 drivers/iio/light/cm3232.c 		dev_err(&chip->client->dev, "Error reading addr_id\n");
chip               98 drivers/iio/light/cm3232.c 	if ((ret & 0xFF) != chip->als_info->hw_id)
chip              102 drivers/iio/light/cm3232.c 	chip->regs_cmd = CM3232_CMD_ALS_DISABLE | CM3232_CMD_ALS_RESET;
chip              104 drivers/iio/light/cm3232.c 					chip->regs_cmd);
chip              106 drivers/iio/light/cm3232.c 		dev_err(&chip->client->dev, "Error writing reg_cmd\n");
chip              111 drivers/iio/light/cm3232.c 	chip->regs_cmd = chip->als_info->regs_cmd_default;
chip              115 drivers/iio/light/cm3232.c 					chip->regs_cmd);
chip              117 drivers/iio/light/cm3232.c 		dev_err(&chip->client->dev, "Error writing reg_cmd\n");
chip              132 drivers/iio/light/cm3232.c static int cm3232_read_als_it(struct cm3232_chip *chip, int *val, int *val2)
chip              137 drivers/iio/light/cm3232.c 	als_it = chip->regs_cmd;
chip              161 drivers/iio/light/cm3232.c static int cm3232_write_als_it(struct cm3232_chip *chip, int val, int val2)
chip              163 drivers/iio/light/cm3232.c 	struct i2c_client *client = chip->client;
chip              175 drivers/iio/light/cm3232.c 			cmd = chip->regs_cmd & ~CM3232_CMD_ALS_IT_MASK;
chip              182 drivers/iio/light/cm3232.c 			chip->regs_cmd = cmd;
chip              198 drivers/iio/light/cm3232.c static int cm3232_get_lux(struct cm3232_chip *chip)
chip              200 drivers/iio/light/cm3232.c 	struct i2c_client *client = chip->client;
chip              201 drivers/iio/light/cm3232.c 	struct cm3232_als_info *als_info = chip->als_info;
chip              208 drivers/iio/light/cm3232.c 	ret = cm3232_read_als_it(chip, &val, &val2);
chip              222 drivers/iio/light/cm3232.c 	chip->regs_als = (u16)ret;
chip              223 drivers/iio/light/cm3232.c 	lux *= chip->regs_als;
chip              238 drivers/iio/light/cm3232.c 	struct cm3232_chip *chip = iio_priv(indio_dev);
chip              239 drivers/iio/light/cm3232.c 	struct cm3232_als_info *als_info = chip->als_info;
chip              244 drivers/iio/light/cm3232.c 		ret = cm3232_get_lux(chip);
chip              253 drivers/iio/light/cm3232.c 		return cm3232_read_als_it(chip, val, val2);
chip              263 drivers/iio/light/cm3232.c 	struct cm3232_chip *chip = iio_priv(indio_dev);
chip              264 drivers/iio/light/cm3232.c 	struct cm3232_als_info *als_info = chip->als_info;
chip              271 drivers/iio/light/cm3232.c 		return cm3232_write_als_it(chip, val, val2);
chip              330 drivers/iio/light/cm3232.c 	struct cm3232_chip *chip;
chip              334 drivers/iio/light/cm3232.c 	indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
chip              338 drivers/iio/light/cm3232.c 	chip = iio_priv(indio_dev);
chip              340 drivers/iio/light/cm3232.c 	chip->client = client;
chip              349 drivers/iio/light/cm3232.c 	ret = cm3232_reg_init(chip);
chip              381 drivers/iio/light/cm3232.c 	struct cm3232_chip *chip = iio_priv(indio_dev);
chip              382 drivers/iio/light/cm3232.c 	struct i2c_client *client = chip->client;
chip              385 drivers/iio/light/cm3232.c 	chip->regs_cmd |= CM3232_CMD_ALS_DISABLE;
chip              387 drivers/iio/light/cm3232.c 					chip->regs_cmd);
chip              395 drivers/iio/light/cm3232.c 	struct cm3232_chip *chip = iio_priv(indio_dev);
chip              396 drivers/iio/light/cm3232.c 	struct i2c_client *client = chip->client;
chip              399 drivers/iio/light/cm3232.c 	chip->regs_cmd &= ~CM3232_CMD_ALS_DISABLE;
chip              401 drivers/iio/light/cm3232.c 					chip->regs_cmd | CM3232_CMD_ALS_RESET);
chip               93 drivers/iio/light/isl29018.c static int isl29018_set_integration_time(struct isl29018_chip *chip,
chip              100 drivers/iio/light/isl29018.c 	for (i = 0; i < ARRAY_SIZE(isl29018_int_utimes[chip->type]); ++i) {
chip              101 drivers/iio/light/isl29018.c 		if (utime == isl29018_int_utimes[chip->type][i]) {
chip              107 drivers/iio/light/isl29018.c 	if (i >= ARRAY_SIZE(isl29018_int_utimes[chip->type]))
chip              110 drivers/iio/light/isl29018.c 	ret = regmap_update_bits(chip->regmap, ISL29018_REG_ADD_COMMAND2,
chip              117 drivers/iio/light/isl29018.c 	int_time = chip->int_time;
chip              119 drivers/iio/light/isl29018.c 		if (chip->scale.scale == isl29018_scales[int_time][i].scale &&
chip              120 drivers/iio/light/isl29018.c 		    chip->scale.uscale == isl29018_scales[int_time][i].uscale) {
chip              121 drivers/iio/light/isl29018.c 			chip->scale = isl29018_scales[new_int_time][i];
chip              125 drivers/iio/light/isl29018.c 	chip->int_time = new_int_time;
chip              130 drivers/iio/light/isl29018.c static int isl29018_set_scale(struct isl29018_chip *chip, int scale, int uscale)
chip              136 drivers/iio/light/isl29018.c 	for (i = 0; i < ARRAY_SIZE(isl29018_scales[chip->int_time]); ++i) {
chip              137 drivers/iio/light/isl29018.c 		if (scale == isl29018_scales[chip->int_time][i].scale &&
chip              138 drivers/iio/light/isl29018.c 		    uscale == isl29018_scales[chip->int_time][i].uscale) {
chip              139 drivers/iio/light/isl29018.c 			new_scale = isl29018_scales[chip->int_time][i];
chip              144 drivers/iio/light/isl29018.c 	if (i >= ARRAY_SIZE(isl29018_scales[chip->int_time]))
chip              147 drivers/iio/light/isl29018.c 	ret = regmap_update_bits(chip->regmap, ISL29018_REG_ADD_COMMAND2,
chip              153 drivers/iio/light/isl29018.c 	chip->scale = new_scale;
chip              158 drivers/iio/light/isl29018.c static int isl29018_read_sensor_input(struct isl29018_chip *chip, int mode)
chip              163 drivers/iio/light/isl29018.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              166 drivers/iio/light/isl29018.c 	status = regmap_write(chip->regmap, ISL29018_REG_ADD_COMMAND1,
chip              174 drivers/iio/light/isl29018.c 	status = regmap_read(chip->regmap, ISL29018_REG_ADD_DATA_LSB, &lsb);
chip              181 drivers/iio/light/isl29018.c 	status = regmap_read(chip->regmap, ISL29018_REG_ADD_DATA_MSB, &msb);
chip              192 drivers/iio/light/isl29018.c static int isl29018_read_lux(struct isl29018_chip *chip, int *lux)
chip              197 drivers/iio/light/isl29018.c 	lux_data = isl29018_read_sensor_input(chip,
chip              202 drivers/iio/light/isl29018.c 	data_x_range = lux_data * chip->scale.scale +
chip              203 drivers/iio/light/isl29018.c 		       lux_data * chip->scale.uscale / 1000000;
chip              204 drivers/iio/light/isl29018.c 	*lux = data_x_range * chip->calibscale +
chip              205 drivers/iio/light/isl29018.c 	       data_x_range * chip->ucalibscale / 1000000;
chip              210 drivers/iio/light/isl29018.c static int isl29018_read_ir(struct isl29018_chip *chip, int *ir)
chip              214 drivers/iio/light/isl29018.c 	ir_data = isl29018_read_sensor_input(chip,
chip              224 drivers/iio/light/isl29018.c static int isl29018_read_proximity_ir(struct isl29018_chip *chip, int scheme,
chip              230 drivers/iio/light/isl29018.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              233 drivers/iio/light/isl29018.c 	status = regmap_update_bits(chip->regmap, ISL29018_REG_ADD_COMMAND2,
chip              241 drivers/iio/light/isl29018.c 	prox_data = isl29018_read_sensor_input(chip,
chip              251 drivers/iio/light/isl29018.c 	ir_data = isl29018_read_sensor_input(chip,
chip              269 drivers/iio/light/isl29018.c 	struct isl29018_chip *chip = iio_priv(indio_dev);
chip              273 drivers/iio/light/isl29018.c 	mutex_lock(&chip->lock);
chip              274 drivers/iio/light/isl29018.c 	for (i = 0; i < ARRAY_SIZE(isl29018_scales[chip->int_time]); ++i)
chip              276 drivers/iio/light/isl29018.c 			       isl29018_scales[chip->int_time][i].scale,
chip              277 drivers/iio/light/isl29018.c 			       isl29018_scales[chip->int_time][i].uscale);
chip              278 drivers/iio/light/isl29018.c 	mutex_unlock(&chip->lock);
chip              290 drivers/iio/light/isl29018.c 	struct isl29018_chip *chip = iio_priv(indio_dev);
chip              294 drivers/iio/light/isl29018.c 	for (i = 0; i < ARRAY_SIZE(isl29018_int_utimes[chip->type]); ++i)
chip              296 drivers/iio/light/isl29018.c 			       isl29018_int_utimes[chip->type][i]);
chip              326 drivers/iio/light/isl29018.c 	struct isl29018_chip *chip = iio_priv(indio_dev);
chip              332 drivers/iio/light/isl29018.c 	return sprintf(buf, "%d\n", chip->prox_scheme);
chip              340 drivers/iio/light/isl29018.c 	struct isl29018_chip *chip = iio_priv(indio_dev);
chip              352 drivers/iio/light/isl29018.c 	mutex_lock(&chip->lock);
chip              353 drivers/iio/light/isl29018.c 	chip->prox_scheme = val;
chip              354 drivers/iio/light/isl29018.c 	mutex_unlock(&chip->lock);
chip              365 drivers/iio/light/isl29018.c 	struct isl29018_chip *chip = iio_priv(indio_dev);
chip              368 drivers/iio/light/isl29018.c 	mutex_lock(&chip->lock);
chip              369 drivers/iio/light/isl29018.c 	if (chip->suspended) {
chip              376 drivers/iio/light/isl29018.c 			chip->calibscale = val;
chip              377 drivers/iio/light/isl29018.c 			chip->ucalibscale = val2;
chip              383 drivers/iio/light/isl29018.c 			ret = isl29018_set_integration_time(chip, val2);
chip              387 drivers/iio/light/isl29018.c 			ret = isl29018_set_scale(chip, val, val2);
chip              394 drivers/iio/light/isl29018.c 	mutex_unlock(&chip->lock);
chip              406 drivers/iio/light/isl29018.c 	struct isl29018_chip *chip = iio_priv(indio_dev);
chip              408 drivers/iio/light/isl29018.c 	mutex_lock(&chip->lock);
chip              409 drivers/iio/light/isl29018.c 	if (chip->suspended) {
chip              418 drivers/iio/light/isl29018.c 			ret = isl29018_read_lux(chip, val);
chip              421 drivers/iio/light/isl29018.c 			ret = isl29018_read_ir(chip, val);
chip              424 drivers/iio/light/isl29018.c 			ret = isl29018_read_proximity_ir(chip,
chip              425 drivers/iio/light/isl29018.c 							 chip->prox_scheme,
chip              437 drivers/iio/light/isl29018.c 			*val2 = isl29018_int_utimes[chip->type][chip->int_time];
chip              443 drivers/iio/light/isl29018.c 			*val = chip->scale.scale;
chip              444 drivers/iio/light/isl29018.c 			*val2 = chip->scale.uscale;
chip              450 drivers/iio/light/isl29018.c 			*val = chip->calibscale;
chip              451 drivers/iio/light/isl29018.c 			*val2 = chip->ucalibscale;
chip              460 drivers/iio/light/isl29018.c 	mutex_unlock(&chip->lock);
chip              531 drivers/iio/light/isl29018.c static int isl29018_chip_init(struct isl29018_chip *chip)
chip              534 drivers/iio/light/isl29018.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              536 drivers/iio/light/isl29018.c 	if (chip->type == isl29035) {
chip              539 drivers/iio/light/isl29018.c 		status = regmap_read(chip->regmap, ISL29035_REG_DEVICE_ID, &id);
chip              553 drivers/iio/light/isl29018.c 		status = regmap_update_bits(chip->regmap,
chip              581 drivers/iio/light/isl29018.c 	status = regmap_write(chip->regmap, ISL29018_REG_TEST, 0x0);
chip              593 drivers/iio/light/isl29018.c 	status = regmap_write(chip->regmap, ISL29018_REG_ADD_COMMAND1, 0);
chip              603 drivers/iio/light/isl29018.c 	status = isl29018_set_scale(chip, chip->scale.scale,
chip              604 drivers/iio/light/isl29018.c 				    chip->scale.uscale);
chip              610 drivers/iio/light/isl29018.c 	status = isl29018_set_integration_time(chip,
chip              611 drivers/iio/light/isl29018.c 			isl29018_int_utimes[chip->type][chip->int_time]);
chip              706 drivers/iio/light/isl29018.c 	struct isl29018_chip *chip = _data;
chip              709 drivers/iio/light/isl29018.c 	err = regulator_disable(chip->vcc_reg);
chip              717 drivers/iio/light/isl29018.c 	struct isl29018_chip *chip;
chip              723 drivers/iio/light/isl29018.c 	indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
chip              727 drivers/iio/light/isl29018.c 	chip = iio_priv(indio_dev);
chip              739 drivers/iio/light/isl29018.c 	mutex_init(&chip->lock);
chip              741 drivers/iio/light/isl29018.c 	chip->type = dev_id;
chip              742 drivers/iio/light/isl29018.c 	chip->calibscale = 1;
chip              743 drivers/iio/light/isl29018.c 	chip->ucalibscale = 0;
chip              744 drivers/iio/light/isl29018.c 	chip->int_time = ISL29018_INT_TIME_16;
chip              745 drivers/iio/light/isl29018.c 	chip->scale = isl29018_scales[chip->int_time][0];
chip              746 drivers/iio/light/isl29018.c 	chip->suspended = false;
chip              748 drivers/iio/light/isl29018.c 	chip->vcc_reg = devm_regulator_get(&client->dev, "vcc");
chip              749 drivers/iio/light/isl29018.c 	if (IS_ERR(chip->vcc_reg)) {
chip              750 drivers/iio/light/isl29018.c 		err = PTR_ERR(chip->vcc_reg);
chip              756 drivers/iio/light/isl29018.c 	err = regulator_enable(chip->vcc_reg);
chip              763 drivers/iio/light/isl29018.c 				 chip);
chip              769 drivers/iio/light/isl29018.c 	chip->regmap = devm_regmap_init_i2c(client,
chip              771 drivers/iio/light/isl29018.c 	if (IS_ERR(chip->regmap)) {
chip              772 drivers/iio/light/isl29018.c 		err = PTR_ERR(chip->regmap);
chip              777 drivers/iio/light/isl29018.c 	err = isl29018_chip_init(chip);
chip              794 drivers/iio/light/isl29018.c 	struct isl29018_chip *chip = iio_priv(dev_get_drvdata(dev));
chip              797 drivers/iio/light/isl29018.c 	mutex_lock(&chip->lock);
chip              804 drivers/iio/light/isl29018.c 	chip->suspended = true;
chip              805 drivers/iio/light/isl29018.c 	ret = regulator_disable(chip->vcc_reg);
chip              809 drivers/iio/light/isl29018.c 	mutex_unlock(&chip->lock);
chip              816 drivers/iio/light/isl29018.c 	struct isl29018_chip *chip = iio_priv(dev_get_drvdata(dev));
chip              819 drivers/iio/light/isl29018.c 	mutex_lock(&chip->lock);
chip              821 drivers/iio/light/isl29018.c 	err = regulator_enable(chip->vcc_reg);
chip              824 drivers/iio/light/isl29018.c 		mutex_unlock(&chip->lock);
chip              828 drivers/iio/light/isl29018.c 	err = isl29018_chip_init(chip);
chip              830 drivers/iio/light/isl29018.c 		chip->suspended = false;
chip              832 drivers/iio/light/isl29018.c 	mutex_unlock(&chip->lock);
chip              109 drivers/iio/light/isl29028.c static int isl29028_set_proxim_sampling(struct isl29028_chip *chip,
chip              112 drivers/iio/light/isl29028.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              120 drivers/iio/light/isl29028.c 	ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE,
chip              130 drivers/iio/light/isl29028.c 	chip->prox_sampling_int = sampling_int;
chip              131 drivers/iio/light/isl29028.c 	chip->prox_sampling_frac = sampling_fract;
chip              136 drivers/iio/light/isl29028.c static int isl29028_enable_proximity(struct isl29028_chip *chip)
chip              140 drivers/iio/light/isl29028.c 	ret = isl29028_set_proxim_sampling(chip, chip->prox_sampling_int,
chip              141 drivers/iio/light/isl29028.c 					   chip->prox_sampling_frac);
chip              145 drivers/iio/light/isl29028.c 	ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE,
chip              152 drivers/iio/light/isl29028.c 	prox_index = isl29028_find_prox_sleep_index(chip->prox_sampling_int,
chip              153 drivers/iio/light/isl29028.c 						    chip->prox_sampling_frac);
chip              162 drivers/iio/light/isl29028.c static int isl29028_set_als_scale(struct isl29028_chip *chip, int lux_scale)
chip              164 drivers/iio/light/isl29028.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              169 drivers/iio/light/isl29028.c 	ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE,
chip              177 drivers/iio/light/isl29028.c 	chip->lux_scale = lux_scale;
chip              182 drivers/iio/light/isl29028.c static int isl29028_set_als_ir_mode(struct isl29028_chip *chip,
chip              187 drivers/iio/light/isl29028.c 	if (chip->als_ir_mode == mode)
chip              190 drivers/iio/light/isl29028.c 	ret = isl29028_set_als_scale(chip, chip->lux_scale);
chip              196 drivers/iio/light/isl29028.c 		ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE,
chip              202 drivers/iio/light/isl29028.c 		ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE,
chip              207 drivers/iio/light/isl29028.c 		ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE,
chip              212 drivers/iio/light/isl29028.c 		return regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE,
chip              221 drivers/iio/light/isl29028.c 	ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE,
chip              230 drivers/iio/light/isl29028.c 	chip->als_ir_mode = mode;
chip              235 drivers/iio/light/isl29028.c static int isl29028_read_als_ir(struct isl29028_chip *chip, int *als_ir)
chip              237 drivers/iio/light/isl29028.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              242 drivers/iio/light/isl29028.c 	ret = regmap_read(chip->regmap, ISL29028_REG_ALSIR_L, &lsb);
chip              250 drivers/iio/light/isl29028.c 	ret = regmap_read(chip->regmap, ISL29028_REG_ALSIR_U, &msb);
chip              263 drivers/iio/light/isl29028.c static int isl29028_read_proxim(struct isl29028_chip *chip, int *prox)
chip              265 drivers/iio/light/isl29028.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              269 drivers/iio/light/isl29028.c 	if (!chip->enable_prox) {
chip              270 drivers/iio/light/isl29028.c 		ret = isl29028_enable_proximity(chip);
chip              274 drivers/iio/light/isl29028.c 		chip->enable_prox = true;
chip              277 drivers/iio/light/isl29028.c 	ret = regmap_read(chip->regmap, ISL29028_REG_PROX_DATA, &data);
chip              289 drivers/iio/light/isl29028.c static int isl29028_als_get(struct isl29028_chip *chip, int *als_data)
chip              291 drivers/iio/light/isl29028.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              295 drivers/iio/light/isl29028.c 	ret = isl29028_set_als_ir_mode(chip, ISL29028_MODE_ALS);
chip              302 drivers/iio/light/isl29028.c 	ret = isl29028_read_als_ir(chip, &als_ir_data);
chip              311 drivers/iio/light/isl29028.c 	if (chip->lux_scale == 125)
chip              321 drivers/iio/light/isl29028.c static int isl29028_ir_get(struct isl29028_chip *chip, int *ir_data)
chip              323 drivers/iio/light/isl29028.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              326 drivers/iio/light/isl29028.c 	ret = isl29028_set_als_ir_mode(chip, ISL29028_MODE_IR);
chip              333 drivers/iio/light/isl29028.c 	return isl29028_read_als_ir(chip, ir_data);
chip              336 drivers/iio/light/isl29028.c static int isl29028_set_pm_runtime_busy(struct isl29028_chip *chip, bool on)
chip              338 drivers/iio/light/isl29028.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              358 drivers/iio/light/isl29028.c 	struct isl29028_chip *chip = iio_priv(indio_dev);
chip              359 drivers/iio/light/isl29028.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              362 drivers/iio/light/isl29028.c 	ret = isl29028_set_pm_runtime_busy(chip, true);
chip              366 drivers/iio/light/isl29028.c 	mutex_lock(&chip->lock);
chip              385 drivers/iio/light/isl29028.c 		ret = isl29028_set_proxim_sampling(chip, val, val2);
chip              402 drivers/iio/light/isl29028.c 		ret = isl29028_set_als_scale(chip, val);
chip              410 drivers/iio/light/isl29028.c 	mutex_unlock(&chip->lock);
chip              415 drivers/iio/light/isl29028.c 	ret = isl29028_set_pm_runtime_busy(chip, false);
chip              426 drivers/iio/light/isl29028.c 	struct isl29028_chip *chip = iio_priv(indio_dev);
chip              427 drivers/iio/light/isl29028.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              430 drivers/iio/light/isl29028.c 	ret = isl29028_set_pm_runtime_busy(chip, true);
chip              434 drivers/iio/light/isl29028.c 	mutex_lock(&chip->lock);
chip              442 drivers/iio/light/isl29028.c 			ret = isl29028_als_get(chip, val);
chip              445 drivers/iio/light/isl29028.c 			ret = isl29028_ir_get(chip, val);
chip              448 drivers/iio/light/isl29028.c 			ret = isl29028_read_proxim(chip, val);
chip              463 drivers/iio/light/isl29028.c 		*val = chip->prox_sampling_int;
chip              464 drivers/iio/light/isl29028.c 		*val2 = chip->prox_sampling_frac;
chip              470 drivers/iio/light/isl29028.c 		*val = chip->lux_scale;
chip              479 drivers/iio/light/isl29028.c 	mutex_unlock(&chip->lock);
chip              489 drivers/iio/light/isl29028.c 	pm_ret = isl29028_set_pm_runtime_busy(chip, false);
chip              532 drivers/iio/light/isl29028.c static int isl29028_clear_configure_reg(struct isl29028_chip *chip)
chip              534 drivers/iio/light/isl29028.c 	struct device *dev = regmap_get_device(chip->regmap);
chip              537 drivers/iio/light/isl29028.c 	ret = regmap_write(chip->regmap, ISL29028_REG_CONFIGURE, 0x0);
chip              542 drivers/iio/light/isl29028.c 	chip->als_ir_mode = ISL29028_MODE_NONE;
chip              543 drivers/iio/light/isl29028.c 	chip->enable_prox = false;
chip              573 drivers/iio/light/isl29028.c 	struct isl29028_chip *chip;
chip              577 drivers/iio/light/isl29028.c 	indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
chip              581 drivers/iio/light/isl29028.c 	chip = iio_priv(indio_dev);
chip              584 drivers/iio/light/isl29028.c 	mutex_init(&chip->lock);
chip              586 drivers/iio/light/isl29028.c 	chip->regmap = devm_regmap_init_i2c(client, &isl29028_regmap_config);
chip              587 drivers/iio/light/isl29028.c 	if (IS_ERR(chip->regmap)) {
chip              588 drivers/iio/light/isl29028.c 		ret = PTR_ERR(chip->regmap);
chip              594 drivers/iio/light/isl29028.c 	chip->enable_prox  = false;
chip              595 drivers/iio/light/isl29028.c 	chip->prox_sampling_int = 20;
chip              596 drivers/iio/light/isl29028.c 	chip->prox_sampling_frac = 0;
chip              597 drivers/iio/light/isl29028.c 	chip->lux_scale = 2000;
chip              599 drivers/iio/light/isl29028.c 	ret = regmap_write(chip->regmap, ISL29028_REG_TEST1_MODE, 0x0);
chip              607 drivers/iio/light/isl29028.c 	ret = regmap_write(chip->regmap, ISL29028_REG_TEST2_MODE, 0x0);
chip              615 drivers/iio/light/isl29028.c 	ret = isl29028_clear_configure_reg(chip);
chip              645 drivers/iio/light/isl29028.c 	struct isl29028_chip *chip = iio_priv(indio_dev);
chip              653 drivers/iio/light/isl29028.c 	return isl29028_clear_configure_reg(chip);
chip              659 drivers/iio/light/isl29028.c 	struct isl29028_chip *chip = iio_priv(indio_dev);
chip              662 drivers/iio/light/isl29028.c 	mutex_lock(&chip->lock);
chip              664 drivers/iio/light/isl29028.c 	ret = isl29028_clear_configure_reg(chip);
chip              666 drivers/iio/light/isl29028.c 	mutex_unlock(&chip->lock);
chip              127 drivers/iio/light/tsl2563.c static int tsl2563_set_power(struct tsl2563_chip *chip, int on)
chip              129 drivers/iio/light/tsl2563.c 	struct i2c_client *client = chip->client;
chip              141 drivers/iio/light/tsl2563.c static int tsl2563_get_power(struct tsl2563_chip *chip)
chip              143 drivers/iio/light/tsl2563.c 	struct i2c_client *client = chip->client;
chip              153 drivers/iio/light/tsl2563.c static int tsl2563_configure(struct tsl2563_chip *chip)
chip              157 drivers/iio/light/tsl2563.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              159 drivers/iio/light/tsl2563.c 			chip->gainlevel->gaintime);
chip              162 drivers/iio/light/tsl2563.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              164 drivers/iio/light/tsl2563.c 			chip->high_thres & 0xFF);
chip              167 drivers/iio/light/tsl2563.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              169 drivers/iio/light/tsl2563.c 			(chip->high_thres >> 8) & 0xFF);
chip              172 drivers/iio/light/tsl2563.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              174 drivers/iio/light/tsl2563.c 			chip->low_thres & 0xFF);
chip              177 drivers/iio/light/tsl2563.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              179 drivers/iio/light/tsl2563.c 			(chip->low_thres >> 8) & 0xFF);
chip              190 drivers/iio/light/tsl2563.c 	struct tsl2563_chip *chip =
chip              192 drivers/iio/light/tsl2563.c 	tsl2563_set_power(chip, 0);
chip              195 drivers/iio/light/tsl2563.c static int tsl2563_detect(struct tsl2563_chip *chip)
chip              199 drivers/iio/light/tsl2563.c 	ret = tsl2563_set_power(chip, 1);
chip              203 drivers/iio/light/tsl2563.c 	ret = tsl2563_get_power(chip);
chip              210 drivers/iio/light/tsl2563.c static int tsl2563_read_id(struct tsl2563_chip *chip, u8 *id)
chip              212 drivers/iio/light/tsl2563.c 	struct i2c_client *client = chip->client;
chip              258 drivers/iio/light/tsl2563.c static void tsl2563_wait_adc(struct tsl2563_chip *chip)
chip              262 drivers/iio/light/tsl2563.c 	switch (chip->gainlevel->gaintime & TSL2563_TIMING_MASK) {
chip              279 drivers/iio/light/tsl2563.c static int tsl2563_adjust_gainlevel(struct tsl2563_chip *chip, u16 adc)
chip              281 drivers/iio/light/tsl2563.c 	struct i2c_client *client = chip->client;
chip              283 drivers/iio/light/tsl2563.c 	if (adc > chip->gainlevel->max || adc < chip->gainlevel->min) {
chip              285 drivers/iio/light/tsl2563.c 		(adc > chip->gainlevel->max) ?
chip              286 drivers/iio/light/tsl2563.c 			chip->gainlevel++ : chip->gainlevel--;
chip              290 drivers/iio/light/tsl2563.c 					  chip->gainlevel->gaintime);
chip              292 drivers/iio/light/tsl2563.c 		tsl2563_wait_adc(chip);
chip              293 drivers/iio/light/tsl2563.c 		tsl2563_wait_adc(chip);
chip              300 drivers/iio/light/tsl2563.c static int tsl2563_get_adc(struct tsl2563_chip *chip)
chip              302 drivers/iio/light/tsl2563.c 	struct i2c_client *client = chip->client;
chip              307 drivers/iio/light/tsl2563.c 	if (chip->suspended)
chip              310 drivers/iio/light/tsl2563.c 	if (!chip->int_enabled) {
chip              311 drivers/iio/light/tsl2563.c 		cancel_delayed_work(&chip->poweroff_work);
chip              313 drivers/iio/light/tsl2563.c 		if (!tsl2563_get_power(chip)) {
chip              314 drivers/iio/light/tsl2563.c 			ret = tsl2563_set_power(chip, 1);
chip              317 drivers/iio/light/tsl2563.c 			ret = tsl2563_configure(chip);
chip              320 drivers/iio/light/tsl2563.c 			tsl2563_wait_adc(chip);
chip              337 drivers/iio/light/tsl2563.c 		retry = tsl2563_adjust_gainlevel(chip, adc0);
chip              340 drivers/iio/light/tsl2563.c 	chip->data0 = tsl2563_normalize_adc(adc0, chip->gainlevel->gaintime);
chip              341 drivers/iio/light/tsl2563.c 	chip->data1 = tsl2563_normalize_adc(adc1, chip->gainlevel->gaintime);
chip              343 drivers/iio/light/tsl2563.c 	if (!chip->int_enabled)
chip              344 drivers/iio/light/tsl2563.c 		schedule_delayed_work(&chip->poweroff_work, 5 * HZ);
chip              448 drivers/iio/light/tsl2563.c 	struct tsl2563_chip *chip = iio_priv(indio_dev);
chip              453 drivers/iio/light/tsl2563.c 		chip->calib0 = tsl2563_calib_from_sysfs(val);
chip              455 drivers/iio/light/tsl2563.c 		chip->calib1 = tsl2563_calib_from_sysfs(val);
chip              470 drivers/iio/light/tsl2563.c 	struct tsl2563_chip *chip = iio_priv(indio_dev);
chip              472 drivers/iio/light/tsl2563.c 	mutex_lock(&chip->lock);
chip              478 drivers/iio/light/tsl2563.c 			ret = tsl2563_get_adc(chip);
chip              481 drivers/iio/light/tsl2563.c 			calib0 = tsl2563_calib_adc(chip->data0, chip->calib0) *
chip              482 drivers/iio/light/tsl2563.c 				chip->cover_comp_gain;
chip              483 drivers/iio/light/tsl2563.c 			calib1 = tsl2563_calib_adc(chip->data1, chip->calib1) *
chip              484 drivers/iio/light/tsl2563.c 				chip->cover_comp_gain;
chip              489 drivers/iio/light/tsl2563.c 			ret = tsl2563_get_adc(chip);
chip              493 drivers/iio/light/tsl2563.c 				*val = chip->data0;
chip              495 drivers/iio/light/tsl2563.c 				*val = chip->data1;
chip              505 drivers/iio/light/tsl2563.c 			*val = tsl2563_calib_to_sysfs(chip->calib0);
chip              507 drivers/iio/light/tsl2563.c 			*val = tsl2563_calib_to_sysfs(chip->calib1);
chip              516 drivers/iio/light/tsl2563.c 	mutex_unlock(&chip->lock);
chip              562 drivers/iio/light/tsl2563.c 	struct tsl2563_chip *chip = iio_priv(indio_dev);
chip              566 drivers/iio/light/tsl2563.c 		*val = chip->high_thres;
chip              569 drivers/iio/light/tsl2563.c 		*val = chip->low_thres;
chip              583 drivers/iio/light/tsl2563.c 	struct tsl2563_chip *chip = iio_priv(indio_dev);
chip              591 drivers/iio/light/tsl2563.c 	mutex_lock(&chip->lock);
chip              592 drivers/iio/light/tsl2563.c 	ret = i2c_smbus_write_byte_data(chip->client, TSL2563_CMD | address,
chip              596 drivers/iio/light/tsl2563.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              600 drivers/iio/light/tsl2563.c 		chip->high_thres = val;
chip              602 drivers/iio/light/tsl2563.c 		chip->low_thres = val;
chip              605 drivers/iio/light/tsl2563.c 	mutex_unlock(&chip->lock);
chip              613 drivers/iio/light/tsl2563.c 	struct tsl2563_chip *chip = iio_priv(dev_info);
chip              623 drivers/iio/light/tsl2563.c 	i2c_smbus_write_byte(chip->client, TSL2563_CMD | TSL2563_CLEARINT);
chip              631 drivers/iio/light/tsl2563.c 	struct tsl2563_chip *chip = iio_priv(indio_dev);
chip              634 drivers/iio/light/tsl2563.c 	mutex_lock(&chip->lock);
chip              635 drivers/iio/light/tsl2563.c 	if (state && !(chip->intr & 0x30)) {
chip              636 drivers/iio/light/tsl2563.c 		chip->intr &= ~0x30;
chip              637 drivers/iio/light/tsl2563.c 		chip->intr |= 0x10;
chip              639 drivers/iio/light/tsl2563.c 		cancel_delayed_work(&chip->poweroff_work);
chip              640 drivers/iio/light/tsl2563.c 		if (!tsl2563_get_power(chip)) {
chip              641 drivers/iio/light/tsl2563.c 			ret = tsl2563_set_power(chip, 1);
chip              644 drivers/iio/light/tsl2563.c 			ret = tsl2563_configure(chip);
chip              648 drivers/iio/light/tsl2563.c 		ret = i2c_smbus_write_byte_data(chip->client,
chip              650 drivers/iio/light/tsl2563.c 						chip->intr);
chip              651 drivers/iio/light/tsl2563.c 		chip->int_enabled = true;
chip              654 drivers/iio/light/tsl2563.c 	if (!state && (chip->intr & 0x30)) {
chip              655 drivers/iio/light/tsl2563.c 		chip->intr &= ~0x30;
chip              656 drivers/iio/light/tsl2563.c 		ret = i2c_smbus_write_byte_data(chip->client,
chip              658 drivers/iio/light/tsl2563.c 						chip->intr);
chip              659 drivers/iio/light/tsl2563.c 		chip->int_enabled = false;
chip              661 drivers/iio/light/tsl2563.c 		schedule_delayed_work(&chip->poweroff_work, 5 * HZ);
chip              664 drivers/iio/light/tsl2563.c 	mutex_unlock(&chip->lock);
chip              673 drivers/iio/light/tsl2563.c 	struct tsl2563_chip *chip = iio_priv(indio_dev);
chip              676 drivers/iio/light/tsl2563.c 	mutex_lock(&chip->lock);
chip              677 drivers/iio/light/tsl2563.c 	ret = i2c_smbus_read_byte_data(chip->client,
chip              679 drivers/iio/light/tsl2563.c 	mutex_unlock(&chip->lock);
chip              704 drivers/iio/light/tsl2563.c 	struct tsl2563_chip *chip;
chip              710 drivers/iio/light/tsl2563.c 	indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
chip              714 drivers/iio/light/tsl2563.c 	chip = iio_priv(indio_dev);
chip              716 drivers/iio/light/tsl2563.c 	i2c_set_clientdata(client, chip);
chip              717 drivers/iio/light/tsl2563.c 	chip->client = client;
chip              719 drivers/iio/light/tsl2563.c 	err = tsl2563_detect(chip);
chip              725 drivers/iio/light/tsl2563.c 	err = tsl2563_read_id(chip, &id);
chip              731 drivers/iio/light/tsl2563.c 	mutex_init(&chip->lock);
chip              734 drivers/iio/light/tsl2563.c 	chip->low_thres = 0x0;
chip              735 drivers/iio/light/tsl2563.c 	chip->high_thres = 0xffff;
chip              736 drivers/iio/light/tsl2563.c 	chip->gainlevel = tsl2563_gainlevel_table;
chip              737 drivers/iio/light/tsl2563.c 	chip->intr = TSL2563_INT_PERSIST(4);
chip              738 drivers/iio/light/tsl2563.c 	chip->calib0 = tsl2563_calib_from_sysfs(CALIB_BASE_SYSFS);
chip              739 drivers/iio/light/tsl2563.c 	chip->calib1 = tsl2563_calib_from_sysfs(CALIB_BASE_SYSFS);
chip              742 drivers/iio/light/tsl2563.c 		chip->cover_comp_gain = pdata->cover_comp_gain;
chip              745 drivers/iio/light/tsl2563.c 				     &chip->cover_comp_gain);
chip              747 drivers/iio/light/tsl2563.c 		chip->cover_comp_gain = 1;
chip              774 drivers/iio/light/tsl2563.c 	err = tsl2563_configure(chip);
chip              780 drivers/iio/light/tsl2563.c 	INIT_DELAYED_WORK(&chip->poweroff_work, tsl2563_poweroff_work);
chip              783 drivers/iio/light/tsl2563.c 	schedule_delayed_work(&chip->poweroff_work, 5 * HZ);
chip              794 drivers/iio/light/tsl2563.c 	cancel_delayed_work_sync(&chip->poweroff_work);
chip              800 drivers/iio/light/tsl2563.c 	struct tsl2563_chip *chip = i2c_get_clientdata(client);
chip              801 drivers/iio/light/tsl2563.c 	struct iio_dev *indio_dev = iio_priv_to_dev(chip);
chip              804 drivers/iio/light/tsl2563.c 	if (!chip->int_enabled)
chip              805 drivers/iio/light/tsl2563.c 		cancel_delayed_work(&chip->poweroff_work);
chip              807 drivers/iio/light/tsl2563.c 	chip->intr &= ~0x30;
chip              808 drivers/iio/light/tsl2563.c 	i2c_smbus_write_byte_data(chip->client, TSL2563_CMD | TSL2563_REG_INT,
chip              809 drivers/iio/light/tsl2563.c 				  chip->intr);
chip              811 drivers/iio/light/tsl2563.c 	tsl2563_set_power(chip, 0);
chip              819 drivers/iio/light/tsl2563.c 	struct tsl2563_chip *chip = i2c_get_clientdata(to_i2c_client(dev));
chip              822 drivers/iio/light/tsl2563.c 	mutex_lock(&chip->lock);
chip              824 drivers/iio/light/tsl2563.c 	ret = tsl2563_set_power(chip, 0);
chip              828 drivers/iio/light/tsl2563.c 	chip->suspended = true;
chip              831 drivers/iio/light/tsl2563.c 	mutex_unlock(&chip->lock);
chip              837 drivers/iio/light/tsl2563.c 	struct tsl2563_chip *chip = i2c_get_clientdata(to_i2c_client(dev));
chip              840 drivers/iio/light/tsl2563.c 	mutex_lock(&chip->lock);
chip              842 drivers/iio/light/tsl2563.c 	ret = tsl2563_set_power(chip, 1);
chip              846 drivers/iio/light/tsl2563.c 	ret = tsl2563_configure(chip);
chip              850 drivers/iio/light/tsl2563.c 	chip->suspended = false;
chip              853 drivers/iio/light/tsl2563.c 	mutex_unlock(&chip->lock);
chip              125 drivers/iio/light/tsl2583.c static void tsl2583_defaults(struct tsl2583_chip *chip)
chip              131 drivers/iio/light/tsl2583.c 	chip->als_settings.als_time = 100;
chip              137 drivers/iio/light/tsl2583.c 	chip->als_settings.als_gain = 0;
chip              140 drivers/iio/light/tsl2583.c 	chip->als_settings.als_gain_trim = 1000;
chip              143 drivers/iio/light/tsl2583.c 	chip->als_settings.als_cal_target = 130;
chip              146 drivers/iio/light/tsl2583.c 	memcpy(chip->als_settings.als_device_lux, tsl2583_default_lux,
chip              171 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              174 drivers/iio/light/tsl2583.c 	ret = i2c_smbus_read_byte_data(chip->client, TSL2583_CMD_REG);
chip              176 drivers/iio/light/tsl2583.c 		dev_err(&chip->client->dev, "%s: failed to read CMD_REG register\n",
chip              183 drivers/iio/light/tsl2583.c 		dev_err(&chip->client->dev, "%s: data not valid; returning last value\n",
chip              185 drivers/iio/light/tsl2583.c 		ret = chip->als_cur_info.lux; /* return LAST VALUE */
chip              192 drivers/iio/light/tsl2583.c 		ret = i2c_smbus_read_byte_data(chip->client, reg);
chip              194 drivers/iio/light/tsl2583.c 			dev_err(&chip->client->dev, "%s: failed to read register %x\n",
chip              206 drivers/iio/light/tsl2583.c 	ret = i2c_smbus_write_byte(chip->client,
chip              210 drivers/iio/light/tsl2583.c 		dev_err(&chip->client->dev, "%s: failed to clear the interrupt bit\n",
chip              219 drivers/iio/light/tsl2583.c 	chip->als_cur_info.als_ch0 = ch0;
chip              220 drivers/iio/light/tsl2583.c 	chip->als_cur_info.als_ch1 = ch1;
chip              222 drivers/iio/light/tsl2583.c 	if ((ch0 >= chip->als_saturation) || (ch1 >= chip->als_saturation))
chip              232 drivers/iio/light/tsl2583.c 		chip->als_cur_info.lux = 0;
chip              240 drivers/iio/light/tsl2583.c 	for (p = (struct tsl2583_lux *)chip->als_settings.als_device_lux;
chip              250 drivers/iio/light/tsl2583.c 			  (gainadj[chip->als_settings.als_gain].ch0 >> 1))
chip              251 drivers/iio/light/tsl2583.c 			 / gainadj[chip->als_settings.als_gain].ch0;
chip              253 drivers/iio/light/tsl2583.c 			  (gainadj[chip->als_settings.als_gain].ch1 >> 1))
chip              254 drivers/iio/light/tsl2583.c 			 / gainadj[chip->als_settings.als_gain].ch1;
chip              258 drivers/iio/light/tsl2583.c 			dev_dbg(&chip->client->dev, "%s: No Data - Returning 0\n",
chip              261 drivers/iio/light/tsl2583.c 			chip->als_cur_info.lux = 0;
chip              269 drivers/iio/light/tsl2583.c 	if (chip->als_time_scale == 0)
chip              272 drivers/iio/light/tsl2583.c 		lux = (lux + (chip->als_time_scale >> 1)) /
chip              273 drivers/iio/light/tsl2583.c 			chip->als_time_scale;
chip              285 drivers/iio/light/tsl2583.c 	lux64 = lux64 * chip->als_settings.als_gain_trim;
chip              296 drivers/iio/light/tsl2583.c 	chip->als_cur_info.lux = lux;
chip              310 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              315 drivers/iio/light/tsl2583.c 	ret = i2c_smbus_read_byte_data(chip->client,
chip              318 drivers/iio/light/tsl2583.c 		dev_err(&chip->client->dev,
chip              326 drivers/iio/light/tsl2583.c 		dev_err(&chip->client->dev,
chip              331 drivers/iio/light/tsl2583.c 		dev_err(&chip->client->dev,
chip              339 drivers/iio/light/tsl2583.c 		dev_err(&chip->client->dev, "%s: failed to get lux\n",
chip              344 drivers/iio/light/tsl2583.c 	gain_trim_val = (unsigned int)(((chip->als_settings.als_cal_target)
chip              345 drivers/iio/light/tsl2583.c 			* chip->als_settings.als_gain_trim) / lux_val);
chip              347 drivers/iio/light/tsl2583.c 		dev_err(&chip->client->dev,
chip              353 drivers/iio/light/tsl2583.c 	chip->als_settings.als_gain_trim = (int)gain_trim_val;
chip              358 drivers/iio/light/tsl2583.c static int tsl2583_set_als_time(struct tsl2583_chip *chip)
chip              364 drivers/iio/light/tsl2583.c 	als_count = (chip->als_settings.als_time * 100 + 135) / 270;
chip              372 drivers/iio/light/tsl2583.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              376 drivers/iio/light/tsl2583.c 		dev_err(&chip->client->dev, "%s: failed to set the als time to %d\n",
chip              382 drivers/iio/light/tsl2583.c 	chip->als_saturation = als_count * 922; /* 90% of full scale */
chip              383 drivers/iio/light/tsl2583.c 	chip->als_time_scale = (als_time + 25) / 50;
chip              388 drivers/iio/light/tsl2583.c static int tsl2583_set_als_gain(struct tsl2583_chip *chip)
chip              393 drivers/iio/light/tsl2583.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              395 drivers/iio/light/tsl2583.c 					chip->als_settings.als_gain);
chip              397 drivers/iio/light/tsl2583.c 		dev_err(&chip->client->dev,
chip              399 drivers/iio/light/tsl2583.c 			chip->als_settings.als_gain);
chip              404 drivers/iio/light/tsl2583.c static int tsl2583_set_power_state(struct tsl2583_chip *chip, u8 state)
chip              408 drivers/iio/light/tsl2583.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              411 drivers/iio/light/tsl2583.c 		dev_err(&chip->client->dev,
chip              424 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              428 drivers/iio/light/tsl2583.c 	ret = tsl2583_set_power_state(chip, TSL2583_CNTL_PWR_ON);
chip              432 drivers/iio/light/tsl2583.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              436 drivers/iio/light/tsl2583.c 		dev_err(&chip->client->dev,
chip              441 drivers/iio/light/tsl2583.c 	ret = tsl2583_set_als_time(chip);
chip              445 drivers/iio/light/tsl2583.c 	ret = tsl2583_set_als_gain(chip);
chip              451 drivers/iio/light/tsl2583.c 	ret = tsl2583_set_power_state(chip, TSL2583_CNTL_PWR_ON |
chip              466 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              469 drivers/iio/light/tsl2583.c 	mutex_lock(&chip->als_mutex);
chip              470 drivers/iio/light/tsl2583.c 	ret = sprintf(buf, "%d\n", chip->als_settings.als_cal_target);
chip              471 drivers/iio/light/tsl2583.c 	mutex_unlock(&chip->als_mutex);
chip              481 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              487 drivers/iio/light/tsl2583.c 	mutex_lock(&chip->als_mutex);
chip              488 drivers/iio/light/tsl2583.c 	chip->als_settings.als_cal_target = value;
chip              489 drivers/iio/light/tsl2583.c 	mutex_unlock(&chip->als_mutex);
chip              499 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              505 drivers/iio/light/tsl2583.c 	mutex_lock(&chip->als_mutex);
chip              513 drivers/iio/light/tsl2583.c 	mutex_unlock(&chip->als_mutex);
chip              523 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              527 drivers/iio/light/tsl2583.c 	for (i = 0; i < ARRAY_SIZE(chip->als_settings.als_device_lux); i++) {
chip              529 drivers/iio/light/tsl2583.c 				  chip->als_settings.als_device_lux[i].ratio,
chip              530 drivers/iio/light/tsl2583.c 				  chip->als_settings.als_device_lux[i].ch0,
chip              531 drivers/iio/light/tsl2583.c 				  chip->als_settings.als_device_lux[i].ch1);
chip              532 drivers/iio/light/tsl2583.c 		if (chip->als_settings.als_device_lux[i].ratio == 0) {
chip              552 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              558 drivers/iio/light/tsl2583.c 	mutex_lock(&chip->als_mutex);
chip              581 drivers/iio/light/tsl2583.c 	memcpy(chip->als_settings.als_device_lux, &value[1],
chip              587 drivers/iio/light/tsl2583.c 	mutex_unlock(&chip->als_mutex);
chip              634 drivers/iio/light/tsl2583.c static int tsl2583_set_pm_runtime_busy(struct tsl2583_chip *chip, bool on)
chip              639 drivers/iio/light/tsl2583.c 		ret = pm_runtime_get_sync(&chip->client->dev);
chip              641 drivers/iio/light/tsl2583.c 			pm_runtime_put_noidle(&chip->client->dev);
chip              643 drivers/iio/light/tsl2583.c 		pm_runtime_mark_last_busy(&chip->client->dev);
chip              644 drivers/iio/light/tsl2583.c 		ret = pm_runtime_put_autosuspend(&chip->client->dev);
chip              654 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              657 drivers/iio/light/tsl2583.c 	ret = tsl2583_set_pm_runtime_busy(chip, true);
chip              661 drivers/iio/light/tsl2583.c 	mutex_lock(&chip->als_mutex);
chip              681 drivers/iio/light/tsl2583.c 				*val = chip->als_cur_info.als_ch0;
chip              683 drivers/iio/light/tsl2583.c 				*val = chip->als_cur_info.als_ch1;
chip              700 drivers/iio/light/tsl2583.c 			*val = chip->als_settings.als_gain_trim;
chip              706 drivers/iio/light/tsl2583.c 			*val = gainadj[chip->als_settings.als_gain].mean;
chip              713 drivers/iio/light/tsl2583.c 			*val2 = chip->als_settings.als_time;
chip              722 drivers/iio/light/tsl2583.c 	mutex_unlock(&chip->als_mutex);
chip              732 drivers/iio/light/tsl2583.c 	pm_ret = tsl2583_set_pm_runtime_busy(chip, false);
chip              743 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              746 drivers/iio/light/tsl2583.c 	ret = tsl2583_set_pm_runtime_busy(chip, true);
chip              750 drivers/iio/light/tsl2583.c 	mutex_lock(&chip->als_mutex);
chip              756 drivers/iio/light/tsl2583.c 			chip->als_settings.als_gain_trim = val;
chip              766 drivers/iio/light/tsl2583.c 					chip->als_settings.als_gain = i;
chip              767 drivers/iio/light/tsl2583.c 					ret = tsl2583_set_als_gain(chip);
chip              776 drivers/iio/light/tsl2583.c 			chip->als_settings.als_time = val2;
chip              777 drivers/iio/light/tsl2583.c 			ret = tsl2583_set_als_time(chip);
chip              784 drivers/iio/light/tsl2583.c 	mutex_unlock(&chip->als_mutex);
chip              789 drivers/iio/light/tsl2583.c 	ret = tsl2583_set_pm_runtime_busy(chip, false);
chip              806 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip;
chip              816 drivers/iio/light/tsl2583.c 	indio_dev = devm_iio_device_alloc(&clientp->dev, sizeof(*chip));
chip              820 drivers/iio/light/tsl2583.c 	chip = iio_priv(indio_dev);
chip              821 drivers/iio/light/tsl2583.c 	chip->client = clientp;
chip              824 drivers/iio/light/tsl2583.c 	mutex_init(&chip->als_mutex);
chip              845 drivers/iio/light/tsl2583.c 	indio_dev->name = chip->client->name;
chip              860 drivers/iio/light/tsl2583.c 	tsl2583_defaults(chip);
chip              870 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              878 drivers/iio/light/tsl2583.c 	return tsl2583_set_power_state(chip, TSL2583_CNTL_PWR_OFF);
chip              884 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              887 drivers/iio/light/tsl2583.c 	mutex_lock(&chip->als_mutex);
chip              889 drivers/iio/light/tsl2583.c 	ret = tsl2583_set_power_state(chip, TSL2583_CNTL_PWR_OFF);
chip              891 drivers/iio/light/tsl2583.c 	mutex_unlock(&chip->als_mutex);
chip              899 drivers/iio/light/tsl2583.c 	struct tsl2583_chip *chip = iio_priv(indio_dev);
chip              902 drivers/iio/light/tsl2583.c 	mutex_lock(&chip->als_mutex);
chip              906 drivers/iio/light/tsl2583.c 	mutex_unlock(&chip->als_mutex);
chip              320 drivers/iio/light/tsl2772.c static int tsl2772_read_status(struct tsl2772_chip *chip)
chip              324 drivers/iio/light/tsl2772.c 	ret = i2c_smbus_read_byte_data(chip->client,
chip              327 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              334 drivers/iio/light/tsl2772.c static int tsl2772_write_control_reg(struct tsl2772_chip *chip, u8 data)
chip              338 drivers/iio/light/tsl2772.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              341 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              349 drivers/iio/light/tsl2772.c static int tsl2772_read_autoinc_regs(struct tsl2772_chip *chip, int lower_reg,
chip              355 drivers/iio/light/tsl2772.c 	ret = i2c_smbus_write_byte(chip->client,
chip              359 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              365 drivers/iio/light/tsl2772.c 	ret = i2c_smbus_read_byte_data(chip->client,
chip              368 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              375 drivers/iio/light/tsl2772.c 	ret = i2c_smbus_read_byte_data(chip->client,
chip              378 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              385 drivers/iio/light/tsl2772.c 	ret = i2c_smbus_write_byte(chip->client,
chip              389 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              411 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip              416 drivers/iio/light/tsl2772.c 	mutex_lock(&chip->als_mutex);
chip              418 drivers/iio/light/tsl2772.c 	if (chip->tsl2772_chip_status != TSL2772_CHIP_WORKING) {
chip              419 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev, "%s: device is not enabled\n",
chip              425 drivers/iio/light/tsl2772.c 	ret = tsl2772_read_status(chip);
chip              430 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              432 drivers/iio/light/tsl2772.c 		ret = chip->als_cur_info.lux; /* return LAST VALUE */
chip              436 drivers/iio/light/tsl2772.c 	ret = tsl2772_read_autoinc_regs(chip, TSL2772_ALS_CHAN0LO,
chip              440 drivers/iio/light/tsl2772.c 	chip->als_cur_info.als_ch0 = ret;
chip              442 drivers/iio/light/tsl2772.c 	ret = tsl2772_read_autoinc_regs(chip, TSL2772_ALS_CHAN1LO,
chip              446 drivers/iio/light/tsl2772.c 	chip->als_cur_info.als_ch1 = ret;
chip              448 drivers/iio/light/tsl2772.c 	if (chip->als_cur_info.als_ch0 >= chip->als_saturation) {
chip              453 drivers/iio/light/tsl2772.c 	if (!chip->als_cur_info.als_ch0) {
chip              455 drivers/iio/light/tsl2772.c 		ret = chip->als_cur_info.lux;
chip              461 drivers/iio/light/tsl2772.c 	for (p = (struct tsl2772_lux *)chip->tsl2772_device_lux; p->ch0 != 0;
chip              465 drivers/iio/light/tsl2772.c 		lux = ((chip->als_cur_info.als_ch0 * p->ch0) -
chip              466 drivers/iio/light/tsl2772.c 		       (chip->als_cur_info.als_ch1 * p->ch1)) /
chip              467 drivers/iio/light/tsl2772.c 			chip->als_gain_time_scale;
chip              475 drivers/iio/light/tsl2772.c 		lux = (lux * chip->settings.als_gain_trim) / 1000;
chip              489 drivers/iio/light/tsl2772.c 	chip->als_cur_info.lux = max_lux;
chip              493 drivers/iio/light/tsl2772.c 	mutex_unlock(&chip->als_mutex);
chip              506 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip              509 drivers/iio/light/tsl2772.c 	mutex_lock(&chip->prox_mutex);
chip              511 drivers/iio/light/tsl2772.c 	ret = tsl2772_read_status(chip);
chip              515 drivers/iio/light/tsl2772.c 	switch (chip->id) {
chip              539 drivers/iio/light/tsl2772.c 	ret = tsl2772_read_autoinc_regs(chip, TSL2772_PRX_LO, TSL2772_PRX_HI);
chip              542 drivers/iio/light/tsl2772.c 	chip->prox_data = ret;
chip              545 drivers/iio/light/tsl2772.c 	mutex_unlock(&chip->prox_mutex);
chip              550 drivers/iio/light/tsl2772.c static int tsl2772_read_prox_led_current(struct tsl2772_chip *chip)
chip              552 drivers/iio/light/tsl2772.c 	struct device_node *of_node = chip->client->dev.of_node;
chip              561 drivers/iio/light/tsl2772.c 			chip->settings.prox_power = tsl2772_led_currents[i][1];
chip              566 drivers/iio/light/tsl2772.c 	dev_err(&chip->client->dev, "Invalid value %d for led-max-microamp\n",
chip              573 drivers/iio/light/tsl2772.c static int tsl2772_read_prox_diodes(struct tsl2772_chip *chip)
chip              575 drivers/iio/light/tsl2772.c 	struct device_node *of_node = chip->client->dev.of_node;
chip              590 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              603 drivers/iio/light/tsl2772.c 			dev_err(&chip->client->dev,
chip              613 drivers/iio/light/tsl2772.c static void tsl2772_parse_dt(struct tsl2772_chip *chip)
chip              615 drivers/iio/light/tsl2772.c 	tsl2772_read_prox_led_current(chip);
chip              616 drivers/iio/light/tsl2772.c 	tsl2772_read_prox_diodes(chip);
chip              626 drivers/iio/light/tsl2772.c static void tsl2772_defaults(struct tsl2772_chip *chip)
chip              629 drivers/iio/light/tsl2772.c 	if (chip->pdata && chip->pdata->platform_default_settings)
chip              630 drivers/iio/light/tsl2772.c 		memcpy(&chip->settings, chip->pdata->platform_default_settings,
chip              633 drivers/iio/light/tsl2772.c 		memcpy(&chip->settings, &tsl2772_default_settings,
chip              637 drivers/iio/light/tsl2772.c 	if (chip->pdata && chip->pdata->platform_lux_table[0].ch0 != 0)
chip              638 drivers/iio/light/tsl2772.c 		memcpy(chip->tsl2772_device_lux,
chip              639 drivers/iio/light/tsl2772.c 		       chip->pdata->platform_lux_table,
chip              640 drivers/iio/light/tsl2772.c 		       sizeof(chip->pdata->platform_lux_table));
chip              642 drivers/iio/light/tsl2772.c 		memcpy(chip->tsl2772_device_lux,
chip              643 drivers/iio/light/tsl2772.c 		       tsl2772_default_lux_table_group[chip->id],
chip              646 drivers/iio/light/tsl2772.c 	tsl2772_parse_dt(chip);
chip              657 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip              660 drivers/iio/light/tsl2772.c 	ret = i2c_smbus_read_byte_data(chip->client,
chip              663 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              671 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              676 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              684 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              691 drivers/iio/light/tsl2772.c 	ret = (chip->settings.als_cal_target * chip->settings.als_gain_trim) /
chip              696 drivers/iio/light/tsl2772.c 	chip->settings.als_gain_trim = ret;
chip              703 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = _data;
chip              705 drivers/iio/light/tsl2772.c 	regulator_bulk_disable(ARRAY_SIZE(chip->supplies), chip->supplies);
chip              710 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip              715 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_ALS_TIME] = chip->settings.als_time;
chip              716 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_PRX_TIME] = chip->settings.prox_time;
chip              717 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_WAIT_TIME] = chip->settings.wait_time;
chip              718 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_ALS_PRX_CONFIG] =
chip              719 drivers/iio/light/tsl2772.c 		chip->settings.als_prox_config;
chip              721 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_ALS_MINTHRESHLO] =
chip              722 drivers/iio/light/tsl2772.c 		(chip->settings.als_thresh_low) & 0xFF;
chip              723 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_ALS_MINTHRESHHI] =
chip              724 drivers/iio/light/tsl2772.c 		(chip->settings.als_thresh_low >> 8) & 0xFF;
chip              725 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_ALS_MAXTHRESHLO] =
chip              726 drivers/iio/light/tsl2772.c 		(chip->settings.als_thresh_high) & 0xFF;
chip              727 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_ALS_MAXTHRESHHI] =
chip              728 drivers/iio/light/tsl2772.c 		(chip->settings.als_thresh_high >> 8) & 0xFF;
chip              729 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_PERSISTENCE] =
chip              730 drivers/iio/light/tsl2772.c 		(chip->settings.prox_persistence & 0xFF) << 4 |
chip              731 drivers/iio/light/tsl2772.c 		(chip->settings.als_persistence & 0xFF);
chip              733 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_PRX_COUNT] =
chip              734 drivers/iio/light/tsl2772.c 			chip->settings.prox_pulse_count;
chip              735 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_PRX_MINTHRESHLO] =
chip              736 drivers/iio/light/tsl2772.c 			(chip->settings.prox_thres_low) & 0xFF;
chip              737 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_PRX_MINTHRESHHI] =
chip              738 drivers/iio/light/tsl2772.c 			(chip->settings.prox_thres_low >> 8) & 0xFF;
chip              739 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_PRX_MAXTHRESHLO] =
chip              740 drivers/iio/light/tsl2772.c 			(chip->settings.prox_thres_high) & 0xFF;
chip              741 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_PRX_MAXTHRESHHI] =
chip              742 drivers/iio/light/tsl2772.c 			(chip->settings.prox_thres_high >> 8) & 0xFF;
chip              745 drivers/iio/light/tsl2772.c 	if (chip->tsl2772_chip_status == TSL2772_CHIP_WORKING) {
chip              747 drivers/iio/light/tsl2772.c 		dev_info(&chip->client->dev, "device is already enabled\n");
chip              752 drivers/iio/light/tsl2772.c 	chip->tsl2772_config[TSL2772_GAIN] =
chip              753 drivers/iio/light/tsl2772.c 		(chip->settings.als_gain & 0xFF) |
chip              754 drivers/iio/light/tsl2772.c 		((chip->settings.prox_gain & 0xFF) << 2) |
chip              755 drivers/iio/light/tsl2772.c 		(chip->settings.prox_diode << 4) |
chip              756 drivers/iio/light/tsl2772.c 		(chip->settings.prox_power << 6);
chip              759 drivers/iio/light/tsl2772.c 	als_count = 256 - chip->settings.als_time;
chip              760 drivers/iio/light/tsl2772.c 	als_time_us = als_count * tsl2772_int_time_avail[chip->id][3];
chip              761 drivers/iio/light/tsl2772.c 	chip->als_saturation = als_count * 768; /* 75% of full scale */
chip              762 drivers/iio/light/tsl2772.c 	chip->als_gain_time_scale = als_time_us *
chip              763 drivers/iio/light/tsl2772.c 		tsl2772_als_gain[chip->settings.als_gain];
chip              769 drivers/iio/light/tsl2772.c 	ret = tsl2772_write_control_reg(chip, TSL2772_CNTL_PWR_ON);
chip              777 drivers/iio/light/tsl2772.c 	for (i = 0, dev_reg = chip->tsl2772_config;
chip              781 drivers/iio/light/tsl2772.c 		ret = i2c_smbus_write_byte_data(chip->client, reg,
chip              784 drivers/iio/light/tsl2772.c 			dev_err(&chip->client->dev,
chip              796 drivers/iio/light/tsl2772.c 	if (chip->settings.als_interrupt_en)
chip              798 drivers/iio/light/tsl2772.c 	if (chip->settings.prox_interrupt_en)
chip              801 drivers/iio/light/tsl2772.c 	ret = tsl2772_write_control_reg(chip, reg_val);
chip              805 drivers/iio/light/tsl2772.c 	ret = i2c_smbus_write_byte(chip->client,
chip              809 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip              815 drivers/iio/light/tsl2772.c 	chip->tsl2772_chip_status = TSL2772_CHIP_WORKING;
chip              822 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip              825 drivers/iio/light/tsl2772.c 	chip->tsl2772_chip_status = TSL2772_CHIP_SUSPENDED;
chip              826 drivers/iio/light/tsl2772.c 	return tsl2772_write_control_reg(chip, 0x00);
chip              847 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip              848 drivers/iio/light/tsl2772.c 	int device_status = chip->tsl2772_chip_status;
chip              851 drivers/iio/light/tsl2772.c 	mutex_lock(&chip->als_mutex);
chip              852 drivers/iio/light/tsl2772.c 	mutex_lock(&chip->prox_mutex);
chip              863 drivers/iio/light/tsl2772.c 	mutex_unlock(&chip->prox_mutex);
chip              864 drivers/iio/light/tsl2772.c 	mutex_unlock(&chip->als_mutex);
chip              871 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip              875 drivers/iio/light/tsl2772.c 	if (chip->settings.prox_max_samples_cal < 1 ||
chip              876 drivers/iio/light/tsl2772.c 	    chip->settings.prox_max_samples_cal > MAX_SAMPLES_CAL)
chip              879 drivers/iio/light/tsl2772.c 	for (i = 0; i < chip->settings.prox_max_samples_cal; i++) {
chip              885 drivers/iio/light/tsl2772.c 		prox_history[i] = chip->prox_data;
chip              890 drivers/iio/light/tsl2772.c 	for (i = 0; i < chip->settings.prox_max_samples_cal; i++) {
chip              894 drivers/iio/light/tsl2772.c 	mean = sample_sum / chip->settings.prox_max_samples_cal;
chip              896 drivers/iio/light/tsl2772.c 	chip->settings.prox_thres_high = (max << 1) - mean;
chip              906 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip              920 drivers/iio/light/tsl2772.c 		*length = ARRAY_SIZE(tsl2772_int_time_avail[chip->id]);
chip              921 drivers/iio/light/tsl2772.c 		*vals = tsl2772_int_time_avail[chip->id];
chip              933 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(dev_to_iio_dev(dev));
chip              935 drivers/iio/light/tsl2772.c 	return snprintf(buf, PAGE_SIZE, "%d\n", chip->settings.als_cal_target);
chip              943 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip              950 drivers/iio/light/tsl2772.c 	chip->settings.als_cal_target = value;
chip              984 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(dev_to_iio_dev(dev));
chip              990 drivers/iio/light/tsl2772.c 			chip->tsl2772_device_lux[i].ch0,
chip              991 drivers/iio/light/tsl2772.c 			chip->tsl2772_device_lux[i].ch1);
chip              992 drivers/iio/light/tsl2772.c 		if (chip->tsl2772_device_lux[i].ch0 == 0) {
chip             1012 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip             1013 drivers/iio/light/tsl2772.c 	int value[ARRAY_SIZE(chip->tsl2772_device_lux) * 2 + 1];
chip             1026 drivers/iio/light/tsl2772.c 	    n > ((ARRAY_SIZE(chip->tsl2772_device_lux) - 1) * 2))
chip             1032 drivers/iio/light/tsl2772.c 	if (chip->tsl2772_chip_status == TSL2772_CHIP_WORKING) {
chip             1039 drivers/iio/light/tsl2772.c 	memset(chip->tsl2772_device_lux, 0, sizeof(chip->tsl2772_device_lux));
chip             1040 drivers/iio/light/tsl2772.c 	memcpy(chip->tsl2772_device_lux, &value[1], (value[0] * 4));
chip             1076 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip             1079 drivers/iio/light/tsl2772.c 		return chip->settings.als_interrupt_en;
chip             1081 drivers/iio/light/tsl2772.c 		return chip->settings.prox_interrupt_en;
chip             1090 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip             1093 drivers/iio/light/tsl2772.c 		chip->settings.als_interrupt_en = val ? true : false;
chip             1095 drivers/iio/light/tsl2772.c 		chip->settings.prox_interrupt_en = val ? true : false;
chip             1107 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip             1116 drivers/iio/light/tsl2772.c 				chip->settings.als_thresh_high = val;
chip             1120 drivers/iio/light/tsl2772.c 				chip->settings.als_thresh_low = val;
chip             1129 drivers/iio/light/tsl2772.c 				chip->settings.prox_thres_high = val;
chip             1133 drivers/iio/light/tsl2772.c 				chip->settings.prox_thres_low = val;
chip             1143 drivers/iio/light/tsl2772.c 			time = chip->settings.als_time;
chip             1145 drivers/iio/light/tsl2772.c 			time = chip->settings.prox_time;
chip             1149 drivers/iio/light/tsl2772.c 			(count * tsl2772_int_time_avail[chip->id][3]);
chip             1156 drivers/iio/light/tsl2772.c 			chip->settings.als_persistence = persistence;
chip             1158 drivers/iio/light/tsl2772.c 			chip->settings.prox_persistence = persistence;
chip             1180 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip             1189 drivers/iio/light/tsl2772.c 				*val = chip->settings.als_thresh_high;
chip             1192 drivers/iio/light/tsl2772.c 				*val = chip->settings.als_thresh_low;
chip             1200 drivers/iio/light/tsl2772.c 				*val = chip->settings.prox_thres_high;
chip             1203 drivers/iio/light/tsl2772.c 				*val = chip->settings.prox_thres_low;
chip             1212 drivers/iio/light/tsl2772.c 			time = chip->settings.als_time;
chip             1213 drivers/iio/light/tsl2772.c 			persistence = chip->settings.als_persistence;
chip             1219 drivers/iio/light/tsl2772.c 			time = chip->settings.prox_time;
chip             1220 drivers/iio/light/tsl2772.c 			persistence = chip->settings.prox_persistence;
chip             1224 drivers/iio/light/tsl2772.c 			tsl2772_int_time_avail[chip->id][3];
chip             1240 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip             1247 drivers/iio/light/tsl2772.c 			*val = chip->als_cur_info.lux;
chip             1257 drivers/iio/light/tsl2772.c 				*val = chip->als_cur_info.als_ch0;
chip             1259 drivers/iio/light/tsl2772.c 				*val = chip->als_cur_info.als_ch1;
chip             1263 drivers/iio/light/tsl2772.c 			*val = chip->prox_data;
chip             1271 drivers/iio/light/tsl2772.c 			*val = tsl2772_als_gain[chip->settings.als_gain];
chip             1273 drivers/iio/light/tsl2772.c 			*val = tsl2772_prox_gain[chip->settings.prox_gain];
chip             1276 drivers/iio/light/tsl2772.c 		*val = chip->settings.als_gain_trim;
chip             1280 drivers/iio/light/tsl2772.c 		*val2 = (256 - chip->settings.als_time) *
chip             1281 drivers/iio/light/tsl2772.c 			tsl2772_int_time_avail[chip->id][3];
chip             1294 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip             1301 drivers/iio/light/tsl2772.c 				chip->settings.als_gain = 0;
chip             1304 drivers/iio/light/tsl2772.c 				chip->settings.als_gain = 1;
chip             1307 drivers/iio/light/tsl2772.c 				chip->settings.als_gain = 2;
chip             1310 drivers/iio/light/tsl2772.c 				chip->settings.als_gain = 3;
chip             1318 drivers/iio/light/tsl2772.c 				chip->settings.prox_gain = 0;
chip             1321 drivers/iio/light/tsl2772.c 				chip->settings.prox_gain = 1;
chip             1324 drivers/iio/light/tsl2772.c 				chip->settings.prox_gain = 2;
chip             1327 drivers/iio/light/tsl2772.c 				chip->settings.prox_gain = 3;
chip             1339 drivers/iio/light/tsl2772.c 		chip->settings.als_gain_trim = val;
chip             1342 drivers/iio/light/tsl2772.c 		if (val != 0 || val2 < tsl2772_int_time_avail[chip->id][1] ||
chip             1343 drivers/iio/light/tsl2772.c 		    val2 > tsl2772_int_time_avail[chip->id][5])
chip             1346 drivers/iio/light/tsl2772.c 		chip->settings.als_time = 256 -
chip             1347 drivers/iio/light/tsl2772.c 			(val2 / tsl2772_int_time_avail[chip->id][3]);
chip             1390 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip             1394 drivers/iio/light/tsl2772.c 	ret = tsl2772_read_status(chip);
chip             1417 drivers/iio/light/tsl2772.c 	ret = i2c_smbus_write_byte(chip->client,
chip             1421 drivers/iio/light/tsl2772.c 		dev_err(&chip->client->dev,
chip             1762 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip;
chip             1765 drivers/iio/light/tsl2772.c 	indio_dev = devm_iio_device_alloc(&clientp->dev, sizeof(*chip));
chip             1769 drivers/iio/light/tsl2772.c 	chip = iio_priv(indio_dev);
chip             1770 drivers/iio/light/tsl2772.c 	chip->client = clientp;
chip             1773 drivers/iio/light/tsl2772.c 	chip->supplies[TSL2772_SUPPLY_VDD].supply = "vdd";
chip             1774 drivers/iio/light/tsl2772.c 	chip->supplies[TSL2772_SUPPLY_VDDIO].supply = "vddio";
chip             1777 drivers/iio/light/tsl2772.c 				      ARRAY_SIZE(chip->supplies),
chip             1778 drivers/iio/light/tsl2772.c 				      chip->supplies);
chip             1788 drivers/iio/light/tsl2772.c 	ret = regulator_bulk_enable(ARRAY_SIZE(chip->supplies), chip->supplies);
chip             1797 drivers/iio/light/tsl2772.c 					chip);
chip             1806 drivers/iio/light/tsl2772.c 	ret = i2c_smbus_read_byte_data(chip->client,
chip             1812 drivers/iio/light/tsl2772.c 		dev_info(&chip->client->dev,
chip             1826 drivers/iio/light/tsl2772.c 	mutex_init(&chip->als_mutex);
chip             1827 drivers/iio/light/tsl2772.c 	mutex_init(&chip->prox_mutex);
chip             1829 drivers/iio/light/tsl2772.c 	chip->tsl2772_chip_status = TSL2772_CHIP_UNKNOWN;
chip             1830 drivers/iio/light/tsl2772.c 	chip->pdata = dev_get_platdata(&clientp->dev);
chip             1831 drivers/iio/light/tsl2772.c 	chip->id = id->driver_data;
chip             1832 drivers/iio/light/tsl2772.c 	chip->chip_info =
chip             1835 drivers/iio/light/tsl2772.c 	indio_dev->info = chip->chip_info->info;
chip             1838 drivers/iio/light/tsl2772.c 	indio_dev->name = chip->client->name;
chip             1839 drivers/iio/light/tsl2772.c 	indio_dev->num_channels = chip->chip_info->chan_table_elements;
chip             1842 drivers/iio/light/tsl2772.c 		indio_dev->channels = chip->chip_info->channel_with_events;
chip             1857 drivers/iio/light/tsl2772.c 		indio_dev->channels = chip->chip_info->channel_without_events;
chip             1860 drivers/iio/light/tsl2772.c 	tsl2772_defaults(chip);
chip             1877 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip             1881 drivers/iio/light/tsl2772.c 	regulator_bulk_disable(ARRAY_SIZE(chip->supplies), chip->supplies);
chip             1889 drivers/iio/light/tsl2772.c 	struct tsl2772_chip *chip = iio_priv(indio_dev);
chip             1892 drivers/iio/light/tsl2772.c 	ret = regulator_bulk_enable(ARRAY_SIZE(chip->supplies), chip->supplies);
chip              147 drivers/iio/pressure/bmp280-core.c 			     unsigned int chip)
chip              200 drivers/iio/pressure/bmp280-core.c 	if (chip != BME280_CHIP_ID)
chip              984 drivers/iio/pressure/bmp280-core.c 			unsigned int chip,
chip             1008 drivers/iio/pressure/bmp280-core.c 	switch (chip) {
chip             1072 drivers/iio/pressure/bmp280-core.c 	if (chip_id != chip) {
chip             1074 drivers/iio/pressure/bmp280-core.c 			chip, chip_id);
chip              112 drivers/iio/pressure/bmp280.h 			unsigned int chip,
chip              110 drivers/iio/temperature/maxim_thermocouple.c 	const struct maxim_thermocouple_chip *chip;
chip              118 drivers/iio/temperature/maxim_thermocouple.c 	unsigned int storage_bytes = data->chip->read_size;
chip              141 drivers/iio/temperature/maxim_thermocouple.c 	if (*val & data->chip->status_bit)
chip              156 drivers/iio/temperature/maxim_thermocouple.c 	ret = spi_read(data->spi, data->buffer, data->chip->read_size);
chip              213 drivers/iio/temperature/maxim_thermocouple.c 	const struct maxim_thermocouple_chip *chip =
chip              223 drivers/iio/temperature/maxim_thermocouple.c 	indio_dev->channels = chip->channels;
chip              224 drivers/iio/temperature/maxim_thermocouple.c 	indio_dev->available_scan_masks = chip->scan_masks;
chip              225 drivers/iio/temperature/maxim_thermocouple.c 	indio_dev->num_channels = chip->num_channels;
chip              231 drivers/iio/temperature/maxim_thermocouple.c 	data->chip = chip;
chip               74 drivers/input/keyboard/adp5588-keys.c static int adp5588_gpio_get_value(struct gpio_chip *chip, unsigned off)
chip               76 drivers/input/keyboard/adp5588-keys.c 	struct adp5588_kpad *kpad = gpiochip_get_data(chip);
chip               93 drivers/input/keyboard/adp5588-keys.c static void adp5588_gpio_set_value(struct gpio_chip *chip,
chip               96 drivers/input/keyboard/adp5588-keys.c 	struct adp5588_kpad *kpad = gpiochip_get_data(chip);
chip              113 drivers/input/keyboard/adp5588-keys.c static int adp5588_gpio_direction_input(struct gpio_chip *chip, unsigned off)
chip              115 drivers/input/keyboard/adp5588-keys.c 	struct adp5588_kpad *kpad = gpiochip_get_data(chip);
chip              130 drivers/input/keyboard/adp5588-keys.c static int adp5588_gpio_direction_output(struct gpio_chip *chip,
chip              133 drivers/input/keyboard/adp5588-keys.c 	struct adp5588_kpad *kpad = gpiochip_get_data(chip);
chip              388 drivers/input/keyboard/adp5589-keys.c static int adp5589_gpio_get_value(struct gpio_chip *chip, unsigned off)
chip              390 drivers/input/keyboard/adp5589-keys.c 	struct adp5589_kpad *kpad = gpiochip_get_data(chip);
chip              399 drivers/input/keyboard/adp5589-keys.c static void adp5589_gpio_set_value(struct gpio_chip *chip,
chip              402 drivers/input/keyboard/adp5589-keys.c 	struct adp5589_kpad *kpad = gpiochip_get_data(chip);
chip              419 drivers/input/keyboard/adp5589-keys.c static int adp5589_gpio_direction_input(struct gpio_chip *chip, unsigned off)
chip              421 drivers/input/keyboard/adp5589-keys.c 	struct adp5589_kpad *kpad = gpiochip_get_data(chip);
chip              438 drivers/input/keyboard/adp5589-keys.c static int adp5589_gpio_direction_output(struct gpio_chip *chip,
chip              441 drivers/input/keyboard/adp5589-keys.c 	struct adp5589_kpad *kpad = gpiochip_get_data(chip);
chip              130 drivers/input/keyboard/lm8323.c 	struct lm8323_chip	*chip;
chip              418 drivers/input/keyboard/lm8323.c 	lm8323_write(pwm->chip, 4, LM8323_CMD_PWM_WRITE, (pos << 2) | pwm->id,
chip              437 drivers/input/keyboard/lm8323.c 	lm8323_write(pwm->chip, 2, LM8323_CMD_START_PWM, pwm->id);
chip              501 drivers/input/keyboard/lm8323.c 	struct lm8323_chip *lm = pwm->chip;
chip              572 drivers/input/keyboard/lm8323.c 	pwm->chip = lm;
chip               48 drivers/input/keyboard/mcs_touchkey.c 	struct mcs_touchkey_chip chip;
chip               57 drivers/input/keyboard/mcs_touchkey.c 	struct mcs_touchkey_chip *chip = &data->chip;
chip               64 drivers/input/keyboard/mcs_touchkey.c 	val = i2c_smbus_read_byte_data(client, chip->status_reg);
chip               70 drivers/input/keyboard/mcs_touchkey.c 	pressed = (val & (1 << chip->pressbit)) >> chip->pressbit;
chip               71 drivers/input/keyboard/mcs_touchkey.c 	if (chip->press_invert)
chip               72 drivers/input/keyboard/mcs_touchkey.c 		pressed ^= chip->press_invert;
chip               76 drivers/input/keyboard/mcs_touchkey.c 		key_val = val & (0xff >> (8 - chip->pressbit));
chip               79 drivers/input/keyboard/mcs_touchkey.c 		key_val -= chip->baseval;
chip              125 drivers/input/keyboard/mcs_touchkey.c 		data->chip.status_reg = MCS5000_TOUCHKEY_STATUS;
chip              126 drivers/input/keyboard/mcs_touchkey.c 		data->chip.pressbit = MCS5000_TOUCHKEY_STATUS_PRESS;
chip              127 drivers/input/keyboard/mcs_touchkey.c 		data->chip.baseval = MCS5000_TOUCHKEY_BASE_VAL;
chip              130 drivers/input/keyboard/mcs_touchkey.c 		data->chip.status_reg = MCS5080_TOUCHKEY_STATUS;
chip              131 drivers/input/keyboard/mcs_touchkey.c 		data->chip.pressbit = MCS5080_TOUCHKEY_STATUS_PRESS;
chip              132 drivers/input/keyboard/mcs_touchkey.c 		data->chip.press_invert = 1;
chip              133 drivers/input/keyboard/mcs_touchkey.c 		data->chip.baseval = MCS5080_TOUCHKEY_BASE_VAL;
chip               54 drivers/input/keyboard/tca6416-keypad.c static int tca6416_write_reg(struct tca6416_keypad_chip *chip, int reg, u16 val)
chip               58 drivers/input/keyboard/tca6416-keypad.c 	error = chip->io_size > 8 ?
chip               59 drivers/input/keyboard/tca6416-keypad.c 		i2c_smbus_write_word_data(chip->client, reg << 1, val) :
chip               60 drivers/input/keyboard/tca6416-keypad.c 		i2c_smbus_write_byte_data(chip->client, reg, val);
chip               62 drivers/input/keyboard/tca6416-keypad.c 		dev_err(&chip->client->dev,
chip               71 drivers/input/keyboard/tca6416-keypad.c static int tca6416_read_reg(struct tca6416_keypad_chip *chip, int reg, u16 *val)
chip               75 drivers/input/keyboard/tca6416-keypad.c 	retval = chip->io_size > 8 ?
chip               76 drivers/input/keyboard/tca6416-keypad.c 		 i2c_smbus_read_word_data(chip->client, reg << 1) :
chip               77 drivers/input/keyboard/tca6416-keypad.c 		 i2c_smbus_read_byte_data(chip->client, reg);
chip               79 drivers/input/keyboard/tca6416-keypad.c 		dev_err(&chip->client->dev, "%s failed, reg: %d, error: %d\n",
chip               88 drivers/input/keyboard/tca6416-keypad.c static void tca6416_keys_scan(struct tca6416_keypad_chip *chip)
chip               90 drivers/input/keyboard/tca6416-keypad.c 	struct input_dev *input = chip->input;
chip               94 drivers/input/keyboard/tca6416-keypad.c 	error = tca6416_read_reg(chip, TCA6416_INPUT, &reg_val);
chip               98 drivers/input/keyboard/tca6416-keypad.c 	reg_val &= chip->pinmask;
chip              101 drivers/input/keyboard/tca6416-keypad.c 	val = reg_val ^ chip->reg_input;
chip              102 drivers/input/keyboard/tca6416-keypad.c 	chip->reg_input = reg_val;
chip              106 drivers/input/keyboard/tca6416-keypad.c 			struct tca6416_button *button = &chip->buttons[pin_index];
chip              115 drivers/input/keyboard/tca6416-keypad.c 		if (chip->pinmask & (1 << i))
chip              125 drivers/input/keyboard/tca6416-keypad.c 	struct tca6416_keypad_chip *chip = dev_id;
chip              127 drivers/input/keyboard/tca6416-keypad.c 	tca6416_keys_scan(chip);
chip              134 drivers/input/keyboard/tca6416-keypad.c 	struct tca6416_keypad_chip *chip =
chip              137 drivers/input/keyboard/tca6416-keypad.c 	tca6416_keys_scan(chip);
chip              138 drivers/input/keyboard/tca6416-keypad.c 	schedule_delayed_work(&chip->dwork, msecs_to_jiffies(100));
chip              143 drivers/input/keyboard/tca6416-keypad.c 	struct tca6416_keypad_chip *chip = input_get_drvdata(dev);
chip              146 drivers/input/keyboard/tca6416-keypad.c 	tca6416_keys_scan(chip);
chip              148 drivers/input/keyboard/tca6416-keypad.c 	if (chip->use_polling)
chip              149 drivers/input/keyboard/tca6416-keypad.c 		schedule_delayed_work(&chip->dwork, msecs_to_jiffies(100));
chip              151 drivers/input/keyboard/tca6416-keypad.c 		enable_irq(chip->irqnum);
chip              158 drivers/input/keyboard/tca6416-keypad.c 	struct tca6416_keypad_chip *chip = input_get_drvdata(dev);
chip              160 drivers/input/keyboard/tca6416-keypad.c 	if (chip->use_polling)
chip              161 drivers/input/keyboard/tca6416-keypad.c 		cancel_delayed_work_sync(&chip->dwork);
chip              163 drivers/input/keyboard/tca6416-keypad.c 		disable_irq(chip->irqnum);
chip              166 drivers/input/keyboard/tca6416-keypad.c static int tca6416_setup_registers(struct tca6416_keypad_chip *chip)
chip              170 drivers/input/keyboard/tca6416-keypad.c 	error = tca6416_read_reg(chip, TCA6416_OUTPUT, &chip->reg_output);
chip              174 drivers/input/keyboard/tca6416-keypad.c 	error = tca6416_read_reg(chip, TCA6416_DIRECTION, &chip->reg_direction);
chip              179 drivers/input/keyboard/tca6416-keypad.c 	error = tca6416_write_reg(chip, TCA6416_DIRECTION,
chip              180 drivers/input/keyboard/tca6416-keypad.c 				  chip->reg_direction | chip->pinmask);
chip              184 drivers/input/keyboard/tca6416-keypad.c 	error = tca6416_read_reg(chip, TCA6416_DIRECTION, &chip->reg_direction);
chip              188 drivers/input/keyboard/tca6416-keypad.c 	error = tca6416_read_reg(chip, TCA6416_INPUT, &chip->reg_input);
chip              192 drivers/input/keyboard/tca6416-keypad.c 	chip->reg_input &= chip->pinmask;
chip              201 drivers/input/keyboard/tca6416-keypad.c 	struct tca6416_keypad_chip *chip;
chip              219 drivers/input/keyboard/tca6416-keypad.c 	chip = kzalloc(struct_size(chip, buttons, pdata->nbuttons), GFP_KERNEL);
chip              221 drivers/input/keyboard/tca6416-keypad.c 	if (!chip || !input) {
chip              226 drivers/input/keyboard/tca6416-keypad.c 	chip->client = client;
chip              227 drivers/input/keyboard/tca6416-keypad.c 	chip->input = input;
chip              228 drivers/input/keyboard/tca6416-keypad.c 	chip->io_size = id->driver_data;
chip              229 drivers/input/keyboard/tca6416-keypad.c 	chip->pinmask = pdata->pinmask;
chip              230 drivers/input/keyboard/tca6416-keypad.c 	chip->use_polling = pdata->use_polling;
chip              232 drivers/input/keyboard/tca6416-keypad.c 	INIT_DELAYED_WORK(&chip->dwork, tca6416_keys_work_func);
chip              253 drivers/input/keyboard/tca6416-keypad.c 		chip->buttons[i] = pdata->buttons[i];
chip              258 drivers/input/keyboard/tca6416-keypad.c 	input_set_drvdata(input, chip);
chip              264 drivers/input/keyboard/tca6416-keypad.c 	error = tca6416_setup_registers(chip);
chip              268 drivers/input/keyboard/tca6416-keypad.c 	if (!chip->use_polling) {
chip              270 drivers/input/keyboard/tca6416-keypad.c 			chip->irqnum = gpio_to_irq(client->irq);
chip              272 drivers/input/keyboard/tca6416-keypad.c 			chip->irqnum = client->irq;
chip              274 drivers/input/keyboard/tca6416-keypad.c 		error = request_threaded_irq(chip->irqnum, NULL,
chip              278 drivers/input/keyboard/tca6416-keypad.c 					     "tca6416-keypad", chip);
chip              282 drivers/input/keyboard/tca6416-keypad.c 				chip->irqnum, error);
chip              285 drivers/input/keyboard/tca6416-keypad.c 		disable_irq(chip->irqnum);
chip              295 drivers/input/keyboard/tca6416-keypad.c 	i2c_set_clientdata(client, chip);
chip              301 drivers/input/keyboard/tca6416-keypad.c 	if (!chip->use_polling) {
chip              302 drivers/input/keyboard/tca6416-keypad.c 		free_irq(chip->irqnum, chip);
chip              303 drivers/input/keyboard/tca6416-keypad.c 		enable_irq(chip->irqnum);
chip              307 drivers/input/keyboard/tca6416-keypad.c 	kfree(chip);
chip              313 drivers/input/keyboard/tca6416-keypad.c 	struct tca6416_keypad_chip *chip = i2c_get_clientdata(client);
chip              315 drivers/input/keyboard/tca6416-keypad.c 	if (!chip->use_polling) {
chip              316 drivers/input/keyboard/tca6416-keypad.c 		free_irq(chip->irqnum, chip);
chip              317 drivers/input/keyboard/tca6416-keypad.c 		enable_irq(chip->irqnum);
chip              320 drivers/input/keyboard/tca6416-keypad.c 	input_unregister_device(chip->input);
chip              321 drivers/input/keyboard/tca6416-keypad.c 	kfree(chip);
chip              330 drivers/input/keyboard/tca6416-keypad.c 	struct tca6416_keypad_chip *chip = i2c_get_clientdata(client);
chip              333 drivers/input/keyboard/tca6416-keypad.c 		enable_irq_wake(chip->irqnum);
chip              341 drivers/input/keyboard/tca6416-keypad.c 	struct tca6416_keypad_chip *chip = i2c_get_clientdata(client);
chip              344 drivers/input/keyboard/tca6416-keypad.c 		disable_irq_wake(chip->irqnum);
chip               68 drivers/input/misc/88pm80x_onkey.c 	struct pm80x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip               76 drivers/input/misc/88pm80x_onkey.c 	info->pm80x = chip;
chip               38 drivers/input/misc/88pm860x_onkey.c 	struct pm860x_chip	*chip;
chip               62 drivers/input/misc/88pm860x_onkey.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip               74 drivers/input/misc/88pm860x_onkey.c 	info->chip = chip;
chip               75 drivers/input/misc/88pm860x_onkey.c 	info->i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
chip               81 drivers/input/misc/88pm860x_onkey.c 		dev_err(chip->dev, "Failed to allocate input dev\n");
chip               94 drivers/input/misc/88pm860x_onkey.c 		dev_err(chip->dev, "Can't register input device: %d\n", ret);
chip              102 drivers/input/misc/88pm860x_onkey.c 		dev_err(chip->dev, "Failed to request IRQ: #%d: %d\n",
chip              116 drivers/input/misc/88pm860x_onkey.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              119 drivers/input/misc/88pm860x_onkey.c 		chip->wakeup_flag |= 1 << PM8607_IRQ_ONKEY;
chip              125 drivers/input/misc/88pm860x_onkey.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              128 drivers/input/misc/88pm860x_onkey.c 		chip->wakeup_flag &= ~(1 << PM8607_IRQ_ONKEY);
chip               27 drivers/input/misc/ad714x-i2c.c static int ad714x_i2c_write(struct ad714x_chip *chip,
chip               30 drivers/input/misc/ad714x-i2c.c 	struct i2c_client *client = to_i2c_client(chip->dev);
chip               33 drivers/input/misc/ad714x-i2c.c 	chip->xfer_buf[0] = cpu_to_be16(reg);
chip               34 drivers/input/misc/ad714x-i2c.c 	chip->xfer_buf[1] = cpu_to_be16(data);
chip               36 drivers/input/misc/ad714x-i2c.c 	error = i2c_master_send(client, (u8 *)chip->xfer_buf,
chip               37 drivers/input/misc/ad714x-i2c.c 				2 * sizeof(*chip->xfer_buf));
chip               46 drivers/input/misc/ad714x-i2c.c static int ad714x_i2c_read(struct ad714x_chip *chip,
chip               49 drivers/input/misc/ad714x-i2c.c 	struct i2c_client *client = to_i2c_client(chip->dev);
chip               53 drivers/input/misc/ad714x-i2c.c 	chip->xfer_buf[0] = cpu_to_be16(reg);
chip               55 drivers/input/misc/ad714x-i2c.c 	error = i2c_master_send(client, (u8 *)chip->xfer_buf,
chip               56 drivers/input/misc/ad714x-i2c.c 				sizeof(*chip->xfer_buf));
chip               58 drivers/input/misc/ad714x-i2c.c 		error = i2c_master_recv(client, (u8 *)chip->xfer_buf,
chip               59 drivers/input/misc/ad714x-i2c.c 					len * sizeof(*chip->xfer_buf));
chip               67 drivers/input/misc/ad714x-i2c.c 		data[i] = be16_to_cpu(chip->xfer_buf[i]);
chip               75 drivers/input/misc/ad714x-i2c.c 	struct ad714x_chip *chip;
chip               77 drivers/input/misc/ad714x-i2c.c 	chip = ad714x_probe(&client->dev, BUS_I2C, client->irq,
chip               79 drivers/input/misc/ad714x-i2c.c 	if (IS_ERR(chip))
chip               80 drivers/input/misc/ad714x-i2c.c 		return PTR_ERR(chip);
chip               82 drivers/input/misc/ad714x-i2c.c 	i2c_set_clientdata(client, chip);
chip               30 drivers/input/misc/ad714x-spi.c static int ad714x_spi_read(struct ad714x_chip *chip,
chip               33 drivers/input/misc/ad714x-spi.c 	struct spi_device *spi = to_spi_device(chip->dev);
chip               42 drivers/input/misc/ad714x-spi.c 	chip->xfer_buf[0] = cpu_to_be16(AD714x_SPI_CMD_PREFIX |
chip               44 drivers/input/misc/ad714x-spi.c 	xfer[0].tx_buf = &chip->xfer_buf[0];
chip               45 drivers/input/misc/ad714x-spi.c 	xfer[0].len = sizeof(chip->xfer_buf[0]);
chip               48 drivers/input/misc/ad714x-spi.c 	xfer[1].rx_buf = &chip->xfer_buf[1];
chip               49 drivers/input/misc/ad714x-spi.c 	xfer[1].len = sizeof(chip->xfer_buf[1]) * len;
chip               54 drivers/input/misc/ad714x-spi.c 		dev_err(chip->dev, "SPI read error: %d\n", error);
chip               59 drivers/input/misc/ad714x-spi.c 		data[i] = be16_to_cpu(chip->xfer_buf[i + 1]);
chip               64 drivers/input/misc/ad714x-spi.c static int ad714x_spi_write(struct ad714x_chip *chip,
chip               67 drivers/input/misc/ad714x-spi.c 	struct spi_device *spi = to_spi_device(chip->dev);
chip               70 drivers/input/misc/ad714x-spi.c 	chip->xfer_buf[0] = cpu_to_be16(AD714x_SPI_CMD_PREFIX | reg);
chip               71 drivers/input/misc/ad714x-spi.c 	chip->xfer_buf[1] = cpu_to_be16(data);
chip               73 drivers/input/misc/ad714x-spi.c 	error = spi_write(spi, (u8 *)chip->xfer_buf,
chip               74 drivers/input/misc/ad714x-spi.c 			  2 * sizeof(*chip->xfer_buf));
chip               76 drivers/input/misc/ad714x-spi.c 		dev_err(chip->dev, "SPI write error: %d\n", error);
chip               85 drivers/input/misc/ad714x-spi.c 	struct ad714x_chip *chip;
chip               93 drivers/input/misc/ad714x-spi.c 	chip = ad714x_probe(&spi->dev, BUS_SPI, spi->irq,
chip               95 drivers/input/misc/ad714x-spi.c 	if (IS_ERR(chip))
chip               96 drivers/input/misc/ad714x-spi.c 		return PTR_ERR(chip);
chip               98 drivers/input/misc/ad714x-spi.c 	spi_set_drvdata(spi, chip);
chip              272 drivers/input/misc/apanel.c 		unsigned char method, slave, chip;
chip              275 drivers/input/misc/apanel.c 		chip = readb(p + 2);
chip              304 drivers/input/misc/apanel.c 			device_chip[devno] = (enum apanel_chip) chip;
chip               68 drivers/input/misc/max8925_onkey.c 	struct max8925_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip               91 drivers/input/misc/max8925_onkey.c 	info->i2c = chip->i2c;
chip              106 drivers/input/misc/max8925_onkey.c 		dev_err(chip->dev, "Failed to request IRQ: #%d: %d\n",
chip              115 drivers/input/misc/max8925_onkey.c 		dev_err(chip->dev, "Failed to request IRQ: #%d: %d\n",
chip              122 drivers/input/misc/max8925_onkey.c 		dev_err(chip->dev, "Can't register input device: %d\n", error);
chip              136 drivers/input/misc/max8925_onkey.c 	struct max8925_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              139 drivers/input/misc/max8925_onkey.c 		chip->wakeup_flag |= 1 << info->irq[0];
chip              140 drivers/input/misc/max8925_onkey.c 		chip->wakeup_flag |= 1 << info->irq[1];
chip              150 drivers/input/misc/max8925_onkey.c 	struct max8925_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              153 drivers/input/misc/max8925_onkey.c 		chip->wakeup_flag &= ~(1 << info->irq[0]);
chip              154 drivers/input/misc/max8925_onkey.c 		chip->wakeup_flag &= ~(1 << info->irq[1]);
chip               56 drivers/input/misc/max8997_haptic.c static int max8997_haptic_set_duty_cycle(struct max8997_haptic *chip)
chip               60 drivers/input/misc/max8997_haptic.c 	if (chip->mode == MAX8997_EXTERNAL_MODE) {
chip               61 drivers/input/misc/max8997_haptic.c 		unsigned int duty = chip->pwm_period * chip->level / 100;
chip               62 drivers/input/misc/max8997_haptic.c 		ret = pwm_config(chip->pwm, duty, chip->pwm_period);
chip               68 drivers/input/misc/max8997_haptic.c 			if (chip->level <= i * 100 / 64) {
chip               73 drivers/input/misc/max8997_haptic.c 		switch (chip->internal_mode_pattern) {
chip               75 drivers/input/misc/max8997_haptic.c 			max8997_write_reg(chip->client,
chip               79 drivers/input/misc/max8997_haptic.c 			max8997_write_reg(chip->client,
chip               83 drivers/input/misc/max8997_haptic.c 			max8997_write_reg(chip->client,
chip               87 drivers/input/misc/max8997_haptic.c 			max8997_write_reg(chip->client,
chip               97 drivers/input/misc/max8997_haptic.c static void max8997_haptic_configure(struct max8997_haptic *chip)
chip              101 drivers/input/misc/max8997_haptic.c 	value = chip->type << MAX8997_MOTOR_TYPE_SHIFT |
chip              102 drivers/input/misc/max8997_haptic.c 		chip->enabled << MAX8997_ENABLE_SHIFT |
chip              103 drivers/input/misc/max8997_haptic.c 		chip->mode << MAX8997_MODE_SHIFT | chip->pwm_divisor;
chip              104 drivers/input/misc/max8997_haptic.c 	max8997_write_reg(chip->client, MAX8997_HAPTIC_REG_CONF2, value);
chip              106 drivers/input/misc/max8997_haptic.c 	if (chip->mode == MAX8997_INTERNAL_MODE && chip->enabled) {
chip              107 drivers/input/misc/max8997_haptic.c 		value = chip->internal_mode_pattern << MAX8997_CYCLE_SHIFT |
chip              108 drivers/input/misc/max8997_haptic.c 			chip->internal_mode_pattern << MAX8997_SIG_PERIOD_SHIFT |
chip              109 drivers/input/misc/max8997_haptic.c 			chip->internal_mode_pattern << MAX8997_SIG_DUTY_SHIFT |
chip              110 drivers/input/misc/max8997_haptic.c 			chip->internal_mode_pattern << MAX8997_PWM_DUTY_SHIFT;
chip              111 drivers/input/misc/max8997_haptic.c 		max8997_write_reg(chip->client,
chip              114 drivers/input/misc/max8997_haptic.c 		switch (chip->internal_mode_pattern) {
chip              116 drivers/input/misc/max8997_haptic.c 			value = chip->pattern_cycle << 4;
chip              117 drivers/input/misc/max8997_haptic.c 			max8997_write_reg(chip->client,
chip              119 drivers/input/misc/max8997_haptic.c 			value = chip->pattern_signal_period;
chip              120 drivers/input/misc/max8997_haptic.c 			max8997_write_reg(chip->client,
chip              125 drivers/input/misc/max8997_haptic.c 			value = chip->pattern_cycle;
chip              126 drivers/input/misc/max8997_haptic.c 			max8997_write_reg(chip->client,
chip              128 drivers/input/misc/max8997_haptic.c 			value = chip->pattern_signal_period;
chip              129 drivers/input/misc/max8997_haptic.c 			max8997_write_reg(chip->client,
chip              134 drivers/input/misc/max8997_haptic.c 			value = chip->pattern_cycle << 4;
chip              135 drivers/input/misc/max8997_haptic.c 			max8997_write_reg(chip->client,
chip              137 drivers/input/misc/max8997_haptic.c 			value = chip->pattern_signal_period;
chip              138 drivers/input/misc/max8997_haptic.c 			max8997_write_reg(chip->client,
chip              143 drivers/input/misc/max8997_haptic.c 			value = chip->pattern_cycle;
chip              144 drivers/input/misc/max8997_haptic.c 			max8997_write_reg(chip->client,
chip              146 drivers/input/misc/max8997_haptic.c 			value = chip->pattern_signal_period;
chip              147 drivers/input/misc/max8997_haptic.c 			max8997_write_reg(chip->client,
chip              157 drivers/input/misc/max8997_haptic.c static void max8997_haptic_enable(struct max8997_haptic *chip)
chip              161 drivers/input/misc/max8997_haptic.c 	mutex_lock(&chip->mutex);
chip              163 drivers/input/misc/max8997_haptic.c 	error = max8997_haptic_set_duty_cycle(chip);
chip              165 drivers/input/misc/max8997_haptic.c 		dev_err(chip->dev, "set_pwm_cycle failed, error: %d\n", error);
chip              169 drivers/input/misc/max8997_haptic.c 	if (!chip->enabled) {
chip              170 drivers/input/misc/max8997_haptic.c 		error = regulator_enable(chip->regulator);
chip              172 drivers/input/misc/max8997_haptic.c 			dev_err(chip->dev, "Failed to enable regulator\n");
chip              175 drivers/input/misc/max8997_haptic.c 		max8997_haptic_configure(chip);
chip              176 drivers/input/misc/max8997_haptic.c 		if (chip->mode == MAX8997_EXTERNAL_MODE) {
chip              177 drivers/input/misc/max8997_haptic.c 			error = pwm_enable(chip->pwm);
chip              179 drivers/input/misc/max8997_haptic.c 				dev_err(chip->dev, "Failed to enable PWM\n");
chip              180 drivers/input/misc/max8997_haptic.c 				regulator_disable(chip->regulator);
chip              184 drivers/input/misc/max8997_haptic.c 		chip->enabled = true;
chip              188 drivers/input/misc/max8997_haptic.c 	mutex_unlock(&chip->mutex);
chip              191 drivers/input/misc/max8997_haptic.c static void max8997_haptic_disable(struct max8997_haptic *chip)
chip              193 drivers/input/misc/max8997_haptic.c 	mutex_lock(&chip->mutex);
chip              195 drivers/input/misc/max8997_haptic.c 	if (chip->enabled) {
chip              196 drivers/input/misc/max8997_haptic.c 		chip->enabled = false;
chip              197 drivers/input/misc/max8997_haptic.c 		max8997_haptic_configure(chip);
chip              198 drivers/input/misc/max8997_haptic.c 		if (chip->mode == MAX8997_EXTERNAL_MODE)
chip              199 drivers/input/misc/max8997_haptic.c 			pwm_disable(chip->pwm);
chip              200 drivers/input/misc/max8997_haptic.c 		regulator_disable(chip->regulator);
chip              203 drivers/input/misc/max8997_haptic.c 	mutex_unlock(&chip->mutex);
chip              208 drivers/input/misc/max8997_haptic.c 	struct max8997_haptic *chip =
chip              211 drivers/input/misc/max8997_haptic.c 	if (chip->level)
chip              212 drivers/input/misc/max8997_haptic.c 		max8997_haptic_enable(chip);
chip              214 drivers/input/misc/max8997_haptic.c 		max8997_haptic_disable(chip);
chip              220 drivers/input/misc/max8997_haptic.c 	struct max8997_haptic *chip = input_get_drvdata(dev);
chip              222 drivers/input/misc/max8997_haptic.c 	chip->level = effect->u.rumble.strong_magnitude;
chip              223 drivers/input/misc/max8997_haptic.c 	if (!chip->level)
chip              224 drivers/input/misc/max8997_haptic.c 		chip->level = effect->u.rumble.weak_magnitude;
chip              226 drivers/input/misc/max8997_haptic.c 	schedule_work(&chip->work);
chip              233 drivers/input/misc/max8997_haptic.c 	struct max8997_haptic *chip = input_get_drvdata(dev);
chip              235 drivers/input/misc/max8997_haptic.c 	cancel_work_sync(&chip->work);
chip              236 drivers/input/misc/max8997_haptic.c 	max8997_haptic_disable(chip);
chip              245 drivers/input/misc/max8997_haptic.c 	struct max8997_haptic *chip;
chip              257 drivers/input/misc/max8997_haptic.c 	chip = kzalloc(sizeof(struct max8997_haptic), GFP_KERNEL);
chip              259 drivers/input/misc/max8997_haptic.c 	if (!chip || !input_dev) {
chip              265 drivers/input/misc/max8997_haptic.c 	INIT_WORK(&chip->work, max8997_haptic_play_effect_work);
chip              266 drivers/input/misc/max8997_haptic.c 	mutex_init(&chip->mutex);
chip              268 drivers/input/misc/max8997_haptic.c 	chip->client = iodev->haptic;
chip              269 drivers/input/misc/max8997_haptic.c 	chip->dev = &pdev->dev;
chip              270 drivers/input/misc/max8997_haptic.c 	chip->input_dev = input_dev;
chip              271 drivers/input/misc/max8997_haptic.c 	chip->pwm_period = haptic_pdata->pwm_period;
chip              272 drivers/input/misc/max8997_haptic.c 	chip->type = haptic_pdata->type;
chip              273 drivers/input/misc/max8997_haptic.c 	chip->mode = haptic_pdata->mode;
chip              274 drivers/input/misc/max8997_haptic.c 	chip->pwm_divisor = haptic_pdata->pwm_divisor;
chip              276 drivers/input/misc/max8997_haptic.c 	switch (chip->mode) {
chip              278 drivers/input/misc/max8997_haptic.c 		chip->internal_mode_pattern =
chip              280 drivers/input/misc/max8997_haptic.c 		chip->pattern_cycle = haptic_pdata->pattern_cycle;
chip              281 drivers/input/misc/max8997_haptic.c 		chip->pattern_signal_period =
chip              286 drivers/input/misc/max8997_haptic.c 		chip->pwm = pwm_request(haptic_pdata->pwm_channel_id,
chip              288 drivers/input/misc/max8997_haptic.c 		if (IS_ERR(chip->pwm)) {
chip              289 drivers/input/misc/max8997_haptic.c 			error = PTR_ERR(chip->pwm);
chip              300 drivers/input/misc/max8997_haptic.c 		pwm_apply_args(chip->pwm);
chip              305 drivers/input/misc/max8997_haptic.c 			"Invalid chip mode specified (%d)\n", chip->mode);
chip              310 drivers/input/misc/max8997_haptic.c 	chip->regulator = regulator_get(&pdev->dev, "inmotor");
chip              311 drivers/input/misc/max8997_haptic.c 	if (IS_ERR(chip->regulator)) {
chip              312 drivers/input/misc/max8997_haptic.c 		error = PTR_ERR(chip->regulator);
chip              323 drivers/input/misc/max8997_haptic.c 	input_set_drvdata(input_dev, chip);
chip              343 drivers/input/misc/max8997_haptic.c 	platform_set_drvdata(pdev, chip);
chip              349 drivers/input/misc/max8997_haptic.c 	regulator_put(chip->regulator);
chip              351 drivers/input/misc/max8997_haptic.c 	if (chip->mode == MAX8997_EXTERNAL_MODE)
chip              352 drivers/input/misc/max8997_haptic.c 		pwm_free(chip->pwm);
chip              355 drivers/input/misc/max8997_haptic.c 	kfree(chip);
chip              362 drivers/input/misc/max8997_haptic.c 	struct max8997_haptic *chip = platform_get_drvdata(pdev);
chip              364 drivers/input/misc/max8997_haptic.c 	input_unregister_device(chip->input_dev);
chip              365 drivers/input/misc/max8997_haptic.c 	regulator_put(chip->regulator);
chip              367 drivers/input/misc/max8997_haptic.c 	if (chip->mode == MAX8997_EXTERNAL_MODE)
chip              368 drivers/input/misc/max8997_haptic.c 		pwm_free(chip->pwm);
chip              370 drivers/input/misc/max8997_haptic.c 	kfree(chip);
chip              378 drivers/input/misc/max8997_haptic.c 	struct max8997_haptic *chip = platform_get_drvdata(pdev);
chip              380 drivers/input/misc/max8997_haptic.c 	max8997_haptic_disable(chip);
chip               43 drivers/input/touchscreen/88pm860x-ts.c 	struct pm860x_chip *chip;
chip               51 drivers/input/touchscreen/88pm860x-ts.c 	struct pm860x_chip *chip = touch->chip;
chip               71 drivers/input/touchscreen/88pm860x-ts.c 			dev_dbg(chip->dev, "z1:%d, z2:%d, rt:%d\n",
chip               78 drivers/input/touchscreen/88pm860x-ts.c 		dev_dbg(chip->dev, "pen down at [%d, %d].\n", x, y);
chip               82 drivers/input/touchscreen/88pm860x-ts.c 		dev_dbg(chip->dev, "pen release\n");
chip              117 drivers/input/touchscreen/88pm860x-ts.c 					  struct pm860x_chip *chip,
chip              121 drivers/input/touchscreen/88pm860x-ts.c 	struct i2c_client *i2c = (chip->id == CHIP_PM8607) ? chip->client \
chip              122 drivers/input/touchscreen/88pm860x-ts.c 				 : chip->companion;
chip              180 drivers/input/touchscreen/88pm860x-ts.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              183 drivers/input/touchscreen/88pm860x-ts.c 	struct i2c_client *i2c = (chip->id == CHIP_PM8607) ? chip->client \
chip              184 drivers/input/touchscreen/88pm860x-ts.c 				 : chip->companion;
chip              191 drivers/input/touchscreen/88pm860x-ts.c 	if (pm860x_touch_dt_init(pdev, chip, &res_x)) {
chip              258 drivers/input/touchscreen/88pm860x-ts.c 	touch->chip = chip;
chip              285 drivers/input/touchscreen/88pm860x-ts.c 		dev_err(chip->dev, "Failed to register touch!\n");
chip              395 drivers/input/touchscreen/ad7879.c static int ad7879_gpio_direction_input(struct gpio_chip *chip,
chip              398 drivers/input/touchscreen/ad7879.c 	struct ad7879 *ts = gpiochip_get_data(chip);
chip              409 drivers/input/touchscreen/ad7879.c static int ad7879_gpio_direction_output(struct gpio_chip *chip,
chip              412 drivers/input/touchscreen/ad7879.c 	struct ad7879 *ts = gpiochip_get_data(chip);
chip              429 drivers/input/touchscreen/ad7879.c static int ad7879_gpio_get_value(struct gpio_chip *chip, unsigned gpio)
chip              431 drivers/input/touchscreen/ad7879.c 	struct ad7879 *ts = gpiochip_get_data(chip);
chip              441 drivers/input/touchscreen/ad7879.c static void ad7879_gpio_set_value(struct gpio_chip *chip,
chip              444 drivers/input/touchscreen/ad7879.c 	struct ad7879 *ts = gpiochip_get_data(chip);
chip               43 drivers/input/touchscreen/goodix.c 	const struct goodix_chip_data *chip;
chip              472 drivers/input/touchscreen/goodix.c 	return ts->chip->check_config(ts, cfg);
chip              490 drivers/input/touchscreen/goodix.c 	error = goodix_i2c_write(ts->client, ts->chip->config_addr, cfg->data,
chip              636 drivers/input/touchscreen/goodix.c 	error = goodix_i2c_read(ts->client, ts->chip->config_addr,
chip              637 drivers/input/touchscreen/goodix.c 				config, ts->chip->config_len);
chip              913 drivers/input/touchscreen/goodix.c 	ts->chip = goodix_get_chip_data(ts->id);
chip               31 drivers/input/touchscreen/pixcir_i2c_ts.c 	const struct pixcir_i2c_chip_data *chip;
chip               52 drivers/input/touchscreen/pixcir_i2c_ts.c 	const struct pixcir_i2c_chip_data *chip = tsdata->chip;
chip               56 drivers/input/touchscreen/pixcir_i2c_ts.c 	i = chip->has_hw_ids ? 1 : 0;
chip               88 drivers/input/touchscreen/pixcir_i2c_ts.c 		if (chip->has_hw_ids) {
chip              103 drivers/input/touchscreen/pixcir_i2c_ts.c 	const struct pixcir_i2c_chip_data *chip = ts->chip;
chip              109 drivers/input/touchscreen/pixcir_i2c_ts.c 	if (!ts->chip->has_hw_ids)
chip              113 drivers/input/touchscreen/pixcir_i2c_ts.c 		if (chip->has_hw_ids) {
chip              421 drivers/input/touchscreen/pixcir_i2c_ts.c 	tsdata->chip = of_device_get_match_data(dev);
chip              422 drivers/input/touchscreen/pixcir_i2c_ts.c 	if (!tsdata->chip)
chip              450 drivers/input/touchscreen/pixcir_i2c_ts.c 		tsdata->chip = &pdata->chip;
chip              460 drivers/input/touchscreen/pixcir_i2c_ts.c 	if (!tsdata->chip->max_fingers) {
chip              494 drivers/input/touchscreen/pixcir_i2c_ts.c 	tsdata->max_fingers = tsdata->chip->max_fingers;
chip             4324 drivers/iommu/amd_iommu.c 		irq_data->chip = &amd_ir_chip;
chip             4540 drivers/iommu/amd_iommu.c 	ret = parent->chip->irq_set_affinity(parent, mask, force);
chip               50 drivers/iommu/hyperv-iommu.c 	ret = parent->chip->irq_set_affinity(parent, mask, force);
chip               90 drivers/iommu/hyperv-iommu.c 	irq_data->chip = &hyperv_ir_chip;
chip             1192 drivers/iommu/intel_irq_remapping.c 	ret = parent->chip->irq_set_affinity(parent, mask, force);
chip             1406 drivers/iommu/intel_irq_remapping.c 		irq_data->chip = &intel_ir_chip;
chip               68 drivers/irqchip/exynos-combiner.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               72 drivers/irqchip/exynos-combiner.c 	chained_irq_enter(chip, desc);
chip               91 drivers/irqchip/exynos-combiner.c 	chained_irq_exit(chip, desc);
chip               99 drivers/irqchip/exynos-combiner.c 	struct irq_chip *chip = irq_get_chip(chip_data->parent_irq);
chip              102 drivers/irqchip/exynos-combiner.c 	if (chip && chip->irq_set_affinity)
chip              103 drivers/irqchip/exynos-combiner.c 		return chip->irq_set_affinity(data, mask_val, force);
chip              169 drivers/irqchip/irq-al-fic.c 	gc->chip_types->chip.irq_mask = irq_gc_mask_set_bit;
chip              170 drivers/irqchip/irq-al-fic.c 	gc->chip_types->chip.irq_unmask = irq_gc_mask_clr_bit;
chip              171 drivers/irqchip/irq-al-fic.c 	gc->chip_types->chip.irq_ack = irq_gc_ack_clr_bit;
chip              172 drivers/irqchip/irq-al-fic.c 	gc->chip_types->chip.irq_set_type = al_fic_irq_set_type;
chip              173 drivers/irqchip/irq-al-fic.c 	gc->chip_types->chip.irq_retrigger = al_fic_irq_retrigger;
chip              174 drivers/irqchip/irq-al-fic.c 	gc->chip_types->chip.flags = IRQCHIP_SKIP_SET_WAKE;
chip              107 drivers/irqchip/irq-alpine-msi.c 	.chip	= &alpine_msix_irq_chip,
chip              140 drivers/irqchip/irq-alpine-msi.c 	d->chip->irq_set_type(d, IRQ_TYPE_EDGE_RISING);
chip              207 drivers/irqchip/irq-armada-370-xp.c 	.chip	= &armada_370_xp_msi_irq_chip,
chip              508 drivers/irqchip/irq-armada-370-xp.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              512 drivers/irqchip/irq-armada-370-xp.c 	chained_irq_enter(chip, desc);
chip              536 drivers/irqchip/irq-armada-370-xp.c 	chained_irq_exit(chip, desc);
chip               35 drivers/irqchip/irq-aspeed-i2c-ic.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               39 drivers/irqchip/irq-aspeed-i2c-ic.c 	chained_irq_enter(chip, desc);
chip               45 drivers/irqchip/irq-aspeed-i2c-ic.c 	chained_irq_exit(chip, desc);
chip               35 drivers/irqchip/irq-ath79-misc.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               39 drivers/irqchip/irq-ath79-misc.c 	chained_irq_enter(chip, desc);
chip               46 drivers/irqchip/irq-ath79-misc.c 		chained_irq_exit(chip, desc);
chip               57 drivers/irqchip/irq-ath79-misc.c 	chained_irq_exit(chip, desc);
chip               45 drivers/irqchip/irq-atmel-aic-common.c 	ct->chip.irq_mask(d);
chip              254 drivers/irqchip/irq-atmel-aic-common.c 		gc->chip_types[0].chip.irq_eoi = irq_gc_eoi;
chip              255 drivers/irqchip/irq-atmel-aic-common.c 		gc->chip_types[0].chip.irq_set_wake = irq_gc_set_wake;
chip              256 drivers/irqchip/irq-atmel-aic-common.c 		gc->chip_types[0].chip.irq_shutdown = aic_common_shutdown;
chip              261 drivers/irqchip/irq-atmel-aic.c 	gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg;
chip              262 drivers/irqchip/irq-atmel-aic.c 	gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg;
chip              263 drivers/irqchip/irq-atmel-aic.c 	gc->chip_types[0].chip.irq_retrigger = aic_retrigger;
chip              264 drivers/irqchip/irq-atmel-aic.c 	gc->chip_types[0].chip.irq_set_type = aic_set_type;
chip              265 drivers/irqchip/irq-atmel-aic.c 	gc->chip_types[0].chip.irq_suspend = aic_suspend;
chip              266 drivers/irqchip/irq-atmel-aic.c 	gc->chip_types[0].chip.irq_resume = aic_resume;
chip              267 drivers/irqchip/irq-atmel-aic.c 	gc->chip_types[0].chip.irq_pm_shutdown = aic_pm_shutdown;
chip              346 drivers/irqchip/irq-atmel-aic5.c 		gc->chip_types[0].chip.irq_mask = aic5_mask;
chip              347 drivers/irqchip/irq-atmel-aic5.c 		gc->chip_types[0].chip.irq_unmask = aic5_unmask;
chip              348 drivers/irqchip/irq-atmel-aic5.c 		gc->chip_types[0].chip.irq_retrigger = aic5_retrigger;
chip              349 drivers/irqchip/irq-atmel-aic5.c 		gc->chip_types[0].chip.irq_set_type = aic5_set_type;
chip              350 drivers/irqchip/irq-atmel-aic5.c 		gc->chip_types[0].chip.irq_suspend = aic5_suspend;
chip              351 drivers/irqchip/irq-atmel-aic5.c 		gc->chip_types[0].chip.irq_resume = aic5_resume;
chip              352 drivers/irqchip/irq-atmel-aic5.c 		gc->chip_types[0].chip.irq_pm_shutdown = aic5_pm_shutdown;
chip               95 drivers/irqchip/irq-bcm2836.c 	struct irq_chip *chip;
chip              102 drivers/irqchip/irq-bcm2836.c 		chip = &bcm2836_arm_irqchip_timer;
chip              105 drivers/irqchip/irq-bcm2836.c 		chip = &bcm2836_arm_irqchip_gpu;
chip              108 drivers/irqchip/irq-bcm2836.c 		chip = &bcm2836_arm_irqchip_pmu;
chip              116 drivers/irqchip/irq-bcm2836.c 	irq_domain_set_info(d, irq, hw, chip, d->host_data,
chip              120 drivers/irqchip/irq-bcm6345-l1.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              129 drivers/irqchip/irq-bcm6345-l1.c 	chained_irq_enter(chip, desc);
chip              149 drivers/irqchip/irq-bcm6345-l1.c 	chained_irq_exit(chip, desc);
chip              118 drivers/irqchip/irq-bcm7038-l1.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              127 drivers/irqchip/irq-bcm7038-l1.c 	chained_irq_enter(chip, desc);
chip              145 drivers/irqchip/irq-bcm7038-l1.c 	chained_irq_exit(chip, desc);
chip               59 drivers/irqchip/irq-bcm7120-l2.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               62 drivers/irqchip/irq-bcm7120-l2.c 	chained_irq_enter(chip, desc);
chip               83 drivers/irqchip/irq-bcm7120-l2.c 	chained_irq_exit(chip, desc);
chip              295 drivers/irqchip/irq-bcm7120-l2.c 		ct->chip.irq_mask = irq_gc_mask_clr_bit;
chip              296 drivers/irqchip/irq-bcm7120-l2.c 		ct->chip.irq_unmask = irq_gc_mask_set_bit;
chip              297 drivers/irqchip/irq-bcm7120-l2.c 		ct->chip.irq_ack = irq_gc_noop;
chip              314 drivers/irqchip/irq-bcm7120-l2.c 			ct->chip.irq_set_wake = irq_gc_set_wake;
chip               94 drivers/irqchip/irq-brcmstb-l2.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               98 drivers/irqchip/irq-brcmstb-l2.c 	chained_irq_enter(chip, desc);
chip              116 drivers/irqchip/irq-brcmstb-l2.c 	chained_irq_exit(chip, desc);
chip              146 drivers/irqchip/irq-brcmstb-l2.c 	if (ct->chip.irq_ack) {
chip              233 drivers/irqchip/irq-brcmstb-l2.c 		ct->chip.irq_ack = irq_gc_ack_set_bit;
chip              234 drivers/irqchip/irq-brcmstb-l2.c 		ct->chip.irq_mask_ack = brcmstb_l2_mask_and_ack;
chip              237 drivers/irqchip/irq-brcmstb-l2.c 		ct->chip.irq_mask_ack = irq_gc_mask_disable_reg;
chip              240 drivers/irqchip/irq-brcmstb-l2.c 	ct->chip.irq_mask = irq_gc_mask_disable_reg;
chip              244 drivers/irqchip/irq-brcmstb-l2.c 	ct->chip.irq_unmask = irq_gc_unmask_enable_reg;
chip              247 drivers/irqchip/irq-brcmstb-l2.c 	ct->chip.irq_suspend = brcmstb_l2_intc_suspend;
chip              248 drivers/irqchip/irq-brcmstb-l2.c 	ct->chip.irq_resume = brcmstb_l2_intc_resume;
chip              249 drivers/irqchip/irq-brcmstb-l2.c 	ct->chip.irq_pm_shutdown = brcmstb_l2_intc_suspend;
chip              256 drivers/irqchip/irq-brcmstb-l2.c 		ct->chip.irq_set_wake = irq_gc_set_wake;
chip               68 drivers/irqchip/irq-csky-apb-intc.c 	gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
chip               69 drivers/irqchip/irq-csky-apb-intc.c 	gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
chip               72 drivers/irqchip/irq-csky-apb-intc.c 		gc->chip_types[0].chip.irq_unmask = irq_ck_mask_set_bit;
chip               54 drivers/irqchip/irq-davinci-aintc.c 	ct->chip.irq_ack = irq_gc_ack_set_bit;
chip               55 drivers/irqchip/irq-davinci-aintc.c 	ct->chip.irq_mask = irq_gc_mask_clr_bit;
chip               56 drivers/irqchip/irq-davinci-aintc.c 	ct->chip.irq_unmask = irq_gc_mask_set_bit;
chip               66 drivers/irqchip/irq-digicolor.c 	gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit;
chip               67 drivers/irqchip/irq-digicolor.c 	gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
chip               68 drivers/irqchip/irq-digicolor.c 	gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
chip               32 drivers/irqchip/irq-dw-apb-ictl.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               35 drivers/irqchip/irq-dw-apb-ictl.c 	chained_irq_enter(chip, desc);
chip               50 drivers/irqchip/irq-dw-apb-ictl.c 	chained_irq_exit(chip, desc);
chip              144 drivers/irqchip/irq-dw-apb-ictl.c 		gc->chip_types[0].chip.irq_mask = irq_gc_mask_set_bit;
chip              145 drivers/irqchip/irq-dw-apb-ictl.c 		gc->chip_types[0].chip.irq_unmask = irq_gc_mask_clr_bit;
chip              146 drivers/irqchip/irq-dw-apb-ictl.c 		gc->chip_types[0].chip.irq_resume = dw_apb_ictl_resume;
chip               50 drivers/irqchip/irq-ftintc010.c 	struct irq_chip chip;
chip               96 drivers/irqchip/irq-gic-v2m.c 	.chip	= &gicv2m_msi_irq_chip,
chip              163 drivers/irqchip/irq-gic-v2m.c 	d->chip->irq_set_type(d, IRQ_TYPE_EDGE_RISING);
chip              262 drivers/irqchip/irq-gic-v2m.c 	.chip	= &gicv2m_pmsi_irq_chip,
chip               61 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c 	.chip	= &its_msi_irq_chip,
chip              100 drivers/irqchip/irq-gic-v3-its-pci-msi.c 	.chip	= &its_msi_irq_chip,
chip               78 drivers/irqchip/irq-gic-v3-its-platform-msi.c 	.chip	= &its_pmsi_irq_chip,
chip               72 drivers/irqchip/irq-gic-v3-mbi.c 	return d->chip->irq_set_type(d, IRQ_TYPE_EDGE_RISING);
chip              180 drivers/irqchip/irq-gic-v3-mbi.c 	.chip	= &mbi_msi_irq_chip,
chip              229 drivers/irqchip/irq-gic-v3-mbi.c 	.chip	= &mbi_pmsi_irq_chip,
chip             1241 drivers/irqchip/irq-gic-v3.c 	struct irq_chip *chip = &gic_chip;
chip             1244 drivers/irqchip/irq-gic-v3.c 		chip = &gic_eoimode1_chip;
chip             1250 drivers/irqchip/irq-gic-v3.c 		irq_domain_set_info(d, irq, hw, chip, d->host_data,
chip             1257 drivers/irqchip/irq-gic-v3.c 		irq_domain_set_info(d, irq, hw, chip, d->host_data,
chip             1266 drivers/irqchip/irq-gic-v3.c 		irq_domain_set_info(d, irq, hw, chip, d->host_data,
chip               69 drivers/irqchip/irq-gic.c 	struct irq_chip chip;
chip              399 drivers/irqchip/irq-gic.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              403 drivers/irqchip/irq-gic.c 	chained_irq_enter(chip, desc);
chip              420 drivers/irqchip/irq-gic.c 	chained_irq_exit(chip, desc);
chip              983 drivers/irqchip/irq-gic.c 		irq_domain_set_info(d, irq, hw, &gic->chip, d->host_data,
chip              987 drivers/irqchip/irq-gic.c 		irq_domain_set_info(d, irq, hw, &gic->chip, d->host_data,
chip             1081 drivers/irqchip/irq-gic.c 	gic->chip = gic_chip;
chip             1082 drivers/irqchip/irq-gic.c 	gic->chip.name = name;
chip             1083 drivers/irqchip/irq-gic.c 	gic->chip.parent_device = dev;
chip             1086 drivers/irqchip/irq-gic.c 		gic->chip.irq_mask = gic_eoimode1_mask_irq;
chip             1087 drivers/irqchip/irq-gic.c 		gic->chip.irq_eoi = gic_eoimode1_eoi_irq;
chip             1088 drivers/irqchip/irq-gic.c 		gic->chip.irq_set_vcpu_affinity = gic_irq_set_vcpu_affinity;
chip             1093 drivers/irqchip/irq-gic.c 		gic->chip.irq_set_affinity = gic_set_affinity;
chip               99 drivers/irqchip/irq-goldfish-pic.c 	ct->chip.irq_unmask = irq_gc_unmask_enable_reg;
chip              100 drivers/irqchip/irq-goldfish-pic.c 	ct->chip.irq_mask = irq_gc_mask_disable_reg;
chip              410 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[0].chip.irq_mask		= perip_irq_mask;
chip              411 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[0].chip.irq_unmask	= perip_irq_unmask;
chip              412 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[0].chip.irq_set_wake	= pdc_irq_set_wake;
chip              425 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[0].chip.irq_ack		= irq_gc_ack_set_bit;
chip              426 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[0].chip.irq_mask		= irq_gc_mask_clr_bit;
chip              427 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[0].chip.irq_unmask	= irq_gc_mask_set_bit;
chip              428 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[0].chip.irq_set_type	= syswake_irq_set_type;
chip              429 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[0].chip.irq_set_wake	= pdc_irq_set_wake;
chip              431 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[0].chip.flags		= IRQCHIP_MASK_ON_SUSPEND;
chip              438 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[1].chip.irq_ack		= irq_gc_ack_set_bit;
chip              439 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[1].chip.irq_mask		= irq_gc_mask_clr_bit;
chip              440 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[1].chip.irq_unmask	= irq_gc_mask_set_bit;
chip              441 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[1].chip.irq_set_type	= syswake_irq_set_type;
chip              442 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[1].chip.irq_set_wake	= pdc_irq_set_wake;
chip              444 drivers/irqchip/irq-imgpdc.c 	gc->chip_types[1].chip.flags		= IRQCHIP_MASK_ON_SUSPEND;
chip              139 drivers/irqchip/irq-ingenic-tcu.c 	ct->chip.irq_unmask = ingenic_tcu_gc_unmask_enable_reg;
chip              140 drivers/irqchip/irq-ingenic-tcu.c 	ct->chip.irq_mask = ingenic_tcu_gc_mask_disable_reg;
chip              141 drivers/irqchip/irq-ingenic-tcu.c 	ct->chip.irq_mask_ack = ingenic_tcu_gc_mask_disable_reg_and_ack;
chip              142 drivers/irqchip/irq-ingenic-tcu.c 	ct->chip.flags = IRQCHIP_MASK_ON_SUSPEND | IRQCHIP_SKIP_SET_WAKE;
chip              134 drivers/irqchip/irq-ingenic.c 		ct->chip.irq_unmask = irq_gc_unmask_enable_reg;
chip              135 drivers/irqchip/irq-ingenic.c 		ct->chip.irq_mask = irq_gc_mask_disable_reg;
chip              136 drivers/irqchip/irq-ingenic.c 		ct->chip.irq_mask_ack = irq_gc_mask_disable_reg;
chip              137 drivers/irqchip/irq-ingenic.c 		ct->chip.irq_set_wake = irq_gc_set_wake;
chip              138 drivers/irqchip/irq-ingenic.c 		ct->chip.irq_suspend = ingenic_intc_irq_suspend;
chip              139 drivers/irqchip/irq-ingenic.c 		ct->chip.irq_resume = ingenic_intc_irq_resume;
chip               36 drivers/irqchip/irq-keystone.c 	struct irq_chip		 chip;
chip              130 drivers/irqchip/irq-keystone.c 	irq_set_chip_and_handler(virq, &kirq->chip, handle_level_irq);
chip              172 drivers/irqchip/irq-keystone.c 	kirq->chip.name		= "keystone-irq";
chip              173 drivers/irqchip/irq-keystone.c 	kirq->chip.irq_ack	= keystone_irq_ack;
chip              174 drivers/irqchip/irq-keystone.c 	kirq->chip.irq_mask	= keystone_irq_setmask;
chip              175 drivers/irqchip/irq-keystone.c 	kirq->chip.irq_unmask	= keystone_irq_unmask;
chip               29 drivers/irqchip/irq-lpc32xx.c 	struct irq_chip chip;
chip              136 drivers/irqchip/irq-lpc32xx.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              139 drivers/irqchip/irq-lpc32xx.c 	chained_irq_enter(chip, desc);
chip              147 drivers/irqchip/irq-lpc32xx.c 	chained_irq_exit(chip, desc);
chip              156 drivers/irqchip/irq-lpc32xx.c 	irq_set_chip_and_handler(virq, &ic->chip, handle_level_irq);
chip              193 drivers/irqchip/irq-lpc32xx.c 	irqc->chip.irq_ack = lpc32xx_irq_ack;
chip              194 drivers/irqchip/irq-lpc32xx.c 	irqc->chip.irq_mask = lpc32xx_irq_mask;
chip              195 drivers/irqchip/irq-lpc32xx.c 	irqc->chip.irq_unmask = lpc32xx_irq_unmask;
chip              196 drivers/irqchip/irq-lpc32xx.c 	irqc->chip.irq_set_type = lpc32xx_irq_set_type;
chip              198 drivers/irqchip/irq-lpc32xx.c 		irqc->chip.name = kasprintf(GFP_KERNEL, "%08x.mic", addr);
chip              200 drivers/irqchip/irq-lpc32xx.c 		irqc->chip.name = kasprintf(GFP_KERNEL, "%08x.sic", addr);
chip              207 drivers/irqchip/irq-lpc32xx.c 		kfree(irqc->chip.name);
chip               69 drivers/irqchip/irq-ls-scfg-msi.c 	.chip	= &ls_scfg_msi_irq_chip,
chip               40 drivers/irqchip/irq-ls1x.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               43 drivers/irqchip/irq-ls1x.c 	chained_irq_enter(chip, desc);
chip               57 drivers/irqchip/irq-ls1x.c 	chained_irq_exit(chip, desc);
chip              163 drivers/irqchip/irq-ls1x.c 	ct[0].chip.irq_unmask = irq_gc_mask_set_bit;
chip              164 drivers/irqchip/irq-ls1x.c 	ct[0].chip.irq_mask = irq_gc_mask_clr_bit;
chip              165 drivers/irqchip/irq-ls1x.c 	ct[0].chip.irq_ack = irq_gc_ack_set_bit;
chip              166 drivers/irqchip/irq-ls1x.c 	ct[0].chip.irq_set_type = ls_intc_set_type;
chip              172 drivers/irqchip/irq-ls1x.c 	ct[1].chip.irq_unmask = irq_gc_mask_set_bit;
chip              173 drivers/irqchip/irq-ls1x.c 	ct[1].chip.irq_mask = irq_gc_mask_clr_bit;
chip              174 drivers/irqchip/irq-ls1x.c 	ct[1].chip.irq_ack = irq_gc_ack_set_bit;
chip              175 drivers/irqchip/irq-ls1x.c 	ct[1].chip.irq_set_type = ls_intc_set_type;
chip              153 drivers/irqchip/irq-mips-cpu.c 	struct irq_chip *chip;
chip              157 drivers/irqchip/irq-mips-cpu.c 		chip = &mips_mt_cpu_irq_controller;
chip              159 drivers/irqchip/irq-mips-cpu.c 		chip = &mips_cpu_irq_controller;
chip              165 drivers/irqchip/irq-mips-cpu.c 	irq_set_chip_and_handler(irq, chip, handle_percpu_irq);
chip              149 drivers/irqchip/irq-mmp.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              155 drivers/irqchip/irq-mmp.c 	chained_irq_enter(chip, desc);
chip              180 drivers/irqchip/irq-mmp.c 	chained_irq_exit(chip, desc);
chip               44 drivers/irqchip/irq-mscc-ocelot.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               49 drivers/irqchip/irq-mscc-ocelot.c 	chained_irq_enter(chip, desc);
chip               58 drivers/irqchip/irq-mscc-ocelot.c 	chained_irq_exit(chip, desc);
chip               97 drivers/irqchip/irq-mscc-ocelot.c 	gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit;
chip               98 drivers/irqchip/irq-mscc-ocelot.c 	gc->chip_types[0].chip.irq_mask = irq_gc_mask_set_bit;
chip               99 drivers/irqchip/irq-mscc-ocelot.c 	gc->chip_types[0].chip.irq_unmask = ocelot_irq_unmask;
chip               87 drivers/irqchip/irq-mtk-cirq.c 	ret = data->chip->irq_set_type(data, type);
chip               55 drivers/irqchip/irq-mtk-sysirq.c 	ret = data->chip->irq_set_type(data, type);
chip              165 drivers/irqchip/irq-mvebu-gicp.c 	.chip	= &gicp_msi_irq_chip,
chip              205 drivers/irqchip/irq-mvebu-icu.c 	struct irq_chip *chip = &mvebu_icu_nsr_chip;
chip              236 drivers/irqchip/irq-mvebu-icu.c 		chip = &mvebu_icu_sei_chip;
chip              239 drivers/irqchip/irq-mvebu-icu.c 					    chip, icu_irqd);
chip              117 drivers/irqchip/irq-mvebu-odmi.c 	d->chip->irq_set_type(d, IRQ_TYPE_EDGE_RISING);
chip              158 drivers/irqchip/irq-mvebu-odmi.c 	.chip	= &odmi_msi_irq_chip,
chip               92 drivers/irqchip/irq-mvebu-pic.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               97 drivers/irqchip/irq-mvebu-pic.c 	chained_irq_enter(chip, desc);
chip              104 drivers/irqchip/irq-mvebu-pic.c 	chained_irq_exit(chip, desc);
chip              322 drivers/irqchip/irq-mvebu-sei.c 	.chip	= &mvebu_sei_msi_irq_chip,
chip              328 drivers/irqchip/irq-mvebu-sei.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              331 drivers/irqchip/irq-mvebu-sei.c 	chained_irq_enter(chip, desc);
chip              354 drivers/irqchip/irq-mvebu-sei.c 	chained_irq_exit(chip, desc);
chip              145 drivers/irqchip/irq-mxs.c 	struct irq_chip *chip;
chip              148 drivers/irqchip/irq-mxs.c 		chip = &mxs_icoll_chip;
chip              150 drivers/irqchip/irq-mxs.c 		chip = &asm9260_icoll_chip;
chip              152 drivers/irqchip/irq-mxs.c 	irq_set_chip_and_handler(virq, chip, handle_level_irq);
chip              127 drivers/irqchip/irq-nvic.c 		gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg;
chip              128 drivers/irqchip/irq-nvic.c 		gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg;
chip              132 drivers/irqchip/irq-nvic.c 		gc->chip_types[0].chip.irq_eoi = irq_gc_noop;
chip              210 drivers/irqchip/irq-omap-intc.c 		ct->chip.irq_ack = omap_mask_ack_irq;
chip              211 drivers/irqchip/irq-omap-intc.c 		ct->chip.irq_mask = irq_gc_mask_disable_reg;
chip              212 drivers/irqchip/irq-omap-intc.c 		ct->chip.irq_unmask = irq_gc_unmask_enable_reg;
chip              214 drivers/irqchip/irq-omap-intc.c 		ct->chip.flags |= IRQCHIP_SKIP_SET_WAKE;
chip              232 drivers/irqchip/irq-omap-intc.c 	ct->chip.irq_ack = omap_mask_ack_irq;
chip              233 drivers/irqchip/irq-omap-intc.c 	ct->chip.irq_mask = irq_gc_mask_disable_reg;
chip              234 drivers/irqchip/irq-omap-intc.c 	ct->chip.irq_unmask = irq_gc_unmask_enable_reg;
chip              235 drivers/irqchip/irq-omap-intc.c 	ct->chip.flags |= IRQCHIP_SKIP_SET_WAKE;
chip               16 drivers/irqchip/irq-or1k-pic.c 	struct irq_chip chip;
chip               65 drivers/irqchip/irq-or1k-pic.c 	.chip = {
chip               76 drivers/irqchip/irq-or1k-pic.c 	.chip = {
chip               88 drivers/irqchip/irq-or1k-pic.c 	.chip = {
chip              126 drivers/irqchip/irq-or1k-pic.c 	irq_set_chip_and_handler(irq, &pic->chip, pic->handle);
chip               91 drivers/irqchip/irq-orion.c 		gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
chip               92 drivers/irqchip/irq-orion.c 		gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
chip              133 drivers/irqchip/irq-orion.c 	ct->chip.irq_ack(d);
chip              134 drivers/irqchip/irq-orion.c 	ct->chip.irq_unmask(d);
chip              191 drivers/irqchip/irq-orion.c 	gc->chip_types[0].chip.irq_startup = orion_bridge_irq_startup;
chip              192 drivers/irqchip/irq-orion.c 	gc->chip_types[0].chip.irq_ack = irq_gc_ack_clr_bit;
chip              193 drivers/irqchip/irq-orion.c 	gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
chip              194 drivers/irqchip/irq-orion.c 	gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
chip               34 drivers/irqchip/irq-partition-percpu.c 	struct irq_chip *chip = irq_desc_get_chip(part->chained_desc);
chip               38 drivers/irqchip/irq-partition-percpu.c 	    chip->irq_mask)
chip               39 drivers/irqchip/irq-partition-percpu.c 		chip->irq_mask(data);
chip               45 drivers/irqchip/irq-partition-percpu.c 	struct irq_chip *chip = irq_desc_get_chip(part->chained_desc);
chip               49 drivers/irqchip/irq-partition-percpu.c 	    chip->irq_unmask)
chip               50 drivers/irqchip/irq-partition-percpu.c 		chip->irq_unmask(data);
chip               58 drivers/irqchip/irq-partition-percpu.c 	struct irq_chip *chip = irq_desc_get_chip(part->chained_desc);
chip               62 drivers/irqchip/irq-partition-percpu.c 	    chip->irq_set_irqchip_state)
chip               63 drivers/irqchip/irq-partition-percpu.c 		return chip->irq_set_irqchip_state(data, which, val);
chip               73 drivers/irqchip/irq-partition-percpu.c 	struct irq_chip *chip = irq_desc_get_chip(part->chained_desc);
chip               77 drivers/irqchip/irq-partition-percpu.c 	    chip->irq_get_irqchip_state)
chip               78 drivers/irqchip/irq-partition-percpu.c 		return chip->irq_get_irqchip_state(data, which, val);
chip               86 drivers/irqchip/irq-partition-percpu.c 	struct irq_chip *chip = irq_desc_get_chip(part->chained_desc);
chip               89 drivers/irqchip/irq-partition-percpu.c 	if (chip->irq_set_type)
chip               90 drivers/irqchip/irq-partition-percpu.c 		return chip->irq_set_type(data, type);
chip               98 drivers/irqchip/irq-partition-percpu.c 	struct irq_chip *chip = irq_desc_get_chip(part->chained_desc);
chip              101 drivers/irqchip/irq-partition-percpu.c 	seq_printf(p, " %5s-%lu", chip->name, data->hwirq);
chip              116 drivers/irqchip/irq-partition-percpu.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              120 drivers/irqchip/irq-partition-percpu.c 	chained_irq_enter(chip, desc);
chip              135 drivers/irqchip/irq-partition-percpu.c 	chained_irq_exit(chip, desc);
chip              276 drivers/irqchip/irq-pic32-evic.c 		gc->chip_types[0].chip.name		= "evic-level";
chip              277 drivers/irqchip/irq-pic32-evic.c 		gc->chip_types[0].chip.irq_eoi		= irq_gc_ack_set_bit;
chip              278 drivers/irqchip/irq-pic32-evic.c 		gc->chip_types[0].chip.irq_mask		= irq_gc_mask_clr_bit;
chip              279 drivers/irqchip/irq-pic32-evic.c 		gc->chip_types[0].chip.irq_unmask	= irq_gc_mask_set_bit;
chip              280 drivers/irqchip/irq-pic32-evic.c 		gc->chip_types[0].chip.flags		= IRQCHIP_SKIP_SET_WAKE;
chip              287 drivers/irqchip/irq-pic32-evic.c 		gc->chip_types[1].chip.name		= "evic-edge";
chip              288 drivers/irqchip/irq-pic32-evic.c 		gc->chip_types[1].chip.irq_ack		= irq_gc_ack_set_bit;
chip              289 drivers/irqchip/irq-pic32-evic.c 		gc->chip_types[1].chip.irq_mask		= irq_gc_mask_clr_bit;
chip              290 drivers/irqchip/irq-pic32-evic.c 		gc->chip_types[1].chip.irq_unmask	= irq_gc_mask_set_bit;
chip              291 drivers/irqchip/irq-pic32-evic.c 		gc->chip_types[1].chip.irq_set_type	= pic32_set_type_edge;
chip              292 drivers/irqchip/irq-pic32-evic.c 		gc->chip_types[1].chip.flags		= IRQCHIP_SKIP_SET_WAKE;
chip              190 drivers/irqchip/irq-renesas-irqc.c 	p->gc->chip_types[0].chip.parent_device = dev;
chip              191 drivers/irqchip/irq-renesas-irqc.c 	p->gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg;
chip              192 drivers/irqchip/irq-renesas-irqc.c 	p->gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg;
chip              193 drivers/irqchip/irq-renesas-irqc.c 	p->gc->chip_types[0].chip.irq_set_type	= irqc_irq_set_type;
chip              194 drivers/irqchip/irq-renesas-irqc.c 	p->gc->chip_types[0].chip.irq_set_wake	= irqc_irq_set_wake;
chip              195 drivers/irqchip/irq-renesas-irqc.c 	p->gc->chip_types[0].chip.flags	= IRQCHIP_MASK_ON_SUSPEND;
chip               44 drivers/irqchip/irq-renesas-rza1.c 	struct irq_chip chip;
chip              112 drivers/irqchip/irq-renesas-rza1.c 	ret = irq_domain_set_hwirq_and_chip(domain, virq, hwirq, &priv->chip,
chip              226 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.name = "rza1-irqc",
chip              227 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.irq_mask = irq_chip_mask_parent,
chip              228 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.irq_unmask = irq_chip_unmask_parent,
chip              229 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.irq_eoi = rza1_irqc_eoi,
chip              230 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.irq_retrigger = irq_chip_retrigger_hierarchy,
chip              231 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.irq_set_type = rza1_irqc_set_type,
chip              232 drivers/irqchip/irq-renesas-rza1.c 	priv->chip.flags = IRQCHIP_MASK_ON_SUSPEND | IRQCHIP_SKIP_SET_WAKE;
chip              294 drivers/irqchip/irq-s3c24xx.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              307 drivers/irqchip/irq-s3c24xx.c 	chained_irq_enter(chip, desc);
chip              322 drivers/irqchip/irq-s3c24xx.c 	chained_irq_exit(chip, desc);
chip               52 drivers/irqchip/irq-sirfsoc.c 		ct->chip.irq_mask = irq_gc_mask_clr_bit;
chip               53 drivers/irqchip/irq-sirfsoc.c 		ct->chip.irq_unmask = irq_gc_mask_set_bit;
chip              233 drivers/irqchip/irq-stm32-exti.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              239 drivers/irqchip/irq-stm32-exti.c 	chained_irq_enter(chip, desc);
chip              252 drivers/irqchip/irq-stm32-exti.c 	chained_irq_exit(chip, desc);
chip              473 drivers/irqchip/irq-stm32-exti.c 	if (d->parent_data->chip)
chip              486 drivers/irqchip/irq-stm32-exti.c 	if (d->parent_data->chip)
chip              499 drivers/irqchip/irq-stm32-exti.c 	if (d->parent_data->chip)
chip              555 drivers/irqchip/irq-stm32-exti.c 	if (d->parent_data->chip)
chip              755 drivers/irqchip/irq-stm32-exti.c 		gc->chip_types->chip.irq_ack = stm32_irq_ack;
chip              756 drivers/irqchip/irq-stm32-exti.c 		gc->chip_types->chip.irq_mask = irq_gc_mask_clr_bit;
chip              757 drivers/irqchip/irq-stm32-exti.c 		gc->chip_types->chip.irq_unmask = irq_gc_mask_set_bit;
chip              758 drivers/irqchip/irq-stm32-exti.c 		gc->chip_types->chip.irq_set_type = stm32_irq_set_type;
chip              759 drivers/irqchip/irq-stm32-exti.c 		gc->chip_types->chip.irq_set_wake = irq_gc_set_wake;
chip              102 drivers/irqchip/irq-sunxi-nmi.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              105 drivers/irqchip/irq-sunxi-nmi.c 	chained_irq_enter(chip, desc);
chip              107 drivers/irqchip/irq-sunxi-nmi.c 	chained_irq_exit(chip, desc);
chip              199 drivers/irqchip/irq-sunxi-nmi.c 	gc->chip_types[0].chip.irq_mask		= irq_gc_mask_clr_bit;
chip              200 drivers/irqchip/irq-sunxi-nmi.c 	gc->chip_types[0].chip.irq_unmask	= irq_gc_mask_set_bit;
chip              201 drivers/irqchip/irq-sunxi-nmi.c 	gc->chip_types[0].chip.irq_eoi		= irq_gc_ack_set_bit;
chip              202 drivers/irqchip/irq-sunxi-nmi.c 	gc->chip_types[0].chip.irq_set_type	= sunxi_sc_nmi_set_type;
chip              203 drivers/irqchip/irq-sunxi-nmi.c 	gc->chip_types[0].chip.flags		= IRQCHIP_EOI_THREADED | IRQCHIP_EOI_IF_HANDLED;
chip              209 drivers/irqchip/irq-sunxi-nmi.c 	gc->chip_types[1].chip.name		= gc->chip_types[0].chip.name;
chip              210 drivers/irqchip/irq-sunxi-nmi.c 	gc->chip_types[1].chip.irq_ack		= irq_gc_ack_set_bit;
chip              211 drivers/irqchip/irq-sunxi-nmi.c 	gc->chip_types[1].chip.irq_mask		= irq_gc_mask_clr_bit;
chip              212 drivers/irqchip/irq-sunxi-nmi.c 	gc->chip_types[1].chip.irq_unmask	= irq_gc_mask_set_bit;
chip              213 drivers/irqchip/irq-sunxi-nmi.c 	gc->chip_types[1].chip.irq_set_type	= sunxi_sc_nmi_set_type;
chip               45 drivers/irqchip/irq-tango.c static inline u32 intc_readl(struct tangox_irq_chip *chip, int reg)
chip               47 drivers/irqchip/irq-tango.c 	return readl_relaxed(chip->base + reg);
chip               50 drivers/irqchip/irq-tango.c static inline void intc_writel(struct tangox_irq_chip *chip, int reg, u32 val)
chip               52 drivers/irqchip/irq-tango.c 	writel_relaxed(val, chip->base + reg);
chip               74 drivers/irqchip/irq-tango.c 	struct tangox_irq_chip *chip = dom->host_data;
chip               79 drivers/irqchip/irq-tango.c 	status_lo = intc_readl(chip, chip->ctl + IRQ_STATUS);
chip               80 drivers/irqchip/irq-tango.c 	status_hi = intc_readl(chip, chip->ctl + IRQ_CTL_HI + IRQ_STATUS);
chip               91 drivers/irqchip/irq-tango.c 	struct tangox_irq_chip *chip = gc->domain->host_data;
chip               96 drivers/irqchip/irq-tango.c 		intc_writel(chip, regs->type + EDGE_CFG_RISE_SET, d->mask);
chip               97 drivers/irqchip/irq-tango.c 		intc_writel(chip, regs->type + EDGE_CFG_FALL_CLR, d->mask);
chip              101 drivers/irqchip/irq-tango.c 		intc_writel(chip, regs->type + EDGE_CFG_RISE_CLR, d->mask);
chip              102 drivers/irqchip/irq-tango.c 		intc_writel(chip, regs->type + EDGE_CFG_FALL_SET, d->mask);
chip              106 drivers/irqchip/irq-tango.c 		intc_writel(chip, regs->type + EDGE_CFG_RISE_CLR, d->mask);
chip              107 drivers/irqchip/irq-tango.c 		intc_writel(chip, regs->type + EDGE_CFG_FALL_CLR, d->mask);
chip              111 drivers/irqchip/irq-tango.c 		intc_writel(chip, regs->type + EDGE_CFG_RISE_SET, d->mask);
chip              112 drivers/irqchip/irq-tango.c 		intc_writel(chip, regs->type + EDGE_CFG_FALL_SET, d->mask);
chip              128 drivers/irqchip/irq-tango.c 	struct tangox_irq_chip *chip = gc->domain->host_data;
chip              130 drivers/irqchip/irq-tango.c 	unsigned long ctl_base = chip->ctl + ctl_offs;
chip              134 drivers/irqchip/irq-tango.c 	gc->reg_base = chip->base;
chip              138 drivers/irqchip/irq-tango.c 		ct[i].chip.irq_ack = irq_gc_ack_set_bit;
chip              139 drivers/irqchip/irq-tango.c 		ct[i].chip.irq_mask = irq_gc_mask_disable_reg;
chip              140 drivers/irqchip/irq-tango.c 		ct[i].chip.irq_mask_ack = irq_gc_mask_disable_and_ack_set;
chip              141 drivers/irqchip/irq-tango.c 		ct[i].chip.irq_unmask = irq_gc_unmask_enable_reg;
chip              142 drivers/irqchip/irq-tango.c 		ct[i].chip.irq_set_type = tangox_irq_set_type;
chip              143 drivers/irqchip/irq-tango.c 		ct[i].chip.name = gc->domain->name;
chip              157 drivers/irqchip/irq-tango.c 	intc_writel(chip, ct->regs.disable, 0xffffffff);
chip              158 drivers/irqchip/irq-tango.c 	intc_writel(chip, ct->regs.ack, 0xffffffff);
chip              175 drivers/irqchip/irq-tango.c 	struct tangox_irq_chip *chip;
chip              189 drivers/irqchip/irq-tango.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              190 drivers/irqchip/irq-tango.c 	chip->ctl = res.start - baseres->start;
chip              191 drivers/irqchip/irq-tango.c 	chip->base = base;
chip              193 drivers/irqchip/irq-tango.c 	dom = irq_domain_add_linear(node, 64, &irq_generic_chip_ops, chip);
chip              147 drivers/irqchip/irq-tb10x.c 	gc->chip_types[0].chip.irq_mask      = irq_gc_mask_clr_bit;
chip              148 drivers/irqchip/irq-tb10x.c 	gc->chip_types[0].chip.irq_unmask    = irq_gc_mask_set_bit;
chip              149 drivers/irqchip/irq-tb10x.c 	gc->chip_types[0].chip.irq_set_type  = tb10x_irq_set_type;
chip              153 drivers/irqchip/irq-tb10x.c 	gc->chip_types[1].chip.name          = gc->chip_types[0].chip.name;
chip              154 drivers/irqchip/irq-tb10x.c 	gc->chip_types[1].chip.irq_ack       = irq_gc_ack_set_bit;
chip              155 drivers/irqchip/irq-tb10x.c 	gc->chip_types[1].chip.irq_mask      = irq_gc_mask_clr_bit;
chip              156 drivers/irqchip/irq-tb10x.c 	gc->chip_types[1].chip.irq_unmask    = irq_gc_mask_set_bit;
chip              157 drivers/irqchip/irq-tb10x.c 	gc->chip_types[1].chip.irq_set_type  = tb10x_irq_set_type;
chip              514 drivers/irqchip/irq-ti-sci-inta.c 	.chip	= &ti_sci_inta_msi_irq_chip,
chip               70 drivers/irqchip/irq-ts4800.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               73 drivers/irqchip/irq-ts4800.c 	chained_irq_enter(chip, desc);
chip               89 drivers/irqchip/irq-ts4800.c 	chained_irq_exit(chip, desc);
chip               44 drivers/irqchip/irq-versatile-fpga.c 	struct irq_chip chip;
chip               72 drivers/irqchip/irq-versatile-fpga.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               76 drivers/irqchip/irq-versatile-fpga.c 	chained_irq_enter(chip, desc);
chip               92 drivers/irqchip/irq-versatile-fpga.c 	chained_irq_exit(chip, desc);
chip              138 drivers/irqchip/irq-versatile-fpga.c 	irq_set_chip_and_handler(irq, &f->chip,
chip              161 drivers/irqchip/irq-versatile-fpga.c 	f->chip.name = name;
chip              162 drivers/irqchip/irq-versatile-fpga.c 	f->chip.irq_ack = fpga_irq_mask;
chip              163 drivers/irqchip/irq-versatile-fpga.c 	f->chip.irq_mask = fpga_irq_mask;
chip              164 drivers/irqchip/irq-versatile-fpga.c 	f->chip.irq_unmask = fpga_irq_unmask;
chip              140 drivers/irqchip/irq-xilinx-intc.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              143 drivers/irqchip/irq-xilinx-intc.c 	chained_irq_enter(chip, desc);
chip              150 drivers/irqchip/irq-xilinx-intc.c 	chained_irq_exit(chip, desc);
chip              106 drivers/irqchip/irq-zevio.c 	gc->chip_types[0].chip.irq_ack		= zevio_irq_ack;
chip              107 drivers/irqchip/irq-zevio.c 	gc->chip_types[0].chip.irq_mask		= irq_gc_mask_disable_reg;
chip              108 drivers/irqchip/irq-zevio.c 	gc->chip_types[0].chip.irq_unmask	= irq_gc_unmask_enable_reg;
chip               50 drivers/irqchip/qcom-irq-combiner.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               53 drivers/irqchip/qcom-irq-combiner.c 	chained_irq_enter(chip, desc);
chip               80 drivers/irqchip/qcom-irq-combiner.c 	chained_irq_exit(chip, desc);
chip              196 drivers/isdn/hardware/mISDN/hfc_multi.h 	u_long		chip;	/* chip configuration */
chip              105 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h 		test_and_set_bit(HFC_CHIP_CLOCK2, &hc->chip);
chip              122 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h 		test_and_set_bit(HFC_CHIP_EMBSD, &hc->chip);
chip              932 drivers/isdn/hardware/mISDN/hfcmulti.c 			if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip              943 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip              948 drivers/isdn/hardware/mISDN/hfcmulti.c 			if (test_bit(HFC_CHIP_PCM_MASTER, &hc->chip)) {
chip              972 drivers/isdn/hardware/mISDN/hfcmulti.c 		    && !test_bit(HFC_CHIP_RX_SYNC, &hc->chip)) {
chip             1058 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_PLXSD, &hc->chip) && hc->plx_membase) {
chip             1082 drivers/isdn/hardware/mISDN/hfcmulti.c 	test_and_clear_bit(HFC_CHIP_PLXSD, &hc->chip); /* prevent resync */
chip             1139 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_REVISION0, &hc->chip);
chip             1158 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_EXRAM_128, &hc->chip)) {
chip             1169 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_EXRAM_512, &hc->chip)) {
chip             1191 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             1220 drivers/isdn/hardware/mISDN/hfcmulti.c 			if (test_bit(HFC_CHIP_PLXSD, &pos->chip)) {
chip             1246 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_EMBSD, &hc->chip))
chip             1250 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (!test_bit(HFC_CHIP_REVISION0, &hc->chip))
chip             1254 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_PCM_SLAVE, &hc->chip)) {
chip             1259 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PCM_MASTER, &hc->chip) && !plxsd_master) {
chip             1292 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             1323 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_PLXSD, &hc->chip))
chip             1325 drivers/isdn/hardware/mISDN/hfcmulti.c 	else if (test_bit(HFC_CHIP_EMBSD, &hc->chip))
chip             1339 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_CLOCK2, &hc->chip)) {
chip             1346 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_EMBSD, &hc->chip))
chip             1350 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_B410P, &hc->chip)) {
chip             1377 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PCM_MASTER, &hc->chip))
chip             1380 drivers/isdn/hardware/mISDN/hfcmulti.c 			if (test_bit(HFC_CHIP_PCM_SLAVE, &hc->chip))
chip             1383 drivers/isdn/hardware/mISDN/hfcmulti.c 				test_and_set_bit(HFC_CHIP_PCM_SLAVE, &hc->chip);
chip             1389 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PCM_MASTER, &hc->chip)) {
chip             1396 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PCM_SLAVE, &hc->chip)) {
chip             1401 drivers/isdn/hardware/mISDN/hfcmulti.c 			if (test_bit(HFC_CHIP_PLXSD, &hc->chip)
chip             1410 drivers/isdn/hardware/mISDN/hfcmulti.c 			if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             1435 drivers/isdn/hardware/mISDN/hfcmulti.c 						 &hc->chip);
chip             1444 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             1445 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PCM_MASTER, &hc->chip))
chip             1463 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PCM_MASTER, &hc->chip)
chip             1464 drivers/isdn/hardware/mISDN/hfcmulti.c 		    || test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             1481 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_DTMF, &hc->chip)) {
chip             1486 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_ULAW, &hc->chip))
chip             1493 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_ULAW, &hc->chip))
chip             1503 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_WATCHDOG, &hc->chip))
chip             1522 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_EMBSD, &hc->chip)) {
chip             1696 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_B410P, &hc->chip)) {
chip             1968 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_B410P, &hc->chip) &&
chip             2004 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_REVISION0, &hc->chip)) {
chip             2203 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_B410P, &hc->chip) &&
chip             2400 drivers/isdn/hardware/mISDN/hfcmulti.c 			if (test_bit(HFC_CHIP_RX_SYNC, &hc->chip))
chip             2554 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_WATCHDOG, &hc->chip))
chip             2591 drivers/isdn/hardware/mISDN/hfcmulti.c 				if (test_bit(HFC_CHIP_PLXSD, &hc->chip) &&
chip             2624 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_PLXSD, &hc->chip))
chip             2709 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             2766 drivers/isdn/hardware/mISDN/hfcmulti.c 				if (test_bit(HFC_CHIP_PLXSD, &hc->chip)
chip             2794 drivers/isdn/hardware/mISDN/hfcmulti.c 				if (test_bit(HFC_CHIP_PLXSD, &hc->chip))
chip             3010 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_B410P, &hc->chip) &&
chip             3263 drivers/isdn/hardware/mISDN/hfcmulti.c 			if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             3493 drivers/isdn/hardware/mISDN/hfcmulti.c 				    && test_bit(HFC_CHIP_DTMF, &hc->chip)) {
chip             3593 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_DTMF, &hc->chip))
chip             3595 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_CONF, &hc->chip))
chip             3598 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_B410P, &hc->chip)) {
chip             3658 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_B410P, &hc->chip))
chip             3668 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_B410P, &hc->chip))
chip             3918 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_RX_SYNC, &hc->chip))
chip             3922 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_E1CLOCK_GET, &hc->chip))
chip             3924 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_E1CLOCK_PUT, &hc->chip))
chip             3926 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PCM_SLAVE, &hc->chip)) {
chip             3961 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             4029 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             4140 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             4268 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             4306 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_PCM_SLAVE, &hc->chip)) {
chip             4317 drivers/isdn/hardware/mISDN/hfcmulti.c 	if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             4352 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_CLOCK2, &hc->chip);
chip             4356 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_B410P, &hc->chip);
chip             4357 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_PCM_MASTER, &hc->chip);
chip             4358 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_clear_bit(HFC_CHIP_PCM_SLAVE, &hc->chip);
chip             4383 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_PLXSD, &hc->chip);
chip             4555 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             4579 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) {
chip             4765 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_E1CLOCK_GET, &hc->chip);
chip             4772 drivers/isdn/hardware/mISDN/hfcmulti.c 			test_and_set_bit(HFC_CHIP_E1CLOCK_PUT, &hc->chip);
chip             4780 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_RX_SYNC, &hc->chip);
chip             5065 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_ULAW, &hc->chip);
chip             5080 drivers/isdn/hardware/mISDN/hfcmulti.c 			test_and_set_bit(HFC_CHIP_DTMF, &hc->chip);
chip             5081 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_CONF, &hc->chip);
chip             5085 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_PCM_SLAVE, &hc->chip);
chip             5087 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_PCM_MASTER, &hc->chip);
chip             5088 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_clear_bit(HFC_CHIP_PCM_SLAVE, &hc->chip);
chip             5091 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_EXRAM_128, &hc->chip);
chip             5093 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_EXRAM_512, &hc->chip);
chip             5100 drivers/isdn/hardware/mISDN/hfcmulti.c 		test_and_set_bit(HFC_CHIP_WATCHDOG, &hc->chip);
chip             5188 drivers/isdn/hardware/mISDN/hfcmulti.c 		if (test_bit(HFC_CHIP_B410P, &hc->chip))
chip               31 drivers/leds/leds-88pm860x.c 	struct pm860x_chip *chip;
chip               45 drivers/leds/leds-88pm860x.c static int led_power_set(struct pm860x_chip *chip, int port, int on)
chip               53 drivers/leds/leds-88pm860x.c 		ret = on ? pm8606_osc_enable(chip, RGB1_ENABLE) :
chip               54 drivers/leds/leds-88pm860x.c 			pm8606_osc_disable(chip, RGB1_ENABLE);
chip               59 drivers/leds/leds-88pm860x.c 		ret = on ? pm8606_osc_enable(chip, RGB2_ENABLE) :
chip               60 drivers/leds/leds-88pm860x.c 			pm8606_osc_disable(chip, RGB2_ENABLE);
chip               70 drivers/leds/leds-88pm860x.c 	struct pm860x_chip *chip;
chip               74 drivers/leds/leds-88pm860x.c 	chip = led->chip;
chip               79 drivers/leds/leds-88pm860x.c 		led_power_set(chip, led->port, 1);
chip              103 drivers/leds/leds-88pm860x.c 			led_power_set(chip, led->port, 0);
chip              107 drivers/leds/leds-88pm860x.c 	dev_dbg(chip->dev, "Update LED. (reg:%d, brightness:%d)\n",
chip              146 drivers/leds/leds-88pm860x.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              194 drivers/leds/leds-88pm860x.c 	data->chip = chip;
chip              195 drivers/leds/leds-88pm860x.c 	data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion;
chip              206 drivers/leds/leds-88pm860x.c 	ret = devm_led_classdev_register(chip->dev, &data->cdev);
chip               65 drivers/leds/leds-an30259a.c 	struct an30259a *chip;
chip               89 drivers/leds/leds-an30259a.c 	mutex_lock(&led->chip->mutex);
chip               91 drivers/leds/leds-an30259a.c 	ret = regmap_read(led->chip->regmap, AN30259A_REG_LED_ON, &led_on);
chip              105 drivers/leds/leds-an30259a.c 		ret = regmap_write(led->chip->regmap,
chip              114 drivers/leds/leds-an30259a.c 	ret = regmap_write(led->chip->regmap, AN30259A_REG_LED_ON, led_on);
chip              118 drivers/leds/leds-an30259a.c 	ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCC(led->num),
chip              122 drivers/leds/leds-an30259a.c 	mutex_unlock(&led->chip->mutex);
chip              137 drivers/leds/leds-an30259a.c 	mutex_lock(&led->chip->mutex);
chip              163 drivers/leds/leds-an30259a.c 	ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCNT2(num),
chip              169 drivers/leds/leds-an30259a.c 	ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCNT3(num),
chip              173 drivers/leds/leds-an30259a.c 	ret = regmap_write(led->chip->regmap, AN30259A_REG_LEDCNT4(num),
chip              179 drivers/leds/leds-an30259a.c 	ret = regmap_write(led->chip->regmap, AN30259A_REG_SLOPE(num),
chip              186 drivers/leds/leds-an30259a.c 	ret = regmap_read(led->chip->regmap, AN30259A_REG_LED_ON, &led_on);
chip              192 drivers/leds/leds-an30259a.c 	ret = regmap_write(led->chip->regmap, AN30259A_REG_LED_ON, led_on);
chip              197 drivers/leds/leds-an30259a.c 	mutex_unlock(&led->chip->mutex);
chip              203 drivers/leds/leds-an30259a.c 			    struct an30259a *chip)
chip              226 drivers/leds/leds-an30259a.c 		led = &chip->leds[i];
chip              229 drivers/leds/leds-an30259a.c 		led->chip = chip;
chip              250 drivers/leds/leds-an30259a.c 	chip->num_leds = i;
chip              263 drivers/leds/leds-an30259a.c 	struct an30259a *chip = led->chip;
chip              271 drivers/leds/leds-an30259a.c 		err = regmap_read(chip->regmap, AN30259A_REG_LED_ON, &led_on);
chip              279 drivers/leds/leds-an30259a.c 		regmap_read(chip->regmap, AN30259A_REG_LEDCC(led->num),
chip              291 drivers/leds/leds-an30259a.c 	struct an30259a *chip;
chip              294 drivers/leds/leds-an30259a.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip              295 drivers/leds/leds-an30259a.c 	if (!chip)
chip              298 drivers/leds/leds-an30259a.c 	err = an30259a_dt_init(client, chip);
chip              302 drivers/leds/leds-an30259a.c 	mutex_init(&chip->mutex);
chip              303 drivers/leds/leds-an30259a.c 	chip->client = client;
chip              304 drivers/leds/leds-an30259a.c 	i2c_set_clientdata(client, chip);
chip              306 drivers/leds/leds-an30259a.c 	chip->regmap = devm_regmap_init_i2c(client, &an30259a_regmap_config);
chip              308 drivers/leds/leds-an30259a.c 	if (IS_ERR(chip->regmap)) {
chip              309 drivers/leds/leds-an30259a.c 		err = PTR_ERR(chip->regmap);
chip              315 drivers/leds/leds-an30259a.c 	for (i = 0; i < chip->num_leds; i++) {
chip              318 drivers/leds/leds-an30259a.c 		an30259a_init_default_state(&chip->leds[i]);
chip              319 drivers/leds/leds-an30259a.c 		chip->leds[i].cdev.brightness_set_blocking =
chip              321 drivers/leds/leds-an30259a.c 		chip->leds[i].cdev.blink_set = an30259a_blink_set;
chip              323 drivers/leds/leds-an30259a.c 		init_data.fwnode = chip->leds[i].fwnode;
chip              328 drivers/leds/leds-an30259a.c 						 &chip->leds[i].cdev,
chip              336 drivers/leds/leds-an30259a.c 	mutex_destroy(&chip->mutex);
chip              342 drivers/leds/leds-an30259a.c 	struct an30259a *chip = i2c_get_clientdata(client);
chip              344 drivers/leds/leds-an30259a.c 	mutex_destroy(&chip->mutex);
chip               69 drivers/leds/leds-is31fl319x.c 		struct is31fl319x_chip  *chip;
chip              112 drivers/leds/leds-is31fl319x.c 	struct is31fl319x_chip *is31 = led->chip;
chip              392 drivers/leds/leds-is31fl319x.c 		led->chip = is31;
chip              159 drivers/leds/leds-lm355x.c static int lm355x_chip_init(struct lm355x_chip_data *chip)
chip              163 drivers/leds/leds-lm355x.c 	struct lm355x_platform_data *pdata = chip->pdata;
chip              166 drivers/leds/leds-lm355x.c 	switch (chip->type) {
chip              169 drivers/leds/leds-lm355x.c 		ret = regmap_update_bits(chip->regmap, 0xE0, 0x28, reg_val);
chip              173 drivers/leds/leds-lm355x.c 		ret = regmap_update_bits(chip->regmap, 0xA0, 0x04, reg_val);
chip              180 drivers/leds/leds-lm355x.c 		ret = regmap_update_bits(chip->regmap, 0x0A, 0xC4, reg_val);
chip              190 drivers/leds/leds-lm355x.c 	dev_err(chip->dev, "%s:i2c access fail to register\n", __func__);
chip              195 drivers/leds/leds-lm355x.c static int lm355x_control(struct lm355x_chip_data *chip,
chip              200 drivers/leds/leds-lm355x.c 	struct lm355x_platform_data *pdata = chip->pdata;
chip              201 drivers/leds/leds-lm355x.c 	struct lm355x_reg_data *preg = chip->regs;
chip              203 drivers/leds/leds-lm355x.c 	ret = regmap_read(chip->regmap, preg[REG_FLAG].regno, &chip->last_flag);
chip              206 drivers/leds/leds-lm355x.c 	if (chip->last_flag & preg[REG_FLAG].mask)
chip              207 drivers/leds/leds-lm355x.c 		dev_info(chip->dev, "%s Last FLAG is 0x%x\n",
chip              208 drivers/leds/leds-lm355x.c 			 lm355x_name[chip->type],
chip              209 drivers/leds/leds-lm355x.c 			 chip->last_flag & preg[REG_FLAG].mask);
chip              217 drivers/leds/leds-lm355x.c 		    regmap_update_bits(chip->regmap, preg[REG_TORCH_CTRL].regno,
chip              226 drivers/leds/leds-lm355x.c 			    regmap_update_bits(chip->regmap,
chip              234 drivers/leds/leds-lm355x.c 			dev_info(chip->dev,
chip              242 drivers/leds/leds-lm355x.c 		    regmap_update_bits(chip->regmap, preg[REG_FLASH_CTRL].regno,
chip              250 drivers/leds/leds-lm355x.c 			if (chip->type == CHIP_LM3554)
chip              255 drivers/leds/leds-lm355x.c 			    regmap_update_bits(chip->regmap,
chip              263 drivers/leds/leds-lm355x.c 			dev_info(chip->dev,
chip              270 drivers/leds/leds-lm355x.c 		    regmap_update_bits(chip->regmap, preg[REG_INDI_CTRL].regno,
chip              279 drivers/leds/leds-lm355x.c 			    regmap_update_bits(chip->regmap,
chip              295 drivers/leds/leds-lm355x.c 	ret = regmap_update_bits(chip->regmap, preg[REG_OPMODE].regno,
chip              302 drivers/leds/leds-lm355x.c 	dev_err(chip->dev, "%s:i2c access fail to register\n", __func__);
chip              311 drivers/leds/leds-lm355x.c 	struct lm355x_chip_data *chip =
chip              315 drivers/leds/leds-lm355x.c 	mutex_lock(&chip->lock);
chip              316 drivers/leds/leds-lm355x.c 	ret = lm355x_control(chip, brightness, MODE_TORCH);
chip              317 drivers/leds/leds-lm355x.c 	mutex_unlock(&chip->lock);
chip              326 drivers/leds/leds-lm355x.c 	struct lm355x_chip_data *chip =
chip              330 drivers/leds/leds-lm355x.c 	mutex_lock(&chip->lock);
chip              331 drivers/leds/leds-lm355x.c 	ret = lm355x_control(chip, brightness, MODE_FLASH);
chip              332 drivers/leds/leds-lm355x.c 	mutex_unlock(&chip->lock);
chip              341 drivers/leds/leds-lm355x.c 	struct lm355x_chip_data *chip =
chip              345 drivers/leds/leds-lm355x.c 	mutex_lock(&chip->lock);
chip              346 drivers/leds/leds-lm355x.c 	ret = lm355x_control(chip, brightness, MODE_INDIC);
chip              347 drivers/leds/leds-lm355x.c 	mutex_unlock(&chip->lock);
chip              358 drivers/leds/leds-lm355x.c 	struct lm355x_chip_data *chip =
chip              368 drivers/leds/leds-lm355x.c 	ret = regmap_write(chip->regmap, 0x04,
chip              373 drivers/leds/leds-lm355x.c 	ret = regmap_write(chip->regmap, 0x05,
chip              380 drivers/leds/leds-lm355x.c 	dev_err(chip->dev, "%s:i2c access fail to register\n", __func__);
chip              403 drivers/leds/leds-lm355x.c 	struct lm355x_chip_data *chip;
chip              417 drivers/leds/leds-lm355x.c 	chip = devm_kzalloc(&client->dev,
chip              419 drivers/leds/leds-lm355x.c 	if (!chip)
chip              422 drivers/leds/leds-lm355x.c 	chip->dev = &client->dev;
chip              423 drivers/leds/leds-lm355x.c 	chip->type = id->driver_data;
chip              426 drivers/leds/leds-lm355x.c 		chip->regs = lm3554_regs;
chip              429 drivers/leds/leds-lm355x.c 		chip->regs = lm3556_regs;
chip              434 drivers/leds/leds-lm355x.c 	chip->pdata = pdata;
chip              436 drivers/leds/leds-lm355x.c 	chip->regmap = devm_regmap_init_i2c(client, &lm355x_regmap);
chip              437 drivers/leds/leds-lm355x.c 	if (IS_ERR(chip->regmap)) {
chip              438 drivers/leds/leds-lm355x.c 		err = PTR_ERR(chip->regmap);
chip              444 drivers/leds/leds-lm355x.c 	mutex_init(&chip->lock);
chip              445 drivers/leds/leds-lm355x.c 	i2c_set_clientdata(client, chip);
chip              447 drivers/leds/leds-lm355x.c 	err = lm355x_chip_init(chip);
chip              452 drivers/leds/leds-lm355x.c 	chip->cdev_flash.name = "flash";
chip              453 drivers/leds/leds-lm355x.c 	chip->cdev_flash.max_brightness = 16;
chip              454 drivers/leds/leds-lm355x.c 	chip->cdev_flash.brightness_set_blocking = lm355x_strobe_brightness_set;
chip              455 drivers/leds/leds-lm355x.c 	chip->cdev_flash.default_trigger = "flash";
chip              457 drivers/leds/leds-lm355x.c 				    &client->dev, &chip->cdev_flash);
chip              461 drivers/leds/leds-lm355x.c 	chip->cdev_torch.name = "torch";
chip              462 drivers/leds/leds-lm355x.c 	chip->cdev_torch.max_brightness = 8;
chip              463 drivers/leds/leds-lm355x.c 	chip->cdev_torch.brightness_set_blocking = lm355x_torch_brightness_set;
chip              464 drivers/leds/leds-lm355x.c 	chip->cdev_torch.default_trigger = "torch";
chip              466 drivers/leds/leds-lm355x.c 				    &client->dev, &chip->cdev_torch);
chip              470 drivers/leds/leds-lm355x.c 	chip->cdev_indicator.name = "indicator";
chip              472 drivers/leds/leds-lm355x.c 		chip->cdev_indicator.max_brightness = 4;
chip              474 drivers/leds/leds-lm355x.c 		chip->cdev_indicator.max_brightness = 8;
chip              475 drivers/leds/leds-lm355x.c 	chip->cdev_indicator.brightness_set_blocking =
chip              479 drivers/leds/leds-lm355x.c 		chip->cdev_indicator.groups = lm355x_indicator_groups;
chip              481 drivers/leds/leds-lm355x.c 				    &client->dev, &chip->cdev_indicator);
chip              490 drivers/leds/leds-lm355x.c 	led_classdev_unregister(&chip->cdev_torch);
chip              492 drivers/leds/leds-lm355x.c 	led_classdev_unregister(&chip->cdev_flash);
chip              499 drivers/leds/leds-lm355x.c 	struct lm355x_chip_data *chip = i2c_get_clientdata(client);
chip              500 drivers/leds/leds-lm355x.c 	struct lm355x_reg_data *preg = chip->regs;
chip              502 drivers/leds/leds-lm355x.c 	regmap_write(chip->regmap, preg[REG_OPMODE].regno, 0);
chip              503 drivers/leds/leds-lm355x.c 	led_classdev_unregister(&chip->cdev_indicator);
chip              504 drivers/leds/leds-lm355x.c 	led_classdev_unregister(&chip->cdev_torch);
chip              505 drivers/leds/leds-lm355x.c 	led_classdev_unregister(&chip->cdev_flash);
chip              506 drivers/leds/leds-lm355x.c 	dev_info(&client->dev, "%s is removed\n", lm355x_name[chip->type]);
chip               87 drivers/leds/leds-lm3642.c static int lm3642_chip_init(struct lm3642_chip_data *chip)
chip               90 drivers/leds/leds-lm3642.c 	struct lm3642_platform_data *pdata = chip->pdata;
chip               93 drivers/leds/leds-lm3642.c 	ret = regmap_update_bits(chip->regmap, REG_ENABLE, EX_PIN_ENABLE_MASK,
chip               96 drivers/leds/leds-lm3642.c 		dev_err(chip->dev, "Failed to update REG_ENABLE Register\n");
chip              101 drivers/leds/leds-lm3642.c static int lm3642_control(struct lm3642_chip_data *chip,
chip              106 drivers/leds/leds-lm3642.c 	ret = regmap_read(chip->regmap, REG_FLAG, &chip->last_flag);
chip              108 drivers/leds/leds-lm3642.c 		dev_err(chip->dev, "Failed to read REG_FLAG Register\n");
chip              112 drivers/leds/leds-lm3642.c 	if (chip->last_flag)
chip              113 drivers/leds/leds-lm3642.c 		dev_info(chip->dev, "Last FLAG is 0x%x\n", chip->last_flag);
chip              121 drivers/leds/leds-lm3642.c 		ret = regmap_update_bits(chip->regmap, REG_I_CTRL,
chip              125 drivers/leds/leds-lm3642.c 		if (chip->torch_pin)
chip              130 drivers/leds/leds-lm3642.c 		ret = regmap_update_bits(chip->regmap, REG_I_CTRL,
chip              134 drivers/leds/leds-lm3642.c 		if (chip->strobe_pin)
chip              139 drivers/leds/leds-lm3642.c 		ret = regmap_update_bits(chip->regmap, REG_I_CTRL,
chip              152 drivers/leds/leds-lm3642.c 		dev_err(chip->dev, "Failed to write REG_I_CTRL Register\n");
chip              156 drivers/leds/leds-lm3642.c 	if (chip->tx_pin)
chip              159 drivers/leds/leds-lm3642.c 	ret = regmap_update_bits(chip->regmap, REG_ENABLE,
chip              175 drivers/leds/leds-lm3642.c 	struct lm3642_chip_data *chip =
chip              185 drivers/leds/leds-lm3642.c 	chip->torch_pin = state;
chip              186 drivers/leds/leds-lm3642.c 	ret = regmap_update_bits(chip->regmap, REG_ENABLE,
chip              194 drivers/leds/leds-lm3642.c 	dev_err(chip->dev, "%s:i2c access fail to register\n", __func__);
chip              197 drivers/leds/leds-lm3642.c 	dev_err(chip->dev, "%s: fail to change str to int\n", __func__);
chip              206 drivers/leds/leds-lm3642.c 	struct lm3642_chip_data *chip =
chip              210 drivers/leds/leds-lm3642.c 	mutex_lock(&chip->lock);
chip              211 drivers/leds/leds-lm3642.c 	chip->br_torch = brightness;
chip              212 drivers/leds/leds-lm3642.c 	ret = lm3642_control(chip, chip->br_torch, MODES_TORCH);
chip              213 drivers/leds/leds-lm3642.c 	mutex_unlock(&chip->lock);
chip              226 drivers/leds/leds-lm3642.c 	struct lm3642_chip_data *chip =
chip              236 drivers/leds/leds-lm3642.c 	chip->strobe_pin = state;
chip              237 drivers/leds/leds-lm3642.c 	ret = regmap_update_bits(chip->regmap, REG_ENABLE,
chip              245 drivers/leds/leds-lm3642.c 	dev_err(chip->dev, "%s:i2c access fail to register\n", __func__);
chip              248 drivers/leds/leds-lm3642.c 	dev_err(chip->dev, "%s: fail to change str to int\n", __func__);
chip              257 drivers/leds/leds-lm3642.c 	struct lm3642_chip_data *chip =
chip              261 drivers/leds/leds-lm3642.c 	mutex_lock(&chip->lock);
chip              262 drivers/leds/leds-lm3642.c 	chip->br_flash = brightness;
chip              263 drivers/leds/leds-lm3642.c 	ret = lm3642_control(chip, chip->br_flash, MODES_FLASH);
chip              264 drivers/leds/leds-lm3642.c 	mutex_unlock(&chip->lock);
chip              272 drivers/leds/leds-lm3642.c 	struct lm3642_chip_data *chip =
chip              276 drivers/leds/leds-lm3642.c 	mutex_lock(&chip->lock);
chip              277 drivers/leds/leds-lm3642.c 	chip->br_indicator = brightness;
chip              278 drivers/leds/leds-lm3642.c 	ret = lm3642_control(chip, chip->br_indicator, MODES_INDIC);
chip              279 drivers/leds/leds-lm3642.c 	mutex_unlock(&chip->lock);
chip              305 drivers/leds/leds-lm3642.c 	struct lm3642_chip_data *chip;
chip              319 drivers/leds/leds-lm3642.c 	chip = devm_kzalloc(&client->dev,
chip              321 drivers/leds/leds-lm3642.c 	if (!chip)
chip              324 drivers/leds/leds-lm3642.c 	chip->dev = &client->dev;
chip              325 drivers/leds/leds-lm3642.c 	chip->pdata = pdata;
chip              327 drivers/leds/leds-lm3642.c 	chip->tx_pin = pdata->tx_pin;
chip              328 drivers/leds/leds-lm3642.c 	chip->torch_pin = pdata->torch_pin;
chip              329 drivers/leds/leds-lm3642.c 	chip->strobe_pin = pdata->strobe_pin;
chip              331 drivers/leds/leds-lm3642.c 	chip->regmap = devm_regmap_init_i2c(client, &lm3642_regmap);
chip              332 drivers/leds/leds-lm3642.c 	if (IS_ERR(chip->regmap)) {
chip              333 drivers/leds/leds-lm3642.c 		err = PTR_ERR(chip->regmap);
chip              339 drivers/leds/leds-lm3642.c 	mutex_init(&chip->lock);
chip              340 drivers/leds/leds-lm3642.c 	i2c_set_clientdata(client, chip);
chip              342 drivers/leds/leds-lm3642.c 	err = lm3642_chip_init(chip);
chip              347 drivers/leds/leds-lm3642.c 	chip->cdev_flash.name = "flash";
chip              348 drivers/leds/leds-lm3642.c 	chip->cdev_flash.max_brightness = 16;
chip              349 drivers/leds/leds-lm3642.c 	chip->cdev_flash.brightness_set_blocking = lm3642_strobe_brightness_set;
chip              350 drivers/leds/leds-lm3642.c 	chip->cdev_flash.default_trigger = "flash";
chip              351 drivers/leds/leds-lm3642.c 	chip->cdev_flash.groups = lm3642_flash_groups,
chip              353 drivers/leds/leds-lm3642.c 				    &client->dev, &chip->cdev_flash);
chip              355 drivers/leds/leds-lm3642.c 		dev_err(chip->dev, "failed to register flash\n");
chip              360 drivers/leds/leds-lm3642.c 	chip->cdev_torch.name = "torch";
chip              361 drivers/leds/leds-lm3642.c 	chip->cdev_torch.max_brightness = 8;
chip              362 drivers/leds/leds-lm3642.c 	chip->cdev_torch.brightness_set_blocking = lm3642_torch_brightness_set;
chip              363 drivers/leds/leds-lm3642.c 	chip->cdev_torch.default_trigger = "torch";
chip              364 drivers/leds/leds-lm3642.c 	chip->cdev_torch.groups = lm3642_torch_groups,
chip              366 drivers/leds/leds-lm3642.c 				    &client->dev, &chip->cdev_torch);
chip              368 drivers/leds/leds-lm3642.c 		dev_err(chip->dev, "failed to register torch\n");
chip              373 drivers/leds/leds-lm3642.c 	chip->cdev_indicator.name = "indicator";
chip              374 drivers/leds/leds-lm3642.c 	chip->cdev_indicator.max_brightness = 8;
chip              375 drivers/leds/leds-lm3642.c 	chip->cdev_indicator.brightness_set_blocking =
chip              378 drivers/leds/leds-lm3642.c 				    &client->dev, &chip->cdev_indicator);
chip              380 drivers/leds/leds-lm3642.c 		dev_err(chip->dev, "failed to register indicator\n");
chip              388 drivers/leds/leds-lm3642.c 	led_classdev_unregister(&chip->cdev_torch);
chip              390 drivers/leds/leds-lm3642.c 	led_classdev_unregister(&chip->cdev_flash);
chip              397 drivers/leds/leds-lm3642.c 	struct lm3642_chip_data *chip = i2c_get_clientdata(client);
chip              399 drivers/leds/leds-lm3642.c 	led_classdev_unregister(&chip->cdev_indicator);
chip              400 drivers/leds/leds-lm3642.c 	led_classdev_unregister(&chip->cdev_torch);
chip              401 drivers/leds/leds-lm3642.c 	led_classdev_unregister(&chip->cdev_flash);
chip              402 drivers/leds/leds-lm3642.c 	regmap_write(chip->regmap, REG_ENABLE, 0);
chip              117 drivers/leds/leds-lp5521.c 	lp55xx_write(led->chip, LP5521_REG_LED_CURRENT_BASE + led->chan_nr,
chip              121 drivers/leds/leds-lp5521.c static void lp5521_load_engine(struct lp55xx_chip *chip)
chip              123 drivers/leds/leds-lp5521.c 	enum lp55xx_engine_index idx = chip->engine_idx;
chip              136 drivers/leds/leds-lp5521.c 	lp55xx_update_bits(chip, LP5521_REG_OP_MODE, mask[idx], val[idx]);
chip              141 drivers/leds/leds-lp5521.c static void lp5521_stop_all_engines(struct lp55xx_chip *chip)
chip              143 drivers/leds/leds-lp5521.c 	lp55xx_write(chip, LP5521_REG_OP_MODE, 0);
chip              147 drivers/leds/leds-lp5521.c static void lp5521_stop_engine(struct lp55xx_chip *chip)
chip              149 drivers/leds/leds-lp5521.c 	enum lp55xx_engine_index idx = chip->engine_idx;
chip              156 drivers/leds/leds-lp5521.c 	lp55xx_update_bits(chip, LP5521_REG_OP_MODE, mask[idx], 0);
chip              161 drivers/leds/leds-lp5521.c static void lp5521_run_engine(struct lp55xx_chip *chip, bool start)
chip              169 drivers/leds/leds-lp5521.c 		lp5521_stop_engine(chip);
chip              170 drivers/leds/leds-lp5521.c 		lp55xx_write(chip, LP5521_REG_OP_MODE, LP5521_CMD_DIRECT);
chip              180 drivers/leds/leds-lp5521.c 	ret = lp55xx_read(chip, LP5521_REG_OP_MODE, &mode);
chip              184 drivers/leds/leds-lp5521.c 	ret = lp55xx_read(chip, LP5521_REG_ENABLE, &exec);
chip              204 drivers/leds/leds-lp5521.c 	lp55xx_write(chip, LP5521_REG_OP_MODE, mode);
chip              207 drivers/leds/leds-lp5521.c 	lp55xx_update_bits(chip, LP5521_REG_ENABLE, LP5521_EXEC_M, exec);
chip              211 drivers/leds/leds-lp5521.c static int lp5521_update_program_memory(struct lp55xx_chip *chip,
chip              214 drivers/leds/leds-lp5521.c 	enum lp55xx_engine_index idx = chip->engine_idx;
chip              248 drivers/leds/leds-lp5521.c 		ret = lp55xx_write(chip, addr[idx] + i, pattern[i]);
chip              256 drivers/leds/leds-lp5521.c 	dev_err(&chip->cl->dev, "wrong pattern format\n");
chip              260 drivers/leds/leds-lp5521.c static void lp5521_firmware_loaded(struct lp55xx_chip *chip)
chip              262 drivers/leds/leds-lp5521.c 	const struct firmware *fw = chip->fw;
chip              265 drivers/leds/leds-lp5521.c 		dev_err(&chip->cl->dev, "firmware data size overflow: %zu\n",
chip              276 drivers/leds/leds-lp5521.c 	lp5521_load_engine(chip);
chip              277 drivers/leds/leds-lp5521.c 	lp5521_update_program_memory(chip, fw->data, fw->size);
chip              280 drivers/leds/leds-lp5521.c static int lp5521_post_init_device(struct lp55xx_chip *chip)
chip              291 drivers/leds/leds-lp5521.c 	ret = lp55xx_read(chip, LP5521_REG_R_CURRENT, &val);
chip              293 drivers/leds/leds-lp5521.c 		dev_err(&chip->cl->dev, "error in resetting chip\n");
chip              297 drivers/leds/leds-lp5521.c 		dev_err(&chip->cl->dev,
chip              306 drivers/leds/leds-lp5521.c 	ret = lp55xx_write(chip, LP5521_REG_OP_MODE, LP5521_CMD_DIRECT);
chip              310 drivers/leds/leds-lp5521.c 	if (!lp55xx_is_extclk_used(chip))
chip              313 drivers/leds/leds-lp5521.c 	ret = lp55xx_write(chip, LP5521_REG_CONFIG, val);
chip              318 drivers/leds/leds-lp5521.c 	lp55xx_write(chip, LP5521_REG_R_PWM, 0);
chip              319 drivers/leds/leds-lp5521.c 	lp55xx_write(chip, LP5521_REG_G_PWM, 0);
chip              320 drivers/leds/leds-lp5521.c 	lp55xx_write(chip, LP5521_REG_B_PWM, 0);
chip              323 drivers/leds/leds-lp5521.c 	ret = lp55xx_write(chip, LP5521_REG_ENABLE, LP5521_ENABLE_RUN_PROGRAM);
chip              332 drivers/leds/leds-lp5521.c static int lp5521_run_selftest(struct lp55xx_chip *chip, char *buf)
chip              334 drivers/leds/leds-lp5521.c 	struct lp55xx_platform_data *pdata = chip->pdata;
chip              338 drivers/leds/leds-lp5521.c 	ret = lp55xx_read(chip, LP5521_REG_STATUS, &status);
chip              354 drivers/leds/leds-lp5521.c 	struct lp55xx_chip *chip = led->chip;
chip              357 drivers/leds/leds-lp5521.c 	mutex_lock(&chip->lock);
chip              358 drivers/leds/leds-lp5521.c 	ret = lp55xx_write(chip, LP5521_REG_LED_PWM_BASE + led->chan_nr,
chip              360 drivers/leds/leds-lp5521.c 	mutex_unlock(&chip->lock);
chip              370 drivers/leds/leds-lp5521.c 	struct lp55xx_chip *chip = led->chip;
chip              371 drivers/leds/leds-lp5521.c 	enum lp55xx_engine_mode mode = chip->engines[nr - 1].mode;
chip              392 drivers/leds/leds-lp5521.c 	struct lp55xx_chip *chip = led->chip;
chip              393 drivers/leds/leds-lp5521.c 	struct lp55xx_engine *engine = &chip->engines[nr - 1];
chip              395 drivers/leds/leds-lp5521.c 	mutex_lock(&chip->lock);
chip              397 drivers/leds/leds-lp5521.c 	chip->engine_idx = nr;
chip              400 drivers/leds/leds-lp5521.c 		lp5521_run_engine(chip, true);
chip              403 drivers/leds/leds-lp5521.c 		lp5521_stop_engine(chip);
chip              404 drivers/leds/leds-lp5521.c 		lp5521_load_engine(chip);
chip              407 drivers/leds/leds-lp5521.c 		lp5521_stop_engine(chip);
chip              411 drivers/leds/leds-lp5521.c 	mutex_unlock(&chip->lock);
chip              424 drivers/leds/leds-lp5521.c 	struct lp55xx_chip *chip = led->chip;
chip              427 drivers/leds/leds-lp5521.c 	mutex_lock(&chip->lock);
chip              429 drivers/leds/leds-lp5521.c 	chip->engine_idx = nr;
chip              430 drivers/leds/leds-lp5521.c 	lp5521_load_engine(chip);
chip              431 drivers/leds/leds-lp5521.c 	ret = lp5521_update_program_memory(chip, buf, len);
chip              433 drivers/leds/leds-lp5521.c 	mutex_unlock(&chip->lock);
chip              446 drivers/leds/leds-lp5521.c 	struct lp55xx_chip *chip = led->chip;
chip              449 drivers/leds/leds-lp5521.c 	mutex_lock(&chip->lock);
chip              450 drivers/leds/leds-lp5521.c 	ret = lp5521_run_selftest(chip, buf);
chip              451 drivers/leds/leds-lp5521.c 	mutex_unlock(&chip->lock);
chip              503 drivers/leds/leds-lp5521.c 	struct lp55xx_chip *chip;
chip              519 drivers/leds/leds-lp5521.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip              520 drivers/leds/leds-lp5521.c 	if (!chip)
chip              528 drivers/leds/leds-lp5521.c 	chip->cl = client;
chip              529 drivers/leds/leds-lp5521.c 	chip->pdata = pdata;
chip              530 drivers/leds/leds-lp5521.c 	chip->cfg = &lp5521_cfg;
chip              532 drivers/leds/leds-lp5521.c 	mutex_init(&chip->lock);
chip              536 drivers/leds/leds-lp5521.c 	ret = lp55xx_init_device(chip);
chip              542 drivers/leds/leds-lp5521.c 	ret = lp55xx_register_leds(led, chip);
chip              546 drivers/leds/leds-lp5521.c 	ret = lp55xx_register_sysfs(chip);
chip              555 drivers/leds/leds-lp5521.c 	lp55xx_unregister_leds(led, chip);
chip              557 drivers/leds/leds-lp5521.c 	lp55xx_deinit_device(chip);
chip              565 drivers/leds/leds-lp5521.c 	struct lp55xx_chip *chip = led->chip;
chip              567 drivers/leds/leds-lp5521.c 	lp5521_stop_all_engines(chip);
chip              568 drivers/leds/leds-lp5521.c 	lp55xx_unregister_sysfs(chip);
chip              569 drivers/leds/leds-lp5521.c 	lp55xx_unregister_leds(led, chip);
chip              570 drivers/leds/leds-lp5521.c 	lp55xx_deinit_device(chip);
chip              111 drivers/leds/leds-lp5523.c static int lp5523_init_program_engine(struct lp55xx_chip *chip);
chip              121 drivers/leds/leds-lp5523.c 	lp55xx_write(led->chip, LP5523_REG_LED_CURRENT_BASE + led->chan_nr,
chip              125 drivers/leds/leds-lp5523.c static int lp5523_post_init_device(struct lp55xx_chip *chip)
chip              129 drivers/leds/leds-lp5523.c 	ret = lp55xx_write(chip, LP5523_REG_ENABLE, LP5523_ENABLE);
chip              136 drivers/leds/leds-lp5523.c 	ret = lp55xx_write(chip, LP5523_REG_CONFIG,
chip              144 drivers/leds/leds-lp5523.c 	ret = lp55xx_write(chip, LP5523_REG_ENABLE_LEDS_MSB, 0x01);
chip              148 drivers/leds/leds-lp5523.c 	ret = lp55xx_write(chip, LP5523_REG_ENABLE_LEDS_LSB, 0xff);
chip              152 drivers/leds/leds-lp5523.c 	return lp5523_init_program_engine(chip);
chip              155 drivers/leds/leds-lp5523.c static void lp5523_load_engine(struct lp55xx_chip *chip)
chip              157 drivers/leds/leds-lp5523.c 	enum lp55xx_engine_index idx = chip->engine_idx;
chip              170 drivers/leds/leds-lp5523.c 	lp55xx_update_bits(chip, LP5523_REG_OP_MODE, mask[idx], val[idx]);
chip              175 drivers/leds/leds-lp5523.c static void lp5523_load_engine_and_select_page(struct lp55xx_chip *chip)
chip              177 drivers/leds/leds-lp5523.c 	enum lp55xx_engine_index idx = chip->engine_idx;
chip              184 drivers/leds/leds-lp5523.c 	lp5523_load_engine(chip);
chip              186 drivers/leds/leds-lp5523.c 	lp55xx_write(chip, LP5523_REG_PROG_PAGE_SEL, page_sel[idx]);
chip              189 drivers/leds/leds-lp5523.c static void lp5523_stop_all_engines(struct lp55xx_chip *chip)
chip              191 drivers/leds/leds-lp5523.c 	lp55xx_write(chip, LP5523_REG_OP_MODE, 0);
chip              195 drivers/leds/leds-lp5523.c static void lp5523_stop_engine(struct lp55xx_chip *chip)
chip              197 drivers/leds/leds-lp5523.c 	enum lp55xx_engine_index idx = chip->engine_idx;
chip              204 drivers/leds/leds-lp5523.c 	lp55xx_update_bits(chip, LP5523_REG_OP_MODE, mask[idx], 0);
chip              209 drivers/leds/leds-lp5523.c static void lp5523_turn_off_channels(struct lp55xx_chip *chip)
chip              214 drivers/leds/leds-lp5523.c 		lp55xx_write(chip, LP5523_REG_LED_PWM_BASE + i, 0);
chip              217 drivers/leds/leds-lp5523.c static void lp5523_run_engine(struct lp55xx_chip *chip, bool start)
chip              225 drivers/leds/leds-lp5523.c 		lp5523_stop_engine(chip);
chip              226 drivers/leds/leds-lp5523.c 		lp5523_turn_off_channels(chip);
chip              235 drivers/leds/leds-lp5523.c 	ret = lp55xx_read(chip, LP5523_REG_OP_MODE, &mode);
chip              239 drivers/leds/leds-lp5523.c 	ret = lp55xx_read(chip, LP5523_REG_ENABLE, &exec);
chip              259 drivers/leds/leds-lp5523.c 	lp55xx_write(chip, LP5523_REG_OP_MODE, mode);
chip              262 drivers/leds/leds-lp5523.c 	lp55xx_update_bits(chip, LP5523_REG_ENABLE, LP5523_EXEC_M, exec);
chip              265 drivers/leds/leds-lp5523.c static int lp5523_init_program_engine(struct lp55xx_chip *chip)
chip              279 drivers/leds/leds-lp5523.c 	ret = lp55xx_write(chip, LP5523_REG_CH1_PROG_START, 0x00);
chip              283 drivers/leds/leds-lp5523.c 	ret = lp55xx_write(chip, LP5523_REG_CH2_PROG_START, 0x10);
chip              287 drivers/leds/leds-lp5523.c 	ret = lp55xx_write(chip, LP5523_REG_CH3_PROG_START, 0x20);
chip              293 drivers/leds/leds-lp5523.c 		chip->engine_idx = i;
chip              294 drivers/leds/leds-lp5523.c 		lp5523_load_engine_and_select_page(chip);
chip              297 drivers/leds/leds-lp5523.c 			ret = lp55xx_write(chip, LP5523_REG_PROG_MEM + j,
chip              304 drivers/leds/leds-lp5523.c 	lp5523_run_engine(chip, true);
chip              308 drivers/leds/leds-lp5523.c 	ret = lp55xx_read(chip, LP5523_REG_STATUS, &status);
chip              314 drivers/leds/leds-lp5523.c 		dev_err(&chip->cl->dev,
chip              321 drivers/leds/leds-lp5523.c 	lp5523_stop_all_engines(chip);
chip              325 drivers/leds/leds-lp5523.c static int lp5523_update_program_memory(struct lp55xx_chip *chip,
chip              356 drivers/leds/leds-lp5523.c 		ret = lp55xx_write(chip, LP5523_REG_PROG_MEM + i, pattern[i]);
chip              364 drivers/leds/leds-lp5523.c 	dev_err(&chip->cl->dev, "wrong pattern format\n");
chip              368 drivers/leds/leds-lp5523.c static void lp5523_firmware_loaded(struct lp55xx_chip *chip)
chip              370 drivers/leds/leds-lp5523.c 	const struct firmware *fw = chip->fw;
chip              373 drivers/leds/leds-lp5523.c 		dev_err(&chip->cl->dev, "firmware data size overflow: %zu\n",
chip              384 drivers/leds/leds-lp5523.c 	lp5523_load_engine_and_select_page(chip);
chip              385 drivers/leds/leds-lp5523.c 	lp5523_update_program_memory(chip, fw->data, fw->size);
chip              393 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip = led->chip;
chip              394 drivers/leds/leds-lp5523.c 	enum lp55xx_engine_mode mode = chip->engines[nr - 1].mode;
chip              415 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip = led->chip;
chip              416 drivers/leds/leds-lp5523.c 	struct lp55xx_engine *engine = &chip->engines[nr - 1];
chip              418 drivers/leds/leds-lp5523.c 	mutex_lock(&chip->lock);
chip              420 drivers/leds/leds-lp5523.c 	chip->engine_idx = nr;
chip              423 drivers/leds/leds-lp5523.c 		lp5523_run_engine(chip, true);
chip              426 drivers/leds/leds-lp5523.c 		lp5523_stop_engine(chip);
chip              427 drivers/leds/leds-lp5523.c 		lp5523_load_engine(chip);
chip              430 drivers/leds/leds-lp5523.c 		lp5523_stop_engine(chip);
chip              434 drivers/leds/leds-lp5523.c 	mutex_unlock(&chip->lock);
chip              482 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip = led->chip;
chip              485 drivers/leds/leds-lp5523.c 	lp5523_mux_to_array(chip->engines[nr - 1].led_mux, mux);
chip              493 drivers/leds/leds-lp5523.c static int lp5523_load_mux(struct lp55xx_chip *chip, u16 mux, int nr)
chip              495 drivers/leds/leds-lp5523.c 	struct lp55xx_engine *engine = &chip->engines[nr - 1];
chip              503 drivers/leds/leds-lp5523.c 	lp5523_load_engine(chip);
chip              505 drivers/leds/leds-lp5523.c 	ret = lp55xx_write(chip, LP5523_REG_PROG_PAGE_SEL, mux_page[nr]);
chip              509 drivers/leds/leds-lp5523.c 	ret = lp55xx_write(chip, LP5523_REG_PROG_MEM , (u8)(mux >> 8));
chip              513 drivers/leds/leds-lp5523.c 	ret = lp55xx_write(chip, LP5523_REG_PROG_MEM + 1, (u8)(mux));
chip              526 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip = led->chip;
chip              527 drivers/leds/leds-lp5523.c 	struct lp55xx_engine *engine = &chip->engines[nr - 1];
chip              534 drivers/leds/leds-lp5523.c 	mutex_lock(&chip->lock);
chip              536 drivers/leds/leds-lp5523.c 	chip->engine_idx = nr;
chip              542 drivers/leds/leds-lp5523.c 	if (lp5523_load_mux(chip, mux, nr))
chip              547 drivers/leds/leds-lp5523.c 	mutex_unlock(&chip->lock);
chip              559 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip = led->chip;
chip              562 drivers/leds/leds-lp5523.c 	mutex_lock(&chip->lock);
chip              564 drivers/leds/leds-lp5523.c 	chip->engine_idx = nr;
chip              565 drivers/leds/leds-lp5523.c 	lp5523_load_engine_and_select_page(chip);
chip              566 drivers/leds/leds-lp5523.c 	ret = lp5523_update_program_memory(chip, buf, len);
chip              568 drivers/leds/leds-lp5523.c 	mutex_unlock(&chip->lock);
chip              581 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip = led->chip;
chip              582 drivers/leds/leds-lp5523.c 	struct lp55xx_platform_data *pdata = chip->pdata;
chip              586 drivers/leds/leds-lp5523.c 	mutex_lock(&chip->lock);
chip              588 drivers/leds/leds-lp5523.c 	ret = lp55xx_read(chip, LP5523_REG_STATUS, &status);
chip              599 drivers/leds/leds-lp5523.c 	lp55xx_write(chip, LP5523_REG_LED_TEST_CTRL, LP5523_EN_LEDTEST | 16);
chip              601 drivers/leds/leds-lp5523.c 	ret = lp55xx_read(chip, LP5523_REG_STATUS, &status);
chip              608 drivers/leds/leds-lp5523.c 	ret = lp55xx_read(chip, LP5523_REG_LED_TEST_ADC, &vdd);
chip              620 drivers/leds/leds-lp5523.c 		lp55xx_write(chip, LP5523_REG_LED_CURRENT_BASE + i,
chip              623 drivers/leds/leds-lp5523.c 		lp55xx_write(chip, LP5523_REG_LED_PWM_BASE + i, 0xff);
chip              626 drivers/leds/leds-lp5523.c 		lp55xx_write(chip, LP5523_REG_LED_TEST_CTRL,
chip              630 drivers/leds/leds-lp5523.c 		ret = lp55xx_read(chip, LP5523_REG_STATUS, &status);
chip              637 drivers/leds/leds-lp5523.c 		ret = lp55xx_read(chip, LP5523_REG_LED_TEST_ADC, &adc);
chip              644 drivers/leds/leds-lp5523.c 		lp55xx_write(chip, LP5523_REG_LED_PWM_BASE + i, 0x00);
chip              647 drivers/leds/leds-lp5523.c 		lp55xx_write(chip, LP5523_REG_LED_CURRENT_BASE + i,
chip              658 drivers/leds/leds-lp5523.c 	mutex_unlock(&chip->lock);
chip              684 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip = led->chip;
chip              688 drivers/leds/leds-lp5523.c 	mutex_lock(&chip->lock);
chip              689 drivers/leds/leds-lp5523.c 	ret = lp55xx_read(chip, LP5523_REG_MASTER_FADER_BASE + nr - 1, &val);
chip              690 drivers/leds/leds-lp5523.c 	mutex_unlock(&chip->lock);
chip              706 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip = led->chip;
chip              716 drivers/leds/leds-lp5523.c 	mutex_lock(&chip->lock);
chip              717 drivers/leds/leds-lp5523.c 	ret = lp55xx_write(chip, LP5523_REG_MASTER_FADER_BASE + nr - 1,
chip              719 drivers/leds/leds-lp5523.c 	mutex_unlock(&chip->lock);
chip              735 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip = led->chip;
chip              739 drivers/leds/leds-lp5523.c 	mutex_lock(&chip->lock);
chip              742 drivers/leds/leds-lp5523.c 		ret = lp55xx_read(chip, LP5523_REG_LED_CTRL_BASE + i, &val);
chip              757 drivers/leds/leds-lp5523.c 	mutex_unlock(&chip->lock);
chip              766 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip = led->chip;
chip              772 drivers/leds/leds-lp5523.c 	mutex_lock(&chip->lock);
chip              777 drivers/leds/leds-lp5523.c 			ret = lp55xx_update_bits(chip,
chip              790 drivers/leds/leds-lp5523.c 	mutex_unlock(&chip->lock);
chip              796 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip = led->chip;
chip              799 drivers/leds/leds-lp5523.c 	mutex_lock(&chip->lock);
chip              800 drivers/leds/leds-lp5523.c 	ret = lp55xx_write(chip, LP5523_REG_LED_PWM_BASE + led->chan_nr,
chip              802 drivers/leds/leds-lp5523.c 	mutex_unlock(&chip->lock);
chip              870 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip;
chip              886 drivers/leds/leds-lp5523.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip              887 drivers/leds/leds-lp5523.c 	if (!chip)
chip              895 drivers/leds/leds-lp5523.c 	chip->cl = client;
chip              896 drivers/leds/leds-lp5523.c 	chip->pdata = pdata;
chip              897 drivers/leds/leds-lp5523.c 	chip->cfg = &lp5523_cfg;
chip              899 drivers/leds/leds-lp5523.c 	mutex_init(&chip->lock);
chip              903 drivers/leds/leds-lp5523.c 	ret = lp55xx_init_device(chip);
chip              909 drivers/leds/leds-lp5523.c 	ret = lp55xx_register_leds(led, chip);
chip              913 drivers/leds/leds-lp5523.c 	ret = lp55xx_register_sysfs(chip);
chip              922 drivers/leds/leds-lp5523.c 	lp55xx_unregister_leds(led, chip);
chip              924 drivers/leds/leds-lp5523.c 	lp55xx_deinit_device(chip);
chip              932 drivers/leds/leds-lp5523.c 	struct lp55xx_chip *chip = led->chip;
chip              934 drivers/leds/leds-lp5523.c 	lp5523_stop_all_engines(chip);
chip              935 drivers/leds/leds-lp5523.c 	lp55xx_unregister_sysfs(chip);
chip              936 drivers/leds/leds-lp5523.c 	lp55xx_unregister_leds(led, chip);
chip              937 drivers/leds/leds-lp5523.c 	lp55xx_deinit_device(chip);
chip              124 drivers/leds/leds-lp5562.c 	lp55xx_write(led->chip, addr[led->chan_nr], led_current);
chip              127 drivers/leds/leds-lp5562.c static void lp5562_load_engine(struct lp55xx_chip *chip)
chip              129 drivers/leds/leds-lp5562.c 	enum lp55xx_engine_index idx = chip->engine_idx;
chip              142 drivers/leds/leds-lp5562.c 	lp55xx_update_bits(chip, LP5562_REG_OP_MODE, mask[idx], val[idx]);
chip              147 drivers/leds/leds-lp5562.c static void lp5562_stop_engine(struct lp55xx_chip *chip)
chip              149 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_OP_MODE, LP5562_CMD_DISABLE);
chip              153 drivers/leds/leds-lp5562.c static void lp5562_run_engine(struct lp55xx_chip *chip, bool start)
chip              161 drivers/leds/leds-lp5562.c 		lp55xx_write(chip, LP5562_REG_ENABLE, LP5562_ENABLE_DEFAULT);
chip              163 drivers/leds/leds-lp5562.c 		lp5562_stop_engine(chip);
chip              164 drivers/leds/leds-lp5562.c 		lp55xx_write(chip, LP5562_REG_ENG_SEL, LP5562_ENG_SEL_PWM);
chip              165 drivers/leds/leds-lp5562.c 		lp55xx_write(chip, LP5562_REG_OP_MODE, LP5562_CMD_DIRECT);
chip              175 drivers/leds/leds-lp5562.c 	ret = lp55xx_read(chip, LP5562_REG_OP_MODE, &mode);
chip              179 drivers/leds/leds-lp5562.c 	ret = lp55xx_read(chip, LP5562_REG_ENABLE, &exec);
chip              199 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_OP_MODE, mode);
chip              202 drivers/leds/leds-lp5562.c 	lp55xx_update_bits(chip, LP5562_REG_ENABLE, LP5562_EXEC_M, exec);
chip              206 drivers/leds/leds-lp5562.c static int lp5562_update_firmware(struct lp55xx_chip *chip,
chip              209 drivers/leds/leds-lp5562.c 	enum lp55xx_engine_index idx = chip->engine_idx;
chip              226 drivers/leds/leds-lp5562.c 		lp55xx_write(chip, addr[idx] + i, 0);
chip              250 drivers/leds/leds-lp5562.c 		lp55xx_write(chip, addr[idx] + i, pattern[i]);
chip              255 drivers/leds/leds-lp5562.c 	dev_err(&chip->cl->dev, "wrong pattern format\n");
chip              259 drivers/leds/leds-lp5562.c static void lp5562_firmware_loaded(struct lp55xx_chip *chip)
chip              261 drivers/leds/leds-lp5562.c 	const struct firmware *fw = chip->fw;
chip              268 drivers/leds/leds-lp5562.c 		dev_err(&chip->cl->dev, "firmware data size overflow: %zu\n",
chip              279 drivers/leds/leds-lp5562.c 	lp5562_load_engine(chip);
chip              280 drivers/leds/leds-lp5562.c 	lp5562_update_firmware(chip, fw->data, fw->size);
chip              283 drivers/leds/leds-lp5562.c static int lp5562_post_init_device(struct lp55xx_chip *chip)
chip              289 drivers/leds/leds-lp5562.c 	ret = lp55xx_write(chip, LP5562_REG_OP_MODE, LP5562_CMD_DIRECT);
chip              296 drivers/leds/leds-lp5562.c 	if (!lp55xx_is_extclk_used(chip))
chip              299 drivers/leds/leds-lp5562.c 	ret = lp55xx_write(chip, LP5562_REG_CONFIG, cfg);
chip              304 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_R_PWM, 0);
chip              305 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_G_PWM, 0);
chip              306 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_B_PWM, 0);
chip              307 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_W_PWM, 0);
chip              310 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_ENG_SEL, LP5562_ENG_SEL_PWM);
chip              317 drivers/leds/leds-lp5562.c 	struct lp55xx_chip *chip = led->chip;
chip              326 drivers/leds/leds-lp5562.c 	mutex_lock(&chip->lock);
chip              327 drivers/leds/leds-lp5562.c 	ret = lp55xx_write(chip, addr[led->chan_nr], led->brightness);
chip              328 drivers/leds/leds-lp5562.c 	mutex_unlock(&chip->lock);
chip              333 drivers/leds/leds-lp5562.c static void lp5562_write_program_memory(struct lp55xx_chip *chip,
chip              342 drivers/leds/leds-lp5562.c 		lp55xx_write(chip, base + i, *(rgb + i));
chip              344 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, base + i, 0);
chip              345 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, base + i + 1, 0);
chip              356 drivers/leds/leds-lp5562.c static int lp5562_run_predef_led_pattern(struct lp55xx_chip *chip, int mode)
chip              362 drivers/leds/leds-lp5562.c 		lp5562_run_engine(chip, false);
chip              366 drivers/leds/leds-lp5562.c 	ptn = chip->pdata->patterns + (mode - 1);
chip              368 drivers/leds/leds-lp5562.c 		dev_err(&chip->cl->dev, "invalid pattern data\n");
chip              372 drivers/leds/leds-lp5562.c 	lp5562_stop_engine(chip);
chip              375 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_ENG_SEL, LP5562_ENG_SEL_RGB);
chip              379 drivers/leds/leds-lp5562.c 		chip->engine_idx = i;
chip              380 drivers/leds/leds-lp5562.c 		lp5562_load_engine(chip);
chip              384 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_PROG_MEM_ENG1, 0);
chip              385 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_PROG_MEM_ENG1 + 1, 0);
chip              386 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_PROG_MEM_ENG2, 0);
chip              387 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_PROG_MEM_ENG2 + 1, 0);
chip              388 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_PROG_MEM_ENG3, 0);
chip              389 drivers/leds/leds-lp5562.c 	lp55xx_write(chip, LP5562_REG_PROG_MEM_ENG3 + 1, 0);
chip              392 drivers/leds/leds-lp5562.c 	lp5562_write_program_memory(chip, LP5562_REG_PROG_MEM_ENG1,
chip              394 drivers/leds/leds-lp5562.c 	lp5562_write_program_memory(chip, LP5562_REG_PROG_MEM_ENG2,
chip              396 drivers/leds/leds-lp5562.c 	lp5562_write_program_memory(chip, LP5562_REG_PROG_MEM_ENG3,
chip              400 drivers/leds/leds-lp5562.c 	lp5562_run_engine(chip, true);
chip              410 drivers/leds/leds-lp5562.c 	struct lp55xx_chip *chip = led->chip;
chip              411 drivers/leds/leds-lp5562.c 	struct lp55xx_predef_pattern *ptn = chip->pdata->patterns;
chip              412 drivers/leds/leds-lp5562.c 	int num_patterns = chip->pdata->num_patterns;
chip              423 drivers/leds/leds-lp5562.c 	mutex_lock(&chip->lock);
chip              424 drivers/leds/leds-lp5562.c 	ret = lp5562_run_predef_led_pattern(chip, mode);
chip              425 drivers/leds/leds-lp5562.c 	mutex_unlock(&chip->lock);
chip              438 drivers/leds/leds-lp5562.c 	struct lp55xx_chip *chip = led->chip;
chip              453 drivers/leds/leds-lp5562.c 		enum lp55xx_engine_index idx = chip->engine_idx;
chip              475 drivers/leds/leds-lp5562.c 	mutex_lock(&chip->lock);
chip              476 drivers/leds/leds-lp5562.c 	lp55xx_update_bits(chip, LP5562_REG_ENG_SEL, mask, val);
chip              477 drivers/leds/leds-lp5562.c 	mutex_unlock(&chip->lock);
chip              518 drivers/leds/leds-lp5562.c 	struct lp55xx_chip *chip;
chip              534 drivers/leds/leds-lp5562.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip              535 drivers/leds/leds-lp5562.c 	if (!chip)
chip              543 drivers/leds/leds-lp5562.c 	chip->cl = client;
chip              544 drivers/leds/leds-lp5562.c 	chip->pdata = pdata;
chip              545 drivers/leds/leds-lp5562.c 	chip->cfg = &lp5562_cfg;
chip              547 drivers/leds/leds-lp5562.c 	mutex_init(&chip->lock);
chip              551 drivers/leds/leds-lp5562.c 	ret = lp55xx_init_device(chip);
chip              555 drivers/leds/leds-lp5562.c 	ret = lp55xx_register_leds(led, chip);
chip              559 drivers/leds/leds-lp5562.c 	ret = lp55xx_register_sysfs(chip);
chip              568 drivers/leds/leds-lp5562.c 	lp55xx_unregister_leds(led, chip);
chip              570 drivers/leds/leds-lp5562.c 	lp55xx_deinit_device(chip);
chip              578 drivers/leds/leds-lp5562.c 	struct lp55xx_chip *chip = led->chip;
chip              580 drivers/leds/leds-lp5562.c 	lp5562_stop_engine(chip);
chip              582 drivers/leds/leds-lp5562.c 	lp55xx_unregister_sysfs(chip);
chip              583 drivers/leds/leds-lp5562.c 	lp55xx_unregister_leds(led, chip);
chip              584 drivers/leds/leds-lp5562.c 	lp55xx_deinit_device(chip);
chip               38 drivers/leds/leds-lp55xx-common.c static void lp55xx_reset_device(struct lp55xx_chip *chip)
chip               40 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_device_config *cfg = chip->cfg;
chip               45 drivers/leds/leds-lp55xx-common.c 	lp55xx_write(chip, addr, val);
chip               48 drivers/leds/leds-lp55xx-common.c static int lp55xx_detect_device(struct lp55xx_chip *chip)
chip               50 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_device_config *cfg = chip->cfg;
chip               55 drivers/leds/leds-lp55xx-common.c 	ret = lp55xx_write(chip, addr, val);
chip               61 drivers/leds/leds-lp55xx-common.c 	ret = lp55xx_read(chip, addr, &val);
chip               71 drivers/leds/leds-lp55xx-common.c static int lp55xx_post_init_device(struct lp55xx_chip *chip)
chip               73 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_device_config *cfg = chip->cfg;
chip               78 drivers/leds/leds-lp55xx-common.c 	return cfg->post_init_device(chip);
chip               95 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_chip *chip = led->chip;
chip              104 drivers/leds/leds-lp55xx-common.c 	if (!chip->cfg->set_led_current)
chip              107 drivers/leds/leds-lp55xx-common.c 	mutex_lock(&chip->lock);
chip              108 drivers/leds/leds-lp55xx-common.c 	chip->cfg->set_led_current(led, (u8)curr);
chip              109 drivers/leds/leds-lp55xx-common.c 	mutex_unlock(&chip->lock);
chip              138 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_device_config *cfg = led->chip->cfg;
chip              145 drivers/leds/leds-lp55xx-common.c 			struct lp55xx_chip *chip, int chan)
chip              147 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_platform_data *pdata = chip->pdata;
chip              148 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_device_config *cfg = chip->cfg;
chip              149 drivers/leds/leds-lp55xx-common.c 	struct device *dev = &chip->cl->dev;
chip              180 drivers/leds/leds-lp55xx-common.c 			pdata->label ? : chip->cl->name, chan);
chip              195 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_chip *chip = context;
chip              196 drivers/leds/leds-lp55xx-common.c 	struct device *dev = &chip->cl->dev;
chip              197 drivers/leds/leds-lp55xx-common.c 	enum lp55xx_engine_index idx = chip->engine_idx;
chip              205 drivers/leds/leds-lp55xx-common.c 	mutex_lock(&chip->lock);
chip              207 drivers/leds/leds-lp55xx-common.c 	chip->engines[idx - 1].mode = LP55XX_ENGINE_LOAD;
chip              208 drivers/leds/leds-lp55xx-common.c 	chip->fw = fw;
chip              209 drivers/leds/leds-lp55xx-common.c 	if (chip->cfg->firmware_cb)
chip              210 drivers/leds/leds-lp55xx-common.c 		chip->cfg->firmware_cb(chip);
chip              212 drivers/leds/leds-lp55xx-common.c 	mutex_unlock(&chip->lock);
chip              215 drivers/leds/leds-lp55xx-common.c 	release_firmware(chip->fw);
chip              216 drivers/leds/leds-lp55xx-common.c 	chip->fw = NULL;
chip              219 drivers/leds/leds-lp55xx-common.c static int lp55xx_request_firmware(struct lp55xx_chip *chip)
chip              221 drivers/leds/leds-lp55xx-common.c 	const char *name = chip->cl->name;
chip              222 drivers/leds/leds-lp55xx-common.c 	struct device *dev = &chip->cl->dev;
chip              225 drivers/leds/leds-lp55xx-common.c 				GFP_KERNEL, chip, lp55xx_firmware_loaded);
chip              233 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_chip *chip = led->chip;
chip              235 drivers/leds/leds-lp55xx-common.c 	return sprintf(buf, "%d\n", chip->engine_idx);
chip              243 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_chip *chip = led->chip;
chip              256 drivers/leds/leds-lp55xx-common.c 		mutex_lock(&chip->lock);
chip              257 drivers/leds/leds-lp55xx-common.c 		chip->engine_idx = val;
chip              258 drivers/leds/leds-lp55xx-common.c 		ret = lp55xx_request_firmware(chip);
chip              259 drivers/leds/leds-lp55xx-common.c 		mutex_unlock(&chip->lock);
chip              274 drivers/leds/leds-lp55xx-common.c static inline void lp55xx_run_engine(struct lp55xx_chip *chip, bool start)
chip              276 drivers/leds/leds-lp55xx-common.c 	if (chip->cfg->run_engine)
chip              277 drivers/leds/leds-lp55xx-common.c 		chip->cfg->run_engine(chip, start);
chip              285 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_chip *chip = led->chip;
chip              294 drivers/leds/leds-lp55xx-common.c 		lp55xx_run_engine(chip, false);
chip              298 drivers/leds/leds-lp55xx-common.c 	mutex_lock(&chip->lock);
chip              299 drivers/leds/leds-lp55xx-common.c 	lp55xx_run_engine(chip, true);
chip              300 drivers/leds/leds-lp55xx-common.c 	mutex_unlock(&chip->lock);
chip              319 drivers/leds/leds-lp55xx-common.c int lp55xx_write(struct lp55xx_chip *chip, u8 reg, u8 val)
chip              321 drivers/leds/leds-lp55xx-common.c 	return i2c_smbus_write_byte_data(chip->cl, reg, val);
chip              325 drivers/leds/leds-lp55xx-common.c int lp55xx_read(struct lp55xx_chip *chip, u8 reg, u8 *val)
chip              329 drivers/leds/leds-lp55xx-common.c 	ret = i2c_smbus_read_byte_data(chip->cl, reg);
chip              338 drivers/leds/leds-lp55xx-common.c int lp55xx_update_bits(struct lp55xx_chip *chip, u8 reg, u8 mask, u8 val)
chip              343 drivers/leds/leds-lp55xx-common.c 	ret = lp55xx_read(chip, reg, &tmp);
chip              350 drivers/leds/leds-lp55xx-common.c 	return lp55xx_write(chip, reg, tmp);
chip              354 drivers/leds/leds-lp55xx-common.c bool lp55xx_is_extclk_used(struct lp55xx_chip *chip)
chip              359 drivers/leds/leds-lp55xx-common.c 	clk = devm_clk_get(&chip->cl->dev, "32k_clk");
chip              372 drivers/leds/leds-lp55xx-common.c 	dev_info(&chip->cl->dev, "%dHz external clock used\n",	LP55XX_CLK_32K);
chip              374 drivers/leds/leds-lp55xx-common.c 	chip->clk = clk;
chip              378 drivers/leds/leds-lp55xx-common.c 	dev_info(&chip->cl->dev, "internal clock used\n");
chip              383 drivers/leds/leds-lp55xx-common.c int lp55xx_init_device(struct lp55xx_chip *chip)
chip              387 drivers/leds/leds-lp55xx-common.c 	struct device *dev = &chip->cl->dev;
chip              390 drivers/leds/leds-lp55xx-common.c 	WARN_ON(!chip);
chip              392 drivers/leds/leds-lp55xx-common.c 	pdata = chip->pdata;
chip              393 drivers/leds/leds-lp55xx-common.c 	cfg = chip->cfg;
chip              413 drivers/leds/leds-lp55xx-common.c 	lp55xx_reset_device(chip);
chip              421 drivers/leds/leds-lp55xx-common.c 	ret = lp55xx_detect_device(chip);
chip              428 drivers/leds/leds-lp55xx-common.c 	ret = lp55xx_post_init_device(chip);
chip              437 drivers/leds/leds-lp55xx-common.c 	lp55xx_deinit_device(chip);
chip              443 drivers/leds/leds-lp55xx-common.c void lp55xx_deinit_device(struct lp55xx_chip *chip)
chip              445 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_platform_data *pdata = chip->pdata;
chip              447 drivers/leds/leds-lp55xx-common.c 	if (chip->clk)
chip              448 drivers/leds/leds-lp55xx-common.c 		clk_disable_unprepare(chip->clk);
chip              455 drivers/leds/leds-lp55xx-common.c int lp55xx_register_leds(struct lp55xx_led *led, struct lp55xx_chip *chip)
chip              457 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_platform_data *pdata = chip->pdata;
chip              458 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_device_config *cfg = chip->cfg;
chip              466 drivers/leds/leds-lp55xx-common.c 		dev_err(&chip->cl->dev, "empty brightness configuration\n");
chip              478 drivers/leds/leds-lp55xx-common.c 		ret = lp55xx_init_led(each, chip, i);
chip              482 drivers/leds/leds-lp55xx-common.c 		chip->num_leds++;
chip              483 drivers/leds/leds-lp55xx-common.c 		each->chip = chip;
chip              493 drivers/leds/leds-lp55xx-common.c 	lp55xx_unregister_leds(led, chip);
chip              498 drivers/leds/leds-lp55xx-common.c void lp55xx_unregister_leds(struct lp55xx_led *led, struct lp55xx_chip *chip)
chip              503 drivers/leds/leds-lp55xx-common.c 	for (i = 0; i < chip->num_leds; i++) {
chip              510 drivers/leds/leds-lp55xx-common.c int lp55xx_register_sysfs(struct lp55xx_chip *chip)
chip              512 drivers/leds/leds-lp55xx-common.c 	struct device *dev = &chip->cl->dev;
chip              513 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_device_config *cfg = chip->cfg;
chip              529 drivers/leds/leds-lp55xx-common.c void lp55xx_unregister_sysfs(struct lp55xx_chip *chip)
chip              531 drivers/leds/leds-lp55xx-common.c 	struct device *dev = &chip->cl->dev;
chip              532 drivers/leds/leds-lp55xx-common.c 	struct lp55xx_device_config *cfg = chip->cfg;
chip              107 drivers/leds/leds-lp55xx-common.h 	int (*post_init_device) (struct lp55xx_chip *chip);
chip              116 drivers/leds/leds-lp55xx-common.h 	void (*firmware_cb)(struct lp55xx_chip *chip);
chip              119 drivers/leds/leds-lp55xx-common.h 	void (*run_engine) (struct lp55xx_chip *chip, bool start);
chip              173 drivers/leds/leds-lp55xx-common.h 	struct lp55xx_chip *chip;
chip              177 drivers/leds/leds-lp55xx-common.h extern int lp55xx_write(struct lp55xx_chip *chip, u8 reg, u8 val);
chip              178 drivers/leds/leds-lp55xx-common.h extern int lp55xx_read(struct lp55xx_chip *chip, u8 reg, u8 *val);
chip              179 drivers/leds/leds-lp55xx-common.h extern int lp55xx_update_bits(struct lp55xx_chip *chip, u8 reg,
chip              183 drivers/leds/leds-lp55xx-common.h extern bool lp55xx_is_extclk_used(struct lp55xx_chip *chip);
chip              186 drivers/leds/leds-lp55xx-common.h extern int lp55xx_init_device(struct lp55xx_chip *chip);
chip              187 drivers/leds/leds-lp55xx-common.h extern void lp55xx_deinit_device(struct lp55xx_chip *chip);
chip              191 drivers/leds/leds-lp55xx-common.h 				struct lp55xx_chip *chip);
chip              193 drivers/leds/leds-lp55xx-common.h 				struct lp55xx_chip *chip);
chip              196 drivers/leds/leds-lp55xx-common.h extern int lp55xx_register_sysfs(struct lp55xx_chip *chip);
chip              197 drivers/leds/leds-lp55xx-common.h extern void lp55xx_unregister_sysfs(struct lp55xx_chip *chip);
chip               86 drivers/leds/leds-lp8501.c 	lp55xx_write(led->chip, LP8501_REG_LED_CURRENT_BASE + led->chan_nr,
chip               90 drivers/leds/leds-lp8501.c static int lp8501_post_init_device(struct lp55xx_chip *chip)
chip               95 drivers/leds/leds-lp8501.c 	ret = lp55xx_write(chip, LP8501_REG_ENABLE, LP8501_ENABLE);
chip              102 drivers/leds/leds-lp8501.c 	if (chip->pdata->clock_mode != LP55XX_CLOCK_EXT)
chip              105 drivers/leds/leds-lp8501.c 	ret = lp55xx_write(chip, LP8501_REG_CONFIG, val);
chip              110 drivers/leds/leds-lp8501.c 	return lp55xx_update_bits(chip, LP8501_REG_PWR_CONFIG,
chip              111 drivers/leds/leds-lp8501.c 				LP8501_PWR_CONFIG_M, chip->pdata->pwr_sel);
chip              114 drivers/leds/leds-lp8501.c static void lp8501_load_engine(struct lp55xx_chip *chip)
chip              116 drivers/leds/leds-lp8501.c 	enum lp55xx_engine_index idx = chip->engine_idx;
chip              135 drivers/leds/leds-lp8501.c 	lp55xx_update_bits(chip, LP8501_REG_OP_MODE, mask[idx], val[idx]);
chip              139 drivers/leds/leds-lp8501.c 	lp55xx_write(chip, LP8501_REG_PROG_PAGE_SEL, page_sel[idx]);
chip              142 drivers/leds/leds-lp8501.c static void lp8501_stop_engine(struct lp55xx_chip *chip)
chip              144 drivers/leds/leds-lp8501.c 	lp55xx_write(chip, LP8501_REG_OP_MODE, 0);
chip              148 drivers/leds/leds-lp8501.c static void lp8501_turn_off_channels(struct lp55xx_chip *chip)
chip              153 drivers/leds/leds-lp8501.c 		lp55xx_write(chip, LP8501_REG_LED_PWM_BASE + i, 0);
chip              156 drivers/leds/leds-lp8501.c static void lp8501_run_engine(struct lp55xx_chip *chip, bool start)
chip              164 drivers/leds/leds-lp8501.c 		lp8501_stop_engine(chip);
chip              165 drivers/leds/leds-lp8501.c 		lp8501_turn_off_channels(chip);
chip              174 drivers/leds/leds-lp8501.c 	ret = lp55xx_read(chip, LP8501_REG_OP_MODE, &mode);
chip              178 drivers/leds/leds-lp8501.c 	ret = lp55xx_read(chip, LP8501_REG_ENABLE, &exec);
chip              198 drivers/leds/leds-lp8501.c 	lp55xx_write(chip, LP8501_REG_OP_MODE, mode);
chip              201 drivers/leds/leds-lp8501.c 	lp55xx_update_bits(chip, LP8501_REG_ENABLE, LP8501_EXEC_M, exec);
chip              204 drivers/leds/leds-lp8501.c static int lp8501_update_program_memory(struct lp55xx_chip *chip,
chip              218 drivers/leds/leds-lp8501.c 		lp55xx_write(chip, LP8501_REG_PROG_MEM + i, 0);
chip              242 drivers/leds/leds-lp8501.c 		lp55xx_write(chip, LP8501_REG_PROG_MEM + i, pattern[i]);
chip              247 drivers/leds/leds-lp8501.c 	dev_err(&chip->cl->dev, "wrong pattern format\n");
chip              251 drivers/leds/leds-lp8501.c static void lp8501_firmware_loaded(struct lp55xx_chip *chip)
chip              253 drivers/leds/leds-lp8501.c 	const struct firmware *fw = chip->fw;
chip              256 drivers/leds/leds-lp8501.c 		dev_err(&chip->cl->dev, "firmware data size overflow: %zu\n",
chip              267 drivers/leds/leds-lp8501.c 	lp8501_load_engine(chip);
chip              268 drivers/leds/leds-lp8501.c 	lp8501_update_program_memory(chip, fw->data, fw->size);
chip              273 drivers/leds/leds-lp8501.c 	struct lp55xx_chip *chip = led->chip;
chip              276 drivers/leds/leds-lp8501.c 	mutex_lock(&chip->lock);
chip              277 drivers/leds/leds-lp8501.c 	ret = lp55xx_write(chip, LP8501_REG_LED_PWM_BASE + led->chan_nr,
chip              279 drivers/leds/leds-lp8501.c 	mutex_unlock(&chip->lock);
chip              306 drivers/leds/leds-lp8501.c 	struct lp55xx_chip *chip;
chip              322 drivers/leds/leds-lp8501.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip              323 drivers/leds/leds-lp8501.c 	if (!chip)
chip              331 drivers/leds/leds-lp8501.c 	chip->cl = client;
chip              332 drivers/leds/leds-lp8501.c 	chip->pdata = pdata;
chip              333 drivers/leds/leds-lp8501.c 	chip->cfg = &lp8501_cfg;
chip              335 drivers/leds/leds-lp8501.c 	mutex_init(&chip->lock);
chip              339 drivers/leds/leds-lp8501.c 	ret = lp55xx_init_device(chip);
chip              345 drivers/leds/leds-lp8501.c 	ret = lp55xx_register_leds(led, chip);
chip              349 drivers/leds/leds-lp8501.c 	ret = lp55xx_register_sysfs(chip);
chip              358 drivers/leds/leds-lp8501.c 	lp55xx_unregister_leds(led, chip);
chip              360 drivers/leds/leds-lp8501.c 	lp55xx_deinit_device(chip);
chip              368 drivers/leds/leds-lp8501.c 	struct lp55xx_chip *chip = led->chip;
chip              370 drivers/leds/leds-lp8501.c 	lp8501_stop_engine(chip);
chip              371 drivers/leds/leds-lp8501.c 	lp55xx_unregister_sysfs(chip);
chip              372 drivers/leds/leds-lp8501.c 	lp55xx_unregister_leds(led, chip);
chip              373 drivers/leds/leds-lp8501.c 	lp55xx_deinit_device(chip);
chip              364 drivers/leds/leds-pca955x.c pca955x_get_pdata(struct i2c_client *client, struct pca955x_chipdef *chip)
chip              371 drivers/leds/leds-pca955x.c 	if (!count || count > chip->bits)
chip              379 drivers/leds/leds-pca955x.c 				   chip->bits, sizeof(struct pca955x_led),
chip              390 drivers/leds/leds-pca955x.c 		if ((res != 0) || (reg >= chip->bits))
chip              406 drivers/leds/leds-pca955x.c 	pdata->num_leds = chip->bits;
chip              425 drivers/leds/leds-pca955x.c 	struct pca955x_chipdef *chip;
chip              431 drivers/leds/leds-pca955x.c 	chip = &pca955x_chipdefs[id->driver_data];
chip              435 drivers/leds/leds-pca955x.c 		pdata =	pca955x_get_pdata(client, chip);
chip              441 drivers/leds/leds-pca955x.c 	if ((client->addr & ~((1 << chip->slv_addr_shift) - 1)) !=
chip              442 drivers/leds/leds-pca955x.c 	    chip->slv_addr) {
chip              450 drivers/leds/leds-pca955x.c 			client->name, chip->bits, client->addr);
chip              455 drivers/leds/leds-pca955x.c 	if (pdata->num_leds != chip->bits) {
chip              458 drivers/leds/leds-pca955x.c 			pdata->num_leds, chip->bits);
chip              467 drivers/leds/leds-pca955x.c 			chip->bits, sizeof(*pca955x_led), GFP_KERNEL);
chip              475 drivers/leds/leds-pca955x.c 	pca955x->chipdef = chip;
chip              477 drivers/leds/leds-pca955x.c 	for (i = 0; i < chip->bits; i++) {
chip              110 drivers/leds/leds-pca963x.c 	struct pca963x *chip;
chip              121 drivers/leds/leds-pca963x.c 	u8 ledout_addr = pca963x->chip->chipdef->ledout_base
chip              128 drivers/leds/leds-pca963x.c 	ledout = i2c_smbus_read_byte_data(pca963x->chip->client, ledout_addr);
chip              131 drivers/leds/leds-pca963x.c 		ret = i2c_smbus_write_byte_data(pca963x->chip->client,
chip              136 drivers/leds/leds-pca963x.c 		ret = i2c_smbus_write_byte_data(pca963x->chip->client,
chip              140 drivers/leds/leds-pca963x.c 		ret = i2c_smbus_write_byte_data(pca963x->chip->client,
chip              145 drivers/leds/leds-pca963x.c 		ret = i2c_smbus_write_byte_data(pca963x->chip->client,
chip              156 drivers/leds/leds-pca963x.c 	u8 ledout_addr = pca963x->chip->chipdef->ledout_base +
chip              159 drivers/leds/leds-pca963x.c 	u8 mode2 = i2c_smbus_read_byte_data(pca963x->chip->client,
chip              164 drivers/leds/leds-pca963x.c 	i2c_smbus_write_byte_data(pca963x->chip->client,
chip              165 drivers/leds/leds-pca963x.c 			pca963x->chip->chipdef->grppwm,	pca963x->gdc);
chip              167 drivers/leds/leds-pca963x.c 	i2c_smbus_write_byte_data(pca963x->chip->client,
chip              168 drivers/leds/leds-pca963x.c 			pca963x->chip->chipdef->grpfreq, pca963x->gfrq);
chip              171 drivers/leds/leds-pca963x.c 		i2c_smbus_write_byte_data(pca963x->chip->client, PCA963X_MODE2,
chip              174 drivers/leds/leds-pca963x.c 	mutex_lock(&pca963x->chip->mutex);
chip              175 drivers/leds/leds-pca963x.c 	ledout = i2c_smbus_read_byte_data(pca963x->chip->client, ledout_addr);
chip              177 drivers/leds/leds-pca963x.c 		i2c_smbus_write_byte_data(pca963x->chip->client, ledout_addr,
chip              179 drivers/leds/leds-pca963x.c 	mutex_unlock(&pca963x->chip->mutex);
chip              184 drivers/leds/leds-pca963x.c 	unsigned long *leds_on = &pca963x->chip->leds_on;
chip              185 drivers/leds/leds-pca963x.c 	unsigned long cached_leds = pca963x->chip->leds_on;
chip              193 drivers/leds/leds-pca963x.c 		return i2c_smbus_write_byte_data(pca963x->chip->client,
chip              207 drivers/leds/leds-pca963x.c 	mutex_lock(&pca963x->chip->mutex);
chip              215 drivers/leds/leds-pca963x.c 	mutex_unlock(&pca963x->chip->mutex);
chip              222 drivers/leds/leds-pca963x.c 	unsigned int scaling = pca963x->chip->chipdef->scaling;
chip              281 drivers/leds/leds-pca963x.c pca963x_get_pdata(struct i2c_client *client, struct pca963x_chipdef *chip)
chip              289 drivers/leds/leds-pca963x.c 	if (!count || count > chip->n_leds)
chip              293 drivers/leds/leds-pca963x.c 			chip->n_leds, sizeof(struct led_info), GFP_KERNEL);
chip              303 drivers/leds/leds-pca963x.c 		if ((res != 0) || (reg >= chip->n_leds))
chip              321 drivers/leds/leds-pca963x.c 	pdata->leds.num_leds = chip->n_leds;
chip              336 drivers/leds/leds-pca963x.c 				     &chip->scaling))
chip              337 drivers/leds/leds-pca963x.c 		chip->scaling = 1000;
chip              363 drivers/leds/leds-pca963x.c 	struct pca963x_chipdef *chip;
chip              366 drivers/leds/leds-pca963x.c 	chip = &pca963x_chipdefs[id->driver_data];
chip              370 drivers/leds/leds-pca963x.c 		pdata = pca963x_get_pdata(client, chip);
chip              378 drivers/leds/leds-pca963x.c 				 pdata->leds.num_leds > chip->n_leds)) {
chip              380 drivers/leds/leds-pca963x.c 								chip->n_leds);
chip              388 drivers/leds/leds-pca963x.c 	pca963x = devm_kcalloc(&client->dev, chip->n_leds, sizeof(*pca963x),
chip              396 drivers/leds/leds-pca963x.c 	pca963x_chip->chipdef = chip;
chip              401 drivers/leds/leds-pca963x.c 	for (i = 0; i < chip->n_leds / 4; i++)
chip              402 drivers/leds/leds-pca963x.c 		i2c_smbus_write_byte_data(client, chip->ledout_base + i, 0x00);
chip              404 drivers/leds/leds-pca963x.c 	for (i = 0; i < chip->n_leds; i++) {
chip              406 drivers/leds/leds-pca963x.c 		pca963x[i].chip = pca963x_chip;
chip              439 drivers/leds/leds-pca963x.c 		u8 mode2 = i2c_smbus_read_byte_data(pca963x->chip->client,
chip              449 drivers/leds/leds-pca963x.c 		i2c_smbus_write_byte_data(pca963x->chip->client, PCA963X_MODE2,
chip              182 drivers/leds/leds-tca6507.c 		struct tca6507_chip	*chip;
chip              379 drivers/leds/leds-tca6507.c 	struct tca6507_chip *tca = led->chip;
chip              395 drivers/leds/leds-tca6507.c 	struct tca6507_chip *tca = led->chip;
chip              534 drivers/leds/leds-tca6507.c 	struct tca6507_chip *tca = led->chip;
chip              787 drivers/leds/leds-tca6507.c 		l->chip = tca;
chip              250 drivers/macintosh/macio_asic.c 	if (dev->bus->chip->type != macio_gatwick)
chip              353 drivers/macintosh/macio_asic.c static struct macio_dev * macio_add_one_device(struct macio_chip *chip,
chip              370 drivers/macintosh/macio_asic.c 	dev->bus = &chip->lbus;
chip              392 drivers/macintosh/macio_asic.c 	dev->ofdev.dev.archdata = chip->lbus.pdev->dev.archdata;
chip              393 drivers/macintosh/macio_asic.c 	dev->ofdev.dev.dma_ops = chip->lbus.pdev->dev.dma_ops;
chip              403 drivers/macintosh/macio_asic.c 	if (np == chip->of_node) {
chip              405 drivers/macintosh/macio_asic.c 			     chip->lbus.index,
chip              407 drivers/macintosh/macio_asic.c 			(unsigned int)pci_resource_start(chip->lbus.pdev, 0),
chip              415 drivers/macintosh/macio_asic.c 			     chip->lbus.index,
chip              452 drivers/macintosh/macio_asic.c static void macio_pci_add_devices(struct macio_chip *chip)
chip              461 drivers/macintosh/macio_asic.c 	if (chip->lbus.pdev) {
chip              462 drivers/macintosh/macio_asic.c 		parent = &chip->lbus.pdev->dev;
chip              463 drivers/macintosh/macio_asic.c 		root_res = &chip->lbus.pdev->resource[0];
chip              466 drivers/macintosh/macio_asic.c 	pnode = of_node_get(chip->of_node);
chip              471 drivers/macintosh/macio_asic.c 	rdev = macio_add_one_device(chip, parent, pnode, NULL, root_res);
chip              481 drivers/macintosh/macio_asic.c 		mdev = macio_add_one_device(chip, &rdev->ofdev.dev, np, NULL,
chip              498 drivers/macintosh/macio_asic.c 			if (macio_add_one_device(chip, &mbdev->ofdev.dev, np,
chip              511 drivers/macintosh/macio_asic.c 			if (macio_add_one_device(chip, &sdev->ofdev.dev, np,
chip              683 drivers/macintosh/macio_asic.c 	struct macio_chip* chip;
chip              703 drivers/macintosh/macio_asic.c 	chip = macio_find(np, macio_unknown);
chip              705 drivers/macintosh/macio_asic.c 	if (chip == NULL)
chip              709 drivers/macintosh/macio_asic.c 	if (chip->lbus.pdev == NULL) {
chip              710 drivers/macintosh/macio_asic.c 		chip->lbus.pdev = pdev;
chip              711 drivers/macintosh/macio_asic.c 		chip->lbus.chip = chip;
chip              712 drivers/macintosh/macio_asic.c 		pci_set_drvdata(pdev, &chip->lbus);
chip              717 drivers/macintosh/macio_asic.c 		chip->name);
chip              725 drivers/macintosh/macio_asic.c 	if (chip->type == macio_gatwick || chip->type == macio_ohareII)
chip              727 drivers/macintosh/macio_asic.c 			macio_on_hold = chip;
chip              731 drivers/macintosh/macio_asic.c 	macio_pci_add_devices(chip);
chip               97 drivers/macintosh/rack-meter.c 	struct macio_chip *macio = rm->mdev->bus->chip;
chip               41 drivers/macintosh/windfarm_lm87_sensor.c static int wf_lm87_read_reg(struct i2c_client *chip, int reg)
chip               49 drivers/macintosh/windfarm_lm87_sensor.c 		rc = i2c_master_send(chip, &buf, 1);
chip               52 drivers/macintosh/windfarm_lm87_sensor.c 		rc = i2c_master_recv(chip, &buf, 1);
chip              126 drivers/macintosh/windfarm_pm112.c 	int chip = cpu / 2;
chip              136 drivers/macintosh/windfarm_pm112.c 	hdr = smu_sat_get_sdb_partition(chip, 0xC8 + core, NULL);
chip              144 drivers/macintosh/windfarm_pm112.c 	hdr = smu_sat_get_sdb_partition(chip, 0xC4 + core, NULL);
chip              200 drivers/macintosh/windfarm_smu_sat.c 	u8 chip, core;
chip              234 drivers/macintosh/windfarm_smu_sat.c 		chip = loc[4] - 'A';
chip              236 drivers/macintosh/windfarm_smu_sat.c 		if (chip > 1 || core > 1) {
chip              241 drivers/macintosh/windfarm_smu_sat.c 		cpu = 2 * chip + core;
chip              243 drivers/macintosh/windfarm_smu_sat.c 			sat->nr = chip;
chip              244 drivers/macintosh/windfarm_smu_sat.c 		else if (sat->nr != chip) {
chip              421 drivers/media/dvb-frontends/cxd2820r_core.c static int cxd2820r_gpio_direction_output(struct gpio_chip *chip, unsigned nr,
chip              424 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = gpiochip_get_data(chip);
chip              436 drivers/media/dvb-frontends/cxd2820r_core.c static void cxd2820r_gpio_set(struct gpio_chip *chip, unsigned nr, int val)
chip              438 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = gpiochip_get_data(chip);
chip              452 drivers/media/dvb-frontends/cxd2820r_core.c static int cxd2820r_gpio_get(struct gpio_chip *chip, unsigned nr)
chip              454 drivers/media/dvb-frontends/cxd2820r_core.c 	struct cxd2820r_priv *priv = gpiochip_get_data(chip);
chip              100 drivers/media/dvb-frontends/dib9000.c 	} chip;
chip             1005 drivers/media/dvb-frontends/dib9000.c 	dib9000_write_word(state, 911, state->chip.d9.cfg.if_drives);
chip             1085 drivers/media/dvb-frontends/dib9000.c 	if (dib9000_fw_boot(state, NULL, 0, state->chip.d9.cfg.microcode_B_fe_buffer, state->chip.d9.cfg.microcode_B_fe_size) != 0)
chip             1089 drivers/media/dvb-frontends/dib9000.c 	for (i = 0; i < ARRAY_SIZE(state->chip.d9.cfg.gpio_function); i++) {
chip             1090 drivers/media/dvb-frontends/dib9000.c 		f = &state->chip.d9.cfg.gpio_function[i];
chip             1110 drivers/media/dvb-frontends/dib9000.c 	b[0] = state->chip.d9.cfg.subband.size;	/* type == 0 -> GPIO - PWM not yet supported */
chip             1111 drivers/media/dvb-frontends/dib9000.c 	for (i = 0; i < state->chip.d9.cfg.subband.size; i++) {
chip             1112 drivers/media/dvb-frontends/dib9000.c 		b[1 + i * 4] = state->chip.d9.cfg.subband.subband[i].f_mhz;
chip             1113 drivers/media/dvb-frontends/dib9000.c 		b[2 + i * 4] = (u16) state->chip.d9.cfg.subband.subband[i].gpio.mask;
chip             1114 drivers/media/dvb-frontends/dib9000.c 		b[3 + i * 4] = (u16) state->chip.d9.cfg.subband.subband[i].gpio.direction;
chip             1115 drivers/media/dvb-frontends/dib9000.c 		b[4 + i * 4] = (u16) state->chip.d9.cfg.subband.subband[i].gpio.value;
chip             1125 drivers/media/dvb-frontends/dib9000.c 	b[2] = (u16) (((state->chip.d9.cfg.xtal_clock_khz * 1000) >> 16) & 0xffff);
chip             1126 drivers/media/dvb-frontends/dib9000.c 	b[3] = (u16) (((state->chip.d9.cfg.xtal_clock_khz * 1000)) & 0xffff);
chip             1127 drivers/media/dvb-frontends/dib9000.c 	b[4] = (u16) ((state->chip.d9.cfg.vcxo_timer >> 16) & 0xffff);
chip             1128 drivers/media/dvb-frontends/dib9000.c 	b[5] = (u16) ((state->chip.d9.cfg.vcxo_timer) & 0xffff);
chip             1129 drivers/media/dvb-frontends/dib9000.c 	b[6] = (u16) ((state->chip.d9.cfg.timing_frequency >> 16) & 0xffff);
chip             1130 drivers/media/dvb-frontends/dib9000.c 	b[7] = (u16) ((state->chip.d9.cfg.timing_frequency) & 0xffff);
chip             1131 drivers/media/dvb-frontends/dib9000.c 	b[29] = state->chip.d9.cfg.if_drives;
chip             1575 drivers/media/dvb-frontends/dib9000.c 		if (state->chip.d9.cfg.output_mpeg2_in_188_bytes)
chip             2130 drivers/media/dvb-frontends/dib9000.c 	dib9000_fw_set_output_mode(state->fe[0], state->chip.d9.cfg.output_mode);
chip             2486 drivers/media/dvb-frontends/dib9000.c 	memcpy(&st->chip.d9.cfg, cfg, sizeof(struct dib9000_config));
chip             2512 drivers/media/dvb-frontends/dib9000.c 	if ((st->chip.d9.cfg.output_mode != OUTMODE_MPEG2_SERIAL) && (st->chip.d9.cfg.output_mode != OUTMODE_MPEG2_PAR_GATED_CLK))
chip             2513 drivers/media/dvb-frontends/dib9000.c 		st->chip.d9.cfg.output_mode = OUTMODE_MPEG2_FIFO;
chip              207 drivers/media/dvb-frontends/mn88443x.c static void mn88443x_cmn_power_on(struct mn88443x_priv *chip)
chip              209 drivers/media/dvb-frontends/mn88443x.c 	struct regmap *r_t = chip->regmap_t;
chip              211 drivers/media/dvb-frontends/mn88443x.c 	clk_prepare_enable(chip->mclk);
chip              213 drivers/media/dvb-frontends/mn88443x.c 	gpiod_set_value_cansleep(chip->reset_gpio, 1);
chip              215 drivers/media/dvb-frontends/mn88443x.c 	gpiod_set_value_cansleep(chip->reset_gpio, 0);
chip              217 drivers/media/dvb-frontends/mn88443x.c 	if (chip->spec->primary) {
chip              227 drivers/media/dvb-frontends/mn88443x.c static void mn88443x_cmn_power_off(struct mn88443x_priv *chip)
chip              229 drivers/media/dvb-frontends/mn88443x.c 	gpiod_set_value_cansleep(chip->reset_gpio, 1);
chip              231 drivers/media/dvb-frontends/mn88443x.c 	clk_disable_unprepare(chip->mclk);
chip              234 drivers/media/dvb-frontends/mn88443x.c static void mn88443x_s_sleep(struct mn88443x_priv *chip)
chip              236 drivers/media/dvb-frontends/mn88443x.c 	struct regmap *r_t = chip->regmap_t;
chip              242 drivers/media/dvb-frontends/mn88443x.c static void mn88443x_s_wake(struct mn88443x_priv *chip)
chip              244 drivers/media/dvb-frontends/mn88443x.c 	struct regmap *r_t = chip->regmap_t;
chip              249 drivers/media/dvb-frontends/mn88443x.c static void mn88443x_s_tune(struct mn88443x_priv *chip,
chip              252 drivers/media/dvb-frontends/mn88443x.c 	struct regmap *r_s = chip->regmap_s;
chip              259 drivers/media/dvb-frontends/mn88443x.c static int mn88443x_s_read_status(struct mn88443x_priv *chip,
chip              263 drivers/media/dvb-frontends/mn88443x.c 	struct regmap *r_s = chip->regmap_s;
chip              357 drivers/media/dvb-frontends/mn88443x.c static void mn88443x_t_sleep(struct mn88443x_priv *chip)
chip              359 drivers/media/dvb-frontends/mn88443x.c 	struct regmap *r_t = chip->regmap_t;
chip              365 drivers/media/dvb-frontends/mn88443x.c static void mn88443x_t_wake(struct mn88443x_priv *chip)
chip              367 drivers/media/dvb-frontends/mn88443x.c 	struct regmap *r_t = chip->regmap_t;
chip              390 drivers/media/dvb-frontends/mn88443x.c static int mn88443x_t_set_freq(struct mn88443x_priv *chip)
chip              392 drivers/media/dvb-frontends/mn88443x.c 	struct device *dev = &chip->client_s->dev;
chip              393 drivers/media/dvb-frontends/mn88443x.c 	struct regmap *r_t = chip->regmap_t;
chip              398 drivers/media/dvb-frontends/mn88443x.c 	if (chip->clk_freq >= CLK_LOW && chip->clk_freq < CLK_DIRECT) {
chip              399 drivers/media/dvb-frontends/mn88443x.c 		chip->use_clkbuf = true;
chip              404 drivers/media/dvb-frontends/mn88443x.c 		chip->use_clkbuf = false;
chip              407 drivers/media/dvb-frontends/mn88443x.c 		adckt = chip->clk_freq;
chip              409 drivers/media/dvb-frontends/mn88443x.c 	if (!mn88443x_t_is_valid_clk(adckt, chip->if_freq)) {
chip              411 drivers/media/dvb-frontends/mn88443x.c 			chip->clk_freq, adckt, chip->if_freq);
chip              416 drivers/media/dvb-frontends/mn88443x.c 	if (chip->if_freq == DIRECT_IF_57MHZ ||
chip              417 drivers/media/dvb-frontends/mn88443x.c 	    chip->if_freq == DIRECT_IF_44MHZ)
chip              418 drivers/media/dvb-frontends/mn88443x.c 		nco = adckt * 2 - chip->if_freq;
chip              420 drivers/media/dvb-frontends/mn88443x.c 		nco = -((s64)chip->if_freq);
chip              448 drivers/media/dvb-frontends/mn88443x.c static void mn88443x_t_tune(struct mn88443x_priv *chip,
chip              451 drivers/media/dvb-frontends/mn88443x.c 	struct regmap *r_t = chip->regmap_t;
chip              461 drivers/media/dvb-frontends/mn88443x.c static int mn88443x_t_read_status(struct mn88443x_priv *chip,
chip              465 drivers/media/dvb-frontends/mn88443x.c 	struct regmap *r_t = chip->regmap_t;
chip              551 drivers/media/dvb-frontends/mn88443x.c 	struct mn88443x_priv *chip = fe->demodulator_priv;
chip              553 drivers/media/dvb-frontends/mn88443x.c 	mn88443x_s_sleep(chip);
chip              554 drivers/media/dvb-frontends/mn88443x.c 	mn88443x_t_sleep(chip);
chip              561 drivers/media/dvb-frontends/mn88443x.c 	struct mn88443x_priv *chip = fe->demodulator_priv;
chip              563 drivers/media/dvb-frontends/mn88443x.c 	struct regmap *r_s = chip->regmap_s;
chip              564 drivers/media/dvb-frontends/mn88443x.c 	struct regmap *r_t = chip->regmap_t;
chip              568 drivers/media/dvb-frontends/mn88443x.c 		mn88443x_s_wake(chip);
chip              569 drivers/media/dvb-frontends/mn88443x.c 		mn88443x_t_sleep(chip);
chip              574 drivers/media/dvb-frontends/mn88443x.c 		mn88443x_s_sleep(chip);
chip              575 drivers/media/dvb-frontends/mn88443x.c 		mn88443x_t_wake(chip);
chip              577 drivers/media/dvb-frontends/mn88443x.c 		mn88443x_t_set_freq(chip);
chip              595 drivers/media/dvb-frontends/mn88443x.c 		mn88443x_s_tune(chip, c);
chip              597 drivers/media/dvb-frontends/mn88443x.c 		mn88443x_t_tune(chip, c);
chip              630 drivers/media/dvb-frontends/mn88443x.c 	struct mn88443x_priv *chip = fe->demodulator_priv;
chip              634 drivers/media/dvb-frontends/mn88443x.c 		return mn88443x_s_read_status(chip, c, status);
chip              637 drivers/media/dvb-frontends/mn88443x.c 		return mn88443x_t_read_status(chip, c, status);
chip              671 drivers/media/dvb-frontends/mn88443x.c 	struct mn88443x_priv *chip;
chip              675 drivers/media/dvb-frontends/mn88443x.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              676 drivers/media/dvb-frontends/mn88443x.c 	if (!chip)
chip              680 drivers/media/dvb-frontends/mn88443x.c 		chip->spec = of_device_get_match_data(dev);
chip              682 drivers/media/dvb-frontends/mn88443x.c 		chip->spec = (struct mn88443x_spec *)id->driver_data;
chip              683 drivers/media/dvb-frontends/mn88443x.c 	if (!chip->spec)
chip              686 drivers/media/dvb-frontends/mn88443x.c 	chip->mclk = devm_clk_get(dev, "mclk");
chip              687 drivers/media/dvb-frontends/mn88443x.c 	if (IS_ERR(chip->mclk) && !conf) {
chip              689 drivers/media/dvb-frontends/mn88443x.c 			PTR_ERR(chip->mclk));
chip              690 drivers/media/dvb-frontends/mn88443x.c 		return PTR_ERR(chip->mclk);
chip              694 drivers/media/dvb-frontends/mn88443x.c 				   &chip->if_freq);
chip              700 drivers/media/dvb-frontends/mn88443x.c 	chip->reset_gpio = devm_gpiod_get_optional(dev, "reset",
chip              702 drivers/media/dvb-frontends/mn88443x.c 	if (IS_ERR(chip->reset_gpio)) {
chip              704 drivers/media/dvb-frontends/mn88443x.c 			PTR_ERR(chip->reset_gpio));
chip              705 drivers/media/dvb-frontends/mn88443x.c 		return PTR_ERR(chip->reset_gpio);
chip              709 drivers/media/dvb-frontends/mn88443x.c 		chip->mclk = conf->mclk;
chip              710 drivers/media/dvb-frontends/mn88443x.c 		chip->if_freq = conf->if_freq;
chip              711 drivers/media/dvb-frontends/mn88443x.c 		chip->reset_gpio = conf->reset_gpio;
chip              713 drivers/media/dvb-frontends/mn88443x.c 		*conf->fe = &chip->fe;
chip              716 drivers/media/dvb-frontends/mn88443x.c 	chip->client_s = client;
chip              717 drivers/media/dvb-frontends/mn88443x.c 	chip->regmap_s = devm_regmap_init_i2c(chip->client_s, &regmap_config);
chip              718 drivers/media/dvb-frontends/mn88443x.c 	if (IS_ERR(chip->regmap_s))
chip              719 drivers/media/dvb-frontends/mn88443x.c 		return PTR_ERR(chip->regmap_s);
chip              725 drivers/media/dvb-frontends/mn88443x.c 	chip->client_t = i2c_new_dummy_device(client->adapter, client->addr + 4);
chip              726 drivers/media/dvb-frontends/mn88443x.c 	if (IS_ERR(chip->client_t))
chip              727 drivers/media/dvb-frontends/mn88443x.c 		return PTR_ERR(chip->client_t);
chip              729 drivers/media/dvb-frontends/mn88443x.c 	chip->regmap_t = devm_regmap_init_i2c(chip->client_t, &regmap_config);
chip              730 drivers/media/dvb-frontends/mn88443x.c 	if (IS_ERR(chip->regmap_t)) {
chip              731 drivers/media/dvb-frontends/mn88443x.c 		ret = PTR_ERR(chip->regmap_t);
chip              735 drivers/media/dvb-frontends/mn88443x.c 	chip->clk_freq = clk_get_rate(chip->mclk);
chip              737 drivers/media/dvb-frontends/mn88443x.c 	memcpy(&chip->fe.ops, &mn88443x_ops, sizeof(mn88443x_ops));
chip              738 drivers/media/dvb-frontends/mn88443x.c 	chip->fe.demodulator_priv = chip;
chip              739 drivers/media/dvb-frontends/mn88443x.c 	i2c_set_clientdata(client, chip);
chip              741 drivers/media/dvb-frontends/mn88443x.c 	mn88443x_cmn_power_on(chip);
chip              742 drivers/media/dvb-frontends/mn88443x.c 	mn88443x_s_sleep(chip);
chip              743 drivers/media/dvb-frontends/mn88443x.c 	mn88443x_t_sleep(chip);
chip              748 drivers/media/dvb-frontends/mn88443x.c 	i2c_unregister_device(chip->client_t);
chip              755 drivers/media/dvb-frontends/mn88443x.c 	struct mn88443x_priv *chip = i2c_get_clientdata(client);
chip              757 drivers/media/dvb-frontends/mn88443x.c 	mn88443x_cmn_power_off(chip);
chip              759 drivers/media/dvb-frontends/mn88443x.c 	i2c_unregister_device(chip->client_t);
chip              154 drivers/media/i2c/tvaudio.c static int chip_write(struct CHIPSTATE *chip, int subaddr, int val)
chip              156 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip              163 drivers/media/i2c/tvaudio.c 		chip->shadow.bytes[1] = val;
chip              173 drivers/media/i2c/tvaudio.c 		if (subaddr + 1 >= ARRAY_SIZE(chip->shadow.bytes)) {
chip              182 drivers/media/i2c/tvaudio.c 		chip->shadow.bytes[subaddr+1] = val;
chip              197 drivers/media/i2c/tvaudio.c static int chip_write_masked(struct CHIPSTATE *chip,
chip              200 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip              204 drivers/media/i2c/tvaudio.c 			val = (chip->shadow.bytes[1] & ~mask) | (val & mask);
chip              206 drivers/media/i2c/tvaudio.c 			if (subaddr + 1 >= ARRAY_SIZE(chip->shadow.bytes)) {
chip              213 drivers/media/i2c/tvaudio.c 			val = (chip->shadow.bytes[subaddr+1] & ~mask) | (val & mask);
chip              216 drivers/media/i2c/tvaudio.c 	return chip_write(chip, subaddr, val);
chip              219 drivers/media/i2c/tvaudio.c static int chip_read(struct CHIPSTATE *chip)
chip              221 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip              237 drivers/media/i2c/tvaudio.c static int chip_read2(struct CHIPSTATE *chip, int subaddr)
chip              239 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip              272 drivers/media/i2c/tvaudio.c static int chip_cmd(struct CHIPSTATE *chip, char *name, audiocmd *cmd)
chip              274 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip              281 drivers/media/i2c/tvaudio.c 	if (cmd->count + cmd->bytes[0] - 1 >= ARRAY_SIZE(chip->shadow.bytes)) {
chip              296 drivers/media/i2c/tvaudio.c 		chip->shadow.bytes[i+cmd->bytes[0]] = cmd->bytes[i];
chip              321 drivers/media/i2c/tvaudio.c 	struct CHIPSTATE *chip = from_timer(chip, t, wt);
chip              322 drivers/media/i2c/tvaudio.c 	wake_up_process(chip->thread);
chip              327 drivers/media/i2c/tvaudio.c 	struct CHIPSTATE *chip = data;
chip              328 drivers/media/i2c/tvaudio.c 	struct CHIPDESC  *desc = chip->desc;
chip              329 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip              345 drivers/media/i2c/tvaudio.c 		if (chip->radio)
chip              349 drivers/media/i2c/tvaudio.c 		mode = desc->getrxsubchans(chip);
chip              350 drivers/media/i2c/tvaudio.c 		if (mode == chip->prevmode)
chip              356 drivers/media/i2c/tvaudio.c 		chip->prevmode = mode;
chip              359 drivers/media/i2c/tvaudio.c 		switch (chip->audmode) {
chip              383 drivers/media/i2c/tvaudio.c 		desc->setaudmode(chip, selected);
chip              386 drivers/media/i2c/tvaudio.c 		mod_timer(&chip->wt, jiffies+msecs_to_jiffies(2000));
chip              416 drivers/media/i2c/tvaudio.c static int tda9840_getrxsubchans(struct CHIPSTATE *chip)
chip              418 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip              423 drivers/media/i2c/tvaudio.c 	val = chip_read(chip);
chip              438 drivers/media/i2c/tvaudio.c static void tda9840_setaudmode(struct CHIPSTATE *chip, int mode)
chip              441 drivers/media/i2c/tvaudio.c 	int t = chip->shadow.bytes[TDA9840_SW + 1] & ~0x7e;
chip              464 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9840_SW, t);
chip              467 drivers/media/i2c/tvaudio.c static int tda9840_checkit(struct CHIPSTATE *chip)
chip              471 drivers/media/i2c/tvaudio.c 	rc = chip_read(chip);
chip              585 drivers/media/i2c/tvaudio.c static int  tda985x_getrxsubchans(struct CHIPSTATE *chip)
chip              592 drivers/media/i2c/tvaudio.c 	val = chip_read(chip);
chip              603 drivers/media/i2c/tvaudio.c static void tda985x_setaudmode(struct CHIPSTATE *chip, int mode)
chip              606 drivers/media/i2c/tvaudio.c 	int c6 = chip->shadow.bytes[TDA985x_C6+1] & 0x3f;
chip              626 drivers/media/i2c/tvaudio.c 		chip_write(chip,TDA985x_C6,c6);
chip              748 drivers/media/i2c/tvaudio.c static int tda9873_getrxsubchans(struct CHIPSTATE *chip)
chip              750 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip              755 drivers/media/i2c/tvaudio.c 	val = chip_read(chip);
chip              769 drivers/media/i2c/tvaudio.c static void tda9873_setaudmode(struct CHIPSTATE *chip, int mode)
chip              771 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip              772 drivers/media/i2c/tvaudio.c 	int sw_data  = chip->shadow.bytes[TDA9873_SW+1] & ~ TDA9873_TR_MASK;
chip              783 drivers/media/i2c/tvaudio.c 		 TDA9873_SW+1, chip->shadow.bytes[TDA9873_SW+1]);
chip              807 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9873_SW, sw_data);
chip              813 drivers/media/i2c/tvaudio.c static int tda9873_checkit(struct CHIPSTATE *chip)
chip              817 drivers/media/i2c/tvaudio.c 	rc = chip_read2(chip, 254);
chip              917 drivers/media/i2c/tvaudio.c static int tda9874a_setup(struct CHIPSTATE *chip)
chip              919 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip              921 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9874A_AGCGR, 0x00); /* 0 dB */
chip              922 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9874A_GCONR, tda9874a_GCONR);
chip              923 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9874A_MSR, (tda9874a_mode) ? 0x03:0x02);
chip              925 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_FMMR, 0x80);
chip              927 drivers/media/i2c/tvaudio.c 		chip_cmd(chip,"tda9874_modelist",&tda9874a_modelist[tda9874a_STD].cmd);
chip              928 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_FMMR, 0x00);
chip              930 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9874A_C1OLAR, 0x00); /* 0 dB */
chip              931 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9874A_C2OLAR, 0x00); /* 0 dB */
chip              932 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9874A_NCONR, tda9874a_NCONR);
chip              933 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9874A_NOLAR, 0x00); /* 0 dB */
chip              937 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9874A_NLELR, 0x14); /* default */
chip              938 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9874A_NUELR, 0x50); /* default */
chip              941 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_AMCONR, 0xf9);
chip              942 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_SDACOSR, (tda9874a_mode) ? 0x81:0x80);
chip              943 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_AOSR, 0x80);
chip              944 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_MDACOSR, (tda9874a_mode) ? 0x82:0x80);
chip              945 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_ESP, tda9874a_ESP);
chip              947 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_AMCONR, 0xfb);
chip              948 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_SDACOSR, (tda9874a_mode) ? 0x81:0x80);
chip              949 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_AOSR, 0x00); /* or 0x10 */
chip              956 drivers/media/i2c/tvaudio.c static int tda9874a_getrxsubchans(struct CHIPSTATE *chip)
chip              958 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip              964 drivers/media/i2c/tvaudio.c 	dsr = chip_read2(chip, TDA9874A_DSR);
chip              967 drivers/media/i2c/tvaudio.c 	nsr = chip_read2(chip, TDA9874A_NSR);
chip              970 drivers/media/i2c/tvaudio.c 	necr = chip_read2(chip, TDA9874A_NECR);
chip              975 drivers/media/i2c/tvaudio.c 	chip->shadow.bytes[MAXREGS-2] = dsr;
chip              976 drivers/media/i2c/tvaudio.c 	chip->shadow.bytes[MAXREGS-1] = nsr;
chip             1004 drivers/media/i2c/tvaudio.c static void tda9874a_setaudmode(struct CHIPSTATE *chip, int mode)
chip             1006 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip             1011 drivers/media/i2c/tvaudio.c 		if(chip->shadow.bytes[MAXREGS-2] & 0x20) /* DSR.RSSF=1 */
chip             1015 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_NCONR, tda9874a_NCONR);
chip             1047 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_AOSR, aosr);
chip             1048 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_MDACOSR, mdacosr);
chip             1086 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_FMMR, fmmr);
chip             1087 drivers/media/i2c/tvaudio.c 		chip_write(chip, TDA9874A_AOSR, aosr);
chip             1095 drivers/media/i2c/tvaudio.c static int tda9874a_checkit(struct CHIPSTATE *chip)
chip             1097 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip             1100 drivers/media/i2c/tvaudio.c 	dic = chip_read2(chip, TDA9874A_DIC);
chip             1103 drivers/media/i2c/tvaudio.c 	sic = chip_read2(chip, TDA9874A_SIC);
chip             1117 drivers/media/i2c/tvaudio.c static int tda9874a_initialize(struct CHIPSTATE *chip)
chip             1139 drivers/media/i2c/tvaudio.c 	tda9874a_setup(chip);
chip             1190 drivers/media/i2c/tvaudio.c static int tda9875_initialize(struct CHIPSTATE *chip)
chip             1192 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_CFG, 0xd0); /*reg de config 0 (reset)*/
chip             1193 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_MSR, 0x03);    /* Monitor 0b00000XXX*/
chip             1194 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_C1MSB, 0x00);  /*Car1(FM) MSB XMHz*/
chip             1195 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_C1MIB, 0x00);  /*Car1(FM) MIB XMHz*/
chip             1196 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_C1LSB, 0x00);  /*Car1(FM) LSB XMHz*/
chip             1197 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_C2MSB, 0x00);  /*Car2(NICAM) MSB XMHz*/
chip             1198 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_C2MIB, 0x00);  /*Car2(NICAM) MIB XMHz*/
chip             1199 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_C2LSB, 0x00);  /*Car2(NICAM) LSB XMHz*/
chip             1200 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_DCR, 0x00);    /*Demod config 0x00*/
chip             1201 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_DEEM, 0x44);   /*DE-Emph 0b0100 0100*/
chip             1202 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_FMAT, 0x00);   /*FM Matrix reg 0x00*/
chip             1203 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_SC1, 0x00);    /* SCART 1 (SC1)*/
chip             1204 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_SC2, 0x01);    /* SCART 2 (sc2)*/
chip             1206 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_CH1V, 0x10);  /* Channel volume 1 mute*/
chip             1207 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_CH2V, 0x10);  /* Channel volume 2 mute */
chip             1208 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_DACOS, 0x02); /* sig DAC i/o(in:nicam)*/
chip             1209 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_ADCIS, 0x6f); /* sig ADC input(in:mono)*/
chip             1210 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_LOSR, 0x00);  /* line out (in:mono)*/
chip             1211 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_AER, 0x00);   /*06 Effect (AVL+PSEUDO) */
chip             1212 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_MCS, 0x44);   /* Main ch select (DAC) */
chip             1213 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_MVL, 0x03);   /* Vol Main left 10dB */
chip             1214 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_MVR, 0x03);   /* Vol Main right 10dB*/
chip             1215 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_MBA, 0x00);   /* Main Bass Main 0dB*/
chip             1216 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_MTR, 0x00);   /* Main Treble Main 0dB*/
chip             1217 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_ACS, 0x44);   /* Aux chan select (dac)*/
chip             1218 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_AVL, 0x00);   /* Vol Aux left 0dB*/
chip             1219 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_AVR, 0x00);   /* Vol Aux right 0dB*/
chip             1220 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_ABA, 0x00);   /* Aux Bass Main 0dB*/
chip             1221 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_ATR, 0x00);   /* Aux Aigus Main 0dB*/
chip             1223 drivers/media/i2c/tvaudio.c 	chip_write(chip, TDA9875_MUT, 0xcc);   /* General mute  */
chip             1238 drivers/media/i2c/tvaudio.c static int tda9875_checkit(struct CHIPSTATE *chip)
chip             1240 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip             1243 drivers/media/i2c/tvaudio.c 	dic = chip_read2(chip, 254);
chip             1246 drivers/media/i2c/tvaudio.c 	rev = chip_read2(chip, 255);
chip             1302 drivers/media/i2c/tvaudio.c static int tea6320_initialize(struct CHIPSTATE * chip)
chip             1304 drivers/media/i2c/tvaudio.c 	chip_write(chip, TEA6320_FFR, 0x3f);
chip             1305 drivers/media/i2c/tvaudio.c 	chip_write(chip, TEA6320_FFL, 0x3f);
chip             1306 drivers/media/i2c/tvaudio.c 	chip_write(chip, TEA6320_FRR, 0x3f);
chip             1307 drivers/media/i2c/tvaudio.c 	chip_write(chip, TEA6320_FRL, 0x3f);
chip             1341 drivers/media/i2c/tvaudio.c static void tda8425_setaudmode(struct CHIPSTATE *chip, int mode)
chip             1343 drivers/media/i2c/tvaudio.c 	int s1 = chip->shadow.bytes[TDA8425_S1+1] & 0xe1;
chip             1369 drivers/media/i2c/tvaudio.c 	chip_write(chip,TDA8425_S1,s1);
chip             1420 drivers/media/i2c/tvaudio.c static int ta8874z_getrxsubchans(struct CHIPSTATE *chip)
chip             1426 drivers/media/i2c/tvaudio.c 	val = chip_read(chip);
chip             1447 drivers/media/i2c/tvaudio.c static void ta8874z_setaudmode(struct CHIPSTATE *chip, int mode)
chip             1449 drivers/media/i2c/tvaudio.c 	struct v4l2_subdev *sd = &chip->sd;
chip             1476 drivers/media/i2c/tvaudio.c 		chip_cmd(chip, "TA8874Z", t);
chip             1479 drivers/media/i2c/tvaudio.c static int ta8874z_checkit(struct CHIPSTATE *chip)
chip             1483 drivers/media/i2c/tvaudio.c 	rc = chip_read(chip);
chip             1746 drivers/media/i2c/tvaudio.c 	struct CHIPSTATE *chip = to_state(sd);
chip             1747 drivers/media/i2c/tvaudio.c 	struct CHIPDESC *desc = chip->desc;
chip             1751 drivers/media/i2c/tvaudio.c 		chip->muted = ctrl->val;
chip             1752 drivers/media/i2c/tvaudio.c 		if (chip->muted)
chip             1753 drivers/media/i2c/tvaudio.c 			chip_write_masked(chip,desc->inputreg,desc->inputmute,desc->inputmask);
chip             1755 drivers/media/i2c/tvaudio.c 			chip_write_masked(chip,desc->inputreg,
chip             1756 drivers/media/i2c/tvaudio.c 					desc->inputmap[chip->input],desc->inputmask);
chip             1762 drivers/media/i2c/tvaudio.c 		volume = chip->volume->val;
chip             1763 drivers/media/i2c/tvaudio.c 		balance = chip->balance->val;
chip             1767 drivers/media/i2c/tvaudio.c 		chip_write(chip, desc->leftreg, desc->volfunc(left));
chip             1768 drivers/media/i2c/tvaudio.c 		chip_write(chip, desc->rightreg, desc->volfunc(right));
chip             1772 drivers/media/i2c/tvaudio.c 		chip_write(chip, desc->bassreg, desc->bassfunc(ctrl->val));
chip             1775 drivers/media/i2c/tvaudio.c 		chip_write(chip, desc->treblereg, desc->treblefunc(ctrl->val));
chip             1787 drivers/media/i2c/tvaudio.c 	struct CHIPSTATE *chip = to_state(sd);
chip             1789 drivers/media/i2c/tvaudio.c 	chip->radio = 1;
chip             1797 drivers/media/i2c/tvaudio.c 	struct CHIPSTATE *chip = to_state(sd);
chip             1798 drivers/media/i2c/tvaudio.c 	struct CHIPDESC *desc = chip->desc;
chip             1805 drivers/media/i2c/tvaudio.c 	chip->input = input;
chip             1806 drivers/media/i2c/tvaudio.c 	if (chip->muted)
chip             1808 drivers/media/i2c/tvaudio.c 	chip_write_masked(chip, desc->inputreg,
chip             1809 drivers/media/i2c/tvaudio.c 			desc->inputmap[chip->input], desc->inputmask);
chip             1815 drivers/media/i2c/tvaudio.c 	struct CHIPSTATE *chip = to_state(sd);
chip             1816 drivers/media/i2c/tvaudio.c 	struct CHIPDESC *desc = chip->desc;
chip             1820 drivers/media/i2c/tvaudio.c 	if (chip->radio)
chip             1833 drivers/media/i2c/tvaudio.c 	chip->audmode = vt->audmode;
chip             1835 drivers/media/i2c/tvaudio.c 	if (chip->thread)
chip             1836 drivers/media/i2c/tvaudio.c 		wake_up_process(chip->thread);
chip             1838 drivers/media/i2c/tvaudio.c 		desc->setaudmode(chip, vt->audmode);
chip             1845 drivers/media/i2c/tvaudio.c 	struct CHIPSTATE *chip = to_state(sd);
chip             1846 drivers/media/i2c/tvaudio.c 	struct CHIPDESC *desc = chip->desc;
chip             1850 drivers/media/i2c/tvaudio.c 	if (chip->radio)
chip             1853 drivers/media/i2c/tvaudio.c 	vt->audmode = chip->audmode;
chip             1854 drivers/media/i2c/tvaudio.c 	vt->rxsubchans = desc->getrxsubchans(chip);
chip             1863 drivers/media/i2c/tvaudio.c 	struct CHIPSTATE *chip = to_state(sd);
chip             1865 drivers/media/i2c/tvaudio.c 	chip->radio = 0;
chip             1871 drivers/media/i2c/tvaudio.c 	struct CHIPSTATE *chip = to_state(sd);
chip             1872 drivers/media/i2c/tvaudio.c 	struct CHIPDESC *desc = chip->desc;
chip             1882 drivers/media/i2c/tvaudio.c 	if (chip->thread) {
chip             1883 drivers/media/i2c/tvaudio.c 		desc->setaudmode(chip, V4L2_TUNER_MODE_MONO);
chip             1884 drivers/media/i2c/tvaudio.c 		chip->prevmode = -1; /* reset previous mode */
chip             1885 drivers/media/i2c/tvaudio.c 		mod_timer(&chip->wt, jiffies+msecs_to_jiffies(2000));
chip             1892 drivers/media/i2c/tvaudio.c 	struct CHIPSTATE *chip = to_state(sd);
chip             1893 drivers/media/i2c/tvaudio.c 	struct CHIPDESC *desc = chip->desc;
chip             1896 drivers/media/i2c/tvaudio.c 	v4l2_ctrl_handler_log_status(&chip->hdl, sd->name);
chip             1939 drivers/media/i2c/tvaudio.c 	struct CHIPSTATE *chip;
chip             1952 drivers/media/i2c/tvaudio.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip             1953 drivers/media/i2c/tvaudio.c 	if (!chip)
chip             1955 drivers/media/i2c/tvaudio.c 	sd = &chip->sd;
chip             1966 drivers/media/i2c/tvaudio.c 		if (desc->checkit && !desc->checkit(chip))
chip             1985 drivers/media/i2c/tvaudio.c 	chip->desc = desc;
chip             1986 drivers/media/i2c/tvaudio.c 	chip->shadow.count = desc->registers+1;
chip             1987 drivers/media/i2c/tvaudio.c 	chip->prevmode = -1;
chip             1988 drivers/media/i2c/tvaudio.c 	chip->audmode = V4L2_TUNER_MODE_LANG1;
chip             1992 drivers/media/i2c/tvaudio.c 		desc->initialize(chip);
chip             1994 drivers/media/i2c/tvaudio.c 		chip_cmd(chip, "init", &desc->init);
chip             1996 drivers/media/i2c/tvaudio.c 	v4l2_ctrl_handler_init(&chip->hdl, 5);
chip             1998 drivers/media/i2c/tvaudio.c 		v4l2_ctrl_new_std(&chip->hdl, &tvaudio_ctrl_ops,
chip             2008 drivers/media/i2c/tvaudio.c 			chip->volume = v4l2_ctrl_new_std(&chip->hdl,
chip             2012 drivers/media/i2c/tvaudio.c 			chip->balance = v4l2_ctrl_new_std(&chip->hdl,
chip             2015 drivers/media/i2c/tvaudio.c 			v4l2_ctrl_cluster(2, &chip->volume);
chip             2026 drivers/media/i2c/tvaudio.c 			v4l2_ctrl_new_std(&chip->hdl,
chip             2030 drivers/media/i2c/tvaudio.c 			v4l2_ctrl_new_std(&chip->hdl,
chip             2037 drivers/media/i2c/tvaudio.c 	sd->ctrl_handler = &chip->hdl;
chip             2038 drivers/media/i2c/tvaudio.c 	if (chip->hdl.error) {
chip             2039 drivers/media/i2c/tvaudio.c 		int err = chip->hdl.error;
chip             2041 drivers/media/i2c/tvaudio.c 		v4l2_ctrl_handler_free(&chip->hdl);
chip             2045 drivers/media/i2c/tvaudio.c 	v4l2_ctrl_handler_setup(&chip->hdl);
chip             2047 drivers/media/i2c/tvaudio.c 	chip->thread = NULL;
chip             2048 drivers/media/i2c/tvaudio.c 	timer_setup(&chip->wt, chip_thread_wake, 0);
chip             2058 drivers/media/i2c/tvaudio.c 		chip->thread = kthread_run(chip_thread, chip, "%s",
chip             2060 drivers/media/i2c/tvaudio.c 		if (IS_ERR(chip->thread)) {
chip             2062 drivers/media/i2c/tvaudio.c 			chip->thread = NULL;
chip             2071 drivers/media/i2c/tvaudio.c 	struct CHIPSTATE *chip = to_state(sd);
chip             2073 drivers/media/i2c/tvaudio.c 	del_timer_sync(&chip->wt);
chip             2074 drivers/media/i2c/tvaudio.c 	if (chip->thread) {
chip             2076 drivers/media/i2c/tvaudio.c 		kthread_stop(chip->thread);
chip             2077 drivers/media/i2c/tvaudio.c 		chip->thread = NULL;
chip             2081 drivers/media/i2c/tvaudio.c 	v4l2_ctrl_handler_free(&chip->hdl);
chip               46 drivers/media/i2c/video-i2c.c 	const struct video_i2c_chip *chip;
chip              166 drivers/media/i2c/video-i2c.c 				data->chip->buffer_size);
chip              172 drivers/media/i2c/video-i2c.c 				data->chip->buffer_size);
chip              192 drivers/media/i2c/video-i2c.c 	for (n = 0; n < data->chip->num_frame_intervals - 1; n++) {
chip              194 drivers/media/i2c/video-i2c.c 				       data->chip->frame_intervals[n]))
chip              198 drivers/media/i2c/video-i2c.c 	idx = data->chip->num_frame_intervals - n - 1;
chip              402 drivers/media/i2c/video-i2c.c 	unsigned int size = data->chip->buffer_size;
chip              420 drivers/media/i2c/video-i2c.c 	unsigned int size = data->chip->buffer_size;
chip              473 drivers/media/i2c/video-i2c.c 			ret = data->chip->xfer(data, vbuf);
chip              521 drivers/media/i2c/video-i2c.c 	ret = data->chip->setup(data);
chip              615 drivers/media/i2c/video-i2c.c 	*fmt = *data->chip->format;
chip              625 drivers/media/i2c/video-i2c.c 	const struct v4l2_frmsize_discrete *size = data->chip->size;
chip              631 drivers/media/i2c/video-i2c.c 	if (fsize->pixel_format != data->chip->format->pixelformat)
chip              645 drivers/media/i2c/video-i2c.c 	const struct v4l2_frmsize_discrete *size = data->chip->size;
chip              647 drivers/media/i2c/video-i2c.c 	if (fe->index >= data->chip->num_frame_intervals)
chip              654 drivers/media/i2c/video-i2c.c 	fe->discrete = data->chip->frame_intervals[fe->index];
chip              663 drivers/media/i2c/video-i2c.c 	const struct v4l2_frmsize_discrete *size = data->chip->size;
chip              665 drivers/media/i2c/video-i2c.c 	unsigned int bpp = data->chip->bpp / 8;
chip              669 drivers/media/i2c/video-i2c.c 	pix->pixelformat = data->chip->format->pixelformat;
chip              710 drivers/media/i2c/video-i2c.c 	for (i = 0; i < data->chip->num_frame_intervals - 1; i++) {
chip              712 drivers/media/i2c/video-i2c.c 				       data->chip->frame_intervals[i]))
chip              715 drivers/media/i2c/video-i2c.c 	data->frame_interval = data->chip->frame_intervals[i];
chip              767 drivers/media/i2c/video-i2c.c 		data->chip = device_get_match_data(&client->dev);
chip              769 drivers/media/i2c/video-i2c.c 		data->chip = &video_i2c_chip[id->driver_data];
chip              773 drivers/media/i2c/video-i2c.c 	data->regmap = regmap_init_i2c(client, data->chip->regmap_config);
chip              821 drivers/media/i2c/video-i2c.c 	data->frame_interval = data->chip->frame_intervals[0];
chip              826 drivers/media/i2c/video-i2c.c 	if (data->chip->set_power) {
chip              827 drivers/media/i2c/video-i2c.c 		ret = data->chip->set_power(data, true);
chip              838 drivers/media/i2c/video-i2c.c 	if (data->chip->hwmon_init) {
chip              839 drivers/media/i2c/video-i2c.c 		ret = data->chip->hwmon_init(data);
chip              846 drivers/media/i2c/video-i2c.c 	if (data->chip->nvmem_config) {
chip              847 drivers/media/i2c/video-i2c.c 		struct nvmem_config *config = data->chip->nvmem_config;
chip              875 drivers/media/i2c/video-i2c.c 	if (data->chip->set_power)
chip              876 drivers/media/i2c/video-i2c.c 		data->chip->set_power(data, false);
chip              901 drivers/media/i2c/video-i2c.c 	if (data->chip->set_power)
chip              902 drivers/media/i2c/video-i2c.c 		data->chip->set_power(data, false);
chip              915 drivers/media/i2c/video-i2c.c 	if (!data->chip->set_power)
chip              918 drivers/media/i2c/video-i2c.c 	return data->chip->set_power(data, false);
chip              925 drivers/media/i2c/video-i2c.c 	if (!data->chip->set_power)
chip              928 drivers/media/i2c/video-i2c.c 	return data->chip->set_power(data, true);
chip               37 drivers/media/pci/cx23885/cx23885-alsa.c 			chip->dev->name, ##arg); \
chip               71 drivers/media/pci/cx23885/cx23885-alsa.c static int cx23885_alsa_dma_init(struct cx23885_audio_dev *chip, int nr_pages)
chip               73 drivers/media/pci/cx23885/cx23885-alsa.c 	struct cx23885_audio_buffer *buf = chip->buf;
chip              150 drivers/media/pci/cx23885/cx23885-alsa.c static int cx23885_start_audio_dma(struct cx23885_audio_dev *chip)
chip              152 drivers/media/pci/cx23885/cx23885-alsa.c 	struct cx23885_audio_buffer *buf = chip->buf;
chip              153 drivers/media/pci/cx23885/cx23885-alsa.c 	struct cx23885_dev *dev  = chip->dev;
chip              163 drivers/media/pci/cx23885/cx23885-alsa.c 	cx23885_sram_channel_setup(chip->dev, audio_ch, buf->bpl,
chip              174 drivers/media/pci/cx23885/cx23885-alsa.c 	atomic_set(&chip->count, 0);
chip              178 drivers/media/pci/cx23885/cx23885-alsa.c 		chip->num_periods, buf->bpl * chip->num_periods);
chip              188 drivers/media/pci/cx23885/cx23885-alsa.c 	cx_set(PCI_INT_MSK, chip->dev->pci_irqmask | PCI_MSK_AUD_INT);
chip              195 drivers/media/pci/cx23885/cx23885-alsa.c 		cx23885_sram_channel_dump(chip->dev, audio_ch);
chip              203 drivers/media/pci/cx23885/cx23885-alsa.c static int cx23885_stop_audio_dma(struct cx23885_audio_dev *chip)
chip              205 drivers/media/pci/cx23885/cx23885-alsa.c 	struct cx23885_dev *dev = chip->dev;
chip              217 drivers/media/pci/cx23885/cx23885-alsa.c 		cx23885_sram_channel_dump(chip->dev,
chip              228 drivers/media/pci/cx23885/cx23885-alsa.c 	struct cx23885_audio_dev *chip = dev->audio_dev;
chip              250 drivers/media/pci/cx23885/cx23885-alsa.c 		atomic_set(&chip->count, cx_read(AUD_INT_A_GPCNT));
chip              251 drivers/media/pci/cx23885/cx23885-alsa.c 		snd_pcm_period_elapsed(chip->substream);
chip              258 drivers/media/pci/cx23885/cx23885-alsa.c static int dsp_buffer_free(struct cx23885_audio_dev *chip)
chip              262 drivers/media/pci/cx23885/cx23885-alsa.c 	BUG_ON(!chip->dma_size);
chip              265 drivers/media/pci/cx23885/cx23885-alsa.c 	cx23885_alsa_dma_unmap(chip);
chip              266 drivers/media/pci/cx23885/cx23885-alsa.c 	cx23885_alsa_dma_free(chip->buf);
chip              267 drivers/media/pci/cx23885/cx23885-alsa.c 	risc = &chip->buf->risc;
chip              268 drivers/media/pci/cx23885/cx23885-alsa.c 	pci_free_consistent(chip->pci, risc->size, risc->cpu, risc->dma);
chip              269 drivers/media/pci/cx23885/cx23885-alsa.c 	kfree(chip->buf);
chip              271 drivers/media/pci/cx23885/cx23885-alsa.c 	chip->buf = NULL;
chip              272 drivers/media/pci/cx23885/cx23885-alsa.c 	chip->dma_size = 0;
chip              312 drivers/media/pci/cx23885/cx23885-alsa.c 	struct cx23885_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              316 drivers/media/pci/cx23885/cx23885-alsa.c 	if (!chip) {
chip              326 drivers/media/pci/cx23885/cx23885-alsa.c 	chip->substream = substream;
chip              330 drivers/media/pci/cx23885/cx23885-alsa.c 	if (chip->dev->sram_channels[AUDIO_SRAM_CHANNEL].fifo_size !=
chip              332 drivers/media/pci/cx23885/cx23885-alsa.c 		unsigned int bpl = chip->dev->
chip              360 drivers/media/pci/cx23885/cx23885-alsa.c 	struct cx23885_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              365 drivers/media/pci/cx23885/cx23885-alsa.c 		dsp_buffer_free(chip);
chip              369 drivers/media/pci/cx23885/cx23885-alsa.c 	chip->period_size = params_period_bytes(hw_params);
chip              370 drivers/media/pci/cx23885/cx23885-alsa.c 	chip->num_periods = params_periods(hw_params);
chip              371 drivers/media/pci/cx23885/cx23885-alsa.c 	chip->dma_size = chip->period_size * params_periods(hw_params);
chip              373 drivers/media/pci/cx23885/cx23885-alsa.c 	BUG_ON(!chip->dma_size);
chip              374 drivers/media/pci/cx23885/cx23885-alsa.c 	BUG_ON(chip->num_periods & (chip->num_periods-1));
chip              380 drivers/media/pci/cx23885/cx23885-alsa.c 	buf->bpl = chip->period_size;
chip              381 drivers/media/pci/cx23885/cx23885-alsa.c 	chip->buf = buf;
chip              383 drivers/media/pci/cx23885/cx23885-alsa.c 	ret = cx23885_alsa_dma_init(chip,
chip              384 drivers/media/pci/cx23885/cx23885-alsa.c 			(PAGE_ALIGN(chip->dma_size) >> PAGE_SHIFT));
chip              388 drivers/media/pci/cx23885/cx23885-alsa.c 	ret = cx23885_alsa_dma_map(chip);
chip              392 drivers/media/pci/cx23885/cx23885-alsa.c 	ret = cx23885_risc_databuffer(chip->pci, &buf->risc, buf->sglist,
chip              393 drivers/media/pci/cx23885/cx23885-alsa.c 				   chip->period_size, chip->num_periods, 1);
chip              402 drivers/media/pci/cx23885/cx23885-alsa.c 	substream->runtime->dma_area = chip->buf->vaddr;
chip              403 drivers/media/pci/cx23885/cx23885-alsa.c 	substream->runtime->dma_bytes = chip->dma_size;
chip              410 drivers/media/pci/cx23885/cx23885-alsa.c 	chip->buf = NULL;
chip              420 drivers/media/pci/cx23885/cx23885-alsa.c 	struct cx23885_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              423 drivers/media/pci/cx23885/cx23885-alsa.c 		dsp_buffer_free(chip);
chip              444 drivers/media/pci/cx23885/cx23885-alsa.c 	struct cx23885_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              448 drivers/media/pci/cx23885/cx23885-alsa.c 	spin_lock(&chip->lock);
chip              452 drivers/media/pci/cx23885/cx23885-alsa.c 		err = cx23885_start_audio_dma(chip);
chip              455 drivers/media/pci/cx23885/cx23885-alsa.c 		err = cx23885_stop_audio_dma(chip);
chip              462 drivers/media/pci/cx23885/cx23885-alsa.c 	spin_unlock(&chip->lock);
chip              473 drivers/media/pci/cx23885/cx23885-alsa.c 	struct cx23885_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              477 drivers/media/pci/cx23885/cx23885-alsa.c 	count = atomic_read(&chip->count);
chip              510 drivers/media/pci/cx23885/cx23885-alsa.c static int snd_cx23885_pcm(struct cx23885_audio_dev *chip, int device,
chip              516 drivers/media/pci/cx23885/cx23885-alsa.c 	err = snd_pcm_new(chip->card, name, device, 0, 1, &pcm);
chip              519 drivers/media/pci/cx23885/cx23885-alsa.c 	pcm->private_data = chip;
chip              537 drivers/media/pci/cx23885/cx23885-alsa.c 	struct cx23885_audio_dev *chip;
chip              555 drivers/media/pci/cx23885/cx23885-alsa.c 	chip = (struct cx23885_audio_dev *) card->private_data;
chip              556 drivers/media/pci/cx23885/cx23885-alsa.c 	chip->dev = dev;
chip              557 drivers/media/pci/cx23885/cx23885-alsa.c 	chip->pci = dev->pci;
chip              558 drivers/media/pci/cx23885/cx23885-alsa.c 	chip->card = card;
chip              559 drivers/media/pci/cx23885/cx23885-alsa.c 	spin_lock_init(&chip->lock);
chip              561 drivers/media/pci/cx23885/cx23885-alsa.c 	err = snd_cx23885_pcm(chip, 0, "CX23885 Digital");
chip              575 drivers/media/pci/cx23885/cx23885-alsa.c 	return chip;
chip              590 drivers/media/pci/cx23885/cx23885-alsa.c 	struct cx23885_audio_dev *chip = dev->audio_dev;
chip              592 drivers/media/pci/cx23885/cx23885-alsa.c 	snd_card_free(chip->card);
chip               15 drivers/media/pci/cx23885/cx23885-ioctl.c 			 struct v4l2_dbg_chip_info *chip)
chip               19 drivers/media/pci/cx23885/cx23885-ioctl.c 	if (chip->match.addr > 1)
chip               21 drivers/media/pci/cx23885/cx23885-ioctl.c 	if (chip->match.addr == 1) {
chip               24 drivers/media/pci/cx23885/cx23885-ioctl.c 		strscpy(chip->name, "cx23417", sizeof(chip->name));
chip               26 drivers/media/pci/cx23885/cx23885-ioctl.c 		strscpy(chip->name, dev->v4l2_dev.name, sizeof(chip->name));
chip               14 drivers/media/pci/cx23885/cx23885-ioctl.h 			 struct v4l2_dbg_chip_info *chip);
chip               37 drivers/media/pci/cx25821/cx25821-alsa.c 		pr_info("%s/1: " fmt, chip->dev->name, ##arg);	\
chip               42 drivers/media/pci/cx25821/cx25821-alsa.c 		printk(KERN_DEBUG "%s/1: " fmt, chip->dev->name, ##arg); \
chip              134 drivers/media/pci/cx25821/cx25821-alsa.c static int cx25821_alsa_dma_init(struct cx25821_audio_dev *chip, int nr_pages)
chip              136 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_audio_buffer *buf = chip->buf;
chip              214 drivers/media/pci/cx25821/cx25821-alsa.c static int _cx25821_start_audio_dma(struct cx25821_audio_dev *chip)
chip              216 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_audio_buffer *buf = chip->buf;
chip              217 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_dev *dev = chip->dev;
chip              223 drivers/media/pci/cx25821/cx25821-alsa.c 	cx25821_set_gpiopin_direction(chip->dev, 0, 0);
chip              230 drivers/media/pci/cx25821/cx25821-alsa.c 	cx25821_sram_channel_setup_audio(chip->dev, audio_ch, buf->bpl,
chip              239 drivers/media/pci/cx25821/cx25821-alsa.c 	atomic_set(&chip->count, 0);
chip              261 drivers/media/pci/cx25821/cx25821-alsa.c 	cx_set(PCI_INT_MSK, chip->dev->pci_irqmask | PCI_MSK_AUD_INT);
chip              275 drivers/media/pci/cx25821/cx25821-alsa.c static int _cx25821_stop_audio_dma(struct cx25821_audio_dev *chip)
chip              277 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_dev *dev = chip->dev;
chip              312 drivers/media/pci/cx25821/cx25821-alsa.c static void cx25821_aud_irq(struct cx25821_audio_dev *chip, u32 status,
chip              315 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_dev *dev = chip->dev;
chip              342 drivers/media/pci/cx25821/cx25821-alsa.c 		atomic_set(&chip->count, cx_read(AUD_A_GPCNT));
chip              343 drivers/media/pci/cx25821/cx25821-alsa.c 		snd_pcm_period_elapsed(chip->substream);
chip              352 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_audio_dev *chip = dev_id;
chip              353 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_dev *dev = chip->dev;
chip              373 drivers/media/pci/cx25821/cx25821-alsa.c 				cx25821_aud_irq(chip, audint_status,
chip              384 drivers/media/pci/cx25821/cx25821-alsa.c 		cx25821_aud_irq(chip, audint_status, audint_mask);
chip              396 drivers/media/pci/cx25821/cx25821-alsa.c static int dsp_buffer_free(struct cx25821_audio_dev *chip)
chip              398 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_riscmem *risc = &chip->buf->risc;
chip              400 drivers/media/pci/cx25821/cx25821-alsa.c 	BUG_ON(!chip->dma_size);
chip              403 drivers/media/pci/cx25821/cx25821-alsa.c 	cx25821_alsa_dma_unmap(chip);
chip              404 drivers/media/pci/cx25821/cx25821-alsa.c 	cx25821_alsa_dma_free(chip->buf);
chip              405 drivers/media/pci/cx25821/cx25821-alsa.c 	pci_free_consistent(chip->pci, risc->size, risc->cpu, risc->dma);
chip              406 drivers/media/pci/cx25821/cx25821-alsa.c 	kfree(chip->buf);
chip              408 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->buf = NULL;
chip              409 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->dma_size = 0;
chip              447 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              452 drivers/media/pci/cx25821/cx25821-alsa.c 	if (!chip) {
chip              462 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->substream = substream;
chip              499 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              504 drivers/media/pci/cx25821/cx25821-alsa.c 		dsp_buffer_free(chip);
chip              508 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->period_size = params_period_bytes(hw_params);
chip              509 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->num_periods = params_periods(hw_params);
chip              510 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->dma_size = chip->period_size * params_periods(hw_params);
chip              512 drivers/media/pci/cx25821/cx25821-alsa.c 	BUG_ON(!chip->dma_size);
chip              513 drivers/media/pci/cx25821/cx25821-alsa.c 	BUG_ON(chip->num_periods & (chip->num_periods - 1));
chip              519 drivers/media/pci/cx25821/cx25821-alsa.c 	if (chip->period_size > AUDIO_LINE_SIZE)
chip              520 drivers/media/pci/cx25821/cx25821-alsa.c 		chip->period_size = AUDIO_LINE_SIZE;
chip              522 drivers/media/pci/cx25821/cx25821-alsa.c 	buf->bpl = chip->period_size;
chip              523 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->buf = buf;
chip              525 drivers/media/pci/cx25821/cx25821-alsa.c 	ret = cx25821_alsa_dma_init(chip,
chip              526 drivers/media/pci/cx25821/cx25821-alsa.c 			(PAGE_ALIGN(chip->dma_size) >> PAGE_SHIFT));
chip              530 drivers/media/pci/cx25821/cx25821-alsa.c 	ret = cx25821_alsa_dma_map(chip);
chip              534 drivers/media/pci/cx25821/cx25821-alsa.c 	ret = cx25821_risc_databuffer_audio(chip->pci, &buf->risc, buf->sglist,
chip              535 drivers/media/pci/cx25821/cx25821-alsa.c 			chip->period_size, chip->num_periods, 1);
chip              546 drivers/media/pci/cx25821/cx25821-alsa.c 	substream->runtime->dma_area = chip->buf->vaddr;
chip              547 drivers/media/pci/cx25821/cx25821-alsa.c 	substream->runtime->dma_bytes = chip->dma_size;
chip              553 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->buf = NULL;
chip              563 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              566 drivers/media/pci/cx25821/cx25821-alsa.c 		dsp_buffer_free(chip);
chip              587 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              591 drivers/media/pci/cx25821/cx25821-alsa.c 	spin_lock(&chip->reg_lock);
chip              595 drivers/media/pci/cx25821/cx25821-alsa.c 		err = _cx25821_start_audio_dma(chip);
chip              598 drivers/media/pci/cx25821/cx25821-alsa.c 		err = _cx25821_stop_audio_dma(chip);
chip              605 drivers/media/pci/cx25821/cx25821-alsa.c 	spin_unlock(&chip->reg_lock);
chip              616 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              620 drivers/media/pci/cx25821/cx25821-alsa.c 	count = atomic_read(&chip->count);
chip              655 drivers/media/pci/cx25821/cx25821-alsa.c static int snd_cx25821_pcm(struct cx25821_audio_dev *chip, int device,
chip              661 drivers/media/pci/cx25821/cx25821-alsa.c 	err = snd_pcm_new(chip->card, name, device, 0, 1, &pcm);
chip              666 drivers/media/pci/cx25821/cx25821-alsa.c 	pcm->private_data = chip;
chip              696 drivers/media/pci/cx25821/cx25821-alsa.c 	struct cx25821_audio_dev *chip;
chip              722 drivers/media/pci/cx25821/cx25821-alsa.c 	chip = card->private_data;
chip              723 drivers/media/pci/cx25821/cx25821-alsa.c 	spin_lock_init(&chip->reg_lock);
chip              725 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->dev = dev;
chip              726 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->card = card;
chip              727 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->pci = dev->pci;
chip              728 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->iobase = pci_resource_start(dev->pci, 0);
chip              730 drivers/media/pci/cx25821/cx25821-alsa.c 	chip->irq = dev->pci->irq;
chip              733 drivers/media/pci/cx25821/cx25821-alsa.c 			  IRQF_SHARED, chip->dev->name, chip);
chip              736 drivers/media/pci/cx25821/cx25821-alsa.c 		pr_err("ERROR %s: can't get IRQ %d for ALSA\n", chip->dev->name,
chip              741 drivers/media/pci/cx25821/cx25821-alsa.c 	err = snd_cx25821_pcm(chip, 0, "cx25821 Digital");
chip              749 drivers/media/pci/cx25821/cx25821-alsa.c 	sprintf(card->longname, "%s at 0x%lx irq %d", chip->dev->name,
chip              750 drivers/media/pci/cx25821/cx25821-alsa.c 		chip->iobase, chip->irq);
chip               37 drivers/media/pci/cx88/cx88-alsa.c 			chip->core->name, ##arg);			\
chip              114 drivers/media/pci/cx88/cx88-alsa.c static int _cx88_start_audio_dma(struct cx88_audio_dev *chip)
chip              116 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_buffer *buf = chip->buf;
chip              117 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_core *core = chip->core;
chip              124 drivers/media/pci/cx88/cx88-alsa.c 	cx88_sram_channel_setup(chip->core, audio_ch, buf->bpl, buf->risc.dma);
chip              131 drivers/media/pci/cx88/cx88-alsa.c 	atomic_set(&chip->count, 0);
chip              136 drivers/media/pci/cx88/cx88-alsa.c 		chip->num_periods, buf->bpl * chip->num_periods);
chip              146 drivers/media/pci/cx88/cx88-alsa.c 	cx_set(MO_PCI_INTMSK, chip->core->pci_irqmask | PCI_INT_AUDINT);
chip              156 drivers/media/pci/cx88/cx88-alsa.c 		cx88_sram_channel_dump(chip->core, audio_ch);
chip              164 drivers/media/pci/cx88/cx88-alsa.c static int _cx88_stop_audio_dma(struct cx88_audio_dev *chip)
chip              166 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_core *core = chip->core;
chip              179 drivers/media/pci/cx88/cx88-alsa.c 		cx88_sram_channel_dump(chip->core,
chip              206 drivers/media/pci/cx88/cx88-alsa.c static void cx8801_aud_irq(struct cx88_audio_dev *chip)
chip              208 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_core *core = chip->core;
chip              233 drivers/media/pci/cx88/cx88-alsa.c 		atomic_set(&chip->count, cx_read(MO_AUDD_GPCNT));
chip              234 drivers/media/pci/cx88/cx88-alsa.c 		snd_pcm_period_elapsed(chip->substream);
chip              244 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = dev_id;
chip              245 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_core *core = chip->core;
chip              262 drivers/media/pci/cx88/cx88-alsa.c 			cx8801_aud_irq(chip);
chip              274 drivers/media/pci/cx88/cx88-alsa.c static int cx88_alsa_dma_init(struct cx88_audio_dev *chip, int nr_pages)
chip              276 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_buffer *buf = chip->buf;
chip              350 drivers/media/pci/cx88/cx88-alsa.c static int dsp_buffer_free(struct cx88_audio_dev *chip)
chip              352 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_riscmem *risc = &chip->buf->risc;
chip              354 drivers/media/pci/cx88/cx88-alsa.c 	WARN_ON(!chip->dma_size);
chip              357 drivers/media/pci/cx88/cx88-alsa.c 	cx88_alsa_dma_unmap(chip);
chip              358 drivers/media/pci/cx88/cx88-alsa.c 	cx88_alsa_dma_free(chip->buf);
chip              360 drivers/media/pci/cx88/cx88-alsa.c 		pci_free_consistent(chip->pci, risc->size,
chip              362 drivers/media/pci/cx88/cx88-alsa.c 	kfree(chip->buf);
chip              364 drivers/media/pci/cx88/cx88-alsa.c 	chip->buf = NULL;
chip              405 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              409 drivers/media/pci/cx88/cx88-alsa.c 	if (!chip) {
chip              419 drivers/media/pci/cx88/cx88-alsa.c 	chip->substream = substream;
chip              451 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              457 drivers/media/pci/cx88/cx88-alsa.c 		dsp_buffer_free(chip);
chip              461 drivers/media/pci/cx88/cx88-alsa.c 	chip->period_size = params_period_bytes(hw_params);
chip              462 drivers/media/pci/cx88/cx88-alsa.c 	chip->num_periods = params_periods(hw_params);
chip              463 drivers/media/pci/cx88/cx88-alsa.c 	chip->dma_size = chip->period_size * params_periods(hw_params);
chip              465 drivers/media/pci/cx88/cx88-alsa.c 	WARN_ON(!chip->dma_size);
chip              466 drivers/media/pci/cx88/cx88-alsa.c 	WARN_ON(chip->num_periods & (chip->num_periods - 1));
chip              472 drivers/media/pci/cx88/cx88-alsa.c 	chip->buf = buf;
chip              473 drivers/media/pci/cx88/cx88-alsa.c 	buf->bpl = chip->period_size;
chip              475 drivers/media/pci/cx88/cx88-alsa.c 	ret = cx88_alsa_dma_init(chip,
chip              476 drivers/media/pci/cx88/cx88-alsa.c 				 (PAGE_ALIGN(chip->dma_size) >> PAGE_SHIFT));
chip              480 drivers/media/pci/cx88/cx88-alsa.c 	ret = cx88_alsa_dma_map(chip);
chip              484 drivers/media/pci/cx88/cx88-alsa.c 	ret = cx88_risc_databuffer(chip->pci, &buf->risc, buf->sglist,
chip              485 drivers/media/pci/cx88/cx88-alsa.c 				   chip->period_size, chip->num_periods, 1);
chip              493 drivers/media/pci/cx88/cx88-alsa.c 	substream->runtime->dma_area = chip->buf->vaddr;
chip              494 drivers/media/pci/cx88/cx88-alsa.c 	substream->runtime->dma_bytes = chip->dma_size;
chip              508 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              511 drivers/media/pci/cx88/cx88-alsa.c 		dsp_buffer_free(chip);
chip              531 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              535 drivers/media/pci/cx88/cx88-alsa.c 	spin_lock(&chip->reg_lock);
chip              539 drivers/media/pci/cx88/cx88-alsa.c 		err = _cx88_start_audio_dma(chip);
chip              542 drivers/media/pci/cx88/cx88-alsa.c 		err = _cx88_stop_audio_dma(chip);
chip              549 drivers/media/pci/cx88/cx88-alsa.c 	spin_unlock(&chip->reg_lock);
chip              559 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = snd_pcm_substream_chip(substream);
chip              563 drivers/media/pci/cx88/cx88-alsa.c 	count = atomic_read(&chip->count);
chip              600 drivers/media/pci/cx88/cx88-alsa.c static int snd_cx88_pcm(struct cx88_audio_dev *chip, int device,
chip              606 drivers/media/pci/cx88/cx88-alsa.c 	err = snd_pcm_new(chip->card, name, device, 0, 1, &pcm);
chip              609 drivers/media/pci/cx88/cx88-alsa.c 	pcm->private_data = chip;
chip              633 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = snd_kcontrol_chip(kcontrol);
chip              634 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_core *core = chip->core;
chip              648 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = snd_kcontrol_chip(kcontrol);
chip              649 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_core *core = chip->core;
chip              670 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = snd_kcontrol_chip(kcontrol);
chip              671 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_core *core = chip->core;
chip              689 drivers/media/pci/cx88/cx88-alsa.c 	spin_lock_irq(&chip->reg_lock);
chip              699 drivers/media/pci/cx88/cx88-alsa.c 	spin_unlock_irq(&chip->reg_lock);
chip              720 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = snd_kcontrol_chip(kcontrol);
chip              721 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_core *core = chip->core;
chip              731 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = snd_kcontrol_chip(kcontrol);
chip              732 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_core *core = chip->core;
chip              737 drivers/media/pci/cx88/cx88-alsa.c 	spin_lock_irq(&chip->reg_lock);
chip              748 drivers/media/pci/cx88/cx88-alsa.c 	spin_unlock_irq(&chip->reg_lock);
chip              773 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = snd_kcontrol_chip(kcontrol);
chip              774 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_core *core = chip->core;
chip              785 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = snd_kcontrol_chip(kcontrol);
chip              786 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_core *core = chip->core;
chip              821 drivers/media/pci/cx88/cx88-alsa.c static int snd_cx88_free(struct cx88_audio_dev *chip)
chip              823 drivers/media/pci/cx88/cx88-alsa.c 	if (chip->irq >= 0)
chip              824 drivers/media/pci/cx88/cx88-alsa.c 		free_irq(chip->irq, chip);
chip              826 drivers/media/pci/cx88/cx88-alsa.c 	cx88_core_put(chip->core, chip->pci);
chip              828 drivers/media/pci/cx88/cx88-alsa.c 	pci_disable_device(chip->pci);
chip              837 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev *chip = card->private_data;
chip              839 drivers/media/pci/cx88/cx88-alsa.c 	snd_cx88_free(chip);
chip              851 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev	*chip;
chip              864 drivers/media/pci/cx88/cx88-alsa.c 	chip = card->private_data;
chip              880 drivers/media/pci/cx88/cx88-alsa.c 	chip->card = card;
chip              881 drivers/media/pci/cx88/cx88-alsa.c 	chip->pci = pci;
chip              882 drivers/media/pci/cx88/cx88-alsa.c 	chip->irq = -1;
chip              883 drivers/media/pci/cx88/cx88-alsa.c 	spin_lock_init(&chip->reg_lock);
chip              885 drivers/media/pci/cx88/cx88-alsa.c 	chip->core = core;
chip              888 drivers/media/pci/cx88/cx88-alsa.c 	err = request_irq(chip->pci->irq, cx8801_irq,
chip              889 drivers/media/pci/cx88/cx88-alsa.c 			  IRQF_SHARED, chip->core->name, chip);
chip              892 drivers/media/pci/cx88/cx88-alsa.c 			chip->core->name, chip->pci->irq);
chip              905 drivers/media/pci/cx88/cx88-alsa.c 	chip->irq = pci->irq;
chip              906 drivers/media/pci/cx88/cx88-alsa.c 	synchronize_irq(chip->irq);
chip              908 drivers/media/pci/cx88/cx88-alsa.c 	*rchip = chip;
chip              918 drivers/media/pci/cx88/cx88-alsa.c 	struct cx88_audio_dev	*chip;
chip              937 drivers/media/pci/cx88/cx88-alsa.c 	err = snd_cx88_create(card, pci, &chip, &core);
chip              941 drivers/media/pci/cx88/cx88-alsa.c 	err = snd_cx88_pcm(chip, 0, "CX88 Digital");
chip              945 drivers/media/pci/cx88/cx88-alsa.c 	err = snd_ctl_add(card, snd_ctl_new1(&snd_cx88_volume, chip));
chip              948 drivers/media/pci/cx88/cx88-alsa.c 	err = snd_ctl_add(card, snd_ctl_new1(&snd_cx88_dac_switch, chip));
chip              951 drivers/media/pci/cx88/cx88-alsa.c 	err = snd_ctl_add(card, snd_ctl_new1(&snd_cx88_source_switch, chip));
chip              957 drivers/media/pci/cx88/cx88-alsa.c 		err = snd_ctl_add(card, snd_ctl_new1(&snd_cx88_alc_switch, chip));
chip              380 drivers/media/pci/saa7134/saa7134-alsa.c 	snd_card_saa7134_t *chip = snd_kcontrol_chip(kcontrol);
chip              387 drivers/media/pci/saa7134/saa7134-alsa.c 	dev = chip->dev;
chip              389 drivers/media/pci/saa7134/saa7134-alsa.c 	spin_lock_irq(&chip->mixer_lock);
chip              392 drivers/media/pci/saa7134/saa7134-alsa.c 	old_addr = chip->capture_source_addr;
chip              397 drivers/media/pci/saa7134/saa7134-alsa.c 			 chip->capture_source[0] != left ||
chip              398 drivers/media/pci/saa7134/saa7134-alsa.c 			 chip->capture_source[1] != right;
chip              400 drivers/media/pci/saa7134/saa7134-alsa.c 		chip->capture_source[0] = left;
chip              401 drivers/media/pci/saa7134/saa7134-alsa.c 		chip->capture_source[1] = right;
chip              402 drivers/media/pci/saa7134/saa7134-alsa.c 		chip->capture_source_addr = addr;
chip              405 drivers/media/pci/saa7134/saa7134-alsa.c 	spin_unlock_irq(&chip->mixer_lock);
chip              471 drivers/media/pci/saa7134/saa7134-alsa.c 			snd_ctl_notify(chip->card,
chip              473 drivers/media/pci/saa7134/saa7134-alsa.c 				       &chip->capture_ctl[addr]->id);
chip              476 drivers/media/pci/saa7134/saa7134-alsa.c 			snd_ctl_notify(chip->card,
chip              478 drivers/media/pci/saa7134/saa7134-alsa.c 				       &chip->capture_ctl[old_addr]->id);
chip              918 drivers/media/pci/saa7134/saa7134-alsa.c 	snd_card_saa7134_t *chip = snd_kcontrol_chip(kcontrol);
chip              921 drivers/media/pci/saa7134/saa7134-alsa.c 	ucontrol->value.integer.value[0] = chip->mixer_volume[addr][0];
chip              922 drivers/media/pci/saa7134/saa7134-alsa.c 	ucontrol->value.integer.value[1] = chip->mixer_volume[addr][1];
chip              929 drivers/media/pci/saa7134/saa7134-alsa.c 	snd_card_saa7134_t *chip = snd_kcontrol_chip(kcontrol);
chip              930 drivers/media/pci/saa7134/saa7134-alsa.c 	struct saa7134_dev *dev = chip->dev;
chip              945 drivers/media/pci/saa7134/saa7134-alsa.c 	spin_lock_irq(&chip->mixer_lock);
chip              947 drivers/media/pci/saa7134/saa7134-alsa.c 	if (chip->mixer_volume[addr][0] != left) {
chip              951 drivers/media/pci/saa7134/saa7134-alsa.c 	if (chip->mixer_volume[addr][1] != right) {
chip              989 drivers/media/pci/saa7134/saa7134-alsa.c 		chip->mixer_volume[addr][0] = left;
chip              990 drivers/media/pci/saa7134/saa7134-alsa.c 		chip->mixer_volume[addr][1] = right;
chip              992 drivers/media/pci/saa7134/saa7134-alsa.c 	spin_unlock_irq(&chip->mixer_lock);
chip             1015 drivers/media/pci/saa7134/saa7134-alsa.c 	snd_card_saa7134_t *chip = snd_kcontrol_chip(kcontrol);
chip             1018 drivers/media/pci/saa7134/saa7134-alsa.c 	spin_lock_irq(&chip->mixer_lock);
chip             1019 drivers/media/pci/saa7134/saa7134-alsa.c 	if (chip->capture_source_addr == addr) {
chip             1020 drivers/media/pci/saa7134/saa7134-alsa.c 		ucontrol->value.integer.value[0] = chip->capture_source[0];
chip             1021 drivers/media/pci/saa7134/saa7134-alsa.c 		ucontrol->value.integer.value[1] = chip->capture_source[1];
chip             1026 drivers/media/pci/saa7134/saa7134-alsa.c 	spin_unlock_irq(&chip->mixer_lock);
chip             1061 drivers/media/pci/saa7134/saa7134-alsa.c static int snd_card_saa7134_new_mixer(snd_card_saa7134_t * chip)
chip             1063 drivers/media/pci/saa7134/saa7134-alsa.c 	struct snd_card *card = chip->card;
chip             1072 drivers/media/pci/saa7134/saa7134-alsa.c 					chip);
chip             1080 drivers/media/pci/saa7134/saa7134-alsa.c 					chip);
chip             1082 drivers/media/pci/saa7134/saa7134-alsa.c 		chip->capture_ctl[addr] = kcontrol;
chip             1088 drivers/media/pci/saa7134/saa7134-alsa.c 	chip->capture_source_addr = MIXER_ADDR_UNSELECTED;
chip             1094 drivers/media/pci/saa7134/saa7134-alsa.c 	snd_card_saa7134_t *chip = card->private_data;
chip             1096 drivers/media/pci/saa7134/saa7134-alsa.c 	if (chip->dev->dmasound.priv_data == NULL)
chip             1099 drivers/media/pci/saa7134/saa7134-alsa.c 	if (chip->irq >= 0)
chip             1100 drivers/media/pci/saa7134/saa7134-alsa.c 		free_irq(chip->irq, &chip->dev->dmasound);
chip             1102 drivers/media/pci/saa7134/saa7134-alsa.c 	chip->dev->dmasound.priv_data = NULL;
chip             1118 drivers/media/pci/saa7134/saa7134-alsa.c 	snd_card_saa7134_t *chip;
chip             1137 drivers/media/pci/saa7134/saa7134-alsa.c 	chip = card->private_data;
chip             1139 drivers/media/pci/saa7134/saa7134-alsa.c 	spin_lock_init(&chip->lock);
chip             1140 drivers/media/pci/saa7134/saa7134-alsa.c 	spin_lock_init(&chip->mixer_lock);
chip             1142 drivers/media/pci/saa7134/saa7134-alsa.c 	chip->dev = dev;
chip             1144 drivers/media/pci/saa7134/saa7134-alsa.c 	chip->card = card;
chip             1146 drivers/media/pci/saa7134/saa7134-alsa.c 	chip->pci = dev->pci;
chip             1147 drivers/media/pci/saa7134/saa7134-alsa.c 	chip->iobase = pci_resource_start(dev->pci, 0);
chip             1160 drivers/media/pci/saa7134/saa7134-alsa.c 	chip->irq = dev->pci->irq;
chip             1164 drivers/media/pci/saa7134/saa7134-alsa.c 	if ((err = snd_card_saa7134_new_mixer(chip)) < 0)
chip             1167 drivers/media/pci/saa7134/saa7134-alsa.c 	if ((err = snd_card_saa7134_pcm(chip, 0)) < 0)
chip             1174 drivers/media/pci/saa7134/saa7134-alsa.c 		chip->dev->name, chip->iobase, chip->irq);
chip               97 drivers/media/pci/solo6x10/solo6x10-gpio.c static int solo_gpiochip_get_direction(struct gpio_chip *chip,
chip              101 drivers/media/pci/solo6x10/solo6x10-gpio.c 	struct solo_dev *solo_dev = gpiochip_get_data(chip);
chip              119 drivers/media/pci/solo6x10/solo6x10-gpio.c static int solo_gpiochip_direction_input(struct gpio_chip *chip,
chip              125 drivers/media/pci/solo6x10/solo6x10-gpio.c static int solo_gpiochip_direction_output(struct gpio_chip *chip,
chip              131 drivers/media/pci/solo6x10/solo6x10-gpio.c static int solo_gpiochip_get(struct gpio_chip *chip,
chip              135 drivers/media/pci/solo6x10/solo6x10-gpio.c 	struct solo_dev *solo_dev = gpiochip_get_data(chip);
chip              142 drivers/media/pci/solo6x10/solo6x10-gpio.c static void solo_gpiochip_set(struct gpio_chip *chip,
chip              145 drivers/media/pci/solo6x10/solo6x10-gpio.c 	struct solo_dev *solo_dev = gpiochip_get_data(chip);
chip              131 drivers/media/rc/fintek-cir.c 	u16 vendor, chip;
chip              163 drivers/media/rc/fintek-cir.c 	chip  = chip_major << 8 | chip_minor;
chip              184 drivers/media/rc/fintek-cir.c 	if ((chip != 0x0408) && (chip != 0x0804))
chip             1338 drivers/media/usb/cx231xx/cx231xx-video.c 			struct v4l2_dbg_chip_info *chip)
chip             1340 drivers/media/usb/cx231xx/cx231xx-video.c 	switch (chip->match.addr) {
chip             1344 drivers/media/usb/cx231xx/cx231xx-video.c 		strscpy(chip->name, "AFE (byte)", sizeof(chip->name));
chip             1347 drivers/media/usb/cx231xx/cx231xx-video.c 		strscpy(chip->name, "Video (byte)", sizeof(chip->name));
chip             1350 drivers/media/usb/cx231xx/cx231xx-video.c 		strscpy(chip->name, "I2S (byte)", sizeof(chip->name));
chip             1353 drivers/media/usb/cx231xx/cx231xx-video.c 		strscpy(chip->name, "AFE (dword)", sizeof(chip->name));
chip             1356 drivers/media/usb/cx231xx/cx231xx-video.c 		strscpy(chip->name, "Video (dword)", sizeof(chip->name));
chip             1359 drivers/media/usb/cx231xx/cx231xx-video.c 		strscpy(chip->name, "I2S (dword)", sizeof(chip->name));
chip              952 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_g_chip_info(struct file *file, void *fh, struct v4l2_dbg_chip_info *chip);
chip             1890 drivers/media/usb/em28xx/em28xx-video.c 			      struct v4l2_dbg_chip_info *chip)
chip             1894 drivers/media/usb/em28xx/em28xx-video.c 	if (chip->match.addr > 1)
chip             1896 drivers/media/usb/em28xx/em28xx-video.c 	if (chip->match.addr == 1)
chip             1897 drivers/media/usb/em28xx/em28xx-video.c 		strscpy(chip->name, "ac97", sizeof(chip->name));
chip             1899 drivers/media/usb/em28xx/em28xx-video.c 		strscpy(chip->name,
chip             1900 drivers/media/usb/em28xx/em28xx-video.c 			dev->v4l2->v4l2_dev.name, sizeof(chip->name));
chip              969 drivers/media/usb/gspca/gspca.c 				struct v4l2_dbg_chip_info *chip)
chip              975 drivers/media/usb/gspca/gspca.c 		return gspca_dev->sd_desc->get_chip_info(gspca_dev, chip);
chip              976 drivers/media/usb/gspca/gspca.c 	return chip->match.addr ? -EINVAL : 0;
chip             1602 drivers/media/usb/gspca/sn9c20x.c 			struct v4l2_dbg_chip_info *chip)
chip             1604 drivers/media/usb/gspca/sn9c20x.c 	if (chip->match.addr > 1)
chip             1606 drivers/media/usb/gspca/sn9c20x.c 	if (chip->match.addr == 1)
chip             1607 drivers/media/usb/gspca/sn9c20x.c 		strscpy(chip->name, "sensor", sizeof(chip->name));
chip               30 drivers/media/usb/tm6000/tm6000-alsa.c 		printk(KERN_INFO "%s/1: " fmt, chip->core->name , ## arg); \
chip               68 drivers/media/usb/tm6000/tm6000-alsa.c static int _tm6000_start_audio_dma(struct snd_tm6000_card *chip)
chip               70 drivers/media/usb/tm6000/tm6000-alsa.c 	struct tm6000_core *core = chip->core;
chip               85 drivers/media/usb/tm6000/tm6000-alsa.c static int _tm6000_stop_audio_dma(struct snd_tm6000_card *chip)
chip               87 drivers/media/usb/tm6000/tm6000-alsa.c 	struct tm6000_core *core = chip->core;
chip               99 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_tm6000_card *chip = snd_pcm_substream_chip(substream);
chip              110 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_tm6000_card *chip = snd_pcm_substream_chip(substream);
chip              165 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_tm6000_card *chip = snd_pcm_substream_chip(substream);
chip              174 drivers/media/usb/tm6000/tm6000-alsa.c 	chip->substream = substream;
chip              190 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_tm6000_card *chip = snd_pcm_substream_chip(substream);
chip              191 drivers/media/usb/tm6000/tm6000-alsa.c 	struct tm6000_core *core = chip->core;
chip              203 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_tm6000_card *chip = core->adev;
chip              204 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_pcm_substream *substream = chip->substream;
chip              224 drivers/media/usb/tm6000/tm6000-alsa.c 	buf_pos = chip->buf_pos;
chip              253 drivers/media/usb/tm6000/tm6000-alsa.c 	chip->buf_pos += length;
chip              254 drivers/media/usb/tm6000/tm6000-alsa.c 	if (chip->buf_pos >= runtime->buffer_size)
chip              255 drivers/media/usb/tm6000/tm6000-alsa.c 		chip->buf_pos -= runtime->buffer_size;
chip              257 drivers/media/usb/tm6000/tm6000-alsa.c 	chip->period_pos += length;
chip              258 drivers/media/usb/tm6000/tm6000-alsa.c 	if (chip->period_pos >= runtime->period_size) {
chip              259 drivers/media/usb/tm6000/tm6000-alsa.c 		chip->period_pos -= runtime->period_size;
chip              293 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_tm6000_card *chip = snd_pcm_substream_chip(substream);
chip              294 drivers/media/usb/tm6000/tm6000-alsa.c 	struct tm6000_core *core = chip->core;
chip              310 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_tm6000_card *chip = snd_pcm_substream_chip(substream);
chip              312 drivers/media/usb/tm6000/tm6000-alsa.c 	chip->buf_pos = 0;
chip              313 drivers/media/usb/tm6000/tm6000-alsa.c 	chip->period_pos = 0;
chip              326 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_tm6000_card *chip = core->adev;
chip              330 drivers/media/usb/tm6000/tm6000-alsa.c 		_tm6000_start_audio_dma(chip);
chip              333 drivers/media/usb/tm6000/tm6000-alsa.c 		_tm6000_stop_audio_dma(chip);
chip              339 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_tm6000_card *chip = snd_pcm_substream_chip(substream);
chip              340 drivers/media/usb/tm6000/tm6000-alsa.c 	struct tm6000_core *core = chip->core;
chip              367 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_tm6000_card *chip = snd_pcm_substream_chip(substream);
chip              369 drivers/media/usb/tm6000/tm6000-alsa.c 	return chip->buf_pos;
chip              411 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_tm6000_card	*chip;
chip              442 drivers/media/usb/tm6000/tm6000-alsa.c 	chip = kzalloc(sizeof(struct snd_tm6000_card), GFP_KERNEL);
chip              443 drivers/media/usb/tm6000/tm6000-alsa.c 	if (!chip) {
chip              448 drivers/media/usb/tm6000/tm6000-alsa.c 	chip->core = dev;
chip              449 drivers/media/usb/tm6000/tm6000-alsa.c 	chip->card = card;
chip              450 drivers/media/usb/tm6000/tm6000-alsa.c 	dev->adev = chip;
chip              451 drivers/media/usb/tm6000/tm6000-alsa.c 	spin_lock_init(&chip->reg_lock);
chip              458 drivers/media/usb/tm6000/tm6000-alsa.c 	pcm->private_data = chip;
chip              473 drivers/media/usb/tm6000/tm6000-alsa.c 	kfree(chip);
chip              482 drivers/media/usb/tm6000/tm6000-alsa.c 	struct snd_tm6000_card *chip;
chip              486 drivers/media/usb/tm6000/tm6000-alsa.c 	chip = dev->adev;
chip              488 drivers/media/usb/tm6000/tm6000-alsa.c 	if (!chip)
chip              491 drivers/media/usb/tm6000/tm6000-alsa.c 	if (!chip->card)
chip              494 drivers/media/usb/tm6000/tm6000-alsa.c 	snd_card_free(chip->card);
chip              495 drivers/media/usb/tm6000/tm6000-alsa.c 	chip->card = NULL;
chip              496 drivers/media/usb/tm6000/tm6000-alsa.c 	kfree(chip);
chip               67 drivers/media/usb/usbtv/usbtv-audio.c 	struct usbtv *chip = snd_pcm_substream_chip(substream);
chip               70 drivers/media/usb/usbtv/usbtv-audio.c 	chip->snd_substream = substream;
chip               78 drivers/media/usb/usbtv/usbtv-audio.c 	struct usbtv *chip = snd_pcm_substream_chip(substream);
chip               80 drivers/media/usb/usbtv/usbtv-audio.c 	if (atomic_read(&chip->snd_stream)) {
chip               81 drivers/media/usb/usbtv/usbtv-audio.c 		atomic_set(&chip->snd_stream, 0);
chip               82 drivers/media/usb/usbtv/usbtv-audio.c 		schedule_work(&chip->snd_trigger);
chip               92 drivers/media/usb/usbtv/usbtv-audio.c 	struct usbtv *chip = snd_pcm_substream_chip(substream);
chip               98 drivers/media/usb/usbtv/usbtv-audio.c 		dev_warn(chip->dev, "pcm audio buffer allocation failure %i\n",
chip              114 drivers/media/usb/usbtv/usbtv-audio.c 	struct usbtv *chip = snd_pcm_substream_chip(substream);
chip              116 drivers/media/usb/usbtv/usbtv-audio.c 	chip->snd_buffer_pos = 0;
chip              117 drivers/media/usb/usbtv/usbtv-audio.c 	chip->snd_period_pos = 0;
chip              124 drivers/media/usb/usbtv/usbtv-audio.c 	struct usbtv *chip = urb->context;
chip              125 drivers/media/usb/usbtv/usbtv-audio.c 	struct snd_pcm_substream *substream = chip->snd_substream;
chip              142 drivers/media/usb/usbtv/usbtv-audio.c 		dev_warn(chip->dev, "unknown audio urb status %i\n",
chip              146 drivers/media/usb/usbtv/usbtv-audio.c 	if (!atomic_read(&chip->snd_stream))
chip              152 drivers/media/usb/usbtv/usbtv-audio.c 	buffer_pos = chip->snd_buffer_pos;
chip              153 drivers/media/usb/usbtv/usbtv-audio.c 	period_pos = chip->snd_period_pos;
chip              185 drivers/media/usb/usbtv/usbtv-audio.c 	chip->snd_buffer_pos = buffer_pos;
chip              186 drivers/media/usb/usbtv/usbtv-audio.c 	chip->snd_period_pos = period_pos;
chip              196 drivers/media/usb/usbtv/usbtv-audio.c static int usbtv_audio_start(struct usbtv *chip)
chip              224 drivers/media/usb/usbtv/usbtv-audio.c 	chip->snd_bulk_urb = usb_alloc_urb(0, GFP_KERNEL);
chip              225 drivers/media/usb/usbtv/usbtv-audio.c 	if (chip->snd_bulk_urb == NULL)
chip              228 drivers/media/usb/usbtv/usbtv-audio.c 	pipe = usb_rcvbulkpipe(chip->udev, USBTV_AUDIO_ENDP);
chip              230 drivers/media/usb/usbtv/usbtv-audio.c 	chip->snd_bulk_urb->transfer_buffer = kzalloc(
chip              232 drivers/media/usb/usbtv/usbtv-audio.c 	if (chip->snd_bulk_urb->transfer_buffer == NULL)
chip              235 drivers/media/usb/usbtv/usbtv-audio.c 	usb_fill_bulk_urb(chip->snd_bulk_urb, chip->udev, pipe,
chip              236 drivers/media/usb/usbtv/usbtv-audio.c 		chip->snd_bulk_urb->transfer_buffer, USBTV_AUDIO_URBSIZE,
chip              237 drivers/media/usb/usbtv/usbtv-audio.c 		usbtv_audio_urb_received, chip);
chip              240 drivers/media/usb/usbtv/usbtv-audio.c 	usbtv_set_regs(chip, setup, ARRAY_SIZE(setup));
chip              242 drivers/media/usb/usbtv/usbtv-audio.c 	usb_clear_halt(chip->udev, pipe);
chip              243 drivers/media/usb/usbtv/usbtv-audio.c 	usb_submit_urb(chip->snd_bulk_urb, GFP_ATOMIC);
chip              248 drivers/media/usb/usbtv/usbtv-audio.c 	usb_free_urb(chip->snd_bulk_urb);
chip              249 drivers/media/usb/usbtv/usbtv-audio.c 	chip->snd_bulk_urb = NULL;
chip              255 drivers/media/usb/usbtv/usbtv-audio.c static int usbtv_audio_stop(struct usbtv *chip)
chip              268 drivers/media/usb/usbtv/usbtv-audio.c 	if (chip->snd_bulk_urb) {
chip              269 drivers/media/usb/usbtv/usbtv-audio.c 		usb_kill_urb(chip->snd_bulk_urb);
chip              270 drivers/media/usb/usbtv/usbtv-audio.c 		kfree(chip->snd_bulk_urb->transfer_buffer);
chip              271 drivers/media/usb/usbtv/usbtv-audio.c 		usb_free_urb(chip->snd_bulk_urb);
chip              272 drivers/media/usb/usbtv/usbtv-audio.c 		chip->snd_bulk_urb = NULL;
chip              275 drivers/media/usb/usbtv/usbtv-audio.c 	usbtv_set_regs(chip, setup, ARRAY_SIZE(setup));
chip              294 drivers/media/usb/usbtv/usbtv-audio.c 	struct usbtv *chip = container_of(work, struct usbtv, snd_trigger);
chip              296 drivers/media/usb/usbtv/usbtv-audio.c 	if (!chip->snd)
chip              299 drivers/media/usb/usbtv/usbtv-audio.c 	if (atomic_read(&chip->snd_stream))
chip              300 drivers/media/usb/usbtv/usbtv-audio.c 		usbtv_audio_start(chip);
chip              302 drivers/media/usb/usbtv/usbtv-audio.c 		usbtv_audio_stop(chip);
chip              307 drivers/media/usb/usbtv/usbtv-audio.c 	struct usbtv *chip = snd_pcm_substream_chip(substream);
chip              313 drivers/media/usb/usbtv/usbtv-audio.c 		atomic_set(&chip->snd_stream, 1);
chip              318 drivers/media/usb/usbtv/usbtv-audio.c 		atomic_set(&chip->snd_stream, 0);
chip              324 drivers/media/usb/usbtv/usbtv-audio.c 	schedule_work(&chip->snd_trigger);
chip              331 drivers/media/usb/usbtv/usbtv-audio.c 	struct usbtv *chip = snd_pcm_substream_chip(substream);
chip              333 drivers/media/usb/usbtv/usbtv-audio.c 	return chip->snd_buffer_pos;
chip             2287 drivers/memory/omap-gpmc.c static int gpmc_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
chip             2292 drivers/memory/omap-gpmc.c static int gpmc_gpio_direction_input(struct gpio_chip *chip,
chip             2298 drivers/memory/omap-gpmc.c static int gpmc_gpio_direction_output(struct gpio_chip *chip,
chip             2304 drivers/memory/omap-gpmc.c static void gpmc_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip             2309 drivers/memory/omap-gpmc.c static int gpmc_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               48 drivers/memstick/host/jmb38x_ms.c 	struct jmb38x_ms        *chip;
chip              418 drivers/memstick/host/jmb38x_ms.c 		if (1 != dma_map_sg(&host->chip->pdev->dev, &host->req->sg, 1,
chip              486 drivers/memstick/host/jmb38x_ms.c 		dma_unmap_sg(&host->chip->pdev->dev, &host->req->sg, 1,
chip              524 drivers/memstick/host/jmb38x_ms.c 	dev_dbg(&host->chip->pdev->dev, "irq_status = %08x\n", irq_status);
chip              535 drivers/memstick/host/jmb38x_ms.c 				dev_dbg(&host->chip->pdev->dev, "TPC_ERR\n");
chip              575 drivers/memstick/host/jmb38x_ms.c 		dev_dbg(&host->chip->pdev->dev, "media changed\n");
chip              597 drivers/memstick/host/jmb38x_ms.c 	dev_dbg(&host->chip->pdev->dev, "abort\n");
chip              617 drivers/memstick/host/jmb38x_ms.c 			dev_dbg(&host->chip->pdev->dev, "tasklet req %d\n", rc);
chip              650 drivers/memstick/host/jmb38x_ms.c 	dev_dbg(&host->chip->pdev->dev, "reset_req timeout\n");
chip              664 drivers/memstick/host/jmb38x_ms.c 	dev_dbg(&host->chip->pdev->dev, "reset timeout\n");
chip              702 drivers/memstick/host/jmb38x_ms.c 			dev_dbg(&host->chip->pdev->dev, "power on\n");
chip              709 drivers/memstick/host/jmb38x_ms.c 			dev_dbg(&host->chip->pdev->dev, "power off\n");
chip              714 drivers/memstick/host/jmb38x_ms.c 		dev_dbg(&host->chip->pdev->dev,
chip              746 drivers/memstick/host/jmb38x_ms.c 		pci_write_config_byte(host->chip->pdev,
chip              875 drivers/memstick/host/jmb38x_ms.c 	host->chip = jm;
chip              566 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->ReplyFifo, pa);
chip              594 drivers/message/fusion/mptbase.c 	u32 pa = CHIPREG_READ32_dmasync(&ioc->chip->ReplyFifo);
chip              607 drivers/message/fusion/mptbase.c 		pa = CHIPREG_READ32_dmasync(&ioc->chip->ReplyFifo);
chip              978 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->RequestFifo, mf_dma_addr);
chip             1012 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->RequestHiPriFifo, mf_dma_addr);
chip             1208 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             1210 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->Doorbell,
chip             1220 drivers/message/fusion/mptbase.c 	if (!(CHIPREG_READ32(&ioc->chip->Doorbell) & MPI_DOORBELL_ACTIVE))
chip             1226 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             1241 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->Doorbell, word);
chip             1254 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             1284 drivers/message/fusion/mptbase.c 	if (CHIPREG_READ32(&ioc->chip->Doorbell)
chip             1288 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             1290 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->Doorbell,
chip             1738 drivers/message/fusion/mptbase.c 	ioc->chip = (SYSIF_REGS __iomem *)mem;
chip             1982 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntMask, 0xFFFFFFFF);
chip             1984 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             2125 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntMask, 0xFFFFFFFF);
chip             2131 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             2133 drivers/message/fusion/mptbase.c 	CHIPREG_READ32(&ioc->chip->IntStatus);
chip             2167 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntMask, 0xFFFFFFFF);
chip             2171 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             2226 drivers/message/fusion/mptbase.c 	    CHIPREG_READ32(&ioc->chip->Doorbell));
chip             2315 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntMask, 0xFFFFFFFF);
chip             2325 drivers/message/fusion/mptbase.c 			CHIPREG_WRITE32(&ioc->alt_ioc->chip->IntMask,
chip             2344 drivers/message/fusion/mptbase.c 				CHIPREG_WRITE32(&ioc->alt_ioc->chip->IntMask, MPI_HIM_DIM);
chip             2531 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->IntMask, MPI_HIM_DIM);
chip             2540 drivers/message/fusion/mptbase.c 			CHIPREG_WRITE32(&ioc->alt_ioc->chip->IntMask,
chip             2733 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntMask, 0xFFFFFFFF);
chip             2737 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             2738 drivers/message/fusion/mptbase.c 	CHIPREG_READ32(&ioc->chip->IntStatus);
chip             3061 drivers/message/fusion/mptbase.c 	s = CHIPREG_READ32(&ioc->chip->Doorbell);
chip             3694 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, 0xFF);
chip             3695 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_1ST_KEY_VALUE);
chip             3696 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_2ND_KEY_VALUE);
chip             3697 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_3RD_KEY_VALUE);
chip             3698 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_4TH_KEY_VALUE);
chip             3699 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_5TH_KEY_VALUE);
chip             3701 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->Diagnostic, (MPI_DIAG_PREVENT_IOC_BOOT | MPI_DIAG_DISABLE_ARM));
chip             3710 drivers/message/fusion/mptbase.c 	diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
chip             3711 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->Diagnostic, diag0val | MPI_DIAG_RESET_ADAPTER);
chip             3714 drivers/message/fusion/mptbase.c 		diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
chip             3735 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, 0xFF);
chip             3736 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_1ST_KEY_VALUE);
chip             3737 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_2ND_KEY_VALUE);
chip             3738 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_3RD_KEY_VALUE);
chip             3739 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_4TH_KEY_VALUE);
chip             3740 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_5TH_KEY_VALUE);
chip             3743 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->Diagnostic, (MPI_DIAG_RW_ENABLE | MPI_DIAG_DISABLE_ARM));
chip             3806 drivers/message/fusion/mptbase.c 		diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
chip             3807 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->Diagnostic, diag0val |
chip             3821 drivers/message/fusion/mptbase.c 	diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
chip             3828 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->Diagnostic, diag0val);
chip             3831 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, 0xFF);
chip             3978 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             3987 drivers/message/fusion/mptbase.c 			&ioc->chip->Doorbell, &ioc->chip->Reset_1078));
chip             3988 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->Reset_1078, 0x07);
chip             4007 drivers/message/fusion/mptbase.c 			doorbell = CHIPREG_READ32(&ioc->chip->Doorbell);
chip             4029 drivers/message/fusion/mptbase.c 	diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
chip             4033 drivers/message/fusion/mptbase.c 			diag1val = CHIPREG_READ32(&ioc->alt_ioc->chip->Diagnostic);
chip             4046 drivers/message/fusion/mptbase.c 			CHIPREG_WRITE32(&ioc->chip->WriteSequence, 0xFF);
chip             4047 drivers/message/fusion/mptbase.c 			CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_1ST_KEY_VALUE);
chip             4048 drivers/message/fusion/mptbase.c 			CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_2ND_KEY_VALUE);
chip             4049 drivers/message/fusion/mptbase.c 			CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_3RD_KEY_VALUE);
chip             4050 drivers/message/fusion/mptbase.c 			CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_4TH_KEY_VALUE);
chip             4051 drivers/message/fusion/mptbase.c 			CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_5TH_KEY_VALUE);
chip             4068 drivers/message/fusion/mptbase.c 			diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
chip             4076 drivers/message/fusion/mptbase.c 				diag1val = CHIPREG_READ32(&ioc->alt_ioc->chip->Diagnostic);
chip             4084 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->Diagnostic, diag0val | MPI_DIAG_DISABLE_ARM);
chip             4091 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->Diagnostic, diag0val | MPI_DIAG_RESET_ADAPTER);
chip             4125 drivers/message/fusion/mptbase.c 				diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
chip             4152 drivers/message/fusion/mptbase.c 				doorbell = CHIPREG_READ32(&ioc->chip->Doorbell);
chip             4178 drivers/message/fusion/mptbase.c 	diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
chip             4181 drivers/message/fusion/mptbase.c 			diag1val = CHIPREG_READ32(&ioc->alt_ioc->chip->Diagnostic);
chip             4189 drivers/message/fusion/mptbase.c 	diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
chip             4195 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->WriteSequence, 0xFF);
chip             4196 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_1ST_KEY_VALUE);
chip             4197 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_2ND_KEY_VALUE);
chip             4198 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_3RD_KEY_VALUE);
chip             4199 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_4TH_KEY_VALUE);
chip             4200 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->WriteSequence, MPI_WRSEQ_5TH_KEY_VALUE);
chip             4215 drivers/message/fusion/mptbase.c 		diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
chip             4218 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->Diagnostic, diag0val);
chip             4219 drivers/message/fusion/mptbase.c 	diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
chip             4227 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->WriteSequence, 0xFFFFFFFF);
chip             4231 drivers/message/fusion/mptbase.c 	diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
chip             4240 drivers/message/fusion/mptbase.c 			diag1val = CHIPREG_READ32(&ioc->alt_ioc->chip->Diagnostic);
chip             4277 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->Doorbell, reset_type<<MPI_DOORBELL_FUNCTION_SHIFT);
chip             4600 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->ReplyFifo, alloc_dma);
chip             4679 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             4680 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->Doorbell,
chip             4694 drivers/message/fusion/mptbase.c 	if (!(CHIPREG_READ32(&ioc->chip->Doorbell) & MPI_DOORBELL_ACTIVE))
chip             4702 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             4720 drivers/message/fusion/mptbase.c 			CHIPREG_WRITE32(&ioc->chip->Doorbell, word);
chip             4777 drivers/message/fusion/mptbase.c 			intstat = CHIPREG_READ32(&ioc->chip->IntStatus);
chip             4785 drivers/message/fusion/mptbase.c 			intstat = CHIPREG_READ32(&ioc->chip->IntStatus);
chip             4825 drivers/message/fusion/mptbase.c 			intstat = CHIPREG_READ32(&ioc->chip->IntStatus);
chip             4833 drivers/message/fusion/mptbase.c 			intstat = CHIPREG_READ32(&ioc->chip->IntStatus);
chip             4884 drivers/message/fusion/mptbase.c 		hs_reply[u16cnt++] = le16_to_cpu(CHIPREG_READ32(&ioc->chip->Doorbell) & 0x0000FFFF);
chip             4885 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             4889 drivers/message/fusion/mptbase.c 			hs_reply[u16cnt++] = le16_to_cpu(CHIPREG_READ32(&ioc->chip->Doorbell) & 0x0000FFFF);
chip             4890 drivers/message/fusion/mptbase.c 			CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             4905 drivers/message/fusion/mptbase.c 		hword = le16_to_cpu(CHIPREG_READ32(&ioc->chip->Doorbell) & 0x0000FFFF);
chip             4909 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             4914 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
chip             6948 drivers/message/fusion/mptbase.c 		CHIPREG_WRITE32(&ioc->chip->Doorbell, 0xC0FFEE00);
chip             7022 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntMask, 0xFFFFFFFF);
chip             7074 drivers/message/fusion/mptbase.c 	CHIPREG_WRITE32(&ioc->chip->IntMask, MPI_HIM_DIM);
chip              621 drivers/message/fusion/mptbase.h 	SYSIF_REGS __iomem	*chip;		/* == c8817000 (mmap) */
chip              248 drivers/mfd/88pm800.c static int device_gpadc_init(struct pm80x_chip *chip,
chip              251 drivers/mfd/88pm800.c 	struct pm80x_subchip *subchip = chip->subchip;
chip              256 drivers/mfd/88pm800.c 		dev_warn(chip->dev,
chip              307 drivers/mfd/88pm800.c 	dev_info(chip->dev, "pm800 device_gpadc_init: Done\n");
chip              311 drivers/mfd/88pm800.c 	dev_info(chip->dev, "pm800 device_gpadc_init: Failed!\n");
chip              315 drivers/mfd/88pm800.c static int device_onkey_init(struct pm80x_chip *chip,
chip              320 drivers/mfd/88pm800.c 	ret = mfd_add_devices(chip->dev, 0, &onkey_devs[0],
chip              324 drivers/mfd/88pm800.c 		dev_err(chip->dev, "Failed to add onkey subdev\n");
chip              331 drivers/mfd/88pm800.c static int device_rtc_init(struct pm80x_chip *chip,
chip              341 drivers/mfd/88pm800.c 	ret = mfd_add_devices(chip->dev, 0, &rtc_devs[0],
chip              344 drivers/mfd/88pm800.c 		dev_err(chip->dev, "Failed to add rtc subdev\n");
chip              351 drivers/mfd/88pm800.c static int device_regulator_init(struct pm80x_chip *chip,
chip              356 drivers/mfd/88pm800.c 	ret = mfd_add_devices(chip->dev, 0, &regulator_devs[0],
chip              359 drivers/mfd/88pm800.c 		dev_err(chip->dev, "Failed to add regulator subdev\n");
chip              366 drivers/mfd/88pm800.c static int device_irq_init_800(struct pm80x_chip *chip)
chip              368 drivers/mfd/88pm800.c 	struct regmap *map = chip->regmap;
chip              372 drivers/mfd/88pm800.c 	if (!map || !chip->irq) {
chip              373 drivers/mfd/88pm800.c 		dev_err(chip->dev, "incorrect parameters\n");
chip              392 drivers/mfd/88pm800.c 	    regmap_add_irq_chip(chip->regmap, chip->irq, flags, -1,
chip              393 drivers/mfd/88pm800.c 				chip->regmap_irq_chip, &chip->irq_data);
chip              399 drivers/mfd/88pm800.c static void device_irq_exit_800(struct pm80x_chip *chip)
chip              401 drivers/mfd/88pm800.c 	regmap_del_irq_chip(chip->irq, chip->irq_data);
chip              416 drivers/mfd/88pm800.c static int pm800_pages_init(struct pm80x_chip *chip)
chip              419 drivers/mfd/88pm800.c 	struct i2c_client *client = chip->client;
chip              423 drivers/mfd/88pm800.c 	subchip = chip->subchip;
chip              439 drivers/mfd/88pm800.c 		dev_err(chip->dev,
chip              444 drivers/mfd/88pm800.c 	i2c_set_clientdata(subchip->power_page, chip);
chip              458 drivers/mfd/88pm800.c 		dev_err(chip->dev,
chip              462 drivers/mfd/88pm800.c 	i2c_set_clientdata(subchip->gpadc_page, chip);
chip              468 drivers/mfd/88pm800.c static void pm800_pages_exit(struct pm80x_chip *chip)
chip              472 drivers/mfd/88pm800.c 	subchip = chip->subchip;
chip              481 drivers/mfd/88pm800.c static int device_800_init(struct pm80x_chip *chip,
chip              491 drivers/mfd/88pm800.c 	ret = regmap_read(chip->regmap, PM800_RTC_CONTROL, &val);
chip              493 drivers/mfd/88pm800.c 		dev_err(chip->dev, "Failed to read RTC register: %d\n", ret);
chip              501 drivers/mfd/88pm800.c 	ret = device_gpadc_init(chip, pdata);
chip              503 drivers/mfd/88pm800.c 		dev_err(chip->dev, "[%s]Failed to init gpadc\n", __func__);
chip              507 drivers/mfd/88pm800.c 	chip->regmap_irq_chip = &pm800_irq_chip;
chip              509 drivers/mfd/88pm800.c 	ret = device_irq_init_800(chip);
chip              511 drivers/mfd/88pm800.c 		dev_err(chip->dev, "[%s]Failed to init pm800 irq\n", __func__);
chip              515 drivers/mfd/88pm800.c 	ret = device_onkey_init(chip, pdata);
chip              517 drivers/mfd/88pm800.c 		dev_err(chip->dev, "Failed to add onkey subdev\n");
chip              521 drivers/mfd/88pm800.c 	ret = device_rtc_init(chip, pdata);
chip              523 drivers/mfd/88pm800.c 		dev_err(chip->dev, "Failed to add rtc subdev\n");
chip              527 drivers/mfd/88pm800.c 	ret = device_regulator_init(chip, pdata);
chip              529 drivers/mfd/88pm800.c 		dev_err(chip->dev, "Failed to add regulators subdev\n");
chip              535 drivers/mfd/88pm800.c 	mfd_remove_devices(chip->dev);
chip              536 drivers/mfd/88pm800.c 	device_irq_exit_800(chip);
chip              545 drivers/mfd/88pm800.c 	struct pm80x_chip *chip;
chip              555 drivers/mfd/88pm800.c 	chip = i2c_get_clientdata(client);
chip              569 drivers/mfd/88pm800.c 	chip->subchip = subchip;
chip              571 drivers/mfd/88pm800.c 	ret = pm800_pages_init(chip);
chip              577 drivers/mfd/88pm800.c 	ret = device_800_init(chip, pdata);
chip              579 drivers/mfd/88pm800.c 		dev_err(chip->dev, "Failed to initialize 88pm800 devices\n");
chip              584 drivers/mfd/88pm800.c 		pdata->plat_config(chip, pdata);
chip              589 drivers/mfd/88pm800.c 	pm800_pages_exit(chip);
chip              598 drivers/mfd/88pm800.c 	struct pm80x_chip *chip = i2c_get_clientdata(client);
chip              600 drivers/mfd/88pm800.c 	mfd_remove_devices(chip->dev);
chip              601 drivers/mfd/88pm800.c 	device_irq_exit_800(chip);
chip              603 drivers/mfd/88pm800.c 	pm800_pages_exit(chip);
chip              136 drivers/mfd/88pm805.c static int device_irq_init_805(struct pm80x_chip *chip)
chip              138 drivers/mfd/88pm805.c 	struct regmap *map = chip->regmap;
chip              142 drivers/mfd/88pm805.c 	if (!map || !chip->irq) {
chip              143 drivers/mfd/88pm805.c 		dev_err(chip->dev, "incorrect parameters\n");
chip              167 drivers/mfd/88pm805.c 	    regmap_add_irq_chip(chip->regmap, chip->irq, flags, -1,
chip              168 drivers/mfd/88pm805.c 				chip->regmap_irq_chip, &chip->irq_data);
chip              174 drivers/mfd/88pm805.c static void device_irq_exit_805(struct pm80x_chip *chip)
chip              176 drivers/mfd/88pm805.c 	regmap_del_irq_chip(chip->irq, chip->irq_data);
chip              190 drivers/mfd/88pm805.c static int device_805_init(struct pm80x_chip *chip)
chip              193 drivers/mfd/88pm805.c 	struct regmap *map = chip->regmap;
chip              196 drivers/mfd/88pm805.c 		dev_err(chip->dev, "regmap is invalid\n");
chip              200 drivers/mfd/88pm805.c 	chip->regmap_irq_chip = &pm805_irq_chip;
chip              202 drivers/mfd/88pm805.c 	ret = device_irq_init_805(chip);
chip              204 drivers/mfd/88pm805.c 		dev_err(chip->dev, "Failed to init pm805 irq!\n");
chip              208 drivers/mfd/88pm805.c 	ret = mfd_add_devices(chip->dev, 0, &codec_devs[0],
chip              212 drivers/mfd/88pm805.c 		dev_err(chip->dev, "Failed to add codec subdev\n");
chip              215 drivers/mfd/88pm805.c 		dev_info(chip->dev, "[%s]:Added mfd codec_devs\n", __func__);
chip              220 drivers/mfd/88pm805.c 	device_irq_exit_805(chip);
chip              229 drivers/mfd/88pm805.c 	struct pm80x_chip *chip;
chip              238 drivers/mfd/88pm805.c 	chip = i2c_get_clientdata(client);
chip              240 drivers/mfd/88pm805.c 	ret = device_805_init(chip);
chip              242 drivers/mfd/88pm805.c 		dev_err(chip->dev, "Failed to initialize 88pm805 devices\n");
chip              247 drivers/mfd/88pm805.c 		pdata->plat_config(chip, pdata);
chip              257 drivers/mfd/88pm805.c 	struct pm80x_chip *chip = i2c_get_clientdata(client);
chip              259 drivers/mfd/88pm805.c 	mfd_remove_devices(chip->dev);
chip              260 drivers/mfd/88pm805.c 	device_irq_exit_805(chip);
chip               53 drivers/mfd/88pm80x.c 	struct pm80x_chip *chip;
chip               58 drivers/mfd/88pm80x.c 	chip =
chip               60 drivers/mfd/88pm80x.c 	if (!chip)
chip               71 drivers/mfd/88pm80x.c 	chip->client = client;
chip               72 drivers/mfd/88pm80x.c 	chip->regmap = map;
chip               74 drivers/mfd/88pm80x.c 	chip->irq = client->irq;
chip               76 drivers/mfd/88pm80x.c 	chip->dev = &client->dev;
chip               77 drivers/mfd/88pm80x.c 	dev_set_drvdata(chip->dev, chip);
chip               78 drivers/mfd/88pm80x.c 	i2c_set_clientdata(chip->client, chip);
chip               80 drivers/mfd/88pm80x.c 	ret = regmap_read(chip->regmap, PM80X_CHIP_ID, &val);
chip               82 drivers/mfd/88pm80x.c 		dev_err(chip->dev, "Failed to read CHIP ID: %d\n", ret);
chip               88 drivers/mfd/88pm80x.c 			chip->type = chip_mapping[i].type;
chip               94 drivers/mfd/88pm80x.c 		dev_err(chip->dev,
chip              108 drivers/mfd/88pm80x.c 		g_pm80x_chip = chip;
chip              110 drivers/mfd/88pm80x.c 		chip->companion = g_pm80x_chip->client;
chip              111 drivers/mfd/88pm80x.c 		g_pm80x_chip->companion = chip->client;
chip              136 drivers/mfd/88pm80x.c 	struct pm80x_chip *chip = i2c_get_clientdata(client);
chip              138 drivers/mfd/88pm80x.c 	if (chip && chip->wu_flag)
chip              139 drivers/mfd/88pm80x.c 		if (device_may_wakeup(chip->dev))
chip              140 drivers/mfd/88pm80x.c 			enable_irq_wake(chip->irq);
chip              148 drivers/mfd/88pm80x.c 	struct pm80x_chip *chip = i2c_get_clientdata(client);
chip              150 drivers/mfd/88pm80x.c 	if (chip && chip->wu_flag)
chip              151 drivers/mfd/88pm80x.c 		if (device_may_wakeup(chip->dev))
chip              152 drivers/mfd/88pm80x.c 			disable_irq_wake(chip->irq);
chip              464 drivers/mfd/88pm860x-core.c 	struct pm860x_chip *chip = data;
chip              470 drivers/mfd/88pm860x-core.c 	i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
chip              478 drivers/mfd/88pm860x-core.c 			handle_nested_irq(chip->irq_base + i);
chip              485 drivers/mfd/88pm860x-core.c 	struct pm860x_chip *chip = irq_data_get_irq_chip_data(data);
chip              487 drivers/mfd/88pm860x-core.c 	mutex_lock(&chip->irq_lock);
chip              492 drivers/mfd/88pm860x-core.c 	struct pm860x_chip *chip = irq_data_get_irq_chip_data(data);
chip              499 drivers/mfd/88pm860x-core.c 	i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
chip              519 drivers/mfd/88pm860x-core.c 			dev_err(chip->dev, "wrong IRQ\n");
chip              531 drivers/mfd/88pm860x-core.c 	mutex_unlock(&chip->irq_lock);
chip              567 drivers/mfd/88pm860x-core.c static int device_irq_init(struct pm860x_chip *chip,
chip              570 drivers/mfd/88pm860x-core.c 	struct i2c_client *i2c = (chip->id == CHIP_PM8607) ?
chip              571 drivers/mfd/88pm860x-core.c 		chip->client : chip->companion;
chip              581 drivers/mfd/88pm860x-core.c 	chip->irq_mode = 0;
chip              589 drivers/mfd/88pm860x-core.c 		chip->irq_mode = 1;
chip              602 drivers/mfd/88pm860x-core.c 	if (chip->irq_mode) {
chip              615 drivers/mfd/88pm860x-core.c 	mutex_init(&chip->irq_lock);
chip              620 drivers/mfd/88pm860x-core.c 	chip->irq_base = irq_alloc_descs(irq_base, 0, nr_irqs, 0);
chip              621 drivers/mfd/88pm860x-core.c 	if (chip->irq_base < 0) {
chip              623 drivers/mfd/88pm860x-core.c 			chip->irq_base);
chip              627 drivers/mfd/88pm860x-core.c 	irq_domain_add_legacy(node, nr_irqs, chip->irq_base, 0,
chip              628 drivers/mfd/88pm860x-core.c 			      &pm860x_irq_domain_ops, chip);
chip              629 drivers/mfd/88pm860x-core.c 	chip->core_irq = i2c->irq;
chip              630 drivers/mfd/88pm860x-core.c 	if (!chip->core_irq)
chip              633 drivers/mfd/88pm860x-core.c 	ret = request_threaded_irq(chip->core_irq, NULL, pm860x_irq,
chip              634 drivers/mfd/88pm860x-core.c 				   flags | IRQF_ONESHOT, "88pm860x", chip);
chip              636 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to request IRQ: %d\n", ret);
chip              637 drivers/mfd/88pm860x-core.c 		chip->core_irq = 0;
chip              642 drivers/mfd/88pm860x-core.c 	chip->core_irq = 0;
chip              646 drivers/mfd/88pm860x-core.c static void device_irq_exit(struct pm860x_chip *chip)
chip              648 drivers/mfd/88pm860x-core.c 	if (chip->core_irq)
chip              649 drivers/mfd/88pm860x-core.c 		free_irq(chip->core_irq, chip);
chip              652 drivers/mfd/88pm860x-core.c int pm8606_osc_enable(struct pm860x_chip *chip, unsigned short client)
chip              655 drivers/mfd/88pm860x-core.c 	struct i2c_client *i2c = (chip->id == CHIP_PM8606) ?
chip              656 drivers/mfd/88pm860x-core.c 		chip->client : chip->companion;
chip              658 drivers/mfd/88pm860x-core.c 	dev_dbg(chip->dev, "%s(B): client=0x%x\n", __func__, client);
chip              659 drivers/mfd/88pm860x-core.c 	dev_dbg(chip->dev, "%s(B): vote=0x%x status=%d\n",
chip              660 drivers/mfd/88pm860x-core.c 			__func__, chip->osc_vote,
chip              661 drivers/mfd/88pm860x-core.c 			chip->osc_status);
chip              663 drivers/mfd/88pm860x-core.c 	mutex_lock(&chip->osc_lock);
chip              665 drivers/mfd/88pm860x-core.c 	chip->osc_vote |= client;
chip              667 drivers/mfd/88pm860x-core.c 	if (chip->osc_status != PM8606_REF_GP_OSC_ON) {
chip              668 drivers/mfd/88pm860x-core.c 		chip->osc_status = PM8606_REF_GP_OSC_UNKNOWN;
chip              679 drivers/mfd/88pm860x-core.c 		chip->osc_status = PM8606_REF_GP_OSC_ON;
chip              681 drivers/mfd/88pm860x-core.c 	mutex_unlock(&chip->osc_lock);
chip              683 drivers/mfd/88pm860x-core.c 	dev_dbg(chip->dev, "%s(A): vote=0x%x status=%d ret=%d\n",
chip              684 drivers/mfd/88pm860x-core.c 			__func__, chip->osc_vote,
chip              685 drivers/mfd/88pm860x-core.c 			chip->osc_status, ret);
chip              688 drivers/mfd/88pm860x-core.c 	mutex_unlock(&chip->osc_lock);
chip              693 drivers/mfd/88pm860x-core.c int pm8606_osc_disable(struct pm860x_chip *chip, unsigned short client)
chip              696 drivers/mfd/88pm860x-core.c 	struct i2c_client *i2c = (chip->id == CHIP_PM8606) ?
chip              697 drivers/mfd/88pm860x-core.c 		chip->client : chip->companion;
chip              699 drivers/mfd/88pm860x-core.c 	dev_dbg(chip->dev, "%s(B): client=0x%x\n", __func__, client);
chip              700 drivers/mfd/88pm860x-core.c 	dev_dbg(chip->dev, "%s(B): vote=0x%x status=%d\n",
chip              701 drivers/mfd/88pm860x-core.c 			__func__, chip->osc_vote,
chip              702 drivers/mfd/88pm860x-core.c 			chip->osc_status);
chip              704 drivers/mfd/88pm860x-core.c 	mutex_lock(&chip->osc_lock);
chip              706 drivers/mfd/88pm860x-core.c 	chip->osc_vote &= ~(client);
chip              711 drivers/mfd/88pm860x-core.c 	if ((chip->osc_status != PM8606_REF_GP_OSC_OFF) &&
chip              712 drivers/mfd/88pm860x-core.c 			(chip->osc_vote == REF_GP_NO_CLIENTS)) {
chip              713 drivers/mfd/88pm860x-core.c 		chip->osc_status = PM8606_REF_GP_OSC_UNKNOWN;
chip              720 drivers/mfd/88pm860x-core.c 		chip->osc_status = PM8606_REF_GP_OSC_OFF;
chip              722 drivers/mfd/88pm860x-core.c 	mutex_unlock(&chip->osc_lock);
chip              724 drivers/mfd/88pm860x-core.c 	dev_dbg(chip->dev, "%s(A): vote=0x%x status=%d ret=%d\n",
chip              725 drivers/mfd/88pm860x-core.c 			__func__, chip->osc_vote,
chip              726 drivers/mfd/88pm860x-core.c 			chip->osc_status, ret);
chip              729 drivers/mfd/88pm860x-core.c 	mutex_unlock(&chip->osc_lock);
chip              736 drivers/mfd/88pm860x-core.c 	struct pm860x_chip *chip = i2c_get_clientdata(i2c);
chip              738 drivers/mfd/88pm860x-core.c 	mutex_init(&chip->osc_lock);
chip              745 drivers/mfd/88pm860x-core.c 	chip->osc_vote = REF_GP_NO_CLIENTS;
chip              746 drivers/mfd/88pm860x-core.c 	chip->osc_status = PM8606_REF_GP_OSC_OFF;
chip              749 drivers/mfd/88pm860x-core.c static void device_bk_init(struct pm860x_chip *chip,
chip              763 drivers/mfd/88pm860x-core.c 	ret = mfd_add_devices(chip->dev, 0, bk_devs,
chip              766 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to add backlight subdev\n");
chip              769 drivers/mfd/88pm860x-core.c static void device_led_init(struct pm860x_chip *chip,
chip              783 drivers/mfd/88pm860x-core.c 	ret = mfd_add_devices(chip->dev, 0, led_devs,
chip              786 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to add led subdev\n");
chip              791 drivers/mfd/88pm860x-core.c static void device_regulator_init(struct pm860x_chip *chip,
chip              862 drivers/mfd/88pm860x-core.c 	ret = mfd_add_devices(chip->dev, 0, reg_devs,
chip              865 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to add regulator subdev\n");
chip              870 drivers/mfd/88pm860x-core.c static void device_rtc_init(struct pm860x_chip *chip,
chip              882 drivers/mfd/88pm860x-core.c 	ret = mfd_add_devices(chip->dev, 0, &rtc_devs[0],
chip              884 drivers/mfd/88pm860x-core.c 			      chip->irq_base, NULL);
chip              886 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to add rtc subdev\n");
chip              889 drivers/mfd/88pm860x-core.c static void device_touch_init(struct pm860x_chip *chip,
chip              901 drivers/mfd/88pm860x-core.c 	ret = mfd_add_devices(chip->dev, 0, &touch_devs[0],
chip              903 drivers/mfd/88pm860x-core.c 			      chip->irq_base, NULL);
chip              905 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to add touch subdev\n");
chip              908 drivers/mfd/88pm860x-core.c static void device_power_init(struct pm860x_chip *chip,
chip              920 drivers/mfd/88pm860x-core.c 	ret = mfd_add_devices(chip->dev, 0, &power_devs[0], 1,
chip              921 drivers/mfd/88pm860x-core.c 			      &battery_resources[0], chip->irq_base, NULL);
chip              923 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to add battery subdev\n");
chip              929 drivers/mfd/88pm860x-core.c 	ret = mfd_add_devices(chip->dev, 0, &power_devs[1], 1,
chip              930 drivers/mfd/88pm860x-core.c 			      &charger_resources[0], chip->irq_base, NULL);
chip              932 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to add charger subdev\n");
chip              936 drivers/mfd/88pm860x-core.c 	ret = mfd_add_devices(chip->dev, 0, &power_devs[2], 1,
chip              937 drivers/mfd/88pm860x-core.c 			      NULL, chip->irq_base, NULL);
chip              939 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to add preg subdev\n");
chip              948 drivers/mfd/88pm860x-core.c 		ret = mfd_add_devices(chip->dev, 0, &power_devs[3], 1,
chip              949 drivers/mfd/88pm860x-core.c 				      NULL, chip->irq_base, NULL);
chip              951 drivers/mfd/88pm860x-core.c 			dev_err(chip->dev, "Failed to add chg-manager subdev\n");
chip              955 drivers/mfd/88pm860x-core.c static void device_onkey_init(struct pm860x_chip *chip,
chip              962 drivers/mfd/88pm860x-core.c 	ret = mfd_add_devices(chip->dev, 0, &onkey_devs[0],
chip              964 drivers/mfd/88pm860x-core.c 			      chip->irq_base, NULL);
chip              966 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to add onkey subdev\n");
chip              969 drivers/mfd/88pm860x-core.c static void device_codec_init(struct pm860x_chip *chip,
chip              976 drivers/mfd/88pm860x-core.c 	ret = mfd_add_devices(chip->dev, 0, &codec_devs[0],
chip              980 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to add codec subdev\n");
chip              983 drivers/mfd/88pm860x-core.c static void device_8607_init(struct pm860x_chip *chip,
chip              991 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to read CHIP ID: %d\n", ret);
chip              997 drivers/mfd/88pm860x-core.c 		dev_info(chip->dev, "Marvell 88PM8607 (ID: %02x) detected\n",
chip             1001 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev,
chip             1009 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to read BUCK3 register: %d\n", ret);
chip             1013 drivers/mfd/88pm860x-core.c 		chip->buck3_double = 1;
chip             1017 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to read MISC1 register: %d\n", ret);
chip             1027 drivers/mfd/88pm860x-core.c 		dev_err(chip->dev, "Failed to access MISC1:%d\n", ret);
chip             1031 drivers/mfd/88pm860x-core.c 	ret = device_irq_init(chip, pdata);
chip             1035 drivers/mfd/88pm860x-core.c 	device_regulator_init(chip, pdata);
chip             1036 drivers/mfd/88pm860x-core.c 	device_rtc_init(chip, pdata);
chip             1037 drivers/mfd/88pm860x-core.c 	device_onkey_init(chip, pdata);
chip             1038 drivers/mfd/88pm860x-core.c 	device_touch_init(chip, pdata);
chip             1039 drivers/mfd/88pm860x-core.c 	device_power_init(chip, pdata);
chip             1040 drivers/mfd/88pm860x-core.c 	device_codec_init(chip, pdata);
chip             1045 drivers/mfd/88pm860x-core.c static void device_8606_init(struct pm860x_chip *chip,
chip             1050 drivers/mfd/88pm860x-core.c 	device_bk_init(chip, pdata);
chip             1051 drivers/mfd/88pm860x-core.c 	device_led_init(chip, pdata);
chip             1054 drivers/mfd/88pm860x-core.c static int pm860x_device_init(struct pm860x_chip *chip,
chip             1057 drivers/mfd/88pm860x-core.c 	chip->core_irq = 0;
chip             1059 drivers/mfd/88pm860x-core.c 	switch (chip->id) {
chip             1061 drivers/mfd/88pm860x-core.c 		device_8606_init(chip, chip->client, pdata);
chip             1064 drivers/mfd/88pm860x-core.c 		device_8607_init(chip, chip->client, pdata);
chip             1068 drivers/mfd/88pm860x-core.c 	if (chip->companion) {
chip             1069 drivers/mfd/88pm860x-core.c 		switch (chip->id) {
chip             1071 drivers/mfd/88pm860x-core.c 			device_8606_init(chip, chip->companion, pdata);
chip             1074 drivers/mfd/88pm860x-core.c 			device_8607_init(chip, chip->companion, pdata);
chip             1082 drivers/mfd/88pm860x-core.c static void pm860x_device_exit(struct pm860x_chip *chip)
chip             1084 drivers/mfd/88pm860x-core.c 	device_irq_exit(chip);
chip             1085 drivers/mfd/88pm860x-core.c 	mfd_remove_devices(chip->dev);
chip             1136 drivers/mfd/88pm860x-core.c 	struct pm860x_chip *chip;
chip             1154 drivers/mfd/88pm860x-core.c 	chip = devm_kzalloc(&client->dev,
chip             1156 drivers/mfd/88pm860x-core.c 	if (chip == NULL)
chip             1159 drivers/mfd/88pm860x-core.c 	chip->id = verify_addr(client);
chip             1160 drivers/mfd/88pm860x-core.c 	chip->regmap = devm_regmap_init_i2c(client, &pm860x_regmap_config);
chip             1161 drivers/mfd/88pm860x-core.c 	if (IS_ERR(chip->regmap)) {
chip             1162 drivers/mfd/88pm860x-core.c 		ret = PTR_ERR(chip->regmap);
chip             1167 drivers/mfd/88pm860x-core.c 	chip->client = client;
chip             1168 drivers/mfd/88pm860x-core.c 	i2c_set_clientdata(client, chip);
chip             1169 drivers/mfd/88pm860x-core.c 	chip->dev = &client->dev;
chip             1170 drivers/mfd/88pm860x-core.c 	dev_set_drvdata(chip->dev, chip);
chip             1180 drivers/mfd/88pm860x-core.c 		chip->companion_addr = pdata->companion_addr;
chip             1181 drivers/mfd/88pm860x-core.c 		chip->companion = i2c_new_dummy_device(chip->client->adapter,
chip             1182 drivers/mfd/88pm860x-core.c 						chip->companion_addr);
chip             1183 drivers/mfd/88pm860x-core.c 		if (IS_ERR(chip->companion)) {
chip             1186 drivers/mfd/88pm860x-core.c 			return PTR_ERR(chip->companion);
chip             1188 drivers/mfd/88pm860x-core.c 		chip->regmap_companion = regmap_init_i2c(chip->companion,
chip             1190 drivers/mfd/88pm860x-core.c 		if (IS_ERR(chip->regmap_companion)) {
chip             1191 drivers/mfd/88pm860x-core.c 			ret = PTR_ERR(chip->regmap_companion);
chip             1192 drivers/mfd/88pm860x-core.c 			dev_err(&chip->companion->dev,
chip             1194 drivers/mfd/88pm860x-core.c 			i2c_unregister_device(chip->companion);
chip             1197 drivers/mfd/88pm860x-core.c 		i2c_set_clientdata(chip->companion, chip);
chip             1200 drivers/mfd/88pm860x-core.c 	pm860x_device_init(chip, pdata);
chip             1206 drivers/mfd/88pm860x-core.c 	struct pm860x_chip *chip = i2c_get_clientdata(client);
chip             1208 drivers/mfd/88pm860x-core.c 	pm860x_device_exit(chip);
chip             1209 drivers/mfd/88pm860x-core.c 	if (chip->companion) {
chip             1210 drivers/mfd/88pm860x-core.c 		regmap_exit(chip->regmap_companion);
chip             1211 drivers/mfd/88pm860x-core.c 		i2c_unregister_device(chip->companion);
chip             1220 drivers/mfd/88pm860x-core.c 	struct pm860x_chip *chip = i2c_get_clientdata(client);
chip             1222 drivers/mfd/88pm860x-core.c 	if (device_may_wakeup(dev) && chip->wakeup_flag)
chip             1223 drivers/mfd/88pm860x-core.c 		enable_irq_wake(chip->core_irq);
chip             1230 drivers/mfd/88pm860x-core.c 	struct pm860x_chip *chip = i2c_get_clientdata(client);
chip             1232 drivers/mfd/88pm860x-core.c 	if (device_may_wakeup(dev) && chip->wakeup_flag)
chip             1233 drivers/mfd/88pm860x-core.c 		disable_irq_wake(chip->core_irq);
chip               17 drivers/mfd/88pm860x-i2c.c 	struct pm860x_chip *chip = i2c_get_clientdata(i2c);
chip               18 drivers/mfd/88pm860x-i2c.c 	struct regmap *map = (i2c == chip->client) ? chip->regmap
chip               19 drivers/mfd/88pm860x-i2c.c 				: chip->regmap_companion;
chip               34 drivers/mfd/88pm860x-i2c.c 	struct pm860x_chip *chip = i2c_get_clientdata(i2c);
chip               35 drivers/mfd/88pm860x-i2c.c 	struct regmap *map = (i2c == chip->client) ? chip->regmap
chip               36 drivers/mfd/88pm860x-i2c.c 				: chip->regmap_companion;
chip               47 drivers/mfd/88pm860x-i2c.c 	struct pm860x_chip *chip = i2c_get_clientdata(i2c);
chip               48 drivers/mfd/88pm860x-i2c.c 	struct regmap *map = (i2c == chip->client) ? chip->regmap
chip               49 drivers/mfd/88pm860x-i2c.c 				: chip->regmap_companion;
chip               60 drivers/mfd/88pm860x-i2c.c 	struct pm860x_chip *chip = i2c_get_clientdata(i2c);
chip               61 drivers/mfd/88pm860x-i2c.c 	struct regmap *map = (i2c == chip->client) ? chip->regmap
chip               62 drivers/mfd/88pm860x-i2c.c 				: chip->regmap_companion;
chip               73 drivers/mfd/88pm860x-i2c.c 	struct pm860x_chip *chip = i2c_get_clientdata(i2c);
chip               74 drivers/mfd/88pm860x-i2c.c 	struct regmap *map = (i2c == chip->client) ? chip->regmap
chip               75 drivers/mfd/88pm860x-i2c.c 				: chip->regmap_companion;
chip               74 drivers/mfd/adp5520.c 	struct adp5520_chip *chip = i2c_get_clientdata(client);
chip               78 drivers/mfd/adp5520.c 	mutex_lock(&chip->lock);
chip               87 drivers/mfd/adp5520.c 	mutex_unlock(&chip->lock);
chip              105 drivers/mfd/adp5520.c 	struct adp5520_chip *chip = dev_get_drvdata(dev);
chip              109 drivers/mfd/adp5520.c 	mutex_lock(&chip->lock);
chip              111 drivers/mfd/adp5520.c 	ret = __adp5520_read(chip->client, reg, &reg_val);
chip              115 drivers/mfd/adp5520.c 		ret = __adp5520_write(chip->client, reg, reg_val);
chip              118 drivers/mfd/adp5520.c 	mutex_unlock(&chip->lock);
chip              125 drivers/mfd/adp5520.c 	struct adp5520_chip *chip = dev_get_drvdata(dev);
chip              129 drivers/mfd/adp5520.c 	mutex_lock(&chip->lock);
chip              131 drivers/mfd/adp5520.c 	ret = __adp5520_read(chip->client, reg, &reg_val);
chip              135 drivers/mfd/adp5520.c 		ret = __adp5520_write(chip->client, reg, reg_val);
chip              138 drivers/mfd/adp5520.c 	mutex_unlock(&chip->lock);
chip              146 drivers/mfd/adp5520.c 	struct adp5520_chip *chip = dev_get_drvdata(dev);
chip              148 drivers/mfd/adp5520.c 	if (chip->irq) {
chip              149 drivers/mfd/adp5520.c 		adp5520_set_bits(chip->dev, ADP5520_INTERRUPT_ENABLE,
chip              153 drivers/mfd/adp5520.c 		return blocking_notifier_chain_register(&chip->notifier_list,
chip              164 drivers/mfd/adp5520.c 	struct adp5520_chip *chip = dev_get_drvdata(dev);
chip              166 drivers/mfd/adp5520.c 	adp5520_clr_bits(chip->dev, ADP5520_INTERRUPT_ENABLE,
chip              170 drivers/mfd/adp5520.c 	return blocking_notifier_chain_unregister(&chip->notifier_list, nb);
chip              176 drivers/mfd/adp5520.c 	struct adp5520_chip *chip = data;
chip              181 drivers/mfd/adp5520.c 	ret = __adp5520_read(chip->client, ADP5520_MODE_STATUS, &reg_val);
chip              188 drivers/mfd/adp5520.c 	blocking_notifier_call_chain(&chip->notifier_list, events, NULL);
chip              190 drivers/mfd/adp5520.c 	__adp5520_ack_bits(chip->client, ADP5520_MODE_STATUS, events);
chip              202 drivers/mfd/adp5520.c static int adp5520_remove_subdevs(struct adp5520_chip *chip)
chip              204 drivers/mfd/adp5520.c 	return device_for_each_child(chip->dev, NULL, __remove_subdev);
chip              212 drivers/mfd/adp5520.c 	struct adp5520_chip *chip;
chip              226 drivers/mfd/adp5520.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip              227 drivers/mfd/adp5520.c 	if (!chip)
chip              230 drivers/mfd/adp5520.c 	i2c_set_clientdata(client, chip);
chip              231 drivers/mfd/adp5520.c 	chip->client = client;
chip              233 drivers/mfd/adp5520.c 	chip->dev = &client->dev;
chip              234 drivers/mfd/adp5520.c 	chip->irq = client->irq;
chip              235 drivers/mfd/adp5520.c 	chip->id = id->driver_data;
chip              236 drivers/mfd/adp5520.c 	mutex_init(&chip->lock);
chip              238 drivers/mfd/adp5520.c 	if (chip->irq) {
chip              239 drivers/mfd/adp5520.c 		BLOCKING_INIT_NOTIFIER_HEAD(&chip->notifier_list);
chip              241 drivers/mfd/adp5520.c 		ret = request_threaded_irq(chip->irq, NULL, adp5520_irq_thread,
chip              243 drivers/mfd/adp5520.c 				"adp5520", chip);
chip              246 drivers/mfd/adp5520.c 					chip->irq);
chip              251 drivers/mfd/adp5520.c 	ret = adp5520_write(chip->dev, ADP5520_MODE_STATUS, ADP5520_nSTNBY);
chip              258 drivers/mfd/adp5520.c 		pdev = platform_device_register_data(chip->dev, "adp5520-keys",
chip              259 drivers/mfd/adp5520.c 				chip->id, pdata->keys, sizeof(*pdata->keys));
chip              267 drivers/mfd/adp5520.c 		pdev = platform_device_register_data(chip->dev, "adp5520-gpio",
chip              268 drivers/mfd/adp5520.c 				chip->id, pdata->gpio, sizeof(*pdata->gpio));
chip              276 drivers/mfd/adp5520.c 		pdev = platform_device_register_data(chip->dev, "adp5520-led",
chip              277 drivers/mfd/adp5520.c 				chip->id, pdata->leds, sizeof(*pdata->leds));
chip              285 drivers/mfd/adp5520.c 		pdev = platform_device_register_data(chip->dev,
chip              287 drivers/mfd/adp5520.c 						chip->id,
chip              299 drivers/mfd/adp5520.c 	adp5520_remove_subdevs(chip);
chip              302 drivers/mfd/adp5520.c 	if (chip->irq)
chip              303 drivers/mfd/adp5520.c 		free_irq(chip->irq, chip);
chip              312 drivers/mfd/adp5520.c 	struct adp5520_chip *chip = dev_get_drvdata(&client->dev);
chip              314 drivers/mfd/adp5520.c 	adp5520_read(chip->dev, ADP5520_MODE_STATUS, &chip->mode);
chip              316 drivers/mfd/adp5520.c 	chip->mode &= ADP5520_BL_EN | ADP5520_DIM_EN | ADP5520_nSTNBY;
chip              317 drivers/mfd/adp5520.c 	adp5520_write(chip->dev, ADP5520_MODE_STATUS, 0);
chip              324 drivers/mfd/adp5520.c 	struct adp5520_chip *chip = dev_get_drvdata(&client->dev);
chip              326 drivers/mfd/adp5520.c 	adp5520_write(chip->dev, ADP5520_MODE_STATUS, chip->mode);
chip               88 drivers/mfd/asic3.c static int asic3_gpio_get(struct gpio_chip *chip, unsigned offset);
chip              146 drivers/mfd/asic3.c 	data->chip->irq_ack(data);
chip              439 drivers/mfd/asic3.c static int asic3_gpio_direction(struct gpio_chip *chip,
chip              447 drivers/mfd/asic3.c 	asic = gpiochip_get_data(chip);
chip              474 drivers/mfd/asic3.c static int asic3_gpio_direction_input(struct gpio_chip *chip,
chip              477 drivers/mfd/asic3.c 	return asic3_gpio_direction(chip, offset, 0);
chip              480 drivers/mfd/asic3.c static int asic3_gpio_direction_output(struct gpio_chip *chip,
chip              483 drivers/mfd/asic3.c 	return asic3_gpio_direction(chip, offset, 1);
chip              486 drivers/mfd/asic3.c static int asic3_gpio_get(struct gpio_chip *chip,
chip              493 drivers/mfd/asic3.c 	asic = gpiochip_get_data(chip);
chip              506 drivers/mfd/asic3.c static void asic3_gpio_set(struct gpio_chip *chip,
chip              514 drivers/mfd/asic3.c 	asic = gpiochip_get_data(chip);
chip              539 drivers/mfd/asic3.c static int asic3_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              541 drivers/mfd/asic3.c 	struct asic3 *asic = gpiochip_get_data(chip);
chip              129 drivers/mfd/da903x.c 	struct da903x_chip *chip = dev_get_drvdata(dev);
chip              131 drivers/mfd/da903x.c 	chip->ops->unmask_events(chip, events);
chip              132 drivers/mfd/da903x.c 	return blocking_notifier_chain_register(&chip->notifier_list, nb);
chip              139 drivers/mfd/da903x.c 	struct da903x_chip *chip = dev_get_drvdata(dev);
chip              141 drivers/mfd/da903x.c 	chip->ops->mask_events(chip, events);
chip              142 drivers/mfd/da903x.c 	return blocking_notifier_chain_unregister(&chip->notifier_list, nb);
chip              172 drivers/mfd/da903x.c 	struct da903x_chip *chip = dev_get_drvdata(dev);
chip              176 drivers/mfd/da903x.c 	mutex_lock(&chip->lock);
chip              178 drivers/mfd/da903x.c 	ret = __da903x_read(chip->client, reg, &reg_val);
chip              184 drivers/mfd/da903x.c 		ret = __da903x_write(chip->client, reg, reg_val);
chip              187 drivers/mfd/da903x.c 	mutex_unlock(&chip->lock);
chip              194 drivers/mfd/da903x.c 	struct da903x_chip *chip = dev_get_drvdata(dev);
chip              198 drivers/mfd/da903x.c 	mutex_lock(&chip->lock);
chip              200 drivers/mfd/da903x.c 	ret = __da903x_read(chip->client, reg, &reg_val);
chip              206 drivers/mfd/da903x.c 		ret = __da903x_write(chip->client, reg, reg_val);
chip              209 drivers/mfd/da903x.c 	mutex_unlock(&chip->lock);
chip              216 drivers/mfd/da903x.c 	struct da903x_chip *chip = dev_get_drvdata(dev);
chip              220 drivers/mfd/da903x.c 	mutex_lock(&chip->lock);
chip              222 drivers/mfd/da903x.c 	ret = __da903x_read(chip->client, reg, &reg_val);
chip              228 drivers/mfd/da903x.c 		ret = __da903x_write(chip->client, reg, reg_val);
chip              231 drivers/mfd/da903x.c 	mutex_unlock(&chip->lock);
chip              238 drivers/mfd/da903x.c 	struct da903x_chip *chip = dev_get_drvdata(dev);
chip              241 drivers/mfd/da903x.c 	chip->ops->read_status(chip, &status);
chip              246 drivers/mfd/da903x.c static int da9030_init_chip(struct da903x_chip *chip)
chip              251 drivers/mfd/da903x.c 	err = __da903x_read(chip->client, DA9030_CHIP_ID, &chip_id);
chip              255 drivers/mfd/da903x.c 	err = __da903x_write(chip->client, DA9030_SYS_CTRL_A, 0xE8);
chip              259 drivers/mfd/da903x.c 	dev_info(chip->dev, "DA9030 (CHIP ID: 0x%02x) detected\n", chip_id);
chip              263 drivers/mfd/da903x.c static int da9030_unmask_events(struct da903x_chip *chip, unsigned int events)
chip              267 drivers/mfd/da903x.c 	chip->events_mask &= ~events;
chip              269 drivers/mfd/da903x.c 	v[0] = (chip->events_mask & 0xff);
chip              270 drivers/mfd/da903x.c 	v[1] = (chip->events_mask >> 8) & 0xff;
chip              271 drivers/mfd/da903x.c 	v[2] = (chip->events_mask >> 16) & 0xff;
chip              273 drivers/mfd/da903x.c 	return __da903x_writes(chip->client, DA9030_IRQ_MASK_A, 3, v);
chip              276 drivers/mfd/da903x.c static int da9030_mask_events(struct da903x_chip *chip, unsigned int events)
chip              280 drivers/mfd/da903x.c 	chip->events_mask |= events;
chip              282 drivers/mfd/da903x.c 	v[0] = (chip->events_mask & 0xff);
chip              283 drivers/mfd/da903x.c 	v[1] = (chip->events_mask >> 8) & 0xff;
chip              284 drivers/mfd/da903x.c 	v[2] = (chip->events_mask >> 16) & 0xff;
chip              286 drivers/mfd/da903x.c 	return __da903x_writes(chip->client, DA9030_IRQ_MASK_A, 3, v);
chip              289 drivers/mfd/da903x.c static int da9030_read_events(struct da903x_chip *chip, unsigned int *events)
chip              294 drivers/mfd/da903x.c 	ret = __da903x_reads(chip->client, DA9030_EVENT_A, 3, v);
chip              302 drivers/mfd/da903x.c static int da9030_read_status(struct da903x_chip *chip, unsigned int *status)
chip              304 drivers/mfd/da903x.c 	return __da903x_read(chip->client, DA9030_STATUS, (uint8_t *)status);
chip              307 drivers/mfd/da903x.c static int da9034_init_chip(struct da903x_chip *chip)
chip              312 drivers/mfd/da903x.c 	err = __da903x_read(chip->client, DA9034_CHIP_ID, &chip_id);
chip              316 drivers/mfd/da903x.c 	err = __da903x_write(chip->client, DA9034_SYS_CTRL_A, 0xE8);
chip              321 drivers/mfd/da903x.c 	__da903x_write(chip->client, 0x10, 0x07);
chip              322 drivers/mfd/da903x.c 	__da903x_write(chip->client, 0x11, 0xff);
chip              323 drivers/mfd/da903x.c 	__da903x_write(chip->client, 0x12, 0xff);
chip              326 drivers/mfd/da903x.c 	__da903x_write(chip->client, DA9034_SYS_CTRL_B, 0x20);
chip              327 drivers/mfd/da903x.c 	__da903x_write(chip->client, DA9034_SYS_CTRL_A, 0x60);
chip              330 drivers/mfd/da903x.c 	__da903x_write(chip->client, 0x90, 0x01);
chip              331 drivers/mfd/da903x.c 	__da903x_write(chip->client, 0xB0, 0x08);
chip              334 drivers/mfd/da903x.c 	__da903x_write(chip->client, 0x20, 0x00);
chip              336 drivers/mfd/da903x.c 	dev_info(chip->dev, "DA9034 (CHIP ID: 0x%02x) detected\n", chip_id);
chip              340 drivers/mfd/da903x.c static int da9034_unmask_events(struct da903x_chip *chip, unsigned int events)
chip              344 drivers/mfd/da903x.c 	chip->events_mask &= ~events;
chip              346 drivers/mfd/da903x.c 	v[0] = (chip->events_mask & 0xff);
chip              347 drivers/mfd/da903x.c 	v[1] = (chip->events_mask >> 8) & 0xff;
chip              348 drivers/mfd/da903x.c 	v[2] = (chip->events_mask >> 16) & 0xff;
chip              349 drivers/mfd/da903x.c 	v[3] = (chip->events_mask >> 24) & 0xff;
chip              351 drivers/mfd/da903x.c 	return __da903x_writes(chip->client, DA9034_IRQ_MASK_A, 4, v);
chip              354 drivers/mfd/da903x.c static int da9034_mask_events(struct da903x_chip *chip, unsigned int events)
chip              358 drivers/mfd/da903x.c 	chip->events_mask |= events;
chip              360 drivers/mfd/da903x.c 	v[0] = (chip->events_mask & 0xff);
chip              361 drivers/mfd/da903x.c 	v[1] = (chip->events_mask >> 8) & 0xff;
chip              362 drivers/mfd/da903x.c 	v[2] = (chip->events_mask >> 16) & 0xff;
chip              363 drivers/mfd/da903x.c 	v[3] = (chip->events_mask >> 24) & 0xff;
chip              365 drivers/mfd/da903x.c 	return __da903x_writes(chip->client, DA9034_IRQ_MASK_A, 4, v);
chip              368 drivers/mfd/da903x.c static int da9034_read_events(struct da903x_chip *chip, unsigned int *events)
chip              373 drivers/mfd/da903x.c 	ret = __da903x_reads(chip->client, DA9034_EVENT_A, 4, v);
chip              381 drivers/mfd/da903x.c static int da9034_read_status(struct da903x_chip *chip, unsigned int *status)
chip              386 drivers/mfd/da903x.c 	ret = __da903x_reads(chip->client, DA9034_STATUS_A, 2, v);
chip              396 drivers/mfd/da903x.c 	struct da903x_chip *chip =
chip              401 drivers/mfd/da903x.c 		if (chip->ops->read_events(chip, &events))
chip              404 drivers/mfd/da903x.c 		events &= ~chip->events_mask;
chip              409 drivers/mfd/da903x.c 				&chip->notifier_list, events, NULL);
chip              411 drivers/mfd/da903x.c 	enable_irq(chip->client->irq);
chip              416 drivers/mfd/da903x.c 	struct da903x_chip *chip = data;
chip              419 drivers/mfd/da903x.c 	(void)schedule_work(&chip->irq_work);
chip              454 drivers/mfd/da903x.c static int da903x_remove_subdevs(struct da903x_chip *chip)
chip              456 drivers/mfd/da903x.c 	return device_for_each_child(chip->dev, NULL, __remove_subdev);
chip              459 drivers/mfd/da903x.c static int da903x_add_subdevs(struct da903x_chip *chip,
chip              475 drivers/mfd/da903x.c 		pdev->dev.parent = chip->dev;
chip              487 drivers/mfd/da903x.c 	da903x_remove_subdevs(chip);
chip              495 drivers/mfd/da903x.c 	struct da903x_chip *chip;
chip              499 drivers/mfd/da903x.c 	chip = devm_kzalloc(&client->dev, sizeof(struct da903x_chip),
chip              501 drivers/mfd/da903x.c 	if (chip == NULL)
chip              504 drivers/mfd/da903x.c 	chip->client = client;
chip              505 drivers/mfd/da903x.c 	chip->dev = &client->dev;
chip              506 drivers/mfd/da903x.c 	chip->ops = &da903x_ops[id->driver_data];
chip              508 drivers/mfd/da903x.c 	mutex_init(&chip->lock);
chip              509 drivers/mfd/da903x.c 	INIT_WORK(&chip->irq_work, da903x_irq_work);
chip              510 drivers/mfd/da903x.c 	BLOCKING_INIT_NOTIFIER_HEAD(&chip->notifier_list);
chip              512 drivers/mfd/da903x.c 	i2c_set_clientdata(client, chip);
chip              514 drivers/mfd/da903x.c 	ret = chip->ops->init_chip(chip);
chip              519 drivers/mfd/da903x.c 	chip->events_mask = 0xffffffff;
chip              520 drivers/mfd/da903x.c 	chip->ops->mask_events(chip, chip->events_mask);
chip              521 drivers/mfd/da903x.c 	chip->ops->read_events(chip, &tmp);
chip              525 drivers/mfd/da903x.c 			"da903x", chip);
chip              532 drivers/mfd/da903x.c 	return da903x_add_subdevs(chip, pdata);
chip              537 drivers/mfd/da903x.c 	struct da903x_chip *chip = i2c_get_clientdata(client);
chip              539 drivers/mfd/da903x.c 	da903x_remove_subdevs(chip);
chip              273 drivers/mfd/da9062-core.c static int da9062_clear_fault_log(struct da9062 *chip)
chip              278 drivers/mfd/da9062-core.c 	ret = regmap_read(chip->regmap, DA9062AA_FAULT_LOG, &fault_log);
chip              284 drivers/mfd/da9062-core.c 			dev_dbg(chip->dev, "Fault log entry detected: TWD_ERROR\n");
chip              286 drivers/mfd/da9062-core.c 			dev_dbg(chip->dev, "Fault log entry detected: POR\n");
chip              288 drivers/mfd/da9062-core.c 			dev_dbg(chip->dev, "Fault log entry detected: VDD_FAULT\n");
chip              290 drivers/mfd/da9062-core.c 			dev_dbg(chip->dev, "Fault log entry detected: VDD_START\n");
chip              292 drivers/mfd/da9062-core.c 			dev_dbg(chip->dev, "Fault log entry detected: TEMP_CRIT\n");
chip              294 drivers/mfd/da9062-core.c 			dev_dbg(chip->dev, "Fault log entry detected: KEY_RESET\n");
chip              296 drivers/mfd/da9062-core.c 			dev_dbg(chip->dev, "Fault log entry detected: NSHUTDOWN\n");
chip              298 drivers/mfd/da9062-core.c 			dev_dbg(chip->dev, "Fault log entry detected: WAIT_SHUT\n");
chip              300 drivers/mfd/da9062-core.c 		ret = regmap_write(chip->regmap, DA9062AA_FAULT_LOG,
chip              307 drivers/mfd/da9062-core.c static int da9062_get_device_type(struct da9062 *chip)
chip              313 drivers/mfd/da9062-core.c 	ret = regmap_read(chip->regmap, DA9062AA_DEVICE_ID, &device_id);
chip              315 drivers/mfd/da9062-core.c 		dev_err(chip->dev, "Cannot read chip ID.\n");
chip              319 drivers/mfd/da9062-core.c 		dev_err(chip->dev, "Invalid device ID: 0x%02x\n", device_id);
chip              323 drivers/mfd/da9062-core.c 	ret = regmap_read(chip->regmap, DA9062AA_VARIANT_ID, &variant_id);
chip              325 drivers/mfd/da9062-core.c 		dev_err(chip->dev, "Cannot read chip variant id.\n");
chip              343 drivers/mfd/da9062-core.c 	dev_info(chip->dev,
chip              350 drivers/mfd/da9062-core.c 		dev_err(chip->dev,
chip              578 drivers/mfd/da9062-core.c 	struct da9062 *chip;
chip              587 drivers/mfd/da9062-core.c 	chip = devm_kzalloc(&i2c->dev, sizeof(*chip), GFP_KERNEL);
chip              588 drivers/mfd/da9062-core.c 	if (!chip)
chip              596 drivers/mfd/da9062-core.c 		chip->chip_type = (uintptr_t)match->data;
chip              598 drivers/mfd/da9062-core.c 		chip->chip_type = id->driver_data;
chip              601 drivers/mfd/da9062-core.c 	i2c_set_clientdata(i2c, chip);
chip              602 drivers/mfd/da9062-core.c 	chip->dev = &i2c->dev;
chip              605 drivers/mfd/da9062-core.c 		dev_err(chip->dev, "No IRQ configured\n");
chip              609 drivers/mfd/da9062-core.c 	switch (chip->chip_type) {
chip              623 drivers/mfd/da9062-core.c 		dev_err(chip->dev, "Unrecognised chip type\n");
chip              627 drivers/mfd/da9062-core.c 	chip->regmap = devm_regmap_init_i2c(i2c, config);
chip              628 drivers/mfd/da9062-core.c 	if (IS_ERR(chip->regmap)) {
chip              629 drivers/mfd/da9062-core.c 		ret = PTR_ERR(chip->regmap);
chip              630 drivers/mfd/da9062-core.c 		dev_err(chip->dev, "Failed to allocate register map: %d\n",
chip              635 drivers/mfd/da9062-core.c 	ret = da9062_clear_fault_log(chip);
chip              637 drivers/mfd/da9062-core.c 		dev_warn(chip->dev, "Cannot clear fault log\n");
chip              639 drivers/mfd/da9062-core.c 	ret = da9062_get_device_type(chip);
chip              643 drivers/mfd/da9062-core.c 	ret = regmap_add_irq_chip(chip->regmap, i2c->irq,
chip              646 drivers/mfd/da9062-core.c 			&chip->regmap_irq);
chip              648 drivers/mfd/da9062-core.c 		dev_err(chip->dev, "Failed to request IRQ %d: %d\n",
chip              653 drivers/mfd/da9062-core.c 	irq_base = regmap_irq_chip_get_base(chip->regmap_irq);
chip              655 drivers/mfd/da9062-core.c 	ret = mfd_add_devices(chip->dev, PLATFORM_DEVID_NONE, cell,
chip              659 drivers/mfd/da9062-core.c 		dev_err(chip->dev, "Cannot register child devices\n");
chip              660 drivers/mfd/da9062-core.c 		regmap_del_irq_chip(i2c->irq, chip->regmap_irq);
chip              669 drivers/mfd/da9062-core.c 	struct da9062 *chip = i2c_get_clientdata(i2c);
chip              671 drivers/mfd/da9062-core.c 	mfd_remove_devices(chip->dev);
chip              672 drivers/mfd/da9062-core.c 	regmap_del_irq_chip(i2c->irq, chip->regmap_irq);
chip              122 drivers/mfd/dm355evm_msp.c static int msp_gpio_in(struct gpio_chip *chip, unsigned offset)
chip              136 drivers/mfd/dm355evm_msp.c static int msp_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              149 drivers/mfd/dm355evm_msp.c static int msp_gpio_out(struct gpio_chip *chip, unsigned offset, int value)
chip              171 drivers/mfd/dm355evm_msp.c static void msp_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              173 drivers/mfd/dm355evm_msp.c 	msp_gpio_out(chip, offset, value);
chip              211 drivers/mfd/ezx-pcap.c 	desc->irq_data.chip->irq_ack(&desc->irq_data);
chip               30 drivers/mfd/fsl-imx25-tsadc.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               33 drivers/mfd/fsl-imx25-tsadc.c 	chained_irq_enter(chip, desc);
chip               43 drivers/mfd/fsl-imx25-tsadc.c 	chained_irq_exit(chip, desc);
chip               65 drivers/mfd/htc-i2cpld.c 	struct htcpld_chip *chip;
chip               74 drivers/mfd/htc-i2cpld.c 	struct htcpld_chip *chip = irq_data_get_irq_chip_data(data);
chip               75 drivers/mfd/htc-i2cpld.c 	chip->irqs_enabled &= ~(1 << (data->irq - chip->irq_start));
chip               76 drivers/mfd/htc-i2cpld.c 	pr_debug("HTCPLD mask %d %04x\n", data->irq, chip->irqs_enabled);
chip               80 drivers/mfd/htc-i2cpld.c 	struct htcpld_chip *chip = irq_data_get_irq_chip_data(data);
chip               81 drivers/mfd/htc-i2cpld.c 	chip->irqs_enabled |= 1 << (data->irq - chip->irq_start);
chip               82 drivers/mfd/htc-i2cpld.c 	pr_debug("HTCPLD unmask %d %04x\n", data->irq, chip->irqs_enabled);
chip               87 drivers/mfd/htc-i2cpld.c 	struct htcpld_chip *chip = irq_data_get_irq_chip_data(data);
chip               96 drivers/mfd/htc-i2cpld.c 	chip->flow_type = flags;
chip              132 drivers/mfd/htc-i2cpld.c 		struct htcpld_chip *chip = &htcpld->chip[i];
chip              137 drivers/mfd/htc-i2cpld.c 		if (!chip) {
chip              142 drivers/mfd/htc-i2cpld.c 		if (chip->nirqs == 0)
chip              145 drivers/mfd/htc-i2cpld.c 		client = chip->client;
chip              152 drivers/mfd/htc-i2cpld.c 		val = i2c_smbus_read_byte_data(client, chip->cache_out);
chip              155 drivers/mfd/htc-i2cpld.c 			dev_warn(chip->dev, "Unable to read from chip: %d\n",
chip              162 drivers/mfd/htc-i2cpld.c 		spin_lock_irqsave(&chip->lock, flags);
chip              165 drivers/mfd/htc-i2cpld.c 		old_val = chip->cache_in;
chip              168 drivers/mfd/htc-i2cpld.c 		chip->cache_in = uval;
chip              170 drivers/mfd/htc-i2cpld.c 		spin_unlock_irqrestore(&chip->lock, flags);
chip              176 drivers/mfd/htc-i2cpld.c 		for (irqpin = 0; irqpin < chip->nirqs; irqpin++) {
chip              177 drivers/mfd/htc-i2cpld.c 			unsigned oldb, newb, type = chip->flow_type;
chip              179 drivers/mfd/htc-i2cpld.c 			irq = chip->irq_start + irqpin;
chip              213 drivers/mfd/htc-i2cpld.c static void htcpld_chip_set(struct gpio_chip *chip, unsigned offset, int val)
chip              216 drivers/mfd/htc-i2cpld.c 	struct htcpld_chip *chip_data = gpiochip_get_data(chip);
chip              243 drivers/mfd/htc-i2cpld.c static int htcpld_chip_get(struct gpio_chip *chip, unsigned offset)
chip              245 drivers/mfd/htc-i2cpld.c 	struct htcpld_chip *chip_data = gpiochip_get_data(chip);
chip              248 drivers/mfd/htc-i2cpld.c 	if (!strncmp(chip->label, "htcpld-out", 10)) {
chip              250 drivers/mfd/htc-i2cpld.c 	} else if (!strncmp(chip->label, "htcpld-in", 9)) {
chip              258 drivers/mfd/htc-i2cpld.c static int htcpld_direction_output(struct gpio_chip *chip,
chip              261 drivers/mfd/htc-i2cpld.c 	htcpld_chip_set(chip, offset, value);
chip              265 drivers/mfd/htc-i2cpld.c static int htcpld_direction_input(struct gpio_chip *chip,
chip              272 drivers/mfd/htc-i2cpld.c 	return (offset < chip->ngpio) ? 0 : -EINVAL;
chip              275 drivers/mfd/htc-i2cpld.c static int htcpld_chip_to_irq(struct gpio_chip *chip, unsigned offset)
chip              277 drivers/mfd/htc-i2cpld.c 	struct htcpld_chip *chip_data = gpiochip_get_data(chip);
chip              300 drivers/mfd/htc-i2cpld.c 	struct htcpld_chip *chip;
chip              305 drivers/mfd/htc-i2cpld.c 	chip = &htcpld->chip[chip_index];
chip              308 drivers/mfd/htc-i2cpld.c 	irq_end = chip->irq_start + chip->nirqs;
chip              309 drivers/mfd/htc-i2cpld.c 	for (irq = chip->irq_start; irq < irq_end; irq++) {
chip              312 drivers/mfd/htc-i2cpld.c 		irq_set_chip_data(irq, chip);
chip              326 drivers/mfd/htc-i2cpld.c 	struct htcpld_chip *chip;
chip              335 drivers/mfd/htc-i2cpld.c 	chip = &htcpld->chip[chip_index];
chip              336 drivers/mfd/htc-i2cpld.c 	plat_chip_data = &pdata->chip[chip_index];
chip              355 drivers/mfd/htc-i2cpld.c 	info.platform_data = chip;
chip              366 drivers/mfd/htc-i2cpld.c 	i2c_set_clientdata(client, chip);
chip              368 drivers/mfd/htc-i2cpld.c 	chip->client = client;
chip              372 drivers/mfd/htc-i2cpld.c 	chip->cache_in = i2c_smbus_read_byte_data(client, chip->cache_out);
chip              382 drivers/mfd/htc-i2cpld.c 	struct htcpld_chip *chip;
chip              386 drivers/mfd/htc-i2cpld.c 	chip = &htcpld->chip[chip_index];
chip              388 drivers/mfd/htc-i2cpld.c 	i2c_unregister_device(chip->client);
chip              398 drivers/mfd/htc-i2cpld.c 	struct htcpld_chip *chip;
chip              406 drivers/mfd/htc-i2cpld.c 	chip = &htcpld->chip[chip_index];
chip              407 drivers/mfd/htc-i2cpld.c 	plat_chip_data = &pdata->chip[chip_index];
chip              410 drivers/mfd/htc-i2cpld.c 	gpio_chip = &(chip->chip_out);
chip              421 drivers/mfd/htc-i2cpld.c 	gpio_chip = &(chip->chip_in);
chip              434 drivers/mfd/htc-i2cpld.c 	ret = gpiochip_add_data(&(chip->chip_out), chip);
chip              441 drivers/mfd/htc-i2cpld.c 	ret = gpiochip_add_data(&(chip->chip_in), chip);
chip              445 drivers/mfd/htc-i2cpld.c 		gpiochip_remove(&(chip->chip_out));
chip              465 drivers/mfd/htc-i2cpld.c 	htcpld->chip = devm_kcalloc(dev,
chip              469 drivers/mfd/htc-i2cpld.c 	if (!htcpld->chip)
chip              477 drivers/mfd/htc-i2cpld.c 		htcpld->chip[i].reset = pdata->chip[i].reset;
chip              478 drivers/mfd/htc-i2cpld.c 		htcpld->chip[i].cache_out = pdata->chip[i].reset;
chip              479 drivers/mfd/htc-i2cpld.c 		htcpld->chip[i].cache_in = 0;
chip              480 drivers/mfd/htc-i2cpld.c 		htcpld->chip[i].dev = dev;
chip              481 drivers/mfd/htc-i2cpld.c 		htcpld->chip[i].irq_start = pdata->chip[i].irq_base;
chip              482 drivers/mfd/htc-i2cpld.c 		htcpld->chip[i].nirqs = pdata->chip[i].num_irqs;
chip              484 drivers/mfd/htc-i2cpld.c 		INIT_WORK(&(htcpld->chip[i].set_val_work), &htcpld_chip_set_ni);
chip              485 drivers/mfd/htc-i2cpld.c 		spin_lock_init(&(htcpld->chip[i].lock));
chip              508 drivers/mfd/htc-i2cpld.c 		dev_info(dev, "Registered chip at 0x%x\n", pdata->chip[i].addr);
chip              411 drivers/mfd/intel_soc_pmic_bxtwc.c 				const struct regmap_irq_chip *chip,
chip              420 drivers/mfd/intel_soc_pmic_bxtwc.c 			pirq, chip->name, irq);
chip              425 drivers/mfd/intel_soc_pmic_bxtwc.c 					0, chip, data);
chip              135 drivers/mfd/lp8788-irq.c 	struct irq_chip *chip = &lp8788_irq_chip;
chip              138 drivers/mfd/lp8788-irq.c 	irq_set_chip_and_handler(virq, chip, handle_edge_irq);
chip              232 drivers/mfd/max77620.c 	struct max77620_chip *chip = irq_drv_data;
chip              235 drivers/mfd/max77620.c 	ret = regmap_update_bits(chip->rmap, MAX77620_REG_INTENLBT,
chip              238 drivers/mfd/max77620.c 		dev_err(chip->dev, "Failed to set GLBLM: %d\n", ret);
chip              245 drivers/mfd/max77620.c 	struct max77620_chip *chip = irq_drv_data;
chip              248 drivers/mfd/max77620.c 	ret = regmap_update_bits(chip->rmap, MAX77620_REG_INTENLBT,
chip              251 drivers/mfd/max77620.c 		dev_err(chip->dev, "Failed to reset GLBLM: %d\n", ret);
chip              278 drivers/mfd/max77620.c static int max77620_get_fps_period_reg_value(struct max77620_chip *chip,
chip              284 drivers/mfd/max77620.c 	switch (chip->chip_id) {
chip              310 drivers/mfd/max77620.c static int max77620_config_fps(struct max77620_chip *chip,
chip              313 drivers/mfd/max77620.c 	struct device *dev = chip->dev;
chip              321 drivers/mfd/max77620.c 	switch (chip->chip_id) {
chip              350 drivers/mfd/max77620.c 		chip->shutdown_fps_period[fps_id] = min(param_val,
chip              352 drivers/mfd/max77620.c 		tperiod = max77620_get_fps_period_reg_value(chip,
chip              353 drivers/mfd/max77620.c 				chip->shutdown_fps_period[fps_id]);
chip              360 drivers/mfd/max77620.c 		chip->suspend_fps_period[fps_id] = min(param_val,
chip              378 drivers/mfd/max77620.c 	if (!chip->sleep_enable && !chip->enable_global_lpm) {
chip              384 drivers/mfd/max77620.c 				chip->sleep_enable = true;
chip              386 drivers/mfd/max77620.c 				chip->enable_global_lpm = true;
chip              390 drivers/mfd/max77620.c 	ret = regmap_update_bits(chip->rmap, MAX77620_REG_FPS_CFG0 + fps_id,
chip              400 drivers/mfd/max77620.c static int max77620_initialise_fps(struct max77620_chip *chip)
chip              402 drivers/mfd/max77620.c 	struct device *dev = chip->dev;
chip              409 drivers/mfd/max77620.c 		chip->shutdown_fps_period[fps_id] = -1;
chip              410 drivers/mfd/max77620.c 		chip->suspend_fps_period[fps_id] = -1;
chip              418 drivers/mfd/max77620.c 		ret = max77620_config_fps(chip, fps_child);
chip              425 drivers/mfd/max77620.c 	config = chip->enable_global_lpm ? MAX77620_ONOFFCNFG2_SLP_LPM_MSK : 0;
chip              426 drivers/mfd/max77620.c 	ret = regmap_update_bits(chip->rmap, MAX77620_REG_ONOFFCNFG2,
chip              434 drivers/mfd/max77620.c 	if (chip->chip_id == MAX77663)
chip              438 drivers/mfd/max77620.c 	ret = regmap_update_bits(chip->rmap, MAX77620_REG_ONOFFCNFG2,
chip              447 drivers/mfd/max77620.c 	if ((chip->chip_id == MAX20024) && chip->sleep_enable) {
chip              449 drivers/mfd/max77620.c 		ret = regmap_update_bits(chip->rmap, MAX77620_REG_ONOFFCNFG1,
chip              460 drivers/mfd/max77620.c static int max77620_read_es_version(struct max77620_chip *chip)
chip              468 drivers/mfd/max77620.c 		ret = regmap_read(chip->rmap, i, &val);
chip              470 drivers/mfd/max77620.c 			dev_err(chip->dev, "Failed to read CID: %d\n", ret);
chip              473 drivers/mfd/max77620.c 		dev_dbg(chip->dev, "CID%d: 0x%02x\n",
chip              479 drivers/mfd/max77620.c 	dev_info(chip->dev, "PMIC Version OTP:0x%02X and ES:0x%X\n",
chip              487 drivers/mfd/max77620.c 	struct max77620_chip *chip = max77620_scratch;
chip              489 drivers/mfd/max77620.c 	regmap_update_bits(chip->rmap, MAX77620_REG_ONOFFCNFG1,
chip              498 drivers/mfd/max77620.c 	struct max77620_chip *chip;
chip              504 drivers/mfd/max77620.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip              505 drivers/mfd/max77620.c 	if (!chip)
chip              508 drivers/mfd/max77620.c 	i2c_set_clientdata(client, chip);
chip              509 drivers/mfd/max77620.c 	chip->dev = &client->dev;
chip              510 drivers/mfd/max77620.c 	chip->irq_base = -1;
chip              511 drivers/mfd/max77620.c 	chip->chip_irq = client->irq;
chip              512 drivers/mfd/max77620.c 	chip->chip_id = (enum max77620_chip_id)id->driver_data;
chip              514 drivers/mfd/max77620.c 	switch (chip->chip_id) {
chip              531 drivers/mfd/max77620.c 		dev_err(chip->dev, "ChipID is invalid %d\n", chip->chip_id);
chip              535 drivers/mfd/max77620.c 	chip->rmap = devm_regmap_init_i2c(client, rmap_config);
chip              536 drivers/mfd/max77620.c 	if (IS_ERR(chip->rmap)) {
chip              537 drivers/mfd/max77620.c 		ret = PTR_ERR(chip->rmap);
chip              538 drivers/mfd/max77620.c 		dev_err(chip->dev, "Failed to initialise regmap: %d\n", ret);
chip              542 drivers/mfd/max77620.c 	ret = max77620_read_es_version(chip);
chip              546 drivers/mfd/max77620.c 	max77620_top_irq_chip.irq_drv_data = chip;
chip              547 drivers/mfd/max77620.c 	ret = devm_regmap_add_irq_chip(chip->dev, chip->rmap, client->irq,
chip              549 drivers/mfd/max77620.c 				       chip->irq_base, &max77620_top_irq_chip,
chip              550 drivers/mfd/max77620.c 				       &chip->top_irq_data);
chip              552 drivers/mfd/max77620.c 		dev_err(chip->dev, "Failed to add regmap irq: %d\n", ret);
chip              556 drivers/mfd/max77620.c 	ret = max77620_initialise_fps(chip);
chip              560 drivers/mfd/max77620.c 	ret =  devm_mfd_add_devices(chip->dev, PLATFORM_DEVID_NONE,
chip              562 drivers/mfd/max77620.c 				    regmap_irq_get_domain(chip->top_irq_data));
chip              564 drivers/mfd/max77620.c 		dev_err(chip->dev, "Failed to add MFD children: %d\n", ret);
chip              570 drivers/mfd/max77620.c 		max77620_scratch = chip;
chip              578 drivers/mfd/max77620.c static int max77620_set_fps_period(struct max77620_chip *chip,
chip              581 drivers/mfd/max77620.c 	int period = max77620_get_fps_period_reg_value(chip, time_period);
chip              584 drivers/mfd/max77620.c 	ret = regmap_update_bits(chip->rmap, MAX77620_REG_FPS_CFG0 + fps_id,
chip              588 drivers/mfd/max77620.c 		dev_err(chip->dev, "Failed to update FPS period: %d\n", ret);
chip              597 drivers/mfd/max77620.c 	struct max77620_chip *chip = dev_get_drvdata(dev);
chip              604 drivers/mfd/max77620.c 		if (chip->suspend_fps_period[fps] < 0)
chip              607 drivers/mfd/max77620.c 		ret = max77620_set_fps_period(chip, fps,
chip              608 drivers/mfd/max77620.c 					      chip->suspend_fps_period[fps]);
chip              617 drivers/mfd/max77620.c 	if (chip->chip_id == MAX20024)
chip              620 drivers/mfd/max77620.c 	config = (chip->sleep_enable) ? MAX77620_ONOFFCNFG1_SLPEN : 0;
chip              621 drivers/mfd/max77620.c 	ret = regmap_update_bits(chip->rmap, MAX77620_REG_ONOFFCNFG1,
chip              629 drivers/mfd/max77620.c 	if (chip->chip_id == MAX77663)
chip              633 drivers/mfd/max77620.c 	ret = regmap_update_bits(chip->rmap, MAX77620_REG_ONOFFCNFG2,
chip              648 drivers/mfd/max77620.c 	struct max77620_chip *chip = dev_get_drvdata(dev);
chip              654 drivers/mfd/max77620.c 		if (chip->shutdown_fps_period[fps] < 0)
chip              657 drivers/mfd/max77620.c 		ret = max77620_set_fps_period(chip, fps,
chip              658 drivers/mfd/max77620.c 					      chip->shutdown_fps_period[fps]);
chip              667 drivers/mfd/max77620.c 	if (chip->chip_id == MAX20024 || chip->chip_id == MAX77663)
chip              671 drivers/mfd/max77620.c 	ret = regmap_update_bits(chip->rmap, MAX77620_REG_ONOFFCNFG2,
chip              472 drivers/mfd/max8925-core.c static inline struct max8925_irq_data *irq_to_max8925(struct max8925_chip *chip,
chip              475 drivers/mfd/max8925-core.c 	return &max8925_irqs[irq - chip->irq_base];
chip              480 drivers/mfd/max8925-core.c 	struct max8925_chip *chip = data;
chip              492 drivers/mfd/max8925-core.c 			i2c = chip->rtc;
chip              494 drivers/mfd/max8925-core.c 			i2c = chip->adc;
chip              496 drivers/mfd/max8925-core.c 			i2c = chip->i2c;
chip              502 drivers/mfd/max8925-core.c 			handle_nested_irq(chip->irq_base + i);
chip              509 drivers/mfd/max8925-core.c 	struct max8925_chip *chip = data;
chip              521 drivers/mfd/max8925-core.c 			i2c = chip->rtc;
chip              523 drivers/mfd/max8925-core.c 			i2c = chip->adc;
chip              525 drivers/mfd/max8925-core.c 			i2c = chip->i2c;
chip              531 drivers/mfd/max8925-core.c 			handle_nested_irq(chip->irq_base + i);
chip              538 drivers/mfd/max8925-core.c 	struct max8925_chip *chip = irq_data_get_irq_chip_data(data);
chip              540 drivers/mfd/max8925-core.c 	mutex_lock(&chip->irq_lock);
chip              545 drivers/mfd/max8925-core.c 	struct max8925_chip *chip = irq_data_get_irq_chip_data(data);
chip              584 drivers/mfd/max8925-core.c 			dev_err(chip->dev, "wrong IRQ\n");
chip              591 drivers/mfd/max8925-core.c 		max8925_reg_write(chip->i2c, MAX8925_CHG_IRQ1_MASK,
chip              596 drivers/mfd/max8925-core.c 		max8925_reg_write(chip->i2c, MAX8925_CHG_IRQ2_MASK,
chip              601 drivers/mfd/max8925-core.c 		max8925_reg_write(chip->i2c, MAX8925_ON_OFF_IRQ1_MASK,
chip              606 drivers/mfd/max8925-core.c 		max8925_reg_write(chip->i2c, MAX8925_ON_OFF_IRQ2_MASK,
chip              611 drivers/mfd/max8925-core.c 		max8925_reg_write(chip->rtc, MAX8925_RTC_IRQ_MASK, irq_rtc);
chip              615 drivers/mfd/max8925-core.c 		max8925_reg_write(chip->adc, MAX8925_TSC_IRQ_MASK, irq_tsc);
chip              618 drivers/mfd/max8925-core.c 	mutex_unlock(&chip->irq_lock);
chip              623 drivers/mfd/max8925-core.c 	struct max8925_chip *chip = irq_data_get_irq_chip_data(data);
chip              625 drivers/mfd/max8925-core.c 	max8925_irqs[data->irq - chip->irq_base].enable
chip              626 drivers/mfd/max8925-core.c 		= max8925_irqs[data->irq - chip->irq_base].offs;
chip              631 drivers/mfd/max8925-core.c 	struct max8925_chip *chip = irq_data_get_irq_chip_data(data);
chip              633 drivers/mfd/max8925-core.c 	max8925_irqs[data->irq - chip->irq_base].enable = 0;
chip              661 drivers/mfd/max8925-core.c static int max8925_irq_init(struct max8925_chip *chip, int irq,
chip              666 drivers/mfd/max8925-core.c 	struct device_node *node = chip->dev->of_node;
chip              669 drivers/mfd/max8925-core.c 	max8925_reg_read(chip->i2c, MAX8925_CHG_IRQ1);
chip              670 drivers/mfd/max8925-core.c 	max8925_reg_read(chip->i2c, MAX8925_CHG_IRQ2);
chip              671 drivers/mfd/max8925-core.c 	max8925_reg_read(chip->i2c, MAX8925_ON_OFF_IRQ1);
chip              672 drivers/mfd/max8925-core.c 	max8925_reg_read(chip->i2c, MAX8925_ON_OFF_IRQ2);
chip              673 drivers/mfd/max8925-core.c 	max8925_reg_read(chip->rtc, MAX8925_RTC_IRQ);
chip              674 drivers/mfd/max8925-core.c 	max8925_reg_read(chip->adc, MAX8925_TSC_IRQ);
chip              676 drivers/mfd/max8925-core.c 	max8925_reg_write(chip->rtc, MAX8925_ALARM0_CNTL, 0);
chip              677 drivers/mfd/max8925-core.c 	max8925_reg_write(chip->rtc, MAX8925_ALARM1_CNTL, 0);
chip              678 drivers/mfd/max8925-core.c 	max8925_reg_write(chip->i2c, MAX8925_CHG_IRQ1_MASK, 0xff);
chip              679 drivers/mfd/max8925-core.c 	max8925_reg_write(chip->i2c, MAX8925_CHG_IRQ2_MASK, 0xff);
chip              680 drivers/mfd/max8925-core.c 	max8925_reg_write(chip->i2c, MAX8925_ON_OFF_IRQ1_MASK, 0xff);
chip              681 drivers/mfd/max8925-core.c 	max8925_reg_write(chip->i2c, MAX8925_ON_OFF_IRQ2_MASK, 0xff);
chip              682 drivers/mfd/max8925-core.c 	max8925_reg_write(chip->rtc, MAX8925_RTC_IRQ_MASK, 0xff);
chip              684 drivers/mfd/max8925-core.c 	mutex_init(&chip->irq_lock);
chip              685 drivers/mfd/max8925-core.c 	chip->irq_base = irq_alloc_descs(-1, 0, MAX8925_NR_IRQS, 0);
chip              686 drivers/mfd/max8925-core.c 	if (chip->irq_base < 0) {
chip              687 drivers/mfd/max8925-core.c 		dev_err(chip->dev, "Failed to allocate interrupts, ret:%d\n",
chip              688 drivers/mfd/max8925-core.c 			chip->irq_base);
chip              692 drivers/mfd/max8925-core.c 	irq_domain_add_legacy(node, MAX8925_NR_IRQS, chip->irq_base, 0,
chip              693 drivers/mfd/max8925-core.c 			      &max8925_irq_domain_ops, chip);
chip              696 drivers/mfd/max8925-core.c 	chip->core_irq = irq;
chip              697 drivers/mfd/max8925-core.c 	if (!chip->core_irq)
chip              700 drivers/mfd/max8925-core.c 				   "max8925", chip);
chip              702 drivers/mfd/max8925-core.c 		dev_err(chip->dev, "Failed to request core IRQ: %d\n", ret);
chip              703 drivers/mfd/max8925-core.c 		chip->core_irq = 0;
chip              710 drivers/mfd/max8925-core.c 	max8925_reg_write(chip->adc, MAX8925_TSC_IRQ_MASK, 0x0f);
chip              713 drivers/mfd/max8925-core.c 		dev_warn(chip->dev, "No interrupt support on TSC IRQ\n");
chip              716 drivers/mfd/max8925-core.c 	chip->tsc_irq = pdata->tsc_irq;
chip              717 drivers/mfd/max8925-core.c 	ret = request_threaded_irq(chip->tsc_irq, NULL, max8925_tsc_irq,
chip              718 drivers/mfd/max8925-core.c 				   flags | IRQF_ONESHOT, "max8925-tsc", chip);
chip              720 drivers/mfd/max8925-core.c 		dev_err(chip->dev, "Failed to request TSC IRQ: %d\n", ret);
chip              721 drivers/mfd/max8925-core.c 		chip->tsc_irq = 0;
chip              726 drivers/mfd/max8925-core.c static void init_regulator(struct max8925_chip *chip,
chip              825 drivers/mfd/max8925-core.c 	ret = mfd_add_devices(chip->dev, 0, reg_devs, ARRAY_SIZE(reg_devs),
chip              828 drivers/mfd/max8925-core.c 		dev_err(chip->dev, "Failed to add regulator subdev\n");
chip              833 drivers/mfd/max8925-core.c int max8925_device_init(struct max8925_chip *chip,
chip              838 drivers/mfd/max8925-core.c 	max8925_irq_init(chip, chip->i2c->irq, pdata);
chip              842 drivers/mfd/max8925-core.c 		max8925_set_bits(chip->i2c, MAX8925_RESET_CNFG, 1, 1);
chip              844 drivers/mfd/max8925-core.c 		max8925_set_bits(chip->adc, MAX8925_TSC_CNFG1, 3, 2);
chip              847 drivers/mfd/max8925-core.c 			ret = max8925_reg_read(chip->adc, MAX8925_TSC_IRQ);
chip              850 drivers/mfd/max8925-core.c 		max8925_set_bits(chip->adc, MAX8925_ADC_SCHED, 3, 2);
chip              854 drivers/mfd/max8925-core.c 	max8925_set_bits(chip->rtc, MAX8925_MPL_CNTL, 1 << 4, 1 << 4);
chip              856 drivers/mfd/max8925-core.c 	ret = mfd_add_devices(chip->dev, 0, &rtc_devs[0],
chip              858 drivers/mfd/max8925-core.c 			      NULL, chip->irq_base, NULL);
chip              860 drivers/mfd/max8925-core.c 		dev_err(chip->dev, "Failed to add rtc subdev\n");
chip              864 drivers/mfd/max8925-core.c 	ret = mfd_add_devices(chip->dev, 0, &onkey_devs[0],
chip              866 drivers/mfd/max8925-core.c 			      NULL, chip->irq_base, NULL);
chip              868 drivers/mfd/max8925-core.c 		dev_err(chip->dev, "Failed to add onkey subdev\n");
chip              872 drivers/mfd/max8925-core.c 	init_regulator(chip, pdata);
chip              878 drivers/mfd/max8925-core.c 	ret = mfd_add_devices(chip->dev, 0, bk_devs, ARRAY_SIZE(bk_devs),
chip              881 drivers/mfd/max8925-core.c 		dev_err(chip->dev, "Failed to add backlight subdev\n");
chip              885 drivers/mfd/max8925-core.c 	ret = mfd_add_devices(chip->dev, 0, &power_devs[0],
chip              889 drivers/mfd/max8925-core.c 		dev_err(chip->dev,
chip              895 drivers/mfd/max8925-core.c 		ret = mfd_add_devices(chip->dev, 0, &touch_devs[0],
chip              897 drivers/mfd/max8925-core.c 				      NULL, chip->tsc_irq, NULL);
chip              899 drivers/mfd/max8925-core.c 			dev_err(chip->dev, "Failed to add touch subdev\n");
chip              906 drivers/mfd/max8925-core.c 	mfd_remove_devices(chip->dev);
chip              911 drivers/mfd/max8925-core.c void max8925_device_exit(struct max8925_chip *chip)
chip              913 drivers/mfd/max8925-core.c 	if (chip->core_irq)
chip              914 drivers/mfd/max8925-core.c 		free_irq(chip->core_irq, chip);
chip              915 drivers/mfd/max8925-core.c 	if (chip->tsc_irq)
chip              916 drivers/mfd/max8925-core.c 		free_irq(chip->tsc_irq, chip);
chip              917 drivers/mfd/max8925-core.c 	mfd_remove_devices(chip->dev);
chip               51 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(i2c);
chip               55 drivers/mfd/max8925-i2c.c 	mutex_lock(&chip->io_lock);
chip               57 drivers/mfd/max8925-i2c.c 	mutex_unlock(&chip->io_lock);
chip               69 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(i2c);
chip               72 drivers/mfd/max8925-i2c.c 	mutex_lock(&chip->io_lock);
chip               74 drivers/mfd/max8925-i2c.c 	mutex_unlock(&chip->io_lock);
chip               83 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(i2c);
chip               86 drivers/mfd/max8925-i2c.c 	mutex_lock(&chip->io_lock);
chip               88 drivers/mfd/max8925-i2c.c 	mutex_unlock(&chip->io_lock);
chip               97 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(i2c);
chip              100 drivers/mfd/max8925-i2c.c 	mutex_lock(&chip->io_lock);
chip              102 drivers/mfd/max8925-i2c.c 	mutex_unlock(&chip->io_lock);
chip              111 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(i2c);
chip              115 drivers/mfd/max8925-i2c.c 	mutex_lock(&chip->io_lock);
chip              123 drivers/mfd/max8925-i2c.c 	mutex_unlock(&chip->io_lock);
chip              151 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip;
chip              169 drivers/mfd/max8925-i2c.c 	chip = devm_kzalloc(&client->dev,
chip              171 drivers/mfd/max8925-i2c.c 	if (chip == NULL)
chip              173 drivers/mfd/max8925-i2c.c 	chip->i2c = client;
chip              174 drivers/mfd/max8925-i2c.c 	chip->dev = &client->dev;
chip              175 drivers/mfd/max8925-i2c.c 	i2c_set_clientdata(client, chip);
chip              176 drivers/mfd/max8925-i2c.c 	dev_set_drvdata(chip->dev, chip);
chip              177 drivers/mfd/max8925-i2c.c 	mutex_init(&chip->io_lock);
chip              179 drivers/mfd/max8925-i2c.c 	chip->rtc = i2c_new_dummy_device(chip->i2c->adapter, RTC_I2C_ADDR);
chip              180 drivers/mfd/max8925-i2c.c 	if (IS_ERR(chip->rtc)) {
chip              181 drivers/mfd/max8925-i2c.c 		dev_err(chip->dev, "Failed to allocate I2C device for RTC\n");
chip              182 drivers/mfd/max8925-i2c.c 		return PTR_ERR(chip->rtc);
chip              184 drivers/mfd/max8925-i2c.c 	i2c_set_clientdata(chip->rtc, chip);
chip              186 drivers/mfd/max8925-i2c.c 	chip->adc = i2c_new_dummy_device(chip->i2c->adapter, ADC_I2C_ADDR);
chip              187 drivers/mfd/max8925-i2c.c 	if (IS_ERR(chip->adc)) {
chip              188 drivers/mfd/max8925-i2c.c 		dev_err(chip->dev, "Failed to allocate I2C device for ADC\n");
chip              189 drivers/mfd/max8925-i2c.c 		i2c_unregister_device(chip->rtc);
chip              190 drivers/mfd/max8925-i2c.c 		return PTR_ERR(chip->adc);
chip              192 drivers/mfd/max8925-i2c.c 	i2c_set_clientdata(chip->adc, chip);
chip              196 drivers/mfd/max8925-i2c.c 	max8925_device_init(chip, pdata);
chip              203 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(client);
chip              205 drivers/mfd/max8925-i2c.c 	max8925_device_exit(chip);
chip              206 drivers/mfd/max8925-i2c.c 	i2c_unregister_device(chip->adc);
chip              207 drivers/mfd/max8925-i2c.c 	i2c_unregister_device(chip->rtc);
chip              215 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(client);
chip              217 drivers/mfd/max8925-i2c.c 	if (device_may_wakeup(dev) && chip->wakeup_flag)
chip              218 drivers/mfd/max8925-i2c.c 		enable_irq_wake(chip->core_irq);
chip              225 drivers/mfd/max8925-i2c.c 	struct max8925_chip *chip = i2c_get_clientdata(client);
chip              227 drivers/mfd/max8925-i2c.c 	if (device_may_wakeup(dev) && chip->wakeup_flag)
chip              228 drivers/mfd/max8925-i2c.c 		disable_irq_wake(chip->core_irq);
chip              143 drivers/mfd/motorola-cpcap.c 	struct regmap_irq_chip *chip = &cpcap_irq_chip[irq_chip];
chip              151 drivers/mfd/motorola-cpcap.c 	chip->irqs = &cpcap->irqs[irq_start];
chip              152 drivers/mfd/motorola-cpcap.c 	chip->num_irqs = nr_irqs;
chip              153 drivers/mfd/motorola-cpcap.c 	chip->irq_drv_data = cpcap;
chip              159 drivers/mfd/motorola-cpcap.c 				       chip, &cpcap->irqdata[irq_chip]);
chip              106 drivers/mfd/mt6397-core.c 	struct mt6397_chip *chip = dev_get_drvdata(dev);
chip              108 drivers/mfd/mt6397-core.c 	regmap_write(chip->regmap, chip->int_con[0], chip->wake_mask[0]);
chip              109 drivers/mfd/mt6397-core.c 	regmap_write(chip->regmap, chip->int_con[1], chip->wake_mask[1]);
chip              111 drivers/mfd/mt6397-core.c 	enable_irq_wake(chip->irq);
chip              118 drivers/mfd/mt6397-core.c 	struct mt6397_chip *chip = dev_get_drvdata(dev);
chip              120 drivers/mfd/mt6397-core.c 	regmap_write(chip->regmap, chip->int_con[0], chip->irq_masks_cur[0]);
chip              121 drivers/mfd/mt6397-core.c 	regmap_write(chip->regmap, chip->int_con[1], chip->irq_masks_cur[1]);
chip              123 drivers/mfd/mt6397-core.c 	disable_irq_wake(chip->irq);
chip              131 drivers/mfd/mt6397-irq.c int mt6397_irq_init(struct mt6397_chip *chip)
chip              135 drivers/mfd/mt6397-irq.c 	mutex_init(&chip->irqlock);
chip              137 drivers/mfd/mt6397-irq.c 	switch (chip->chip_id) {
chip              139 drivers/mfd/mt6397-irq.c 		chip->int_con[0] = MT6323_INT_CON0;
chip              140 drivers/mfd/mt6397-irq.c 		chip->int_con[1] = MT6323_INT_CON1;
chip              141 drivers/mfd/mt6397-irq.c 		chip->int_status[0] = MT6323_INT_STATUS0;
chip              142 drivers/mfd/mt6397-irq.c 		chip->int_status[1] = MT6323_INT_STATUS1;
chip              147 drivers/mfd/mt6397-irq.c 		chip->int_con[0] = MT6397_INT_CON0;
chip              148 drivers/mfd/mt6397-irq.c 		chip->int_con[1] = MT6397_INT_CON1;
chip              149 drivers/mfd/mt6397-irq.c 		chip->int_status[0] = MT6397_INT_STATUS0;
chip              150 drivers/mfd/mt6397-irq.c 		chip->int_status[1] = MT6397_INT_STATUS1;
chip              154 drivers/mfd/mt6397-irq.c 		dev_err(chip->dev, "unsupported chip: 0x%x\n", chip->chip_id);
chip              159 drivers/mfd/mt6397-irq.c 	regmap_write(chip->regmap, chip->int_con[0], 0x0);
chip              160 drivers/mfd/mt6397-irq.c 	regmap_write(chip->regmap, chip->int_con[1], 0x0);
chip              162 drivers/mfd/mt6397-irq.c 	chip->irq_domain = irq_domain_add_linear(chip->dev->of_node,
chip              165 drivers/mfd/mt6397-irq.c 						 chip);
chip              166 drivers/mfd/mt6397-irq.c 	if (!chip->irq_domain) {
chip              167 drivers/mfd/mt6397-irq.c 		dev_err(chip->dev, "could not create irq domain\n");
chip              171 drivers/mfd/mt6397-irq.c 	ret = devm_request_threaded_irq(chip->dev, chip->irq, NULL,
chip              173 drivers/mfd/mt6397-irq.c 					"mt6397-pmic", chip);
chip              175 drivers/mfd/mt6397-irq.c 		dev_err(chip->dev, "failed to register irq=%d; err: %d\n",
chip              176 drivers/mfd/mt6397-irq.c 			chip->irq, ret);
chip               82 drivers/mfd/qcom-pm8xxx.c static int pm8xxx_read_block_irq(struct pm_irq_chip *chip, unsigned int bp,
chip               87 drivers/mfd/qcom-pm8xxx.c 	spin_lock(&chip->pm_irq_lock);
chip               88 drivers/mfd/qcom-pm8xxx.c 	rc = regmap_write(chip->regmap, SSBI_REG_ADDR_IRQ_BLK_SEL, bp);
chip               94 drivers/mfd/qcom-pm8xxx.c 	rc = regmap_read(chip->regmap, SSBI_REG_ADDR_IRQ_IT_STATUS, ip);
chip               98 drivers/mfd/qcom-pm8xxx.c 	spin_unlock(&chip->pm_irq_lock);
chip              103 drivers/mfd/qcom-pm8xxx.c pm8xxx_config_irq(struct pm_irq_chip *chip, unsigned int bp, unsigned int cp)
chip              107 drivers/mfd/qcom-pm8xxx.c 	spin_lock(&chip->pm_irq_lock);
chip              108 drivers/mfd/qcom-pm8xxx.c 	rc = regmap_write(chip->regmap, SSBI_REG_ADDR_IRQ_BLK_SEL, bp);
chip              115 drivers/mfd/qcom-pm8xxx.c 	rc = regmap_write(chip->regmap, SSBI_REG_ADDR_IRQ_CONFIG, cp);
chip              119 drivers/mfd/qcom-pm8xxx.c 	spin_unlock(&chip->pm_irq_lock);
chip              123 drivers/mfd/qcom-pm8xxx.c static int pm8xxx_irq_block_handler(struct pm_irq_chip *chip, int block)
chip              128 drivers/mfd/qcom-pm8xxx.c 	ret = pm8xxx_read_block_irq(chip, block, &bits);
chip              142 drivers/mfd/qcom-pm8xxx.c 			irq = irq_find_mapping(chip->irqdomain, pmirq);
chip              149 drivers/mfd/qcom-pm8xxx.c static int pm8xxx_irq_master_handler(struct pm_irq_chip *chip, int master)
chip              154 drivers/mfd/qcom-pm8xxx.c 	ret = regmap_read(chip->regmap, SSBI_REG_ADDR_IRQ_M_STATUS1 + master,
chip              168 drivers/mfd/qcom-pm8xxx.c 			ret |= pm8xxx_irq_block_handler(chip, block_number);
chip              175 drivers/mfd/qcom-pm8xxx.c 	struct pm_irq_chip *chip = irq_desc_get_handler_data(desc);
chip              182 drivers/mfd/qcom-pm8xxx.c 	ret = regmap_read(chip->regmap, SSBI_REG_ADDR_IRQ_ROOT, &root);
chip              192 drivers/mfd/qcom-pm8xxx.c 	for (i = 0; i < chip->num_masters; i++)
chip              194 drivers/mfd/qcom-pm8xxx.c 			pm8xxx_irq_master_handler(chip, i);
chip              199 drivers/mfd/qcom-pm8xxx.c static void pm8821_irq_block_handler(struct pm_irq_chip *chip,
chip              205 drivers/mfd/qcom-pm8xxx.c 	ret = regmap_read(chip->regmap,
chip              219 drivers/mfd/qcom-pm8xxx.c 			irq = irq_find_mapping(chip->irqdomain, pmirq);
chip              225 drivers/mfd/qcom-pm8xxx.c static inline void pm8821_irq_master_handler(struct pm_irq_chip *chip,
chip              232 drivers/mfd/qcom-pm8xxx.c 			pm8821_irq_block_handler(chip, master, block);
chip              237 drivers/mfd/qcom-pm8xxx.c 	struct pm_irq_chip *chip = irq_desc_get_handler_data(desc);
chip              243 drivers/mfd/qcom-pm8xxx.c 	ret = regmap_read(chip->regmap,
chip              252 drivers/mfd/qcom-pm8xxx.c 		pm8821_irq_master_handler(chip, 0, master);
chip              258 drivers/mfd/qcom-pm8xxx.c 	ret = regmap_read(chip->regmap,
chip              265 drivers/mfd/qcom-pm8xxx.c 	pm8821_irq_master_handler(chip, 1, master);
chip              273 drivers/mfd/qcom-pm8xxx.c 	struct pm_irq_chip *chip = irq_data_get_irq_chip_data(d);
chip              279 drivers/mfd/qcom-pm8xxx.c 	config = chip->config[pmirq] | PM_IRQF_MASK_ALL | PM_IRQF_CLR;
chip              280 drivers/mfd/qcom-pm8xxx.c 	pm8xxx_config_irq(chip, block, config);
chip              285 drivers/mfd/qcom-pm8xxx.c 	struct pm_irq_chip *chip = irq_data_get_irq_chip_data(d);
chip              291 drivers/mfd/qcom-pm8xxx.c 	config = chip->config[pmirq];
chip              292 drivers/mfd/qcom-pm8xxx.c 	pm8xxx_config_irq(chip, block, config);
chip              297 drivers/mfd/qcom-pm8xxx.c 	struct pm_irq_chip *chip = irq_data_get_irq_chip_data(d);
chip              305 drivers/mfd/qcom-pm8xxx.c 	chip->config[pmirq] = (irq_bit << PM_IRQF_BITS_SHIFT)
chip              309 drivers/mfd/qcom-pm8xxx.c 			chip->config[pmirq] &= ~PM_IRQF_MASK_RE;
chip              311 drivers/mfd/qcom-pm8xxx.c 			chip->config[pmirq] &= ~PM_IRQF_MASK_FE;
chip              313 drivers/mfd/qcom-pm8xxx.c 		chip->config[pmirq] |= PM_IRQF_LVL_SEL;
chip              316 drivers/mfd/qcom-pm8xxx.c 			chip->config[pmirq] &= ~PM_IRQF_MASK_RE;
chip              318 drivers/mfd/qcom-pm8xxx.c 			chip->config[pmirq] &= ~PM_IRQF_MASK_FE;
chip              321 drivers/mfd/qcom-pm8xxx.c 	config = chip->config[pmirq] | PM_IRQF_CLR;
chip              322 drivers/mfd/qcom-pm8xxx.c 	return pm8xxx_config_irq(chip, block, config);
chip              329 drivers/mfd/qcom-pm8xxx.c 	struct pm_irq_chip *chip = irq_data_get_irq_chip_data(d);
chip              342 drivers/mfd/qcom-pm8xxx.c 	spin_lock(&chip->pm_irq_lock);
chip              343 drivers/mfd/qcom-pm8xxx.c 	rc = regmap_write(chip->regmap, SSBI_REG_ADDR_IRQ_BLK_SEL, block);
chip              349 drivers/mfd/qcom-pm8xxx.c 	rc = regmap_read(chip->regmap, SSBI_REG_ADDR_IRQ_RT_STATUS, &bits);
chip              357 drivers/mfd/qcom-pm8xxx.c 	spin_unlock(&chip->pm_irq_lock);
chip              371 drivers/mfd/qcom-pm8xxx.c static void pm8xxx_irq_domain_map(struct pm_irq_chip *chip,
chip              375 drivers/mfd/qcom-pm8xxx.c 	irq_domain_set_info(domain, irq, hwirq, chip->pm_irq_data->irq_chip,
chip              376 drivers/mfd/qcom-pm8xxx.c 			    chip, handle_level_irq, NULL, NULL);
chip              383 drivers/mfd/qcom-pm8xxx.c 	struct pm_irq_chip *chip = domain->host_data;
chip              394 drivers/mfd/qcom-pm8xxx.c 		pm8xxx_irq_domain_map(chip, domain, virq + i, hwirq + i, type);
chip              407 drivers/mfd/qcom-pm8xxx.c 	struct pm_irq_chip *chip = irq_data_get_irq_chip_data(d);
chip              417 drivers/mfd/qcom-pm8xxx.c 	rc = regmap_update_bits(chip->regmap,
chip              425 drivers/mfd/qcom-pm8xxx.c 	rc = regmap_update_bits(chip->regmap,
chip              434 drivers/mfd/qcom-pm8xxx.c 	struct pm_irq_chip *chip = irq_data_get_irq_chip_data(d);
chip              444 drivers/mfd/qcom-pm8xxx.c 	rc = regmap_update_bits(chip->regmap,
chip              456 drivers/mfd/qcom-pm8xxx.c 	struct pm_irq_chip *chip = irq_data_get_irq_chip_data(d);
chip              466 drivers/mfd/qcom-pm8xxx.c 	rc = regmap_read(chip->regmap,
chip              523 drivers/mfd/qcom-pm8xxx.c 	struct pm_irq_chip *chip;
chip              559 drivers/mfd/qcom-pm8xxx.c 	chip = devm_kzalloc(&pdev->dev,
chip              560 drivers/mfd/qcom-pm8xxx.c 			    struct_size(chip, config, data->num_irqs),
chip              562 drivers/mfd/qcom-pm8xxx.c 	if (!chip)
chip              565 drivers/mfd/qcom-pm8xxx.c 	platform_set_drvdata(pdev, chip);
chip              566 drivers/mfd/qcom-pm8xxx.c 	chip->regmap = regmap;
chip              567 drivers/mfd/qcom-pm8xxx.c 	chip->num_blocks = DIV_ROUND_UP(data->num_irqs, 8);
chip              568 drivers/mfd/qcom-pm8xxx.c 	chip->num_masters = DIV_ROUND_UP(chip->num_blocks, 8);
chip              569 drivers/mfd/qcom-pm8xxx.c 	chip->pm_irq_data = data;
chip              570 drivers/mfd/qcom-pm8xxx.c 	spin_lock_init(&chip->pm_irq_lock);
chip              572 drivers/mfd/qcom-pm8xxx.c 	chip->irqdomain = irq_domain_add_linear(pdev->dev.of_node,
chip              575 drivers/mfd/qcom-pm8xxx.c 						chip);
chip              576 drivers/mfd/qcom-pm8xxx.c 	if (!chip->irqdomain)
chip              579 drivers/mfd/qcom-pm8xxx.c 	irq_set_chained_handler_and_data(irq, data->irq_handler, chip);
chip              585 drivers/mfd/qcom-pm8xxx.c 		irq_domain_remove(chip->irqdomain);
chip              600 drivers/mfd/qcom-pm8xxx.c 	struct pm_irq_chip *chip = platform_get_drvdata(pdev);
chip              604 drivers/mfd/qcom-pm8xxx.c 	irq_domain_remove(chip->irqdomain);
chip              238 drivers/mfd/rohm-bd70528.c 	dev_set_drvdata(&i2c->dev, &bd70528->chip);
chip              240 drivers/mfd/rohm-bd70528.c 	bd70528->chip.chip_type = ROHM_CHIP_TYPE_BD70528;
chip              241 drivers/mfd/rohm-bd70528.c 	bd70528->chip.regmap = devm_regmap_init_i2c(i2c, &bd70528_regmap);
chip              242 drivers/mfd/rohm-bd70528.c 	if (IS_ERR(bd70528->chip.regmap)) {
chip              244 drivers/mfd/rohm-bd70528.c 		return PTR_ERR(bd70528->chip.regmap);
chip              268 drivers/mfd/rohm-bd70528.c 	ret = devm_regmap_add_irq_chip(&i2c->dev, bd70528->chip.regmap,
chip              284 drivers/mfd/rohm-bd70528.c 	ret = regmap_update_bits(bd70528->chip.regmap,
chip               86 drivers/mfd/rohm-bd718x7.c 	struct device* dev = bd718xx->chip.dev;
chip               95 drivers/mfd/rohm-bd718x7.c 		ret = regmap_update_bits(bd718xx->chip.regmap,
chip              109 drivers/mfd/rohm-bd718x7.c 		ret = regmap_update_bits(bd718xx->chip.regmap,
chip              139 drivers/mfd/rohm-bd718x7.c 	bd718xx->chip.chip_type = (unsigned int)(uintptr_t)
chip              141 drivers/mfd/rohm-bd718x7.c 	bd718xx->chip.dev = &i2c->dev;
chip              144 drivers/mfd/rohm-bd718x7.c 	bd718xx->chip.regmap = devm_regmap_init_i2c(i2c,
chip              146 drivers/mfd/rohm-bd718x7.c 	if (IS_ERR(bd718xx->chip.regmap)) {
chip              148 drivers/mfd/rohm-bd718x7.c 		return PTR_ERR(bd718xx->chip.regmap);
chip              151 drivers/mfd/rohm-bd718x7.c 	ret = devm_regmap_add_irq_chip(&i2c->dev, bd718xx->chip.regmap,
chip              172 drivers/mfd/rohm-bd718x7.c 	ret = devm_mfd_add_devices(bd718xx->chip.dev, PLATFORM_DEVID_AUTO,
chip              887 drivers/mfd/sm501.c static int sm501_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              890 drivers/mfd/sm501.c 	struct sm501_gpio_chip *smgpio = gpiochip_get_data(chip);
chip              918 drivers/mfd/sm501.c static void sm501_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              921 drivers/mfd/sm501.c 	struct sm501_gpio_chip *smchip = gpiochip_get_data(chip);
chip              929 drivers/mfd/sm501.c 		__func__, chip, offset);
chip              944 drivers/mfd/sm501.c static int sm501_gpio_input(struct gpio_chip *chip, unsigned offset)
chip              946 drivers/mfd/sm501.c 	struct sm501_gpio_chip *smchip = gpiochip_get_data(chip);
chip              954 drivers/mfd/sm501.c 		__func__, chip, offset);
chip              969 drivers/mfd/sm501.c static int sm501_gpio_output(struct gpio_chip *chip,
chip              972 drivers/mfd/sm501.c 	struct sm501_gpio_chip *smchip = gpiochip_get_data(chip);
chip              981 drivers/mfd/sm501.c 		__func__, chip, offset, value);
chip             1014 drivers/mfd/sm501.c 					      struct sm501_gpio_chip *chip)
chip             1017 drivers/mfd/sm501.c 	struct gpio_chip *gchip = &chip->gpio;
chip             1020 drivers/mfd/sm501.c 	chip->gpio = gpio_chip_template;
chip             1022 drivers/mfd/sm501.c 	if (chip == &gpio->high) {
chip             1025 drivers/mfd/sm501.c 		chip->regbase = gpio->regs + SM501_GPIO_DATA_HIGH;
chip             1026 drivers/mfd/sm501.c 		chip->control = sm->regs + SM501_GPIO63_32_CONTROL;
chip             1029 drivers/mfd/sm501.c 		chip->regbase = gpio->regs + SM501_GPIO_DATA_LOW;
chip             1030 drivers/mfd/sm501.c 		chip->control = sm->regs + SM501_GPIO31_0_CONTROL;
chip             1035 drivers/mfd/sm501.c 	chip->ourgpio = gpio;
chip             1037 drivers/mfd/sm501.c 	return gpiochip_add_data(gchip, chip);
chip             1194 drivers/mfd/stmpe.c 	struct irq_chip *chip = NULL;
chip             1197 drivers/mfd/stmpe.c 		chip = &stmpe_irq_chip;
chip             1200 drivers/mfd/stmpe.c 	irq_set_chip_and_handler(virq, chip, handle_edge_irq);
chip              424 drivers/mfd/tc6393xb.c static int tc6393xb_gpio_get(struct gpio_chip *chip,
chip              427 drivers/mfd/tc6393xb.c 	struct tc6393xb *tc6393xb = gpiochip_get_data(chip);
chip              434 drivers/mfd/tc6393xb.c static void __tc6393xb_gpio_set(struct gpio_chip *chip,
chip              437 drivers/mfd/tc6393xb.c 	struct tc6393xb *tc6393xb = gpiochip_get_data(chip);
chip              449 drivers/mfd/tc6393xb.c static void tc6393xb_gpio_set(struct gpio_chip *chip,
chip              452 drivers/mfd/tc6393xb.c 	struct tc6393xb *tc6393xb = gpiochip_get_data(chip);
chip              457 drivers/mfd/tc6393xb.c 	__tc6393xb_gpio_set(chip, offset, value);
chip              462 drivers/mfd/tc6393xb.c static int tc6393xb_gpio_direction_input(struct gpio_chip *chip,
chip              465 drivers/mfd/tc6393xb.c 	struct tc6393xb *tc6393xb = gpiochip_get_data(chip);
chip              480 drivers/mfd/tc6393xb.c static int tc6393xb_gpio_direction_output(struct gpio_chip *chip,
chip              483 drivers/mfd/tc6393xb.c 	struct tc6393xb *tc6393xb = gpiochip_get_data(chip);
chip              489 drivers/mfd/tc6393xb.c 	__tc6393xb_gpio_set(chip, offset, value);
chip              122 drivers/mfd/ti-lmu.c #define TI_LMU_DATA(chip, max_reg)		\
chip              123 drivers/mfd/ti-lmu.c static const struct ti_lmu_data chip##_data =	\
chip              125 drivers/mfd/ti-lmu.c 	.cells = chip##_devices,		\
chip              126 drivers/mfd/ti-lmu.c 	.num_cells = ARRAY_SIZE(chip##_devices),\
chip               78 drivers/mfd/tps65010.c 	struct gpio_chip	chip;
chip              188 drivers/mfd/tps65010.c 	const char	*chip;
chip              191 drivers/mfd/tps65010.c 	case TPS65010:	chip = "tps65010"; break;
chip              192 drivers/mfd/tps65010.c 	case TPS65011:	chip = "tps65011"; break;
chip              193 drivers/mfd/tps65010.c 	case TPS65012:	chip = "tps65012"; break;
chip              194 drivers/mfd/tps65010.c 	case TPS65013:	chip = "tps65013"; break;
chip              195 drivers/mfd/tps65010.c 	default:	chip = NULL; break;
chip              198 drivers/mfd/tps65010.c 			DRIVER_NAME, DRIVER_VERSION, chip);
chip              450 drivers/mfd/tps65010.c tps65010_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              461 drivers/mfd/tps65010.c tps65010_output(struct gpio_chip *chip, unsigned offset, int value)
chip              467 drivers/mfd/tps65010.c 		tps = gpiochip_get_data(chip);
chip              479 drivers/mfd/tps65010.c static int tps65010_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              484 drivers/mfd/tps65010.c 	tps = gpiochip_get_data(chip);
chip              627 drivers/mfd/tps65010.c 		tps->chip.label = client->name;
chip              628 drivers/mfd/tps65010.c 		tps->chip.parent = &client->dev;
chip              629 drivers/mfd/tps65010.c 		tps->chip.owner = THIS_MODULE;
chip              631 drivers/mfd/tps65010.c 		tps->chip.set = tps65010_gpio_set;
chip              632 drivers/mfd/tps65010.c 		tps->chip.direction_output = tps65010_output;
chip              635 drivers/mfd/tps65010.c 		tps->chip.get = tps65010_gpio_get;
chip              637 drivers/mfd/tps65010.c 		tps->chip.base = board->base;
chip              638 drivers/mfd/tps65010.c 		tps->chip.ngpio = 7;
chip              639 drivers/mfd/tps65010.c 		tps->chip.can_sleep = 1;
chip              641 drivers/mfd/tps65010.c 		status = gpiochip_add_data(&tps->chip, tps);
chip                9 drivers/mfd/twl-core.h extern int twl4030_init_chip_irq(const char *chip);
chip              766 drivers/mfd/twl4030-irq.c int twl4030_init_chip_irq(const char *chip)
chip              768 drivers/mfd/twl4030-irq.c 	if (!strcmp(chip, "twl5031")) {
chip              107 drivers/mfd/ucb1x00-core.c static void ucb1x00_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              109 drivers/mfd/ucb1x00-core.c 	struct ucb1x00 *ucb = gpiochip_get_data(chip);
chip              124 drivers/mfd/ucb1x00-core.c static int ucb1x00_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              126 drivers/mfd/ucb1x00-core.c 	struct ucb1x00 *ucb = gpiochip_get_data(chip);
chip              136 drivers/mfd/ucb1x00-core.c static int ucb1x00_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              138 drivers/mfd/ucb1x00-core.c 	struct ucb1x00 *ucb = gpiochip_get_data(chip);
chip              151 drivers/mfd/ucb1x00-core.c static int ucb1x00_gpio_direction_output(struct gpio_chip *chip, unsigned offset
chip              154 drivers/mfd/ucb1x00-core.c 	struct ucb1x00 *ucb = gpiochip_get_data(chip);
chip              179 drivers/mfd/ucb1x00-core.c static int ucb1x00_to_irq(struct gpio_chip *chip, unsigned offset)
chip              181 drivers/mfd/ucb1x00-core.c 	struct ucb1x00 *ucb = gpiochip_get_data(chip);
chip              186 drivers/misc/apds990x.c static int apds990x_read_byte(struct apds990x_chip *chip, u8 reg, u8 *data)
chip              188 drivers/misc/apds990x.c 	struct i2c_client *client = chip->client;
chip              199 drivers/misc/apds990x.c static int apds990x_read_word(struct apds990x_chip *chip, u8 reg, u16 *data)
chip              201 drivers/misc/apds990x.c 	struct i2c_client *client = chip->client;
chip              212 drivers/misc/apds990x.c static int apds990x_write_byte(struct apds990x_chip *chip, u8 reg, u8 data)
chip              214 drivers/misc/apds990x.c 	struct i2c_client *client = chip->client;
chip              224 drivers/misc/apds990x.c static int apds990x_write_word(struct apds990x_chip *chip, u8 reg, u16 data)
chip              226 drivers/misc/apds990x.c 	struct i2c_client *client = chip->client;
chip              236 drivers/misc/apds990x.c static int apds990x_mode_on(struct apds990x_chip *chip)
chip              242 drivers/misc/apds990x.c 	if (chip->prox_en)
chip              245 drivers/misc/apds990x.c 	return apds990x_write_byte(chip, APDS990X_ENABLE, reg);
chip              248 drivers/misc/apds990x.c static u16 apds990x_lux_to_threshold(struct apds990x_chip *chip, u32 lux)
chip              274 drivers/misc/apds990x.c 	lux = lux * (APDS_CALIB_SCALER / 4) / (chip->lux_calib / 4);
chip              277 drivers/misc/apds990x.c 	cpl = ((u32)chip->atime * (u32)again[chip->again_next] *
chip              278 drivers/misc/apds990x.c 		APDS_PARAM_SCALE * 64) / (chip->cf.ga * chip->cf.df);
chip              286 drivers/misc/apds990x.c 	ir = (u32)chip->lux_ir * (u32)again[chip->again_next] /
chip              287 drivers/misc/apds990x.c 		(u32)again[chip->again_meas];
chip              293 drivers/misc/apds990x.c 	if (chip->lux_clear * APDS_PARAM_SCALE >=
chip              294 drivers/misc/apds990x.c 		chip->rcf.afactor * chip->lux_ir)
chip              295 drivers/misc/apds990x.c 		thres = (chip->rcf.cf1 * thres + chip->rcf.irf1 * ir) /
chip              298 drivers/misc/apds990x.c 		thres = (chip->rcf.cf2 * thres + chip->rcf.irf2 * ir) /
chip              301 drivers/misc/apds990x.c 	if (thres >= chip->a_max_result)
chip              302 drivers/misc/apds990x.c 		thres = chip->a_max_result - 1;
chip              306 drivers/misc/apds990x.c static inline int apds990x_set_atime(struct apds990x_chip *chip, u32 time_ms)
chip              310 drivers/misc/apds990x.c 	chip->atime = time_ms;
chip              314 drivers/misc/apds990x.c 	chip->a_max_result = (u16)(256 - reg_value) * APDS990X_TIME_TO_ADC;
chip              315 drivers/misc/apds990x.c 	return apds990x_write_byte(chip, APDS990X_ATIME, reg_value);
chip              319 drivers/misc/apds990x.c static int apds990x_refresh_pthres(struct apds990x_chip *chip, int data)
chip              324 drivers/misc/apds990x.c 	if (pm_runtime_suspended(&chip->client->dev))
chip              327 drivers/misc/apds990x.c 	if (data < chip->prox_thres) {
chip              329 drivers/misc/apds990x.c 		hi = chip->prox_thres;
chip              331 drivers/misc/apds990x.c 		lo = chip->prox_thres - APDS_PROX_HYSTERESIS;
chip              332 drivers/misc/apds990x.c 		if (chip->prox_continuous_mode)
chip              333 drivers/misc/apds990x.c 			hi = chip->prox_thres;
chip              338 drivers/misc/apds990x.c 	ret = apds990x_write_word(chip, APDS990X_PILTL, lo);
chip              339 drivers/misc/apds990x.c 	ret |= apds990x_write_word(chip, APDS990X_PIHTL, hi);
chip              344 drivers/misc/apds990x.c static int apds990x_refresh_athres(struct apds990x_chip *chip)
chip              348 drivers/misc/apds990x.c 	if (pm_runtime_suspended(&chip->client->dev))
chip              351 drivers/misc/apds990x.c 	ret = apds990x_write_word(chip, APDS990X_AILTL,
chip              352 drivers/misc/apds990x.c 			apds990x_lux_to_threshold(chip, chip->lux_thres_lo));
chip              353 drivers/misc/apds990x.c 	ret |= apds990x_write_word(chip, APDS990X_AIHTL,
chip              354 drivers/misc/apds990x.c 			apds990x_lux_to_threshold(chip, chip->lux_thres_hi));
chip              360 drivers/misc/apds990x.c static void apds990x_force_a_refresh(struct apds990x_chip *chip)
chip              363 drivers/misc/apds990x.c 	apds990x_write_word(chip, APDS990X_AILTL, APDS_LUX_DEF_THRES_LO);
chip              364 drivers/misc/apds990x.c 	apds990x_write_word(chip, APDS990X_AIHTL, APDS_LUX_DEF_THRES_HI);
chip              368 drivers/misc/apds990x.c static void apds990x_force_p_refresh(struct apds990x_chip *chip)
chip              371 drivers/misc/apds990x.c 	apds990x_write_word(chip, APDS990X_PILTL, APDS_PROX_DEF_THRES - 1);
chip              372 drivers/misc/apds990x.c 	apds990x_write_word(chip, APDS990X_PIHTL, APDS_PROX_DEF_THRES);
chip              376 drivers/misc/apds990x.c static int apds990x_calc_again(struct apds990x_chip *chip)
chip              378 drivers/misc/apds990x.c 	int curr_again = chip->again_meas;
chip              379 drivers/misc/apds990x.c 	int next_again = chip->again_meas;
chip              383 drivers/misc/apds990x.c 	if (chip->lux_clear == chip->a_max_result)
chip              385 drivers/misc/apds990x.c 	else if (chip->lux_clear > chip->a_max_result / 2)
chip              387 drivers/misc/apds990x.c 	else if (chip->lux_clear < APDS_LUX_GAIN_LO_LIMIT_STRICT)
chip              389 drivers/misc/apds990x.c 	else if (chip->lux_clear < APDS_LUX_GAIN_LO_LIMIT)
chip              399 drivers/misc/apds990x.c 	if (chip->lux_clear == chip->a_max_result)
chip              403 drivers/misc/apds990x.c 		chip->lux_clear < APDS_LUX_GAIN_LO_LIMIT_STRICT)
chip              410 drivers/misc/apds990x.c 	chip->again_next = next_again;
chip              411 drivers/misc/apds990x.c 	apds990x_write_byte(chip, APDS990X_CONTROL,
chip              412 drivers/misc/apds990x.c 			(chip->pdrive << 6) |
chip              413 drivers/misc/apds990x.c 			(chip->pdiode << 4) |
chip              414 drivers/misc/apds990x.c 			(chip->pgain << 2) |
chip              415 drivers/misc/apds990x.c 			(chip->again_next << 0));
chip              423 drivers/misc/apds990x.c 		apds990x_force_a_refresh(chip);
chip              425 drivers/misc/apds990x.c 		apds990x_refresh_athres(chip);
chip              431 drivers/misc/apds990x.c static int apds990x_get_lux(struct apds990x_chip *chip, int clear, int ir)
chip              440 drivers/misc/apds990x.c 	iac1 = (chip->cf.cf1 * clear - chip->cf.irf1 * ir) / APDS_PARAM_SCALE;
chip              441 drivers/misc/apds990x.c 	iac2 = (chip->cf.cf2 * clear - chip->cf.irf2 * ir) / APDS_PARAM_SCALE;
chip              446 drivers/misc/apds990x.c 	lpc = APDS990X_LUX_OUTPUT_SCALE * (chip->cf.df * chip->cf.ga) /
chip              447 drivers/misc/apds990x.c 		(u32)(again[chip->again_meas] * (u32)chip->atime);
chip              452 drivers/misc/apds990x.c static int apds990x_ack_int(struct apds990x_chip *chip, u8 mode)
chip              454 drivers/misc/apds990x.c 	struct i2c_client *client = chip->client;
chip              476 drivers/misc/apds990x.c 	struct apds990x_chip *chip = data;
chip              479 drivers/misc/apds990x.c 	apds990x_read_byte(chip, APDS990X_STATUS, &status);
chip              480 drivers/misc/apds990x.c 	apds990x_ack_int(chip, status);
chip              482 drivers/misc/apds990x.c 	mutex_lock(&chip->mutex);
chip              483 drivers/misc/apds990x.c 	if (!pm_runtime_suspended(&chip->client->dev)) {
chip              485 drivers/misc/apds990x.c 			apds990x_read_word(chip, APDS990X_CDATAL,
chip              486 drivers/misc/apds990x.c 					&chip->lux_clear);
chip              487 drivers/misc/apds990x.c 			apds990x_read_word(chip, APDS990X_IRDATAL,
chip              488 drivers/misc/apds990x.c 					&chip->lux_ir);
chip              490 drivers/misc/apds990x.c 			chip->again_meas = chip->again_next;
chip              492 drivers/misc/apds990x.c 			chip->lux_raw = apds990x_get_lux(chip,
chip              493 drivers/misc/apds990x.c 							chip->lux_clear,
chip              494 drivers/misc/apds990x.c 							chip->lux_ir);
chip              496 drivers/misc/apds990x.c 			if (apds990x_calc_again(chip) == 0) {
chip              498 drivers/misc/apds990x.c 				chip->lux = chip->lux_raw;
chip              499 drivers/misc/apds990x.c 				chip->lux_wait_fresh_res = false;
chip              500 drivers/misc/apds990x.c 				wake_up(&chip->wait);
chip              501 drivers/misc/apds990x.c 				sysfs_notify(&chip->client->dev.kobj,
chip              506 drivers/misc/apds990x.c 		if ((status & APDS990X_ST_PINT) && chip->prox_en) {
chip              509 drivers/misc/apds990x.c 			apds990x_read_word(chip, APDS990X_CDATAL, &clr_ch);
chip              515 drivers/misc/apds990x.c 			if (chip->again_meas == 0 &&
chip              516 drivers/misc/apds990x.c 				clr_ch == chip->a_max_result)
chip              517 drivers/misc/apds990x.c 				chip->prox_data = 0;
chip              519 drivers/misc/apds990x.c 				apds990x_read_word(chip,
chip              521 drivers/misc/apds990x.c 						&chip->prox_data);
chip              523 drivers/misc/apds990x.c 			apds990x_refresh_pthres(chip, chip->prox_data);
chip              524 drivers/misc/apds990x.c 			if (chip->prox_data < chip->prox_thres)
chip              525 drivers/misc/apds990x.c 				chip->prox_data = 0;
chip              526 drivers/misc/apds990x.c 			else if (!chip->prox_continuous_mode)
chip              527 drivers/misc/apds990x.c 				chip->prox_data = APDS_PROX_RANGE;
chip              528 drivers/misc/apds990x.c 			sysfs_notify(&chip->client->dev.kobj,
chip              532 drivers/misc/apds990x.c 	mutex_unlock(&chip->mutex);
chip              536 drivers/misc/apds990x.c static int apds990x_configure(struct apds990x_chip *chip)
chip              539 drivers/misc/apds990x.c 	apds990x_write_byte(chip, APDS990X_ENABLE, APDS990X_EN_DISABLE_ALL);
chip              542 drivers/misc/apds990x.c 	apds990x_write_byte(chip, APDS990X_PTIME, APDS990X_PTIME_DEFAULT);
chip              543 drivers/misc/apds990x.c 	apds990x_write_byte(chip, APDS990X_WTIME, APDS990X_WTIME_DEFAULT);
chip              544 drivers/misc/apds990x.c 	apds990x_set_atime(chip, APDS_LUX_AVERAGING_TIME);
chip              546 drivers/misc/apds990x.c 	apds990x_write_byte(chip, APDS990X_CONFIG, 0);
chip              549 drivers/misc/apds990x.c 	apds990x_write_byte(chip, APDS990X_PERS,
chip              550 drivers/misc/apds990x.c 			(chip->lux_persistence << APDS990X_APERS_SHIFT) |
chip              551 drivers/misc/apds990x.c 			(chip->prox_persistence << APDS990X_PPERS_SHIFT));
chip              553 drivers/misc/apds990x.c 	apds990x_write_byte(chip, APDS990X_PPCOUNT, chip->pdata->ppcount);
chip              556 drivers/misc/apds990x.c 	chip->again_meas = 1;
chip              557 drivers/misc/apds990x.c 	chip->again_next = 1;
chip              558 drivers/misc/apds990x.c 	apds990x_write_byte(chip, APDS990X_CONTROL,
chip              559 drivers/misc/apds990x.c 			(chip->pdrive << 6) |
chip              560 drivers/misc/apds990x.c 			(chip->pdiode << 4) |
chip              561 drivers/misc/apds990x.c 			(chip->pgain << 2) |
chip              562 drivers/misc/apds990x.c 			(chip->again_next << 0));
chip              566 drivers/misc/apds990x.c static int apds990x_detect(struct apds990x_chip *chip)
chip              568 drivers/misc/apds990x.c 	struct i2c_client *client = chip->client;
chip              572 drivers/misc/apds990x.c 	ret = apds990x_read_byte(chip, APDS990X_ID, &id);
chip              578 drivers/misc/apds990x.c 	ret = apds990x_read_byte(chip, APDS990X_REV, &chip->revision);
chip              588 drivers/misc/apds990x.c 		snprintf(chip->chipname, sizeof(chip->chipname), "APDS-990x");
chip              598 drivers/misc/apds990x.c static int apds990x_chip_on(struct apds990x_chip *chip)
chip              600 drivers/misc/apds990x.c 	int err	 = regulator_bulk_enable(ARRAY_SIZE(chip->regs),
chip              601 drivers/misc/apds990x.c 					chip->regs);
chip              608 drivers/misc/apds990x.c 	chip->prox_data = 0;
chip              609 drivers/misc/apds990x.c 	apds990x_configure(chip);
chip              610 drivers/misc/apds990x.c 	apds990x_mode_on(chip);
chip              615 drivers/misc/apds990x.c static int apds990x_chip_off(struct apds990x_chip *chip)
chip              617 drivers/misc/apds990x.c 	apds990x_write_byte(chip, APDS990X_ENABLE, APDS990X_EN_DISABLE_ALL);
chip              618 drivers/misc/apds990x.c 	regulator_bulk_disable(ARRAY_SIZE(chip->regs), chip->regs);
chip              625 drivers/misc/apds990x.c 	struct apds990x_chip *chip = dev_get_drvdata(dev);
chip              633 drivers/misc/apds990x.c 	timeout = wait_event_interruptible_timeout(chip->wait,
chip              634 drivers/misc/apds990x.c 						!chip->lux_wait_fresh_res,
chip              639 drivers/misc/apds990x.c 	mutex_lock(&chip->mutex);
chip              640 drivers/misc/apds990x.c 	result = (chip->lux * chip->lux_calib) / APDS_CALIB_SCALER;
chip              647 drivers/misc/apds990x.c 	mutex_unlock(&chip->mutex);
chip              673 drivers/misc/apds990x.c 	struct apds990x_chip *chip = dev_get_drvdata(dev);
chip              675 drivers/misc/apds990x.c 	return sprintf(buf, "%u\n", chip->lux_calib);
chip              682 drivers/misc/apds990x.c 	struct apds990x_chip *chip = dev_get_drvdata(dev);
chip              690 drivers/misc/apds990x.c 	chip->lux_calib = value;
chip              713 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              715 drivers/misc/apds990x.c 	return sprintf(buf, "%d\n", chip->arate);
chip              718 drivers/misc/apds990x.c static int apds990x_set_arate(struct apds990x_chip *chip, int rate)
chip              730 drivers/misc/apds990x.c 	chip->lux_persistence = apersis[i];
chip              731 drivers/misc/apds990x.c 	chip->arate = arates_hz[i];
chip              734 drivers/misc/apds990x.c 	if (pm_runtime_suspended(&chip->client->dev))
chip              738 drivers/misc/apds990x.c 	return apds990x_write_byte(chip, APDS990X_PERS,
chip              739 drivers/misc/apds990x.c 			(chip->lux_persistence << APDS990X_APERS_SHIFT) |
chip              740 drivers/misc/apds990x.c 			(chip->prox_persistence << APDS990X_PPERS_SHIFT));
chip              747 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              755 drivers/misc/apds990x.c 	mutex_lock(&chip->mutex);
chip              756 drivers/misc/apds990x.c 	ret = apds990x_set_arate(chip, value);
chip              757 drivers/misc/apds990x.c 	mutex_unlock(&chip->mutex);
chip              773 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              775 drivers/misc/apds990x.c 	if (pm_runtime_suspended(dev) || !chip->prox_en)
chip              778 drivers/misc/apds990x.c 	mutex_lock(&chip->mutex);
chip              779 drivers/misc/apds990x.c 	ret = sprintf(buf, "%d\n", chip->prox_data);
chip              780 drivers/misc/apds990x.c 	mutex_unlock(&chip->mutex);
chip              797 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              799 drivers/misc/apds990x.c 	return sprintf(buf, "%d\n", chip->prox_en);
chip              806 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              814 drivers/misc/apds990x.c 	mutex_lock(&chip->mutex);
chip              816 drivers/misc/apds990x.c 	if (!chip->prox_en)
chip              817 drivers/misc/apds990x.c 		chip->prox_data = 0;
chip              820 drivers/misc/apds990x.c 		chip->prox_en++;
chip              821 drivers/misc/apds990x.c 	else if (chip->prox_en > 0)
chip              822 drivers/misc/apds990x.c 		chip->prox_en--;
chip              825 drivers/misc/apds990x.c 		apds990x_mode_on(chip);
chip              826 drivers/misc/apds990x.c 	mutex_unlock(&chip->mutex);
chip              838 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              841 drivers/misc/apds990x.c 		reporting_modes[!!chip->prox_continuous_mode]);
chip              848 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              855 drivers/misc/apds990x.c 	chip->prox_continuous_mode = ret;
chip              876 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              878 drivers/misc/apds990x.c 	return sprintf(buf, "%d\n", chip->lux_thres_hi);
chip              884 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              886 drivers/misc/apds990x.c 	return sprintf(buf, "%d\n", chip->lux_thres_lo);
chip              889 drivers/misc/apds990x.c static ssize_t apds990x_set_lux_thresh(struct apds990x_chip *chip, u32 *target,
chip              902 drivers/misc/apds990x.c 	mutex_lock(&chip->mutex);
chip              908 drivers/misc/apds990x.c 	if (!chip->lux_wait_fresh_res)
chip              909 drivers/misc/apds990x.c 		apds990x_refresh_athres(chip);
chip              910 drivers/misc/apds990x.c 	mutex_unlock(&chip->mutex);
chip              919 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              920 drivers/misc/apds990x.c 	int ret = apds990x_set_lux_thresh(chip, &chip->lux_thres_hi, buf);
chip              931 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              932 drivers/misc/apds990x.c 	int ret = apds990x_set_lux_thresh(chip, &chip->lux_thres_lo, buf);
chip              950 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              952 drivers/misc/apds990x.c 	return sprintf(buf, "%d\n", chip->prox_thres);
chip              959 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip              971 drivers/misc/apds990x.c 	mutex_lock(&chip->mutex);
chip              972 drivers/misc/apds990x.c 	chip->prox_thres = value;
chip              974 drivers/misc/apds990x.c 	apds990x_force_p_refresh(chip);
chip              975 drivers/misc/apds990x.c 	mutex_unlock(&chip->mutex);
chip              994 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip             1004 drivers/misc/apds990x.c 		mutex_lock(&chip->mutex);
chip             1005 drivers/misc/apds990x.c 		chip->lux_wait_fresh_res = true;
chip             1006 drivers/misc/apds990x.c 		apds990x_force_a_refresh(chip);
chip             1007 drivers/misc/apds990x.c 		apds990x_force_p_refresh(chip);
chip             1008 drivers/misc/apds990x.c 		mutex_unlock(&chip->mutex);
chip             1023 drivers/misc/apds990x.c 	struct apds990x_chip *chip =  dev_get_drvdata(dev);
chip             1025 drivers/misc/apds990x.c 	return sprintf(buf, "%s %d\n", chip->chipname, chip->revision);
chip             1057 drivers/misc/apds990x.c 	struct apds990x_chip *chip;
chip             1060 drivers/misc/apds990x.c 	chip = kzalloc(sizeof *chip, GFP_KERNEL);
chip             1061 drivers/misc/apds990x.c 	if (!chip)
chip             1064 drivers/misc/apds990x.c 	i2c_set_clientdata(client, chip);
chip             1065 drivers/misc/apds990x.c 	chip->client  = client;
chip             1067 drivers/misc/apds990x.c 	init_waitqueue_head(&chip->wait);
chip             1068 drivers/misc/apds990x.c 	mutex_init(&chip->mutex);
chip             1069 drivers/misc/apds990x.c 	chip->pdata	= client->dev.platform_data;
chip             1071 drivers/misc/apds990x.c 	if (chip->pdata == NULL) {
chip             1077 drivers/misc/apds990x.c 	if (chip->pdata->cf.ga == 0) {
chip             1079 drivers/misc/apds990x.c 		chip->cf.ga = 1966; /* 0.48 * APDS_PARAM_SCALE */
chip             1080 drivers/misc/apds990x.c 		chip->cf.cf1 = 4096; /* 1.00 * APDS_PARAM_SCALE */
chip             1081 drivers/misc/apds990x.c 		chip->cf.irf1 = 9134; /* 2.23 * APDS_PARAM_SCALE */
chip             1082 drivers/misc/apds990x.c 		chip->cf.cf2 = 2867; /* 0.70 * APDS_PARAM_SCALE */
chip             1083 drivers/misc/apds990x.c 		chip->cf.irf2 = 5816; /* 1.42 * APDS_PARAM_SCALE */
chip             1084 drivers/misc/apds990x.c 		chip->cf.df = 52;
chip             1086 drivers/misc/apds990x.c 		chip->cf = chip->pdata->cf;
chip             1090 drivers/misc/apds990x.c 	chip->rcf.afactor =
chip             1091 drivers/misc/apds990x.c 		(chip->cf.irf1 - chip->cf.irf2) * APDS_PARAM_SCALE /
chip             1092 drivers/misc/apds990x.c 		(chip->cf.cf1 - chip->cf.cf2);
chip             1093 drivers/misc/apds990x.c 	chip->rcf.cf1 = APDS_PARAM_SCALE * APDS_PARAM_SCALE /
chip             1094 drivers/misc/apds990x.c 		chip->cf.cf1;
chip             1095 drivers/misc/apds990x.c 	chip->rcf.irf1 = chip->cf.irf1 * APDS_PARAM_SCALE /
chip             1096 drivers/misc/apds990x.c 		chip->cf.cf1;
chip             1097 drivers/misc/apds990x.c 	chip->rcf.cf2 = APDS_PARAM_SCALE * APDS_PARAM_SCALE /
chip             1098 drivers/misc/apds990x.c 		chip->cf.cf2;
chip             1099 drivers/misc/apds990x.c 	chip->rcf.irf2 = chip->cf.irf2 * APDS_PARAM_SCALE /
chip             1100 drivers/misc/apds990x.c 		chip->cf.cf2;
chip             1103 drivers/misc/apds990x.c 	chip->lux_thres_hi = APDS_LUX_DEF_THRES_HI;
chip             1104 drivers/misc/apds990x.c 	chip->lux_thres_lo = APDS_LUX_DEF_THRES_LO;
chip             1105 drivers/misc/apds990x.c 	chip->lux_calib = APDS_LUX_NEUTRAL_CALIB_VALUE;
chip             1107 drivers/misc/apds990x.c 	chip->prox_thres = APDS_PROX_DEF_THRES;
chip             1108 drivers/misc/apds990x.c 	chip->pdrive = chip->pdata->pdrive;
chip             1109 drivers/misc/apds990x.c 	chip->pdiode = APDS_PDIODE_IR;
chip             1110 drivers/misc/apds990x.c 	chip->pgain = APDS_PGAIN_1X;
chip             1111 drivers/misc/apds990x.c 	chip->prox_calib = APDS_PROX_NEUTRAL_CALIB_VALUE;
chip             1112 drivers/misc/apds990x.c 	chip->prox_persistence = APDS_DEFAULT_PROX_PERS;
chip             1113 drivers/misc/apds990x.c 	chip->prox_continuous_mode = false;
chip             1115 drivers/misc/apds990x.c 	chip->regs[0].supply = reg_vcc;
chip             1116 drivers/misc/apds990x.c 	chip->regs[1].supply = reg_vled;
chip             1119 drivers/misc/apds990x.c 				 ARRAY_SIZE(chip->regs), chip->regs);
chip             1125 drivers/misc/apds990x.c 	err = regulator_bulk_enable(ARRAY_SIZE(chip->regs), chip->regs);
chip             1133 drivers/misc/apds990x.c 	err = apds990x_detect(chip);
chip             1141 drivers/misc/apds990x.c 	apds990x_configure(chip);
chip             1142 drivers/misc/apds990x.c 	apds990x_set_arate(chip, APDS_LUX_DEFAULT_RATE);
chip             1143 drivers/misc/apds990x.c 	apds990x_mode_on(chip);
chip             1147 drivers/misc/apds990x.c 	if (chip->pdata->setup_resources) {
chip             1148 drivers/misc/apds990x.c 		err = chip->pdata->setup_resources();
chip             1155 drivers/misc/apds990x.c 	err = sysfs_create_group(&chip->client->dev.kobj,
chip             1158 drivers/misc/apds990x.c 		dev_err(&chip->client->dev, "Sysfs registration failed\n");
chip             1166 drivers/misc/apds990x.c 				"apds990x", chip);
chip             1174 drivers/misc/apds990x.c 	sysfs_remove_group(&chip->client->dev.kobj,
chip             1177 drivers/misc/apds990x.c 	if (chip->pdata && chip->pdata->release_resources)
chip             1178 drivers/misc/apds990x.c 		chip->pdata->release_resources();
chip             1180 drivers/misc/apds990x.c 	regulator_bulk_disable(ARRAY_SIZE(chip->regs), chip->regs);
chip             1182 drivers/misc/apds990x.c 	regulator_bulk_free(ARRAY_SIZE(chip->regs), chip->regs);
chip             1184 drivers/misc/apds990x.c 	kfree(chip);
chip             1190 drivers/misc/apds990x.c 	struct apds990x_chip *chip = i2c_get_clientdata(client);
chip             1192 drivers/misc/apds990x.c 	free_irq(client->irq, chip);
chip             1193 drivers/misc/apds990x.c 	sysfs_remove_group(&chip->client->dev.kobj,
chip             1196 drivers/misc/apds990x.c 	if (chip->pdata && chip->pdata->release_resources)
chip             1197 drivers/misc/apds990x.c 		chip->pdata->release_resources();
chip             1200 drivers/misc/apds990x.c 		apds990x_chip_off(chip);
chip             1205 drivers/misc/apds990x.c 	regulator_bulk_free(ARRAY_SIZE(chip->regs), chip->regs);
chip             1207 drivers/misc/apds990x.c 	kfree(chip);
chip             1215 drivers/misc/apds990x.c 	struct apds990x_chip *chip = i2c_get_clientdata(client);
chip             1217 drivers/misc/apds990x.c 	apds990x_chip_off(chip);
chip             1224 drivers/misc/apds990x.c 	struct apds990x_chip *chip = i2c_get_clientdata(client);
chip             1230 drivers/misc/apds990x.c 	apds990x_chip_on(chip);
chip             1240 drivers/misc/apds990x.c 	struct apds990x_chip *chip = i2c_get_clientdata(client);
chip             1242 drivers/misc/apds990x.c 	apds990x_chip_off(chip);
chip             1249 drivers/misc/apds990x.c 	struct apds990x_chip *chip = i2c_get_clientdata(client);
chip             1251 drivers/misc/apds990x.c 	apds990x_chip_on(chip);
chip              179 drivers/misc/bh1770glc.c static inline int bh1770_lux_interrupt_control(struct bh1770_chip *chip,
chip              182 drivers/misc/bh1770glc.c 	chip->int_mode_lux = lux;
chip              184 drivers/misc/bh1770glc.c 	return i2c_smbus_write_byte_data(chip->client,
chip              186 drivers/misc/bh1770glc.c 					(lux << 1) | chip->int_mode_prox);
chip              189 drivers/misc/bh1770glc.c static inline int bh1770_prox_interrupt_control(struct bh1770_chip *chip,
chip              192 drivers/misc/bh1770glc.c 	chip->int_mode_prox = ps;
chip              193 drivers/misc/bh1770glc.c 	return i2c_smbus_write_byte_data(chip->client,
chip              195 drivers/misc/bh1770glc.c 					(chip->int_mode_lux << 1) | (ps << 0));
chip              199 drivers/misc/bh1770glc.c static int bh1770_lux_rate(struct bh1770_chip *chip, int rate_index)
chip              202 drivers/misc/bh1770glc.c 	if (pm_runtime_suspended(&chip->client->dev))
chip              206 drivers/misc/bh1770glc.c 	if (chip->prox_enable_count)
chip              209 drivers/misc/bh1770glc.c 	return i2c_smbus_write_byte_data(chip->client,
chip              214 drivers/misc/bh1770glc.c static int bh1770_prox_rate(struct bh1770_chip *chip, int mode)
chip              219 drivers/misc/bh1770glc.c 		chip->prox_rate_threshold : chip->prox_rate;
chip              221 drivers/misc/bh1770glc.c 	return i2c_smbus_write_byte_data(chip->client,
chip              227 drivers/misc/bh1770glc.c static inline int bh1770_led_cfg(struct bh1770_chip *chip)
chip              230 drivers/misc/bh1770glc.c 	return i2c_smbus_write_byte_data(chip->client,
chip              234 drivers/misc/bh1770glc.c 					chip->prox_led);
chip              243 drivers/misc/bh1770glc.c static inline u8 bh1770_psraw_to_adjusted(struct bh1770_chip *chip, u8 psraw)
chip              246 drivers/misc/bh1770glc.c 	adjusted = (u16)(((u32)(psraw + chip->prox_const) * chip->prox_coef) /
chip              253 drivers/misc/bh1770glc.c static inline u8 bh1770_psadjusted_to_raw(struct bh1770_chip *chip, u8 ps)
chip              257 drivers/misc/bh1770glc.c 	raw = (((u32)ps * BH1770_COEF_SCALER) / chip->prox_coef);
chip              258 drivers/misc/bh1770glc.c 	if (raw > chip->prox_const)
chip              259 drivers/misc/bh1770glc.c 		raw = raw - chip->prox_const;
chip              271 drivers/misc/bh1770glc.c static int bh1770_prox_set_threshold(struct bh1770_chip *chip)
chip              276 drivers/misc/bh1770glc.c 	if (pm_runtime_suspended(&chip->client->dev))
chip              279 drivers/misc/bh1770glc.c 	tmp = bh1770_psadjusted_to_raw(chip, chip->prox_threshold);
chip              280 drivers/misc/bh1770glc.c 	chip->prox_threshold_hw = tmp;
chip              282 drivers/misc/bh1770glc.c 	return	i2c_smbus_write_byte_data(chip->client, BH1770_PS_TH_LED1,
chip              286 drivers/misc/bh1770glc.c static inline u16 bh1770_lux_raw_to_adjusted(struct bh1770_chip *chip, u16 raw)
chip              289 drivers/misc/bh1770glc.c 	lux = ((u32)raw * chip->lux_corr) / BH1770_LUX_CORR_SCALE;
chip              293 drivers/misc/bh1770glc.c static inline u16 bh1770_lux_adjusted_to_raw(struct bh1770_chip *chip,
chip              296 drivers/misc/bh1770glc.c 	return (u32)adjusted * BH1770_LUX_CORR_SCALE / chip->lux_corr;
chip              300 drivers/misc/bh1770glc.c static int bh1770_lux_update_thresholds(struct bh1770_chip *chip,
chip              307 drivers/misc/bh1770glc.c 	if (pm_runtime_suspended(&chip->client->dev))
chip              316 drivers/misc/bh1770glc.c 		threshold_hi = bh1770_lux_adjusted_to_raw(chip, threshold_hi);
chip              319 drivers/misc/bh1770glc.c 		threshold_lo = bh1770_lux_adjusted_to_raw(chip, threshold_lo);
chip              321 drivers/misc/bh1770glc.c 	if (chip->lux_thres_hi_onchip == threshold_hi &&
chip              322 drivers/misc/bh1770glc.c 	    chip->lux_thres_lo_onchip == threshold_lo)
chip              325 drivers/misc/bh1770glc.c 	chip->lux_thres_hi_onchip = threshold_hi;
chip              326 drivers/misc/bh1770glc.c 	chip->lux_thres_lo_onchip = threshold_lo;
chip              333 drivers/misc/bh1770glc.c 	ret = i2c_smbus_write_i2c_block_data(chip->client,
chip              340 drivers/misc/bh1770glc.c static int bh1770_lux_get_result(struct bh1770_chip *chip)
chip              345 drivers/misc/bh1770glc.c 	ret = i2c_smbus_read_byte_data(chip->client, BH1770_ALS_DATA_0);
chip              350 drivers/misc/bh1770glc.c 	ret = i2c_smbus_read_byte_data(chip->client, BH1770_ALS_DATA_1);
chip              354 drivers/misc/bh1770glc.c 	chip->lux_data_raw = data | ((ret & 0xff) << 8);
chip              360 drivers/misc/bh1770glc.c static u32 bh1770_get_corr_value(struct bh1770_chip *chip)
chip              364 drivers/misc/bh1770glc.c 	tmp = (BH1770_LUX_CORR_SCALE * chip->lux_ga) / BH1770_LUX_GA_SCALE;
chip              366 drivers/misc/bh1770glc.c 	tmp = (tmp * chip->lux_cf) / BH1770_LUX_CF_SCALE;
chip              368 drivers/misc/bh1770glc.c 	tmp = (tmp * chip->lux_calib) / BH1770_CALIB_SCALER;
chip              372 drivers/misc/bh1770glc.c static int bh1770_lux_read_result(struct bh1770_chip *chip)
chip              374 drivers/misc/bh1770glc.c 	bh1770_lux_get_result(chip);
chip              375 drivers/misc/bh1770glc.c 	return bh1770_lux_raw_to_adjusted(chip, chip->lux_data_raw);
chip              382 drivers/misc/bh1770glc.c static int bh1770_chip_on(struct bh1770_chip *chip)
chip              384 drivers/misc/bh1770glc.c 	int ret = regulator_bulk_enable(ARRAY_SIZE(chip->regs),
chip              385 drivers/misc/bh1770glc.c 					chip->regs);
chip              392 drivers/misc/bh1770glc.c 	i2c_smbus_write_byte_data(chip->client, BH1770_ALS_CONTROL,
chip              401 drivers/misc/bh1770glc.c 	chip->lux_data_raw = 0;
chip              402 drivers/misc/bh1770glc.c 	chip->prox_data = 0;
chip              403 drivers/misc/bh1770glc.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              407 drivers/misc/bh1770glc.c 	chip->lux_thres_hi_onchip = BH1770_LUX_RANGE;
chip              408 drivers/misc/bh1770glc.c 	chip->lux_thres_lo_onchip = 0;
chip              413 drivers/misc/bh1770glc.c static void bh1770_chip_off(struct bh1770_chip *chip)
chip              415 drivers/misc/bh1770glc.c 	i2c_smbus_write_byte_data(chip->client,
chip              417 drivers/misc/bh1770glc.c 	i2c_smbus_write_byte_data(chip->client,
chip              419 drivers/misc/bh1770glc.c 	i2c_smbus_write_byte_data(chip->client,
chip              421 drivers/misc/bh1770glc.c 	regulator_bulk_disable(ARRAY_SIZE(chip->regs), chip->regs);
chip              425 drivers/misc/bh1770glc.c static int bh1770_prox_mode_control(struct bh1770_chip *chip)
chip              427 drivers/misc/bh1770glc.c 	if (chip->prox_enable_count) {
chip              428 drivers/misc/bh1770glc.c 		chip->prox_force_update = true; /* Force immediate update */
chip              430 drivers/misc/bh1770glc.c 		bh1770_lux_rate(chip, chip->lux_rate_index);
chip              431 drivers/misc/bh1770glc.c 		bh1770_prox_set_threshold(chip);
chip              432 drivers/misc/bh1770glc.c 		bh1770_led_cfg(chip);
chip              433 drivers/misc/bh1770glc.c 		bh1770_prox_rate(chip, PROX_BELOW_THRESHOLD);
chip              434 drivers/misc/bh1770glc.c 		bh1770_prox_interrupt_control(chip, BH1770_ENABLE);
chip              435 drivers/misc/bh1770glc.c 		i2c_smbus_write_byte_data(chip->client,
chip              438 drivers/misc/bh1770glc.c 		chip->prox_data = 0;
chip              439 drivers/misc/bh1770glc.c 		bh1770_lux_rate(chip, chip->lux_rate_index);
chip              440 drivers/misc/bh1770glc.c 		bh1770_prox_interrupt_control(chip, BH1770_DISABLE);
chip              441 drivers/misc/bh1770glc.c 		i2c_smbus_write_byte_data(chip->client,
chip              448 drivers/misc/bh1770glc.c static int bh1770_prox_read_result(struct bh1770_chip *chip)
chip              454 drivers/misc/bh1770glc.c 	ret = i2c_smbus_read_byte_data(chip->client, BH1770_PS_DATA_LED1);
chip              458 drivers/misc/bh1770glc.c 	if (ret > chip->prox_threshold_hw)
chip              468 drivers/misc/bh1770glc.c 	if (chip->lux_data_raw > PROX_IGNORE_LUX_LIMIT)
chip              471 drivers/misc/bh1770glc.c 	chip->prox_data = bh1770_psraw_to_adjusted(chip, ret);
chip              474 drivers/misc/bh1770glc.c 	if (chip->prox_data >= chip->prox_abs_thres ||
chip              475 drivers/misc/bh1770glc.c 	    chip->prox_force_update)
chip              476 drivers/misc/bh1770glc.c 		chip->prox_persistence_counter = chip->prox_persistence;
chip              478 drivers/misc/bh1770glc.c 	chip->prox_force_update = false;
chip              482 drivers/misc/bh1770glc.c 		if (chip->prox_persistence_counter < chip->prox_persistence) {
chip              483 drivers/misc/bh1770glc.c 			chip->prox_persistence_counter++;
chip              490 drivers/misc/bh1770glc.c 		chip->prox_persistence_counter = 0;
chip              492 drivers/misc/bh1770glc.c 		chip->prox_data = 0;
chip              498 drivers/misc/bh1770glc.c 		bh1770_prox_rate(chip, mode);
chip              499 drivers/misc/bh1770glc.c 		sysfs_notify(&chip->client->dev.kobj, NULL, "prox0_raw");
chip              505 drivers/misc/bh1770glc.c static int bh1770_detect(struct bh1770_chip *chip)
chip              507 drivers/misc/bh1770glc.c 	struct i2c_client *client = chip->client;
chip              521 drivers/misc/bh1770glc.c 	chip->revision = (part & BH1770_REV_MASK) >> BH1770_REV_SHIFT;
chip              522 drivers/misc/bh1770glc.c 	chip->prox_coef = BH1770_COEF_SCALER;
chip              523 drivers/misc/bh1770glc.c 	chip->prox_const = 0;
chip              524 drivers/misc/bh1770glc.c 	chip->lux_cf = BH1770_NEUTRAL_CF;
chip              528 drivers/misc/bh1770glc.c 		snprintf(chip->chipname, sizeof(chip->chipname), "BH1770GLC");
chip              534 drivers/misc/bh1770glc.c 		snprintf(chip->chipname, sizeof(chip->chipname), "SFH7770");
chip              536 drivers/misc/bh1770glc.c 		chip->prox_coef = 819; /* 0.8 * BH1770_COEF_SCALER */
chip              537 drivers/misc/bh1770glc.c 		chip->prox_const = 40;
chip              559 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =
chip              562 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip              563 drivers/misc/bh1770glc.c 	bh1770_prox_read_result(chip);
chip              564 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip              570 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip = data;
chip              574 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip              575 drivers/misc/bh1770glc.c 	status = i2c_smbus_read_byte_data(chip->client, BH1770_ALS_PS_STATUS);
chip              578 drivers/misc/bh1770glc.c 	i2c_smbus_read_byte_data(chip->client, BH1770_INTERRUPT);
chip              585 drivers/misc/bh1770glc.c 		bh1770_lux_get_result(chip);
chip              586 drivers/misc/bh1770glc.c 		if (unlikely(chip->lux_wait_result)) {
chip              587 drivers/misc/bh1770glc.c 			chip->lux_wait_result = false;
chip              588 drivers/misc/bh1770glc.c 			wake_up(&chip->wait);
chip              589 drivers/misc/bh1770glc.c 			bh1770_lux_update_thresholds(chip,
chip              590 drivers/misc/bh1770glc.c 						chip->lux_threshold_hi,
chip              591 drivers/misc/bh1770glc.c 						chip->lux_threshold_lo);
chip              596 drivers/misc/bh1770glc.c 	i2c_smbus_write_byte_data(chip->client, BH1770_INTERRUPT,
chip              600 drivers/misc/bh1770glc.c 		sysfs_notify(&chip->client->dev.kobj, NULL, "lux0_input");
chip              602 drivers/misc/bh1770glc.c 	if (chip->int_mode_prox && (status & BH1770_INT_LEDS_INT)) {
chip              603 drivers/misc/bh1770glc.c 		rate = prox_rates_ms[chip->prox_rate_threshold];
chip              604 drivers/misc/bh1770glc.c 		bh1770_prox_read_result(chip);
chip              608 drivers/misc/bh1770glc.c 	i2c_smbus_write_byte_data(chip->client, BH1770_INTERRUPT,
chip              609 drivers/misc/bh1770glc.c 				  (chip->int_mode_lux << 1) |
chip              610 drivers/misc/bh1770glc.c 				  (chip->int_mode_prox << 0));
chip              611 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip              622 drivers/misc/bh1770glc.c 		cancel_delayed_work_sync(&chip->prox_work);
chip              623 drivers/misc/bh1770glc.c 		schedule_delayed_work(&chip->prox_work,
chip              633 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip              641 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip              645 drivers/misc/bh1770glc.c 		ret = bh1770_lux_rate(chip, chip->lux_rate_index);
chip              651 drivers/misc/bh1770glc.c 		ret = bh1770_lux_interrupt_control(chip, BH1770_ENABLE);
chip              658 drivers/misc/bh1770glc.c 		bh1770_lux_update_thresholds(chip, BH1770_LUX_DEF_THRES,
chip              661 drivers/misc/bh1770glc.c 		chip->lux_wait_result = true;
chip              662 drivers/misc/bh1770glc.c 		bh1770_prox_mode_control(chip);
chip              668 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip              681 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip              688 drivers/misc/bh1770glc.c 	timeout = wait_event_interruptible_timeout(chip->wait,
chip              689 drivers/misc/bh1770glc.c 					!chip->lux_wait_result,
chip              694 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip              695 drivers/misc/bh1770glc.c 	ret = sprintf(buf, "%d\n", bh1770_lux_read_result(chip));
chip              696 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip              711 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip              719 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip              721 drivers/misc/bh1770glc.c 	if (!chip->prox_enable_count)
chip              722 drivers/misc/bh1770glc.c 		chip->prox_data = 0;
chip              725 drivers/misc/bh1770glc.c 		chip->prox_enable_count++;
chip              726 drivers/misc/bh1770glc.c 	else if (chip->prox_enable_count > 0)
chip              727 drivers/misc/bh1770glc.c 		chip->prox_enable_count--;
chip              733 drivers/misc/bh1770glc.c 		bh1770_prox_mode_control(chip);
chip              735 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip              742 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip              745 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip              746 drivers/misc/bh1770glc.c 	len = sprintf(buf, "%d\n", chip->prox_enable_count);
chip              747 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip              754 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip              757 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip              758 drivers/misc/bh1770glc.c 	if (chip->prox_enable_count && !pm_runtime_suspended(dev))
chip              759 drivers/misc/bh1770glc.c 		ret = sprintf(buf, "%d\n", chip->prox_data);
chip              762 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip              786 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip              787 drivers/misc/bh1770glc.c 	return sprintf(buf, "%d\n", prox_rates_hz[chip->prox_rate_threshold]);
chip              793 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip              794 drivers/misc/bh1770glc.c 	return sprintf(buf, "%d\n", prox_rates_hz[chip->prox_rate]);
chip              811 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip              819 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip              820 drivers/misc/bh1770glc.c 	chip->prox_rate_threshold = bh1770_prox_rate_validate(value);
chip              821 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip              829 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip              837 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip              838 drivers/misc/bh1770glc.c 	chip->prox_rate = bh1770_prox_rate_validate(value);
chip              839 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip              846 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip              847 drivers/misc/bh1770glc.c 	return sprintf(buf, "%d\n", chip->prox_threshold);
chip              854 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip              865 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip              866 drivers/misc/bh1770glc.c 	chip->prox_threshold = value;
chip              867 drivers/misc/bh1770glc.c 	ret = bh1770_prox_set_threshold(chip);
chip              868 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip              877 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip = dev_get_drvdata(dev);
chip              879 drivers/misc/bh1770glc.c 	return sprintf(buf, "%u\n", chip->prox_persistence);
chip              886 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip = dev_get_drvdata(dev);
chip              897 drivers/misc/bh1770glc.c 	chip->prox_persistence = value;
chip              905 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip = dev_get_drvdata(dev);
chip              906 drivers/misc/bh1770glc.c 	return sprintf(buf, "%u\n", chip->prox_abs_thres);
chip              913 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip = dev_get_drvdata(dev);
chip              924 drivers/misc/bh1770glc.c 	chip->prox_abs_thres = value;
chip              932 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip              933 drivers/misc/bh1770glc.c 	return sprintf(buf, "%s rev %d\n", chip->chipname, chip->revision);
chip              945 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip = dev_get_drvdata(dev);
chip              948 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip              949 drivers/misc/bh1770glc.c 	len = sprintf(buf, "%u\n", chip->lux_calib);
chip              950 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip              958 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip = dev_get_drvdata(dev);
chip              968 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip              969 drivers/misc/bh1770glc.c 	old_calib = chip->lux_calib;
chip              970 drivers/misc/bh1770glc.c 	chip->lux_calib = value;
chip              971 drivers/misc/bh1770glc.c 	new_corr = bh1770_get_corr_value(chip);
chip              973 drivers/misc/bh1770glc.c 		chip->lux_calib = old_calib;
chip              974 drivers/misc/bh1770glc.c 		mutex_unlock(&chip->mutex);
chip              977 drivers/misc/bh1770glc.c 	chip->lux_corr = new_corr;
chip              979 drivers/misc/bh1770glc.c 	bh1770_lux_update_thresholds(chip, chip->lux_threshold_hi,
chip              980 drivers/misc/bh1770glc.c 				chip->lux_threshold_lo);
chip              982 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip             1001 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip             1002 drivers/misc/bh1770glc.c 	return sprintf(buf, "%d\n", lux_rates_hz[chip->lux_rate_index]);
chip             1009 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip             1021 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip             1022 drivers/misc/bh1770glc.c 	chip->lux_rate_index = i;
chip             1023 drivers/misc/bh1770glc.c 	ret = bh1770_lux_rate(chip, i);
chip             1024 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip             1035 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip             1036 drivers/misc/bh1770glc.c 	return sprintf(buf, "%d\n", chip->lux_threshold_hi);
chip             1042 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip             1043 drivers/misc/bh1770glc.c 	return sprintf(buf, "%d\n", chip->lux_threshold_lo);
chip             1046 drivers/misc/bh1770glc.c static ssize_t bh1770_set_lux_thresh(struct bh1770_chip *chip, u16 *target,
chip             1059 drivers/misc/bh1770glc.c 	mutex_lock(&chip->mutex);
chip             1065 drivers/misc/bh1770glc.c 	if (!chip->lux_wait_result)
chip             1066 drivers/misc/bh1770glc.c 		ret = bh1770_lux_update_thresholds(chip,
chip             1067 drivers/misc/bh1770glc.c 						chip->lux_threshold_hi,
chip             1068 drivers/misc/bh1770glc.c 						chip->lux_threshold_lo);
chip             1069 drivers/misc/bh1770glc.c 	mutex_unlock(&chip->mutex);
chip             1078 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip             1079 drivers/misc/bh1770glc.c 	int ret = bh1770_set_lux_thresh(chip, &chip->lux_threshold_hi, buf);
chip             1089 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip =  dev_get_drvdata(dev);
chip             1090 drivers/misc/bh1770glc.c 	int ret = bh1770_set_lux_thresh(chip, &chip->lux_threshold_lo, buf);
chip             1168 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip;
chip             1171 drivers/misc/bh1770glc.c 	chip = devm_kzalloc(&client->dev, sizeof *chip, GFP_KERNEL);
chip             1172 drivers/misc/bh1770glc.c 	if (!chip)
chip             1175 drivers/misc/bh1770glc.c 	i2c_set_clientdata(client, chip);
chip             1176 drivers/misc/bh1770glc.c 	chip->client  = client;
chip             1178 drivers/misc/bh1770glc.c 	mutex_init(&chip->mutex);
chip             1179 drivers/misc/bh1770glc.c 	init_waitqueue_head(&chip->wait);
chip             1180 drivers/misc/bh1770glc.c 	INIT_DELAYED_WORK(&chip->prox_work, bh1770_prox_work);
chip             1187 drivers/misc/bh1770glc.c 	chip->pdata		= client->dev.platform_data;
chip             1188 drivers/misc/bh1770glc.c 	chip->lux_calib		= BH1770_LUX_NEUTRAL_CALIB_VALUE;
chip             1189 drivers/misc/bh1770glc.c 	chip->lux_rate_index	= BH1770_LUX_DEFAULT_RATE;
chip             1190 drivers/misc/bh1770glc.c 	chip->lux_threshold_lo	= BH1770_LUX_DEF_THRES;
chip             1191 drivers/misc/bh1770glc.c 	chip->lux_threshold_hi	= BH1770_LUX_DEF_THRES;
chip             1193 drivers/misc/bh1770glc.c 	if (chip->pdata->glass_attenuation == 0)
chip             1194 drivers/misc/bh1770glc.c 		chip->lux_ga = BH1770_NEUTRAL_GA;
chip             1196 drivers/misc/bh1770glc.c 		chip->lux_ga = chip->pdata->glass_attenuation;
chip             1198 drivers/misc/bh1770glc.c 	chip->prox_threshold	= BH1770_PROX_DEF_THRES;
chip             1199 drivers/misc/bh1770glc.c 	chip->prox_led		= chip->pdata->led_def_curr;
chip             1200 drivers/misc/bh1770glc.c 	chip->prox_abs_thres	= BH1770_PROX_DEF_ABS_THRES;
chip             1201 drivers/misc/bh1770glc.c 	chip->prox_persistence	= BH1770_DEFAULT_PERSISTENCE;
chip             1202 drivers/misc/bh1770glc.c 	chip->prox_rate_threshold = BH1770_PROX_DEF_RATE_THRESH;
chip             1203 drivers/misc/bh1770glc.c 	chip->prox_rate		= BH1770_PROX_DEFAULT_RATE;
chip             1204 drivers/misc/bh1770glc.c 	chip->prox_data		= 0;
chip             1206 drivers/misc/bh1770glc.c 	chip->regs[0].supply = reg_vcc;
chip             1207 drivers/misc/bh1770glc.c 	chip->regs[1].supply = reg_vleds;
chip             1210 drivers/misc/bh1770glc.c 				      ARRAY_SIZE(chip->regs), chip->regs);
chip             1216 drivers/misc/bh1770glc.c 	err = regulator_bulk_enable(ARRAY_SIZE(chip->regs),
chip             1217 drivers/misc/bh1770glc.c 				chip->regs);
chip             1224 drivers/misc/bh1770glc.c 	err = bh1770_detect(chip);
chip             1229 drivers/misc/bh1770glc.c 	bh1770_chip_on(chip);
chip             1233 drivers/misc/bh1770glc.c 	chip->lux_corr = bh1770_get_corr_value(chip);
chip             1234 drivers/misc/bh1770glc.c 	if (chip->lux_corr == 0) {
chip             1240 drivers/misc/bh1770glc.c 	if (chip->pdata->setup_resources) {
chip             1241 drivers/misc/bh1770glc.c 		err = chip->pdata->setup_resources();
chip             1248 drivers/misc/bh1770glc.c 	err = sysfs_create_group(&chip->client->dev.kobj,
chip             1251 drivers/misc/bh1770glc.c 		dev_err(&chip->client->dev, "Sysfs registration failed\n");
chip             1264 drivers/misc/bh1770glc.c 				"bh1770", chip);
chip             1270 drivers/misc/bh1770glc.c 	regulator_bulk_disable(ARRAY_SIZE(chip->regs), chip->regs);
chip             1273 drivers/misc/bh1770glc.c 	sysfs_remove_group(&chip->client->dev.kobj,
chip             1276 drivers/misc/bh1770glc.c 	if (chip->pdata->release_resources)
chip             1277 drivers/misc/bh1770glc.c 		chip->pdata->release_resources();
chip             1279 drivers/misc/bh1770glc.c 	regulator_bulk_disable(ARRAY_SIZE(chip->regs), chip->regs);
chip             1285 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip = i2c_get_clientdata(client);
chip             1287 drivers/misc/bh1770glc.c 	free_irq(client->irq, chip);
chip             1289 drivers/misc/bh1770glc.c 	sysfs_remove_group(&chip->client->dev.kobj,
chip             1292 drivers/misc/bh1770glc.c 	if (chip->pdata->release_resources)
chip             1293 drivers/misc/bh1770glc.c 		chip->pdata->release_resources();
chip             1295 drivers/misc/bh1770glc.c 	cancel_delayed_work_sync(&chip->prox_work);
chip             1298 drivers/misc/bh1770glc.c 		bh1770_chip_off(chip);
chip             1310 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip = i2c_get_clientdata(client);
chip             1312 drivers/misc/bh1770glc.c 	bh1770_chip_off(chip);
chip             1320 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip = i2c_get_clientdata(client);
chip             1323 drivers/misc/bh1770glc.c 	bh1770_chip_on(chip);
chip             1330 drivers/misc/bh1770glc.c 		ret = bh1770_lux_rate(chip, chip->lux_rate_index);
chip             1331 drivers/misc/bh1770glc.c 		ret |= bh1770_lux_interrupt_control(chip, BH1770_ENABLE);
chip             1334 drivers/misc/bh1770glc.c 		bh1770_lux_update_thresholds(chip, BH1770_LUX_DEF_THRES,
chip             1337 drivers/misc/bh1770glc.c 		chip->lux_wait_result = true;
chip             1338 drivers/misc/bh1770glc.c 		bh1770_prox_mode_control(chip);
chip             1348 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip = i2c_get_clientdata(client);
chip             1350 drivers/misc/bh1770glc.c 	bh1770_chip_off(chip);
chip             1358 drivers/misc/bh1770glc.c 	struct bh1770_chip *chip = i2c_get_clientdata(client);
chip             1360 drivers/misc/bh1770glc.c 	bh1770_chip_on(chip);
chip               66 drivers/misc/cb710/core.c 	struct cb710_chip *chip = data;
chip               67 drivers/misc/cb710/core.c 	struct cb710_slot *slot = &chip->slot[0];
chip               71 drivers/misc/cb710/core.c 	spin_lock(&chip->irq_lock); /* incl. smp_rmb() */
chip               73 drivers/misc/cb710/core.c 	for (nr = chip->slots; nr; ++slot, --nr) {
chip               79 drivers/misc/cb710/core.c 	spin_unlock(&chip->irq_lock);
chip               88 drivers/misc/cb710/core.c 	struct cb710_chip *chip = cb710_slot_to_chip(slot);
chip               91 drivers/misc/cb710/core.c 	atomic_dec(&chip->slot_refs_count);
chip               95 drivers/misc/cb710/core.c static int cb710_register_slot(struct cb710_chip *chip,
chip               98 drivers/misc/cb710/core.c 	int nr = chip->slots;
chip               99 drivers/misc/cb710/core.c 	struct cb710_slot *slot = &chip->slot[nr];
chip              102 drivers/misc/cb710/core.c 	dev_dbg(cb710_chip_dev(chip),
chip              104 drivers/misc/cb710/core.c 		name, chip->platform_id, nr, slot_mask, io_offset);
chip              108 drivers/misc/cb710/core.c 	++chip->slots;
chip              111 drivers/misc/cb710/core.c 	slot->iobase = chip->iobase + io_offset;
chip              113 drivers/misc/cb710/core.c 	slot->pdev.id = chip->platform_id;
chip              114 drivers/misc/cb710/core.c 	slot->pdev.dev.parent = &chip->pdev->dev;
chip              120 drivers/misc/cb710/core.c 	atomic_inc(&chip->slot_refs_count);
chip              129 drivers/misc/cb710/core.c 		--chip->slots;
chip              133 drivers/misc/cb710/core.c 	chip->slot_mask |= slot_mask;
chip              138 drivers/misc/cb710/core.c static void cb710_unregister_slot(struct cb710_chip *chip,
chip              141 drivers/misc/cb710/core.c 	int nr = chip->slots - 1;
chip              143 drivers/misc/cb710/core.c 	if (!(chip->slot_mask & slot_mask))
chip              146 drivers/misc/cb710/core.c 	platform_device_unregister(&chip->slot[nr].pdev);
chip              150 drivers/misc/cb710/core.c 	BUG_ON(chip->slot[nr].irq_handler != NULL);
chip              153 drivers/misc/cb710/core.c 	--chip->slots;
chip              154 drivers/misc/cb710/core.c 	chip->slot_mask &= ~slot_mask;
chip              160 drivers/misc/cb710/core.c 	struct cb710_chip *chip = cb710_slot_to_chip(slot);
chip              163 drivers/misc/cb710/core.c 	spin_lock_irqsave(&chip->irq_lock, flags);
chip              165 drivers/misc/cb710/core.c 	spin_unlock_irqrestore(&chip->irq_lock, flags);
chip              173 drivers/misc/cb710/core.c 	struct cb710_chip *chip = pci_get_drvdata(pdev);
chip              175 drivers/misc/cb710/core.c 	devm_free_irq(&pdev->dev, pdev->irq, chip);
chip              185 drivers/misc/cb710/core.c 	struct cb710_chip *chip = pci_get_drvdata(pdev);
chip              195 drivers/misc/cb710/core.c 		cb710_irq_handler, IRQF_SHARED, KBUILD_MODNAME, chip);
chip              203 drivers/misc/cb710/core.c 	struct cb710_chip *chip;
chip              230 drivers/misc/cb710/core.c 	chip = devm_kzalloc(&pdev->dev, struct_size(chip, slot, n),
chip              232 drivers/misc/cb710/core.c 	if (!chip)
chip              243 drivers/misc/cb710/core.c 	spin_lock_init(&chip->irq_lock);
chip              244 drivers/misc/cb710/core.c 	chip->pdev = pdev;
chip              245 drivers/misc/cb710/core.c 	chip->iobase = pcim_iomap_table(pdev)[0];
chip              247 drivers/misc/cb710/core.c 	pci_set_drvdata(pdev, chip);
chip              250 drivers/misc/cb710/core.c 		cb710_irq_handler, IRQF_SHARED, KBUILD_MODNAME, chip);
chip              257 drivers/misc/cb710/core.c 	chip->platform_id = err;
chip              260 drivers/misc/cb710/core.c 		chip->platform_id, chip->iobase, pdev->irq);
chip              263 drivers/misc/cb710/core.c 		err = cb710_register_slot(chip,
chip              270 drivers/misc/cb710/core.c 		err = cb710_register_slot(chip,
chip              277 drivers/misc/cb710/core.c 		err = cb710_register_slot(chip,
chip              285 drivers/misc/cb710/core.c 	cb710_unregister_slot(chip, CB710_SLOT_MS);
chip              287 drivers/misc/cb710/core.c 	cb710_unregister_slot(chip, CB710_SLOT_MMC);
chip              290 drivers/misc/cb710/core.c 	BUG_ON(atomic_read(&chip->slot_refs_count) != 0);
chip              297 drivers/misc/cb710/core.c 	struct cb710_chip *chip = pci_get_drvdata(pdev);
chip              299 drivers/misc/cb710/core.c 	cb710_unregister_slot(chip, CB710_SLOT_SM);
chip              300 drivers/misc/cb710/core.c 	cb710_unregister_slot(chip, CB710_SLOT_MS);
chip              301 drivers/misc/cb710/core.c 	cb710_unregister_slot(chip, CB710_SLOT_MMC);
chip              303 drivers/misc/cb710/core.c 	BUG_ON(atomic_read(&chip->slot_refs_count) != 0);
chip              306 drivers/misc/cb710/core.c 	ida_free(&cb710_ida, chip->platform_id);
chip               81 drivers/misc/cb710/debug.c static void cb710_read_and_dump_regs_##t(struct cb710_chip *chip,	\
chip               87 drivers/misc/cb710/debug.c 	cb710_read_regs_##t(chip->iobase, regs, select);		\
chip               88 drivers/misc/cb710/debug.c 	cb710_dump_regs_##t(cb710_chip_dev(chip), regs, select);	\
chip              100 drivers/misc/cb710/debug.c void cb710_dump_regs(struct cb710_chip *chip, unsigned select)
chip              108 drivers/misc/cb710/debug.c 		cb710_read_and_dump_regs_32(chip, select);
chip              110 drivers/misc/cb710/debug.c 		cb710_read_and_dump_regs_16(chip, select);
chip              112 drivers/misc/cb710/debug.c 		cb710_read_and_dump_regs_8(chip, select);
chip               31 drivers/misc/cs5535-mfgpt.c 	struct cs5535_mfgpt_chip *chip;
chip              197 drivers/misc/cs5535-mfgpt.c 	timer->chip = mfgpt;
chip              219 drivers/misc/cs5535-mfgpt.c 		spin_lock_irqsave(&timer->chip->lock, flags);
chip              220 drivers/misc/cs5535-mfgpt.c 		__set_bit(timer->nr, timer->chip->avail);
chip              221 drivers/misc/cs5535-mfgpt.c 		spin_unlock_irqrestore(&timer->chip->lock, flags);
chip              230 drivers/misc/cs5535-mfgpt.c 	return inw(timer->chip->base + reg + (timer->nr * 8));
chip              237 drivers/misc/cs5535-mfgpt.c 	outw(value, timer->chip->base + reg + (timer->nr * 8));
chip              289 drivers/misc/cs5535-mfgpt.c 	struct cs5535_mfgpt_timer timer = { .chip = mfgpt };
chip               30 drivers/misc/eeprom/at25.c 	struct spi_eeprom	chip;
chip               74 drivers/misc/eeprom/at25.c 	if (unlikely(offset >= at25->chip.byte_len))
chip               76 drivers/misc/eeprom/at25.c 	if ((offset + count) > at25->chip.byte_len)
chip               77 drivers/misc/eeprom/at25.c 		count = at25->chip.byte_len - offset;
chip               84 drivers/misc/eeprom/at25.c 	if (at25->chip.flags & EE_INSTR_BIT3_IS_ADDR)
chip              137 drivers/misc/eeprom/at25.c 	if (unlikely(off >= at25->chip.byte_len))
chip              139 drivers/misc/eeprom/at25.c 	if ((off + count) > at25->chip.byte_len)
chip              140 drivers/misc/eeprom/at25.c 		count = at25->chip.byte_len - off;
chip              145 drivers/misc/eeprom/at25.c 	buf_size = at25->chip.page_size;
chip              172 drivers/misc/eeprom/at25.c 		if (at25->chip.flags & EE_INSTR_BIT3_IS_ADDR)
chip              247 drivers/misc/eeprom/at25.c static int at25_fw_to_chip(struct device *dev, struct spi_eeprom *chip)
chip              251 drivers/misc/eeprom/at25.c 	memset(chip, 0, sizeof(*chip));
chip              252 drivers/misc/eeprom/at25.c 	strncpy(chip->name, "at25", sizeof(chip->name));
chip              256 drivers/misc/eeprom/at25.c 		chip->byte_len = val;
chip              264 drivers/misc/eeprom/at25.c 		chip->page_size = (u16)val;
chip              271 drivers/misc/eeprom/at25.c 		chip->flags = (u16)val;
chip              280 drivers/misc/eeprom/at25.c 			chip->flags |= EE_INSTR_BIT3_IS_ADDR;
chip              283 drivers/misc/eeprom/at25.c 			chip->flags |= EE_ADDR1;
chip              286 drivers/misc/eeprom/at25.c 			chip->flags |= EE_ADDR2;
chip              289 drivers/misc/eeprom/at25.c 			chip->flags |= EE_ADDR3;
chip              298 drivers/misc/eeprom/at25.c 			chip->flags |= EE_READONLY;
chip              306 drivers/misc/eeprom/at25.c 	struct spi_eeprom	chip;
chip              313 drivers/misc/eeprom/at25.c 		err = at25_fw_to_chip(&spi->dev, &chip);
chip              317 drivers/misc/eeprom/at25.c 		chip = *(struct spi_eeprom *)spi->dev.platform_data;
chip              320 drivers/misc/eeprom/at25.c 	if (chip.flags & EE_ADDR1)
chip              322 drivers/misc/eeprom/at25.c 	else if (chip.flags & EE_ADDR2)
chip              324 drivers/misc/eeprom/at25.c 	else if (chip.flags & EE_ADDR3)
chip              346 drivers/misc/eeprom/at25.c 	at25->chip = chip;
chip              353 drivers/misc/eeprom/at25.c 	at25->nvmem_config.read_only = chip.flags & EE_READONLY;
chip              363 drivers/misc/eeprom/at25.c 	at25->nvmem_config.size = chip.byte_len;
chip              370 drivers/misc/eeprom/at25.c 		(chip.byte_len < 1024) ? chip.byte_len : (chip.byte_len / 1024),
chip              371 drivers/misc/eeprom/at25.c 		(chip.byte_len < 1024) ? "Byte" : "KByte",
chip              372 drivers/misc/eeprom/at25.c 		at25->chip.name,
chip              373 drivers/misc/eeprom/at25.c 		(chip.flags & EE_READONLY) ? " (readonly)" : "",
chip              374 drivers/misc/eeprom/at25.c 		at25->chip.page_size);
chip              142 drivers/misc/pch_phub.c static void pch_phub_read_modify_write_reg(struct pch_phub_reg *chip,
chip              146 drivers/misc/pch_phub.c 	void __iomem *reg_addr = chip->pch_phub_base_address + reg_addr_offset;
chip              155 drivers/misc/pch_phub.c 	struct pch_phub_reg *chip = pci_get_drvdata(pdev);
chip              157 drivers/misc/pch_phub.c 	void __iomem *p = chip->pch_phub_base_address;
chip              159 drivers/misc/pch_phub.c 	chip->phub_id_reg = ioread32(p + PCH_PHUB_ID_REG);
chip              160 drivers/misc/pch_phub.c 	chip->q_pri_val_reg = ioread32(p + PCH_PHUB_QUEUE_PRI_VAL_REG);
chip              161 drivers/misc/pch_phub.c 	chip->rc_q_maxsize_reg = ioread32(p + PCH_PHUB_RC_QUEUE_MAXSIZE_REG);
chip              162 drivers/misc/pch_phub.c 	chip->bri_q_maxsize_reg = ioread32(p + PCH_PHUB_BRI_QUEUE_MAXSIZE_REG);
chip              163 drivers/misc/pch_phub.c 	chip->comp_resp_timeout_reg =
chip              165 drivers/misc/pch_phub.c 	chip->bus_slave_control_reg =
chip              167 drivers/misc/pch_phub.c 	chip->deadlock_avoid_type_reg =
chip              169 drivers/misc/pch_phub.c 	chip->intpin_reg_wpermit_reg0 =
chip              171 drivers/misc/pch_phub.c 	chip->intpin_reg_wpermit_reg1 =
chip              173 drivers/misc/pch_phub.c 	chip->intpin_reg_wpermit_reg2 =
chip              175 drivers/misc/pch_phub.c 	chip->intpin_reg_wpermit_reg3 =
chip              189 drivers/misc/pch_phub.c 		chip->phub_id_reg,
chip              190 drivers/misc/pch_phub.c 		chip->q_pri_val_reg,
chip              191 drivers/misc/pch_phub.c 		chip->rc_q_maxsize_reg,
chip              192 drivers/misc/pch_phub.c 		chip->bri_q_maxsize_reg,
chip              193 drivers/misc/pch_phub.c 		chip->comp_resp_timeout_reg,
chip              194 drivers/misc/pch_phub.c 		chip->bus_slave_control_reg,
chip              195 drivers/misc/pch_phub.c 		chip->deadlock_avoid_type_reg,
chip              196 drivers/misc/pch_phub.c 		chip->intpin_reg_wpermit_reg0,
chip              197 drivers/misc/pch_phub.c 		chip->intpin_reg_wpermit_reg1,
chip              198 drivers/misc/pch_phub.c 		chip->intpin_reg_wpermit_reg2,
chip              199 drivers/misc/pch_phub.c 		chip->intpin_reg_wpermit_reg3);
chip              201 drivers/misc/pch_phub.c 		chip->int_reduce_control_reg[i] =
chip              205 drivers/misc/pch_phub.c 			__func__, i, chip->int_reduce_control_reg[i]);
chip              207 drivers/misc/pch_phub.c 	chip->clkcfg_reg = ioread32(p + CLKCFG_REG_OFFSET);
chip              208 drivers/misc/pch_phub.c 	if ((chip->ioh_type == 2) || (chip->ioh_type == 4))
chip              209 drivers/misc/pch_phub.c 		chip->funcsel_reg = ioread32(p + FUNCSEL_REG_OFFSET);
chip              216 drivers/misc/pch_phub.c 	struct pch_phub_reg *chip = pci_get_drvdata(pdev);
chip              218 drivers/misc/pch_phub.c 	p = chip->pch_phub_base_address;
chip              220 drivers/misc/pch_phub.c 	iowrite32(chip->phub_id_reg, p + PCH_PHUB_ID_REG);
chip              221 drivers/misc/pch_phub.c 	iowrite32(chip->q_pri_val_reg, p + PCH_PHUB_QUEUE_PRI_VAL_REG);
chip              222 drivers/misc/pch_phub.c 	iowrite32(chip->rc_q_maxsize_reg, p + PCH_PHUB_RC_QUEUE_MAXSIZE_REG);
chip              223 drivers/misc/pch_phub.c 	iowrite32(chip->bri_q_maxsize_reg, p + PCH_PHUB_BRI_QUEUE_MAXSIZE_REG);
chip              224 drivers/misc/pch_phub.c 	iowrite32(chip->comp_resp_timeout_reg,
chip              226 drivers/misc/pch_phub.c 	iowrite32(chip->bus_slave_control_reg,
chip              228 drivers/misc/pch_phub.c 	iowrite32(chip->deadlock_avoid_type_reg,
chip              230 drivers/misc/pch_phub.c 	iowrite32(chip->intpin_reg_wpermit_reg0,
chip              232 drivers/misc/pch_phub.c 	iowrite32(chip->intpin_reg_wpermit_reg1,
chip              234 drivers/misc/pch_phub.c 	iowrite32(chip->intpin_reg_wpermit_reg2,
chip              236 drivers/misc/pch_phub.c 	iowrite32(chip->intpin_reg_wpermit_reg3,
chip              250 drivers/misc/pch_phub.c 		chip->phub_id_reg,
chip              251 drivers/misc/pch_phub.c 		chip->q_pri_val_reg,
chip              252 drivers/misc/pch_phub.c 		chip->rc_q_maxsize_reg,
chip              253 drivers/misc/pch_phub.c 		chip->bri_q_maxsize_reg,
chip              254 drivers/misc/pch_phub.c 		chip->comp_resp_timeout_reg,
chip              255 drivers/misc/pch_phub.c 		chip->bus_slave_control_reg,
chip              256 drivers/misc/pch_phub.c 		chip->deadlock_avoid_type_reg,
chip              257 drivers/misc/pch_phub.c 		chip->intpin_reg_wpermit_reg0,
chip              258 drivers/misc/pch_phub.c 		chip->intpin_reg_wpermit_reg1,
chip              259 drivers/misc/pch_phub.c 		chip->intpin_reg_wpermit_reg2,
chip              260 drivers/misc/pch_phub.c 		chip->intpin_reg_wpermit_reg3);
chip              262 drivers/misc/pch_phub.c 		iowrite32(chip->int_reduce_control_reg[i],
chip              266 drivers/misc/pch_phub.c 			__func__, i, chip->int_reduce_control_reg[i]);
chip              269 drivers/misc/pch_phub.c 	iowrite32(chip->clkcfg_reg, p + CLKCFG_REG_OFFSET);
chip              270 drivers/misc/pch_phub.c 	if ((chip->ioh_type == 2) || (chip->ioh_type == 4))
chip              271 drivers/misc/pch_phub.c 		iowrite32(chip->funcsel_reg, p + FUNCSEL_REG_OFFSET);
chip              280 drivers/misc/pch_phub.c static void pch_phub_read_serial_rom(struct pch_phub_reg *chip,
chip              283 drivers/misc/pch_phub.c 	void __iomem *mem_addr = chip->pch_phub_extrom_base_address +
chip              294 drivers/misc/pch_phub.c static int pch_phub_write_serial_rom(struct pch_phub_reg *chip,
chip              297 drivers/misc/pch_phub.c 	void __iomem *mem_addr = chip->pch_phub_extrom_base_address +
chip              307 drivers/misc/pch_phub.c 			chip->pch_phub_extrom_base_address + PHUB_CONTROL);
chip              313 drivers/misc/pch_phub.c 	while (ioread8(chip->pch_phub_extrom_base_address +
chip              322 drivers/misc/pch_phub.c 			chip->pch_phub_extrom_base_address + PHUB_CONTROL);
chip              332 drivers/misc/pch_phub.c static void pch_phub_read_serial_rom_val(struct pch_phub_reg *chip,
chip              337 drivers/misc/pch_phub.c 	mem_addr = chip->pch_mac_start_address +
chip              340 drivers/misc/pch_phub.c 	pch_phub_read_serial_rom(chip, mem_addr, data);
chip              348 drivers/misc/pch_phub.c static int pch_phub_write_serial_rom_val(struct pch_phub_reg *chip,
chip              354 drivers/misc/pch_phub.c 	mem_addr = chip->pch_mac_start_address +
chip              357 drivers/misc/pch_phub.c 	retval = pch_phub_write_serial_rom(chip, mem_addr, data);
chip              365 drivers/misc/pch_phub.c static int pch_phub_gbe_serial_rom_conf(struct pch_phub_reg *chip)
chip              369 drivers/misc/pch_phub.c 	retval = pch_phub_write_serial_rom(chip, 0x0b, 0xbc);
chip              370 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x0a, 0x10);
chip              371 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x09, 0x01);
chip              372 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x08, 0x02);
chip              374 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x0f, 0x00);
chip              375 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x0e, 0x00);
chip              376 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x0d, 0x00);
chip              377 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x0c, 0x80);
chip              379 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x13, 0xbc);
chip              380 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x12, 0x10);
chip              381 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x11, 0x01);
chip              382 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x10, 0x18);
chip              384 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x1b, 0xbc);
chip              385 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x1a, 0x10);
chip              386 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x19, 0x01);
chip              387 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x18, 0x19);
chip              389 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x23, 0xbc);
chip              390 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x22, 0x10);
chip              391 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x21, 0x01);
chip              392 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x20, 0x3a);
chip              394 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x27, 0x01);
chip              395 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x26, 0x00);
chip              396 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x25, 0x00);
chip              397 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x24, 0x00);
chip              405 drivers/misc/pch_phub.c static int pch_phub_gbe_serial_rom_conf_mp(struct pch_phub_reg *chip)
chip              411 drivers/misc/pch_phub.c 	retval = pch_phub_write_serial_rom(chip, 0x03 + offset_addr, 0xbc);
chip              412 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x02 + offset_addr, 0x00);
chip              413 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x01 + offset_addr, 0x40);
chip              414 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x00 + offset_addr, 0x02);
chip              416 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x07 + offset_addr, 0x00);
chip              417 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x06 + offset_addr, 0x00);
chip              418 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x05 + offset_addr, 0x00);
chip              419 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x04 + offset_addr, 0x80);
chip              421 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x0b + offset_addr, 0xbc);
chip              422 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x0a + offset_addr, 0x00);
chip              423 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x09 + offset_addr, 0x40);
chip              424 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x08 + offset_addr, 0x18);
chip              426 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x13 + offset_addr, 0xbc);
chip              427 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x12 + offset_addr, 0x00);
chip              428 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x11 + offset_addr, 0x40);
chip              429 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x10 + offset_addr, 0x19);
chip              431 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x1b + offset_addr, 0xbc);
chip              432 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x1a + offset_addr, 0x00);
chip              433 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x19 + offset_addr, 0x40);
chip              434 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x18 + offset_addr, 0x3a);
chip              436 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x1f + offset_addr, 0x01);
chip              437 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x1e + offset_addr, 0x00);
chip              438 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x1d + offset_addr, 0x00);
chip              439 drivers/misc/pch_phub.c 	retval |= pch_phub_write_serial_rom(chip, 0x1c + offset_addr, 0x00);
chip              449 drivers/misc/pch_phub.c static void pch_phub_read_gbe_mac_addr(struct pch_phub_reg *chip, u8 *data)
chip              453 drivers/misc/pch_phub.c 		pch_phub_read_serial_rom_val(chip, i, &data[i]);
chip              461 drivers/misc/pch_phub.c static int pch_phub_write_gbe_mac_addr(struct pch_phub_reg *chip, u8 *data)
chip              466 drivers/misc/pch_phub.c 	if ((chip->ioh_type == 1) || (chip->ioh_type == 5)) /* EG20T or ML7831*/
chip              467 drivers/misc/pch_phub.c 		retval = pch_phub_gbe_serial_rom_conf(chip);
chip              469 drivers/misc/pch_phub.c 		retval = pch_phub_gbe_serial_rom_conf_mp(chip);
chip              474 drivers/misc/pch_phub.c 		retval = pch_phub_write_serial_rom_val(chip, i, data[i]);
chip              495 drivers/misc/pch_phub.c 	struct pch_phub_reg *chip = dev_get_drvdata(kobj_to_dev(kobj));
chip              504 drivers/misc/pch_phub.c 	chip->pch_phub_extrom_base_address = pci_map_rom(chip->pdev, &rom_size);
chip              505 drivers/misc/pch_phub.c 	if (!chip->pch_phub_extrom_base_address) {
chip              510 drivers/misc/pch_phub.c 	pch_phub_read_serial_rom(chip, chip->pch_opt_rom_start_address,
chip              513 drivers/misc/pch_phub.c 	pch_phub_read_serial_rom(chip, chip->pch_opt_rom_start_address + 1,
chip              517 drivers/misc/pch_phub.c 		pch_phub_read_serial_rom(chip,
chip              518 drivers/misc/pch_phub.c 					 chip->pch_opt_rom_start_address + 2,
chip              531 drivers/misc/pch_phub.c 			pch_phub_read_serial_rom(chip,
chip              532 drivers/misc/pch_phub.c 			    chip->pch_opt_rom_start_address + addr_offset + off,
chip              540 drivers/misc/pch_phub.c 	pci_unmap_rom(chip->pdev, chip->pch_phub_extrom_base_address);
chip              545 drivers/misc/pch_phub.c 	pci_unmap_rom(chip->pdev, chip->pch_phub_extrom_base_address);
chip              560 drivers/misc/pch_phub.c 	struct pch_phub_reg *chip = dev_get_drvdata(kobj_to_dev(kobj));
chip              575 drivers/misc/pch_phub.c 	chip->pch_phub_extrom_base_address = pci_map_rom(chip->pdev, &rom_size);
chip              576 drivers/misc/pch_phub.c 	if (!chip->pch_phub_extrom_base_address) {
chip              585 drivers/misc/pch_phub.c 		ret = pch_phub_write_serial_rom(chip,
chip              586 drivers/misc/pch_phub.c 			    chip->pch_opt_rom_start_address + addr_offset + off,
chip              595 drivers/misc/pch_phub.c 	pci_unmap_rom(chip->pdev, chip->pch_phub_extrom_base_address);
chip              600 drivers/misc/pch_phub.c 	pci_unmap_rom(chip->pdev, chip->pch_phub_extrom_base_address);
chip              611 drivers/misc/pch_phub.c 	struct pch_phub_reg *chip = dev_get_drvdata(dev);
chip              614 drivers/misc/pch_phub.c 	chip->pch_phub_extrom_base_address = pci_map_rom(chip->pdev, &rom_size);
chip              615 drivers/misc/pch_phub.c 	if (!chip->pch_phub_extrom_base_address)
chip              618 drivers/misc/pch_phub.c 	pch_phub_read_gbe_mac_addr(chip, mac);
chip              619 drivers/misc/pch_phub.c 	pci_unmap_rom(chip->pdev, chip->pch_phub_extrom_base_address);
chip              629 drivers/misc/pch_phub.c 	struct pch_phub_reg *chip = dev_get_drvdata(dev);
chip              635 drivers/misc/pch_phub.c 	chip->pch_phub_extrom_base_address = pci_map_rom(chip->pdev, &rom_size);
chip              636 drivers/misc/pch_phub.c 	if (!chip->pch_phub_extrom_base_address)
chip              639 drivers/misc/pch_phub.c 	ret = pch_phub_write_gbe_mac_addr(chip, mac);
chip              640 drivers/misc/pch_phub.c 	pci_unmap_rom(chip->pdev, chip->pch_phub_extrom_base_address);
chip              663 drivers/misc/pch_phub.c 	struct pch_phub_reg *chip;
chip              665 drivers/misc/pch_phub.c 	chip = kzalloc(sizeof(struct pch_phub_reg), GFP_KERNEL);
chip              666 drivers/misc/pch_phub.c 	if (chip == NULL)
chip              687 drivers/misc/pch_phub.c 	chip->pch_phub_base_address = pci_iomap(pdev, 1, 0);
chip              690 drivers/misc/pch_phub.c 	if (chip->pch_phub_base_address == NULL) {
chip              697 drivers/misc/pch_phub.c 		chip->pch_phub_base_address);
chip              699 drivers/misc/pch_phub.c 	chip->pdev = pdev; /* Save pci device struct */
chip              719 drivers/misc/pch_phub.c 		pch_phub_read_modify_write_reg(chip,
chip              727 drivers/misc/pch_phub.c 			pch_phub_read_modify_write_reg(chip,
chip              734 drivers/misc/pch_phub.c 		iowrite32(prefetch, chip->pch_phub_base_address + 0x14);
chip              736 drivers/misc/pch_phub.c 		iowrite32(0x25, chip->pch_phub_base_address + 0x44);
chip              737 drivers/misc/pch_phub.c 		chip->pch_opt_rom_start_address = PCH_PHUB_ROM_START_ADDR_EG20T;
chip              738 drivers/misc/pch_phub.c 		chip->pch_mac_start_address = PCH_PHUB_MAC_START_ADDR_EG20T;
chip              743 drivers/misc/pch_phub.c 				pch_phub_read_modify_write_reg(chip,
chip              759 drivers/misc/pch_phub.c 		iowrite32(0x000affa0, chip->pch_phub_base_address + 0x14);
chip              760 drivers/misc/pch_phub.c 		chip->pch_opt_rom_start_address =\
chip              766 drivers/misc/pch_phub.c 		iowrite32(0x000a0000, chip->pch_phub_base_address + 0x14);
chip              768 drivers/misc/pch_phub.c 		iowrite32(0x25, chip->pch_phub_base_address + 0x140);
chip              769 drivers/misc/pch_phub.c 		chip->pch_opt_rom_start_address =\
chip              771 drivers/misc/pch_phub.c 		chip->pch_mac_start_address = PCH_PHUB_MAC_START_ADDR_ML7223;
chip              785 drivers/misc/pch_phub.c 		iowrite32(0x0000ffa0, chip->pch_phub_base_address + 0x14);
chip              786 drivers/misc/pch_phub.c 		chip->pch_opt_rom_start_address =\
chip              788 drivers/misc/pch_phub.c 		chip->pch_mac_start_address = PCH_PHUB_MAC_START_ADDR_ML7223;
chip              800 drivers/misc/pch_phub.c 		iowrite32(0x000affaa, chip->pch_phub_base_address + 0x14);
chip              802 drivers/misc/pch_phub.c 		iowrite32(0x25, chip->pch_phub_base_address + 0x44);
chip              803 drivers/misc/pch_phub.c 		chip->pch_opt_rom_start_address = PCH_PHUB_ROM_START_ADDR_EG20T;
chip              804 drivers/misc/pch_phub.c 		chip->pch_mac_start_address = PCH_PHUB_MAC_START_ADDR_EG20T;
chip              807 drivers/misc/pch_phub.c 	chip->ioh_type = id->driver_data;
chip              808 drivers/misc/pch_phub.c 	pci_set_drvdata(pdev, chip);
chip              815 drivers/misc/pch_phub.c 	pci_iounmap(pdev, chip->pch_phub_base_address);
chip              821 drivers/misc/pch_phub.c 	kfree(chip);
chip              828 drivers/misc/pch_phub.c 	struct pch_phub_reg *chip = pci_get_drvdata(pdev);
chip              832 drivers/misc/pch_phub.c 	pci_iounmap(pdev, chip->pch_phub_base_address);
chip              835 drivers/misc/pch_phub.c 	kfree(chip);
chip              253 drivers/misc/sgi-gru/grufile.c 	int pnode, nid, bid, chip;
chip              277 drivers/misc/sgi-gru/grufile.c 		for (gru = gru_base[bid]->bs_grus, chip = 0;
chip              278 drivers/misc/sgi-gru/grufile.c 				chip < GRU_CHIPLETS_PER_BLADE;
chip              279 drivers/misc/sgi-gru/grufile.c 				chip++, gru++) {
chip              280 drivers/misc/sgi-gru/grufile.c 			paddr = gru_chiplet_paddr(gru_base_paddr, pnode, chip);
chip              281 drivers/misc/sgi-gru/grufile.c 			vaddr = gru_chiplet_vaddr(gru_base_vaddr, pnode, chip);
chip              282 drivers/misc/sgi-gru/grufile.c 			gru_init_chiplet(gru, paddr, vaddr, bid, chip);
chip              200 drivers/misc/ti-st/st_kim.c 	unsigned short version = 0, chip = 0, min_ver = 0, maj_ver = 0;
chip              226 drivers/misc/ti-st/st_kim.c 	chip = (version & 0x7C00) >> 10;
chip              234 drivers/misc/ti-st/st_kim.c 		chip, maj_ver, min_ver);
chip              238 drivers/misc/ti-st/st_kim.c 	kim_gdata->version.chip = chip;
chip              558 drivers/misc/ti-st/st_kim.c 			kim_gdata->version.chip, kim_gdata->version.maj_ver,
chip              500 drivers/mmc/host/cb710-mmc.c 	struct cb710_chip *chip = cb710_slot_to_chip(slot);
chip              506 drivers/mmc/host/cb710-mmc.c 	cb710_dump_regs(chip, CB710_DUMP_REGS_MMC);
chip              512 drivers/mmc/host/cb710-mmc.c 	cb710_dump_regs(chip, CB710_DUMP_REGS_MMC);
chip              515 drivers/mmc/host/cb710-mmc.c 	cb710_dump_regs(chip, CB710_DUMP_REGS_MMC);
chip              520 drivers/mmc/host/cb710-mmc.c 	cb710_dump_regs(chip, CB710_DUMP_REGS_MMC);
chip              523 drivers/mmc/host/cb710-mmc.c 	cb710_dump_regs(chip, CB710_DUMP_REGS_MMC);
chip              528 drivers/mmc/host/cb710-mmc.c 	cb710_dump_regs(chip, CB710_DUMP_REGS_MMC);
chip              531 drivers/mmc/host/cb710-mmc.c 	cb710_dump_regs(chip, CB710_DUMP_REGS_MMC);
chip              536 drivers/mmc/host/cb710-mmc.c 	cb710_dump_regs(chip, CB710_DUMP_REGS_MMC);
chip              546 drivers/mmc/host/cb710-mmc.c 	cb710_dump_regs(chip, CB710_DUMP_REGS_MMC);
chip              687 drivers/mmc/host/cb710-mmc.c 	struct cb710_chip *chip = cb710_slot_to_chip(slot);
chip              700 drivers/mmc/host/cb710-mmc.c 	pci_read_config_dword(chip->pdev, 0x48, &val);
chip              716 drivers/mmc/host/cb710-mmc.c 	cb710_dump_regs(chip, CB710_DUMP_REGS_MMC);
chip               56 drivers/mmc/host/sdhci-acpi.c 	const struct	sdhci_acpi_chip *chip;
chip              422 drivers/mmc/host/sdhci-acpi.c 	.chip    = &sdhci_acpi_chip_int,
chip              605 drivers/mmc/host/sdhci-acpi.c 	.chip		= &sdhci_acpi_chip_amd,
chip              754 drivers/mmc/host/sdhci-acpi.c 		if (c->slot->chip) {
chip              755 drivers/mmc/host/sdhci-acpi.c 			host->ops            = c->slot->chip->ops;
chip              756 drivers/mmc/host/sdhci-acpi.c 			host->quirks        |= c->slot->chip->quirks;
chip              757 drivers/mmc/host/sdhci-acpi.c 			host->quirks2       |= c->slot->chip->quirks2;
chip              758 drivers/mmc/host/sdhci-acpi.c 			host->mmc->caps     |= c->slot->chip->caps;
chip              759 drivers/mmc/host/sdhci-acpi.c 			host->mmc->caps2    |= c->slot->chip->caps2;
chip              760 drivers/mmc/host/sdhci-acpi.c 			host->mmc->pm_caps  |= c->slot->chip->pm_caps;
chip               44 drivers/mmc/host/sdhci-pci-core.c static int sdhci_pci_init_wakeup(struct sdhci_pci_chip *chip)
chip               50 drivers/mmc/host/sdhci-pci-core.c 	for (i = 0; i < chip->num_slots; i++) {
chip               51 drivers/mmc/host/sdhci-pci-core.c 		struct sdhci_pci_slot *slot = chip->slots[i];
chip               61 drivers/mmc/host/sdhci-pci-core.c 		return device_wakeup_enable(&chip->pdev->dev);
chip               63 drivers/mmc/host/sdhci-pci-core.c 		return device_wakeup_disable(&chip->pdev->dev);
chip               68 drivers/mmc/host/sdhci-pci-core.c static int sdhci_pci_suspend_host(struct sdhci_pci_chip *chip)
chip               72 drivers/mmc/host/sdhci-pci-core.c 	sdhci_pci_init_wakeup(chip);
chip               74 drivers/mmc/host/sdhci-pci-core.c 	for (i = 0; i < chip->num_slots; i++) {
chip               75 drivers/mmc/host/sdhci-pci-core.c 		struct sdhci_pci_slot *slot = chip->slots[i];
chip               83 drivers/mmc/host/sdhci-pci-core.c 		if (chip->pm_retune && host->tuning_mode != SDHCI_TUNING_MODE_3)
chip               90 drivers/mmc/host/sdhci-pci-core.c 		if (device_may_wakeup(&chip->pdev->dev))
chip               98 drivers/mmc/host/sdhci-pci-core.c 		sdhci_resume_host(chip->slots[i]->host);
chip              102 drivers/mmc/host/sdhci-pci-core.c int sdhci_pci_resume_host(struct sdhci_pci_chip *chip)
chip              107 drivers/mmc/host/sdhci-pci-core.c 	for (i = 0; i < chip->num_slots; i++) {
chip              108 drivers/mmc/host/sdhci-pci-core.c 		slot = chip->slots[i];
chip              122 drivers/mmc/host/sdhci-pci-core.c static int sdhci_cqhci_suspend(struct sdhci_pci_chip *chip)
chip              126 drivers/mmc/host/sdhci-pci-core.c 	ret = cqhci_suspend(chip->slots[0]->host->mmc);
chip              130 drivers/mmc/host/sdhci-pci-core.c 	return sdhci_pci_suspend_host(chip);
chip              133 drivers/mmc/host/sdhci-pci-core.c static int sdhci_cqhci_resume(struct sdhci_pci_chip *chip)
chip              137 drivers/mmc/host/sdhci-pci-core.c 	ret = sdhci_pci_resume_host(chip);
chip              141 drivers/mmc/host/sdhci-pci-core.c 	return cqhci_resume(chip->slots[0]->host->mmc);
chip              146 drivers/mmc/host/sdhci-pci-core.c static int sdhci_pci_runtime_suspend_host(struct sdhci_pci_chip *chip)
chip              152 drivers/mmc/host/sdhci-pci-core.c 	for (i = 0; i < chip->num_slots; i++) {
chip              153 drivers/mmc/host/sdhci-pci-core.c 		slot = chip->slots[i];
chip              163 drivers/mmc/host/sdhci-pci-core.c 		if (chip->rpm_retune &&
chip              172 drivers/mmc/host/sdhci-pci-core.c 		sdhci_runtime_resume_host(chip->slots[i]->host, 0);
chip              176 drivers/mmc/host/sdhci-pci-core.c static int sdhci_pci_runtime_resume_host(struct sdhci_pci_chip *chip)
chip              181 drivers/mmc/host/sdhci-pci-core.c 	for (i = 0; i < chip->num_slots; i++) {
chip              182 drivers/mmc/host/sdhci-pci-core.c 		slot = chip->slots[i];
chip              194 drivers/mmc/host/sdhci-pci-core.c static int sdhci_cqhci_runtime_suspend(struct sdhci_pci_chip *chip)
chip              198 drivers/mmc/host/sdhci-pci-core.c 	ret = cqhci_suspend(chip->slots[0]->host->mmc);
chip              202 drivers/mmc/host/sdhci-pci-core.c 	return sdhci_pci_runtime_suspend_host(chip);
chip              205 drivers/mmc/host/sdhci-pci-core.c static int sdhci_cqhci_runtime_resume(struct sdhci_pci_chip *chip)
chip              209 drivers/mmc/host/sdhci-pci-core.c 	ret = sdhci_pci_runtime_resume_host(chip);
chip              213 drivers/mmc/host/sdhci-pci-core.c 	return cqhci_resume(chip->slots[0]->host->mmc);
chip              241 drivers/mmc/host/sdhci-pci-core.c static int ricoh_probe(struct sdhci_pci_chip *chip)
chip              243 drivers/mmc/host/sdhci-pci-core.c 	if (chip->pdev->subsystem_vendor == PCI_VENDOR_ID_SAMSUNG ||
chip              244 drivers/mmc/host/sdhci-pci-core.c 	    chip->pdev->subsystem_vendor == PCI_VENDOR_ID_SONY)
chip              245 drivers/mmc/host/sdhci-pci-core.c 		chip->quirks |= SDHCI_QUIRK_NO_CARD_NO_RESET;
chip              266 drivers/mmc/host/sdhci-pci-core.c static int ricoh_mmc_resume(struct sdhci_pci_chip *chip)
chip              272 drivers/mmc/host/sdhci-pci-core.c 	return sdhci_pci_resume_host(chip);
chip              326 drivers/mmc/host/sdhci-pci-core.c static int mrst_hc_probe(struct sdhci_pci_chip *chip)
chip              332 drivers/mmc/host/sdhci-pci-core.c 	chip->num_slots = 1;
chip              363 drivers/mmc/host/sdhci-pci-core.c 	err = devm_gpio_request(&slot->chip->pdev->dev, gpio, "sd_cd");
chip              386 drivers/mmc/host/sdhci-pci-core.c 	devm_gpio_free(&slot->chip->pdev->dev, gpio);
chip              388 drivers/mmc/host/sdhci-pci-core.c 	dev_warn(&slot->chip->pdev->dev, "failed to setup card detect wake up\n");
chip              734 drivers/mmc/host/sdhci-pci-core.c 	struct device *dev = &slot->chip->pdev->dev;
chip              738 drivers/mmc/host/sdhci-pci-core.c 	slot->chip->rpm_retune = intel_host->d3_retune;
chip              762 drivers/mmc/host/sdhci-pci-core.c 	struct device *dev = &slot->chip->pdev->dev;
chip              767 drivers/mmc/host/sdhci-pci-core.c 	byt_ocp_setting(slot->chip->pdev);
chip              783 drivers/mmc/host/sdhci-pci-core.c 	if (slot->chip->pdev->device == PCI_DEVICE_ID_INTEL_BSW_EMMC)
chip              792 drivers/mmc/host/sdhci-pci-core.c 	return slot->chip->pdev->device == PCI_DEVICE_ID_INTEL_GLK_EMMC &&
chip              803 drivers/mmc/host/sdhci-pci-core.c 	if (slot->chip->pdev->device != PCI_DEVICE_ID_INTEL_GLK_EMMC) {
chip              821 drivers/mmc/host/sdhci-pci-core.c 	struct device *dev = &slot->chip->pdev->dev;
chip              866 drivers/mmc/host/sdhci-pci-core.c static void glk_rpm_retune_wa(struct sdhci_pci_chip *chip, bool susp)
chip              868 drivers/mmc/host/sdhci-pci-core.c 	struct sdhci_pci_slot *slot = chip->slots[0];
chip              904 drivers/mmc/host/sdhci-pci-core.c 	chip->rpm_retune = true;
chip              909 drivers/mmc/host/sdhci-pci-core.c static void glk_rpm_retune_chk(struct sdhci_pci_chip *chip, bool susp)
chip              911 drivers/mmc/host/sdhci-pci-core.c 	if (chip->pdev->device == PCI_DEVICE_ID_INTEL_GLK_EMMC &&
chip              912 drivers/mmc/host/sdhci-pci-core.c 	    !chip->rpm_retune)
chip              913 drivers/mmc/host/sdhci-pci-core.c 		glk_rpm_retune_wa(chip, susp);
chip              916 drivers/mmc/host/sdhci-pci-core.c static int glk_runtime_suspend(struct sdhci_pci_chip *chip)
chip              918 drivers/mmc/host/sdhci-pci-core.c 	glk_rpm_retune_chk(chip, true);
chip              920 drivers/mmc/host/sdhci-pci-core.c 	return sdhci_cqhci_runtime_suspend(chip);
chip              923 drivers/mmc/host/sdhci-pci-core.c static int glk_runtime_resume(struct sdhci_pci_chip *chip)
chip              925 drivers/mmc/host/sdhci-pci-core.c 	glk_rpm_retune_chk(chip, false);
chip              927 drivers/mmc/host/sdhci-pci-core.c 	return sdhci_cqhci_runtime_resume(chip);
chip              937 drivers/mmc/host/sdhci-pci-core.c 	status = acpi_evaluate_integer(ACPI_HANDLE(&slot->chip->pdev->dev),
chip              940 drivers/mmc/host/sdhci-pci-core.c 		dev_err(&slot->chip->pdev->dev,
chip              986 drivers/mmc/host/sdhci-pci-core.c 	if (slot->chip->pdev->device == PCI_DEVICE_ID_INTEL_BXT_SD ||
chip              987 drivers/mmc/host/sdhci-pci-core.c 	    slot->chip->pdev->device == PCI_DEVICE_ID_INTEL_BXTM_SD ||
chip              988 drivers/mmc/host/sdhci-pci-core.c 	    slot->chip->pdev->device == PCI_DEVICE_ID_INTEL_APL_SD ||
chip              989 drivers/mmc/host/sdhci-pci-core.c 	    slot->chip->pdev->device == PCI_DEVICE_ID_INTEL_GLK_SD)
chip              992 drivers/mmc/host/sdhci-pci-core.c 	if (slot->chip->pdev->subsystem_vendor == PCI_VENDOR_ID_NI &&
chip              993 drivers/mmc/host/sdhci-pci-core.c 	    slot->chip->pdev->subsystem_device == PCI_SUBDEVICE_ID_NI_78E3)
chip             1001 drivers/mmc/host/sdhci-pci-core.c static int byt_resume(struct sdhci_pci_chip *chip)
chip             1003 drivers/mmc/host/sdhci-pci-core.c 	byt_ocp_setting(chip->pdev);
chip             1005 drivers/mmc/host/sdhci-pci-core.c 	return sdhci_pci_resume_host(chip);
chip             1012 drivers/mmc/host/sdhci-pci-core.c static int byt_runtime_resume(struct sdhci_pci_chip *chip)
chip             1014 drivers/mmc/host/sdhci-pci-core.c 	byt_ocp_setting(chip->pdev);
chip             1016 drivers/mmc/host/sdhci-pci-core.c 	return sdhci_pci_runtime_resume_host(chip);
chip             1124 drivers/mmc/host/sdhci-pci-core.c 	device = ACPI_COMPANION(&slot->chip->pdev->dev);
chip             1139 drivers/mmc/host/sdhci-pci-core.c 	unsigned int func = PCI_FUNC(slot->chip->pdev->devfn);
chip             1173 drivers/mmc/host/sdhci-pci-core.c static int jmicron_pmos(struct sdhci_pci_chip *chip, int on)
chip             1178 drivers/mmc/host/sdhci-pci-core.c 	ret = pci_read_config_byte(chip->pdev, 0xAE, &scratch);
chip             1191 drivers/mmc/host/sdhci-pci-core.c 	return pci_write_config_byte(chip->pdev, 0xAE, scratch);
chip             1194 drivers/mmc/host/sdhci-pci-core.c static int jmicron_probe(struct sdhci_pci_chip *chip)
chip             1199 drivers/mmc/host/sdhci-pci-core.c 	if (chip->pdev->revision == 0) {
chip             1200 drivers/mmc/host/sdhci-pci-core.c 		chip->quirks |= SDHCI_QUIRK_32BIT_DMA_ADDR |
chip             1219 drivers/mmc/host/sdhci-pci-core.c 	if (chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB38X_SD)
chip             1221 drivers/mmc/host/sdhci-pci-core.c 	else if (chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB388_SD)
chip             1230 drivers/mmc/host/sdhci-pci-core.c 			if ((PCI_SLOT(chip->pdev->devfn) ==
chip             1232 drivers/mmc/host/sdhci-pci-core.c 				(chip->pdev->bus == sd_dev->bus))
chip             1238 drivers/mmc/host/sdhci-pci-core.c 			dev_info(&chip->pdev->dev, "Refusing to bind to "
chip             1248 drivers/mmc/host/sdhci-pci-core.c 	ret = jmicron_pmos(chip, 1);
chip             1250 drivers/mmc/host/sdhci-pci-core.c 		dev_err(&chip->pdev->dev, "Failure enabling card power\n");
chip             1255 drivers/mmc/host/sdhci-pci-core.c 	if (chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB388_SD ||
chip             1256 drivers/mmc/host/sdhci-pci-core.c 	    chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB388_ESD)
chip             1257 drivers/mmc/host/sdhci-pci-core.c 		chip->quirks |= SDHCI_QUIRK_UNSTABLE_RO_DETECT;
chip             1278 drivers/mmc/host/sdhci-pci-core.c 	if (slot->chip->pdev->revision == 0) {
chip             1295 drivers/mmc/host/sdhci-pci-core.c 	if (slot->chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB388_ESD) {
chip             1307 drivers/mmc/host/sdhci-pci-core.c 	if (slot->chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB38X_MMC ||
chip             1308 drivers/mmc/host/sdhci-pci-core.c 	    slot->chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB388_ESD)
chip             1321 drivers/mmc/host/sdhci-pci-core.c 	if (slot->chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB38X_MMC ||
chip             1322 drivers/mmc/host/sdhci-pci-core.c 	    slot->chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB388_ESD)
chip             1327 drivers/mmc/host/sdhci-pci-core.c static int jmicron_suspend(struct sdhci_pci_chip *chip)
chip             1331 drivers/mmc/host/sdhci-pci-core.c 	ret = sdhci_pci_suspend_host(chip);
chip             1335 drivers/mmc/host/sdhci-pci-core.c 	if (chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB38X_MMC ||
chip             1336 drivers/mmc/host/sdhci-pci-core.c 	    chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB388_ESD) {
chip             1337 drivers/mmc/host/sdhci-pci-core.c 		for (i = 0; i < chip->num_slots; i++)
chip             1338 drivers/mmc/host/sdhci-pci-core.c 			jmicron_enable_mmc(chip->slots[i]->host, 0);
chip             1344 drivers/mmc/host/sdhci-pci-core.c static int jmicron_resume(struct sdhci_pci_chip *chip)
chip             1348 drivers/mmc/host/sdhci-pci-core.c 	if (chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB38X_MMC ||
chip             1349 drivers/mmc/host/sdhci-pci-core.c 	    chip->pdev->device == PCI_DEVICE_ID_JMICRON_JMB388_ESD) {
chip             1350 drivers/mmc/host/sdhci-pci-core.c 		for (i = 0; i < chip->num_slots; i++)
chip             1351 drivers/mmc/host/sdhci-pci-core.c 			jmicron_enable_mmc(chip->slots[i]->host, 1);
chip             1354 drivers/mmc/host/sdhci-pci-core.c 	ret = jmicron_pmos(chip, 1);
chip             1356 drivers/mmc/host/sdhci-pci-core.c 		dev_err(&chip->pdev->dev, "Failure enabling card power\n");
chip             1360 drivers/mmc/host/sdhci-pci-core.c 	return sdhci_pci_resume_host(chip);
chip             1395 drivers/mmc/host/sdhci-pci-core.c static int syskt_probe(struct sdhci_pci_chip *chip)
chip             1397 drivers/mmc/host/sdhci-pci-core.c 	if ((chip->pdev->class & 0x0000FF) == PCI_SDHCI_IFVENDOR) {
chip             1398 drivers/mmc/host/sdhci-pci-core.c 		chip->pdev->class &= ~0x0000FF;
chip             1399 drivers/mmc/host/sdhci-pci-core.c 		chip->pdev->class |= PCI_SDHCI_IFDMA;
chip             1410 drivers/mmc/host/sdhci-pci-core.c 	dev_info(&slot->chip->pdev->dev, "SysKonnect CardBus2SDIO, "
chip             1428 drivers/mmc/host/sdhci-pci-core.c 		dev_err(&slot->chip->pdev->dev,
chip             1443 drivers/mmc/host/sdhci-pci-core.c static int via_probe(struct sdhci_pci_chip *chip)
chip             1445 drivers/mmc/host/sdhci-pci-core.c 	if (chip->pdev->revision == 0x10)
chip             1446 drivers/mmc/host/sdhci-pci-core.c 		chip->quirks |= SDHCI_QUIRK_DELAY_AFTER_POWER;
chip             1520 drivers/mmc/host/sdhci-pci-core.c 	struct pci_dev *pdev = slot->chip->pdev;
chip             1577 drivers/mmc/host/sdhci-pci-core.c static int amd_probe(struct sdhci_pci_chip *chip)
chip             1600 drivers/mmc/host/sdhci-pci-core.c 		chip->quirks2 |= SDHCI_QUIRK2_CLEAR_TRANSFERMODE_REG_BEFORE_CMD;
chip             1613 drivers/mmc/host/sdhci-pci-core.c 	struct pci_dev *pdev = slot->chip->pdev;
chip             1772 drivers/mmc/host/sdhci-pci-core.c 	pdev = slot->chip->pdev;
chip             1827 drivers/mmc/host/sdhci-pci-core.c 	struct sdhci_pci_chip *chip = dev_get_drvdata(dev);
chip             1829 drivers/mmc/host/sdhci-pci-core.c 	if (!chip)
chip             1832 drivers/mmc/host/sdhci-pci-core.c 	if (chip->fixes && chip->fixes->suspend)
chip             1833 drivers/mmc/host/sdhci-pci-core.c 		return chip->fixes->suspend(chip);
chip             1835 drivers/mmc/host/sdhci-pci-core.c 	return sdhci_pci_suspend_host(chip);
chip             1840 drivers/mmc/host/sdhci-pci-core.c 	struct sdhci_pci_chip *chip = dev_get_drvdata(dev);
chip             1842 drivers/mmc/host/sdhci-pci-core.c 	if (!chip)
chip             1845 drivers/mmc/host/sdhci-pci-core.c 	if (chip->fixes && chip->fixes->resume)
chip             1846 drivers/mmc/host/sdhci-pci-core.c 		return chip->fixes->resume(chip);
chip             1848 drivers/mmc/host/sdhci-pci-core.c 	return sdhci_pci_resume_host(chip);
chip             1855 drivers/mmc/host/sdhci-pci-core.c 	struct sdhci_pci_chip *chip = dev_get_drvdata(dev);
chip             1857 drivers/mmc/host/sdhci-pci-core.c 	if (!chip)
chip             1860 drivers/mmc/host/sdhci-pci-core.c 	if (chip->fixes && chip->fixes->runtime_suspend)
chip             1861 drivers/mmc/host/sdhci-pci-core.c 		return chip->fixes->runtime_suspend(chip);
chip             1863 drivers/mmc/host/sdhci-pci-core.c 	return sdhci_pci_runtime_suspend_host(chip);
chip             1868 drivers/mmc/host/sdhci-pci-core.c 	struct sdhci_pci_chip *chip = dev_get_drvdata(dev);
chip             1870 drivers/mmc/host/sdhci-pci-core.c 	if (!chip)
chip             1873 drivers/mmc/host/sdhci-pci-core.c 	if (chip->fixes && chip->fixes->runtime_resume)
chip             1874 drivers/mmc/host/sdhci-pci-core.c 		return chip->fixes->runtime_resume(chip);
chip             1876 drivers/mmc/host/sdhci-pci-core.c 	return sdhci_pci_runtime_resume_host(chip);
chip             1893 drivers/mmc/host/sdhci-pci-core.c 	struct pci_dev *pdev, struct sdhci_pci_chip *chip, int first_bar,
chip             1899 drivers/mmc/host/sdhci-pci-core.c 	size_t priv_size = chip->fixes ? chip->fixes->priv_size : 0;
chip             1929 drivers/mmc/host/sdhci-pci-core.c 	slot->chip = chip;
chip             1952 drivers/mmc/host/sdhci-pci-core.c 	host->ops = chip->fixes && chip->fixes->ops ?
chip             1953 drivers/mmc/host/sdhci-pci-core.c 		    chip->fixes->ops :
chip             1955 drivers/mmc/host/sdhci-pci-core.c 	host->quirks = chip->quirks;
chip             1956 drivers/mmc/host/sdhci-pci-core.c 	host->quirks2 = chip->quirks2;
chip             1968 drivers/mmc/host/sdhci-pci-core.c 	if (chip->fixes && chip->fixes->probe_slot) {
chip             1969 drivers/mmc/host/sdhci-pci-core.c 		ret = chip->fixes->probe_slot(slot);
chip             2012 drivers/mmc/host/sdhci-pci-core.c 	if (chip->fixes && chip->fixes->add_host)
chip             2013 drivers/mmc/host/sdhci-pci-core.c 		ret = chip->fixes->add_host(slot);
chip             2026 drivers/mmc/host/sdhci-pci-core.c 	if (chip->fixes && chip->fixes->own_cd_for_runtime_pm &&
chip             2028 drivers/mmc/host/sdhci-pci-core.c 		chip->allow_runtime_pm = false;
chip             2033 drivers/mmc/host/sdhci-pci-core.c 	if (chip->fixes && chip->fixes->remove_slot)
chip             2034 drivers/mmc/host/sdhci-pci-core.c 		chip->fixes->remove_slot(slot, 0);
chip             2060 drivers/mmc/host/sdhci-pci-core.c 	if (slot->chip->fixes && slot->chip->fixes->remove_slot)
chip             2061 drivers/mmc/host/sdhci-pci-core.c 		slot->chip->fixes->remove_slot(slot, dead);
chip             2088 drivers/mmc/host/sdhci-pci-core.c 	struct sdhci_pci_chip *chip;
chip             2124 drivers/mmc/host/sdhci-pci-core.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip             2125 drivers/mmc/host/sdhci-pci-core.c 	if (!chip)
chip             2128 drivers/mmc/host/sdhci-pci-core.c 	chip->pdev = pdev;
chip             2129 drivers/mmc/host/sdhci-pci-core.c 	chip->fixes = (const struct sdhci_pci_fixes *)ent->driver_data;
chip             2130 drivers/mmc/host/sdhci-pci-core.c 	if (chip->fixes) {
chip             2131 drivers/mmc/host/sdhci-pci-core.c 		chip->quirks = chip->fixes->quirks;
chip             2132 drivers/mmc/host/sdhci-pci-core.c 		chip->quirks2 = chip->fixes->quirks2;
chip             2133 drivers/mmc/host/sdhci-pci-core.c 		chip->allow_runtime_pm = chip->fixes->allow_runtime_pm;
chip             2135 drivers/mmc/host/sdhci-pci-core.c 	chip->num_slots = slots;
chip             2136 drivers/mmc/host/sdhci-pci-core.c 	chip->pm_retune = true;
chip             2137 drivers/mmc/host/sdhci-pci-core.c 	chip->rpm_retune = true;
chip             2139 drivers/mmc/host/sdhci-pci-core.c 	pci_set_drvdata(pdev, chip);
chip             2141 drivers/mmc/host/sdhci-pci-core.c 	if (chip->fixes && chip->fixes->probe) {
chip             2142 drivers/mmc/host/sdhci-pci-core.c 		ret = chip->fixes->probe(chip);
chip             2147 drivers/mmc/host/sdhci-pci-core.c 	slots = chip->num_slots;	/* Quirk may have changed this */
chip             2150 drivers/mmc/host/sdhci-pci-core.c 		slot = sdhci_pci_probe_slot(pdev, chip, first_bar, i);
chip             2153 drivers/mmc/host/sdhci-pci-core.c 				sdhci_pci_remove_slot(chip->slots[i]);
chip             2157 drivers/mmc/host/sdhci-pci-core.c 		chip->slots[i] = slot;
chip             2160 drivers/mmc/host/sdhci-pci-core.c 	if (chip->allow_runtime_pm)
chip             2169 drivers/mmc/host/sdhci-pci-core.c 	struct sdhci_pci_chip *chip = pci_get_drvdata(pdev);
chip             2171 drivers/mmc/host/sdhci-pci-core.c 	if (chip->allow_runtime_pm)
chip             2174 drivers/mmc/host/sdhci-pci-core.c 	for (i = 0; i < chip->num_slots; i++)
chip             2175 drivers/mmc/host/sdhci-pci-core.c 		sdhci_pci_remove_slot(chip->slots[i]);
chip              274 drivers/mmc/host/sdhci-pci-gli.c 	ret = pci_alloc_irq_vectors(slot->chip->pdev, 1, 1,
chip              282 drivers/mmc/host/sdhci-pci-gli.c 	slot->host->irq = pci_irq_vector(slot->chip->pdev, 0);
chip              343 drivers/mmc/host/sdhci-pci-gli.c static int sdhci_pci_gli_resume(struct sdhci_pci_chip *chip)
chip              345 drivers/mmc/host/sdhci-pci-gli.c 	struct sdhci_pci_slot *slot = chip->slots[0];
chip              347 drivers/mmc/host/sdhci-pci-gli.c 	pci_free_irq_vectors(slot->chip->pdev);
chip              350 drivers/mmc/host/sdhci-pci-gli.c 	return sdhci_pci_resume_host(chip);
chip              152 drivers/mmc/host/sdhci-pci-o2micro.c static void o2_pci_set_baseclk(struct sdhci_pci_chip *chip, u32 value)
chip              156 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_read_config_dword(chip->pdev,
chip              162 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev,
chip              235 drivers/mmc/host/sdhci-pci-o2micro.c 	struct sdhci_pci_chip *chip = slot->chip;
chip              239 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_read_config_byte(chip->pdev,
chip              242 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch_8);
chip              252 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_read_config_dword(chip->pdev,
chip              257 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_dword(chip->pdev, O2_SD_FUNC_REG4, scratch_32);
chip              258 drivers/mmc/host/sdhci-pci-o2micro.c 		o2_pci_set_baseclk(chip, dmdn_table[o2_host->dll_adjust_count]);
chip              292 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_read_config_byte(chip->pdev,
chip              295 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch_8);
chip              349 drivers/mmc/host/sdhci-pci-o2micro.c static void o2_pci_led_enable(struct sdhci_pci_chip *chip)
chip              355 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_read_config_dword(chip->pdev,
chip              361 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev,
chip              364 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_read_config_dword(chip->pdev,
chip              370 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev,
chip              375 drivers/mmc/host/sdhci-pci-o2micro.c static void sdhci_pci_o2_fujin2_pci_init(struct sdhci_pci_chip *chip)
chip              380 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_read_config_dword(chip->pdev, O2_SD_DEV_CTRL, &scratch_32);
chip              384 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev, O2_SD_DEV_CTRL, scratch_32);
chip              387 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_read_config_dword(chip->pdev, O2_SD_MISC_REG5, &scratch_32);
chip              392 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev, O2_SD_MISC_REG5, scratch_32);
chip              395 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_read_config_dword(chip->pdev, O2_SD_TEST_REG, &scratch_32);
chip              399 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev, O2_SD_TEST_REG, scratch_32);
chip              402 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev, O2_SD_DELAY_CTRL, 0x00002492);
chip              405 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_read_config_dword(chip->pdev, O2_SD_LD0_CTRL, &scratch_32);
chip              409 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev, O2_SD_LD0_CTRL, scratch_32);
chip              412 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_read_config_dword(chip->pdev, O2_SD_CAP_REG0, &scratch_32);
chip              417 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev, O2_SD_CAP_REG0, scratch_32);
chip              419 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_read_config_dword(chip->pdev,
chip              425 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev, O2_SD_TUNING_CTRL, scratch_32);
chip              428 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_read_config_dword(chip->pdev,
chip              434 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev, O2_SD_UHS2_L1_CTRL, scratch_32);
chip              437 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_read_config_dword(chip->pdev, O2_SD_FUNC_REG3, &scratch_32);
chip              442 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev, O2_SD_FUNC_REG3, scratch_32);
chip              445 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_read_config_dword(chip->pdev, O2_SD_CAPS, &scratch_32);
chip              450 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev, O2_SD_CAPS, scratch_32);
chip              452 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_read_config_dword(chip->pdev,
chip              458 drivers/mmc/host/sdhci-pci-o2micro.c 	pci_write_config_dword(chip->pdev, O2_SD_MISC_CTRL4, scratch_32);
chip              461 drivers/mmc/host/sdhci-pci-o2micro.c static void sdhci_pci_o2_enable_msi(struct sdhci_pci_chip *chip,
chip              466 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_find_capability(chip->pdev, PCI_CAP_ID_MSI);
chip              473 drivers/mmc/host/sdhci-pci-o2micro.c 	ret = pci_alloc_irq_vectors(chip->pdev, 1, 1,
chip              481 drivers/mmc/host/sdhci-pci-o2micro.c 	host->irq = pci_irq_vector(chip->pdev, 0);
chip              514 drivers/mmc/host/sdhci-pci-o2micro.c 	struct sdhci_pci_chip *chip;
chip              520 drivers/mmc/host/sdhci-pci-o2micro.c 	chip = slot->chip;
chip              533 drivers/mmc/host/sdhci-pci-o2micro.c 	switch (chip->pdev->device) {
chip              543 drivers/mmc/host/sdhci-pci-o2micro.c 		sdhci_pci_o2_enable_msi(chip, host);
chip              545 drivers/mmc/host/sdhci-pci-o2micro.c 		if (chip->pdev->device == PCI_DEVICE_ID_O2_SEABIRD0) {
chip              546 drivers/mmc/host/sdhci-pci-o2micro.c 			ret = pci_read_config_dword(chip->pdev,
chip              557 drivers/mmc/host/sdhci-pci-o2micro.c 				pci_write_config_dword(chip->pdev,
chip              566 drivers/mmc/host/sdhci-pci-o2micro.c 		if (chip->pdev->device != PCI_DEVICE_ID_O2_FUJIN2)
chip              581 drivers/mmc/host/sdhci-pci-o2micro.c int sdhci_pci_o2_probe(struct sdhci_pci_chip *chip)
chip              587 drivers/mmc/host/sdhci-pci-o2micro.c 	switch (chip->pdev->device) {
chip              593 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_byte(chip->pdev,
chip              598 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch);
chip              601 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_MULTI_VCC3V, 0x08);
chip              604 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_byte(chip->pdev,
chip              609 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_CLKREQ, scratch);
chip              614 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_byte(chip->pdev, O2_SD_CAPS, &scratch);
chip              618 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_CAPS, scratch);
chip              619 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_CAPS, 0x73);
chip              622 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_ADMA1, 0x39);
chip              623 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_ADMA2, 0x08);
chip              626 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_byte(chip->pdev,
chip              631 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_INF_MOD, scratch);
chip              634 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_byte(chip->pdev,
chip              639 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch);
chip              645 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_byte(chip->pdev,
chip              651 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch);
chip              654 drivers/mmc/host/sdhci-pci-o2micro.c 		if (chip->pdev->device == PCI_DEVICE_ID_O2_FUJIN2) {
chip              655 drivers/mmc/host/sdhci-pci-o2micro.c 			ret = pci_read_config_dword(chip->pdev,
chip              664 drivers/mmc/host/sdhci-pci-o2micro.c 				o2_pci_set_baseclk(chip, scratch_32);
chip              665 drivers/mmc/host/sdhci-pci-o2micro.c 				ret = pci_read_config_dword(chip->pdev,
chip              671 drivers/mmc/host/sdhci-pci-o2micro.c 				pci_write_config_dword(chip->pdev,
chip              676 drivers/mmc/host/sdhci-pci-o2micro.c 				pci_write_config_byte(chip->pdev,
chip              684 drivers/mmc/host/sdhci-pci-o2micro.c 		o2_pci_led_enable(chip);
chip              687 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_dword(chip->pdev,
chip              694 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_dword(chip->pdev,
chip              697 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_dword(chip->pdev,
chip              702 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_dword(chip->pdev, O2_SD_CLKREQ, scratch_32);
chip              704 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_dword(chip->pdev,
chip              711 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_dword(chip->pdev,
chip              715 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_dword(chip->pdev,
chip              720 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_dword(chip->pdev,
chip              723 drivers/mmc/host/sdhci-pci-o2micro.c 		if (chip->pdev->device == PCI_DEVICE_ID_O2_FUJIN2)
chip              724 drivers/mmc/host/sdhci-pci-o2micro.c 			sdhci_pci_o2_fujin2_pci_init(chip);
chip              727 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_byte(chip->pdev,
chip              732 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch);
chip              737 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_byte(chip->pdev,
chip              743 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch);
chip              745 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_dword(chip->pdev,
chip              752 drivers/mmc/host/sdhci-pci-o2micro.c 			pci_write_config_dword(chip->pdev,
chip              758 drivers/mmc/host/sdhci-pci-o2micro.c 			pci_write_config_dword(chip->pdev,
chip              761 drivers/mmc/host/sdhci-pci-o2micro.c 			ret = pci_read_config_dword(chip->pdev,
chip              765 drivers/mmc/host/sdhci-pci-o2micro.c 			pci_write_config_dword(chip->pdev,
chip              770 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev,
chip              773 drivers/mmc/host/sdhci-pci-o2micro.c 		ret = pci_read_config_byte(chip->pdev,
chip              778 drivers/mmc/host/sdhci-pci-o2micro.c 		pci_write_config_byte(chip->pdev, O2_SD_LOCK_WP, scratch);
chip              786 drivers/mmc/host/sdhci-pci-o2micro.c int sdhci_pci_o2_resume(struct sdhci_pci_chip *chip)
chip              788 drivers/mmc/host/sdhci-pci-o2micro.c 	sdhci_pci_o2_probe(chip);
chip              789 drivers/mmc/host/sdhci-pci-o2micro.c 	return sdhci_pci_resume_host(chip);
chip              154 drivers/mmc/host/sdhci-pci.h 	struct sdhci_pci_chip	*chip;
chip              189 drivers/mmc/host/sdhci-pci.h int sdhci_pci_resume_host(struct sdhci_pci_chip *chip);
chip               97 drivers/mtd/chips/cfi_cmdset_0001.c static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
chip               98 drivers/mtd/chips/cfi_cmdset_0001.c static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
chip               99 drivers/mtd/chips/cfi_cmdset_0001.c static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr);
chip              379 drivers/mtd/chips/cfi_cmdset_0001.c static int cfi_is_micron_28F00AP30(struct cfi_private *cfi, struct flchip *chip)
chip              699 drivers/mtd/chips/cfi_cmdset_0001.c 		struct flchip *chip;
chip              774 drivers/mtd/chips/cfi_cmdset_0001.c 		chip = &newcfi->chips[0];
chip              779 drivers/mtd/chips/cfi_cmdset_0001.c 				*chip = cfi->chips[i];
chip              780 drivers/mtd/chips/cfi_cmdset_0001.c 				chip->start += j << partshift;
chip              781 drivers/mtd/chips/cfi_cmdset_0001.c 				chip->priv = &shared[i];
chip              784 drivers/mtd/chips/cfi_cmdset_0001.c 				init_waitqueue_head(&chip->wq);
chip              785 drivers/mtd/chips/cfi_cmdset_0001.c 				mutex_init(&chip->mutex);
chip              786 drivers/mtd/chips/cfi_cmdset_0001.c 				chip++;
chip              806 drivers/mtd/chips/cfi_cmdset_0001.c static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode)
chip              815 drivers/mtd/chips/cfi_cmdset_0001.c 	if (mode == FL_SYNCING && chip->oldstate != FL_READY)
chip              818 drivers/mtd/chips/cfi_cmdset_0001.c 	switch (chip->state) {
chip              828 drivers/mtd/chips/cfi_cmdset_0001.c 			if (chip->priv && map_word_andequal(map, status, status_PWS, status_PWS))
chip              831 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_unlock(&chip->mutex);
chip              833 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_lock(&chip->mutex);
chip              851 drivers/mtd/chips/cfi_cmdset_0001.c 		if ((adr & chip->in_progress_block_mask) ==
chip              852 drivers/mtd/chips/cfi_cmdset_0001.c 		    chip->in_progress_block_addr)
chip              856 drivers/mtd/chips/cfi_cmdset_0001.c 		if (cfi_is_micron_28F00AP30(cfi, chip) &&
chip              857 drivers/mtd/chips/cfi_cmdset_0001.c 		    (chip->in_progress_block_mask == ~(0x8000-1)))
chip              861 drivers/mtd/chips/cfi_cmdset_0001.c 		map_write(map, CMD(0xB0), chip->in_progress_block_addr);
chip              868 drivers/mtd/chips/cfi_cmdset_0001.c 		map_write(map, CMD(0x70), chip->in_progress_block_addr);
chip              869 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->oldstate = FL_ERASING;
chip              870 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_ERASE_SUSPENDING;
chip              871 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->erase_suspended = 1;
chip              873 drivers/mtd/chips/cfi_cmdset_0001.c 			status = map_read(map, chip->in_progress_block_addr);
chip              880 drivers/mtd/chips/cfi_cmdset_0001.c 				put_chip(map, chip, adr);
chip              886 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_unlock(&chip->mutex);
chip              888 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_lock(&chip->mutex);
chip              892 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_STATUS;
chip              899 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->oldstate = chip->state;
chip              900 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_READY;
chip              908 drivers/mtd/chips/cfi_cmdset_0001.c 		if (mode == FL_READY && chip->oldstate == FL_READY)
chip              914 drivers/mtd/chips/cfi_cmdset_0001.c 		add_wait_queue(&chip->wq, &wait);
chip              915 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip              917 drivers/mtd/chips/cfi_cmdset_0001.c 		remove_wait_queue(&chip->wq, &wait);
chip              918 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_lock(&chip->mutex);
chip              923 drivers/mtd/chips/cfi_cmdset_0001.c static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode)
chip              929 drivers/mtd/chips/cfi_cmdset_0001.c 	if (chip->priv &&
chip              931 drivers/mtd/chips/cfi_cmdset_0001.c 	    || mode == FL_SHUTDOWN) && chip->state != FL_SYNCING) {
chip              950 drivers/mtd/chips/cfi_cmdset_0001.c 		struct flchip_shared *shared = chip->priv;
chip              954 drivers/mtd/chips/cfi_cmdset_0001.c 		if (contender && contender != chip) {
chip              968 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_unlock(&chip->mutex);
chip              970 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_lock(&chip->mutex);
chip              984 drivers/mtd/chips/cfi_cmdset_0001.c 			if (chip->state == FL_SYNCING) {
chip              998 drivers/mtd/chips/cfi_cmdset_0001.c 			add_wait_queue(&chip->wq, &wait);
chip              999 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_unlock(&chip->mutex);
chip             1001 drivers/mtd/chips/cfi_cmdset_0001.c 			remove_wait_queue(&chip->wq, &wait);
chip             1002 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_lock(&chip->mutex);
chip             1007 drivers/mtd/chips/cfi_cmdset_0001.c 		shared->writing = chip;
chip             1009 drivers/mtd/chips/cfi_cmdset_0001.c 			shared->erasing = chip;
chip             1012 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = chip_ready(map, chip, adr, mode);
chip             1019 drivers/mtd/chips/cfi_cmdset_0001.c static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr)
chip             1023 drivers/mtd/chips/cfi_cmdset_0001.c 	if (chip->priv) {
chip             1024 drivers/mtd/chips/cfi_cmdset_0001.c 		struct flchip_shared *shared = chip->priv;
chip             1026 drivers/mtd/chips/cfi_cmdset_0001.c 		if (shared->writing == chip && chip->oldstate == FL_READY) {
chip             1029 drivers/mtd/chips/cfi_cmdset_0001.c 			if (shared->writing && shared->writing != chip) {
chip             1034 drivers/mtd/chips/cfi_cmdset_0001.c 				mutex_unlock(&chip->mutex);
chip             1036 drivers/mtd/chips/cfi_cmdset_0001.c 				mutex_lock(&chip->mutex);
chip             1038 drivers/mtd/chips/cfi_cmdset_0001.c 				wake_up(&chip->wq);
chip             1043 drivers/mtd/chips/cfi_cmdset_0001.c 		} else if (shared->erasing == chip && shared->writing != chip) {
chip             1052 drivers/mtd/chips/cfi_cmdset_0001.c 			wake_up(&chip->wq);
chip             1058 drivers/mtd/chips/cfi_cmdset_0001.c 	switch(chip->oldstate) {
chip             1069 drivers/mtd/chips/cfi_cmdset_0001.c 		map_write(map, CMD(0xd0), chip->in_progress_block_addr);
chip             1070 drivers/mtd/chips/cfi_cmdset_0001.c 		map_write(map, CMD(0x70), chip->in_progress_block_addr);
chip             1071 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->oldstate = FL_READY;
chip             1072 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_ERASING;
chip             1076 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = chip->oldstate;
chip             1077 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->oldstate = FL_READY;
chip             1085 drivers/mtd/chips/cfi_cmdset_0001.c 		printk(KERN_ERR "%s: put_chip() called with oldstate %d!!\n", map->name, chip->oldstate);
chip             1087 drivers/mtd/chips/cfi_cmdset_0001.c 	wake_up(&chip->wq);
chip             1103 drivers/mtd/chips/cfi_cmdset_0001.c static void xip_disable(struct map_info *map, struct flchip *chip,
chip             1111 drivers/mtd/chips/cfi_cmdset_0001.c static void __xipram xip_enable(struct map_info *map, struct flchip *chip,
chip             1115 drivers/mtd/chips/cfi_cmdset_0001.c 	if (chip->state != FL_POINT && chip->state != FL_READY) {
chip             1117 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_READY;
chip             1138 drivers/mtd/chips/cfi_cmdset_0001.c 		struct map_info *map, struct flchip *chip,
chip             1156 drivers/mtd/chips/cfi_cmdset_0001.c 		    ((chip->state == FL_ERASING && (cfip->FeatureSupport&2)) ||
chip             1157 drivers/mtd/chips/cfi_cmdset_0001.c 		     (chip->state == FL_WRITING && (cfip->FeatureSupport&4))) &&
chip             1158 drivers/mtd/chips/cfi_cmdset_0001.c 		    (cfi_interleave_is_1(cfi) || chip->oldstate == FL_READY)) {
chip             1187 drivers/mtd/chips/cfi_cmdset_0001.c 			oldstate = chip->state;
chip             1192 drivers/mtd/chips/cfi_cmdset_0001.c 				chip->erase_suspended = 1;
chip             1197 drivers/mtd/chips/cfi_cmdset_0001.c 				chip->write_suspended = 1;
chip             1199 drivers/mtd/chips/cfi_cmdset_0001.c 			chip->state = newstate;
chip             1204 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_unlock(&chip->mutex);
chip             1214 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_lock(&chip->mutex);
chip             1215 drivers/mtd/chips/cfi_cmdset_0001.c 			while (chip->state != newstate) {
chip             1218 drivers/mtd/chips/cfi_cmdset_0001.c 				add_wait_queue(&chip->wq, &wait);
chip             1219 drivers/mtd/chips/cfi_cmdset_0001.c 				mutex_unlock(&chip->mutex);
chip             1221 drivers/mtd/chips/cfi_cmdset_0001.c 				remove_wait_queue(&chip->wq, &wait);
chip             1222 drivers/mtd/chips/cfi_cmdset_0001.c 				mutex_lock(&chip->mutex);
chip             1230 drivers/mtd/chips/cfi_cmdset_0001.c 			chip->state = oldstate;
chip             1258 drivers/mtd/chips/cfi_cmdset_0001.c #define INVAL_CACHE_AND_WAIT(map, chip, cmd_adr, inval_adr, inval_len, usec, usec_max) \
chip             1259 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_wait_for_operation(map, chip, cmd_adr, usec_max)
chip             1263 drivers/mtd/chips/cfi_cmdset_0001.c #define xip_disable(map, chip, adr)
chip             1264 drivers/mtd/chips/cfi_cmdset_0001.c #define xip_enable(map, chip, adr)
chip             1269 drivers/mtd/chips/cfi_cmdset_0001.c 		struct map_info *map, struct flchip *chip,
chip             1275 drivers/mtd/chips/cfi_cmdset_0001.c 	int chip_state = chip->state;
chip             1278 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_unlock(&chip->mutex);
chip             1281 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_lock(&chip->mutex);
chip             1290 drivers/mtd/chips/cfi_cmdset_0001.c 		if (chip->state != chip_state) {
chip             1294 drivers/mtd/chips/cfi_cmdset_0001.c 			add_wait_queue(&chip->wq, &wait);
chip             1295 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_unlock(&chip->mutex);
chip             1297 drivers/mtd/chips/cfi_cmdset_0001.c 			remove_wait_queue(&chip->wq, &wait);
chip             1298 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_lock(&chip->mutex);
chip             1306 drivers/mtd/chips/cfi_cmdset_0001.c 		if (chip->erase_suspended && chip_state == FL_ERASING)  {
chip             1309 drivers/mtd/chips/cfi_cmdset_0001.c 			chip->erase_suspended = 0;
chip             1311 drivers/mtd/chips/cfi_cmdset_0001.c 		if (chip->write_suspended && chip_state == FL_WRITING)  {
chip             1314 drivers/mtd/chips/cfi_cmdset_0001.c 			chip->write_suspended = 0;
chip             1318 drivers/mtd/chips/cfi_cmdset_0001.c 			chip->state = FL_STATUS;
chip             1323 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip             1338 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_lock(&chip->mutex);
chip             1342 drivers/mtd/chips/cfi_cmdset_0001.c  	chip->state = FL_STATUS;
chip             1348 drivers/mtd/chips/cfi_cmdset_0001.c #define WAIT_TIMEOUT(map, chip, adr, udelay, udelay_max) \
chip             1349 drivers/mtd/chips/cfi_cmdset_0001.c 	INVAL_CACHE_AND_WAIT(map, chip, adr, 0, 0, udelay, udelay_max);
chip             1352 drivers/mtd/chips/cfi_cmdset_0001.c static int do_point_onechip (struct map_info *map, struct flchip *chip, loff_t adr, size_t len)
chip             1358 drivers/mtd/chips/cfi_cmdset_0001.c 	adr += chip->start;
chip             1363 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_lock(&chip->mutex);
chip             1365 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = get_chip(map, chip, cmd_addr, FL_POINT);
chip             1368 drivers/mtd/chips/cfi_cmdset_0001.c 		if (chip->state != FL_POINT && chip->state != FL_READY)
chip             1371 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_POINT;
chip             1372 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->ref_point_counter++;
chip             1374 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_unlock(&chip->mutex);
chip             1447 drivers/mtd/chips/cfi_cmdset_0001.c 		struct flchip *chip;
chip             1449 drivers/mtd/chips/cfi_cmdset_0001.c 		chip = &cfi->chips[chipnum];
chip             1458 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_lock(&chip->mutex);
chip             1459 drivers/mtd/chips/cfi_cmdset_0001.c 		if (chip->state == FL_POINT) {
chip             1460 drivers/mtd/chips/cfi_cmdset_0001.c 			chip->ref_point_counter--;
chip             1461 drivers/mtd/chips/cfi_cmdset_0001.c 			if(chip->ref_point_counter == 0)
chip             1462 drivers/mtd/chips/cfi_cmdset_0001.c 				chip->state = FL_READY;
chip             1468 drivers/mtd/chips/cfi_cmdset_0001.c 		put_chip(map, chip, chip->start);
chip             1469 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip             1479 drivers/mtd/chips/cfi_cmdset_0001.c static inline int do_read_onechip(struct map_info *map, struct flchip *chip, loff_t adr, size_t len, u_char *buf)
chip             1485 drivers/mtd/chips/cfi_cmdset_0001.c 	adr += chip->start;
chip             1490 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_lock(&chip->mutex);
chip             1491 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = get_chip(map, chip, cmd_addr, FL_READY);
chip             1493 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip             1497 drivers/mtd/chips/cfi_cmdset_0001.c 	if (chip->state != FL_POINT && chip->state != FL_READY) {
chip             1500 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_READY;
chip             1505 drivers/mtd/chips/cfi_cmdset_0001.c 	put_chip(map, chip, cmd_addr);
chip             1507 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_unlock(&chip->mutex);
chip             1548 drivers/mtd/chips/cfi_cmdset_0001.c static int __xipram do_write_oneword(struct map_info *map, struct flchip *chip,
chip             1555 drivers/mtd/chips/cfi_cmdset_0001.c 	adr += chip->start;
chip             1568 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_lock(&chip->mutex);
chip             1569 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = get_chip(map, chip, adr, mode);
chip             1571 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip             1577 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_disable(map, chip, adr);
chip             1580 drivers/mtd/chips/cfi_cmdset_0001.c 	chip->state = mode;
chip             1582 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = INVAL_CACHE_AND_WAIT(map, chip, adr,
chip             1584 drivers/mtd/chips/cfi_cmdset_0001.c 				   chip->word_write_time,
chip             1585 drivers/mtd/chips/cfi_cmdset_0001.c 				   chip->word_write_time_max);
chip             1587 drivers/mtd/chips/cfi_cmdset_0001.c 		xip_enable(map, chip, adr);
chip             1600 drivers/mtd/chips/cfi_cmdset_0001.c 		xip_enable(map, chip, adr);
chip             1615 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_enable(map, chip, adr);
chip             1617 drivers/mtd/chips/cfi_cmdset_0001.c 	put_chip(map, chip, adr);
chip             1618 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_unlock(&chip->mutex);
chip             1702 drivers/mtd/chips/cfi_cmdset_0001.c static int __xipram do_write_buffer(struct map_info *map, struct flchip *chip,
chip             1716 drivers/mtd/chips/cfi_cmdset_0001.c 	adr += chip->start;
chip             1729 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_lock(&chip->mutex);
chip             1730 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = get_chip(map, chip, cmd_adr, FL_WRITING);
chip             1732 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip             1738 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_disable(map, chip, cmd_adr);
chip             1744 drivers/mtd/chips/cfi_cmdset_0001.c 	if (chip->state != FL_STATUS) {
chip             1746 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_STATUS;
chip             1750 drivers/mtd/chips/cfi_cmdset_0001.c 		xip_enable(map, chip, cmd_adr);
chip             1752 drivers/mtd/chips/cfi_cmdset_0001.c 		xip_disable(map, chip, cmd_adr);
chip             1757 drivers/mtd/chips/cfi_cmdset_0001.c 	chip->state = FL_WRITING_TO_BUFFER;
chip             1759 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = WAIT_TIMEOUT(map, chip, cmd_adr, 0, 0);
chip             1764 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_STATUS;
chip             1768 drivers/mtd/chips/cfi_cmdset_0001.c 		xip_enable(map, chip, cmd_adr);
chip             1824 drivers/mtd/chips/cfi_cmdset_0001.c 	chip->state = FL_WRITING;
chip             1826 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = INVAL_CACHE_AND_WAIT(map, chip, cmd_adr,
chip             1828 drivers/mtd/chips/cfi_cmdset_0001.c 				   chip->buffer_write_time,
chip             1829 drivers/mtd/chips/cfi_cmdset_0001.c 				   chip->buffer_write_time_max);
chip             1832 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_STATUS;
chip             1833 drivers/mtd/chips/cfi_cmdset_0001.c 		xip_enable(map, chip, cmd_adr);
chip             1846 drivers/mtd/chips/cfi_cmdset_0001.c 		xip_enable(map, chip, cmd_adr);
chip             1861 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_enable(map, chip, cmd_adr);
chip             1863 drivers/mtd/chips/cfi_cmdset_0001.c 	put_chip(map, chip, cmd_adr);
chip             1864 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_unlock(&chip->mutex);
chip             1931 drivers/mtd/chips/cfi_cmdset_0001.c static int __xipram do_erase_oneblock(struct map_info *map, struct flchip *chip,
chip             1939 drivers/mtd/chips/cfi_cmdset_0001.c 	adr += chip->start;
chip             1942 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_lock(&chip->mutex);
chip             1943 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = get_chip(map, chip, adr, FL_ERASING);
chip             1945 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip             1951 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_disable(map, chip, adr);
chip             1959 drivers/mtd/chips/cfi_cmdset_0001.c 	chip->state = FL_ERASING;
chip             1960 drivers/mtd/chips/cfi_cmdset_0001.c 	chip->erase_suspended = 0;
chip             1961 drivers/mtd/chips/cfi_cmdset_0001.c 	chip->in_progress_block_addr = adr;
chip             1962 drivers/mtd/chips/cfi_cmdset_0001.c 	chip->in_progress_block_mask = ~(len - 1);
chip             1964 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = INVAL_CACHE_AND_WAIT(map, chip, adr,
chip             1966 drivers/mtd/chips/cfi_cmdset_0001.c 				   chip->erase_time,
chip             1967 drivers/mtd/chips/cfi_cmdset_0001.c 				   chip->erase_time_max);
chip             1970 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_STATUS;
chip             1971 drivers/mtd/chips/cfi_cmdset_0001.c 		xip_enable(map, chip, adr);
chip             1978 drivers/mtd/chips/cfi_cmdset_0001.c 	chip->state = FL_STATUS;
chip             1988 drivers/mtd/chips/cfi_cmdset_0001.c 		xip_enable(map, chip, adr);
chip             2003 drivers/mtd/chips/cfi_cmdset_0001.c 			put_chip(map, chip, adr);
chip             2004 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_unlock(&chip->mutex);
chip             2014 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_enable(map, chip, adr);
chip             2016 drivers/mtd/chips/cfi_cmdset_0001.c 	put_chip(map, chip, adr);
chip             2017 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_unlock(&chip->mutex);
chip             2032 drivers/mtd/chips/cfi_cmdset_0001.c 	struct flchip *chip;
chip             2036 drivers/mtd/chips/cfi_cmdset_0001.c 		chip = &cfi->chips[i];
chip             2038 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_lock(&chip->mutex);
chip             2039 drivers/mtd/chips/cfi_cmdset_0001.c 		ret = get_chip(map, chip, chip->start, FL_SYNCING);
chip             2042 drivers/mtd/chips/cfi_cmdset_0001.c 			chip->oldstate = chip->state;
chip             2043 drivers/mtd/chips/cfi_cmdset_0001.c 			chip->state = FL_SYNCING;
chip             2049 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip             2055 drivers/mtd/chips/cfi_cmdset_0001.c 		chip = &cfi->chips[i];
chip             2057 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_lock(&chip->mutex);
chip             2059 drivers/mtd/chips/cfi_cmdset_0001.c 		if (chip->state == FL_SYNCING) {
chip             2060 drivers/mtd/chips/cfi_cmdset_0001.c 			chip->state = chip->oldstate;
chip             2061 drivers/mtd/chips/cfi_cmdset_0001.c 			chip->oldstate = FL_READY;
chip             2062 drivers/mtd/chips/cfi_cmdset_0001.c 			wake_up(&chip->wq);
chip             2064 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip             2069 drivers/mtd/chips/cfi_cmdset_0001.c 						struct flchip *chip,
chip             2076 drivers/mtd/chips/cfi_cmdset_0001.c 	adr += chip->start;
chip             2077 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_disable(map, chip, adr+(2*ofs_factor));
chip             2079 drivers/mtd/chips/cfi_cmdset_0001.c 	chip->state = FL_JEDEC_QUERY;
chip             2081 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_enable(map, chip, 0);
chip             2087 drivers/mtd/chips/cfi_cmdset_0001.c 						struct flchip *chip,
chip             2092 drivers/mtd/chips/cfi_cmdset_0001.c 	       adr, do_getlockstatus_oneblock(map, chip, adr, len, thunk));
chip             2100 drivers/mtd/chips/cfi_cmdset_0001.c static int __xipram do_xxlock_oneblock(struct map_info *map, struct flchip *chip,
chip             2108 drivers/mtd/chips/cfi_cmdset_0001.c 	adr += chip->start;
chip             2110 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_lock(&chip->mutex);
chip             2111 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = get_chip(map, chip, adr, FL_LOCKING);
chip             2113 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip             2118 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_disable(map, chip, adr);
chip             2123 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_LOCKING;
chip             2126 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_UNLOCKING;
chip             2144 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = WAIT_TIMEOUT(map, chip, adr, mdelay, mdelay * 1000);
chip             2147 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_STATUS;
chip             2148 drivers/mtd/chips/cfi_cmdset_0001.c 		xip_enable(map, chip, adr);
chip             2153 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_enable(map, chip, adr);
chip             2155 drivers/mtd/chips/cfi_cmdset_0001.c 	put_chip(map, chip, adr);
chip             2156 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_unlock(&chip->mutex);
chip             2217 drivers/mtd/chips/cfi_cmdset_0001.c typedef int (*otp_op_t)(struct map_info *map, struct flchip *chip,
chip             2222 drivers/mtd/chips/cfi_cmdset_0001.c do_otp_read(struct map_info *map, struct flchip *chip, u_long offset,
chip             2228 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_lock(&chip->mutex);
chip             2229 drivers/mtd/chips/cfi_cmdset_0001.c 	ret = get_chip(map, chip, chip->start, FL_JEDEC_QUERY);
chip             2231 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip             2236 drivers/mtd/chips/cfi_cmdset_0001.c 	INVALIDATE_CACHED_RANGE(map, chip->start + offset, size);
chip             2238 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_disable(map, chip, chip->start);
chip             2239 drivers/mtd/chips/cfi_cmdset_0001.c 	if (chip->state != FL_JEDEC_QUERY) {
chip             2240 drivers/mtd/chips/cfi_cmdset_0001.c 		map_write(map, CMD(0x90), chip->start);
chip             2241 drivers/mtd/chips/cfi_cmdset_0001.c 		chip->state = FL_JEDEC_QUERY;
chip             2243 drivers/mtd/chips/cfi_cmdset_0001.c 	map_copy_from(map, buf, chip->start + offset, size);
chip             2244 drivers/mtd/chips/cfi_cmdset_0001.c 	xip_enable(map, chip, chip->start);
chip             2247 drivers/mtd/chips/cfi_cmdset_0001.c 	INVALIDATE_CACHED_RANGE(map, chip->start + offset, size);
chip             2249 drivers/mtd/chips/cfi_cmdset_0001.c 	put_chip(map, chip, chip->start);
chip             2250 drivers/mtd/chips/cfi_cmdset_0001.c 	mutex_unlock(&chip->mutex);
chip             2255 drivers/mtd/chips/cfi_cmdset_0001.c do_otp_write(struct map_info *map, struct flchip *chip, u_long offset,
chip             2267 drivers/mtd/chips/cfi_cmdset_0001.c 		ret = do_write_oneword(map, chip, bus_ofs, datum, FL_OTP_WRITE);
chip             2280 drivers/mtd/chips/cfi_cmdset_0001.c do_otp_lock(struct map_info *map, struct flchip *chip, u_long offset,
chip             2292 drivers/mtd/chips/cfi_cmdset_0001.c 	return do_write_oneword(map, chip, prot, datum, FL_OTP_WRITE);
chip             2302 drivers/mtd/chips/cfi_cmdset_0001.c 	struct flchip *chip;
chip             2332 drivers/mtd/chips/cfi_cmdset_0001.c 		chip = &cfi->chips[chip_num];
chip             2374 drivers/mtd/chips/cfi_cmdset_0001.c 					ret = do_otp_read(map, chip,
chip             2400 drivers/mtd/chips/cfi_cmdset_0001.c 					ret = action(map, chip, data_offset,
chip             2510 drivers/mtd/chips/cfi_cmdset_0001.c 	struct flchip *chip;
chip             2518 drivers/mtd/chips/cfi_cmdset_0001.c 		chip = &cfi->chips[i];
chip             2520 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_lock(&chip->mutex);
chip             2522 drivers/mtd/chips/cfi_cmdset_0001.c 		switch (chip->state) {
chip             2527 drivers/mtd/chips/cfi_cmdset_0001.c 			if (chip->oldstate == FL_READY) {
chip             2530 drivers/mtd/chips/cfi_cmdset_0001.c 				chip->oldstate = chip->state;
chip             2531 drivers/mtd/chips/cfi_cmdset_0001.c 				chip->state = FL_PM_SUSPENDED;
chip             2538 drivers/mtd/chips/cfi_cmdset_0001.c 				printk(KERN_NOTICE "Flash device refused suspend due to pending operation (oldstate %d)\n", chip->oldstate);
chip             2547 drivers/mtd/chips/cfi_cmdset_0001.c 			printk(KERN_NOTICE "Flash device refused suspend due to active operation (state %d)\n", chip->state);
chip             2552 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip             2559 drivers/mtd/chips/cfi_cmdset_0001.c 			chip = &cfi->chips[i];
chip             2561 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_lock(&chip->mutex);
chip             2563 drivers/mtd/chips/cfi_cmdset_0001.c 			if (chip->state == FL_PM_SUSPENDED) {
chip             2567 drivers/mtd/chips/cfi_cmdset_0001.c 				chip->state = chip->oldstate;
chip             2568 drivers/mtd/chips/cfi_cmdset_0001.c 				chip->oldstate = FL_READY;
chip             2569 drivers/mtd/chips/cfi_cmdset_0001.c 				wake_up(&chip->wq);
chip             2571 drivers/mtd/chips/cfi_cmdset_0001.c 			mutex_unlock(&chip->mutex);
chip             2604 drivers/mtd/chips/cfi_cmdset_0001.c 	struct flchip *chip;
chip             2608 drivers/mtd/chips/cfi_cmdset_0001.c 		chip = &cfi->chips[i];
chip             2610 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_lock(&chip->mutex);
chip             2613 drivers/mtd/chips/cfi_cmdset_0001.c 		if (chip->state == FL_PM_SUSPENDED) {
chip             2617 drivers/mtd/chips/cfi_cmdset_0001.c 			chip->oldstate = chip->state = FL_READY;
chip             2618 drivers/mtd/chips/cfi_cmdset_0001.c 			wake_up(&chip->wq);
chip             2621 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip             2636 drivers/mtd/chips/cfi_cmdset_0001.c 		struct flchip *chip = &cfi->chips[i];
chip             2641 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_lock(&chip->mutex);
chip             2642 drivers/mtd/chips/cfi_cmdset_0001.c 		ret = get_chip(map, chip, chip->start, FL_SHUTDOWN);
chip             2644 drivers/mtd/chips/cfi_cmdset_0001.c 			map_write(map, CMD(0xff), chip->start);
chip             2645 drivers/mtd/chips/cfi_cmdset_0001.c 			chip->state = FL_SHUTDOWN;
chip             2646 drivers/mtd/chips/cfi_cmdset_0001.c 			put_chip(map, chip, chip->start);
chip             2648 drivers/mtd/chips/cfi_cmdset_0001.c 		mutex_unlock(&chip->mutex);
chip               94 drivers/mtd/chips/cfi_cmdset_0002.c static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
chip               95 drivers/mtd/chips/cfi_cmdset_0002.c static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr);
chip              126 drivers/mtd/chips/cfi_cmdset_0002.c static int cfi_check_err_status(struct map_info *map, struct flchip *chip,
chip              135 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x70, cfi->addr_unlock1, chip->start, map, cfi,
chip              812 drivers/mtd/chips/cfi_cmdset_0002.c static int __xipram chip_ready(struct map_info *map, struct flchip *chip,
chip              824 drivers/mtd/chips/cfi_cmdset_0002.c 		cfi_send_gen_cmd(0x70, cfi->addr_unlock1, chip->start, map, cfi,
chip              852 drivers/mtd/chips/cfi_cmdset_0002.c static int __xipram chip_good(struct map_info *map, struct flchip *chip,
chip              865 drivers/mtd/chips/cfi_cmdset_0002.c 		cfi_send_gen_cmd(0x70, cfi->addr_unlock1, chip->start, map, cfi,
chip              879 drivers/mtd/chips/cfi_cmdset_0002.c static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode)
chip              889 drivers/mtd/chips/cfi_cmdset_0002.c 	switch (chip->state) {
chip              893 drivers/mtd/chips/cfi_cmdset_0002.c 			if (chip_ready(map, chip, adr))
chip              900 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_unlock(&chip->mutex);
chip              902 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_lock(&chip->mutex);
chip              919 drivers/mtd/chips/cfi_cmdset_0002.c 		if ((adr & chip->in_progress_block_mask) ==
chip              920 drivers/mtd/chips/cfi_cmdset_0002.c 		    chip->in_progress_block_addr)
chip              926 drivers/mtd/chips/cfi_cmdset_0002.c 		map_write(map, CMD(0xB0), chip->in_progress_block_addr);
chip              927 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->oldstate = FL_ERASING;
chip              928 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->state = FL_ERASE_SUSPENDING;
chip              929 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->erase_suspended = 1;
chip              931 drivers/mtd/chips/cfi_cmdset_0002.c 			if (chip_ready(map, chip, adr))
chip              940 drivers/mtd/chips/cfi_cmdset_0002.c 				put_chip(map, chip, adr);
chip              945 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_unlock(&chip->mutex);
chip              947 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_lock(&chip->mutex);
chip              951 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->state = FL_READY;
chip              958 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->oldstate = chip->state;
chip              959 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->state = FL_READY;
chip              968 drivers/mtd/chips/cfi_cmdset_0002.c 		if (mode == FL_READY && chip->oldstate == FL_READY)
chip              975 drivers/mtd/chips/cfi_cmdset_0002.c 		add_wait_queue(&chip->wq, &wait);
chip              976 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip              978 drivers/mtd/chips/cfi_cmdset_0002.c 		remove_wait_queue(&chip->wq, &wait);
chip              979 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_lock(&chip->mutex);
chip              985 drivers/mtd/chips/cfi_cmdset_0002.c static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr)
chip              989 drivers/mtd/chips/cfi_cmdset_0002.c 	switch(chip->oldstate) {
chip              992 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->in_progress_block_addr);
chip              993 drivers/mtd/chips/cfi_cmdset_0002.c 		map_write(map, cfi->sector_erase_cmd, chip->in_progress_block_addr);
chip              995 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->oldstate = FL_READY;
chip              996 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->state = FL_ERASING;
chip             1000 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->state = chip->oldstate;
chip             1001 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->oldstate = FL_READY;
chip             1008 drivers/mtd/chips/cfi_cmdset_0002.c 		printk(KERN_ERR "MTD: put_chip() called with oldstate %d!!\n", chip->oldstate);
chip             1010 drivers/mtd/chips/cfi_cmdset_0002.c 	wake_up(&chip->wq);
chip             1026 drivers/mtd/chips/cfi_cmdset_0002.c static void xip_disable(struct map_info *map, struct flchip *chip,
chip             1034 drivers/mtd/chips/cfi_cmdset_0002.c static void __xipram xip_enable(struct map_info *map, struct flchip *chip,
chip             1039 drivers/mtd/chips/cfi_cmdset_0002.c 	if (chip->state != FL_POINT && chip->state != FL_READY) {
chip             1041 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->state = FL_READY;
chip             1061 drivers/mtd/chips/cfi_cmdset_0002.c static void __xipram xip_udelay(struct map_info *map, struct flchip *chip,
chip             1073 drivers/mtd/chips/cfi_cmdset_0002.c 		    ((chip->state == FL_ERASING && (extp->EraseSuspend & 2))) &&
chip             1074 drivers/mtd/chips/cfi_cmdset_0002.c 		    (cfi_interleave_is_1(cfi) || chip->oldstate == FL_READY)) {
chip             1102 drivers/mtd/chips/cfi_cmdset_0002.c 			oldstate = chip->state;
chip             1105 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->state = FL_XIP_WHILE_ERASING;
chip             1106 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->erase_suspended = 1;
chip             1111 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_unlock(&chip->mutex);
chip             1121 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_lock(&chip->mutex);
chip             1122 drivers/mtd/chips/cfi_cmdset_0002.c 			while (chip->state != FL_XIP_WHILE_ERASING) {
chip             1125 drivers/mtd/chips/cfi_cmdset_0002.c 				add_wait_queue(&chip->wq, &wait);
chip             1126 drivers/mtd/chips/cfi_cmdset_0002.c 				mutex_unlock(&chip->mutex);
chip             1128 drivers/mtd/chips/cfi_cmdset_0002.c 				remove_wait_queue(&chip->wq, &wait);
chip             1129 drivers/mtd/chips/cfi_cmdset_0002.c 				mutex_lock(&chip->mutex);
chip             1138 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->state = oldstate;
chip             1153 drivers/mtd/chips/cfi_cmdset_0002.c #define UDELAY(map, chip, adr, usec)  xip_udelay(map, chip, adr, usec)
chip             1165 drivers/mtd/chips/cfi_cmdset_0002.c #define INVALIDATE_CACHE_UDELAY(map, chip, adr, len, usec)  \
chip             1166 drivers/mtd/chips/cfi_cmdset_0002.c 	UDELAY(map, chip, adr, usec)
chip             1187 drivers/mtd/chips/cfi_cmdset_0002.c #define xip_disable(map, chip, adr)
chip             1188 drivers/mtd/chips/cfi_cmdset_0002.c #define xip_enable(map, chip, adr)
chip             1191 drivers/mtd/chips/cfi_cmdset_0002.c #define UDELAY(map, chip, adr, usec)  \
chip             1193 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_unlock(&chip->mutex);  \
chip             1195 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_lock(&chip->mutex);  \
chip             1198 drivers/mtd/chips/cfi_cmdset_0002.c #define INVALIDATE_CACHE_UDELAY(map, chip, adr, len, usec)  \
chip             1200 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_unlock(&chip->mutex);  \
chip             1203 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_lock(&chip->mutex);  \
chip             1208 drivers/mtd/chips/cfi_cmdset_0002.c static inline int do_read_onechip(struct map_info *map, struct flchip *chip, loff_t adr, size_t len, u_char *buf)
chip             1214 drivers/mtd/chips/cfi_cmdset_0002.c 	adr += chip->start;
chip             1219 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_lock(&chip->mutex);
chip             1220 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = get_chip(map, chip, cmd_addr, FL_READY);
chip             1222 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip             1226 drivers/mtd/chips/cfi_cmdset_0002.c 	if (chip->state != FL_POINT && chip->state != FL_READY) {
chip             1228 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->state = FL_READY;
chip             1233 drivers/mtd/chips/cfi_cmdset_0002.c 	put_chip(map, chip, cmd_addr);
chip             1235 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_unlock(&chip->mutex);
chip             1277 drivers/mtd/chips/cfi_cmdset_0002.c typedef int (*otp_op_t)(struct map_info *map, struct flchip *chip,
chip             1280 drivers/mtd/chips/cfi_cmdset_0002.c static inline void otp_enter(struct map_info *map, struct flchip *chip,
chip             1285 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi,
chip             1287 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi,
chip             1289 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x88, cfi->addr_unlock1, chip->start, map, cfi,
chip             1292 drivers/mtd/chips/cfi_cmdset_0002.c 	INVALIDATE_CACHED_RANGE(map, chip->start + adr, len);
chip             1295 drivers/mtd/chips/cfi_cmdset_0002.c static inline void otp_exit(struct map_info *map, struct flchip *chip,
chip             1300 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi,
chip             1302 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi,
chip             1304 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x90, cfi->addr_unlock1, chip->start, map, cfi,
chip             1306 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x00, cfi->addr_unlock1, chip->start, map, cfi,
chip             1309 drivers/mtd/chips/cfi_cmdset_0002.c 	INVALIDATE_CACHED_RANGE(map, chip->start + adr, len);
chip             1313 drivers/mtd/chips/cfi_cmdset_0002.c 					struct flchip *chip, loff_t adr,
chip             1320 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_lock(&chip->mutex);
chip             1322 drivers/mtd/chips/cfi_cmdset_0002.c 	if (chip->state != FL_READY){
chip             1324 drivers/mtd/chips/cfi_cmdset_0002.c 		add_wait_queue(&chip->wq, &wait);
chip             1326 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip             1329 drivers/mtd/chips/cfi_cmdset_0002.c 		remove_wait_queue(&chip->wq, &wait);
chip             1334 drivers/mtd/chips/cfi_cmdset_0002.c 	adr += chip->start;
chip             1336 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_READY;
chip             1338 drivers/mtd/chips/cfi_cmdset_0002.c 	otp_enter(map, chip, adr, len);
chip             1340 drivers/mtd/chips/cfi_cmdset_0002.c 	otp_exit(map, chip, adr, len);
chip             1342 drivers/mtd/chips/cfi_cmdset_0002.c 	wake_up(&chip->wq);
chip             1343 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_unlock(&chip->mutex);
chip             1387 drivers/mtd/chips/cfi_cmdset_0002.c static int __xipram do_write_oneword(struct map_info *map, struct flchip *chip,
chip             1391 drivers/mtd/chips/cfi_cmdset_0002.c static int do_otp_write(struct map_info *map, struct flchip *chip, loff_t adr,
chip             1403 drivers/mtd/chips/cfi_cmdset_0002.c 			otp_enter(map, chip, bus_ofs, map_bankwidth(map));
chip             1405 drivers/mtd/chips/cfi_cmdset_0002.c 			otp_exit(map, chip, bus_ofs, map_bankwidth(map));
chip             1409 drivers/mtd/chips/cfi_cmdset_0002.c 		ret = do_write_oneword(map, chip, bus_ofs, datum, FL_OTP_WRITE);
chip             1421 drivers/mtd/chips/cfi_cmdset_0002.c static int do_otp_lock(struct map_info *map, struct flchip *chip, loff_t adr,
chip             1433 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_lock(&chip->mutex);
chip             1434 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = get_chip(map, chip, chip->start, FL_LOCKING);
chip             1436 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip             1439 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_LOCKING;
chip             1442 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi,
chip             1444 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi,
chip             1446 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x40, cfi->addr_unlock1, chip->start, map, cfi,
chip             1457 drivers/mtd/chips/cfi_cmdset_0002.c 	map_write(map, CMD(0xA0), chip->start);
chip             1458 drivers/mtd/chips/cfi_cmdset_0002.c 	map_write(map, CMD(lockreg), chip->start);
chip             1463 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip_ready(map, chip, adr))
chip             1471 drivers/mtd/chips/cfi_cmdset_0002.c 		UDELAY(map, chip, 0, 1);
chip             1475 drivers/mtd/chips/cfi_cmdset_0002.c 	map_write(map, CMD(0x90), chip->start);
chip             1476 drivers/mtd/chips/cfi_cmdset_0002.c 	map_write(map, CMD(0x00), chip->start);
chip             1478 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_READY;
chip             1479 drivers/mtd/chips/cfi_cmdset_0002.c 	put_chip(map, chip, chip->start);
chip             1480 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_unlock(&chip->mutex);
chip             1494 drivers/mtd/chips/cfi_cmdset_0002.c 	struct flchip *chip;
chip             1505 drivers/mtd/chips/cfi_cmdset_0002.c 		chip = &cfi->chips[chipnum];
chip             1511 drivers/mtd/chips/cfi_cmdset_0002.c 			base = chip->start;
chip             1515 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_lock(&chip->mutex);
chip             1516 drivers/mtd/chips/cfi_cmdset_0002.c 			ret = get_chip(map, chip, base, FL_CFI_QUERY);
chip             1518 drivers/mtd/chips/cfi_cmdset_0002.c 				mutex_unlock(&chip->mutex);
chip             1524 drivers/mtd/chips/cfi_cmdset_0002.c 			put_chip(map, chip, base);
chip             1525 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_unlock(&chip->mutex);
chip             1536 drivers/mtd/chips/cfi_cmdset_0002.c 				mutex_lock(&chip->mutex);
chip             1537 drivers/mtd/chips/cfi_cmdset_0002.c 				ret = get_chip(map, chip, base, FL_LOCKING);
chip             1539 drivers/mtd/chips/cfi_cmdset_0002.c 					mutex_unlock(&chip->mutex);
chip             1545 drivers/mtd/chips/cfi_cmdset_0002.c 						 chip->start, map, cfi,
chip             1548 drivers/mtd/chips/cfi_cmdset_0002.c 						 chip->start, map, cfi,
chip             1551 drivers/mtd/chips/cfi_cmdset_0002.c 						 chip->start, map, cfi,
chip             1556 drivers/mtd/chips/cfi_cmdset_0002.c 				map_write(map, CMD(0x90), chip->start);
chip             1557 drivers/mtd/chips/cfi_cmdset_0002.c 				map_write(map, CMD(0x00), chip->start);
chip             1558 drivers/mtd/chips/cfi_cmdset_0002.c 				put_chip(map, chip, chip->start);
chip             1559 drivers/mtd/chips/cfi_cmdset_0002.c 				mutex_unlock(&chip->mutex);
chip             1587 drivers/mtd/chips/cfi_cmdset_0002.c 			ret = action(map, chip, otpoffset + from, size, buf,
chip             1650 drivers/mtd/chips/cfi_cmdset_0002.c 					  struct flchip *chip,
chip             1667 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL);
chip             1668 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL);
chip             1669 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xA0, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL);
chip             1671 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = mode;
chip             1673 drivers/mtd/chips/cfi_cmdset_0002.c 	INVALIDATE_CACHE_UDELAY(map, chip,
chip             1675 drivers/mtd/chips/cfi_cmdset_0002.c 				chip->word_write_time);
chip             1680 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip->state != mode) {
chip             1685 drivers/mtd/chips/cfi_cmdset_0002.c 			add_wait_queue(&chip->wq, &wait);
chip             1686 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_unlock(&chip->mutex);
chip             1688 drivers/mtd/chips/cfi_cmdset_0002.c 			remove_wait_queue(&chip->wq, &wait);
chip             1690 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_lock(&chip->mutex);
chip             1699 drivers/mtd/chips/cfi_cmdset_0002.c 		    !chip_good(map, chip, adr, datum)) {
chip             1700 drivers/mtd/chips/cfi_cmdset_0002.c 			xip_enable(map, chip, adr);
chip             1702 drivers/mtd/chips/cfi_cmdset_0002.c 			xip_disable(map, chip, adr);
chip             1707 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip_good(map, chip, adr, datum)) {
chip             1708 drivers/mtd/chips/cfi_cmdset_0002.c 			if (cfi_check_err_status(map, chip, adr))
chip             1714 drivers/mtd/chips/cfi_cmdset_0002.c 		UDELAY(map, chip, adr, 1);
chip             1721 drivers/mtd/chips/cfi_cmdset_0002.c 					   struct flchip *chip,
chip             1726 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_lock(&chip->mutex);
chip             1728 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = get_chip(map, chip, adr, mode);
chip             1730 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip             1735 drivers/mtd/chips/cfi_cmdset_0002.c 		otp_enter(map, chip, adr, map_bankwidth(map));
chip             1741 drivers/mtd/chips/cfi_cmdset_0002.c 					   struct flchip *chip,
chip             1745 drivers/mtd/chips/cfi_cmdset_0002.c 		otp_exit(map, chip, adr, map_bankwidth(map));
chip             1747 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_READY;
chip             1749 drivers/mtd/chips/cfi_cmdset_0002.c 	put_chip(map, chip, adr);
chip             1751 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_unlock(&chip->mutex);
chip             1755 drivers/mtd/chips/cfi_cmdset_0002.c 					   struct flchip *chip,
chip             1778 drivers/mtd/chips/cfi_cmdset_0002.c 	xip_disable(map, chip, adr);
chip             1781 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = do_write_oneword_once(map, chip, adr, datum, mode, cfi);
chip             1784 drivers/mtd/chips/cfi_cmdset_0002.c 		map_write(map, CMD(0xF0), chip->start);
chip             1792 drivers/mtd/chips/cfi_cmdset_0002.c 	xip_enable(map, chip, adr);
chip             1797 drivers/mtd/chips/cfi_cmdset_0002.c static int __xipram do_write_oneword(struct map_info *map, struct flchip *chip,
chip             1803 drivers/mtd/chips/cfi_cmdset_0002.c 	adr += chip->start;
chip             1808 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = do_write_oneword_start(map, chip, adr, mode);
chip             1812 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = do_write_oneword_retry(map, chip, adr, datum, mode);
chip             1814 drivers/mtd/chips/cfi_cmdset_0002.c 	do_write_oneword_done(map, chip, adr, mode);
chip             1945 drivers/mtd/chips/cfi_cmdset_0002.c 					 struct flchip *chip, unsigned long adr,
chip             1956 drivers/mtd/chips/cfi_cmdset_0002.c 	u_write_timeout = usecs_to_jiffies(chip->buffer_write_time_max);
chip             1960 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip->state != FL_WRITING) {
chip             1965 drivers/mtd/chips/cfi_cmdset_0002.c 			add_wait_queue(&chip->wq, &wait);
chip             1966 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_unlock(&chip->mutex);
chip             1968 drivers/mtd/chips/cfi_cmdset_0002.c 			remove_wait_queue(&chip->wq, &wait);
chip             1970 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_lock(&chip->mutex);
chip             1979 drivers/mtd/chips/cfi_cmdset_0002.c 		    !chip_good(map, chip, adr, datum)) {
chip             1986 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip_good(map, chip, adr, datum)) {
chip             1987 drivers/mtd/chips/cfi_cmdset_0002.c 			if (cfi_check_err_status(map, chip, adr))
chip             1993 drivers/mtd/chips/cfi_cmdset_0002.c 		UDELAY(map, chip, adr, 1);
chip             2000 drivers/mtd/chips/cfi_cmdset_0002.c 					   struct flchip *chip,
chip             2011 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi,
chip             2013 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi,
chip             2015 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xF0, cfi->addr_unlock1, chip->start, map, cfi,
chip             2024 drivers/mtd/chips/cfi_cmdset_0002.c static int __xipram do_write_buffer(struct map_info *map, struct flchip *chip,
chip             2034 drivers/mtd/chips/cfi_cmdset_0002.c 	adr += chip->start;
chip             2037 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_lock(&chip->mutex);
chip             2038 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = get_chip(map, chip, adr, FL_WRITING);
chip             2040 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip             2051 drivers/mtd/chips/cfi_cmdset_0002.c 	xip_disable(map, chip, cmd_adr);
chip             2053 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL);
chip             2054 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL);
chip             2059 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_WRITING_TO_BUFFER;
chip             2079 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_WRITING;
chip             2081 drivers/mtd/chips/cfi_cmdset_0002.c 	INVALIDATE_CACHE_UDELAY(map, chip,
chip             2083 drivers/mtd/chips/cfi_cmdset_0002.c 				chip->word_write_time);
chip             2085 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = do_write_buffer_wait(map, chip, adr, datum);
chip             2087 drivers/mtd/chips/cfi_cmdset_0002.c 		do_write_buffer_reset(map, chip, cfi);
chip             2089 drivers/mtd/chips/cfi_cmdset_0002.c 	xip_enable(map, chip, adr);
chip             2091 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_READY;
chip             2093 drivers/mtd/chips/cfi_cmdset_0002.c 	put_chip(map, chip, adr);
chip             2094 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_unlock(&chip->mutex);
chip             2184 drivers/mtd/chips/cfi_cmdset_0002.c static int cfi_amdstd_panic_wait(struct map_info *map, struct flchip *chip,
chip             2195 drivers/mtd/chips/cfi_cmdset_0002.c 	if (chip->state == FL_READY && chip_ready(map, chip, adr))
chip             2208 drivers/mtd/chips/cfi_cmdset_0002.c 		map_write(map, CMD(0xF0), chip->start);
chip             2212 drivers/mtd/chips/cfi_cmdset_0002.c 			if (chip_ready(map, chip, adr))
chip             2236 drivers/mtd/chips/cfi_cmdset_0002.c static int do_panic_write_oneword(struct map_info *map, struct flchip *chip,
chip             2246 drivers/mtd/chips/cfi_cmdset_0002.c 	adr += chip->start;
chip             2248 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = cfi_amdstd_panic_wait(map, chip, adr);
chip             2270 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL);
chip             2271 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL);
chip             2272 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xA0, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL);
chip             2276 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip_ready(map, chip, adr))
chip             2282 drivers/mtd/chips/cfi_cmdset_0002.c 	if (!chip_good(map, chip, adr, datum) ||
chip             2283 drivers/mtd/chips/cfi_cmdset_0002.c 	    cfi_check_err_status(map, chip, adr)) {
chip             2285 drivers/mtd/chips/cfi_cmdset_0002.c 		map_write(map, CMD(0xF0), chip->start);
chip             2416 drivers/mtd/chips/cfi_cmdset_0002.c static int __xipram do_erase_chip(struct map_info *map, struct flchip *chip)
chip             2427 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_lock(&chip->mutex);
chip             2428 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = get_chip(map, chip, adr, FL_ERASING);
chip             2430 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip             2435 drivers/mtd/chips/cfi_cmdset_0002.c 	       __func__, chip->start);
chip             2439 drivers/mtd/chips/cfi_cmdset_0002.c 	xip_disable(map, chip, adr);
chip             2442 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL);
chip             2443 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL);
chip             2444 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x80, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL);
chip             2445 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL);
chip             2446 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL);
chip             2447 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x10, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL);
chip             2449 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_ERASING;
chip             2450 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->erase_suspended = 0;
chip             2451 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->in_progress_block_addr = adr;
chip             2452 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->in_progress_block_mask = ~(map->size - 1);
chip             2454 drivers/mtd/chips/cfi_cmdset_0002.c 	INVALIDATE_CACHE_UDELAY(map, chip,
chip             2456 drivers/mtd/chips/cfi_cmdset_0002.c 				chip->erase_time*500);
chip             2461 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip->state != FL_ERASING) {
chip             2464 drivers/mtd/chips/cfi_cmdset_0002.c 			add_wait_queue(&chip->wq, &wait);
chip             2465 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_unlock(&chip->mutex);
chip             2467 drivers/mtd/chips/cfi_cmdset_0002.c 			remove_wait_queue(&chip->wq, &wait);
chip             2468 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_lock(&chip->mutex);
chip             2471 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip->erase_suspended) {
chip             2475 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->erase_suspended = 0;
chip             2478 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip_good(map, chip, adr, map_word_ff(map))) {
chip             2479 drivers/mtd/chips/cfi_cmdset_0002.c 			if (cfi_check_err_status(map, chip, adr))
chip             2492 drivers/mtd/chips/cfi_cmdset_0002.c 		UDELAY(map, chip, adr, 1000000/HZ);
chip             2497 drivers/mtd/chips/cfi_cmdset_0002.c 		map_write(map, CMD(0xF0), chip->start);
chip             2506 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_READY;
chip             2507 drivers/mtd/chips/cfi_cmdset_0002.c 	xip_enable(map, chip, adr);
chip             2509 drivers/mtd/chips/cfi_cmdset_0002.c 	put_chip(map, chip, adr);
chip             2510 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_unlock(&chip->mutex);
chip             2516 drivers/mtd/chips/cfi_cmdset_0002.c static int __xipram do_erase_oneblock(struct map_info *map, struct flchip *chip, unsigned long adr, int len, void *thunk)
chip             2524 drivers/mtd/chips/cfi_cmdset_0002.c 	adr += chip->start;
chip             2526 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_lock(&chip->mutex);
chip             2527 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = get_chip(map, chip, adr, FL_ERASING);
chip             2529 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip             2538 drivers/mtd/chips/cfi_cmdset_0002.c 	xip_disable(map, chip, adr);
chip             2541 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL);
chip             2542 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL);
chip             2543 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x80, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL);
chip             2544 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL);
chip             2545 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL);
chip             2548 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_ERASING;
chip             2549 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->erase_suspended = 0;
chip             2550 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->in_progress_block_addr = adr;
chip             2551 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->in_progress_block_mask = ~(len - 1);
chip             2553 drivers/mtd/chips/cfi_cmdset_0002.c 	INVALIDATE_CACHE_UDELAY(map, chip,
chip             2555 drivers/mtd/chips/cfi_cmdset_0002.c 				chip->erase_time*500);
chip             2560 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip->state != FL_ERASING) {
chip             2563 drivers/mtd/chips/cfi_cmdset_0002.c 			add_wait_queue(&chip->wq, &wait);
chip             2564 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_unlock(&chip->mutex);
chip             2566 drivers/mtd/chips/cfi_cmdset_0002.c 			remove_wait_queue(&chip->wq, &wait);
chip             2567 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_lock(&chip->mutex);
chip             2570 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip->erase_suspended) {
chip             2574 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->erase_suspended = 0;
chip             2577 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip_good(map, chip, adr, map_word_ff(map))) {
chip             2578 drivers/mtd/chips/cfi_cmdset_0002.c 			if (cfi_check_err_status(map, chip, adr))
chip             2591 drivers/mtd/chips/cfi_cmdset_0002.c 		UDELAY(map, chip, adr, 1000000/HZ);
chip             2596 drivers/mtd/chips/cfi_cmdset_0002.c 		map_write(map, CMD(0xF0), chip->start);
chip             2605 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_READY;
chip             2606 drivers/mtd/chips/cfi_cmdset_0002.c 	xip_enable(map, chip, adr);
chip             2608 drivers/mtd/chips/cfi_cmdset_0002.c 	put_chip(map, chip, adr);
chip             2609 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_unlock(&chip->mutex);
chip             2635 drivers/mtd/chips/cfi_cmdset_0002.c static int do_atmel_lock(struct map_info *map, struct flchip *chip,
chip             2641 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_lock(&chip->mutex);
chip             2642 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = get_chip(map, chip, adr + chip->start, FL_LOCKING);
chip             2645 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_LOCKING;
chip             2649 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi,
chip             2651 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi,
chip             2653 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x80, cfi->addr_unlock1, chip->start, map, cfi,
chip             2655 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi,
chip             2657 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi,
chip             2659 drivers/mtd/chips/cfi_cmdset_0002.c 	map_write(map, CMD(0x40), chip->start + adr);
chip             2661 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_READY;
chip             2662 drivers/mtd/chips/cfi_cmdset_0002.c 	put_chip(map, chip, adr + chip->start);
chip             2666 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_unlock(&chip->mutex);
chip             2670 drivers/mtd/chips/cfi_cmdset_0002.c static int do_atmel_unlock(struct map_info *map, struct flchip *chip,
chip             2676 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_lock(&chip->mutex);
chip             2677 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = get_chip(map, chip, adr + chip->start, FL_UNLOCKING);
chip             2680 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_UNLOCKING;
chip             2684 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi,
chip             2688 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_READY;
chip             2689 drivers/mtd/chips/cfi_cmdset_0002.c 	put_chip(map, chip, adr + chip->start);
chip             2693 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_unlock(&chip->mutex);
chip             2712 drivers/mtd/chips/cfi_cmdset_0002.c 	struct flchip *chip;
chip             2722 drivers/mtd/chips/cfi_cmdset_0002.c 					struct flchip *chip,
chip             2729 drivers/mtd/chips/cfi_cmdset_0002.c 	adr += chip->start;
chip             2730 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_lock(&chip->mutex);
chip             2731 drivers/mtd/chips/cfi_cmdset_0002.c 	ret = get_chip(map, chip, adr, FL_LOCKING);
chip             2733 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip             2739 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi,
chip             2741 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi,
chip             2744 drivers/mtd/chips/cfi_cmdset_0002.c 	cfi_send_gen_cmd(0xC0, cfi->addr_unlock1, chip->start, map, cfi,
chip             2748 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->state = FL_LOCKING;
chip             2756 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->state = FL_UNLOCKING;
chip             2757 drivers/mtd/chips/cfi_cmdset_0002.c 		map_write(map, CMD(0x80), chip->start);
chip             2758 drivers/mtd/chips/cfi_cmdset_0002.c 		map_write(map, CMD(0x30), chip->start);
chip             2760 drivers/mtd/chips/cfi_cmdset_0002.c 		chip->state = FL_JEDEC_QUERY;
chip             2771 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip_ready(map, chip, adr))
chip             2780 drivers/mtd/chips/cfi_cmdset_0002.c 		UDELAY(map, chip, adr, 1);
chip             2784 drivers/mtd/chips/cfi_cmdset_0002.c 	map_write(map, CMD(0x90), chip->start);
chip             2785 drivers/mtd/chips/cfi_cmdset_0002.c 	map_write(map, CMD(0x00), chip->start);
chip             2787 drivers/mtd/chips/cfi_cmdset_0002.c 	chip->state = FL_READY;
chip             2788 drivers/mtd/chips/cfi_cmdset_0002.c 	put_chip(map, chip, adr);
chip             2789 drivers/mtd/chips/cfi_cmdset_0002.c 	mutex_unlock(&chip->mutex);
chip             2851 drivers/mtd/chips/cfi_cmdset_0002.c 			sect[sectors].chip = &cfi->chips[chipnum];
chip             2898 drivers/mtd/chips/cfi_cmdset_0002.c 			do_ppb_xxlock(map, sect[i].chip, sect[i].adr, 0,
chip             2918 drivers/mtd/chips/cfi_cmdset_0002.c 	struct flchip *chip;
chip             2923 drivers/mtd/chips/cfi_cmdset_0002.c 		chip = &cfi->chips[i];
chip             2926 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_lock(&chip->mutex);
chip             2928 drivers/mtd/chips/cfi_cmdset_0002.c 		switch(chip->state) {
chip             2933 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->oldstate = chip->state;
chip             2934 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->state = FL_SYNCING;
chip             2941 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_unlock(&chip->mutex);
chip             2947 drivers/mtd/chips/cfi_cmdset_0002.c 			add_wait_queue(&chip->wq, &wait);
chip             2949 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_unlock(&chip->mutex);
chip             2953 drivers/mtd/chips/cfi_cmdset_0002.c 			remove_wait_queue(&chip->wq, &wait);
chip             2962 drivers/mtd/chips/cfi_cmdset_0002.c 		chip = &cfi->chips[i];
chip             2964 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_lock(&chip->mutex);
chip             2966 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip->state == FL_SYNCING) {
chip             2967 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->state = chip->oldstate;
chip             2968 drivers/mtd/chips/cfi_cmdset_0002.c 			wake_up(&chip->wq);
chip             2970 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip             2980 drivers/mtd/chips/cfi_cmdset_0002.c 	struct flchip *chip;
chip             2984 drivers/mtd/chips/cfi_cmdset_0002.c 		chip = &cfi->chips[i];
chip             2986 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_lock(&chip->mutex);
chip             2988 drivers/mtd/chips/cfi_cmdset_0002.c 		switch(chip->state) {
chip             2993 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->oldstate = chip->state;
chip             2994 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->state = FL_PM_SUSPENDED;
chip             3006 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip             3013 drivers/mtd/chips/cfi_cmdset_0002.c 			chip = &cfi->chips[i];
chip             3015 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_lock(&chip->mutex);
chip             3017 drivers/mtd/chips/cfi_cmdset_0002.c 			if (chip->state == FL_PM_SUSPENDED) {
chip             3018 drivers/mtd/chips/cfi_cmdset_0002.c 				chip->state = chip->oldstate;
chip             3019 drivers/mtd/chips/cfi_cmdset_0002.c 				wake_up(&chip->wq);
chip             3021 drivers/mtd/chips/cfi_cmdset_0002.c 			mutex_unlock(&chip->mutex);
chip             3034 drivers/mtd/chips/cfi_cmdset_0002.c 	struct flchip *chip;
chip             3038 drivers/mtd/chips/cfi_cmdset_0002.c 		chip = &cfi->chips[i];
chip             3040 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_lock(&chip->mutex);
chip             3042 drivers/mtd/chips/cfi_cmdset_0002.c 		if (chip->state == FL_PM_SUSPENDED) {
chip             3043 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->state = FL_READY;
chip             3044 drivers/mtd/chips/cfi_cmdset_0002.c 			map_write(map, CMD(0xF0), chip->start);
chip             3045 drivers/mtd/chips/cfi_cmdset_0002.c 			wake_up(&chip->wq);
chip             3050 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip             3066 drivers/mtd/chips/cfi_cmdset_0002.c 	struct flchip *chip;
chip             3070 drivers/mtd/chips/cfi_cmdset_0002.c 		chip = &cfi->chips[i];
chip             3072 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_lock(&chip->mutex);
chip             3074 drivers/mtd/chips/cfi_cmdset_0002.c 		ret = get_chip(map, chip, chip->start, FL_SHUTDOWN);
chip             3076 drivers/mtd/chips/cfi_cmdset_0002.c 			map_write(map, CMD(0xF0), chip->start);
chip             3077 drivers/mtd/chips/cfi_cmdset_0002.c 			chip->state = FL_SHUTDOWN;
chip             3078 drivers/mtd/chips/cfi_cmdset_0002.c 			put_chip(map, chip, chip->start);
chip             3081 drivers/mtd/chips/cfi_cmdset_0002.c 		mutex_unlock(&chip->mutex);
chip              248 drivers/mtd/chips/cfi_cmdset_0020.c static inline int do_read_onechip(struct map_info *map, struct flchip *chip, loff_t adr, size_t len, u_char *buf)
chip              257 drivers/mtd/chips/cfi_cmdset_0020.c 	adr += chip->start;
chip              267 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_lock(&chip->mutex);
chip              272 drivers/mtd/chips/cfi_cmdset_0020.c 	switch (chip->state) {
chip              284 drivers/mtd/chips/cfi_cmdset_0020.c 		chip->oldstate = FL_ERASING;
chip              285 drivers/mtd/chips/cfi_cmdset_0020.c 		chip->state = FL_ERASE_SUSPENDING;
chip              297 drivers/mtd/chips/cfi_cmdset_0020.c 				chip->state = FL_ERASING;
chip              298 drivers/mtd/chips/cfi_cmdset_0020.c 				wake_up(&chip->wq);
chip              299 drivers/mtd/chips/cfi_cmdset_0020.c 				mutex_unlock(&chip->mutex);
chip              305 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip              307 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_lock(&chip->mutex);
chip              312 drivers/mtd/chips/cfi_cmdset_0020.c 		chip->state = FL_READY;
chip              326 drivers/mtd/chips/cfi_cmdset_0020.c 		chip->state = FL_STATUS;
chip              333 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->state = FL_READY;
chip              339 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip              345 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip              354 drivers/mtd/chips/cfi_cmdset_0020.c 		add_wait_queue(&chip->wq, &wait);
chip              355 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip              357 drivers/mtd/chips/cfi_cmdset_0020.c 		remove_wait_queue(&chip->wq, &wait);
chip              365 drivers/mtd/chips/cfi_cmdset_0020.c 		chip->state = chip->oldstate;
chip              379 drivers/mtd/chips/cfi_cmdset_0020.c 	wake_up(&chip->wq);
chip              380 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_unlock(&chip->mutex);
chip              421 drivers/mtd/chips/cfi_cmdset_0020.c static int do_write_buffer(struct map_info *map, struct flchip *chip,
chip              435 drivers/mtd/chips/cfi_cmdset_0020.c         adr += chip->start;
chip              445 drivers/mtd/chips/cfi_cmdset_0020.c        printk("%s: chip->state[%d]\n", __func__, chip->state);
chip              447 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_lock(&chip->mutex);
chip              454 drivers/mtd/chips/cfi_cmdset_0020.c 	switch (chip->state) {
chip              461 drivers/mtd/chips/cfi_cmdset_0020.c                 chip->state = FL_STATUS;
chip              473 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip              480 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip              488 drivers/mtd/chips/cfi_cmdset_0020.c 		add_wait_queue(&chip->wq, &wait);
chip              489 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip              491 drivers/mtd/chips/cfi_cmdset_0020.c 		remove_wait_queue(&chip->wq, &wait);
chip              498 drivers/mtd/chips/cfi_cmdset_0020.c 	chip->state = FL_WRITING_TO_BUFFER;
chip              506 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip              508 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_lock(&chip->mutex);
chip              514 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->state = FL_STATUS;
chip              515 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip              533 drivers/mtd/chips/cfi_cmdset_0020.c 	chip->state = FL_WRITING;
chip              535 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_unlock(&chip->mutex);
chip              536 drivers/mtd/chips/cfi_cmdset_0020.c 	cfi_udelay(chip->buffer_write_time);
chip              537 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_lock(&chip->mutex);
chip              542 drivers/mtd/chips/cfi_cmdset_0020.c 		if (chip->state != FL_WRITING) {
chip              545 drivers/mtd/chips/cfi_cmdset_0020.c 			add_wait_queue(&chip->wq, &wait);
chip              546 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip              548 drivers/mtd/chips/cfi_cmdset_0020.c 			remove_wait_queue(&chip->wq, &wait);
chip              550 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_lock(&chip->mutex);
chip              564 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->state = FL_STATUS;
chip              566 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip              572 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip              575 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_lock(&chip->mutex);
chip              578 drivers/mtd/chips/cfi_cmdset_0020.c 		chip->buffer_write_time--;
chip              579 drivers/mtd/chips/cfi_cmdset_0020.c 		if (!chip->buffer_write_time)
chip              580 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->buffer_write_time++;
chip              583 drivers/mtd/chips/cfi_cmdset_0020.c 		chip->buffer_write_time++;
chip              587 drivers/mtd/chips/cfi_cmdset_0020.c 	chip->state = FL_STATUS;
chip              598 drivers/mtd/chips/cfi_cmdset_0020.c 		wake_up(&chip->wq);
chip              599 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip              602 drivers/mtd/chips/cfi_cmdset_0020.c 	wake_up(&chip->wq);
chip              603 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_unlock(&chip->mutex);
chip              734 drivers/mtd/chips/cfi_cmdset_0020.c static inline int do_erase_oneblock(struct map_info *map, struct flchip *chip, unsigned long adr)
chip              743 drivers/mtd/chips/cfi_cmdset_0020.c 	adr += chip->start;
chip              750 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_lock(&chip->mutex);
chip              753 drivers/mtd/chips/cfi_cmdset_0020.c 	switch (chip->state) {
chip              758 drivers/mtd/chips/cfi_cmdset_0020.c 		chip->state = FL_STATUS;
chip              768 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip              774 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip              782 drivers/mtd/chips/cfi_cmdset_0020.c 		add_wait_queue(&chip->wq, &wait);
chip              783 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip              785 drivers/mtd/chips/cfi_cmdset_0020.c 		remove_wait_queue(&chip->wq, &wait);
chip              797 drivers/mtd/chips/cfi_cmdset_0020.c 	chip->state = FL_ERASING;
chip              799 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_unlock(&chip->mutex);
chip              801 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_lock(&chip->mutex);
chip              808 drivers/mtd/chips/cfi_cmdset_0020.c 		if (chip->state != FL_ERASING) {
chip              811 drivers/mtd/chips/cfi_cmdset_0020.c 			add_wait_queue(&chip->wq, &wait);
chip              812 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip              814 drivers/mtd/chips/cfi_cmdset_0020.c 			remove_wait_queue(&chip->wq, &wait);
chip              816 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_lock(&chip->mutex);
chip              827 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->state = FL_STATUS;
chip              830 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip              835 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip              837 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_lock(&chip->mutex);
chip              845 drivers/mtd/chips/cfi_cmdset_0020.c 	chip->state = FL_STATUS;
chip              879 drivers/mtd/chips/cfi_cmdset_0020.c 				chip->state = FL_STATUS;
chip              880 drivers/mtd/chips/cfi_cmdset_0020.c 				mutex_unlock(&chip->mutex);
chip              888 drivers/mtd/chips/cfi_cmdset_0020.c 	wake_up(&chip->wq);
chip              889 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_unlock(&chip->mutex);
chip              980 drivers/mtd/chips/cfi_cmdset_0020.c 	struct flchip *chip;
chip              985 drivers/mtd/chips/cfi_cmdset_0020.c 		chip = &cfi->chips[i];
chip              988 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_lock(&chip->mutex);
chip              990 drivers/mtd/chips/cfi_cmdset_0020.c 		switch(chip->state) {
chip              995 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->oldstate = chip->state;
chip              996 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->state = FL_SYNCING;
chip             1003 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip             1009 drivers/mtd/chips/cfi_cmdset_0020.c 			add_wait_queue(&chip->wq, &wait);
chip             1011 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip             1013 drivers/mtd/chips/cfi_cmdset_0020.c 		        remove_wait_queue(&chip->wq, &wait);
chip             1022 drivers/mtd/chips/cfi_cmdset_0020.c 		chip = &cfi->chips[i];
chip             1024 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_lock(&chip->mutex);
chip             1026 drivers/mtd/chips/cfi_cmdset_0020.c 		if (chip->state == FL_SYNCING) {
chip             1027 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->state = chip->oldstate;
chip             1028 drivers/mtd/chips/cfi_cmdset_0020.c 			wake_up(&chip->wq);
chip             1030 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip             1034 drivers/mtd/chips/cfi_cmdset_0020.c static inline int do_lock_oneblock(struct map_info *map, struct flchip *chip, unsigned long adr)
chip             1041 drivers/mtd/chips/cfi_cmdset_0020.c 	adr += chip->start;
chip             1048 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_lock(&chip->mutex);
chip             1051 drivers/mtd/chips/cfi_cmdset_0020.c 	switch (chip->state) {
chip             1056 drivers/mtd/chips/cfi_cmdset_0020.c 		chip->state = FL_STATUS;
chip             1066 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip             1072 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip             1080 drivers/mtd/chips/cfi_cmdset_0020.c 		add_wait_queue(&chip->wq, &wait);
chip             1081 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip             1083 drivers/mtd/chips/cfi_cmdset_0020.c 		remove_wait_queue(&chip->wq, &wait);
chip             1091 drivers/mtd/chips/cfi_cmdset_0020.c 	chip->state = FL_LOCKING;
chip             1093 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_unlock(&chip->mutex);
chip             1095 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_lock(&chip->mutex);
chip             1110 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->state = FL_STATUS;
chip             1113 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip             1118 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip             1120 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_lock(&chip->mutex);
chip             1124 drivers/mtd/chips/cfi_cmdset_0020.c 	chip->state = FL_STATUS;
chip             1126 drivers/mtd/chips/cfi_cmdset_0020.c 	wake_up(&chip->wq);
chip             1127 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_unlock(&chip->mutex);
chip             1181 drivers/mtd/chips/cfi_cmdset_0020.c static inline int do_unlock_oneblock(struct map_info *map, struct flchip *chip, unsigned long adr)
chip             1188 drivers/mtd/chips/cfi_cmdset_0020.c 	adr += chip->start;
chip             1195 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_lock(&chip->mutex);
chip             1198 drivers/mtd/chips/cfi_cmdset_0020.c 	switch (chip->state) {
chip             1203 drivers/mtd/chips/cfi_cmdset_0020.c 		chip->state = FL_STATUS;
chip             1213 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip             1219 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip             1227 drivers/mtd/chips/cfi_cmdset_0020.c 		add_wait_queue(&chip->wq, &wait);
chip             1228 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip             1230 drivers/mtd/chips/cfi_cmdset_0020.c 		remove_wait_queue(&chip->wq, &wait);
chip             1238 drivers/mtd/chips/cfi_cmdset_0020.c 	chip->state = FL_UNLOCKING;
chip             1240 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_unlock(&chip->mutex);
chip             1242 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_lock(&chip->mutex);
chip             1257 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->state = FL_STATUS;
chip             1260 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip             1265 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip             1267 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_lock(&chip->mutex);
chip             1271 drivers/mtd/chips/cfi_cmdset_0020.c 	chip->state = FL_STATUS;
chip             1273 drivers/mtd/chips/cfi_cmdset_0020.c 	wake_up(&chip->wq);
chip             1274 drivers/mtd/chips/cfi_cmdset_0020.c 	mutex_unlock(&chip->mutex);
chip             1321 drivers/mtd/chips/cfi_cmdset_0020.c 	struct flchip *chip;
chip             1325 drivers/mtd/chips/cfi_cmdset_0020.c 		chip = &cfi->chips[i];
chip             1327 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_lock(&chip->mutex);
chip             1329 drivers/mtd/chips/cfi_cmdset_0020.c 		switch(chip->state) {
chip             1334 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->oldstate = chip->state;
chip             1335 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->state = FL_PM_SUSPENDED;
chip             1347 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip             1354 drivers/mtd/chips/cfi_cmdset_0020.c 			chip = &cfi->chips[i];
chip             1356 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_lock(&chip->mutex);
chip             1358 drivers/mtd/chips/cfi_cmdset_0020.c 			if (chip->state == FL_PM_SUSPENDED) {
chip             1362 drivers/mtd/chips/cfi_cmdset_0020.c 				chip->state = chip->oldstate;
chip             1363 drivers/mtd/chips/cfi_cmdset_0020.c 				wake_up(&chip->wq);
chip             1365 drivers/mtd/chips/cfi_cmdset_0020.c 			mutex_unlock(&chip->mutex);
chip             1377 drivers/mtd/chips/cfi_cmdset_0020.c 	struct flchip *chip;
chip             1381 drivers/mtd/chips/cfi_cmdset_0020.c 		chip = &cfi->chips[i];
chip             1383 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_lock(&chip->mutex);
chip             1386 drivers/mtd/chips/cfi_cmdset_0020.c 		if (chip->state == FL_PM_SUSPENDED) {
chip             1388 drivers/mtd/chips/cfi_cmdset_0020.c 			chip->state = FL_READY;
chip             1389 drivers/mtd/chips/cfi_cmdset_0020.c 			wake_up(&chip->wq);
chip             1392 drivers/mtd/chips/cfi_cmdset_0020.c 		mutex_unlock(&chip->mutex);
chip               29 drivers/mtd/chips/fwh_lock.h static int fwh_xxlock_oneblock(struct map_info *map, struct flchip *chip,
chip               37 drivers/mtd/chips/fwh_lock.h 	if (chip->start < 0x400000) {
chip               39 drivers/mtd/chips/fwh_lock.h 			__func__, chip->start );
chip               54 drivers/mtd/chips/fwh_lock.h 	adr += chip->start - 0x400000;
chip               61 drivers/mtd/chips/fwh_lock.h 	mutex_lock(&chip->mutex);
chip               62 drivers/mtd/chips/fwh_lock.h 	ret = get_chip(map, chip, adr, FL_LOCKING);
chip               64 drivers/mtd/chips/fwh_lock.h 		mutex_unlock(&chip->mutex);
chip               68 drivers/mtd/chips/fwh_lock.h 	chip->oldstate = chip->state;
chip               69 drivers/mtd/chips/fwh_lock.h 	chip->state = xxlt->state;
chip               73 drivers/mtd/chips/fwh_lock.h 	chip->state = chip->oldstate;
chip               74 drivers/mtd/chips/fwh_lock.h 	put_chip(map, chip, adr);
chip               75 drivers/mtd/chips/fwh_lock.h 	mutex_unlock(&chip->mutex);
chip               31 drivers/mtd/lpddr/lpddr_cmds.c static int get_chip(struct map_info *map, struct flchip *chip, int mode);
chip               32 drivers/mtd/lpddr/lpddr_cmds.c static int chip_ready(struct map_info *map, struct flchip *chip, int mode);
chip               33 drivers/mtd/lpddr/lpddr_cmds.c static void put_chip(struct map_info *map, struct flchip *chip);
chip               39 drivers/mtd/lpddr/lpddr_cmds.c 	struct flchip *chip;
chip               75 drivers/mtd/lpddr/lpddr_cmds.c 	chip = &lpddr->chips[0];
chip               81 drivers/mtd/lpddr/lpddr_cmds.c 			*chip = lpddr->chips[i];
chip               82 drivers/mtd/lpddr/lpddr_cmds.c 			chip->start += j << lpddr->chipshift;
chip               83 drivers/mtd/lpddr/lpddr_cmds.c 			chip->oldstate = chip->state = FL_READY;
chip               84 drivers/mtd/lpddr/lpddr_cmds.c 			chip->priv = &shared[i];
chip               87 drivers/mtd/lpddr/lpddr_cmds.c 			init_waitqueue_head(&chip->wq);
chip               88 drivers/mtd/lpddr/lpddr_cmds.c 			mutex_init(&chip->mutex);
chip               89 drivers/mtd/lpddr/lpddr_cmds.c 			chip++;
chip               97 drivers/mtd/lpddr/lpddr_cmds.c static int wait_for_ready(struct map_info *map, struct flchip *chip,
chip              102 drivers/mtd/lpddr/lpddr_cmds.c 	flstate_t chip_state = chip->state;
chip              124 drivers/mtd/lpddr/lpddr_cmds.c 		mutex_unlock(&chip->mutex);
chip              139 drivers/mtd/lpddr/lpddr_cmds.c 		mutex_lock(&chip->mutex);
chip              141 drivers/mtd/lpddr/lpddr_cmds.c 		while (chip->state != chip_state) {
chip              145 drivers/mtd/lpddr/lpddr_cmds.c 			add_wait_queue(&chip->wq, &wait);
chip              146 drivers/mtd/lpddr/lpddr_cmds.c 			mutex_unlock(&chip->mutex);
chip              148 drivers/mtd/lpddr/lpddr_cmds.c 			remove_wait_queue(&chip->wq, &wait);
chip              149 drivers/mtd/lpddr/lpddr_cmds.c 			mutex_lock(&chip->mutex);
chip              151 drivers/mtd/lpddr/lpddr_cmds.c 		if (chip->erase_suspended || chip->write_suspended)  {
chip              154 drivers/mtd/lpddr/lpddr_cmds.c 			chip->erase_suspended = chip->write_suspended = 0;
chip              166 drivers/mtd/lpddr/lpddr_cmds.c 	chip->state = FL_READY;
chip              170 drivers/mtd/lpddr/lpddr_cmds.c static int get_chip(struct map_info *map, struct flchip *chip, int mode)
chip              176 drivers/mtd/lpddr/lpddr_cmds.c 	if (chip->priv && (mode == FL_WRITING || mode == FL_ERASING)
chip              177 drivers/mtd/lpddr/lpddr_cmds.c 		&& chip->state != FL_SYNCING) {
chip              196 drivers/mtd/lpddr/lpddr_cmds.c 		struct flchip_shared *shared = chip->priv;
chip              200 drivers/mtd/lpddr/lpddr_cmds.c 		if (contender && contender != chip) {
chip              214 drivers/mtd/lpddr/lpddr_cmds.c 			mutex_unlock(&chip->mutex);
chip              216 drivers/mtd/lpddr/lpddr_cmds.c 			mutex_lock(&chip->mutex);
chip              230 drivers/mtd/lpddr/lpddr_cmds.c 			if (chip->state == FL_SYNCING) {
chip              244 drivers/mtd/lpddr/lpddr_cmds.c 			add_wait_queue(&chip->wq, &wait);
chip              245 drivers/mtd/lpddr/lpddr_cmds.c 			mutex_unlock(&chip->mutex);
chip              247 drivers/mtd/lpddr/lpddr_cmds.c 			remove_wait_queue(&chip->wq, &wait);
chip              248 drivers/mtd/lpddr/lpddr_cmds.c 			mutex_lock(&chip->mutex);
chip              253 drivers/mtd/lpddr/lpddr_cmds.c 		shared->writing = chip;
chip              255 drivers/mtd/lpddr/lpddr_cmds.c 			shared->erasing = chip;
chip              259 drivers/mtd/lpddr/lpddr_cmds.c 	ret = chip_ready(map, chip, mode);
chip              266 drivers/mtd/lpddr/lpddr_cmds.c static int chip_ready(struct map_info *map, struct flchip *chip, int mode)
chip              273 drivers/mtd/lpddr/lpddr_cmds.c 	if (FL_SYNCING == mode && FL_READY != chip->oldstate)
chip              276 drivers/mtd/lpddr/lpddr_cmds.c 	switch (chip->state) {
chip              288 drivers/mtd/lpddr/lpddr_cmds.c 		chip->oldstate = FL_ERASING;
chip              289 drivers/mtd/lpddr/lpddr_cmds.c 		chip->state = FL_ERASE_SUSPENDING;
chip              290 drivers/mtd/lpddr/lpddr_cmds.c 		ret = wait_for_ready(map, chip, 0);
chip              294 drivers/mtd/lpddr/lpddr_cmds.c 			put_chip(map, chip);
chip              299 drivers/mtd/lpddr/lpddr_cmds.c 		chip->erase_suspended = 1;
chip              300 drivers/mtd/lpddr/lpddr_cmds.c 		chip->state = FL_READY;
chip              305 drivers/mtd/lpddr/lpddr_cmds.c 		if (mode == FL_READY && chip->oldstate == FL_READY)
chip              312 drivers/mtd/lpddr/lpddr_cmds.c 		add_wait_queue(&chip->wq, &wait);
chip              313 drivers/mtd/lpddr/lpddr_cmds.c 		mutex_unlock(&chip->mutex);
chip              315 drivers/mtd/lpddr/lpddr_cmds.c 		remove_wait_queue(&chip->wq, &wait);
chip              316 drivers/mtd/lpddr/lpddr_cmds.c 		mutex_lock(&chip->mutex);
chip              321 drivers/mtd/lpddr/lpddr_cmds.c static void put_chip(struct map_info *map, struct flchip *chip)
chip              323 drivers/mtd/lpddr/lpddr_cmds.c 	if (chip->priv) {
chip              324 drivers/mtd/lpddr/lpddr_cmds.c 		struct flchip_shared *shared = chip->priv;
chip              326 drivers/mtd/lpddr/lpddr_cmds.c 		if (shared->writing == chip && chip->oldstate == FL_READY) {
chip              329 drivers/mtd/lpddr/lpddr_cmds.c 			if (shared->writing && shared->writing != chip) {
chip              334 drivers/mtd/lpddr/lpddr_cmds.c 				mutex_unlock(&chip->mutex);
chip              336 drivers/mtd/lpddr/lpddr_cmds.c 				mutex_lock(&chip->mutex);
chip              338 drivers/mtd/lpddr/lpddr_cmds.c 				wake_up(&chip->wq);
chip              343 drivers/mtd/lpddr/lpddr_cmds.c 		} else if (shared->erasing == chip && shared->writing != chip) {
chip              352 drivers/mtd/lpddr/lpddr_cmds.c 			wake_up(&chip->wq);
chip              358 drivers/mtd/lpddr/lpddr_cmds.c 	switch (chip->oldstate) {
chip              364 drivers/mtd/lpddr/lpddr_cmds.c 		chip->oldstate = FL_READY;
chip              365 drivers/mtd/lpddr/lpddr_cmds.c 		chip->state = FL_ERASING;
chip              371 drivers/mtd/lpddr/lpddr_cmds.c 				map->name, chip->oldstate);
chip              373 drivers/mtd/lpddr/lpddr_cmds.c 	wake_up(&chip->wq);
chip              376 drivers/mtd/lpddr/lpddr_cmds.c static int do_write_buffer(struct map_info *map, struct flchip *chip,
chip              389 drivers/mtd/lpddr/lpddr_cmds.c 	mutex_lock(&chip->mutex);
chip              390 drivers/mtd/lpddr/lpddr_cmds.c 	ret = get_chip(map, chip, FL_WRITING);
chip              392 drivers/mtd/lpddr/lpddr_cmds.c 		mutex_unlock(&chip->mutex);
chip              444 drivers/mtd/lpddr/lpddr_cmds.c 	chip->state = FL_WRITING;
chip              445 drivers/mtd/lpddr/lpddr_cmds.c 	ret = wait_for_ready(map, chip, (1<<lpddr->qinfo->ProgBufferTime));
chip              452 drivers/mtd/lpddr/lpddr_cmds.c  out:	put_chip(map, chip);
chip              453 drivers/mtd/lpddr/lpddr_cmds.c 	mutex_unlock(&chip->mutex);
chip              462 drivers/mtd/lpddr/lpddr_cmds.c 	struct flchip *chip = &lpddr->chips[chipnum];
chip              465 drivers/mtd/lpddr/lpddr_cmds.c 	mutex_lock(&chip->mutex);
chip              466 drivers/mtd/lpddr/lpddr_cmds.c 	ret = get_chip(map, chip, FL_ERASING);
chip              468 drivers/mtd/lpddr/lpddr_cmds.c 		mutex_unlock(&chip->mutex);
chip              472 drivers/mtd/lpddr/lpddr_cmds.c 	chip->state = FL_ERASING;
chip              473 drivers/mtd/lpddr/lpddr_cmds.c 	ret = wait_for_ready(map, chip, (1<<lpddr->qinfo->BlockEraseTime)*1000);
chip              479 drivers/mtd/lpddr/lpddr_cmds.c  out:	put_chip(map, chip);
chip              480 drivers/mtd/lpddr/lpddr_cmds.c 	mutex_unlock(&chip->mutex);
chip              490 drivers/mtd/lpddr/lpddr_cmds.c 	struct flchip *chip = &lpddr->chips[chipnum];
chip              493 drivers/mtd/lpddr/lpddr_cmds.c 	mutex_lock(&chip->mutex);
chip              494 drivers/mtd/lpddr/lpddr_cmds.c 	ret = get_chip(map, chip, FL_READY);
chip              496 drivers/mtd/lpddr/lpddr_cmds.c 		mutex_unlock(&chip->mutex);
chip              503 drivers/mtd/lpddr/lpddr_cmds.c 	put_chip(map, chip);
chip              504 drivers/mtd/lpddr/lpddr_cmds.c 	mutex_unlock(&chip->mutex);
chip              515 drivers/mtd/lpddr/lpddr_cmds.c 	struct flchip *chip = &lpddr->chips[chipnum];
chip              523 drivers/mtd/lpddr/lpddr_cmds.c 	*mtdbuf = (void *)map->virt + chip->start + ofs;
chip              533 drivers/mtd/lpddr/lpddr_cmds.c 			last_end = chip->start;
chip              534 drivers/mtd/lpddr/lpddr_cmds.c 		else if (chip->start != last_end)
chip              542 drivers/mtd/lpddr/lpddr_cmds.c 		mutex_lock(&chip->mutex);
chip              543 drivers/mtd/lpddr/lpddr_cmds.c 		ret = get_chip(map, chip, FL_POINT);
chip              544 drivers/mtd/lpddr/lpddr_cmds.c 		mutex_unlock(&chip->mutex);
chip              548 drivers/mtd/lpddr/lpddr_cmds.c 		chip->state = FL_POINT;
chip              549 drivers/mtd/lpddr/lpddr_cmds.c 		chip->ref_point_counter++;
chip              556 drivers/mtd/lpddr/lpddr_cmds.c 		chip = &lpddr->chips[chipnum];
chip              573 drivers/mtd/lpddr/lpddr_cmds.c 		struct flchip *chip;
chip              575 drivers/mtd/lpddr/lpddr_cmds.c 		chip = &lpddr->chips[chipnum];
chip              584 drivers/mtd/lpddr/lpddr_cmds.c 		mutex_lock(&chip->mutex);
chip              585 drivers/mtd/lpddr/lpddr_cmds.c 		if (chip->state == FL_POINT) {
chip              586 drivers/mtd/lpddr/lpddr_cmds.c 			chip->ref_point_counter--;
chip              587 drivers/mtd/lpddr/lpddr_cmds.c 			if (chip->ref_point_counter == 0)
chip              588 drivers/mtd/lpddr/lpddr_cmds.c 				chip->state = FL_READY;
chip              595 drivers/mtd/lpddr/lpddr_cmds.c 		put_chip(map, chip);
chip              596 drivers/mtd/lpddr/lpddr_cmds.c 		mutex_unlock(&chip->mutex);
chip              695 drivers/mtd/lpddr/lpddr_cmds.c 	struct flchip *chip = &lpddr->chips[chipnum];
chip              697 drivers/mtd/lpddr/lpddr_cmds.c 	mutex_lock(&chip->mutex);
chip              698 drivers/mtd/lpddr/lpddr_cmds.c 	ret = get_chip(map, chip, FL_LOCKING);
chip              700 drivers/mtd/lpddr/lpddr_cmds.c 		mutex_unlock(&chip->mutex);
chip              706 drivers/mtd/lpddr/lpddr_cmds.c 		chip->state = FL_LOCKING;
chip              709 drivers/mtd/lpddr/lpddr_cmds.c 		chip->state = FL_UNLOCKING;
chip              713 drivers/mtd/lpddr/lpddr_cmds.c 	ret = wait_for_ready(map, chip, 1);
chip              719 drivers/mtd/lpddr/lpddr_cmds.c out:	put_chip(map, chip);
chip              720 drivers/mtd/lpddr/lpddr_cmds.c 	mutex_unlock(&chip->mutex);
chip               56 drivers/mtd/nand/onenand/onenand_bbt.c static int create_bbt(struct mtd_info *mtd, uint8_t *buf, struct nand_bbt_descr *bd, int chip)
chip              171 drivers/mtd/nand/raw/atmel/nand-controller.c static inline struct atmel_nand *to_atmel_nand(struct nand_chip *chip)
chip              173 drivers/mtd/nand/raw/atmel/nand-controller.c 	return container_of(chip, struct atmel_nand, base);
chip              202 drivers/mtd/nand/raw/atmel/nand-controller.c 	int (*ecc_init)(struct nand_chip *chip);
chip              417 drivers/mtd/nand/raw/atmel/nand-controller.c static u8 atmel_nand_read_byte(struct nand_chip *chip)
chip              419 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              424 drivers/mtd/nand/raw/atmel/nand-controller.c static void atmel_nand_write_byte(struct nand_chip *chip, u8 byte)
chip              426 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              428 drivers/mtd/nand/raw/atmel/nand-controller.c 	if (chip->options & NAND_BUSWIDTH_16)
chip              434 drivers/mtd/nand/raw/atmel/nand-controller.c static void atmel_nand_read_buf(struct nand_chip *chip, u8 *buf, int len)
chip              436 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              439 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_nand_controller(chip->controller);
chip              452 drivers/mtd/nand/raw/atmel/nand-controller.c 	if (chip->options & NAND_BUSWIDTH_16)
chip              458 drivers/mtd/nand/raw/atmel/nand-controller.c static void atmel_nand_write_buf(struct nand_chip *chip, const u8 *buf, int len)
chip              460 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              463 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_nand_controller(chip->controller);
chip              476 drivers/mtd/nand/raw/atmel/nand-controller.c 	if (chip->options & NAND_BUSWIDTH_16)
chip              482 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_dev_ready(struct nand_chip *chip)
chip              484 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              489 drivers/mtd/nand/raw/atmel/nand-controller.c static void atmel_nand_select_chip(struct nand_chip *chip, int cs)
chip              491 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              495 drivers/mtd/nand/raw/atmel/nand-controller.c 		chip->legacy.dev_ready = NULL;
chip              502 drivers/mtd/nand/raw/atmel/nand-controller.c 		chip->legacy.dev_ready = atmel_nand_dev_ready;
chip              505 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_hsmc_nand_dev_ready(struct nand_chip *chip)
chip              507 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              511 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_hsmc_nand_controller(chip->controller);
chip              518 drivers/mtd/nand/raw/atmel/nand-controller.c static void atmel_hsmc_nand_select_chip(struct nand_chip *chip, int cs)
chip              520 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              521 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              524 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_hsmc_nand_controller(chip->controller);
chip              526 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nand_select_chip(chip, cs);
chip              535 drivers/mtd/nand/raw/atmel/nand-controller.c 		chip->legacy.dev_ready = atmel_hsmc_nand_dev_ready;
chip              599 drivers/mtd/nand/raw/atmel/nand-controller.c static void atmel_hsmc_nand_cmd_ctrl(struct nand_chip *chip, int dat,
chip              602 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              605 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_hsmc_nand_controller(chip->controller);
chip              625 drivers/mtd/nand/raw/atmel/nand-controller.c static void atmel_nand_cmd_ctrl(struct nand_chip *chip, int cmd,
chip              628 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              631 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_nand_controller(chip->controller);
chip              646 drivers/mtd/nand/raw/atmel/nand-controller.c static void atmel_nfc_copy_to_sram(struct nand_chip *chip, const u8 *buf,
chip              649 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              653 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_hsmc_nand_controller(chip->controller);
chip              665 drivers/mtd/nand/raw/atmel/nand-controller.c 		memcpy_toio(nc->sram.virt + mtd->writesize, chip->oob_poi,
chip              669 drivers/mtd/nand/raw/atmel/nand-controller.c static void atmel_nfc_copy_from_sram(struct nand_chip *chip, u8 *buf,
chip              672 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              676 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_hsmc_nand_controller(chip->controller);
chip              687 drivers/mtd/nand/raw/atmel/nand-controller.c 		memcpy_fromio(chip->oob_poi, nc->sram.virt + mtd->writesize,
chip              691 drivers/mtd/nand/raw/atmel/nand-controller.c static void atmel_nfc_set_op_addr(struct nand_chip *chip, int page, int column)
chip              693 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              696 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_hsmc_nand_controller(chip->controller);
chip              712 drivers/mtd/nand/raw/atmel/nand-controller.c 		if (chip->options & NAND_ROW_ADDR_3)
chip              717 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_pmecc_enable(struct nand_chip *chip, int op, bool raw)
chip              719 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              723 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_nand_controller(chip->controller);
chip              736 drivers/mtd/nand/raw/atmel/nand-controller.c static void atmel_nand_pmecc_disable(struct nand_chip *chip, bool raw)
chip              738 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              744 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_pmecc_generate_eccbytes(struct nand_chip *chip, bool raw)
chip              746 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              747 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              753 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_nand_controller(chip->controller);
chip              767 drivers/mtd/nand/raw/atmel/nand-controller.c 	eccbuf = chip->oob_poi + oobregion.offset;
chip              769 drivers/mtd/nand/raw/atmel/nand-controller.c 	for (i = 0; i < chip->ecc.steps; i++) {
chip              772 drivers/mtd/nand/raw/atmel/nand-controller.c 		eccbuf += chip->ecc.bytes;
chip              778 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_pmecc_correct_data(struct nand_chip *chip, void *buf,
chip              781 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              782 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              788 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_nand_controller(chip->controller);
chip              802 drivers/mtd/nand/raw/atmel/nand-controller.c 	eccbuf = chip->oob_poi + oobregion.offset;
chip              805 drivers/mtd/nand/raw/atmel/nand-controller.c 	for (i = 0; i < chip->ecc.steps; i++) {
chip              810 drivers/mtd/nand/raw/atmel/nand-controller.c 							  chip->ecc.size,
chip              812 drivers/mtd/nand/raw/atmel/nand-controller.c 							  chip->ecc.bytes,
chip              814 drivers/mtd/nand/raw/atmel/nand-controller.c 							  chip->ecc.strength);
chip              821 drivers/mtd/nand/raw/atmel/nand-controller.c 		databuf += chip->ecc.size;
chip              822 drivers/mtd/nand/raw/atmel/nand-controller.c 		eccbuf += chip->ecc.bytes;
chip              828 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_pmecc_write_pg(struct nand_chip *chip, const u8 *buf,
chip              831 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              832 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              835 drivers/mtd/nand/raw/atmel/nand-controller.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip              837 drivers/mtd/nand/raw/atmel/nand-controller.c 	ret = atmel_nand_pmecc_enable(chip, NAND_ECC_WRITE, raw);
chip              841 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nand_write_buf(chip, buf, mtd->writesize);
chip              843 drivers/mtd/nand/raw/atmel/nand-controller.c 	ret = atmel_nand_pmecc_generate_eccbytes(chip, raw);
chip              849 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nand_pmecc_disable(chip, raw);
chip              851 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nand_write_buf(chip, chip->oob_poi, mtd->oobsize);
chip              853 drivers/mtd/nand/raw/atmel/nand-controller.c 	return nand_prog_page_end_op(chip);
chip              856 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_pmecc_write_page(struct nand_chip *chip, const u8 *buf,
chip              859 drivers/mtd/nand/raw/atmel/nand-controller.c 	return atmel_nand_pmecc_write_pg(chip, buf, oob_required, page, false);
chip              862 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_pmecc_write_page_raw(struct nand_chip *chip,
chip              866 drivers/mtd/nand/raw/atmel/nand-controller.c 	return atmel_nand_pmecc_write_pg(chip, buf, oob_required, page, true);
chip              869 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_pmecc_read_pg(struct nand_chip *chip, u8 *buf,
chip              872 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              875 drivers/mtd/nand/raw/atmel/nand-controller.c 	nand_read_page_op(chip, page, 0, NULL, 0);
chip              877 drivers/mtd/nand/raw/atmel/nand-controller.c 	ret = atmel_nand_pmecc_enable(chip, NAND_ECC_READ, raw);
chip              881 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nand_read_buf(chip, buf, mtd->writesize);
chip              882 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nand_read_buf(chip, chip->oob_poi, mtd->oobsize);
chip              884 drivers/mtd/nand/raw/atmel/nand-controller.c 	ret = atmel_nand_pmecc_correct_data(chip, buf, raw);
chip              886 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nand_pmecc_disable(chip, raw);
chip              891 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_pmecc_read_page(struct nand_chip *chip, u8 *buf,
chip              894 drivers/mtd/nand/raw/atmel/nand-controller.c 	return atmel_nand_pmecc_read_pg(chip, buf, oob_required, page, false);
chip              897 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_pmecc_read_page_raw(struct nand_chip *chip, u8 *buf,
chip              900 drivers/mtd/nand/raw/atmel/nand-controller.c 	return atmel_nand_pmecc_read_pg(chip, buf, oob_required, page, true);
chip              903 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_hsmc_nand_pmecc_write_pg(struct nand_chip *chip,
chip              907 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              908 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              912 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_hsmc_nand_controller(chip->controller);
chip              914 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nfc_copy_to_sram(chip, buf, false);
chip              918 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nfc_set_op_addr(chip, page, 0x0);
chip              922 drivers/mtd/nand/raw/atmel/nand-controller.c 	ret = atmel_nand_pmecc_enable(chip, NAND_ECC_WRITE, raw);
chip              928 drivers/mtd/nand/raw/atmel/nand-controller.c 		atmel_nand_pmecc_disable(chip, raw);
chip              935 drivers/mtd/nand/raw/atmel/nand-controller.c 	ret = atmel_nand_pmecc_generate_eccbytes(chip, raw);
chip              937 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nand_pmecc_disable(chip, raw);
chip              942 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nand_write_buf(chip, chip->oob_poi, mtd->oobsize);
chip              952 drivers/mtd/nand/raw/atmel/nand-controller.c 	status = chip->legacy.waitfunc(chip);
chip              959 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_hsmc_nand_pmecc_write_page(struct nand_chip *chip,
chip              963 drivers/mtd/nand/raw/atmel/nand-controller.c 	return atmel_hsmc_nand_pmecc_write_pg(chip, buf, oob_required, page,
chip              967 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_hsmc_nand_pmecc_write_page_raw(struct nand_chip *chip,
chip              971 drivers/mtd/nand/raw/atmel/nand-controller.c 	return atmel_hsmc_nand_pmecc_write_pg(chip, buf, oob_required, page,
chip              975 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_hsmc_nand_pmecc_read_pg(struct nand_chip *chip, u8 *buf,
chip              979 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              980 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip              984 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_hsmc_nand_controller(chip->controller);
chip              992 drivers/mtd/nand/raw/atmel/nand-controller.c 		nand_read_page_op(chip, page, 0, NULL, 0);
chip              994 drivers/mtd/nand/raw/atmel/nand-controller.c 		return atmel_nand_pmecc_read_pg(chip, buf, oob_required, page,
chip             1003 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nfc_set_op_addr(chip, page, 0x0);
chip             1007 drivers/mtd/nand/raw/atmel/nand-controller.c 	ret = atmel_nand_pmecc_enable(chip, NAND_ECC_READ, raw);
chip             1013 drivers/mtd/nand/raw/atmel/nand-controller.c 		atmel_nand_pmecc_disable(chip, raw);
chip             1020 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nfc_copy_from_sram(chip, buf, true);
chip             1022 drivers/mtd/nand/raw/atmel/nand-controller.c 	ret = atmel_nand_pmecc_correct_data(chip, buf, raw);
chip             1024 drivers/mtd/nand/raw/atmel/nand-controller.c 	atmel_nand_pmecc_disable(chip, raw);
chip             1029 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_hsmc_nand_pmecc_read_page(struct nand_chip *chip, u8 *buf,
chip             1032 drivers/mtd/nand/raw/atmel/nand-controller.c 	return atmel_hsmc_nand_pmecc_read_pg(chip, buf, oob_required, page,
chip             1036 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_hsmc_nand_pmecc_read_page_raw(struct nand_chip *chip,
chip             1040 drivers/mtd/nand/raw/atmel/nand-controller.c 	return atmel_hsmc_nand_pmecc_read_pg(chip, buf, oob_required, page,
chip             1044 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_pmecc_init(struct nand_chip *chip)
chip             1046 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1047 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip             1051 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_nand_controller(chip->controller);
chip             1063 drivers/mtd/nand/raw/atmel/nand-controller.c 			chip->ecc.strength = val;
chip             1068 drivers/mtd/nand/raw/atmel/nand-controller.c 			chip->ecc.size = val;
chip             1071 drivers/mtd/nand/raw/atmel/nand-controller.c 	if (chip->ecc.options & NAND_ECC_MAXIMIZE)
chip             1073 drivers/mtd/nand/raw/atmel/nand-controller.c 	else if (chip->ecc.strength)
chip             1074 drivers/mtd/nand/raw/atmel/nand-controller.c 		req.ecc.strength = chip->ecc.strength;
chip             1075 drivers/mtd/nand/raw/atmel/nand-controller.c 	else if (chip->base.eccreq.strength)
chip             1076 drivers/mtd/nand/raw/atmel/nand-controller.c 		req.ecc.strength = chip->base.eccreq.strength;
chip             1080 drivers/mtd/nand/raw/atmel/nand-controller.c 	if (chip->ecc.size)
chip             1081 drivers/mtd/nand/raw/atmel/nand-controller.c 		req.ecc.sectorsize = chip->ecc.size;
chip             1082 drivers/mtd/nand/raw/atmel/nand-controller.c 	else if (chip->base.eccreq.step_size)
chip             1083 drivers/mtd/nand/raw/atmel/nand-controller.c 		req.ecc.sectorsize = chip->base.eccreq.step_size;
chip             1102 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->ecc.algo = NAND_ECC_BCH;
chip             1103 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->ecc.size = req.ecc.sectorsize;
chip             1104 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->ecc.bytes = req.ecc.bytes / req.ecc.nsectors;
chip             1105 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->ecc.strength = req.ecc.strength;
chip             1107 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->options |= NAND_NO_SUBPAGE_WRITE;
chip             1114 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_ecc_init(struct nand_chip *chip)
chip             1119 drivers/mtd/nand/raw/atmel/nand-controller.c 	nc = to_nand_controller(chip->controller);
chip             1121 drivers/mtd/nand/raw/atmel/nand-controller.c 	switch (chip->ecc.mode) {
chip             1130 drivers/mtd/nand/raw/atmel/nand-controller.c 		ret = atmel_nand_pmecc_init(chip);
chip             1134 drivers/mtd/nand/raw/atmel/nand-controller.c 		chip->ecc.read_page = atmel_nand_pmecc_read_page;
chip             1135 drivers/mtd/nand/raw/atmel/nand-controller.c 		chip->ecc.write_page = atmel_nand_pmecc_write_page;
chip             1136 drivers/mtd/nand/raw/atmel/nand-controller.c 		chip->ecc.read_page_raw = atmel_nand_pmecc_read_page_raw;
chip             1137 drivers/mtd/nand/raw/atmel/nand-controller.c 		chip->ecc.write_page_raw = atmel_nand_pmecc_write_page_raw;
chip             1143 drivers/mtd/nand/raw/atmel/nand-controller.c 			chip->ecc.mode);
chip             1150 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_hsmc_nand_ecc_init(struct nand_chip *chip)
chip             1154 drivers/mtd/nand/raw/atmel/nand-controller.c 	ret = atmel_nand_ecc_init(chip);
chip             1158 drivers/mtd/nand/raw/atmel/nand-controller.c 	if (chip->ecc.mode != NAND_ECC_HW)
chip             1162 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->ecc.read_page = atmel_hsmc_nand_pmecc_read_page;
chip             1163 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->ecc.write_page = atmel_hsmc_nand_pmecc_write_page;
chip             1164 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->ecc.read_page_raw = atmel_hsmc_nand_pmecc_read_page_raw;
chip             1165 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->ecc.write_page_raw = atmel_hsmc_nand_pmecc_write_page_raw;
chip             1455 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_setup_data_interface(struct nand_chip *chip, int csline,
chip             1458 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip             1473 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct nand_chip *chip = &nand->base;
chip             1474 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1479 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->legacy.cmd_ctrl = atmel_nand_cmd_ctrl;
chip             1480 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->legacy.read_byte = atmel_nand_read_byte;
chip             1481 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->legacy.write_byte = atmel_nand_write_byte;
chip             1482 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->legacy.read_buf = atmel_nand_read_buf;
chip             1483 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->legacy.write_buf = atmel_nand_write_buf;
chip             1484 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->legacy.select_chip = atmel_nand_select_chip;
chip             1487 drivers/mtd/nand/raw/atmel/nand-controller.c 		chip->options |= NAND_KEEP_TIMINGS;
chip             1490 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->legacy.chip_delay = 40;
chip             1497 drivers/mtd/nand/raw/atmel/nand-controller.c 		chip->options |= NAND_USE_BOUNCE_BUFFER;
chip             1501 drivers/mtd/nand/raw/atmel/nand-controller.c 		chip->ecc.mode = NAND_ECC_HW;
chip             1507 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct nand_chip *chip = &nand->base;
chip             1513 drivers/mtd/nand/raw/atmel/nand-controller.c 	smc_nc = to_smc_nand_controller(chip->controller);
chip             1533 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct nand_chip *chip = &nand->base;
chip             1538 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->legacy.cmd_ctrl = atmel_hsmc_nand_cmd_ctrl;
chip             1539 drivers/mtd/nand/raw/atmel/nand-controller.c 	chip->legacy.select_chip = atmel_hsmc_nand_select_chip;
chip             1544 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct nand_chip *chip = &nand->base;
chip             1545 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1552 drivers/mtd/nand/raw/atmel/nand-controller.c 	nand_cleanup(chip);
chip             1667 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct nand_chip *chip = &nand->base;
chip             1668 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1679 drivers/mtd/nand/raw/atmel/nand-controller.c 	ret = nand_scan(chip, nand->numcs);
chip             1688 drivers/mtd/nand/raw/atmel/nand-controller.c 		nand_cleanup(chip);
chip             1916 drivers/mtd/nand/raw/atmel/nand-controller.c static int atmel_nand_attach_chip(struct nand_chip *chip)
chip             1918 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand_controller *nc = to_nand_controller(chip->controller);
chip             1919 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct atmel_nand *nand = to_atmel_nand(chip);
chip             1920 drivers/mtd/nand/raw/atmel/nand-controller.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1923 drivers/mtd/nand/raw/atmel/nand-controller.c 	ret = nc->caps->ops->ecc_init(chip);
chip               19 drivers/mtd/nand/raw/au1550nd.c 	struct nand_chip chip;
chip              172 drivers/mtd/nand/raw/au1550nd.c 						chip);
chip              228 drivers/mtd/nand/raw/au1550nd.c static void au1550_select_chip(struct nand_chip *this, int chip)
chip              244 drivers/mtd/nand/raw/au1550nd.c 						chip);
chip              414 drivers/mtd/nand/raw/au1550nd.c 	this = &ctx->chip;
chip              470 drivers/mtd/nand/raw/au1550nd.c 	nand_release(&ctx->chip);
chip              189 drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c static void bcm47xxnflash_ops_bcm4706_select_chip(struct nand_chip *chip,
chip              232 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_chip	chip;
chip              682 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_chip *chip =  mtd_to_nand(mtd);
chip              683 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip              983 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              984 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1001 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1002 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1041 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1042 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1050 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	oobregion->offset = ((section + 1) * sas) - chip->ecc.bytes;
chip             1051 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	oobregion->length = chip->ecc.bytes;
chip             1059 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1060 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1068 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	if (sas <= chip->ecc.bytes)
chip             1072 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	oobregion->length = sas - chip->ecc.bytes;
chip             1085 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1086 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1090 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	if (section > 1 || sas - chip->ecc.bytes < 6 ||
chip             1091 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	    (section && sas - chip->ecc.bytes == 6))
chip             1099 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		oobregion->length = sas - chip->ecc.bytes - 6;
chip             1118 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct mtd_info *mtd = nand_to_mtd(&host->chip);
chip             1119 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_ecc_ctrl *ecc = &host->chip.ecc;
chip             1157 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1158 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1182 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		nand_status_op(chip, NULL);
chip             1345 drivers/mtd/nand/raw/brcmnand/brcmnand.c static void brcmnand_cmd_ctrl(struct nand_chip *chip, int dat,
chip             1351 drivers/mtd/nand/raw/brcmnand/brcmnand.c static bool brcmstb_nand_wait_for_completion(struct nand_chip *chip)
chip             1353 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1355 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1376 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_waitfunc(struct nand_chip *chip)
chip             1378 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1384 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		err = brcmstb_nand_wait_for_completion(chip);
chip             1414 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_chip *chip = &host->chip;
chip             1446 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	return brcmnand_waitfunc(chip);
chip             1449 drivers/mtd/nand/raw/brcmnand/brcmnand.c static void brcmnand_cmdfunc(struct nand_chip *chip, unsigned command,
chip             1452 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1453 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1455 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	u64 addr = (u64)page_addr << chip->page_shift;
chip             1517 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	brcmnand_waitfunc(chip);
chip             1551 drivers/mtd/nand/raw/brcmnand/brcmnand.c static uint8_t brcmnand_read_byte(struct nand_chip *chip)
chip             1553 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1586 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			nand_change_read_column_op(chip, addr, NULL, 0, false);
chip             1607 drivers/mtd/nand/raw/brcmnand/brcmnand.c static void brcmnand_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
chip             1612 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		*buf = brcmnand_read_byte(chip);
chip             1615 drivers/mtd/nand/raw/brcmnand/brcmnand.c static void brcmnand_write_buf(struct nand_chip *chip, const uint8_t *buf,
chip             1619 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1725 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_read_by_pio(struct mtd_info *mtd, struct nand_chip *chip,
chip             1729 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1739 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		brcmnand_waitfunc(chip);
chip             1788 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		  struct nand_chip *chip, void *buf, u64 addr)
chip             1791 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	void *oob = chip->oob_poi;
chip             1793 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	int page = addr >> chip->page_shift;
chip             1798 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		buf = nand_get_data_buf(chip);
chip             1800 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	sas = mtd->oobsize / chip->ecc.steps;
chip             1803 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	ret = chip->ecc.read_page_raw(chip, buf, true, page);
chip             1807 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	for (i = 0; i < chip->ecc.steps; i++, oob += sas) {
chip             1808 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		ecc_chunk = buf + chip->ecc.size * i;
chip             1810 drivers/mtd/nand/raw/brcmnand/brcmnand.c 						  chip->ecc.size,
chip             1812 drivers/mtd/nand/raw/brcmnand/brcmnand.c 						  chip->ecc.strength);
chip             1822 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_read(struct mtd_info *mtd, struct nand_chip *chip,
chip             1825 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1849 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		err = brcmnand_read_by_pio(mtd, chip, addr, trans, buf,
chip             1875 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			err = brcmstb_nand_verify_erased_page(mtd, chip, buf,
chip             1902 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_read_page(struct nand_chip *chip, uint8_t *buf,
chip             1905 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1906 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1907 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	u8 *oob = oob_required ? (u8 *)chip->oob_poi : NULL;
chip             1909 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	nand_read_page_op(chip, page, 0, NULL, 0);
chip             1911 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	return brcmnand_read(mtd, chip, host->last_addr,
chip             1915 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_read_page_raw(struct nand_chip *chip, uint8_t *buf,
chip             1918 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1919 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1920 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	u8 *oob = oob_required ? (u8 *)chip->oob_poi : NULL;
chip             1923 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	nand_read_page_op(chip, page, 0, NULL, 0);
chip             1926 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	ret = brcmnand_read(mtd, chip, host->last_addr,
chip             1932 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_read_oob(struct nand_chip *chip, int page)
chip             1934 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1936 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	return brcmnand_read(mtd, chip, (u64)page << chip->page_shift,
chip             1938 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			NULL, (u8 *)chip->oob_poi);
chip             1941 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_read_oob_raw(struct nand_chip *chip, int page)
chip             1943 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1944 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             1947 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	brcmnand_read(mtd, chip, (u64)page << chip->page_shift,
chip             1949 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		NULL, (u8 *)chip->oob_poi);
chip             1954 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_write(struct mtd_info *mtd, struct nand_chip *chip,
chip             1957 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             2005 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		status = brcmnand_waitfunc(chip);
chip             2019 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_write_page(struct nand_chip *chip, const uint8_t *buf,
chip             2022 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2023 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             2024 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	void *oob = oob_required ? chip->oob_poi : NULL;
chip             2026 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip             2027 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	brcmnand_write(mtd, chip, host->last_addr, (const u32 *)buf, oob);
chip             2029 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	return nand_prog_page_end_op(chip);
chip             2032 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_write_page_raw(struct nand_chip *chip, const uint8_t *buf,
chip             2035 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2036 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             2037 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	void *oob = oob_required ? chip->oob_poi : NULL;
chip             2039 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip             2041 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	brcmnand_write(mtd, chip, host->last_addr, (const u32 *)buf, oob);
chip             2044 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	return nand_prog_page_end_op(chip);
chip             2047 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_write_oob(struct nand_chip *chip, int page)
chip             2049 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	return brcmnand_write(nand_to_mtd(chip), chip,
chip             2050 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			      (u64)page << chip->page_shift, NULL,
chip             2051 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			      chip->oob_poi);
chip             2054 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_write_oob_raw(struct nand_chip *chip, int page)
chip             2056 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2057 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             2061 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	ret = brcmnand_write(mtd, chip, (u64)page << chip->page_shift, NULL,
chip             2062 drivers/mtd/nand/raw/brcmnand/brcmnand.c 				 (u8 *)chip->oob_poi);
chip             2076 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_chip *chip = &host->chip;
chip             2165 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	brcmnand_wr_corr_thresh(host, DIV_ROUND_UP(chip->ecc.strength * 3, 4));
chip             2204 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct mtd_info *mtd = nand_to_mtd(&host->chip);
chip             2205 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_chip *chip = &host->chip;
chip             2214 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	ret = of_property_read_u32(nand_get_flash_node(chip),
chip             2235 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	cfg->device_width = (chip->options & NAND_BUSWIDTH_16) ? 16 : 8;
chip             2239 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	if (chip->ecc.mode != NAND_ECC_HW) {
chip             2241 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			chip->ecc.mode);
chip             2245 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	if (chip->ecc.algo == NAND_ECC_UNKNOWN) {
chip             2246 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		if (chip->ecc.strength == 1 && chip->ecc.size == 512)
chip             2248 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			chip->ecc.algo = NAND_ECC_HAMMING;
chip             2251 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			chip->ecc.algo = NAND_ECC_BCH;
chip             2254 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	if (chip->ecc.algo == NAND_ECC_HAMMING && (chip->ecc.strength != 1 ||
chip             2255 drivers/mtd/nand/raw/brcmnand/brcmnand.c 						   chip->ecc.size != 512)) {
chip             2257 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			chip->ecc.strength, chip->ecc.size);
chip             2261 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	if (chip->ecc.mode != NAND_ECC_NONE &&
chip             2262 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	    (!chip->ecc.size || !chip->ecc.strength)) {
chip             2263 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		if (chip->base.eccreq.step_size && chip->base.eccreq.strength) {
chip             2265 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			chip->ecc.size = chip->base.eccreq.step_size;
chip             2266 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			chip->ecc.strength = chip->base.eccreq.strength;
chip             2268 drivers/mtd/nand/raw/brcmnand/brcmnand.c 				chip->ecc.size, chip->ecc.strength);
chip             2272 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	switch (chip->ecc.size) {
chip             2274 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		if (chip->ecc.algo == NAND_ECC_HAMMING)
chip             2277 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			cfg->ecc_level = chip->ecc.strength;
chip             2285 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		if (chip->ecc.strength & 0x1) {
chip             2291 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		cfg->ecc_level = chip->ecc.strength >> 1;
chip             2296 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			chip->ecc.size);
chip             2333 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int brcmnand_attach_chip(struct nand_chip *chip)
chip             2335 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2336 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct brcmnand_host *host = nand_get_controller_data(chip);
chip             2339 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->options |= NAND_NO_SUBPAGE_WRITE;
chip             2345 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->options |= NAND_USE_BOUNCE_BUFFER;
chip             2347 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	if (chip->bbt_options & NAND_BBT_USE_FLASH)
chip             2348 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		chip->bbt_options |= NAND_BBT_NO_OOB;
chip             2353 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->ecc.size = host->hwcfg.sector_size_1k ? 1024 : 512;
chip             2372 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	struct nand_chip *chip;
chip             2382 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	mtd = nand_to_mtd(&host->chip);
chip             2383 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip = &host->chip;
chip             2385 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	nand_set_flash_node(chip, dn);
chip             2386 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	nand_set_controller_data(chip, host);
chip             2395 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->legacy.cmd_ctrl = brcmnand_cmd_ctrl;
chip             2396 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->legacy.cmdfunc = brcmnand_cmdfunc;
chip             2397 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->legacy.waitfunc = brcmnand_waitfunc;
chip             2398 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->legacy.read_byte = brcmnand_read_byte;
chip             2399 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->legacy.read_buf = brcmnand_read_buf;
chip             2400 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->legacy.write_buf = brcmnand_write_buf;
chip             2402 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->ecc.mode = NAND_ECC_HW;
chip             2403 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->ecc.read_page = brcmnand_read_page;
chip             2404 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->ecc.write_page = brcmnand_write_page;
chip             2405 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->ecc.read_page_raw = brcmnand_read_page_raw;
chip             2406 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->ecc.write_page_raw = brcmnand_write_page_raw;
chip             2407 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->ecc.write_oob_raw = brcmnand_write_oob_raw;
chip             2408 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->ecc.read_oob_raw = brcmnand_read_oob_raw;
chip             2409 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->ecc.read_oob = brcmnand_read_oob;
chip             2410 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->ecc.write_oob = brcmnand_write_oob;
chip             2412 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	chip->controller = &ctrl->controller;
chip             2423 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	ret = nand_scan(chip, 1);
chip             2429 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		nand_cleanup(chip);
chip             2505 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		struct nand_chip *chip = &host->chip;
chip             2510 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		nand_reset_op(chip);
chip             2743 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		nand_release(&host->chip);
chip              104 drivers/mtd/nand/raw/cafe_nand.c static int cafe_device_ready(struct nand_chip *chip)
chip              106 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip              120 drivers/mtd/nand/raw/cafe_nand.c static void cafe_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
chip              122 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip              135 drivers/mtd/nand/raw/cafe_nand.c static void cafe_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
chip              137 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip              149 drivers/mtd/nand/raw/cafe_nand.c static uint8_t cafe_read_byte(struct nand_chip *chip)
chip              151 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip              154 drivers/mtd/nand/raw/cafe_nand.c 	cafe_read_buf(chip, &d, 1);
chip              160 drivers/mtd/nand/raw/cafe_nand.c static void cafe_nand_cmdfunc(struct nand_chip *chip, unsigned command,
chip              163 drivers/mtd/nand/raw/cafe_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              164 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip              313 drivers/mtd/nand/raw/cafe_nand.c 	nand_wait_ready(chip);
chip              317 drivers/mtd/nand/raw/cafe_nand.c static void cafe_select_chip(struct nand_chip *chip, int chipnr)
chip              319 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip              334 drivers/mtd/nand/raw/cafe_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              335 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip              345 drivers/mtd/nand/raw/cafe_nand.c static int cafe_nand_write_oob(struct nand_chip *chip, int page)
chip              347 drivers/mtd/nand/raw/cafe_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              349 drivers/mtd/nand/raw/cafe_nand.c 	return nand_prog_page_op(chip, page, mtd->writesize, chip->oob_poi,
chip              354 drivers/mtd/nand/raw/cafe_nand.c static int cafe_nand_read_oob(struct nand_chip *chip, int page)
chip              356 drivers/mtd/nand/raw/cafe_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              358 drivers/mtd/nand/raw/cafe_nand.c 	return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
chip              370 drivers/mtd/nand/raw/cafe_nand.c static int cafe_nand_read_page(struct nand_chip *chip, uint8_t *buf,
chip              373 drivers/mtd/nand/raw/cafe_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              374 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip              381 drivers/mtd/nand/raw/cafe_nand.c 	nand_read_page_op(chip, page, 0, buf, mtd->writesize);
chip              382 drivers/mtd/nand/raw/cafe_nand.c 	chip->legacy.read_buf(chip, chip->oob_poi, mtd->oobsize);
chip              387 drivers/mtd/nand/raw/cafe_nand.c 		u8 *oob = chip->oob_poi;
chip              453 drivers/mtd/nand/raw/cafe_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              459 drivers/mtd/nand/raw/cafe_nand.c 	oobregion->length = chip->ecc.total;
chip              467 drivers/mtd/nand/raw/cafe_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              472 drivers/mtd/nand/raw/cafe_nand.c 	oobregion->offset = chip->ecc.total;
chip              473 drivers/mtd/nand/raw/cafe_nand.c 	oobregion->length = mtd->oobsize - chip->ecc.total;
chip              533 drivers/mtd/nand/raw/cafe_nand.c static int cafe_nand_write_page_lowlevel(struct nand_chip *chip,
chip              537 drivers/mtd/nand/raw/cafe_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              538 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip              540 drivers/mtd/nand/raw/cafe_nand.c 	nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
chip              541 drivers/mtd/nand/raw/cafe_nand.c 	chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize);
chip              546 drivers/mtd/nand/raw/cafe_nand.c 	return nand_prog_page_end_op(chip);
chip              549 drivers/mtd/nand/raw/cafe_nand.c static int cafe_nand_block_bad(struct nand_chip *chip, loff_t ofs)
chip              596 drivers/mtd/nand/raw/cafe_nand.c static int cafe_nand_attach_chip(struct nand_chip *chip)
chip              598 drivers/mtd/nand/raw/cafe_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              599 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip              654 drivers/mtd/nand/raw/cafe_nand.c static void cafe_nand_detach_chip(struct nand_chip *chip)
chip              656 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip              815 drivers/mtd/nand/raw/cafe_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              816 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip              821 drivers/mtd/nand/raw/cafe_nand.c 	nand_release(chip);
chip              840 drivers/mtd/nand/raw/cafe_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              841 drivers/mtd/nand/raw/cafe_nand.c 	struct cafe_priv *cafe = nand_get_controller_data(chip);
chip               41 drivers/mtd/nand/raw/davinci_nand.c 	struct nand_chip	chip;
chip               66 drivers/mtd/nand/raw/davinci_nand.c 	return container_of(mtd_to_nand(mtd), struct davinci_nand_info, chip);
chip              107 drivers/mtd/nand/raw/davinci_nand.c static void nand_davinci_select_chip(struct nand_chip *nand, int chip)
chip              114 drivers/mtd/nand/raw/davinci_nand.c 	if (chip > 0)
chip              117 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.legacy.IO_ADDR_W = info->current_cs;
chip              118 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.legacy.IO_ADDR_R = info->chip.legacy.IO_ADDR_W;
chip              135 drivers/mtd/nand/raw/davinci_nand.c static void nand_davinci_hwctl_1bit(struct nand_chip *chip, int mode)
chip              141 drivers/mtd/nand/raw/davinci_nand.c 	info = to_davinci_nand(nand_to_mtd(chip));
chip              144 drivers/mtd/nand/raw/davinci_nand.c 	nand_davinci_readecc_1bit(nand_to_mtd(chip));
chip              159 drivers/mtd/nand/raw/davinci_nand.c static int nand_davinci_calculate_1bit(struct nand_chip *chip,
chip              162 drivers/mtd/nand/raw/davinci_nand.c 	unsigned int ecc_val = nand_davinci_readecc_1bit(nand_to_mtd(chip));
chip              174 drivers/mtd/nand/raw/davinci_nand.c static int nand_davinci_correct_1bit(struct nand_chip *chip, u_char *dat,
chip              186 drivers/mtd/nand/raw/davinci_nand.c 			if ((diff >> (12 + 3)) < chip->ecc.size) {
chip              219 drivers/mtd/nand/raw/davinci_nand.c static void nand_davinci_hwctl_4bit(struct nand_chip *chip, int mode)
chip              221 drivers/mtd/nand/raw/davinci_nand.c 	struct davinci_nand_info *info = to_davinci_nand(nand_to_mtd(chip));
chip              254 drivers/mtd/nand/raw/davinci_nand.c static int nand_davinci_calculate_4bit(struct nand_chip *chip,
chip              257 drivers/mtd/nand/raw/davinci_nand.c 	struct davinci_nand_info *info = to_davinci_nand(nand_to_mtd(chip));
chip              291 drivers/mtd/nand/raw/davinci_nand.c static int nand_davinci_correct_4bit(struct nand_chip *chip, u_char *data,
chip              295 drivers/mtd/nand/raw/davinci_nand.c 	struct davinci_nand_info *info = to_davinci_nand(nand_to_mtd(chip));
chip              424 drivers/mtd/nand/raw/davinci_nand.c static void nand_davinci_read_buf(struct nand_chip *chip, uint8_t *buf,
chip              428 drivers/mtd/nand/raw/davinci_nand.c 		ioread32_rep(chip->legacy.IO_ADDR_R, buf, len >> 2);
chip              430 drivers/mtd/nand/raw/davinci_nand.c 		ioread16_rep(chip->legacy.IO_ADDR_R, buf, len >> 1);
chip              432 drivers/mtd/nand/raw/davinci_nand.c 		ioread8_rep(chip->legacy.IO_ADDR_R, buf, len);
chip              435 drivers/mtd/nand/raw/davinci_nand.c static void nand_davinci_write_buf(struct nand_chip *chip, const uint8_t *buf,
chip              439 drivers/mtd/nand/raw/davinci_nand.c 		iowrite32_rep(chip->legacy.IO_ADDR_R, buf, len >> 2);
chip              441 drivers/mtd/nand/raw/davinci_nand.c 		iowrite16_rep(chip->legacy.IO_ADDR_R, buf, len >> 1);
chip              443 drivers/mtd/nand/raw/davinci_nand.c 		iowrite8_rep(chip->legacy.IO_ADDR_R, buf, len);
chip              450 drivers/mtd/nand/raw/davinci_nand.c static int nand_davinci_dev_ready(struct nand_chip *chip)
chip              452 drivers/mtd/nand/raw/davinci_nand.c 	struct davinci_nand_info *info = to_davinci_nand(nand_to_mtd(chip));
chip              590 drivers/mtd/nand/raw/davinci_nand.c static int davinci_nand_attach_chip(struct nand_chip *chip)
chip              592 drivers/mtd/nand/raw/davinci_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              600 drivers/mtd/nand/raw/davinci_nand.c 	switch (info->chip.ecc.mode) {
chip              612 drivers/mtd/nand/raw/davinci_nand.c 		info->chip.ecc.algo = NAND_ECC_HAMMING;
chip              632 drivers/mtd/nand/raw/davinci_nand.c 			info->chip.ecc.calculate = nand_davinci_calculate_4bit;
chip              633 drivers/mtd/nand/raw/davinci_nand.c 			info->chip.ecc.correct = nand_davinci_correct_4bit;
chip              634 drivers/mtd/nand/raw/davinci_nand.c 			info->chip.ecc.hwctl = nand_davinci_hwctl_4bit;
chip              635 drivers/mtd/nand/raw/davinci_nand.c 			info->chip.ecc.bytes = 10;
chip              636 drivers/mtd/nand/raw/davinci_nand.c 			info->chip.ecc.options = NAND_ECC_GENERIC_ERASED_CHECK;
chip              637 drivers/mtd/nand/raw/davinci_nand.c 			info->chip.ecc.algo = NAND_ECC_BCH;
chip              640 drivers/mtd/nand/raw/davinci_nand.c 			info->chip.ecc.calculate = nand_davinci_calculate_1bit;
chip              641 drivers/mtd/nand/raw/davinci_nand.c 			info->chip.ecc.correct = nand_davinci_correct_1bit;
chip              642 drivers/mtd/nand/raw/davinci_nand.c 			info->chip.ecc.hwctl = nand_davinci_hwctl_1bit;
chip              643 drivers/mtd/nand/raw/davinci_nand.c 			info->chip.ecc.bytes = 3;
chip              644 drivers/mtd/nand/raw/davinci_nand.c 			info->chip.ecc.algo = NAND_ECC_HAMMING;
chip              646 drivers/mtd/nand/raw/davinci_nand.c 		info->chip.ecc.size = 512;
chip              647 drivers/mtd/nand/raw/davinci_nand.c 		info->chip.ecc.strength = pdata->ecc_bits;
chip              675 drivers/mtd/nand/raw/davinci_nand.c 			info->chip.ecc.mode = NAND_ECC_HW_OOB_FIRST;
chip              745 drivers/mtd/nand/raw/davinci_nand.c 	mtd			= nand_to_mtd(&info->chip);
chip              747 drivers/mtd/nand/raw/davinci_nand.c 	nand_set_flash_node(&info->chip, pdev->dev.of_node);
chip              749 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.legacy.IO_ADDR_R	= vaddr;
chip              750 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.legacy.IO_ADDR_W	= vaddr;
chip              751 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.legacy.chip_delay	= 0;
chip              752 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.legacy.select_chip	= nand_davinci_select_chip;
chip              755 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.bbt_options	= pdata->bbt_options;
chip              757 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.options	= pdata->options;
chip              758 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.bbt_td	= pdata->bbt_td;
chip              759 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.bbt_md	= pdata->bbt_md;
chip              771 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.legacy.cmd_ctrl	= nand_davinci_hwcontrol;
chip              772 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.legacy.dev_ready	= nand_davinci_dev_ready;
chip              775 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.legacy.read_buf     = nand_davinci_read_buf;
chip              776 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.legacy.write_buf    = nand_davinci_write_buf;
chip              779 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.ecc.mode	= pdata->ecc_mode;
chip              791 drivers/mtd/nand/raw/davinci_nand.c 	info->chip.legacy.dummy_controller.ops = &davinci_nand_controller_ops;
chip              792 drivers/mtd/nand/raw/davinci_nand.c 	ret = nand_scan(&info->chip, pdata->mask_chipsel ? 2 : 1);
chip              812 drivers/mtd/nand/raw/davinci_nand.c 	nand_cleanup(&info->chip);
chip              822 drivers/mtd/nand/raw/davinci_nand.c 	if (info->chip.ecc.mode == NAND_ECC_HW_SYNDROME)
chip              826 drivers/mtd/nand/raw/davinci_nand.c 	nand_release(&info->chip);
chip               44 drivers/mtd/nand/raw/denali.c static struct denali_chip *to_denali_chip(struct nand_chip *chip)
chip               46 drivers/mtd/nand/raw/denali.c 	return container_of(chip, struct denali_chip, chip);
chip               49 drivers/mtd/nand/raw/denali.c static struct denali_controller *to_denali_controller(struct nand_chip *chip)
chip               51 drivers/mtd/nand/raw/denali.c 	return container_of(chip->controller, struct denali_controller,
chip              193 drivers/mtd/nand/raw/denali.c static void denali_select_target(struct nand_chip *chip, int cs)
chip              195 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              196 drivers/mtd/nand/raw/denali.c 	struct denali_chip_sel *sel = &to_denali_chip(chip)->sels[cs];
chip              197 drivers/mtd/nand/raw/denali.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              201 drivers/mtd/nand/raw/denali.c 	iowrite32(1 << (chip->phys_erase_shift - chip->page_shift),
chip              203 drivers/mtd/nand/raw/denali.c 	iowrite32(chip->options & NAND_BUSWIDTH_16 ? 1 : 0,
chip              207 drivers/mtd/nand/raw/denali.c 	iowrite32(chip->options & NAND_ROW_ADDR_3 ?
chip              211 drivers/mtd/nand/raw/denali.c 		  FIELD_PREP(ECC_CORRECTION__VALUE, chip->ecc.strength),
chip              213 drivers/mtd/nand/raw/denali.c 	iowrite32(chip->ecc.size, denali->reg + CFG_DATA_BLOCK_SIZE);
chip              214 drivers/mtd/nand/raw/denali.c 	iowrite32(chip->ecc.size, denali->reg + CFG_LAST_DATA_BLOCK_SIZE);
chip              215 drivers/mtd/nand/raw/denali.c 	iowrite32(chip->ecc.steps, denali->reg + CFG_NUM_DATA_BLOCKS);
chip              217 drivers/mtd/nand/raw/denali.c 	if (chip->options & NAND_KEEP_TIMINGS)
chip              232 drivers/mtd/nand/raw/denali.c static int denali_change_column(struct nand_chip *chip, unsigned int offset,
chip              236 drivers/mtd/nand/raw/denali.c 		return nand_change_write_column_op(chip, offset, buf, len,
chip              239 drivers/mtd/nand/raw/denali.c 		return nand_change_read_column_op(chip, offset, buf, len,
chip              243 drivers/mtd/nand/raw/denali.c static int denali_payload_xfer(struct nand_chip *chip, void *buf, bool write)
chip              245 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              246 drivers/mtd/nand/raw/denali.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              247 drivers/mtd/nand/raw/denali.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              260 drivers/mtd/nand/raw/denali.c 			ret = denali_change_column(chip, pos, buf,
chip              270 drivers/mtd/nand/raw/denali.c 		ret = denali_change_column(chip, pos, buf, len, write);
chip              280 drivers/mtd/nand/raw/denali.c static int denali_oob_xfer(struct nand_chip *chip, void *buf, bool write)
chip              282 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              283 drivers/mtd/nand/raw/denali.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              284 drivers/mtd/nand/raw/denali.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              291 drivers/mtd/nand/raw/denali.c 	ret = denali_change_column(chip, writesize, buf, oob_skip, write);
chip              310 drivers/mtd/nand/raw/denali.c 			ret = denali_change_column(chip, pos, buf,
chip              320 drivers/mtd/nand/raw/denali.c 		ret = denali_change_column(chip, pos, buf, len, write);
chip              330 drivers/mtd/nand/raw/denali.c static int denali_read_raw(struct nand_chip *chip, void *buf, void *oob_buf,
chip              338 drivers/mtd/nand/raw/denali.c 	ret = nand_read_page_op(chip, page, 0, NULL, 0);
chip              343 drivers/mtd/nand/raw/denali.c 		ret = denali_payload_xfer(chip, buf, false);
chip              349 drivers/mtd/nand/raw/denali.c 		ret = denali_oob_xfer(chip, oob_buf, false);
chip              357 drivers/mtd/nand/raw/denali.c static int denali_write_raw(struct nand_chip *chip, const void *buf,
chip              365 drivers/mtd/nand/raw/denali.c 	ret = nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip              370 drivers/mtd/nand/raw/denali.c 		ret = denali_payload_xfer(chip, (void *)buf, true);
chip              376 drivers/mtd/nand/raw/denali.c 		ret = denali_oob_xfer(chip, (void *)oob_buf, true);
chip              381 drivers/mtd/nand/raw/denali.c 	return nand_prog_page_end_op(chip);
chip              384 drivers/mtd/nand/raw/denali.c static int denali_read_page_raw(struct nand_chip *chip, u8 *buf,
chip              387 drivers/mtd/nand/raw/denali.c 	return denali_read_raw(chip, buf, oob_required ? chip->oob_poi : NULL,
chip              391 drivers/mtd/nand/raw/denali.c static int denali_write_page_raw(struct nand_chip *chip, const u8 *buf,
chip              394 drivers/mtd/nand/raw/denali.c 	return denali_write_raw(chip, buf, oob_required ? chip->oob_poi : NULL,
chip              398 drivers/mtd/nand/raw/denali.c static int denali_read_oob(struct nand_chip *chip, int page)
chip              400 drivers/mtd/nand/raw/denali.c 	return denali_read_raw(chip, NULL, chip->oob_poi, page);
chip              403 drivers/mtd/nand/raw/denali.c static int denali_write_oob(struct nand_chip *chip, int page)
chip              405 drivers/mtd/nand/raw/denali.c 	return denali_write_raw(chip, NULL, chip->oob_poi, page);
chip              408 drivers/mtd/nand/raw/denali.c static int denali_check_erased_page(struct nand_chip *chip, u8 *buf,
chip              412 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              413 drivers/mtd/nand/raw/denali.c 	struct mtd_ecc_stats *ecc_stats = &nand_to_mtd(chip)->ecc_stats;
chip              414 drivers/mtd/nand/raw/denali.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              415 drivers/mtd/nand/raw/denali.c 	u8 *ecc_code = chip->oob_poi + denali->oob_skip_bytes;
chip              439 drivers/mtd/nand/raw/denali.c static int denali_hw_ecc_fixup(struct nand_chip *chip,
chip              442 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              443 drivers/mtd/nand/raw/denali.c 	struct mtd_ecc_stats *ecc_stats = &nand_to_mtd(chip)->ecc_stats;
chip              457 drivers/mtd/nand/raw/denali.c 		*uncor_ecc_flags = GENMASK(chip->ecc.steps - 1, 0);
chip              474 drivers/mtd/nand/raw/denali.c static int denali_sw_ecc_fixup(struct nand_chip *chip,
chip              477 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              478 drivers/mtd/nand/raw/denali.c 	struct mtd_ecc_stats *ecc_stats = &nand_to_mtd(chip)->ecc_stats;
chip              479 drivers/mtd/nand/raw/denali.c 	unsigned int ecc_size = chip->ecc.size;
chip              711 drivers/mtd/nand/raw/denali.c static int denali_page_xfer(struct nand_chip *chip, void *buf, size_t size,
chip              714 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              716 drivers/mtd/nand/raw/denali.c 	denali_select_target(chip, chip->cur_cs);
chip              724 drivers/mtd/nand/raw/denali.c static int denali_read_page(struct nand_chip *chip, u8 *buf,
chip              727 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              728 drivers/mtd/nand/raw/denali.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              733 drivers/mtd/nand/raw/denali.c 	ret = denali_page_xfer(chip, buf, mtd->writesize, page, false);
chip              738 drivers/mtd/nand/raw/denali.c 		stat = denali_hw_ecc_fixup(chip, &uncor_ecc_flags);
chip              740 drivers/mtd/nand/raw/denali.c 		stat = denali_sw_ecc_fixup(chip, &uncor_ecc_flags, buf);
chip              746 drivers/mtd/nand/raw/denali.c 		ret = denali_read_oob(chip, page);
chip              750 drivers/mtd/nand/raw/denali.c 		stat = denali_check_erased_page(chip, buf,
chip              757 drivers/mtd/nand/raw/denali.c static int denali_write_page(struct nand_chip *chip, const u8 *buf,
chip              760 drivers/mtd/nand/raw/denali.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              762 drivers/mtd/nand/raw/denali.c 	return denali_page_xfer(chip, (void *)buf, mtd->writesize, page, true);
chip              765 drivers/mtd/nand/raw/denali.c static int denali_setup_data_interface(struct nand_chip *chip, int chipnr,
chip              768 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              798 drivers/mtd/nand/raw/denali.c 	sel = &to_denali_chip(chip)->sels[chipnr];
chip              903 drivers/mtd/nand/raw/denali.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              904 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              910 drivers/mtd/nand/raw/denali.c 	oobregion->length = chip->ecc.total;
chip              918 drivers/mtd/nand/raw/denali.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              919 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              924 drivers/mtd/nand/raw/denali.c 	oobregion->offset = chip->ecc.total + denali->oob_skip_bytes;
chip              935 drivers/mtd/nand/raw/denali.c static int denali_multidev_fixup(struct nand_chip *chip)
chip              937 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              938 drivers/mtd/nand/raw/denali.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              941 drivers/mtd/nand/raw/denali.c 	memorg = nanddev_get_memorg(&chip->base);
chip              977 drivers/mtd/nand/raw/denali.c 	chip->page_shift += 1;
chip              978 drivers/mtd/nand/raw/denali.c 	chip->phys_erase_shift += 1;
chip              979 drivers/mtd/nand/raw/denali.c 	chip->bbt_erase_shift += 1;
chip              980 drivers/mtd/nand/raw/denali.c 	chip->chip_shift += 1;
chip              981 drivers/mtd/nand/raw/denali.c 	chip->pagemask <<= 1;
chip              982 drivers/mtd/nand/raw/denali.c 	chip->ecc.size <<= 1;
chip              983 drivers/mtd/nand/raw/denali.c 	chip->ecc.bytes <<= 1;
chip              984 drivers/mtd/nand/raw/denali.c 	chip->ecc.strength <<= 1;
chip              990 drivers/mtd/nand/raw/denali.c static int denali_attach_chip(struct nand_chip *chip)
chip              992 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip              993 drivers/mtd/nand/raw/denali.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              996 drivers/mtd/nand/raw/denali.c 	ret = nand_ecc_choose_conf(chip, denali->ecc_caps,
chip             1005 drivers/mtd/nand/raw/denali.c 		chip->ecc.size, chip->ecc.strength, chip->ecc.bytes);
chip             1007 drivers/mtd/nand/raw/denali.c 	ret = denali_multidev_fixup(chip);
chip             1087 drivers/mtd/nand/raw/denali.c static int denali_exec_instr(struct nand_chip *chip,
chip             1090 drivers/mtd/nand/raw/denali.c 	struct denali_controller *denali = to_denali_controller(chip);
chip             1107 drivers/mtd/nand/raw/denali.c 			       chip->options & NAND_BUSWIDTH_16);
chip             1114 drivers/mtd/nand/raw/denali.c 				chip->options & NAND_BUSWIDTH_16);
chip             1126 drivers/mtd/nand/raw/denali.c static int denali_exec_op(struct nand_chip *chip,
chip             1134 drivers/mtd/nand/raw/denali.c 	denali_select_target(chip, op->cs);
chip             1140 drivers/mtd/nand/raw/denali.c 	denali_reset_irq(to_denali_controller(chip));
chip             1143 drivers/mtd/nand/raw/denali.c 		ret = denali_exec_instr(chip, &op->instrs[i]);
chip             1160 drivers/mtd/nand/raw/denali.c 	struct nand_chip *chip = &dchip->chip;
chip             1161 drivers/mtd/nand/raw/denali.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1165 drivers/mtd/nand/raw/denali.c 	chip->controller = &denali->controller;
chip             1207 drivers/mtd/nand/raw/denali.c 		chip->options |= NAND_USE_BOUNCE_BUFFER;
chip             1208 drivers/mtd/nand/raw/denali.c 		chip->buf_align = 16;
chip             1213 drivers/mtd/nand/raw/denali.c 		chip->options |= NAND_KEEP_TIMINGS;
chip             1215 drivers/mtd/nand/raw/denali.c 	chip->bbt_options |= NAND_BBT_USE_FLASH;
chip             1216 drivers/mtd/nand/raw/denali.c 	chip->bbt_options |= NAND_BBT_NO_OOB;
chip             1217 drivers/mtd/nand/raw/denali.c 	chip->options |= NAND_NO_SUBPAGE_WRITE;
chip             1218 drivers/mtd/nand/raw/denali.c 	chip->ecc.mode = NAND_ECC_HW_SYNDROME;
chip             1219 drivers/mtd/nand/raw/denali.c 	chip->ecc.read_page = denali_read_page;
chip             1220 drivers/mtd/nand/raw/denali.c 	chip->ecc.write_page = denali_write_page;
chip             1221 drivers/mtd/nand/raw/denali.c 	chip->ecc.read_page_raw = denali_read_page_raw;
chip             1222 drivers/mtd/nand/raw/denali.c 	chip->ecc.write_page_raw = denali_write_page_raw;
chip             1223 drivers/mtd/nand/raw/denali.c 	chip->ecc.read_oob = denali_read_oob;
chip             1224 drivers/mtd/nand/raw/denali.c 	chip->ecc.write_oob = denali_write_oob;
chip             1228 drivers/mtd/nand/raw/denali.c 	ret = nand_scan(chip, dchip->nsels);
chip             1243 drivers/mtd/nand/raw/denali.c 	nand_cleanup(chip);
chip             1341 drivers/mtd/nand/raw/denali.c 		nand_release(&dchip->chip);
chip              328 drivers/mtd/nand/raw/denali.h 	struct nand_chip chip;
chip               99 drivers/mtd/nand/raw/denali_dt.c 		nand_set_flash_node(&dchip->chip, chip_np);
chip              123 drivers/mtd/nand/raw/denali_dt.c 	nand_set_flash_node(&dchip->chip, denali->dev->of_node);
chip              103 drivers/mtd/nand/raw/denali_pci.c 	dchip->chip.ecc.options |= NAND_ECC_MAXIMIZE;
chip               89 drivers/mtd/nand/raw/diskonchip.c static void doc200x_select_chip(struct nand_chip *this, int chip);
chip              563 drivers/mtd/nand/raw/diskonchip.c static void doc2001plus_select_chip(struct nand_chip *this, int chip)
chip              570 drivers/mtd/nand/raw/diskonchip.c 		printk("select chip (%d)\n", chip);
chip              572 drivers/mtd/nand/raw/diskonchip.c 	if (chip == -1) {
chip              578 drivers/mtd/nand/raw/diskonchip.c 	floor = chip / doc->chips_per_floor;
chip              579 drivers/mtd/nand/raw/diskonchip.c 	chip -= (floor * doc->chips_per_floor);
chip              585 drivers/mtd/nand/raw/diskonchip.c 	doc->curchip = chip;
chip              589 drivers/mtd/nand/raw/diskonchip.c static void doc200x_select_chip(struct nand_chip *this, int chip)
chip              596 drivers/mtd/nand/raw/diskonchip.c 		printk("select chip (%d)\n", chip);
chip              598 drivers/mtd/nand/raw/diskonchip.c 	if (chip == -1)
chip              601 drivers/mtd/nand/raw/diskonchip.c 	floor = chip / doc->chips_per_floor;
chip              602 drivers/mtd/nand/raw/diskonchip.c 	chip -= (floor * doc->chips_per_floor);
chip              608 drivers/mtd/nand/raw/diskonchip.c 	WriteDOC(chip, docptr, CDSNDeviceSelect);
chip              612 drivers/mtd/nand/raw/diskonchip.c 	doc->curchip = chip;
chip               38 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct nand_chip chip;
chip               72 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               73 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
chip               75 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (section >= chip->ecc.steps)
chip               82 drivers/mtd/nand/raw/fsl_elbc_nand.c 	oobregion->length = chip->ecc.bytes;
chip               90 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               91 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
chip               93 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (section > chip->ecc.steps)
chip              104 drivers/mtd/nand/raw/fsl_elbc_nand.c 		if (section < chip->ecc.steps)
chip              154 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              155 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
chip              197 drivers/mtd/nand/raw/fsl_elbc_nand.c 	         chip->phys_erase_shift, chip->page_shift);
chip              205 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              206 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
chip              247 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (chip->ecc.mode != NAND_ECC_HW)
chip              276 drivers/mtd/nand/raw/fsl_elbc_nand.c static void fsl_elbc_do_read(struct nand_chip *chip, int oob)
chip              278 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
chip              307 drivers/mtd/nand/raw/fsl_elbc_nand.c static void fsl_elbc_cmdfunc(struct nand_chip *chip, unsigned int command,
chip              310 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              311 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
chip              341 drivers/mtd/nand/raw/fsl_elbc_nand.c 		fsl_elbc_do_read(chip, 0);
chip              365 drivers/mtd/nand/raw/fsl_elbc_nand.c 		fsl_elbc_do_read(chip, 1);
chip              532 drivers/mtd/nand/raw/fsl_elbc_nand.c static void fsl_elbc_select_chip(struct nand_chip *chip, int cs)
chip              542 drivers/mtd/nand/raw/fsl_elbc_nand.c static void fsl_elbc_write_buf(struct nand_chip *chip, const u8 *buf, int len)
chip              544 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              545 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
chip              580 drivers/mtd/nand/raw/fsl_elbc_nand.c static u8 fsl_elbc_read_byte(struct nand_chip *chip)
chip              582 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
chip              596 drivers/mtd/nand/raw/fsl_elbc_nand.c static void fsl_elbc_read_buf(struct nand_chip *chip, u8 *buf, int len)
chip              598 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
chip              620 drivers/mtd/nand/raw/fsl_elbc_nand.c static int fsl_elbc_wait(struct nand_chip *chip)
chip              622 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
chip              634 drivers/mtd/nand/raw/fsl_elbc_nand.c static int fsl_elbc_read_page(struct nand_chip *chip, uint8_t *buf,
chip              637 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              638 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
chip              642 drivers/mtd/nand/raw/fsl_elbc_nand.c 	nand_read_page_op(chip, page, 0, buf, mtd->writesize);
chip              644 drivers/mtd/nand/raw/fsl_elbc_nand.c 		fsl_elbc_read_buf(chip, chip->oob_poi, mtd->oobsize);
chip              646 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (fsl_elbc_wait(chip) & NAND_STATUS_FAIL)
chip              655 drivers/mtd/nand/raw/fsl_elbc_nand.c static int fsl_elbc_write_page(struct nand_chip *chip, const uint8_t *buf,
chip              658 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              660 drivers/mtd/nand/raw/fsl_elbc_nand.c 	nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
chip              661 drivers/mtd/nand/raw/fsl_elbc_nand.c 	fsl_elbc_write_buf(chip, chip->oob_poi, mtd->oobsize);
chip              663 drivers/mtd/nand/raw/fsl_elbc_nand.c 	return nand_prog_page_end_op(chip);
chip              669 drivers/mtd/nand/raw/fsl_elbc_nand.c static int fsl_elbc_write_subpage(struct nand_chip *chip, uint32_t offset,
chip              673 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              675 drivers/mtd/nand/raw/fsl_elbc_nand.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip              676 drivers/mtd/nand/raw/fsl_elbc_nand.c 	fsl_elbc_write_buf(chip, buf, mtd->writesize);
chip              677 drivers/mtd/nand/raw/fsl_elbc_nand.c 	fsl_elbc_write_buf(chip, chip->oob_poi, mtd->oobsize);
chip              678 drivers/mtd/nand/raw/fsl_elbc_nand.c 	return nand_prog_page_end_op(chip);
chip              686 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct nand_chip *chip = &priv->chip;
chip              687 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              693 drivers/mtd/nand/raw/fsl_elbc_nand.c 	nand_set_flash_node(chip, priv->dev->of_node);
chip              702 drivers/mtd/nand/raw/fsl_elbc_nand.c 	chip->legacy.read_byte = fsl_elbc_read_byte;
chip              703 drivers/mtd/nand/raw/fsl_elbc_nand.c 	chip->legacy.write_buf = fsl_elbc_write_buf;
chip              704 drivers/mtd/nand/raw/fsl_elbc_nand.c 	chip->legacy.read_buf = fsl_elbc_read_buf;
chip              705 drivers/mtd/nand/raw/fsl_elbc_nand.c 	chip->legacy.select_chip = fsl_elbc_select_chip;
chip              706 drivers/mtd/nand/raw/fsl_elbc_nand.c 	chip->legacy.cmdfunc = fsl_elbc_cmdfunc;
chip              707 drivers/mtd/nand/raw/fsl_elbc_nand.c 	chip->legacy.waitfunc = fsl_elbc_wait;
chip              708 drivers/mtd/nand/raw/fsl_elbc_nand.c 	chip->legacy.set_features = nand_get_set_features_notsupp;
chip              709 drivers/mtd/nand/raw/fsl_elbc_nand.c 	chip->legacy.get_features = nand_get_set_features_notsupp;
chip              711 drivers/mtd/nand/raw/fsl_elbc_nand.c 	chip->bbt_td = &bbt_main_descr;
chip              712 drivers/mtd/nand/raw/fsl_elbc_nand.c 	chip->bbt_md = &bbt_mirror_descr;
chip              715 drivers/mtd/nand/raw/fsl_elbc_nand.c 	chip->bbt_options = NAND_BBT_USE_FLASH;
chip              717 drivers/mtd/nand/raw/fsl_elbc_nand.c 	chip->controller = &elbc_fcm_ctrl->controller;
chip              718 drivers/mtd/nand/raw/fsl_elbc_nand.c 	nand_set_controller_data(chip, priv);
chip              723 drivers/mtd/nand/raw/fsl_elbc_nand.c static int fsl_elbc_attach_chip(struct nand_chip *chip)
chip              725 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              726 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct fsl_elbc_mtd *priv = nand_get_controller_data(chip);
chip              731 drivers/mtd/nand/raw/fsl_elbc_nand.c 	switch (chip->ecc.mode) {
chip              740 drivers/mtd/nand/raw/fsl_elbc_nand.c 			chip->ecc.read_page = fsl_elbc_read_page;
chip              741 drivers/mtd/nand/raw/fsl_elbc_nand.c 			chip->ecc.write_page = fsl_elbc_write_page;
chip              742 drivers/mtd/nand/raw/fsl_elbc_nand.c 			chip->ecc.write_subpage = fsl_elbc_write_subpage;
chip              744 drivers/mtd/nand/raw/fsl_elbc_nand.c 			chip->ecc.mode = NAND_ECC_HW;
chip              746 drivers/mtd/nand/raw/fsl_elbc_nand.c 			chip->ecc.size = 512;
chip              747 drivers/mtd/nand/raw/fsl_elbc_nand.c 			chip->ecc.bytes = 3;
chip              748 drivers/mtd/nand/raw/fsl_elbc_nand.c 			chip->ecc.strength = 1;
chip              751 drivers/mtd/nand/raw/fsl_elbc_nand.c 			chip->ecc.mode = NAND_ECC_SOFT;
chip              752 drivers/mtd/nand/raw/fsl_elbc_nand.c 			chip->ecc.algo = NAND_ECC_HAMMING;
chip              767 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (chip->pagemask & 0xffff0000)
chip              769 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (chip->pagemask & 0xff000000)
chip              775 drivers/mtd/nand/raw/fsl_elbc_nand.c 	        nanddev_ntargets(&chip->base));
chip              777 drivers/mtd/nand/raw/fsl_elbc_nand.c 	        nanddev_target_size(&chip->base));
chip              779 drivers/mtd/nand/raw/fsl_elbc_nand.c 	        chip->pagemask);
chip              781 drivers/mtd/nand/raw/fsl_elbc_nand.c 	        chip->legacy.chip_delay);
chip              783 drivers/mtd/nand/raw/fsl_elbc_nand.c 	        chip->badblockpos);
chip              785 drivers/mtd/nand/raw/fsl_elbc_nand.c 	        chip->chip_shift);
chip              787 drivers/mtd/nand/raw/fsl_elbc_nand.c 	        chip->page_shift);
chip              789 drivers/mtd/nand/raw/fsl_elbc_nand.c 	        chip->phys_erase_shift);
chip              791 drivers/mtd/nand/raw/fsl_elbc_nand.c 	        chip->ecc.mode);
chip              793 drivers/mtd/nand/raw/fsl_elbc_nand.c 	        chip->ecc.steps);
chip              795 drivers/mtd/nand/raw/fsl_elbc_nand.c 	        chip->ecc.bytes);
chip              797 drivers/mtd/nand/raw/fsl_elbc_nand.c 	        chip->ecc.total);
chip              833 drivers/mtd/nand/raw/fsl_elbc_nand.c 	struct mtd_info *mtd = nand_to_mtd(&priv->chip);
chip              921 drivers/mtd/nand/raw/fsl_elbc_nand.c 	mtd = nand_to_mtd(&priv->chip);
chip              923 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (!nand_to_mtd(&priv->chip)->name) {
chip              932 drivers/mtd/nand/raw/fsl_elbc_nand.c 	priv->chip.controller->ops = &fsl_elbc_controller_ops;
chip              933 drivers/mtd/nand/raw/fsl_elbc_nand.c 	ret = nand_scan(&priv->chip, 1);
chip              949 drivers/mtd/nand/raw/fsl_elbc_nand.c 	nand_cleanup(&priv->chip);
chip              961 drivers/mtd/nand/raw/fsl_elbc_nand.c 	nand_release(&priv->chip);
chip               31 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct nand_chip chip;
chip               87 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               93 drivers/mtd/nand/raw/fsl_ifc_nand.c 	oobregion->length = chip->ecc.total;
chip              101 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              107 drivers/mtd/nand/raw/fsl_ifc_nand.c 	    !(chip->options & NAND_BUSWIDTH_16)) {
chip              123 drivers/mtd/nand/raw/fsl_ifc_nand.c 		oobregion->offset = chip->ecc.total + 8;
chip              141 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              142 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
chip              174 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              175 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
chip              214 drivers/mtd/nand/raw/fsl_ifc_nand.c 		int sector_start = bufnum * chip->ecc.steps;
chip              215 drivers/mtd/nand/raw/fsl_ifc_nand.c 		int sector_end = sector_start + chip->ecc.steps - 1;
chip              250 drivers/mtd/nand/raw/fsl_ifc_nand.c static void fsl_ifc_do_read(struct nand_chip *chip,
chip              254 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
chip              291 drivers/mtd/nand/raw/fsl_ifc_nand.c static void fsl_ifc_cmdfunc(struct nand_chip *chip, unsigned int command,
chip              293 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              294 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
chip              312 drivers/mtd/nand/raw/fsl_ifc_nand.c 		if (chip->ecc.mode == NAND_ECC_HW)
chip              315 drivers/mtd/nand/raw/fsl_ifc_nand.c 		fsl_ifc_do_read(chip, 0, mtd);
chip              326 drivers/mtd/nand/raw/fsl_ifc_nand.c 		fsl_ifc_do_read(chip, 1, mtd);
chip              478 drivers/mtd/nand/raw/fsl_ifc_nand.c 		if (chip->options & NAND_BUSWIDTH_16)
chip              499 drivers/mtd/nand/raw/fsl_ifc_nand.c static void fsl_ifc_select_chip(struct nand_chip *chip, int cs)
chip              509 drivers/mtd/nand/raw/fsl_ifc_nand.c static void fsl_ifc_write_buf(struct nand_chip *chip, const u8 *buf, int len)
chip              511 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              512 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
chip              535 drivers/mtd/nand/raw/fsl_ifc_nand.c static uint8_t fsl_ifc_read_byte(struct nand_chip *chip)
chip              537 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
chip              557 drivers/mtd/nand/raw/fsl_ifc_nand.c static uint8_t fsl_ifc_read_byte16(struct nand_chip *chip)
chip              559 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
chip              579 drivers/mtd/nand/raw/fsl_ifc_nand.c static void fsl_ifc_read_buf(struct nand_chip *chip, u8 *buf, int len)
chip              581 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
chip              604 drivers/mtd/nand/raw/fsl_ifc_nand.c static int fsl_ifc_wait(struct nand_chip *chip)
chip              606 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              607 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
chip              638 drivers/mtd/nand/raw/fsl_ifc_nand.c static int check_erased_page(struct nand_chip *chip, u8 *buf)
chip              640 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              641 drivers/mtd/nand/raw/fsl_ifc_nand.c 	u8 *ecc = chip->oob_poi;
chip              642 drivers/mtd/nand/raw/fsl_ifc_nand.c 	const int ecc_size = chip->ecc.bytes;
chip              643 drivers/mtd/nand/raw/fsl_ifc_nand.c 	const int pkt_size = chip->ecc.size;
chip              650 drivers/mtd/nand/raw/fsl_ifc_nand.c 	for (i = 0; i < chip->ecc.steps; ++i) {
chip              653 drivers/mtd/nand/raw/fsl_ifc_nand.c 						  chip->ecc.strength);
chip              667 drivers/mtd/nand/raw/fsl_ifc_nand.c static int fsl_ifc_read_page(struct nand_chip *chip, uint8_t *buf,
chip              670 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              671 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
chip              675 drivers/mtd/nand/raw/fsl_ifc_nand.c 	nand_read_page_op(chip, page, 0, buf, mtd->writesize);
chip              677 drivers/mtd/nand/raw/fsl_ifc_nand.c 		fsl_ifc_read_buf(chip, chip->oob_poi, mtd->oobsize);
chip              681 drivers/mtd/nand/raw/fsl_ifc_nand.c 			fsl_ifc_read_buf(chip, chip->oob_poi, mtd->oobsize);
chip              683 drivers/mtd/nand/raw/fsl_ifc_nand.c 		return check_erased_page(chip, buf);
chip              695 drivers/mtd/nand/raw/fsl_ifc_nand.c static int fsl_ifc_write_page(struct nand_chip *chip, const uint8_t *buf,
chip              698 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              700 drivers/mtd/nand/raw/fsl_ifc_nand.c 	nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
chip              701 drivers/mtd/nand/raw/fsl_ifc_nand.c 	fsl_ifc_write_buf(chip, chip->oob_poi, mtd->oobsize);
chip              703 drivers/mtd/nand/raw/fsl_ifc_nand.c 	return nand_prog_page_end_op(chip);
chip              706 drivers/mtd/nand/raw/fsl_ifc_nand.c static int fsl_ifc_attach_chip(struct nand_chip *chip)
chip              708 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              709 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct fsl_ifc_mtd *priv = nand_get_controller_data(chip);
chip              712 drivers/mtd/nand/raw/fsl_ifc_nand.c 		nanddev_ntargets(&chip->base));
chip              714 drivers/mtd/nand/raw/fsl_ifc_nand.c 	        nanddev_target_size(&chip->base));
chip              716 drivers/mtd/nand/raw/fsl_ifc_nand.c 							chip->pagemask);
chip              718 drivers/mtd/nand/raw/fsl_ifc_nand.c 		chip->legacy.chip_delay);
chip              720 drivers/mtd/nand/raw/fsl_ifc_nand.c 							chip->badblockpos);
chip              722 drivers/mtd/nand/raw/fsl_ifc_nand.c 							chip->chip_shift);
chip              724 drivers/mtd/nand/raw/fsl_ifc_nand.c 							chip->page_shift);
chip              726 drivers/mtd/nand/raw/fsl_ifc_nand.c 							chip->phys_erase_shift);
chip              728 drivers/mtd/nand/raw/fsl_ifc_nand.c 							chip->ecc.mode);
chip              730 drivers/mtd/nand/raw/fsl_ifc_nand.c 							chip->ecc.steps);
chip              732 drivers/mtd/nand/raw/fsl_ifc_nand.c 							chip->ecc.bytes);
chip              734 drivers/mtd/nand/raw/fsl_ifc_nand.c 							chip->ecc.total);
chip              835 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct nand_chip *chip = &priv->chip;
chip              836 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct mtd_info *mtd = nand_to_mtd(&priv->chip);
chip              842 drivers/mtd/nand/raw/fsl_ifc_nand.c 	nand_set_flash_node(chip, priv->dev->of_node);
chip              848 drivers/mtd/nand/raw/fsl_ifc_nand.c 		chip->legacy.read_byte = fsl_ifc_read_byte16;
chip              850 drivers/mtd/nand/raw/fsl_ifc_nand.c 		chip->legacy.read_byte = fsl_ifc_read_byte;
chip              852 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->legacy.write_buf = fsl_ifc_write_buf;
chip              853 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->legacy.read_buf = fsl_ifc_read_buf;
chip              854 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->legacy.select_chip = fsl_ifc_select_chip;
chip              855 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->legacy.cmdfunc = fsl_ifc_cmdfunc;
chip              856 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->legacy.waitfunc = fsl_ifc_wait;
chip              857 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->legacy.set_features = nand_get_set_features_notsupp;
chip              858 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->legacy.get_features = nand_get_set_features_notsupp;
chip              860 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->bbt_td = &bbt_main_descr;
chip              861 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->bbt_md = &bbt_mirror_descr;
chip              866 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->bbt_options = NAND_BBT_USE_FLASH;
chip              867 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->options = NAND_NO_SUBPAGE_WRITE;
chip              871 drivers/mtd/nand/raw/fsl_ifc_nand.c 		chip->legacy.read_byte = fsl_ifc_read_byte16;
chip              872 drivers/mtd/nand/raw/fsl_ifc_nand.c 		chip->options |= NAND_BUSWIDTH_16;
chip              874 drivers/mtd/nand/raw/fsl_ifc_nand.c 		chip->legacy.read_byte = fsl_ifc_read_byte;
chip              877 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->controller = &ifc_nand_ctrl->controller;
chip              878 drivers/mtd/nand/raw/fsl_ifc_nand.c 	nand_set_controller_data(chip, priv);
chip              880 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->ecc.read_page = fsl_ifc_read_page;
chip              881 drivers/mtd/nand/raw/fsl_ifc_nand.c 	chip->ecc.write_page = fsl_ifc_write_page;
chip              887 drivers/mtd/nand/raw/fsl_ifc_nand.c 		if (!(chip->options & NAND_BUSWIDTH_16)) {
chip              915 drivers/mtd/nand/raw/fsl_ifc_nand.c 		chip->ecc.mode = NAND_ECC_HW;
chip              919 drivers/mtd/nand/raw/fsl_ifc_nand.c 		chip->ecc.size = 512;
chip              921 drivers/mtd/nand/raw/fsl_ifc_nand.c 			chip->ecc.bytes = 8;
chip              922 drivers/mtd/nand/raw/fsl_ifc_nand.c 			chip->ecc.strength = 4;
chip              924 drivers/mtd/nand/raw/fsl_ifc_nand.c 			chip->ecc.bytes = 16;
chip              925 drivers/mtd/nand/raw/fsl_ifc_nand.c 			chip->ecc.strength = 8;
chip              928 drivers/mtd/nand/raw/fsl_ifc_nand.c 		chip->ecc.mode = NAND_ECC_SOFT;
chip              929 drivers/mtd/nand/raw/fsl_ifc_nand.c 		chip->ecc.algo = NAND_ECC_HAMMING;
chip              948 drivers/mtd/nand/raw/fsl_ifc_nand.c 	struct mtd_info *mtd = nand_to_mtd(&priv->chip);
chip             1058 drivers/mtd/nand/raw/fsl_ifc_nand.c 	mtd = nand_to_mtd(&priv->chip);
chip             1069 drivers/mtd/nand/raw/fsl_ifc_nand.c 	priv->chip.controller->ops = &fsl_ifc_controller_ops;
chip             1070 drivers/mtd/nand/raw/fsl_ifc_nand.c 	ret = nand_scan(&priv->chip, 1);
chip             1086 drivers/mtd/nand/raw/fsl_ifc_nand.c 	nand_cleanup(&priv->chip);
chip             1097 drivers/mtd/nand/raw/fsl_ifc_nand.c 	nand_release(&priv->chip);
chip               30 drivers/mtd/nand/raw/fsl_upm.c 	struct nand_chip chip;
chip               48 drivers/mtd/nand/raw/fsl_upm.c 			    chip);
chip               51 drivers/mtd/nand/raw/fsl_upm.c static int fun_chip_ready(struct nand_chip *chip)
chip               53 drivers/mtd/nand/raw/fsl_upm.c 	struct fsl_upm_nand *fun = to_fsl_upm_nand(nand_to_mtd(chip));
chip               65 drivers/mtd/nand/raw/fsl_upm.c 		struct mtd_info *mtd = nand_to_mtd(&fun->chip);
chip               68 drivers/mtd/nand/raw/fsl_upm.c 		while (--cnt && !fun_chip_ready(&fun->chip))
chip               77 drivers/mtd/nand/raw/fsl_upm.c static void fun_cmd_ctrl(struct nand_chip *chip, int cmd, unsigned int ctrl)
chip               79 drivers/mtd/nand/raw/fsl_upm.c 	struct fsl_upm_nand *fun = to_fsl_upm_nand(nand_to_mtd(chip));
chip              100 drivers/mtd/nand/raw/fsl_upm.c 	fsl_upm_run_pattern(&fun->upm, chip->legacy.IO_ADDR_R, mar);
chip              106 drivers/mtd/nand/raw/fsl_upm.c static void fun_select_chip(struct nand_chip *chip, int mchip_nr)
chip              108 drivers/mtd/nand/raw/fsl_upm.c 	struct fsl_upm_nand *fun = to_fsl_upm_nand(nand_to_mtd(chip));
chip              111 drivers/mtd/nand/raw/fsl_upm.c 		chip->legacy.cmd_ctrl(chip, NAND_CMD_NONE, 0 | NAND_CTRL_CHANGE);
chip              114 drivers/mtd/nand/raw/fsl_upm.c 		chip->legacy.IO_ADDR_R = fun->io_base + fun->mchip_offsets[mchip_nr];
chip              115 drivers/mtd/nand/raw/fsl_upm.c 		chip->legacy.IO_ADDR_W = chip->legacy.IO_ADDR_R;
chip              121 drivers/mtd/nand/raw/fsl_upm.c static uint8_t fun_read_byte(struct nand_chip *chip)
chip              123 drivers/mtd/nand/raw/fsl_upm.c 	struct fsl_upm_nand *fun = to_fsl_upm_nand(nand_to_mtd(chip));
chip              125 drivers/mtd/nand/raw/fsl_upm.c 	return in_8(fun->chip.legacy.IO_ADDR_R);
chip              128 drivers/mtd/nand/raw/fsl_upm.c static void fun_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
chip              130 drivers/mtd/nand/raw/fsl_upm.c 	struct fsl_upm_nand *fun = to_fsl_upm_nand(nand_to_mtd(chip));
chip              134 drivers/mtd/nand/raw/fsl_upm.c 		buf[i] = in_8(fun->chip.legacy.IO_ADDR_R);
chip              137 drivers/mtd/nand/raw/fsl_upm.c static void fun_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
chip              139 drivers/mtd/nand/raw/fsl_upm.c 	struct fsl_upm_nand *fun = to_fsl_upm_nand(nand_to_mtd(chip));
chip              143 drivers/mtd/nand/raw/fsl_upm.c 		out_8(fun->chip.legacy.IO_ADDR_W, buf[i]);
chip              155 drivers/mtd/nand/raw/fsl_upm.c 	struct mtd_info *mtd = nand_to_mtd(&fun->chip);
chip              159 drivers/mtd/nand/raw/fsl_upm.c 	fun->chip.legacy.IO_ADDR_R = fun->io_base;
chip              160 drivers/mtd/nand/raw/fsl_upm.c 	fun->chip.legacy.IO_ADDR_W = fun->io_base;
chip              161 drivers/mtd/nand/raw/fsl_upm.c 	fun->chip.legacy.cmd_ctrl = fun_cmd_ctrl;
chip              162 drivers/mtd/nand/raw/fsl_upm.c 	fun->chip.legacy.chip_delay = fun->chip_delay;
chip              163 drivers/mtd/nand/raw/fsl_upm.c 	fun->chip.legacy.read_byte = fun_read_byte;
chip              164 drivers/mtd/nand/raw/fsl_upm.c 	fun->chip.legacy.read_buf = fun_read_buf;
chip              165 drivers/mtd/nand/raw/fsl_upm.c 	fun->chip.legacy.write_buf = fun_write_buf;
chip              166 drivers/mtd/nand/raw/fsl_upm.c 	fun->chip.ecc.mode = NAND_ECC_SOFT;
chip              167 drivers/mtd/nand/raw/fsl_upm.c 	fun->chip.ecc.algo = NAND_ECC_HAMMING;
chip              169 drivers/mtd/nand/raw/fsl_upm.c 		fun->chip.legacy.select_chip = fun_select_chip;
chip              172 drivers/mtd/nand/raw/fsl_upm.c 		fun->chip.legacy.dev_ready = fun_chip_ready;
chip              180 drivers/mtd/nand/raw/fsl_upm.c 	nand_set_flash_node(&fun->chip, flash_np);
chip              188 drivers/mtd/nand/raw/fsl_upm.c 	ret = nand_scan(&fun->chip, fun->mchip_count);
chip              320 drivers/mtd/nand/raw/fsl_upm.c 	struct mtd_info *mtd = nand_to_mtd(&fun->chip);
chip              323 drivers/mtd/nand/raw/fsl_upm.c 	nand_release(&fun->chip);
chip              161 drivers/mtd/nand/raw/fsmc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              163 drivers/mtd/nand/raw/fsmc_nand.c 	if (section >= chip->ecc.steps)
chip              175 drivers/mtd/nand/raw/fsmc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              177 drivers/mtd/nand/raw/fsmc_nand.c 	if (section >= chip->ecc.steps)
chip              182 drivers/mtd/nand/raw/fsmc_nand.c 	if (section < chip->ecc.steps - 1)
chip              204 drivers/mtd/nand/raw/fsmc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              206 drivers/mtd/nand/raw/fsmc_nand.c 	if (section >= chip->ecc.steps)
chip              209 drivers/mtd/nand/raw/fsmc_nand.c 	oobregion->length = chip->ecc.bytes;
chip              222 drivers/mtd/nand/raw/fsmc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              224 drivers/mtd/nand/raw/fsmc_nand.c 	if (section >= chip->ecc.steps)
chip              229 drivers/mtd/nand/raw/fsmc_nand.c 	if (section < chip->ecc.steps - 1)
chip              242 drivers/mtd/nand/raw/fsmc_nand.c static inline struct fsmc_nand_data *nand_to_fsmc(struct nand_chip *chip)
chip              244 drivers/mtd/nand/raw/fsmc_nand.c 	return container_of(chip, struct fsmc_nand_data, nand);
chip              357 drivers/mtd/nand/raw/fsmc_nand.c static void fsmc_enable_hwecc(struct nand_chip *chip, int mode)
chip              359 drivers/mtd/nand/raw/fsmc_nand.c 	struct fsmc_nand_data *host = nand_to_fsmc(chip);
chip              374 drivers/mtd/nand/raw/fsmc_nand.c static int fsmc_read_hwecc_ecc4(struct nand_chip *chip, const u8 *data,
chip              377 drivers/mtd/nand/raw/fsmc_nand.c 	struct fsmc_nand_data *host = nand_to_fsmc(chip);
chip              422 drivers/mtd/nand/raw/fsmc_nand.c static int fsmc_read_hwecc_ecc1(struct nand_chip *chip, const u8 *data,
chip              425 drivers/mtd/nand/raw/fsmc_nand.c 	struct fsmc_nand_data *host = nand_to_fsmc(chip);
chip              602 drivers/mtd/nand/raw/fsmc_nand.c static int fsmc_exec_op(struct nand_chip *chip, const struct nand_operation *op,
chip              605 drivers/mtd/nand/raw/fsmc_nand.c 	struct fsmc_nand_data *host = nand_to_fsmc(chip);
chip              649 drivers/mtd/nand/raw/fsmc_nand.c 			ret = nand_soft_waitrdy(chip,
chip              671 drivers/mtd/nand/raw/fsmc_nand.c static int fsmc_read_page_hwecc(struct nand_chip *chip, u8 *buf,
chip              674 drivers/mtd/nand/raw/fsmc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              675 drivers/mtd/nand/raw/fsmc_nand.c 	int i, j, s, stat, eccsize = chip->ecc.size;
chip              676 drivers/mtd/nand/raw/fsmc_nand.c 	int eccbytes = chip->ecc.bytes;
chip              677 drivers/mtd/nand/raw/fsmc_nand.c 	int eccsteps = chip->ecc.steps;
chip              679 drivers/mtd/nand/raw/fsmc_nand.c 	u8 *ecc_calc = chip->ecc.calc_buf;
chip              680 drivers/mtd/nand/raw/fsmc_nand.c 	u8 *ecc_code = chip->ecc.code_buf;
chip              692 drivers/mtd/nand/raw/fsmc_nand.c 		nand_read_page_op(chip, page, s * eccsize, NULL, 0);
chip              693 drivers/mtd/nand/raw/fsmc_nand.c 		chip->ecc.hwctl(chip, NAND_ECC_READ);
chip              694 drivers/mtd/nand/raw/fsmc_nand.c 		ret = nand_read_data_op(chip, p, eccsize, false);
chip              713 drivers/mtd/nand/raw/fsmc_nand.c 			if (chip->options & NAND_BUSWIDTH_16)
chip              716 drivers/mtd/nand/raw/fsmc_nand.c 			nand_read_oob_op(chip, page, off, oob + j, len);
chip              720 drivers/mtd/nand/raw/fsmc_nand.c 		memcpy(&ecc_code[i], oob, chip->ecc.bytes);
chip              721 drivers/mtd/nand/raw/fsmc_nand.c 		chip->ecc.calculate(chip, p, &ecc_calc[i]);
chip              723 drivers/mtd/nand/raw/fsmc_nand.c 		stat = chip->ecc.correct(chip, p, &ecc_code[i], &ecc_calc[i]);
chip              745 drivers/mtd/nand/raw/fsmc_nand.c static int fsmc_bch8_correct_data(struct nand_chip *chip, u8 *dat,
chip              748 drivers/mtd/nand/raw/fsmc_nand.c 	struct fsmc_nand_data *host = nand_to_fsmc(chip);
chip              775 drivers/mtd/nand/raw/fsmc_nand.c 		int bits_ecc = count_written_bits(read_ecc, chip->ecc.bytes, 8);
chip              776 drivers/mtd/nand/raw/fsmc_nand.c 		int bits_data = count_written_bits(dat, chip->ecc.size, 8);
chip              780 drivers/mtd/nand/raw/fsmc_nand.c 				memset(dat, 0xff, chip->ecc.size);
chip              815 drivers/mtd/nand/raw/fsmc_nand.c 		if (err_idx[i] < chip->ecc.size * 8) {
chip               72 drivers/mtd/nand/raw/gpio.c static void gpio_nand_cmd_ctrl(struct nand_chip *chip, int cmd,
chip               75 drivers/mtd/nand/raw/gpio.c 	struct gpiomtd *gpiomtd = gpio_nand_getpriv(nand_to_mtd(chip));
chip               93 drivers/mtd/nand/raw/gpio.c static int gpio_nand_devready(struct nand_chip *chip)
chip               95 drivers/mtd/nand/raw/gpio.c 	struct gpiomtd *gpiomtd = gpio_nand_getpriv(nand_to_mtd(chip));
chip              208 drivers/mtd/nand/raw/gpio.c 	struct nand_chip *chip;
chip              221 drivers/mtd/nand/raw/gpio.c 	chip = &gpiomtd->nand_chip;
chip              224 drivers/mtd/nand/raw/gpio.c 	chip->legacy.IO_ADDR_R = devm_ioremap_resource(dev, res);
chip              225 drivers/mtd/nand/raw/gpio.c 	if (IS_ERR(chip->legacy.IO_ADDR_R))
chip              226 drivers/mtd/nand/raw/gpio.c 		return PTR_ERR(chip->legacy.IO_ADDR_R);
chip              270 drivers/mtd/nand/raw/gpio.c 		chip->legacy.dev_ready = gpio_nand_devready;
chip              272 drivers/mtd/nand/raw/gpio.c 	nand_set_flash_node(chip, pdev->dev.of_node);
chip              273 drivers/mtd/nand/raw/gpio.c 	chip->legacy.IO_ADDR_W	= chip->legacy.IO_ADDR_R;
chip              274 drivers/mtd/nand/raw/gpio.c 	chip->ecc.mode		= NAND_ECC_SOFT;
chip              275 drivers/mtd/nand/raw/gpio.c 	chip->ecc.algo		= NAND_ECC_HAMMING;
chip              276 drivers/mtd/nand/raw/gpio.c 	chip->options		= gpiomtd->plat.options;
chip              277 drivers/mtd/nand/raw/gpio.c 	chip->legacy.chip_delay	= gpiomtd->plat.chip_delay;
chip              278 drivers/mtd/nand/raw/gpio.c 	chip->legacy.cmd_ctrl	= gpio_nand_cmd_ctrl;
chip              280 drivers/mtd/nand/raw/gpio.c 	mtd			= nand_to_mtd(chip);
chip              289 drivers/mtd/nand/raw/gpio.c 	ret = nand_scan(chip, 1);
chip              261 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct nand_chip *chip = &this->nand;
chip              262 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              275 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 			chip->base.eccreq.strength,
chip              276 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 			chip->base.eccreq.step_size);
chip              512 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct nand_chip *chip = &this->nand;
chip              514 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	if (chip->ecc.strength > 0 && chip->ecc.size > 0)
chip              515 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		return set_geometry_by_ecc_info(this, chip->ecc.strength,
chip              516 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 						chip->ecc.size);
chip              520 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		if (!(chip->base.eccreq.strength > 0 &&
chip              521 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		      chip->base.eccreq.step_size > 0))
chip              525 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 						chip->base.eccreq.strength,
chip              526 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 						chip->base.eccreq.step_size);
chip              737 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_setup_data_interface(struct nand_chip *chip, int chipnr,
chip              740 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             1005 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1006 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             1021 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1022 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             1335 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_count_bitflips(struct nand_chip *chip, void *buf, int first,
chip             1338 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             1340 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1367 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 			nand_change_read_column_op(chip, offset, eccbuf,
chip             1452 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_ecc_read_page(struct nand_chip *chip, uint8_t *buf,
chip             1455 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             1456 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1464 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	ret = nand_read_page_op(chip, page, 0, buf, geo->page_size);
chip             1468 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	max_bitflips = gpmi_count_bitflips(chip, buf, 0,
chip             1486 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		memset(chip->oob_poi, ~0, mtd->oobsize);
chip             1487 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		chip->oob_poi[0] = ((uint8_t *)this->auxiliary_virt)[0];
chip             1494 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_ecc_read_subpage(struct nand_chip *chip, uint32_t offs,
chip             1497 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             1499 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	int size = chip->ecc.size; /* ECC chunk size */
chip             1528 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 			return gpmi_ecc_read_page(chip, buf, 0, page);
chip             1558 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	ret = nand_read_page_op(chip, page, col, buf, page_size);
chip             1565 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	max_bitflips = gpmi_count_bitflips(chip, buf, first, last, meta);
chip             1570 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_ecc_write_page(struct nand_chip *chip, const uint8_t *buf,
chip             1573 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1574 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             1583 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	memcpy(this->auxiliary_virt, chip->oob_poi, nfc_geo->auxiliary_size);
chip             1596 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	ret = nand_prog_page_op(chip, page, 0, buf, nfc_geo->page_size);
chip             1661 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_ecc_read_oob(struct nand_chip *chip, int page)
chip             1663 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1664 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             1668 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	memset(chip->oob_poi, ~0, mtd->oobsize);
chip             1671 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	ret = nand_read_page_op(chip, page, mtd->writesize, chip->oob_poi,
chip             1683 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		ret = nand_read_page_op(chip, page, 0, chip->oob_poi, 1);
chip             1691 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_ecc_write_oob(struct nand_chip *chip, int page)
chip             1693 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1701 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	if (!nand_is_slc(chip))
chip             1704 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	return nand_prog_page_op(chip, page, mtd->writesize + of.offset,
chip             1705 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 				 chip->oob_poi + of.offset, of.length);
chip             1720 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_ecc_read_page_raw(struct nand_chip *chip, uint8_t *buf,
chip             1723 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1724 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             1732 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	uint8_t *oob = chip->oob_poi;
chip             1736 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	ret = nand_read_page_op(chip, page, 0, tmp_buf,
chip             1807 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_ecc_write_page_raw(struct nand_chip *chip, const uint8_t *buf,
chip             1810 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1811 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             1816 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	uint8_t *oob = chip->oob_poi;
chip             1874 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	return nand_prog_page_op(chip, page, 0, tmp_buf,
chip             1878 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_ecc_read_oob_raw(struct nand_chip *chip, int page)
chip             1880 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	return gpmi_ecc_read_page_raw(chip, NULL, 1, page);
chip             1883 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_ecc_write_oob_raw(struct nand_chip *chip, int page)
chip             1885 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	return gpmi_ecc_write_page_raw(chip, NULL, 1, page);
chip             1888 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_block_markbad(struct nand_chip *chip, loff_t ofs)
chip             1890 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1891 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             1896 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	chipnr = (int)(ofs >> chip->chip_shift);
chip             1897 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	nand_select_target(chip, chipnr);
chip             1906 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	page = (int)(ofs >> chip->page_shift);
chip             1908 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	ret = nand_prog_page_op(chip, page, column, block_mark, 1);
chip             1910 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	nand_deselect_target(chip);
chip             1946 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct nand_chip *chip = &this->nand;
chip             1950 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	u8 *buffer = nand_get_data_buf(chip);
chip             1957 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	nand_select_target(chip, 0);
chip             1974 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		ret = nand_read_page_op(chip, page, 12, buffer,
chip             1987 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	nand_deselect_target(chip);
chip             2001 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct nand_chip *chip = &this->nand;
chip             2002 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2010 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	u8 *buffer = nand_get_data_buf(chip);
chip             2027 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	nand_select_target(chip, 0);
chip             2035 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		status = nand_erase_op(chip, block);
chip             2053 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		status = chip->ecc.write_page_raw(chip, buffer, 0, page);
chip             2058 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	nand_deselect_target(chip);
chip             2066 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct nand_chip *chip = &this->nand;
chip             2067 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2092 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	block_count = nanddev_eraseblocks_per_target(&chip->base);
chip             2103 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		chipnr = block >> (chip->chip_shift - chip->phys_erase_shift);
chip             2104 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		page = block << (chip->phys_erase_shift - chip->page_shift);
chip             2105 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		byte = block <<  chip->phys_erase_shift;
chip             2108 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		nand_select_target(chip, chipnr);
chip             2109 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		ret = nand_read_page_op(chip, page, mtd->writesize, &block_mark,
chip             2111 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		nand_deselect_target(chip);
chip             2123 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 			ret = chip->legacy.block_markbad(chip, byte);
chip             2166 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct nand_chip *chip = &this->nand;
chip             2167 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2168 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             2199 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		chip->options |= NAND_SUBPAGE_READ;
chip             2205 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_nand_attach_chip(struct nand_chip *chip)
chip             2207 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             2210 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	if (chip->bbt_options & NAND_BBT_USE_FLASH) {
chip             2211 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		chip->bbt_options |= NAND_BBT_NO_OOB;
chip             2224 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	chip->options |= NAND_SKIP_BBTSCAN;
chip             2247 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	int chip = this->nand.cur_cs;
chip             2253 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		| BF_GPMI_CTRL0_CS(chip, this)
chip             2395 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c static int gpmi_nfc_exec_op(struct nand_chip *chip,
chip             2400 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct gpmi_nand_data *this = nand_get_controller_data(chip);
chip             2557 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct nand_chip *chip = &this->nand;
chip             2558 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	struct mtd_info  *mtd = nand_to_mtd(chip);
chip             2566 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	nand_set_controller_data(chip, this);
chip             2567 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	nand_set_flash_node(chip, this->pdev->dev.of_node);
chip             2568 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	chip->legacy.block_markbad = gpmi_block_markbad;
chip             2569 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	chip->badblock_pattern	= &gpmi_bbt_descr;
chip             2570 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	chip->options		|= NAND_NO_SUBPAGE_WRITE;
chip             2587 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	chip->controller = &this->base;
chip             2589 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	ret = nand_scan(chip, GPMI_IS_MX6(this) ? 2 : 1);
chip             2596 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	ret = nand_create_bbt(chip);
chip             2606 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	nand_cleanup(chip);
chip              126 drivers/mtd/nand/raw/hisi504_nand.c 	struct nand_chip	chip;
chip              181 drivers/mtd/nand/raw/hisi504_nand.c 	struct nand_chip *chip = &host->chip;
chip              182 drivers/mtd/nand/raw/hisi504_nand.c 	struct mtd_info	*mtd = nand_to_mtd(chip);
chip              189 drivers/mtd/nand/raw/hisi504_nand.c 	if (chip->ecc.mode == NAND_ECC_NONE) {
chip              254 drivers/mtd/nand/raw/hisi504_nand.c 	struct mtd_info	*mtd = nand_to_mtd(&host->chip);
chip              347 drivers/mtd/nand/raw/hisi504_nand.c static void hisi_nfc_select_chip(struct nand_chip *chip, int chipselect)
chip              349 drivers/mtd/nand/raw/hisi504_nand.c 	struct hinfc_host *host = nand_get_controller_data(chip);
chip              357 drivers/mtd/nand/raw/hisi504_nand.c static uint8_t hisi_nfc_read_byte(struct nand_chip *chip)
chip              359 drivers/mtd/nand/raw/hisi504_nand.c 	struct hinfc_host *host = nand_get_controller_data(chip);
chip              373 drivers/mtd/nand/raw/hisi504_nand.c hisi_nfc_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
chip              375 drivers/mtd/nand/raw/hisi504_nand.c 	struct hinfc_host *host = nand_get_controller_data(chip);
chip              381 drivers/mtd/nand/raw/hisi504_nand.c static void hisi_nfc_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
chip              383 drivers/mtd/nand/raw/hisi504_nand.c 	struct hinfc_host *host = nand_get_controller_data(chip);
chip              391 drivers/mtd/nand/raw/hisi504_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              392 drivers/mtd/nand/raw/hisi504_nand.c 	struct hinfc_host *host = nand_get_controller_data(chip);
chip              402 drivers/mtd/nand/raw/hisi504_nand.c 		if (chip->options & NAND_BUSWIDTH_16 &&
chip              413 drivers/mtd/nand/raw/hisi504_nand.c 		if (chip->options & NAND_ROW_ADDR_3) {
chip              423 drivers/mtd/nand/raw/hisi504_nand.c static void hisi_nfc_cmdfunc(struct nand_chip *chip, unsigned command,
chip              426 drivers/mtd/nand/raw/hisi504_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              427 drivers/mtd/nand/raw/hisi504_nand.c 	struct hinfc_host *host = nand_get_controller_data(chip);
chip              471 drivers/mtd/nand/raw/hisi504_nand.c 		if (chip->ecc.mode == NAND_ECC_HW)
chip              518 drivers/mtd/nand/raw/hisi504_nand.c static int hisi_nand_read_page_hwecc(struct nand_chip *chip, uint8_t *buf,
chip              521 drivers/mtd/nand/raw/hisi504_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              522 drivers/mtd/nand/raw/hisi504_nand.c 	struct hinfc_host *host = nand_get_controller_data(chip);
chip              526 drivers/mtd/nand/raw/hisi504_nand.c 	nand_read_page_op(chip, page, 0, buf, mtd->writesize);
chip              527 drivers/mtd/nand/raw/hisi504_nand.c 	chip->legacy.read_buf(chip, chip->oob_poi, mtd->oobsize);
chip              534 drivers/mtd/nand/raw/hisi504_nand.c 		switch (chip->ecc.strength) {
chip              551 drivers/mtd/nand/raw/hisi504_nand.c static int hisi_nand_read_oob(struct nand_chip *chip, int page)
chip              553 drivers/mtd/nand/raw/hisi504_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              554 drivers/mtd/nand/raw/hisi504_nand.c 	struct hinfc_host *host = nand_get_controller_data(chip);
chip              556 drivers/mtd/nand/raw/hisi504_nand.c 	nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
chip              567 drivers/mtd/nand/raw/hisi504_nand.c static int hisi_nand_write_page_hwecc(struct nand_chip *chip,
chip              571 drivers/mtd/nand/raw/hisi504_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              573 drivers/mtd/nand/raw/hisi504_nand.c 	nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
chip              575 drivers/mtd/nand/raw/hisi504_nand.c 		chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize);
chip              577 drivers/mtd/nand/raw/hisi504_nand.c 	return nand_prog_page_end_op(chip);
chip              582 drivers/mtd/nand/raw/hisi504_nand.c 	struct nand_chip *chip = &host->chip;
chip              599 drivers/mtd/nand/raw/hisi504_nand.c 		| ((chip->options & NAND_BUSWIDTH_16) ?
chip              641 drivers/mtd/nand/raw/hisi504_nand.c 	struct nand_chip *chip = &host->chip;
chip              642 drivers/mtd/nand/raw/hisi504_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              644 drivers/mtd/nand/raw/hisi504_nand.c 	size = chip->ecc.size;
chip              645 drivers/mtd/nand/raw/hisi504_nand.c 	strength = chip->ecc.strength;
chip              657 drivers/mtd/nand/raw/hisi504_nand.c 	chip->ecc.size = size;
chip              658 drivers/mtd/nand/raw/hisi504_nand.c 	chip->ecc.strength = strength;
chip              660 drivers/mtd/nand/raw/hisi504_nand.c 	chip->ecc.read_page = hisi_nand_read_page_hwecc;
chip              661 drivers/mtd/nand/raw/hisi504_nand.c 	chip->ecc.read_oob = hisi_nand_read_oob;
chip              662 drivers/mtd/nand/raw/hisi504_nand.c 	chip->ecc.write_page = hisi_nand_write_page_hwecc;
chip              664 drivers/mtd/nand/raw/hisi504_nand.c 	switch (chip->ecc.strength) {
chip              675 drivers/mtd/nand/raw/hisi504_nand.c 		dev_err(dev, "not support strength: %d\n", chip->ecc.strength);
chip              693 drivers/mtd/nand/raw/hisi504_nand.c static int hisi_nfc_attach_chip(struct nand_chip *chip)
chip              695 drivers/mtd/nand/raw/hisi504_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              696 drivers/mtd/nand/raw/hisi504_nand.c 	struct hinfc_host *host = nand_get_controller_data(chip);
chip              724 drivers/mtd/nand/raw/hisi504_nand.c 	if (chip->ecc.mode == NAND_ECC_HW)
chip              739 drivers/mtd/nand/raw/hisi504_nand.c 	struct nand_chip  *chip;
chip              750 drivers/mtd/nand/raw/hisi504_nand.c 	chip = &host->chip;
chip              751 drivers/mtd/nand/raw/hisi504_nand.c 	mtd  = nand_to_mtd(chip);
chip              774 drivers/mtd/nand/raw/hisi504_nand.c 	nand_set_controller_data(chip, host);
chip              775 drivers/mtd/nand/raw/hisi504_nand.c 	nand_set_flash_node(chip, np);
chip              776 drivers/mtd/nand/raw/hisi504_nand.c 	chip->legacy.cmdfunc	= hisi_nfc_cmdfunc;
chip              777 drivers/mtd/nand/raw/hisi504_nand.c 	chip->legacy.select_chip	= hisi_nfc_select_chip;
chip              778 drivers/mtd/nand/raw/hisi504_nand.c 	chip->legacy.read_byte	= hisi_nfc_read_byte;
chip              779 drivers/mtd/nand/raw/hisi504_nand.c 	chip->legacy.write_buf	= hisi_nfc_write_buf;
chip              780 drivers/mtd/nand/raw/hisi504_nand.c 	chip->legacy.read_buf	= hisi_nfc_read_buf;
chip              781 drivers/mtd/nand/raw/hisi504_nand.c 	chip->legacy.chip_delay	= HINFC504_CHIP_DELAY;
chip              782 drivers/mtd/nand/raw/hisi504_nand.c 	chip->legacy.set_features	= nand_get_set_features_notsupp;
chip              783 drivers/mtd/nand/raw/hisi504_nand.c 	chip->legacy.get_features	= nand_get_set_features_notsupp;
chip              793 drivers/mtd/nand/raw/hisi504_nand.c 	chip->legacy.dummy_controller.ops = &hisi_nfc_controller_ops;
chip              794 drivers/mtd/nand/raw/hisi504_nand.c 	ret = nand_scan(chip, max_chips);
chip              801 drivers/mtd/nand/raw/hisi504_nand.c 		nand_cleanup(chip);
chip              812 drivers/mtd/nand/raw/hisi504_nand.c 	nand_release(&host->chip);
chip              841 drivers/mtd/nand/raw/hisi504_nand.c 	struct nand_chip *chip = &host->chip;
chip              843 drivers/mtd/nand/raw/hisi504_nand.c 	for (cs = 0; cs < nanddev_ntargets(&chip->base); cs++)
chip               57 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct nand_chip chip;
chip               67 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	return container_of(mtd_to_nand(mtd), struct ingenic_nand, chip);
chip               78 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               79 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip               93 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               94 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              113 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              114 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              128 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              129 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              145 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c static void ingenic_nand_select_chip(struct nand_chip *chip, int chipnr)
chip              147 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct ingenic_nand *nand = to_ingenic_nand(nand_to_mtd(chip));
chip              148 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller);
chip              160 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c static void ingenic_nand_cmd_ctrl(struct nand_chip *chip, int cmd,
chip              163 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct ingenic_nand *nand = to_ingenic_nand(nand_to_mtd(chip));
chip              164 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller);
chip              183 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c static int ingenic_nand_dev_ready(struct nand_chip *chip)
chip              185 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct ingenic_nand *nand = to_ingenic_nand(nand_to_mtd(chip));
chip              190 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c static void ingenic_nand_ecc_hwctl(struct nand_chip *chip, int mode)
chip              192 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct ingenic_nand *nand = to_ingenic_nand(nand_to_mtd(chip));
chip              197 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c static int ingenic_nand_ecc_calculate(struct nand_chip *chip, const u8 *dat,
chip              200 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct ingenic_nand *nand = to_ingenic_nand(nand_to_mtd(chip));
chip              201 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller);
chip              211 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	params.size = nand->chip.ecc.size;
chip              212 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	params.bytes = nand->chip.ecc.bytes;
chip              213 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	params.strength = nand->chip.ecc.strength;
chip              218 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c static int ingenic_nand_ecc_correct(struct nand_chip *chip, u8 *dat,
chip              221 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct ingenic_nand *nand = to_ingenic_nand(nand_to_mtd(chip));
chip              222 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller);
chip              225 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	params.size = nand->chip.ecc.size;
chip              226 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	params.bytes = nand->chip.ecc.bytes;
chip              227 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	params.strength = nand->chip.ecc.strength;
chip              232 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c static int ingenic_nand_attach_chip(struct nand_chip *chip)
chip              234 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              235 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct ingenic_nfc *nfc = to_ingenic_nfc(chip->controller);
chip              238 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	if (chip->ecc.strength == 4) {
chip              240 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 		chip->ecc.bytes = 9;
chip              242 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 		chip->ecc.bytes = fls((1 + 8) * chip->ecc.size)	*
chip              243 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 				  (chip->ecc.strength / 8);
chip              246 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	switch (chip->ecc.mode) {
chip              253 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 		chip->ecc.hwctl = ingenic_nand_ecc_hwctl;
chip              254 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 		chip->ecc.calculate = ingenic_nand_ecc_calculate;
chip              255 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 		chip->ecc.correct = ingenic_nand_ecc_correct;
chip              260 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 			 chip->ecc.strength, chip->ecc.size, chip->ecc.bytes);
chip              267 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 			chip->ecc.mode);
chip              272 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	if (chip->ecc.mode != NAND_ECC_HW)
chip              276 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	eccbytes = mtd->writesize / chip->ecc.size * chip->ecc.bytes;
chip              289 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	if (chip->bbt_options & NAND_BBT_USE_FLASH)
chip              290 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 		chip->bbt_options |= NAND_BBT_NO_OOB;
chip              313 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct nand_chip *chip;
chip              343 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 		nand->chip.legacy.dev_ready = ingenic_nand_dev_ready;
chip              354 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	chip = &nand->chip;
chip              355 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	mtd = nand_to_mtd(chip);
chip              362 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	chip->legacy.IO_ADDR_R = cs->base + nfc->soc_info->data_offset;
chip              363 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	chip->legacy.IO_ADDR_W = cs->base + nfc->soc_info->data_offset;
chip              364 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	chip->legacy.chip_delay = RB_DELAY_US;
chip              365 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	chip->options = NAND_NO_SUBPAGE_WRITE;
chip              366 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	chip->legacy.select_chip = ingenic_nand_select_chip;
chip              367 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	chip->legacy.cmd_ctrl = ingenic_nand_cmd_ctrl;
chip              368 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	chip->ecc.mode = NAND_ECC_HW;
chip              369 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	chip->controller = &nfc->controller;
chip              370 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	nand_set_flash_node(chip, np);
chip              372 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	chip->controller->ops = &ingenic_nand_controller_ops;
chip              373 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	ret = nand_scan(chip, 1);
chip              379 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 		nand_release(chip);
chip              390 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 	struct ingenic_nand *chip;
chip              393 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 		chip = list_first_entry(&nfc->chips,
chip              395 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 		nand_release(&chip->chip);
chip              396 drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c 		list_del(&chip->chip_list);
chip               47 drivers/mtd/nand/raw/internals.h 	void (*detect)(struct nand_chip *chip);
chip               48 drivers/mtd/nand/raw/internals.h 	int (*init)(struct nand_chip *chip);
chip               49 drivers/mtd/nand/raw/internals.h 	void (*cleanup)(struct nand_chip *chip);
chip               50 drivers/mtd/nand/raw/internals.h 	void (*fixup_onfi_param_page)(struct nand_chip *chip,
chip               79 drivers/mtd/nand/raw/internals.h int nand_bbm_get_next_page(struct nand_chip *chip, int page);
chip               80 drivers/mtd/nand/raw/internals.h int nand_markbad_bbm(struct nand_chip *chip, loff_t ofs);
chip               81 drivers/mtd/nand/raw/internals.h int nand_erase_nand(struct nand_chip *chip, struct erase_info *instr,
chip               83 drivers/mtd/nand/raw/internals.h int onfi_fill_data_interface(struct nand_chip *chip,
chip               86 drivers/mtd/nand/raw/internals.h int nand_get_features(struct nand_chip *chip, int addr, u8 *subfeature_param);
chip               87 drivers/mtd/nand/raw/internals.h int nand_set_features(struct nand_chip *chip, int addr, u8 *subfeature_param);
chip               88 drivers/mtd/nand/raw/internals.h int nand_read_page_raw_notsupp(struct nand_chip *chip, u8 *buf,
chip               90 drivers/mtd/nand/raw/internals.h int nand_write_page_raw_notsupp(struct nand_chip *chip, const u8 *buf,
chip               92 drivers/mtd/nand/raw/internals.h int nand_exit_status_op(struct nand_chip *chip);
chip               93 drivers/mtd/nand/raw/internals.h int nand_read_param_page_op(struct nand_chip *chip, u8 page, void *buf,
chip               95 drivers/mtd/nand/raw/internals.h void nand_decode_ext_id(struct nand_chip *chip);
chip               96 drivers/mtd/nand/raw/internals.h void panic_nand_wait(struct nand_chip *chip, unsigned long timeo);
chip               99 drivers/mtd/nand/raw/internals.h static inline bool nand_has_exec_op(struct nand_chip *chip)
chip              101 drivers/mtd/nand/raw/internals.h 	if (!chip->controller || !chip->controller->ops ||
chip              102 drivers/mtd/nand/raw/internals.h 	    !chip->controller->ops->exec_op)
chip              108 drivers/mtd/nand/raw/internals.h static inline int nand_exec_op(struct nand_chip *chip,
chip              111 drivers/mtd/nand/raw/internals.h 	if (!nand_has_exec_op(chip))
chip              114 drivers/mtd/nand/raw/internals.h 	if (WARN_ON(op->cs >= nanddev_ntargets(&chip->base)))
chip              117 drivers/mtd/nand/raw/internals.h 	return chip->controller->ops->exec_op(chip, op, false);
chip              120 drivers/mtd/nand/raw/internals.h static inline bool nand_has_setup_data_iface(struct nand_chip *chip)
chip              122 drivers/mtd/nand/raw/internals.h 	if (!chip->controller || !chip->controller->ops ||
chip              123 drivers/mtd/nand/raw/internals.h 	    !chip->controller->ops->setup_data_interface)
chip              126 drivers/mtd/nand/raw/internals.h 	if (chip->options & NAND_KEEP_TIMINGS)
chip              133 drivers/mtd/nand/raw/internals.h int nand_markbad_bbt(struct nand_chip *chip, loff_t offs);
chip              134 drivers/mtd/nand/raw/internals.h int nand_isreserved_bbt(struct nand_chip *chip, loff_t offs);
chip              135 drivers/mtd/nand/raw/internals.h int nand_isbad_bbt(struct nand_chip *chip, loff_t offs, int allowbbt);
chip              138 drivers/mtd/nand/raw/internals.h void nand_legacy_set_defaults(struct nand_chip *chip);
chip              139 drivers/mtd/nand/raw/internals.h void nand_legacy_adjust_cmdfunc(struct nand_chip *chip);
chip              140 drivers/mtd/nand/raw/internals.h int nand_legacy_check_hooks(struct nand_chip *chip);
chip              144 drivers/mtd/nand/raw/internals.h int nand_onfi_detect(struct nand_chip *chip);
chip              147 drivers/mtd/nand/raw/internals.h int nand_jedec_detect(struct nand_chip *chip);
chip              321 drivers/mtd/nand/raw/lpc32xx_mlc.c static int lpc32xx_waitfunc_nand(struct nand_chip *chip)
chip              323 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              324 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              341 drivers/mtd/nand/raw/lpc32xx_mlc.c static int lpc32xx_waitfunc_controller(struct nand_chip *chip)
chip              343 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              344 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              361 drivers/mtd/nand/raw/lpc32xx_mlc.c static int lpc32xx_waitfunc(struct nand_chip *chip)
chip              363 drivers/mtd/nand/raw/lpc32xx_mlc.c 	lpc32xx_waitfunc_nand(chip);
chip              364 drivers/mtd/nand/raw/lpc32xx_mlc.c 	lpc32xx_waitfunc_controller(chip);
chip              395 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              396 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              434 drivers/mtd/nand/raw/lpc32xx_mlc.c static int lpc32xx_read_page(struct nand_chip *chip, uint8_t *buf,
chip              437 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              438 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              440 drivers/mtd/nand/raw/lpc32xx_mlc.c 	uint8_t *oobbuf = chip->oob_poi;
chip              455 drivers/mtd/nand/raw/lpc32xx_mlc.c 	nand_read_page_op(chip, page, 0, NULL, 0);
chip              463 drivers/mtd/nand/raw/lpc32xx_mlc.c 		lpc32xx_waitfunc_controller(chip);
chip              500 drivers/mtd/nand/raw/lpc32xx_mlc.c static int lpc32xx_write_page_lowlevel(struct nand_chip *chip,
chip              504 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              505 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              506 drivers/mtd/nand/raw/lpc32xx_mlc.c 	const uint8_t *oobbuf = chip->oob_poi;
chip              516 drivers/mtd/nand/raw/lpc32xx_mlc.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip              544 drivers/mtd/nand/raw/lpc32xx_mlc.c 		lpc32xx_waitfunc_controller(chip);
chip              547 drivers/mtd/nand/raw/lpc32xx_mlc.c 	return nand_prog_page_end_op(chip);
chip              550 drivers/mtd/nand/raw/lpc32xx_mlc.c static int lpc32xx_read_oob(struct nand_chip *chip, int page)
chip              552 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              555 drivers/mtd/nand/raw/lpc32xx_mlc.c 	lpc32xx_read_page(chip, host->dummy_buf, 1, page);
chip              560 drivers/mtd/nand/raw/lpc32xx_mlc.c static int lpc32xx_write_oob(struct nand_chip *chip, int page)
chip              567 drivers/mtd/nand/raw/lpc32xx_mlc.c static void lpc32xx_ecc_enable(struct nand_chip *chip, int mode)
chip              645 drivers/mtd/nand/raw/lpc32xx_mlc.c static int lpc32xx_nand_attach_chip(struct nand_chip *chip)
chip              647 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              648 drivers/mtd/nand/raw/lpc32xx_mlc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              659 drivers/mtd/nand/raw/lpc32xx_mlc.c 	chip->ecc.mode = NAND_ECC_HW;
chip              660 drivers/mtd/nand/raw/lpc32xx_mlc.c 	chip->ecc.size = 512;
chip              272 drivers/mtd/nand/raw/lpc32xx_slc.c static void lpc32xx_nand_cmd_ctrl(struct nand_chip *chip, int cmd,
chip              276 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              297 drivers/mtd/nand/raw/lpc32xx_slc.c static int lpc32xx_nand_device_ready(struct nand_chip *chip)
chip              299 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              329 drivers/mtd/nand/raw/lpc32xx_slc.c static void lpc32xx_nand_ecc_enable(struct nand_chip *chip, int mode)
chip              337 drivers/mtd/nand/raw/lpc32xx_slc.c static int lpc32xx_nand_ecc_calculate(struct nand_chip *chip,
chip              351 drivers/mtd/nand/raw/lpc32xx_slc.c static uint8_t lpc32xx_nand_read_byte(struct nand_chip *chip)
chip              353 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              361 drivers/mtd/nand/raw/lpc32xx_slc.c static void lpc32xx_nand_read_buf(struct nand_chip *chip, u_char *buf, int len)
chip              363 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              373 drivers/mtd/nand/raw/lpc32xx_slc.c static void lpc32xx_nand_write_buf(struct nand_chip *chip, const uint8_t *buf,
chip              376 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              386 drivers/mtd/nand/raw/lpc32xx_slc.c static int lpc32xx_nand_read_oob_syndrome(struct nand_chip *chip, int page)
chip              388 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              390 drivers/mtd/nand/raw/lpc32xx_slc.c 	return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
chip              396 drivers/mtd/nand/raw/lpc32xx_slc.c static int lpc32xx_nand_write_oob_syndrome(struct nand_chip *chip, int page)
chip              398 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              400 drivers/mtd/nand/raw/lpc32xx_slc.c 	return nand_prog_page_op(chip, page, mtd->writesize, chip->oob_poi,
chip              430 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              431 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              490 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              491 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              531 drivers/mtd/nand/raw/lpc32xx_slc.c 	for (i = 0; i < chip->ecc.steps; i++) {
chip              534 drivers/mtd/nand/raw/lpc32xx_slc.c 				       dma_buf + i * chip->ecc.size,
chip              535 drivers/mtd/nand/raw/lpc32xx_slc.c 				       mtd->writesize / chip->ecc.steps, dir);
chip              540 drivers/mtd/nand/raw/lpc32xx_slc.c 		if (i == chip->ecc.steps - 1)
chip              572 drivers/mtd/nand/raw/lpc32xx_slc.c 	host->ecc_buf[chip->ecc.steps - 1] =
chip              602 drivers/mtd/nand/raw/lpc32xx_slc.c static int lpc32xx_nand_read_page_syndrome(struct nand_chip *chip, uint8_t *buf,
chip              605 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              606 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              612 drivers/mtd/nand/raw/lpc32xx_slc.c 	nand_read_page_op(chip, page, 0, NULL, 0);
chip              615 drivers/mtd/nand/raw/lpc32xx_slc.c 	status = lpc32xx_xfer(mtd, buf, chip->ecc.steps, 1);
chip              618 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.read_buf(chip, chip->oob_poi, mtd->oobsize);
chip              621 drivers/mtd/nand/raw/lpc32xx_slc.c 	lpc32xx_slc_ecc_copy(tmpecc, (uint32_t *) host->ecc_buf, chip->ecc.steps);
chip              628 drivers/mtd/nand/raw/lpc32xx_slc.c 	oobecc = chip->oob_poi + oobregion.offset;
chip              630 drivers/mtd/nand/raw/lpc32xx_slc.c 	for (i = 0; i < chip->ecc.steps; i++) {
chip              631 drivers/mtd/nand/raw/lpc32xx_slc.c 		stat = chip->ecc.correct(chip, buf, oobecc,
chip              632 drivers/mtd/nand/raw/lpc32xx_slc.c 					 &tmpecc[i * chip->ecc.bytes]);
chip              638 drivers/mtd/nand/raw/lpc32xx_slc.c 		buf += chip->ecc.size;
chip              639 drivers/mtd/nand/raw/lpc32xx_slc.c 		oobecc += chip->ecc.bytes;
chip              649 drivers/mtd/nand/raw/lpc32xx_slc.c static int lpc32xx_nand_read_page_raw_syndrome(struct nand_chip *chip,
chip              653 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              656 drivers/mtd/nand/raw/lpc32xx_slc.c 	nand_read_page_op(chip, page, 0, NULL, 0);
chip              659 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.read_buf(chip, buf, chip->ecc.size * chip->ecc.steps);
chip              660 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.read_buf(chip, chip->oob_poi, mtd->oobsize);
chip              669 drivers/mtd/nand/raw/lpc32xx_slc.c static int lpc32xx_nand_write_page_syndrome(struct nand_chip *chip,
chip              673 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              674 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              679 drivers/mtd/nand/raw/lpc32xx_slc.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip              682 drivers/mtd/nand/raw/lpc32xx_slc.c 	error = lpc32xx_xfer(mtd, (uint8_t *)buf, chip->ecc.steps, 0);
chip              694 drivers/mtd/nand/raw/lpc32xx_slc.c 	pb = chip->oob_poi + oobregion.offset;
chip              695 drivers/mtd/nand/raw/lpc32xx_slc.c 	lpc32xx_slc_ecc_copy(pb, (uint32_t *)host->ecc_buf, chip->ecc.steps);
chip              698 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize);
chip              700 drivers/mtd/nand/raw/lpc32xx_slc.c 	return nand_prog_page_end_op(chip);
chip              707 drivers/mtd/nand/raw/lpc32xx_slc.c static int lpc32xx_nand_write_page_raw_syndrome(struct nand_chip *chip,
chip              711 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              714 drivers/mtd/nand/raw/lpc32xx_slc.c 	nand_prog_page_begin_op(chip, page, 0, buf,
chip              715 drivers/mtd/nand/raw/lpc32xx_slc.c 				chip->ecc.size * chip->ecc.steps);
chip              716 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize);
chip              718 drivers/mtd/nand/raw/lpc32xx_slc.c 	return nand_prog_page_end_op(chip);
chip              773 drivers/mtd/nand/raw/lpc32xx_slc.c static int lpc32xx_nand_attach_chip(struct nand_chip *chip)
chip              775 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              776 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct lpc32xx_nand_host *host = nand_get_controller_data(chip);
chip              790 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.size = 256;
chip              791 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.bytes = LPC32XX_SLC_DEV_ECC_BYTES;
chip              792 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.prepad = 0;
chip              793 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.postpad = 0;
chip              800 drivers/mtd/nand/raw/lpc32xx_slc.c 	if ((chip->bbt_options & NAND_BBT_USE_FLASH) &&
chip              802 drivers/mtd/nand/raw/lpc32xx_slc.c 		chip->bbt_td = &bbt_smallpage_main_descr;
chip              803 drivers/mtd/nand/raw/lpc32xx_slc.c 		chip->bbt_md = &bbt_smallpage_mirror_descr;
chip              820 drivers/mtd/nand/raw/lpc32xx_slc.c 	struct nand_chip *chip;
chip              853 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip = &host->nand_chip;
chip              854 drivers/mtd/nand/raw/lpc32xx_slc.c 	mtd = nand_to_mtd(chip);
chip              855 drivers/mtd/nand/raw/lpc32xx_slc.c 	nand_set_controller_data(chip, host);
chip              856 drivers/mtd/nand/raw/lpc32xx_slc.c 	nand_set_flash_node(chip, pdev->dev.of_node);
chip              872 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.IO_ADDR_R = SLC_DATA(host->io_base);
chip              873 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.IO_ADDR_W = SLC_DATA(host->io_base);
chip              874 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.cmd_ctrl = lpc32xx_nand_cmd_ctrl;
chip              875 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.dev_ready = lpc32xx_nand_device_ready;
chip              876 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.chip_delay = 20; /* 20us command delay time */
chip              884 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.mode = NAND_ECC_HW_SYNDROME;
chip              885 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.read_byte = lpc32xx_nand_read_byte;
chip              886 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.read_buf = lpc32xx_nand_read_buf;
chip              887 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.write_buf = lpc32xx_nand_write_buf;
chip              888 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.read_page_raw = lpc32xx_nand_read_page_raw_syndrome;
chip              889 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.read_page = lpc32xx_nand_read_page_syndrome;
chip              890 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.write_page_raw = lpc32xx_nand_write_page_raw_syndrome;
chip              891 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.write_page = lpc32xx_nand_write_page_syndrome;
chip              892 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.write_oob = lpc32xx_nand_write_oob_syndrome;
chip              893 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.read_oob = lpc32xx_nand_read_oob_syndrome;
chip              894 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.calculate = lpc32xx_nand_ecc_calculate;
chip              895 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.correct = nand_correct_data;
chip              896 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.strength = 1;
chip              897 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->ecc.hwctl = lpc32xx_nand_ecc_enable;
chip              918 drivers/mtd/nand/raw/lpc32xx_slc.c 	chip->legacy.dummy_controller.ops = &lpc32xx_nand_controller_ops;
chip              919 drivers/mtd/nand/raw/lpc32xx_slc.c 	res = nand_scan(chip, 1);
chip              932 drivers/mtd/nand/raw/lpc32xx_slc.c 	nand_cleanup(chip);
chip              328 drivers/mtd/nand/raw/marvell_nand.c 	struct nand_chip chip;
chip              340 drivers/mtd/nand/raw/marvell_nand.c static inline struct marvell_nand_chip *to_marvell_nand(struct nand_chip *chip)
chip              342 drivers/mtd/nand/raw/marvell_nand.c 	return container_of(chip, struct marvell_nand_chip, chip);
chip              527 drivers/mtd/nand/raw/marvell_nand.c static void marvell_nfc_force_byte_access(struct nand_chip *chip,
chip              530 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip              539 drivers/mtd/nand/raw/marvell_nand.c 	if (!(chip->options & NAND_BUSWIDTH_16))
chip              552 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_wait_ndrun(struct nand_chip *chip)
chip              554 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip              590 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_prepare_cmd(struct nand_chip *chip)
chip              592 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip              597 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_ndrun(chip);
chip              622 drivers/mtd/nand/raw/marvell_nand.c static void marvell_nfc_send_cmd(struct nand_chip *chip,
chip              625 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip);
chip              626 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip              649 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_end_cmd(struct nand_chip *chip, int flag,
chip              652 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip              680 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_wait_cmdd(struct nand_chip *chip)
chip              682 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip);
chip              685 drivers/mtd/nand/raw/marvell_nand.c 	return marvell_nfc_end_cmd(chip, cs_flag, "CMDD");
chip              688 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_wait_op(struct nand_chip *chip, unsigned int timeout_ms)
chip              690 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip              718 drivers/mtd/nand/raw/marvell_nand.c static void marvell_nfc_select_target(struct nand_chip *chip,
chip              721 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip);
chip              722 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip              736 drivers/mtd/nand/raw/marvell_nand.c 	if (chip == nfc->selected_chip && die_nr == marvell_nand->selected_die)
chip              742 drivers/mtd/nand/raw/marvell_nand.c 	nfc->selected_chip = chip;
chip              771 drivers/mtd/nand/raw/marvell_nand.c static void marvell_nfc_enable_hw_ecc(struct nand_chip *chip)
chip              773 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip              783 drivers/mtd/nand/raw/marvell_nand.c 		if (chip->ecc.algo == NAND_ECC_BCH)
chip              788 drivers/mtd/nand/raw/marvell_nand.c static void marvell_nfc_disable_hw_ecc(struct nand_chip *chip)
chip              790 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip              795 drivers/mtd/nand/raw/marvell_nand.c 		if (chip->ecc.algo == NAND_ECC_BCH)
chip              901 drivers/mtd/nand/raw/marvell_nand.c static void marvell_nfc_check_empty_chunk(struct nand_chip *chip,
chip              907 drivers/mtd/nand/raw/marvell_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              923 drivers/mtd/nand/raw/marvell_nand.c 					 spare, spare_len, chip->ecc.strength);
chip              941 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_correct(struct nand_chip *chip,
chip              944 drivers/mtd/nand/raw/marvell_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              945 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip              969 drivers/mtd/nand/raw/marvell_nand.c 		if (chip->ecc.algo == NAND_ECC_BCH)
chip              983 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_hmg_do_read_page(struct nand_chip *chip,
chip              987 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip);
chip              988 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip              989 drivers/mtd/nand/raw/marvell_nand.c 	const struct marvell_hw_ecc_layout *lt = to_marvell_nand(chip)->layout;
chip             1006 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_prepare_cmd(chip);
chip             1010 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_send_cmd(chip, &nfc_op);
chip             1011 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_end_cmd(chip, NDSR_RDDREQ,
chip             1032 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_cmdd(chip);
chip             1036 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_hmg_read_page_raw(struct nand_chip *chip, u8 *buf,
chip             1039 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_select_target(chip, chip->cur_cs);
chip             1040 drivers/mtd/nand/raw/marvell_nand.c 	return marvell_nfc_hw_ecc_hmg_do_read_page(chip, buf, chip->oob_poi,
chip             1044 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_hmg_read_page(struct nand_chip *chip, u8 *buf,
chip             1047 drivers/mtd/nand/raw/marvell_nand.c 	const struct marvell_hw_ecc_layout *lt = to_marvell_nand(chip)->layout;
chip             1052 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_select_target(chip, chip->cur_cs);
chip             1053 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_enable_hw_ecc(chip);
chip             1054 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_hw_ecc_hmg_do_read_page(chip, buf, chip->oob_poi, false,
chip             1056 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_hw_ecc_correct(chip, &max_bitflips);
chip             1057 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_disable_hw_ecc(chip);
chip             1070 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_hw_ecc_hmg_do_read_page(chip, raw_buf, raw_buf +
chip             1072 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_check_empty_chunk(chip, raw_buf, full_sz, NULL, 0, NULL, 0,
chip             1084 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_hmg_read_oob_raw(struct nand_chip *chip, int page)
chip             1086 drivers/mtd/nand/raw/marvell_nand.c 	u8 *buf = nand_get_data_buf(chip);
chip             1088 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_select_target(chip, chip->cur_cs);
chip             1089 drivers/mtd/nand/raw/marvell_nand.c 	return marvell_nfc_hw_ecc_hmg_do_read_page(chip, buf, chip->oob_poi,
chip             1094 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_hmg_do_write_page(struct nand_chip *chip,
chip             1099 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip);
chip             1100 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip             1101 drivers/mtd/nand/raw/marvell_nand.c 	const struct marvell_hw_ecc_layout *lt = to_marvell_nand(chip)->layout;
chip             1118 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_prepare_cmd(chip);
chip             1122 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_send_cmd(chip, &nfc_op);
chip             1123 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_end_cmd(chip, NDSR_WRDREQ,
chip             1139 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_cmdd(chip);
chip             1143 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_op(chip,
chip             1144 drivers/mtd/nand/raw/marvell_nand.c 				  PSEC_TO_MSEC(chip->data_interface.timings.sdr.tPROG_max));
chip             1148 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_hmg_write_page_raw(struct nand_chip *chip,
chip             1152 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_select_target(chip, chip->cur_cs);
chip             1153 drivers/mtd/nand/raw/marvell_nand.c 	return marvell_nfc_hw_ecc_hmg_do_write_page(chip, buf, chip->oob_poi,
chip             1157 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_hmg_write_page(struct nand_chip *chip,
chip             1163 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_select_target(chip, chip->cur_cs);
chip             1164 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_enable_hw_ecc(chip);
chip             1165 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_hw_ecc_hmg_do_write_page(chip, buf, chip->oob_poi,
chip             1167 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_disable_hw_ecc(chip);
chip             1177 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_hmg_write_oob_raw(struct nand_chip *chip,
chip             1180 drivers/mtd/nand/raw/marvell_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1181 drivers/mtd/nand/raw/marvell_nand.c 	u8 *buf = nand_get_data_buf(chip);
chip             1185 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_select_target(chip, chip->cur_cs);
chip             1186 drivers/mtd/nand/raw/marvell_nand.c 	return marvell_nfc_hw_ecc_hmg_do_write_page(chip, buf, chip->oob_poi,
chip             1191 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_bch_read_page_raw(struct nand_chip *chip, u8 *buf,
chip             1194 drivers/mtd/nand/raw/marvell_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1195 drivers/mtd/nand/raw/marvell_nand.c 	const struct marvell_hw_ecc_layout *lt = to_marvell_nand(chip)->layout;
chip             1196 drivers/mtd/nand/raw/marvell_nand.c 	u8 *oob = chip->oob_poi;
chip             1205 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_select_target(chip, chip->cur_cs);
chip             1208 drivers/mtd/nand/raw/marvell_nand.c 		memset(chip->oob_poi, 0xFF, mtd->oobsize);
chip             1210 drivers/mtd/nand/raw/marvell_nand.c 	nand_read_page_op(chip, page, 0, NULL, 0);
chip             1221 drivers/mtd/nand/raw/marvell_nand.c 		nand_change_read_column_op(chip, chunk * chunk_size,
chip             1226 drivers/mtd/nand/raw/marvell_nand.c 		nand_read_data_op(chip, oob + (lt->spare_bytes * chunk),
chip             1230 drivers/mtd/nand/raw/marvell_nand.c 		nand_read_data_op(chip, oob + ecc_offset +
chip             1238 drivers/mtd/nand/raw/marvell_nand.c static void marvell_nfc_hw_ecc_bch_read_chunk(struct nand_chip *chip, int chunk,
chip             1243 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip);
chip             1244 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip             1245 drivers/mtd/nand/raw/marvell_nand.c 	const struct marvell_hw_ecc_layout *lt = to_marvell_nand(chip)->layout;
chip             1256 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_prepare_cmd(chip);
chip             1276 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_send_cmd(chip, &nfc_op);
chip             1289 drivers/mtd/nand/raw/marvell_nand.c 		marvell_nfc_end_cmd(chip, NDSR_RDDREQ,
chip             1297 drivers/mtd/nand/raw/marvell_nand.c 		marvell_nfc_end_cmd(chip, NDSR_RDDREQ,
chip             1305 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_bch_read_page(struct nand_chip *chip,
chip             1309 drivers/mtd/nand/raw/marvell_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1310 drivers/mtd/nand/raw/marvell_nand.c 	const struct marvell_hw_ecc_layout *lt = to_marvell_nand(chip)->layout;
chip             1312 drivers/mtd/nand/raw/marvell_nand.c 	u8 *data = buf, *spare = chip->oob_poi;
chip             1317 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_select_target(chip, chip->cur_cs);
chip             1325 drivers/mtd/nand/raw/marvell_nand.c 		memset(chip->oob_poi, 0xFF, mtd->oobsize);
chip             1327 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_enable_hw_ecc(chip);
chip             1337 drivers/mtd/nand/raw/marvell_nand.c 		marvell_nfc_hw_ecc_bch_read_chunk(chip, chunk, data, data_len,
chip             1339 drivers/mtd/nand/raw/marvell_nand.c 		ret = marvell_nfc_hw_ecc_correct(chip, &max_bitflips);
chip             1347 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_disable_hw_ecc(chip);
chip             1410 drivers/mtd/nand/raw/marvell_nand.c 			nand_change_read_column_op(chip, data_off_in_page,
chip             1413 drivers/mtd/nand/raw/marvell_nand.c 			nand_change_read_column_op(chip, spare_off_in_page,
chip             1414 drivers/mtd/nand/raw/marvell_nand.c 						   chip->oob_poi + spare_off, spare_len,
chip             1418 drivers/mtd/nand/raw/marvell_nand.c 		nand_change_read_column_op(chip, ecc_off_in_page,
chip             1419 drivers/mtd/nand/raw/marvell_nand.c 					   chip->oob_poi + ecc_off, ecc_len,
chip             1423 drivers/mtd/nand/raw/marvell_nand.c 		marvell_nfc_check_empty_chunk(chip, buf + data_off, data_len,
chip             1424 drivers/mtd/nand/raw/marvell_nand.c 					      chip->oob_poi + spare_off, spare_len,
chip             1425 drivers/mtd/nand/raw/marvell_nand.c 					      chip->oob_poi + ecc_off, ecc_len,
chip             1432 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_bch_read_oob_raw(struct nand_chip *chip, int page)
chip             1434 drivers/mtd/nand/raw/marvell_nand.c 	u8 *buf = nand_get_data_buf(chip);
chip             1436 drivers/mtd/nand/raw/marvell_nand.c 	return chip->ecc.read_page_raw(chip, buf, true, page);
chip             1439 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_bch_read_oob(struct nand_chip *chip, int page)
chip             1441 drivers/mtd/nand/raw/marvell_nand.c 	u8 *buf = nand_get_data_buf(chip);
chip             1443 drivers/mtd/nand/raw/marvell_nand.c 	return chip->ecc.read_page(chip, buf, true, page);
chip             1447 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_bch_write_page_raw(struct nand_chip *chip,
chip             1451 drivers/mtd/nand/raw/marvell_nand.c 	const struct marvell_hw_ecc_layout *lt = to_marvell_nand(chip)->layout;
chip             1461 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_select_target(chip, chip->cur_cs);
chip             1463 drivers/mtd/nand/raw/marvell_nand.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip             1473 drivers/mtd/nand/raw/marvell_nand.c 		nand_change_write_column_op(chip, chunk * full_chunk_size,
chip             1477 drivers/mtd/nand/raw/marvell_nand.c 		nand_write_data_op(chip, buf + (chunk * lt->data_bytes),
chip             1485 drivers/mtd/nand/raw/marvell_nand.c 			nand_write_data_op(chip, chip->oob_poi + spare_offset,
chip             1490 drivers/mtd/nand/raw/marvell_nand.c 			nand_write_data_op(chip, chip->oob_poi + ecc_offset,
chip             1497 drivers/mtd/nand/raw/marvell_nand.c 	return nand_prog_page_end_op(chip);
chip             1501 drivers/mtd/nand/raw/marvell_nand.c marvell_nfc_hw_ecc_bch_write_chunk(struct nand_chip *chip, int chunk,
chip             1506 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip);
chip             1507 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip             1508 drivers/mtd/nand/raw/marvell_nand.c 	const struct marvell_hw_ecc_layout *lt = to_marvell_nand(chip)->layout;
chip             1545 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_prepare_cmd(chip);
chip             1549 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_send_cmd(chip, &nfc_op);
chip             1550 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_end_cmd(chip, NDSR_WRDREQ,
chip             1562 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_bch_write_page(struct nand_chip *chip,
chip             1566 drivers/mtd/nand/raw/marvell_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1567 drivers/mtd/nand/raw/marvell_nand.c 	const struct marvell_hw_ecc_layout *lt = to_marvell_nand(chip)->layout;
chip             1569 drivers/mtd/nand/raw/marvell_nand.c 	const u8 *spare = chip->oob_poi;
chip             1574 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_select_target(chip, chip->cur_cs);
chip             1578 drivers/mtd/nand/raw/marvell_nand.c 		memset(chip->oob_poi, 0xFF, mtd->oobsize);
chip             1580 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_enable_hw_ecc(chip);
chip             1588 drivers/mtd/nand/raw/marvell_nand.c 		marvell_nfc_hw_ecc_bch_write_chunk(chip, chunk, data, data_len,
chip             1599 drivers/mtd/nand/raw/marvell_nand.c 		marvell_nfc_wait_ndrun(chip);
chip             1602 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_op(chip,
chip             1603 drivers/mtd/nand/raw/marvell_nand.c 				  PSEC_TO_MSEC(chip->data_interface.timings.sdr.tPROG_max));
chip             1605 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_disable_hw_ecc(chip);
chip             1613 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_bch_write_oob_raw(struct nand_chip *chip,
chip             1616 drivers/mtd/nand/raw/marvell_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1617 drivers/mtd/nand/raw/marvell_nand.c 	u8 *buf = nand_get_data_buf(chip);
chip             1621 drivers/mtd/nand/raw/marvell_nand.c 	return chip->ecc.write_page_raw(chip, buf, true, page);
chip             1624 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_hw_ecc_bch_write_oob(struct nand_chip *chip, int page)
chip             1626 drivers/mtd/nand/raw/marvell_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1627 drivers/mtd/nand/raw/marvell_nand.c 	u8 *buf = nand_get_data_buf(chip);
chip             1631 drivers/mtd/nand/raw/marvell_nand.c 	return chip->ecc.write_page(chip, buf, true, page);
chip             1635 drivers/mtd/nand/raw/marvell_nand.c static void marvell_nfc_parse_instructions(struct nand_chip *chip,
chip             1640 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip             1725 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_xfer_data_pio(struct nand_chip *chip,
chip             1729 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip             1738 drivers/mtd/nand/raw/marvell_nand.c 		marvell_nfc_force_byte_access(chip, true);
chip             1751 drivers/mtd/nand/raw/marvell_nand.c 		marvell_nfc_force_byte_access(chip, false);
chip             1756 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_monolithic_access_exec(struct nand_chip *chip,
chip             1763 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_parse_instructions(chip, subop, &nfc_op);
chip             1766 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_prepare_cmd(chip);
chip             1770 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_send_cmd(chip, &nfc_op);
chip             1771 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_end_cmd(chip, NDSR_RDDREQ | NDSR_WRDREQ,
chip             1780 drivers/mtd/nand/raw/marvell_nand.c 			ret = marvell_nfc_wait_op(chip, nfc_op.rdy_timeout_ms);
chip             1788 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_xfer_data_pio(chip, subop, &nfc_op);
chip             1789 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_cmdd(chip);
chip             1797 drivers/mtd/nand/raw/marvell_nand.c 			ret = marvell_nfc_wait_op(chip, nfc_op.rdy_timeout_ms);
chip             1811 drivers/mtd/nand/raw/marvell_nand.c 		struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip             1820 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_naked_access_exec(struct nand_chip *chip,
chip             1826 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_parse_instructions(chip, subop, &nfc_op);
chip             1855 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_prepare_cmd(chip);
chip             1859 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_send_cmd(chip, &nfc_op);
chip             1862 drivers/mtd/nand/raw/marvell_nand.c 		ret = marvell_nfc_wait_cmdd(chip);
chip             1867 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_end_cmd(chip, NDSR_RDDREQ | NDSR_WRDREQ,
chip             1872 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_xfer_data_pio(chip, subop, &nfc_op);
chip             1873 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_cmdd(chip);
chip             1883 drivers/mtd/nand/raw/marvell_nand.c 		struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip             1892 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_naked_waitrdy_exec(struct nand_chip *chip,
chip             1898 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_parse_instructions(chip, subop, &nfc_op);
chip             1900 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_op(chip, nfc_op.rdy_timeout_ms);
chip             1906 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_read_id_type_exec(struct nand_chip *chip,
chip             1912 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_parse_instructions(chip, subop, &nfc_op);
chip             1916 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_prepare_cmd(chip);
chip             1920 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_send_cmd(chip, &nfc_op);
chip             1921 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_end_cmd(chip, NDSR_RDDREQ,
chip             1929 drivers/mtd/nand/raw/marvell_nand.c 		ret = marvell_nfc_wait_op(chip, nfc_op.rdy_timeout_ms);
chip             1936 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_xfer_data_pio(chip, subop, &nfc_op);
chip             1937 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_cmdd(chip);
chip             1946 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_read_status_exec(struct nand_chip *chip,
chip             1952 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_parse_instructions(chip, subop, &nfc_op);
chip             1956 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_prepare_cmd(chip);
chip             1960 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_send_cmd(chip, &nfc_op);
chip             1961 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_end_cmd(chip, NDSR_RDDREQ,
chip             1969 drivers/mtd/nand/raw/marvell_nand.c 		ret = marvell_nfc_wait_op(chip, nfc_op.rdy_timeout_ms);
chip             1976 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_xfer_data_pio(chip, subop, &nfc_op);
chip             1977 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_cmdd(chip);
chip             1986 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_reset_cmd_type_exec(struct nand_chip *chip,
chip             1992 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_parse_instructions(chip, subop, &nfc_op);
chip             1995 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_prepare_cmd(chip);
chip             1999 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_send_cmd(chip, &nfc_op);
chip             2000 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_cmdd(chip);
chip             2006 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_op(chip, nfc_op.rdy_timeout_ms);
chip             2015 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_erase_cmd_type_exec(struct nand_chip *chip,
chip             2021 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_parse_instructions(chip, subop, &nfc_op);
chip             2024 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_prepare_cmd(chip);
chip             2028 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_send_cmd(chip, &nfc_op);
chip             2029 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_cmdd(chip);
chip             2035 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nfc_wait_op(chip, nfc_op.rdy_timeout_ms);
chip             2104 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_exec_op(struct nand_chip *chip,
chip             2108 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip             2110 drivers/mtd/nand/raw/marvell_nand.c 	marvell_nfc_select_target(chip, op->cs);
chip             2113 drivers/mtd/nand/raw/marvell_nand.c 		return nand_op_parser_exec_op(chip, &marvell_nfcv2_op_parser,
chip             2116 drivers/mtd/nand/raw/marvell_nand.c 		return nand_op_parser_exec_op(chip, &marvell_nfcv1_op_parser,
chip             2127 drivers/mtd/nand/raw/marvell_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             2128 drivers/mtd/nand/raw/marvell_nand.c 	const struct marvell_hw_ecc_layout *lt = to_marvell_nand(chip)->layout;
chip             2143 drivers/mtd/nand/raw/marvell_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             2144 drivers/mtd/nand/raw/marvell_nand.c 	const struct marvell_hw_ecc_layout *lt = to_marvell_nand(chip)->layout;
chip             2172 drivers/mtd/nand/raw/marvell_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             2173 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip             2185 drivers/mtd/nand/raw/marvell_nand.c 	to_marvell_nand(chip)->layout = NULL;
chip             2190 drivers/mtd/nand/raw/marvell_nand.c 			to_marvell_nand(chip)->layout = l;
chip             2195 drivers/mtd/nand/raw/marvell_nand.c 	if (!to_marvell_nand(chip)->layout ||
chip             2209 drivers/mtd/nand/raw/marvell_nand.c 			chip->bbt_options |= NAND_BBT_NO_OOB_BBM;
chip             2218 drivers/mtd/nand/raw/marvell_nand.c 		chip->ecc.algo = NAND_ECC_HAMMING;
chip             2228 drivers/mtd/nand/raw/marvell_nand.c 		chip->ecc.algo = NAND_ECC_BCH;
chip             2246 drivers/mtd/nand/raw/marvell_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             2247 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip             2251 drivers/mtd/nand/raw/marvell_nand.c 		if (chip->base.eccreq.step_size && chip->base.eccreq.strength) {
chip             2252 drivers/mtd/nand/raw/marvell_nand.c 			ecc->size = chip->base.eccreq.step_size;
chip             2253 drivers/mtd/nand/raw/marvell_nand.c 			ecc->strength = chip->base.eccreq.strength;
chip             2308 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nfc_setup_data_interface(struct nand_chip *chip, int chipnr,
chip             2312 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip);
chip             2313 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip             2407 drivers/mtd/nand/raw/marvell_nand.c static int marvell_nand_attach_chip(struct nand_chip *chip)
chip             2409 drivers/mtd/nand/raw/marvell_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2410 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip);
chip             2411 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nfc *nfc = to_marvell_nfc(chip->controller);
chip             2416 drivers/mtd/nand/raw/marvell_nand.c 		chip->bbt_options |= NAND_BBT_USE_FLASH;
chip             2418 drivers/mtd/nand/raw/marvell_nand.c 	if (chip->bbt_options & NAND_BBT_USE_FLASH) {
chip             2423 drivers/mtd/nand/raw/marvell_nand.c 		chip->bbt_options |= NAND_BBT_NO_OOB_BBM;
chip             2424 drivers/mtd/nand/raw/marvell_nand.c 		chip->bbt_td = &bbt_main_descr;
chip             2425 drivers/mtd/nand/raw/marvell_nand.c 		chip->bbt_md = &bbt_mirror_descr;
chip             2430 drivers/mtd/nand/raw/marvell_nand.c 	if (chip->options & NAND_BUSWIDTH_16)
chip             2452 drivers/mtd/nand/raw/marvell_nand.c 	if (chip->options & NAND_ROW_ADDR_3)
chip             2458 drivers/mtd/nand/raw/marvell_nand.c 		chip->ecc.size = pdata->ecc_step_size;
chip             2459 drivers/mtd/nand/raw/marvell_nand.c 		chip->ecc.strength = pdata->ecc_strength;
chip             2462 drivers/mtd/nand/raw/marvell_nand.c 	ret = marvell_nand_ecc_init(mtd, &chip->ecc);
chip             2468 drivers/mtd/nand/raw/marvell_nand.c 	if (chip->ecc.mode == NAND_ECC_HW) {
chip             2475 drivers/mtd/nand/raw/marvell_nand.c 		chip->options |= NAND_NO_SUBPAGE_WRITE;
chip             2520 drivers/mtd/nand/raw/marvell_nand.c 	struct nand_chip *chip;
chip             2629 drivers/mtd/nand/raw/marvell_nand.c 	chip = &marvell_nand->chip;
chip             2630 drivers/mtd/nand/raw/marvell_nand.c 	chip->controller = &nfc->controller;
chip             2631 drivers/mtd/nand/raw/marvell_nand.c 	nand_set_flash_node(chip, np);
chip             2634 drivers/mtd/nand/raw/marvell_nand.c 		chip->options |= NAND_KEEP_TIMINGS;
chip             2636 drivers/mtd/nand/raw/marvell_nand.c 	mtd = nand_to_mtd(chip);
chip             2643 drivers/mtd/nand/raw/marvell_nand.c 	chip->ecc.mode = NAND_ECC_HW;
chip             2652 drivers/mtd/nand/raw/marvell_nand.c 	chip->options |= NAND_BUSWIDTH_AUTO;
chip             2654 drivers/mtd/nand/raw/marvell_nand.c 	ret = nand_scan(chip, marvell_nand->nsels);
chip             2667 drivers/mtd/nand/raw/marvell_nand.c 		nand_release(chip);
chip             2722 drivers/mtd/nand/raw/marvell_nand.c 		nand_release(&entry->chip);
chip             2957 drivers/mtd/nand/raw/marvell_nand.c 	struct marvell_nand_chip *chip;
chip             2959 drivers/mtd/nand/raw/marvell_nand.c 	list_for_each_entry(chip, &nfc->chips, node)
chip             2960 drivers/mtd/nand/raw/marvell_nand.c 		marvell_nfc_wait_ndrun(&chip->chip);
chip              222 drivers/mtd/nand/raw/meson_nand.c static void meson_nfc_select_chip(struct nand_chip *nand, int chip)
chip              228 drivers/mtd/nand/raw/meson_nand.c 	if (chip < 0 || WARN_ON_ONCE(chip >= meson_chip->nsels))
chip              231 drivers/mtd/nand/raw/meson_nand.c 	nfc->param.chip_select = meson_chip->sels[chip] ? NAND_CE1 : NAND_CE0;
chip              107 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct nand_chip	chip;
chip              123 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              124 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct mpc5121_nfc_prv *prv = nand_get_controller_data(chip);
chip              132 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              133 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct mpc5121_nfc_prv *prv = nand_get_controller_data(chip);
chip              202 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              203 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct mpc5121_nfc_prv *prv = nand_get_controller_data(chip);
chip              214 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              215 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct mpc5121_nfc_prv *prv = nand_get_controller_data(chip);
chip              234 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              235 drivers/mtd/nand/raw/mpc5121_nfc.c 	u32 pagemask = chip->pagemask;
chip              253 drivers/mtd/nand/raw/mpc5121_nfc.c static void mpc5121_nfc_select_chip(struct nand_chip *nand, int chip)
chip              257 drivers/mtd/nand/raw/mpc5121_nfc.c 	if (chip < 0) {
chip              263 drivers/mtd/nand/raw/mpc5121_nfc.c 	nfc_set(mtd, NFC_BUF_ADDR, (chip << NFC_ACTIVE_CS_SHIFT) &
chip              271 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              272 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct mpc5121_nfc_prv *prv = nand_get_controller_data(chip);
chip              291 drivers/mtd/nand/raw/mpc5121_nfc.c static void ads5121_select_chip(struct nand_chip *nand, int chip)
chip              300 drivers/mtd/nand/raw/mpc5121_nfc.c 	if (chip >= 0) {
chip              302 drivers/mtd/nand/raw/mpc5121_nfc.c 		v &= ~(1 << chip);
chip              320 drivers/mtd/nand/raw/mpc5121_nfc.c static void mpc5121_nfc_command(struct nand_chip *chip, unsigned command,
chip              323 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              324 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct mpc5121_nfc_prv *prv = nand_get_controller_data(chip);
chip              354 drivers/mtd/nand/raw/mpc5121_nfc.c 		mpc5121_nfc_command(chip, NAND_CMD_READ0, column, page);
chip              384 drivers/mtd/nand/raw/mpc5121_nfc.c 		if (chip->options & NAND_BUSWIDTH_16)
chip              448 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              449 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct mpc5121_nfc_prv *prv = nand_get_controller_data(chip);
chip              485 drivers/mtd/nand/raw/mpc5121_nfc.c static void mpc5121_nfc_read_buf(struct nand_chip *chip, u_char *buf, int len)
chip              487 drivers/mtd/nand/raw/mpc5121_nfc.c 	mpc5121_nfc_buf_copy(nand_to_mtd(chip), buf, len, 0);
chip              491 drivers/mtd/nand/raw/mpc5121_nfc.c static void mpc5121_nfc_write_buf(struct nand_chip *chip, const u_char *buf,
chip              494 drivers/mtd/nand/raw/mpc5121_nfc.c 	mpc5121_nfc_buf_copy(nand_to_mtd(chip), (u_char *)buf, len, 1);
chip              498 drivers/mtd/nand/raw/mpc5121_nfc.c static u8 mpc5121_nfc_read_byte(struct nand_chip *chip)
chip              502 drivers/mtd/nand/raw/mpc5121_nfc.c 	mpc5121_nfc_read_buf(chip, &tmp, sizeof(tmp));
chip              516 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              517 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct mpc5121_nfc_prv *prv = nand_get_controller_data(chip);
chip              579 drivers/mtd/nand/raw/mpc5121_nfc.c 		chip->options |= NAND_BUSWIDTH_16;
chip              595 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              596 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct mpc5121_nfc_prv *prv = nand_get_controller_data(chip);
chip              613 drivers/mtd/nand/raw/mpc5121_nfc.c 	struct nand_chip *chip;
chip              634 drivers/mtd/nand/raw/mpc5121_nfc.c 	chip = &prv->chip;
chip              635 drivers/mtd/nand/raw/mpc5121_nfc.c 	mtd = nand_to_mtd(chip);
chip              638 drivers/mtd/nand/raw/mpc5121_nfc.c 	nand_set_controller_data(chip, prv);
chip              639 drivers/mtd/nand/raw/mpc5121_nfc.c 	nand_set_flash_node(chip, dn);
chip              682 drivers/mtd/nand/raw/mpc5121_nfc.c 	chip->legacy.dev_ready = mpc5121_nfc_dev_ready;
chip              683 drivers/mtd/nand/raw/mpc5121_nfc.c 	chip->legacy.cmdfunc = mpc5121_nfc_command;
chip              684 drivers/mtd/nand/raw/mpc5121_nfc.c 	chip->legacy.read_byte = mpc5121_nfc_read_byte;
chip              685 drivers/mtd/nand/raw/mpc5121_nfc.c 	chip->legacy.read_buf = mpc5121_nfc_read_buf;
chip              686 drivers/mtd/nand/raw/mpc5121_nfc.c 	chip->legacy.write_buf = mpc5121_nfc_write_buf;
chip              687 drivers/mtd/nand/raw/mpc5121_nfc.c 	chip->legacy.select_chip = mpc5121_nfc_select_chip;
chip              688 drivers/mtd/nand/raw/mpc5121_nfc.c 	chip->legacy.set_features = nand_get_set_features_notsupp;
chip              689 drivers/mtd/nand/raw/mpc5121_nfc.c 	chip->legacy.get_features = nand_get_set_features_notsupp;
chip              690 drivers/mtd/nand/raw/mpc5121_nfc.c 	chip->bbt_options = NAND_BBT_USE_FLASH;
chip              691 drivers/mtd/nand/raw/mpc5121_nfc.c 	chip->ecc.mode = NAND_ECC_SOFT;
chip              692 drivers/mtd/nand/raw/mpc5121_nfc.c 	chip->ecc.algo = NAND_ECC_HAMMING;
chip              702 drivers/mtd/nand/raw/mpc5121_nfc.c 		chip->legacy.select_chip = ads5121_select_chip;
chip              759 drivers/mtd/nand/raw/mpc5121_nfc.c 	retval = nand_scan(chip, be32_to_cpup(chips_no));
chip              184 drivers/mtd/nand/raw/mtk_nand.c static inline u8 *data_ptr(struct nand_chip *chip, const u8 *p, int i)
chip              186 drivers/mtd/nand/raw/mtk_nand.c 	return (u8 *)p + i * chip->ecc.size;
chip              189 drivers/mtd/nand/raw/mtk_nand.c static inline u8 *oob_ptr(struct nand_chip *chip, int i)
chip              191 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip              199 drivers/mtd/nand/raw/mtk_nand.c 		poi = chip->oob_poi + (i + 1) * mtk_nand->fdm.reg_size;
chip              201 drivers/mtd/nand/raw/mtk_nand.c 		poi = chip->oob_poi;
chip              203 drivers/mtd/nand/raw/mtk_nand.c 		poi = chip->oob_poi + i * mtk_nand->fdm.reg_size;
chip              208 drivers/mtd/nand/raw/mtk_nand.c static inline int mtk_data_len(struct nand_chip *chip)
chip              210 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip              212 drivers/mtd/nand/raw/mtk_nand.c 	return chip->ecc.size + mtk_nand->spare_per_sector;
chip              215 drivers/mtd/nand/raw/mtk_nand.c static inline u8 *mtk_data_ptr(struct nand_chip *chip,  int i)
chip              217 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              219 drivers/mtd/nand/raw/mtk_nand.c 	return nfc->buffer + i * mtk_data_len(chip);
chip              222 drivers/mtd/nand/raw/mtk_nand.c static inline u8 *mtk_oob_ptr(struct nand_chip *chip, int i)
chip              224 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              226 drivers/mtd/nand/raw/mtk_nand.c 	return nfc->buffer + i * mtk_data_len(chip) + chip->ecc.size;
chip              321 drivers/mtd/nand/raw/mtk_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              322 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip              323 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              336 drivers/mtd/nand/raw/mtk_nand.c 		if (chip->ecc.size == 512)
chip              342 drivers/mtd/nand/raw/mtk_nand.c 		if (chip->ecc.size == 512)
chip              348 drivers/mtd/nand/raw/mtk_nand.c 		if (chip->ecc.size == 512)
chip              365 drivers/mtd/nand/raw/mtk_nand.c 	if (chip->ecc.size == 1024)
chip              384 drivers/mtd/nand/raw/mtk_nand.c 	nfc->ecc_cfg.strength = chip->ecc.strength;
chip              385 drivers/mtd/nand/raw/mtk_nand.c 	nfc->ecc_cfg.len = chip->ecc.size + mtk_nand->fdm.ecc_size;
chip              390 drivers/mtd/nand/raw/mtk_nand.c static void mtk_nfc_select_chip(struct nand_chip *nand, int chip)
chip              395 drivers/mtd/nand/raw/mtk_nand.c 	if (chip < 0)
chip              400 drivers/mtd/nand/raw/mtk_nand.c 	nfi_writel(nfc, mtk_nand->sels[chip], NFI_CSEL);
chip              413 drivers/mtd/nand/raw/mtk_nand.c static void mtk_nfc_cmd_ctrl(struct nand_chip *chip, int dat,
chip              416 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              439 drivers/mtd/nand/raw/mtk_nand.c static inline u8 mtk_nfc_read_byte(struct nand_chip *chip)
chip              441 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              467 drivers/mtd/nand/raw/mtk_nand.c static void mtk_nfc_read_buf(struct nand_chip *chip, u8 *buf, int len)
chip              472 drivers/mtd/nand/raw/mtk_nand.c 		buf[i] = mtk_nfc_read_byte(chip);
chip              475 drivers/mtd/nand/raw/mtk_nand.c static void mtk_nfc_write_byte(struct nand_chip *chip, u8 byte)
chip              477 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              496 drivers/mtd/nand/raw/mtk_nand.c static void mtk_nfc_write_buf(struct nand_chip *chip, const u8 *buf, int len)
chip              501 drivers/mtd/nand/raw/mtk_nand.c 		mtk_nfc_write_byte(chip, buf[i]);
chip              504 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_setup_data_interface(struct nand_chip *chip, int csline,
chip              507 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              612 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_sector_encode(struct nand_chip *chip, u8 *data)
chip              614 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              615 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip              616 drivers/mtd/nand/raw/mtk_nand.c 	int size = chip->ecc.size + mtk_nand->fdm.reg_size;
chip              631 drivers/mtd/nand/raw/mtk_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              632 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *nand = to_mtk_nand(chip);
chip              636 drivers/mtd/nand/raw/mtk_nand.c 		bad_pos += nand->bad_mark.sec * mtk_data_len(chip);
chip              638 drivers/mtd/nand/raw/mtk_nand.c 		bad_pos += nand->bad_mark.sec * chip->ecc.size;
chip              640 drivers/mtd/nand/raw/mtk_nand.c 	swap(chip->oob_poi[0], buf[bad_pos]);
chip              646 drivers/mtd/nand/raw/mtk_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              647 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip              648 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              653 drivers/mtd/nand/raw/mtk_nand.c 	start = offset / chip->ecc.size;
chip              654 drivers/mtd/nand/raw/mtk_nand.c 	end = DIV_ROUND_UP(offset + len, chip->ecc.size);
chip              657 drivers/mtd/nand/raw/mtk_nand.c 	for (i = 0; i < chip->ecc.steps; i++) {
chip              658 drivers/mtd/nand/raw/mtk_nand.c 		memcpy(mtk_data_ptr(chip, i), data_ptr(chip, buf, i),
chip              659 drivers/mtd/nand/raw/mtk_nand.c 		       chip->ecc.size);
chip              667 drivers/mtd/nand/raw/mtk_nand.c 		memcpy(mtk_oob_ptr(chip, i), oob_ptr(chip, i), fdm->reg_size);
chip              670 drivers/mtd/nand/raw/mtk_nand.c 		ret = mtk_nfc_sector_encode(chip, mtk_data_ptr(chip, i));
chip              680 drivers/mtd/nand/raw/mtk_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              681 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip              682 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              687 drivers/mtd/nand/raw/mtk_nand.c 	for (i = 0; i < chip->ecc.steps; i++) {
chip              689 drivers/mtd/nand/raw/mtk_nand.c 			memcpy(mtk_data_ptr(chip, i), data_ptr(chip, buf, i),
chip              690 drivers/mtd/nand/raw/mtk_nand.c 			       chip->ecc.size);
chip              695 drivers/mtd/nand/raw/mtk_nand.c 		memcpy(mtk_oob_ptr(chip, i), oob_ptr(chip, i), fdm->reg_size);
chip              699 drivers/mtd/nand/raw/mtk_nand.c static inline void mtk_nfc_read_fdm(struct nand_chip *chip, u32 start,
chip              702 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              703 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip              710 drivers/mtd/nand/raw/mtk_nand.c 		oobptr = oob_ptr(chip, start + i);
chip              719 drivers/mtd/nand/raw/mtk_nand.c static inline void mtk_nfc_write_fdm(struct nand_chip *chip)
chip              721 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              722 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip              728 drivers/mtd/nand/raw/mtk_nand.c 	for (i = 0; i < chip->ecc.steps; i++) {
chip              729 drivers/mtd/nand/raw/mtk_nand.c 		oobptr = oob_ptr(chip, i);
chip              745 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_do_write_page(struct mtd_info *mtd, struct nand_chip *chip,
chip              748 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              764 drivers/mtd/nand/raw/mtk_nand.c 	nfi_writel(nfc, chip->ecc.steps << CON_SEC_SHIFT, NFI_CON);
chip              783 drivers/mtd/nand/raw/mtk_nand.c 					ADDRCNTR_SEC(reg) >= chip->ecc.steps,
chip              796 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_write_page(struct mtd_info *mtd, struct nand_chip *chip,
chip              799 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              800 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip              806 drivers/mtd/nand/raw/mtk_nand.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip              830 drivers/mtd/nand/raw/mtk_nand.c 		mtk_nfc_write_fdm(chip);
chip              836 drivers/mtd/nand/raw/mtk_nand.c 	ret = mtk_nfc_do_write_page(mtd, chip, bufpoi, page, len);
chip              844 drivers/mtd/nand/raw/mtk_nand.c 	return nand_prog_page_end_op(chip);
chip              847 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_write_page_hwecc(struct nand_chip *chip, const u8 *buf,
chip              850 drivers/mtd/nand/raw/mtk_nand.c 	return mtk_nfc_write_page(nand_to_mtd(chip), chip, buf, page, 0);
chip              853 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_write_page_raw(struct nand_chip *chip, const u8 *buf,
chip              856 drivers/mtd/nand/raw/mtk_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              857 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              860 drivers/mtd/nand/raw/mtk_nand.c 	return mtk_nfc_write_page(mtd, chip, nfc->buffer, pg, 1);
chip              863 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_write_subpage_hwecc(struct nand_chip *chip, u32 offset,
chip              867 drivers/mtd/nand/raw/mtk_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              868 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              876 drivers/mtd/nand/raw/mtk_nand.c 	return mtk_nfc_write_page(mtd, chip, nfc->buffer, page, 1);
chip              879 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_write_oob_std(struct nand_chip *chip, int page)
chip              881 drivers/mtd/nand/raw/mtk_nand.c 	return mtk_nfc_write_page_raw(chip, NULL, 1, page);
chip              887 drivers/mtd/nand/raw/mtk_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              888 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              889 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip              896 drivers/mtd/nand/raw/mtk_nand.c 		memset(buf, 0xff, sectors * chip->ecc.size);
chip              898 drivers/mtd/nand/raw/mtk_nand.c 			memset(oob_ptr(chip, start + i), 0xff, reg_size);
chip              909 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_read_subpage(struct mtd_info *mtd, struct nand_chip *chip,
chip              913 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip              914 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip              923 drivers/mtd/nand/raw/mtk_nand.c 	start = data_offs / chip->ecc.size;
chip              924 drivers/mtd/nand/raw/mtk_nand.c 	end = DIV_ROUND_UP(data_offs + readlen, chip->ecc.size);
chip              927 drivers/mtd/nand/raw/mtk_nand.c 	column = start * (chip->ecc.size + spare);
chip              929 drivers/mtd/nand/raw/mtk_nand.c 	len = sectors * chip->ecc.size + (raw ? sectors * spare : 0);
chip              930 drivers/mtd/nand/raw/mtk_nand.c 	buf = bufpoi + start * chip->ecc.size;
chip              932 drivers/mtd/nand/raw/mtk_nand.c 	nand_read_page_op(chip, page, column, NULL, 0);
chip              989 drivers/mtd/nand/raw/mtk_nand.c 		mtk_nfc_read_fdm(chip, start, sectors);
chip             1007 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_read_subpage_hwecc(struct nand_chip *chip, u32 off,
chip             1010 drivers/mtd/nand/raw/mtk_nand.c 	return mtk_nfc_read_subpage(nand_to_mtd(chip), chip, off, len, p, pg,
chip             1014 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_read_page_hwecc(struct nand_chip *chip, u8 *p, int oob_on,
chip             1017 drivers/mtd/nand/raw/mtk_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1019 drivers/mtd/nand/raw/mtk_nand.c 	return mtk_nfc_read_subpage(mtd, chip, 0, mtd->writesize, p, pg, 0);
chip             1022 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_read_page_raw(struct nand_chip *chip, u8 *buf, int oob_on,
chip             1025 drivers/mtd/nand/raw/mtk_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1026 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip             1027 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip             1032 drivers/mtd/nand/raw/mtk_nand.c 	ret = mtk_nfc_read_subpage(mtd, chip, 0, mtd->writesize, nfc->buffer,
chip             1037 drivers/mtd/nand/raw/mtk_nand.c 	for (i = 0; i < chip->ecc.steps; i++) {
chip             1038 drivers/mtd/nand/raw/mtk_nand.c 		memcpy(oob_ptr(chip, i), mtk_oob_ptr(chip, i), fdm->reg_size);
chip             1044 drivers/mtd/nand/raw/mtk_nand.c 			memcpy(data_ptr(chip, buf, i), mtk_data_ptr(chip, i),
chip             1045 drivers/mtd/nand/raw/mtk_nand.c 			       chip->ecc.size);
chip             1051 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_read_oob_std(struct nand_chip *chip, int page)
chip             1053 drivers/mtd/nand/raw/mtk_nand.c 	return mtk_nfc_read_page_raw(chip, NULL, 1, page);
chip             1119 drivers/mtd/nand/raw/mtk_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1120 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip             1124 drivers/mtd/nand/raw/mtk_nand.c 	eccsteps = mtd->writesize / chip->ecc.size;
chip             1138 drivers/mtd/nand/raw/mtk_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1139 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip             1145 drivers/mtd/nand/raw/mtk_nand.c 	eccsteps = mtd->writesize / chip->ecc.size;
chip             1160 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *chip = to_mtk_nand(nand);
chip             1167 drivers/mtd/nand/raw/mtk_nand.c 	fdm->reg_size = chip->spare_per_sector - ecc_bytes;
chip             1289 drivers/mtd/nand/raw/mtk_nand.c static int mtk_nfc_attach_chip(struct nand_chip *chip)
chip             1291 drivers/mtd/nand/raw/mtk_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1293 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc *nfc = nand_get_controller_data(chip);
chip             1294 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *mtk_nand = to_mtk_nand(chip);
chip             1298 drivers/mtd/nand/raw/mtk_nand.c 	if (chip->options & NAND_BUSWIDTH_16) {
chip             1304 drivers/mtd/nand/raw/mtk_nand.c 	if (chip->bbt_options & NAND_BBT_USE_FLASH)
chip             1305 drivers/mtd/nand/raw/mtk_nand.c 		chip->bbt_options |= NAND_BBT_NO_OOB;
chip             1334 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *chip;
chip             1351 drivers/mtd/nand/raw/mtk_nand.c 	chip = devm_kzalloc(dev, sizeof(*chip) + nsels * sizeof(u8),
chip             1353 drivers/mtd/nand/raw/mtk_nand.c 	if (!chip)
chip             1356 drivers/mtd/nand/raw/mtk_nand.c 	chip->nsels = nsels;
chip             1374 drivers/mtd/nand/raw/mtk_nand.c 		chip->sels[i] = tmp;
chip             1377 drivers/mtd/nand/raw/mtk_nand.c 	nand = &chip->nand;
chip             1426 drivers/mtd/nand/raw/mtk_nand.c 	list_add_tail(&chip->node, &nfc->chips);
chip             1582 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *chip;
chip             1585 drivers/mtd/nand/raw/mtk_nand.c 		chip = list_first_entry(&nfc->chips, struct mtk_nfc_nand_chip,
chip             1587 drivers/mtd/nand/raw/mtk_nand.c 		nand_release(&chip->nand);
chip             1588 drivers/mtd/nand/raw/mtk_nand.c 		list_del(&chip->node);
chip             1610 drivers/mtd/nand/raw/mtk_nand.c 	struct mtk_nfc_nand_chip *chip;
chip             1622 drivers/mtd/nand/raw/mtk_nand.c 	list_for_each_entry(chip, &nfc->chips, node) {
chip             1623 drivers/mtd/nand/raw/mtk_nand.c 		nand = &chip->nand;
chip             1624 drivers/mtd/nand/raw/mtk_nand.c 		for (i = 0; i < chip->nsels; i++)
chip              128 drivers/mtd/nand/raw/mxc_nand.c 	int (*read_page)(struct nand_chip *chip, void *buf, void *oob, bool ecc,
chip              139 drivers/mtd/nand/raw/mxc_nand.c 	void (*select_chip)(struct nand_chip *chip, int cs);
chip              140 drivers/mtd/nand/raw/mxc_nand.c 	int (*setup_data_interface)(struct nand_chip *chip, int csline,
chip              142 drivers/mtd/nand/raw/mxc_nand.c 	void (*enable_hwecc)(struct nand_chip *chip, bool enable);
chip              667 drivers/mtd/nand/raw/mxc_nand.c static void mxc_nand_enable_hwecc_v1_v2(struct nand_chip *chip, bool enable)
chip              669 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip              672 drivers/mtd/nand/raw/mxc_nand.c 	if (chip->ecc.mode != NAND_ECC_HW)
chip              685 drivers/mtd/nand/raw/mxc_nand.c static void mxc_nand_enable_hwecc_v3(struct nand_chip *chip, bool enable)
chip              687 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip              690 drivers/mtd/nand/raw/mxc_nand.c 	if (chip->ecc.mode != NAND_ECC_HW)
chip              704 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_dev_ready(struct nand_chip *chip)
chip              713 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_read_page_v1(struct nand_chip *chip, void *buf, void *oob,
chip              716 drivers/mtd/nand/raw/mxc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              717 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip              722 drivers/mtd/nand/raw/mxc_nand.c 	host->devtype_data->enable_hwecc(chip, ecc);
chip              771 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_read_page_v2_v3(struct nand_chip *chip, void *buf,
chip              774 drivers/mtd/nand/raw/mxc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              775 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip              781 drivers/mtd/nand/raw/mxc_nand.c 	host->devtype_data->enable_hwecc(chip, ecc);
chip              819 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_read_page(struct nand_chip *chip, uint8_t *buf,
chip              822 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip              826 drivers/mtd/nand/raw/mxc_nand.c 		oob_buf = chip->oob_poi;
chip              830 drivers/mtd/nand/raw/mxc_nand.c 	return host->devtype_data->read_page(chip, buf, oob_buf, 1, page);
chip              833 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_read_page_raw(struct nand_chip *chip, uint8_t *buf,
chip              836 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip              840 drivers/mtd/nand/raw/mxc_nand.c 		oob_buf = chip->oob_poi;
chip              844 drivers/mtd/nand/raw/mxc_nand.c 	return host->devtype_data->read_page(chip, buf, oob_buf, 0, page);
chip              847 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_read_oob(struct nand_chip *chip, int page)
chip              849 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip              851 drivers/mtd/nand/raw/mxc_nand.c 	return host->devtype_data->read_page(chip, NULL, chip->oob_poi, 0,
chip              855 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_write_page(struct nand_chip *chip, const uint8_t *buf,
chip              858 drivers/mtd/nand/raw/mxc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              859 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip              861 drivers/mtd/nand/raw/mxc_nand.c 	host->devtype_data->enable_hwecc(chip, ecc);
chip              867 drivers/mtd/nand/raw/mxc_nand.c 	copy_spare(mtd, false, chip->oob_poi);
chip              876 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_write_page_ecc(struct nand_chip *chip, const uint8_t *buf,
chip              879 drivers/mtd/nand/raw/mxc_nand.c 	return mxc_nand_write_page(chip, buf, true, page);
chip              882 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_write_page_raw(struct nand_chip *chip, const uint8_t *buf,
chip              885 drivers/mtd/nand/raw/mxc_nand.c 	return mxc_nand_write_page(chip, buf, false, page);
chip              888 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_write_oob(struct nand_chip *chip, int page)
chip              890 drivers/mtd/nand/raw/mxc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              891 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip              895 drivers/mtd/nand/raw/mxc_nand.c 	return mxc_nand_write_page(chip, host->data_buf, false, page);
chip              960 drivers/mtd/nand/raw/mxc_nand.c static void mxc_nand_select_chip_v1_v3(struct nand_chip *nand_chip, int chip)
chip              964 drivers/mtd/nand/raw/mxc_nand.c 	if (chip == -1) {
chip              980 drivers/mtd/nand/raw/mxc_nand.c static void mxc_nand_select_chip_v2(struct nand_chip *nand_chip, int chip)
chip              984 drivers/mtd/nand/raw/mxc_nand.c 	if (chip == -1) {
chip              999 drivers/mtd/nand/raw/mxc_nand.c 	host->active_cs = chip;
chip             1142 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_v2_setup_data_interface(struct nand_chip *chip, int csline,
chip             1145 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip             1267 drivers/mtd/nand/raw/mxc_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1268 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip             1292 drivers/mtd/nand/raw/mxc_nand.c 	addr_phases = fls(chip->pagemask) >> 3;
chip             1306 drivers/mtd/nand/raw/mxc_nand.c 		if (chip->ecc.mode == NAND_ECC_HW)
chip             1325 drivers/mtd/nand/raw/mxc_nand.c 	if (!(chip->options & NAND_BUSWIDTH_16))
chip             1395 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_set_features(struct nand_chip *chip, int addr,
chip             1398 drivers/mtd/nand/raw/mxc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1399 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip             1405 drivers/mtd/nand/raw/mxc_nand.c 		chip->legacy.write_byte(chip, subfeature_param[i]);
chip             1415 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_get_features(struct nand_chip *chip, int addr,
chip             1418 drivers/mtd/nand/raw/mxc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1419 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip             1429 drivers/mtd/nand/raw/mxc_nand.c 		*subfeature_param++ = chip->legacy.read_byte(chip);
chip             1677 drivers/mtd/nand/raw/mxc_nand.c static int mxcnd_attach_chip(struct nand_chip *chip)
chip             1679 drivers/mtd/nand/raw/mxc_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1680 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip             1683 drivers/mtd/nand/raw/mxc_nand.c 	switch (chip->ecc.mode) {
chip             1685 drivers/mtd/nand/raw/mxc_nand.c 		chip->ecc.read_page = mxc_nand_read_page;
chip             1686 drivers/mtd/nand/raw/mxc_nand.c 		chip->ecc.read_page_raw = mxc_nand_read_page_raw;
chip             1687 drivers/mtd/nand/raw/mxc_nand.c 		chip->ecc.read_oob = mxc_nand_read_oob;
chip             1688 drivers/mtd/nand/raw/mxc_nand.c 		chip->ecc.write_page = mxc_nand_write_page_ecc;
chip             1689 drivers/mtd/nand/raw/mxc_nand.c 		chip->ecc.write_page_raw = mxc_nand_write_page_raw;
chip             1690 drivers/mtd/nand/raw/mxc_nand.c 		chip->ecc.write_oob = mxc_nand_write_oob;
chip             1700 drivers/mtd/nand/raw/mxc_nand.c 	if (chip->bbt_options & NAND_BBT_USE_FLASH) {
chip             1701 drivers/mtd/nand/raw/mxc_nand.c 		chip->bbt_td = &bbt_main_descr;
chip             1702 drivers/mtd/nand/raw/mxc_nand.c 		chip->bbt_md = &bbt_mirror_descr;
chip             1715 drivers/mtd/nand/raw/mxc_nand.c 	if (!chip->ecc.bytes) {
chip             1717 drivers/mtd/nand/raw/mxc_nand.c 			chip->ecc.bytes = 18;
chip             1719 drivers/mtd/nand/raw/mxc_nand.c 			chip->ecc.bytes = 9;
chip             1731 drivers/mtd/nand/raw/mxc_nand.c 	if (chip->ecc.mode == NAND_ECC_HW) {
chip             1733 drivers/mtd/nand/raw/mxc_nand.c 			chip->ecc.strength = 1;
chip             1735 drivers/mtd/nand/raw/mxc_nand.c 			chip->ecc.strength = (host->eccsize == 4) ? 4 : 8;
chip             1741 drivers/mtd/nand/raw/mxc_nand.c static int mxcnd_setup_data_interface(struct nand_chip *chip, int chipnr,
chip             1744 drivers/mtd/nand/raw/mxc_nand.c 	struct mxc_nand_host *host = nand_get_controller_data(chip);
chip             1746 drivers/mtd/nand/raw/mxc_nand.c 	return host->devtype_data->setup_data_interface(chip, chipnr, conf);
chip              181 drivers/mtd/nand/raw/mxic_nand.c 	struct nand_chip chip;
chip              324 drivers/mtd/nand/raw/mxic_nand.c static int  mxic_nfc_wait_ready(struct nand_chip *chip)
chip              326 drivers/mtd/nand/raw/mxic_nand.c 	struct mxic_nand_ctlr *nfc = nand_get_controller_data(chip);
chip              388 drivers/mtd/nand/raw/mxic_nand.c static int mxic_nfc_exec_op(struct nand_chip *chip,
chip              391 drivers/mtd/nand/raw/mxic_nand.c 	struct mxic_nand_ctlr *nfc = nand_get_controller_data(chip);
chip              442 drivers/mtd/nand/raw/mxic_nand.c 			ret = mxic_nfc_wait_ready(chip);
chip              451 drivers/mtd/nand/raw/mxic_nand.c static int mxic_nfc_setup_data_interface(struct nand_chip *chip, int chipnr,
chip              454 drivers/mtd/nand/raw/mxic_nand.c 	struct mxic_nand_ctlr *nfc = nand_get_controller_data(chip);
chip              513 drivers/mtd/nand/raw/mxic_nand.c 	nand_chip = &nfc->chip;
chip              559 drivers/mtd/nand/raw/mxic_nand.c 	nand_release(&nfc->chip);
chip               11 drivers/mtd/nand/raw/nand_amd.c static void amd_nand_decode_id(struct nand_chip *chip)
chip               13 drivers/mtd/nand/raw/nand_amd.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip               16 drivers/mtd/nand/raw/nand_amd.c 	memorg = nanddev_get_memorg(&chip->base);
chip               18 drivers/mtd/nand/raw/nand_amd.c 	nand_decode_ext_id(chip);
chip               26 drivers/mtd/nand/raw/nand_amd.c 	if (chip->id.data[4] != 0x00 && chip->id.data[5] == 0x00 &&
chip               27 drivers/mtd/nand/raw/nand_amd.c 	    chip->id.data[6] == 0x00 && chip->id.data[7] == 0x00 &&
chip               30 drivers/mtd/nand/raw/nand_amd.c 		memorg->pages_per_eraseblock <<= ((chip->id.data[3] & 0x03) << 1);
chip               36 drivers/mtd/nand/raw/nand_amd.c static int amd_nand_init(struct nand_chip *chip)
chip               38 drivers/mtd/nand/raw/nand_amd.c 	if (nand_is_slc(chip))
chip               44 drivers/mtd/nand/raw/nand_amd.c 		chip->options |= NAND_BBM_FIRSTPAGE | NAND_BBM_SECONDPAGE |
chip               52 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               53 drivers/mtd/nand/raw/nand_base.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              107 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              108 drivers/mtd/nand/raw/nand_base.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              122 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              123 drivers/mtd/nand/raw/nand_base.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              147 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              148 drivers/mtd/nand/raw/nand_base.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              174 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              175 drivers/mtd/nand/raw/nand_base.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              208 drivers/mtd/nand/raw/nand_base.c static int check_offs_len(struct nand_chip *chip, loff_t ofs, uint64_t len)
chip              213 drivers/mtd/nand/raw/nand_base.c 	if (ofs & ((1ULL << chip->phys_erase_shift) - 1)) {
chip              219 drivers/mtd/nand/raw/nand_base.c 	if (len & ((1ULL << chip->phys_erase_shift) - 1)) {
chip              236 drivers/mtd/nand/raw/nand_base.c void nand_select_target(struct nand_chip *chip, unsigned int cs)
chip              242 drivers/mtd/nand/raw/nand_base.c 	if (WARN_ON(cs > nanddev_ntargets(&chip->base)))
chip              245 drivers/mtd/nand/raw/nand_base.c 	chip->cur_cs = cs;
chip              247 drivers/mtd/nand/raw/nand_base.c 	if (chip->legacy.select_chip)
chip              248 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.select_chip(chip, cs);
chip              259 drivers/mtd/nand/raw/nand_base.c void nand_deselect_target(struct nand_chip *chip)
chip              261 drivers/mtd/nand/raw/nand_base.c 	if (chip->legacy.select_chip)
chip              262 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.select_chip(chip, -1);
chip              264 drivers/mtd/nand/raw/nand_base.c 	chip->cur_cs = -1;
chip              274 drivers/mtd/nand/raw/nand_base.c static void nand_release_device(struct nand_chip *chip)
chip              277 drivers/mtd/nand/raw/nand_base.c 	mutex_unlock(&chip->controller->lock);
chip              278 drivers/mtd/nand/raw/nand_base.c 	mutex_unlock(&chip->lock);
chip              290 drivers/mtd/nand/raw/nand_base.c int nand_bbm_get_next_page(struct nand_chip *chip, int page)
chip              292 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              294 drivers/mtd/nand/raw/nand_base.c 			 chip->page_shift) & chip->pagemask;
chip              298 drivers/mtd/nand/raw/nand_base.c 	if (page == 0 && !(chip->options & bbm_flags))
chip              300 drivers/mtd/nand/raw/nand_base.c 	if (page == 0 && chip->options & NAND_BBM_FIRSTPAGE)
chip              302 drivers/mtd/nand/raw/nand_base.c 	if (page <= 1 && chip->options & NAND_BBM_SECONDPAGE)
chip              304 drivers/mtd/nand/raw/nand_base.c 	if (page <= last_page && chip->options & NAND_BBM_LASTPAGE)
chip              317 drivers/mtd/nand/raw/nand_base.c static int nand_block_bad(struct nand_chip *chip, loff_t ofs)
chip              323 drivers/mtd/nand/raw/nand_base.c 	first_page = (int)(ofs >> chip->page_shift) & chip->pagemask;
chip              324 drivers/mtd/nand/raw/nand_base.c 	page_offset = nand_bbm_get_next_page(chip, 0);
chip              327 drivers/mtd/nand/raw/nand_base.c 		res = chip->ecc.read_oob(chip, first_page + page_offset);
chip              331 drivers/mtd/nand/raw/nand_base.c 		bad = chip->oob_poi[chip->badblockpos];
chip              333 drivers/mtd/nand/raw/nand_base.c 		if (likely(chip->badblockbits == 8))
chip              336 drivers/mtd/nand/raw/nand_base.c 			res = hweight8(bad) < chip->badblockbits;
chip              340 drivers/mtd/nand/raw/nand_base.c 		page_offset = nand_bbm_get_next_page(chip, page_offset + 1);
chip              346 drivers/mtd/nand/raw/nand_base.c static int nand_isbad_bbm(struct nand_chip *chip, loff_t ofs)
chip              348 drivers/mtd/nand/raw/nand_base.c 	if (chip->legacy.block_bad)
chip              349 drivers/mtd/nand/raw/nand_base.c 		return chip->legacy.block_bad(chip, ofs);
chip              351 drivers/mtd/nand/raw/nand_base.c 	return nand_block_bad(chip, ofs);
chip              362 drivers/mtd/nand/raw/nand_base.c static int nand_get_device(struct nand_chip *chip)
chip              364 drivers/mtd/nand/raw/nand_base.c 	mutex_lock(&chip->lock);
chip              365 drivers/mtd/nand/raw/nand_base.c 	if (chip->suspended) {
chip              366 drivers/mtd/nand/raw/nand_base.c 		mutex_unlock(&chip->lock);
chip              369 drivers/mtd/nand/raw/nand_base.c 	mutex_lock(&chip->controller->lock);
chip              381 drivers/mtd/nand/raw/nand_base.c static int nand_check_wp(struct nand_chip *chip)
chip              387 drivers/mtd/nand/raw/nand_base.c 	if (chip->options & NAND_BROKEN_XD)
chip              391 drivers/mtd/nand/raw/nand_base.c 	ret = nand_status_op(chip, &status);
chip              405 drivers/mtd/nand/raw/nand_base.c static uint8_t *nand_fill_oob(struct nand_chip *chip, uint8_t *oob, size_t len,
chip              408 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              415 drivers/mtd/nand/raw/nand_base.c 	memset(chip->oob_poi, 0xff, mtd->oobsize);
chip              421 drivers/mtd/nand/raw/nand_base.c 		memcpy(chip->oob_poi + ops->ooboffs, oob, len);
chip              425 drivers/mtd/nand/raw/nand_base.c 		ret = mtd_ooblayout_set_databytes(mtd, oob, chip->oob_poi,
chip              444 drivers/mtd/nand/raw/nand_base.c static int nand_do_write_oob(struct nand_chip *chip, loff_t to,
chip              447 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              462 drivers/mtd/nand/raw/nand_base.c 	chipnr = (int)(to >> chip->chip_shift);
chip              470 drivers/mtd/nand/raw/nand_base.c 	ret = nand_reset(chip, chipnr);
chip              474 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, chipnr);
chip              477 drivers/mtd/nand/raw/nand_base.c 	page = (int)(to >> chip->page_shift);
chip              480 drivers/mtd/nand/raw/nand_base.c 	if (nand_check_wp(chip)) {
chip              481 drivers/mtd/nand/raw/nand_base.c 		nand_deselect_target(chip);
chip              486 drivers/mtd/nand/raw/nand_base.c 	if (page == chip->pagecache.page)
chip              487 drivers/mtd/nand/raw/nand_base.c 		chip->pagecache.page = -1;
chip              489 drivers/mtd/nand/raw/nand_base.c 	nand_fill_oob(chip, ops->oobbuf, ops->ooblen, ops);
chip              492 drivers/mtd/nand/raw/nand_base.c 		status = chip->ecc.write_oob_raw(chip, page & chip->pagemask);
chip              494 drivers/mtd/nand/raw/nand_base.c 		status = chip->ecc.write_oob(chip, page & chip->pagemask);
chip              496 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip              515 drivers/mtd/nand/raw/nand_base.c static int nand_default_block_markbad(struct nand_chip *chip, loff_t ofs)
chip              517 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              524 drivers/mtd/nand/raw/nand_base.c 	ops.ooboffs = chip->badblockpos;
chip              525 drivers/mtd/nand/raw/nand_base.c 	if (chip->options & NAND_BUSWIDTH_16) {
chip              533 drivers/mtd/nand/raw/nand_base.c 	page_offset = nand_bbm_get_next_page(chip, 0);
chip              536 drivers/mtd/nand/raw/nand_base.c 		res = nand_do_write_oob(chip,
chip              543 drivers/mtd/nand/raw/nand_base.c 		page_offset = nand_bbm_get_next_page(chip, page_offset + 1);
chip              554 drivers/mtd/nand/raw/nand_base.c int nand_markbad_bbm(struct nand_chip *chip, loff_t ofs)
chip              556 drivers/mtd/nand/raw/nand_base.c 	if (chip->legacy.block_markbad)
chip              557 drivers/mtd/nand/raw/nand_base.c 		return chip->legacy.block_markbad(chip, ofs);
chip              559 drivers/mtd/nand/raw/nand_base.c 	return nand_default_block_markbad(chip, ofs);
chip              581 drivers/mtd/nand/raw/nand_base.c static int nand_block_markbad_lowlevel(struct nand_chip *chip, loff_t ofs)
chip              583 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              586 drivers/mtd/nand/raw/nand_base.c 	if (!(chip->bbt_options & NAND_BBT_NO_OOB_BBM)) {
chip              592 drivers/mtd/nand/raw/nand_base.c 		einfo.len = 1ULL << chip->phys_erase_shift;
chip              593 drivers/mtd/nand/raw/nand_base.c 		nand_erase_nand(chip, &einfo, 0);
chip              596 drivers/mtd/nand/raw/nand_base.c 		ret = nand_get_device(chip);
chip              600 drivers/mtd/nand/raw/nand_base.c 		ret = nand_markbad_bbm(chip, ofs);
chip              601 drivers/mtd/nand/raw/nand_base.c 		nand_release_device(chip);
chip              605 drivers/mtd/nand/raw/nand_base.c 	if (chip->bbt) {
chip              606 drivers/mtd/nand/raw/nand_base.c 		res = nand_markbad_bbt(chip, ofs);
chip              626 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              628 drivers/mtd/nand/raw/nand_base.c 	if (!chip->bbt)
chip              631 drivers/mtd/nand/raw/nand_base.c 	return nand_isreserved_bbt(chip, ofs);
chip              643 drivers/mtd/nand/raw/nand_base.c static int nand_block_checkbad(struct nand_chip *chip, loff_t ofs, int allowbbt)
chip              646 drivers/mtd/nand/raw/nand_base.c 	if (chip->bbt)
chip              647 drivers/mtd/nand/raw/nand_base.c 		return nand_isbad_bbt(chip, ofs, allowbbt);
chip              649 drivers/mtd/nand/raw/nand_base.c 	return nand_isbad_bbm(chip, ofs);
chip              669 drivers/mtd/nand/raw/nand_base.c int nand_soft_waitrdy(struct nand_chip *chip, unsigned long timeout_ms)
chip              675 drivers/mtd/nand/raw/nand_base.c 	if (!nand_has_exec_op(chip))
chip              679 drivers/mtd/nand/raw/nand_base.c 	timings = nand_get_sdr_timings(&chip->data_interface);
chip              682 drivers/mtd/nand/raw/nand_base.c 	ret = nand_status_op(chip, NULL);
chip              688 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, &status, sizeof(status), true);
chip              708 drivers/mtd/nand/raw/nand_base.c 	nand_exit_status_op(chip);
chip              731 drivers/mtd/nand/raw/nand_base.c int nand_gpio_waitrdy(struct nand_chip *chip, struct gpio_desc *gpiod,
chip              756 drivers/mtd/nand/raw/nand_base.c void panic_nand_wait(struct nand_chip *chip, unsigned long timeo)
chip              760 drivers/mtd/nand/raw/nand_base.c 		if (chip->legacy.dev_ready) {
chip              761 drivers/mtd/nand/raw/nand_base.c 			if (chip->legacy.dev_ready(chip))
chip              767 drivers/mtd/nand/raw/nand_base.c 			ret = nand_read_data_op(chip, &status, sizeof(status),
chip              779 drivers/mtd/nand/raw/nand_base.c static bool nand_supports_get_features(struct nand_chip *chip, int addr)
chip              781 drivers/mtd/nand/raw/nand_base.c 	return (chip->parameters.supports_set_get_features &&
chip              782 drivers/mtd/nand/raw/nand_base.c 		test_bit(addr, chip->parameters.get_feature_list));
chip              785 drivers/mtd/nand/raw/nand_base.c static bool nand_supports_set_features(struct nand_chip *chip, int addr)
chip              787 drivers/mtd/nand/raw/nand_base.c 	return (chip->parameters.supports_set_get_features &&
chip              788 drivers/mtd/nand/raw/nand_base.c 		test_bit(addr, chip->parameters.set_feature_list));
chip              800 drivers/mtd/nand/raw/nand_base.c static int nand_reset_data_interface(struct nand_chip *chip, int chipnr)
chip              804 drivers/mtd/nand/raw/nand_base.c 	if (!nand_has_setup_data_iface(chip))
chip              821 drivers/mtd/nand/raw/nand_base.c 	onfi_fill_data_interface(chip, NAND_SDR_IFACE, 0);
chip              822 drivers/mtd/nand/raw/nand_base.c 	ret = chip->controller->ops->setup_data_interface(chip, chipnr,
chip              823 drivers/mtd/nand/raw/nand_base.c 							&chip->data_interface);
chip              843 drivers/mtd/nand/raw/nand_base.c static int nand_setup_data_interface(struct nand_chip *chip, int chipnr)
chip              846 drivers/mtd/nand/raw/nand_base.c 		chip->onfi_timing_mode_default,
chip              850 drivers/mtd/nand/raw/nand_base.c 	if (!nand_has_setup_data_iface(chip))
chip              854 drivers/mtd/nand/raw/nand_base.c 	if (nand_supports_set_features(chip, ONFI_FEATURE_ADDR_TIMING_MODE)) {
chip              855 drivers/mtd/nand/raw/nand_base.c 		nand_select_target(chip, chipnr);
chip              856 drivers/mtd/nand/raw/nand_base.c 		ret = nand_set_features(chip, ONFI_FEATURE_ADDR_TIMING_MODE,
chip              858 drivers/mtd/nand/raw/nand_base.c 		nand_deselect_target(chip);
chip              864 drivers/mtd/nand/raw/nand_base.c 	ret = chip->controller->ops->setup_data_interface(chip, chipnr,
chip              865 drivers/mtd/nand/raw/nand_base.c 							&chip->data_interface);
chip              870 drivers/mtd/nand/raw/nand_base.c 	if (!nand_supports_get_features(chip, ONFI_FEATURE_ADDR_TIMING_MODE))
chip              874 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, chipnr);
chip              875 drivers/mtd/nand/raw/nand_base.c 	ret = nand_get_features(chip, ONFI_FEATURE_ADDR_TIMING_MODE,
chip              877 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip              881 drivers/mtd/nand/raw/nand_base.c 	if (tmode_param[0] != chip->onfi_timing_mode_default) {
chip              883 drivers/mtd/nand/raw/nand_base.c 			chip->onfi_timing_mode_default);
chip              894 drivers/mtd/nand/raw/nand_base.c 	nand_reset_data_interface(chip, chipnr);
chip              895 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, chipnr);
chip              896 drivers/mtd/nand/raw/nand_base.c 	nand_reset_op(chip);
chip              897 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip              916 drivers/mtd/nand/raw/nand_base.c static int nand_init_data_interface(struct nand_chip *chip)
chip              920 drivers/mtd/nand/raw/nand_base.c 	if (!nand_has_setup_data_iface(chip))
chip              928 drivers/mtd/nand/raw/nand_base.c 	if (chip->parameters.onfi) {
chip              929 drivers/mtd/nand/raw/nand_base.c 		modes = chip->parameters.onfi->async_timing_mode;
chip              931 drivers/mtd/nand/raw/nand_base.c 		if (!chip->onfi_timing_mode_default)
chip              934 drivers/mtd/nand/raw/nand_base.c 		modes = GENMASK(chip->onfi_timing_mode_default, 0);
chip              938 drivers/mtd/nand/raw/nand_base.c 		ret = onfi_fill_data_interface(chip, NAND_SDR_IFACE, mode);
chip              946 drivers/mtd/nand/raw/nand_base.c 		ret = chip->controller->ops->setup_data_interface(chip,
chip              948 drivers/mtd/nand/raw/nand_base.c 						 &chip->data_interface);
chip              950 drivers/mtd/nand/raw/nand_base.c 			chip->onfi_timing_mode_default = mode;
chip              970 drivers/mtd/nand/raw/nand_base.c static int nand_fill_column_cycles(struct nand_chip *chip, u8 *addrs,
chip              973 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              991 drivers/mtd/nand/raw/nand_base.c 	if (chip->options & NAND_BUSWIDTH_16) {
chip             1012 drivers/mtd/nand/raw/nand_base.c static int nand_sp_exec_read_page_op(struct nand_chip *chip, unsigned int page,
chip             1016 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1018 drivers/mtd/nand/raw/nand_base.c 		nand_get_sdr_timings(&chip->data_interface);
chip             1027 drivers/mtd/nand/raw/nand_base.c 	struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1037 drivers/mtd/nand/raw/nand_base.c 		 !(chip->options & NAND_BUSWIDTH_16))
chip             1040 drivers/mtd/nand/raw/nand_base.c 	ret = nand_fill_column_cycles(chip, addrs, offset_in_page);
chip             1047 drivers/mtd/nand/raw/nand_base.c 	if (chip->options & NAND_ROW_ADDR_3) {
chip             1052 drivers/mtd/nand/raw/nand_base.c 	return nand_exec_op(chip, &op);
chip             1055 drivers/mtd/nand/raw/nand_base.c static int nand_lp_exec_read_page_op(struct nand_chip *chip, unsigned int page,
chip             1060 drivers/mtd/nand/raw/nand_base.c 		nand_get_sdr_timings(&chip->data_interface);
chip             1070 drivers/mtd/nand/raw/nand_base.c 	struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1077 drivers/mtd/nand/raw/nand_base.c 	ret = nand_fill_column_cycles(chip, addrs, offset_in_page);
chip             1084 drivers/mtd/nand/raw/nand_base.c 	if (chip->options & NAND_ROW_ADDR_3) {
chip             1089 drivers/mtd/nand/raw/nand_base.c 	return nand_exec_op(chip, &op);
chip             1105 drivers/mtd/nand/raw/nand_base.c int nand_read_page_op(struct nand_chip *chip, unsigned int page,
chip             1108 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1116 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1118 drivers/mtd/nand/raw/nand_base.c 			return nand_lp_exec_read_page_op(chip, page,
chip             1122 drivers/mtd/nand/raw/nand_base.c 		return nand_sp_exec_read_page_op(chip, page, offset_in_page,
chip             1126 drivers/mtd/nand/raw/nand_base.c 	chip->legacy.cmdfunc(chip, NAND_CMD_READ0, offset_in_page, page);
chip             1128 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.read_buf(chip, buf, len);
chip             1146 drivers/mtd/nand/raw/nand_base.c int nand_read_param_page_op(struct nand_chip *chip, u8 page, void *buf,
chip             1155 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1157 drivers/mtd/nand/raw/nand_base.c 			nand_get_sdr_timings(&chip->data_interface);
chip             1165 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1171 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_op(chip, &op);
chip             1174 drivers/mtd/nand/raw/nand_base.c 	chip->legacy.cmdfunc(chip, NAND_CMD_PARAM, page, -1);
chip             1176 drivers/mtd/nand/raw/nand_base.c 		p[i] = chip->legacy.read_byte(chip);
chip             1194 drivers/mtd/nand/raw/nand_base.c int nand_change_read_column_op(struct nand_chip *chip,
chip             1198 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1210 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1212 drivers/mtd/nand/raw/nand_base.c 			nand_get_sdr_timings(&chip->data_interface);
chip             1221 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1224 drivers/mtd/nand/raw/nand_base.c 		ret = nand_fill_column_cycles(chip, addrs, offset_in_page);
chip             1234 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_op(chip, &op);
chip             1237 drivers/mtd/nand/raw/nand_base.c 	chip->legacy.cmdfunc(chip, NAND_CMD_RNDOUT, offset_in_page, -1);
chip             1239 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.read_buf(chip, buf, len);
chip             1258 drivers/mtd/nand/raw/nand_base.c int nand_read_oob_op(struct nand_chip *chip, unsigned int page,
chip             1261 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1269 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip))
chip             1270 drivers/mtd/nand/raw/nand_base.c 		return nand_read_page_op(chip, page,
chip             1274 drivers/mtd/nand/raw/nand_base.c 	chip->legacy.cmdfunc(chip, NAND_CMD_READOOB, offset_in_oob, page);
chip             1276 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.read_buf(chip, buf, len);
chip             1282 drivers/mtd/nand/raw/nand_base.c static int nand_exec_prog_page_op(struct nand_chip *chip, unsigned int page,
chip             1286 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1288 drivers/mtd/nand/raw/nand_base.c 		nand_get_sdr_timings(&chip->data_interface);
chip             1303 drivers/mtd/nand/raw/nand_base.c 	struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1304 drivers/mtd/nand/raw/nand_base.c 	int naddrs = nand_fill_column_cycles(chip, addrs, offset_in_page);
chip             1313 drivers/mtd/nand/raw/nand_base.c 	if (chip->options & NAND_ROW_ADDR_3)
chip             1335 drivers/mtd/nand/raw/nand_base.c 			 !(chip->options & NAND_BUSWIDTH_16))
chip             1346 drivers/mtd/nand/raw/nand_base.c 	ret = nand_exec_op(chip, &op);
chip             1350 drivers/mtd/nand/raw/nand_base.c 	ret = nand_status_op(chip, &status);
chip             1370 drivers/mtd/nand/raw/nand_base.c int nand_prog_page_begin_op(struct nand_chip *chip, unsigned int page,
chip             1374 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1382 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip))
chip             1383 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_prog_page_op(chip, page, offset_in_page, buf,
chip             1386 drivers/mtd/nand/raw/nand_base.c 	chip->legacy.cmdfunc(chip, NAND_CMD_SEQIN, offset_in_page, page);
chip             1389 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.write_buf(chip, buf, len);
chip             1404 drivers/mtd/nand/raw/nand_base.c int nand_prog_page_end_op(struct nand_chip *chip)
chip             1409 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1411 drivers/mtd/nand/raw/nand_base.c 			nand_get_sdr_timings(&chip->data_interface);
chip             1417 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1419 drivers/mtd/nand/raw/nand_base.c 		ret = nand_exec_op(chip, &op);
chip             1423 drivers/mtd/nand/raw/nand_base.c 		ret = nand_status_op(chip, &status);
chip             1427 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.cmdfunc(chip, NAND_CMD_PAGEPROG, -1, -1);
chip             1428 drivers/mtd/nand/raw/nand_base.c 		ret = chip->legacy.waitfunc(chip);
chip             1455 drivers/mtd/nand/raw/nand_base.c int nand_prog_page_op(struct nand_chip *chip, unsigned int page,
chip             1459 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1468 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1469 drivers/mtd/nand/raw/nand_base.c 		status = nand_exec_prog_page_op(chip, page, offset_in_page, buf,
chip             1472 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.cmdfunc(chip, NAND_CMD_SEQIN, offset_in_page,
chip             1474 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.write_buf(chip, buf, len);
chip             1475 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.cmdfunc(chip, NAND_CMD_PAGEPROG, -1, -1);
chip             1476 drivers/mtd/nand/raw/nand_base.c 		status = chip->legacy.waitfunc(chip);
chip             1499 drivers/mtd/nand/raw/nand_base.c int nand_change_write_column_op(struct nand_chip *chip,
chip             1504 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1516 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1518 drivers/mtd/nand/raw/nand_base.c 			nand_get_sdr_timings(&chip->data_interface);
chip             1525 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1528 drivers/mtd/nand/raw/nand_base.c 		ret = nand_fill_column_cycles(chip, addrs, offset_in_page);
chip             1538 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_op(chip, &op);
chip             1541 drivers/mtd/nand/raw/nand_base.c 	chip->legacy.cmdfunc(chip, NAND_CMD_RNDIN, offset_in_page, -1);
chip             1543 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.write_buf(chip, buf, len);
chip             1562 drivers/mtd/nand/raw/nand_base.c int nand_readid_op(struct nand_chip *chip, u8 addr, void *buf,
chip             1571 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1573 drivers/mtd/nand/raw/nand_base.c 			nand_get_sdr_timings(&chip->data_interface);
chip             1579 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1585 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_op(chip, &op);
chip             1588 drivers/mtd/nand/raw/nand_base.c 	chip->legacy.cmdfunc(chip, NAND_CMD_READID, addr, -1);
chip             1591 drivers/mtd/nand/raw/nand_base.c 		id[i] = chip->legacy.read_byte(chip);
chip             1608 drivers/mtd/nand/raw/nand_base.c int nand_status_op(struct nand_chip *chip, u8 *status)
chip             1610 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1612 drivers/mtd/nand/raw/nand_base.c 			nand_get_sdr_timings(&chip->data_interface);
chip             1618 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1623 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_op(chip, &op);
chip             1626 drivers/mtd/nand/raw/nand_base.c 	chip->legacy.cmdfunc(chip, NAND_CMD_STATUS, -1, -1);
chip             1628 drivers/mtd/nand/raw/nand_base.c 		*status = chip->legacy.read_byte(chip);
chip             1645 drivers/mtd/nand/raw/nand_base.c int nand_exit_status_op(struct nand_chip *chip)
chip             1647 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1651 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1653 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_op(chip, &op);
chip             1656 drivers/mtd/nand/raw/nand_base.c 	chip->legacy.cmdfunc(chip, NAND_CMD_READ0, -1, -1);
chip             1672 drivers/mtd/nand/raw/nand_base.c int nand_erase_op(struct nand_chip *chip, unsigned int eraseblock)
chip             1675 drivers/mtd/nand/raw/nand_base.c 			    (chip->phys_erase_shift - chip->page_shift);
chip             1679 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1681 drivers/mtd/nand/raw/nand_base.c 			nand_get_sdr_timings(&chip->data_interface);
chip             1690 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1692 drivers/mtd/nand/raw/nand_base.c 		if (chip->options & NAND_ROW_ADDR_3)
chip             1695 drivers/mtd/nand/raw/nand_base.c 		ret = nand_exec_op(chip, &op);
chip             1699 drivers/mtd/nand/raw/nand_base.c 		ret = nand_status_op(chip, &status);
chip             1703 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.cmdfunc(chip, NAND_CMD_ERASE1, -1, page);
chip             1704 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.cmdfunc(chip, NAND_CMD_ERASE2, -1, -1);
chip             1706 drivers/mtd/nand/raw/nand_base.c 		ret = chip->legacy.waitfunc(chip);
chip             1732 drivers/mtd/nand/raw/nand_base.c static int nand_set_features_op(struct nand_chip *chip, u8 feature,
chip             1738 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1740 drivers/mtd/nand/raw/nand_base.c 			nand_get_sdr_timings(&chip->data_interface);
chip             1748 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1750 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_op(chip, &op);
chip             1753 drivers/mtd/nand/raw/nand_base.c 	chip->legacy.cmdfunc(chip, NAND_CMD_SET_FEATURES, feature, -1);
chip             1755 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.write_byte(chip, params[i]);
chip             1757 drivers/mtd/nand/raw/nand_base.c 	ret = chip->legacy.waitfunc(chip);
chip             1779 drivers/mtd/nand/raw/nand_base.c static int nand_get_features_op(struct nand_chip *chip, u8 feature,
chip             1785 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1787 drivers/mtd/nand/raw/nand_base.c 			nand_get_sdr_timings(&chip->data_interface);
chip             1796 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1798 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_op(chip, &op);
chip             1801 drivers/mtd/nand/raw/nand_base.c 	chip->legacy.cmdfunc(chip, NAND_CMD_GET_FEATURES, feature, -1);
chip             1803 drivers/mtd/nand/raw/nand_base.c 		params[i] = chip->legacy.read_byte(chip);
chip             1808 drivers/mtd/nand/raw/nand_base.c static int nand_wait_rdy_op(struct nand_chip *chip, unsigned int timeout_ms,
chip             1811 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1816 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1818 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_op(chip, &op);
chip             1822 drivers/mtd/nand/raw/nand_base.c 	if (!chip->legacy.dev_ready)
chip             1823 drivers/mtd/nand/raw/nand_base.c 		udelay(chip->legacy.chip_delay);
chip             1825 drivers/mtd/nand/raw/nand_base.c 		nand_wait_ready(chip);
chip             1840 drivers/mtd/nand/raw/nand_base.c int nand_reset_op(struct nand_chip *chip)
chip             1842 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1844 drivers/mtd/nand/raw/nand_base.c 			nand_get_sdr_timings(&chip->data_interface);
chip             1849 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1851 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_op(chip, &op);
chip             1854 drivers/mtd/nand/raw/nand_base.c 	chip->legacy.cmdfunc(chip, NAND_CMD_RESET, -1, -1);
chip             1873 drivers/mtd/nand/raw/nand_base.c int nand_read_data_op(struct nand_chip *chip, void *buf, unsigned int len,
chip             1879 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1883 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1887 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_op(chip, &op);
chip             1895 drivers/mtd/nand/raw/nand_base.c 			p[i] = chip->legacy.read_byte(chip);
chip             1897 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.read_buf(chip, buf, len);
chip             1917 drivers/mtd/nand/raw/nand_base.c int nand_write_data_op(struct nand_chip *chip, const void *buf,
chip             1923 drivers/mtd/nand/raw/nand_base.c 	if (nand_has_exec_op(chip)) {
chip             1927 drivers/mtd/nand/raw/nand_base.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip             1931 drivers/mtd/nand/raw/nand_base.c 		return nand_exec_op(chip, &op);
chip             1939 drivers/mtd/nand/raw/nand_base.c 			chip->legacy.write_byte(chip, p[i]);
chip             1941 drivers/mtd/nand/raw/nand_base.c 		chip->legacy.write_buf(chip, buf, len);
chip             2169 drivers/mtd/nand/raw/nand_base.c int nand_op_parser_exec_op(struct nand_chip *chip,
chip             2210 drivers/mtd/nand/raw/nand_base.c 			ret = pattern->exec(chip, &ctx.subop);
chip             2370 drivers/mtd/nand/raw/nand_base.c int nand_reset(struct nand_chip *chip, int chipnr)
chip             2372 drivers/mtd/nand/raw/nand_base.c 	struct nand_data_interface saved_data_intf = chip->data_interface;
chip             2375 drivers/mtd/nand/raw/nand_base.c 	ret = nand_reset_data_interface(chip, chipnr);
chip             2384 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, chipnr);
chip             2385 drivers/mtd/nand/raw/nand_base.c 	ret = nand_reset_op(chip);
chip             2386 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip             2397 drivers/mtd/nand/raw/nand_base.c 	if (!chip->onfi_timing_mode_default)
chip             2400 drivers/mtd/nand/raw/nand_base.c 	chip->data_interface = saved_data_intf;
chip             2401 drivers/mtd/nand/raw/nand_base.c 	ret = nand_setup_data_interface(chip, chipnr);
chip             2418 drivers/mtd/nand/raw/nand_base.c int nand_get_features(struct nand_chip *chip, int addr,
chip             2421 drivers/mtd/nand/raw/nand_base.c 	if (!nand_supports_get_features(chip, addr))
chip             2424 drivers/mtd/nand/raw/nand_base.c 	if (chip->legacy.get_features)
chip             2425 drivers/mtd/nand/raw/nand_base.c 		return chip->legacy.get_features(chip, addr, subfeature_param);
chip             2427 drivers/mtd/nand/raw/nand_base.c 	return nand_get_features_op(chip, addr, subfeature_param);
chip             2439 drivers/mtd/nand/raw/nand_base.c int nand_set_features(struct nand_chip *chip, int addr,
chip             2442 drivers/mtd/nand/raw/nand_base.c 	if (!nand_supports_set_features(chip, addr))
chip             2445 drivers/mtd/nand/raw/nand_base.c 	if (chip->legacy.set_features)
chip             2446 drivers/mtd/nand/raw/nand_base.c 		return chip->legacy.set_features(chip, addr, subfeature_param);
chip             2448 drivers/mtd/nand/raw/nand_base.c 	return nand_set_features_op(chip, addr, subfeature_param);
chip             2591 drivers/mtd/nand/raw/nand_base.c int nand_read_page_raw_notsupp(struct nand_chip *chip, u8 *buf,
chip             2606 drivers/mtd/nand/raw/nand_base.c int nand_read_page_raw(struct nand_chip *chip, uint8_t *buf, int oob_required,
chip             2609 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2612 drivers/mtd/nand/raw/nand_base.c 	ret = nand_read_page_op(chip, page, 0, buf, mtd->writesize);
chip             2617 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize,
chip             2636 drivers/mtd/nand/raw/nand_base.c static int nand_read_page_raw_syndrome(struct nand_chip *chip, uint8_t *buf,
chip             2639 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2640 drivers/mtd/nand/raw/nand_base.c 	int eccsize = chip->ecc.size;
chip             2641 drivers/mtd/nand/raw/nand_base.c 	int eccbytes = chip->ecc.bytes;
chip             2642 drivers/mtd/nand/raw/nand_base.c 	uint8_t *oob = chip->oob_poi;
chip             2645 drivers/mtd/nand/raw/nand_base.c 	ret = nand_read_page_op(chip, page, 0, NULL, 0);
chip             2649 drivers/mtd/nand/raw/nand_base.c 	for (steps = chip->ecc.steps; steps > 0; steps--) {
chip             2650 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, buf, eccsize, false);
chip             2656 drivers/mtd/nand/raw/nand_base.c 		if (chip->ecc.prepad) {
chip             2657 drivers/mtd/nand/raw/nand_base.c 			ret = nand_read_data_op(chip, oob, chip->ecc.prepad,
chip             2662 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.prepad;
chip             2665 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, oob, eccbytes, false);
chip             2671 drivers/mtd/nand/raw/nand_base.c 		if (chip->ecc.postpad) {
chip             2672 drivers/mtd/nand/raw/nand_base.c 			ret = nand_read_data_op(chip, oob, chip->ecc.postpad,
chip             2677 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.postpad;
chip             2681 drivers/mtd/nand/raw/nand_base.c 	size = mtd->oobsize - (oob - chip->oob_poi);
chip             2683 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, oob, size, false);
chip             2698 drivers/mtd/nand/raw/nand_base.c static int nand_read_page_swecc(struct nand_chip *chip, uint8_t *buf,
chip             2701 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2702 drivers/mtd/nand/raw/nand_base.c 	int i, eccsize = chip->ecc.size, ret;
chip             2703 drivers/mtd/nand/raw/nand_base.c 	int eccbytes = chip->ecc.bytes;
chip             2704 drivers/mtd/nand/raw/nand_base.c 	int eccsteps = chip->ecc.steps;
chip             2706 drivers/mtd/nand/raw/nand_base.c 	uint8_t *ecc_calc = chip->ecc.calc_buf;
chip             2707 drivers/mtd/nand/raw/nand_base.c 	uint8_t *ecc_code = chip->ecc.code_buf;
chip             2710 drivers/mtd/nand/raw/nand_base.c 	chip->ecc.read_page_raw(chip, buf, 1, page);
chip             2713 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.calculate(chip, p, &ecc_calc[i]);
chip             2715 drivers/mtd/nand/raw/nand_base.c 	ret = mtd_ooblayout_get_eccbytes(mtd, ecc_code, chip->oob_poi, 0,
chip             2716 drivers/mtd/nand/raw/nand_base.c 					 chip->ecc.total);
chip             2720 drivers/mtd/nand/raw/nand_base.c 	eccsteps = chip->ecc.steps;
chip             2726 drivers/mtd/nand/raw/nand_base.c 		stat = chip->ecc.correct(chip, p, &ecc_code[i], &ecc_calc[i]);
chip             2745 drivers/mtd/nand/raw/nand_base.c static int nand_read_subpage(struct nand_chip *chip, uint32_t data_offs,
chip             2748 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2753 drivers/mtd/nand/raw/nand_base.c 	int busw = (chip->options & NAND_BUSWIDTH_16) ? 2 : 1;
chip             2759 drivers/mtd/nand/raw/nand_base.c 	start_step = data_offs / chip->ecc.size;
chip             2760 drivers/mtd/nand/raw/nand_base.c 	end_step = (data_offs + readlen - 1) / chip->ecc.size;
chip             2762 drivers/mtd/nand/raw/nand_base.c 	index = start_step * chip->ecc.bytes;
chip             2765 drivers/mtd/nand/raw/nand_base.c 	datafrag_len = num_steps * chip->ecc.size;
chip             2766 drivers/mtd/nand/raw/nand_base.c 	eccfrag_len = num_steps * chip->ecc.bytes;
chip             2768 drivers/mtd/nand/raw/nand_base.c 	data_col_addr = start_step * chip->ecc.size;
chip             2771 drivers/mtd/nand/raw/nand_base.c 	ret = nand_read_page_op(chip, page, data_col_addr, p, datafrag_len);
chip             2776 drivers/mtd/nand/raw/nand_base.c 	for (i = 0; i < eccfrag_len ; i += chip->ecc.bytes, p += chip->ecc.size)
chip             2777 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.calculate(chip, p, &chip->ecc.calc_buf[i]);
chip             2791 drivers/mtd/nand/raw/nand_base.c 		ret = nand_change_read_column_op(chip, mtd->writesize,
chip             2792 drivers/mtd/nand/raw/nand_base.c 						 chip->oob_poi, mtd->oobsize,
chip             2805 drivers/mtd/nand/raw/nand_base.c 		if ((oobregion.offset + (num_steps * chip->ecc.bytes)) &
chip             2809 drivers/mtd/nand/raw/nand_base.c 		ret = nand_change_read_column_op(chip,
chip             2811 drivers/mtd/nand/raw/nand_base.c 						 &chip->oob_poi[aligned_pos],
chip             2817 drivers/mtd/nand/raw/nand_base.c 	ret = mtd_ooblayout_get_eccbytes(mtd, chip->ecc.code_buf,
chip             2818 drivers/mtd/nand/raw/nand_base.c 					 chip->oob_poi, index, eccfrag_len);
chip             2823 drivers/mtd/nand/raw/nand_base.c 	for (i = 0; i < eccfrag_len ; i += chip->ecc.bytes, p += chip->ecc.size) {
chip             2826 drivers/mtd/nand/raw/nand_base.c 		stat = chip->ecc.correct(chip, p, &chip->ecc.code_buf[i],
chip             2827 drivers/mtd/nand/raw/nand_base.c 					 &chip->ecc.calc_buf[i]);
chip             2829 drivers/mtd/nand/raw/nand_base.c 		    (chip->ecc.options & NAND_ECC_GENERIC_ERASED_CHECK)) {
chip             2831 drivers/mtd/nand/raw/nand_base.c 			stat = nand_check_erased_ecc_chunk(p, chip->ecc.size,
chip             2832 drivers/mtd/nand/raw/nand_base.c 						&chip->ecc.code_buf[i],
chip             2833 drivers/mtd/nand/raw/nand_base.c 						chip->ecc.bytes,
chip             2835 drivers/mtd/nand/raw/nand_base.c 						chip->ecc.strength);
chip             2857 drivers/mtd/nand/raw/nand_base.c static int nand_read_page_hwecc(struct nand_chip *chip, uint8_t *buf,
chip             2860 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2861 drivers/mtd/nand/raw/nand_base.c 	int i, eccsize = chip->ecc.size, ret;
chip             2862 drivers/mtd/nand/raw/nand_base.c 	int eccbytes = chip->ecc.bytes;
chip             2863 drivers/mtd/nand/raw/nand_base.c 	int eccsteps = chip->ecc.steps;
chip             2865 drivers/mtd/nand/raw/nand_base.c 	uint8_t *ecc_calc = chip->ecc.calc_buf;
chip             2866 drivers/mtd/nand/raw/nand_base.c 	uint8_t *ecc_code = chip->ecc.code_buf;
chip             2869 drivers/mtd/nand/raw/nand_base.c 	ret = nand_read_page_op(chip, page, 0, NULL, 0);
chip             2874 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.hwctl(chip, NAND_ECC_READ);
chip             2876 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, p, eccsize, false);
chip             2880 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.calculate(chip, p, &ecc_calc[i]);
chip             2883 drivers/mtd/nand/raw/nand_base.c 	ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize, false);
chip             2887 drivers/mtd/nand/raw/nand_base.c 	ret = mtd_ooblayout_get_eccbytes(mtd, ecc_code, chip->oob_poi, 0,
chip             2888 drivers/mtd/nand/raw/nand_base.c 					 chip->ecc.total);
chip             2892 drivers/mtd/nand/raw/nand_base.c 	eccsteps = chip->ecc.steps;
chip             2898 drivers/mtd/nand/raw/nand_base.c 		stat = chip->ecc.correct(chip, p, &ecc_code[i], &ecc_calc[i]);
chip             2900 drivers/mtd/nand/raw/nand_base.c 		    (chip->ecc.options & NAND_ECC_GENERIC_ERASED_CHECK)) {
chip             2905 drivers/mtd/nand/raw/nand_base.c 						chip->ecc.strength);
chip             2931 drivers/mtd/nand/raw/nand_base.c static int nand_read_page_hwecc_oob_first(struct nand_chip *chip, uint8_t *buf,
chip             2934 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2935 drivers/mtd/nand/raw/nand_base.c 	int i, eccsize = chip->ecc.size, ret;
chip             2936 drivers/mtd/nand/raw/nand_base.c 	int eccbytes = chip->ecc.bytes;
chip             2937 drivers/mtd/nand/raw/nand_base.c 	int eccsteps = chip->ecc.steps;
chip             2939 drivers/mtd/nand/raw/nand_base.c 	uint8_t *ecc_code = chip->ecc.code_buf;
chip             2940 drivers/mtd/nand/raw/nand_base.c 	uint8_t *ecc_calc = chip->ecc.calc_buf;
chip             2944 drivers/mtd/nand/raw/nand_base.c 	ret = nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
chip             2948 drivers/mtd/nand/raw/nand_base.c 	ret = nand_read_page_op(chip, page, 0, NULL, 0);
chip             2952 drivers/mtd/nand/raw/nand_base.c 	ret = mtd_ooblayout_get_eccbytes(mtd, ecc_code, chip->oob_poi, 0,
chip             2953 drivers/mtd/nand/raw/nand_base.c 					 chip->ecc.total);
chip             2960 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.hwctl(chip, NAND_ECC_READ);
chip             2962 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, p, eccsize, false);
chip             2966 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.calculate(chip, p, &ecc_calc[i]);
chip             2968 drivers/mtd/nand/raw/nand_base.c 		stat = chip->ecc.correct(chip, p, &ecc_code[i], NULL);
chip             2970 drivers/mtd/nand/raw/nand_base.c 		    (chip->ecc.options & NAND_ECC_GENERIC_ERASED_CHECK)) {
chip             2975 drivers/mtd/nand/raw/nand_base.c 						chip->ecc.strength);
chip             2998 drivers/mtd/nand/raw/nand_base.c static int nand_read_page_syndrome(struct nand_chip *chip, uint8_t *buf,
chip             3001 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3002 drivers/mtd/nand/raw/nand_base.c 	int ret, i, eccsize = chip->ecc.size;
chip             3003 drivers/mtd/nand/raw/nand_base.c 	int eccbytes = chip->ecc.bytes;
chip             3004 drivers/mtd/nand/raw/nand_base.c 	int eccsteps = chip->ecc.steps;
chip             3005 drivers/mtd/nand/raw/nand_base.c 	int eccpadbytes = eccbytes + chip->ecc.prepad + chip->ecc.postpad;
chip             3007 drivers/mtd/nand/raw/nand_base.c 	uint8_t *oob = chip->oob_poi;
chip             3010 drivers/mtd/nand/raw/nand_base.c 	ret = nand_read_page_op(chip, page, 0, NULL, 0);
chip             3017 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.hwctl(chip, NAND_ECC_READ);
chip             3019 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, p, eccsize, false);
chip             3023 drivers/mtd/nand/raw/nand_base.c 		if (chip->ecc.prepad) {
chip             3024 drivers/mtd/nand/raw/nand_base.c 			ret = nand_read_data_op(chip, oob, chip->ecc.prepad,
chip             3029 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.prepad;
chip             3032 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.hwctl(chip, NAND_ECC_READSYN);
chip             3034 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, oob, eccbytes, false);
chip             3038 drivers/mtd/nand/raw/nand_base.c 		stat = chip->ecc.correct(chip, p, oob, NULL);
chip             3042 drivers/mtd/nand/raw/nand_base.c 		if (chip->ecc.postpad) {
chip             3043 drivers/mtd/nand/raw/nand_base.c 			ret = nand_read_data_op(chip, oob, chip->ecc.postpad,
chip             3048 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.postpad;
chip             3052 drivers/mtd/nand/raw/nand_base.c 		    (chip->ecc.options & NAND_ECC_GENERIC_ERASED_CHECK)) {
chip             3054 drivers/mtd/nand/raw/nand_base.c 			stat = nand_check_erased_ecc_chunk(p, chip->ecc.size,
chip             3058 drivers/mtd/nand/raw/nand_base.c 							   chip->ecc.strength);
chip             3070 drivers/mtd/nand/raw/nand_base.c 	i = mtd->oobsize - (oob - chip->oob_poi);
chip             3072 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, oob, i, false);
chip             3087 drivers/mtd/nand/raw/nand_base.c static uint8_t *nand_transfer_oob(struct nand_chip *chip, uint8_t *oob,
chip             3090 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3097 drivers/mtd/nand/raw/nand_base.c 		memcpy(oob, chip->oob_poi + ops->ooboffs, len);
chip             3101 drivers/mtd/nand/raw/nand_base.c 		ret = mtd_ooblayout_get_databytes(mtd, oob, chip->oob_poi,
chip             3121 drivers/mtd/nand/raw/nand_base.c static int nand_setup_read_retry(struct nand_chip *chip, int retry_mode)
chip             3125 drivers/mtd/nand/raw/nand_base.c 	if (retry_mode >= chip->read_retries)
chip             3128 drivers/mtd/nand/raw/nand_base.c 	if (!chip->setup_read_retry)
chip             3131 drivers/mtd/nand/raw/nand_base.c 	return chip->setup_read_retry(chip, retry_mode);
chip             3134 drivers/mtd/nand/raw/nand_base.c static void nand_wait_readrdy(struct nand_chip *chip)
chip             3138 drivers/mtd/nand/raw/nand_base.c 	if (!(chip->options & NAND_NEED_READRDY))
chip             3141 drivers/mtd/nand/raw/nand_base.c 	sdr = nand_get_sdr_timings(&chip->data_interface);
chip             3142 drivers/mtd/nand/raw/nand_base.c 	WARN_ON(nand_wait_rdy_op(chip, PSEC_TO_MSEC(sdr->tR_max), 0));
chip             3153 drivers/mtd/nand/raw/nand_base.c static int nand_do_read_ops(struct nand_chip *chip, loff_t from,
chip             3157 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3169 drivers/mtd/nand/raw/nand_base.c 	chipnr = (int)(from >> chip->chip_shift);
chip             3170 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, chipnr);
chip             3172 drivers/mtd/nand/raw/nand_base.c 	realpage = (int)(from >> chip->page_shift);
chip             3173 drivers/mtd/nand/raw/nand_base.c 	page = realpage & chip->pagemask;
chip             3189 drivers/mtd/nand/raw/nand_base.c 		else if (chip->options & NAND_USE_BOUNCE_BUFFER)
chip             3192 drivers/mtd/nand/raw/nand_base.c 						 chip->buf_align);
chip             3197 drivers/mtd/nand/raw/nand_base.c 		if (realpage != chip->pagecache.page || oob) {
chip             3198 drivers/mtd/nand/raw/nand_base.c 			bufpoi = use_bufpoi ? chip->data_buf : buf;
chip             3210 drivers/mtd/nand/raw/nand_base.c 				ret = chip->ecc.read_page_raw(chip, bufpoi,
chip             3213 drivers/mtd/nand/raw/nand_base.c 			else if (!aligned && NAND_HAS_SUBPAGE_READ(chip) &&
chip             3215 drivers/mtd/nand/raw/nand_base.c 				ret = chip->ecc.read_subpage(chip, col, bytes,
chip             3218 drivers/mtd/nand/raw/nand_base.c 				ret = chip->ecc.read_page(chip, bufpoi,
chip             3223 drivers/mtd/nand/raw/nand_base.c 					chip->pagecache.page = -1;
chip             3229 drivers/mtd/nand/raw/nand_base.c 				if (!NAND_HAS_SUBPAGE_READ(chip) && !oob &&
chip             3232 drivers/mtd/nand/raw/nand_base.c 					chip->pagecache.page = realpage;
chip             3233 drivers/mtd/nand/raw/nand_base.c 					chip->pagecache.bitflips = ret;
chip             3236 drivers/mtd/nand/raw/nand_base.c 					chip->pagecache.page = -1;
chip             3238 drivers/mtd/nand/raw/nand_base.c 				memcpy(buf, chip->data_buf + col, bytes);
chip             3245 drivers/mtd/nand/raw/nand_base.c 					oob = nand_transfer_oob(chip, oob, ops,
chip             3251 drivers/mtd/nand/raw/nand_base.c 			nand_wait_readrdy(chip);
chip             3254 drivers/mtd/nand/raw/nand_base.c 				if (retry_mode + 1 < chip->read_retries) {
chip             3256 drivers/mtd/nand/raw/nand_base.c 					ret = nand_setup_read_retry(chip,
chip             3273 drivers/mtd/nand/raw/nand_base.c 			memcpy(buf, chip->data_buf + col, bytes);
chip             3276 drivers/mtd/nand/raw/nand_base.c 					     chip->pagecache.bitflips);
chip             3283 drivers/mtd/nand/raw/nand_base.c 			ret = nand_setup_read_retry(chip, 0);
chip             3297 drivers/mtd/nand/raw/nand_base.c 		page = realpage & chip->pagemask;
chip             3301 drivers/mtd/nand/raw/nand_base.c 			nand_deselect_target(chip);
chip             3302 drivers/mtd/nand/raw/nand_base.c 			nand_select_target(chip, chipnr);
chip             3305 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip             3325 drivers/mtd/nand/raw/nand_base.c int nand_read_oob_std(struct nand_chip *chip, int page)
chip             3327 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3329 drivers/mtd/nand/raw/nand_base.c 	return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
chip             3339 drivers/mtd/nand/raw/nand_base.c static int nand_read_oob_syndrome(struct nand_chip *chip, int page)
chip             3341 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3343 drivers/mtd/nand/raw/nand_base.c 	int chunk = chip->ecc.bytes + chip->ecc.prepad + chip->ecc.postpad;
chip             3344 drivers/mtd/nand/raw/nand_base.c 	int eccsize = chip->ecc.size;
chip             3345 drivers/mtd/nand/raw/nand_base.c 	uint8_t *bufpoi = chip->oob_poi;
chip             3348 drivers/mtd/nand/raw/nand_base.c 	ret = nand_read_page_op(chip, page, chip->ecc.size, NULL, 0);
chip             3352 drivers/mtd/nand/raw/nand_base.c 	for (i = 0; i < chip->ecc.steps; i++) {
chip             3358 drivers/mtd/nand/raw/nand_base.c 				ret = nand_change_read_column_op(chip, pos,
chip             3362 drivers/mtd/nand/raw/nand_base.c 				ret = nand_read_page_op(chip, page, pos, NULL,
chip             3371 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, bufpoi, toread, false);
chip             3379 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, bufpoi, length, false);
chip             3392 drivers/mtd/nand/raw/nand_base.c int nand_write_oob_std(struct nand_chip *chip, int page)
chip             3394 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3396 drivers/mtd/nand/raw/nand_base.c 	return nand_prog_page_op(chip, page, mtd->writesize, chip->oob_poi,
chip             3407 drivers/mtd/nand/raw/nand_base.c static int nand_write_oob_syndrome(struct nand_chip *chip, int page)
chip             3409 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3410 drivers/mtd/nand/raw/nand_base.c 	int chunk = chip->ecc.bytes + chip->ecc.prepad + chip->ecc.postpad;
chip             3411 drivers/mtd/nand/raw/nand_base.c 	int eccsize = chip->ecc.size, length = mtd->oobsize;
chip             3412 drivers/mtd/nand/raw/nand_base.c 	int ret, i, len, pos, sndcmd = 0, steps = chip->ecc.steps;
chip             3413 drivers/mtd/nand/raw/nand_base.c 	const uint8_t *bufpoi = chip->oob_poi;
chip             3420 drivers/mtd/nand/raw/nand_base.c 	if (!chip->ecc.prepad && !chip->ecc.postpad) {
chip             3426 drivers/mtd/nand/raw/nand_base.c 	ret = nand_prog_page_begin_op(chip, page, pos, NULL, 0);
chip             3439 drivers/mtd/nand/raw/nand_base.c 					ret = nand_write_data_op(chip, &fill,
chip             3448 drivers/mtd/nand/raw/nand_base.c 				ret = nand_change_write_column_op(chip, pos,
chip             3458 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, bufpoi, len, false);
chip             3466 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, bufpoi, length, false);
chip             3471 drivers/mtd/nand/raw/nand_base.c 	return nand_prog_page_end_op(chip);
chip             3482 drivers/mtd/nand/raw/nand_base.c static int nand_do_read_oob(struct nand_chip *chip, loff_t from,
chip             3485 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3501 drivers/mtd/nand/raw/nand_base.c 	chipnr = (int)(from >> chip->chip_shift);
chip             3502 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, chipnr);
chip             3505 drivers/mtd/nand/raw/nand_base.c 	realpage = (int)(from >> chip->page_shift);
chip             3506 drivers/mtd/nand/raw/nand_base.c 	page = realpage & chip->pagemask;
chip             3510 drivers/mtd/nand/raw/nand_base.c 			ret = chip->ecc.read_oob_raw(chip, page);
chip             3512 drivers/mtd/nand/raw/nand_base.c 			ret = chip->ecc.read_oob(chip, page);
chip             3518 drivers/mtd/nand/raw/nand_base.c 		buf = nand_transfer_oob(chip, buf, ops, len);
chip             3520 drivers/mtd/nand/raw/nand_base.c 		nand_wait_readrdy(chip);
chip             3531 drivers/mtd/nand/raw/nand_base.c 		page = realpage & chip->pagemask;
chip             3535 drivers/mtd/nand/raw/nand_base.c 			nand_deselect_target(chip);
chip             3536 drivers/mtd/nand/raw/nand_base.c 			nand_select_target(chip, chipnr);
chip             3539 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip             3563 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             3573 drivers/mtd/nand/raw/nand_base.c 	ret = nand_get_device(chip);
chip             3578 drivers/mtd/nand/raw/nand_base.c 		ret = nand_do_read_oob(chip, from, ops);
chip             3580 drivers/mtd/nand/raw/nand_base.c 		ret = nand_do_read_ops(chip, from, ops);
chip             3582 drivers/mtd/nand/raw/nand_base.c 	nand_release_device(chip);
chip             3595 drivers/mtd/nand/raw/nand_base.c int nand_write_page_raw_notsupp(struct nand_chip *chip, const u8 *buf,
chip             3610 drivers/mtd/nand/raw/nand_base.c int nand_write_page_raw(struct nand_chip *chip, const uint8_t *buf,
chip             3613 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3616 drivers/mtd/nand/raw/nand_base.c 	ret = nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
chip             3621 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, chip->oob_poi, mtd->oobsize,
chip             3627 drivers/mtd/nand/raw/nand_base.c 	return nand_prog_page_end_op(chip);
chip             3640 drivers/mtd/nand/raw/nand_base.c static int nand_write_page_raw_syndrome(struct nand_chip *chip,
chip             3644 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3645 drivers/mtd/nand/raw/nand_base.c 	int eccsize = chip->ecc.size;
chip             3646 drivers/mtd/nand/raw/nand_base.c 	int eccbytes = chip->ecc.bytes;
chip             3647 drivers/mtd/nand/raw/nand_base.c 	uint8_t *oob = chip->oob_poi;
chip             3650 drivers/mtd/nand/raw/nand_base.c 	ret = nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip             3654 drivers/mtd/nand/raw/nand_base.c 	for (steps = chip->ecc.steps; steps > 0; steps--) {
chip             3655 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, buf, eccsize, false);
chip             3661 drivers/mtd/nand/raw/nand_base.c 		if (chip->ecc.prepad) {
chip             3662 drivers/mtd/nand/raw/nand_base.c 			ret = nand_write_data_op(chip, oob, chip->ecc.prepad,
chip             3667 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.prepad;
chip             3670 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, oob, eccbytes, false);
chip             3676 drivers/mtd/nand/raw/nand_base.c 		if (chip->ecc.postpad) {
chip             3677 drivers/mtd/nand/raw/nand_base.c 			ret = nand_write_data_op(chip, oob, chip->ecc.postpad,
chip             3682 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.postpad;
chip             3686 drivers/mtd/nand/raw/nand_base.c 	size = mtd->oobsize - (oob - chip->oob_poi);
chip             3688 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, oob, size, false);
chip             3693 drivers/mtd/nand/raw/nand_base.c 	return nand_prog_page_end_op(chip);
chip             3702 drivers/mtd/nand/raw/nand_base.c static int nand_write_page_swecc(struct nand_chip *chip, const uint8_t *buf,
chip             3705 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3706 drivers/mtd/nand/raw/nand_base.c 	int i, eccsize = chip->ecc.size, ret;
chip             3707 drivers/mtd/nand/raw/nand_base.c 	int eccbytes = chip->ecc.bytes;
chip             3708 drivers/mtd/nand/raw/nand_base.c 	int eccsteps = chip->ecc.steps;
chip             3709 drivers/mtd/nand/raw/nand_base.c 	uint8_t *ecc_calc = chip->ecc.calc_buf;
chip             3714 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.calculate(chip, p, &ecc_calc[i]);
chip             3716 drivers/mtd/nand/raw/nand_base.c 	ret = mtd_ooblayout_set_eccbytes(mtd, ecc_calc, chip->oob_poi, 0,
chip             3717 drivers/mtd/nand/raw/nand_base.c 					 chip->ecc.total);
chip             3721 drivers/mtd/nand/raw/nand_base.c 	return chip->ecc.write_page_raw(chip, buf, 1, page);
chip             3731 drivers/mtd/nand/raw/nand_base.c static int nand_write_page_hwecc(struct nand_chip *chip, const uint8_t *buf,
chip             3734 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3735 drivers/mtd/nand/raw/nand_base.c 	int i, eccsize = chip->ecc.size, ret;
chip             3736 drivers/mtd/nand/raw/nand_base.c 	int eccbytes = chip->ecc.bytes;
chip             3737 drivers/mtd/nand/raw/nand_base.c 	int eccsteps = chip->ecc.steps;
chip             3738 drivers/mtd/nand/raw/nand_base.c 	uint8_t *ecc_calc = chip->ecc.calc_buf;
chip             3741 drivers/mtd/nand/raw/nand_base.c 	ret = nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip             3746 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.hwctl(chip, NAND_ECC_WRITE);
chip             3748 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, p, eccsize, false);
chip             3752 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.calculate(chip, p, &ecc_calc[i]);
chip             3755 drivers/mtd/nand/raw/nand_base.c 	ret = mtd_ooblayout_set_eccbytes(mtd, ecc_calc, chip->oob_poi, 0,
chip             3756 drivers/mtd/nand/raw/nand_base.c 					 chip->ecc.total);
chip             3760 drivers/mtd/nand/raw/nand_base.c 	ret = nand_write_data_op(chip, chip->oob_poi, mtd->oobsize, false);
chip             3764 drivers/mtd/nand/raw/nand_base.c 	return nand_prog_page_end_op(chip);
chip             3777 drivers/mtd/nand/raw/nand_base.c static int nand_write_subpage_hwecc(struct nand_chip *chip, uint32_t offset,
chip             3781 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3782 drivers/mtd/nand/raw/nand_base.c 	uint8_t *oob_buf  = chip->oob_poi;
chip             3783 drivers/mtd/nand/raw/nand_base.c 	uint8_t *ecc_calc = chip->ecc.calc_buf;
chip             3784 drivers/mtd/nand/raw/nand_base.c 	int ecc_size      = chip->ecc.size;
chip             3785 drivers/mtd/nand/raw/nand_base.c 	int ecc_bytes     = chip->ecc.bytes;
chip             3786 drivers/mtd/nand/raw/nand_base.c 	int ecc_steps     = chip->ecc.steps;
chip             3792 drivers/mtd/nand/raw/nand_base.c 	ret = nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip             3798 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.hwctl(chip, NAND_ECC_WRITE);
chip             3801 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, buf, ecc_size, false);
chip             3809 drivers/mtd/nand/raw/nand_base.c 			chip->ecc.calculate(chip, buf, ecc_calc);
chip             3823 drivers/mtd/nand/raw/nand_base.c 	ecc_calc = chip->ecc.calc_buf;
chip             3824 drivers/mtd/nand/raw/nand_base.c 	ret = mtd_ooblayout_set_eccbytes(mtd, ecc_calc, chip->oob_poi, 0,
chip             3825 drivers/mtd/nand/raw/nand_base.c 					 chip->ecc.total);
chip             3830 drivers/mtd/nand/raw/nand_base.c 	ret = nand_write_data_op(chip, chip->oob_poi, mtd->oobsize, false);
chip             3834 drivers/mtd/nand/raw/nand_base.c 	return nand_prog_page_end_op(chip);
chip             3848 drivers/mtd/nand/raw/nand_base.c static int nand_write_page_syndrome(struct nand_chip *chip, const uint8_t *buf,
chip             3851 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3852 drivers/mtd/nand/raw/nand_base.c 	int i, eccsize = chip->ecc.size;
chip             3853 drivers/mtd/nand/raw/nand_base.c 	int eccbytes = chip->ecc.bytes;
chip             3854 drivers/mtd/nand/raw/nand_base.c 	int eccsteps = chip->ecc.steps;
chip             3856 drivers/mtd/nand/raw/nand_base.c 	uint8_t *oob = chip->oob_poi;
chip             3859 drivers/mtd/nand/raw/nand_base.c 	ret = nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip             3864 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.hwctl(chip, NAND_ECC_WRITE);
chip             3866 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, p, eccsize, false);
chip             3870 drivers/mtd/nand/raw/nand_base.c 		if (chip->ecc.prepad) {
chip             3871 drivers/mtd/nand/raw/nand_base.c 			ret = nand_write_data_op(chip, oob, chip->ecc.prepad,
chip             3876 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.prepad;
chip             3879 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.calculate(chip, p, oob);
chip             3881 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, oob, eccbytes, false);
chip             3887 drivers/mtd/nand/raw/nand_base.c 		if (chip->ecc.postpad) {
chip             3888 drivers/mtd/nand/raw/nand_base.c 			ret = nand_write_data_op(chip, oob, chip->ecc.postpad,
chip             3893 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.postpad;
chip             3898 drivers/mtd/nand/raw/nand_base.c 	i = mtd->oobsize - (oob - chip->oob_poi);
chip             3900 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, oob, i, false);
chip             3905 drivers/mtd/nand/raw/nand_base.c 	return nand_prog_page_end_op(chip);
chip             3918 drivers/mtd/nand/raw/nand_base.c static int nand_write_page(struct nand_chip *chip, uint32_t offset,
chip             3922 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3925 drivers/mtd/nand/raw/nand_base.c 	if (!(chip->options & NAND_NO_SUBPAGE_WRITE) &&
chip             3926 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.write_subpage)
chip             3932 drivers/mtd/nand/raw/nand_base.c 		status = chip->ecc.write_page_raw(chip, buf, oob_required,
chip             3935 drivers/mtd/nand/raw/nand_base.c 		status = chip->ecc.write_subpage(chip, offset, data_len, buf,
chip             3938 drivers/mtd/nand/raw/nand_base.c 		status = chip->ecc.write_page(chip, buf, oob_required, page);
chip             3946 drivers/mtd/nand/raw/nand_base.c #define NOTALIGNED(x)	((x & (chip->subpagesize - 1)) != 0)
chip             3956 drivers/mtd/nand/raw/nand_base.c static int nand_do_write_ops(struct nand_chip *chip, loff_t to,
chip             3959 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             3984 drivers/mtd/nand/raw/nand_base.c 	chipnr = (int)(to >> chip->chip_shift);
chip             3985 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, chipnr);
chip             3988 drivers/mtd/nand/raw/nand_base.c 	if (nand_check_wp(chip)) {
chip             3993 drivers/mtd/nand/raw/nand_base.c 	realpage = (int)(to >> chip->page_shift);
chip             3994 drivers/mtd/nand/raw/nand_base.c 	page = realpage & chip->pagemask;
chip             3997 drivers/mtd/nand/raw/nand_base.c 	if (to <= ((loff_t)chip->pagecache.page << chip->page_shift) &&
chip             3998 drivers/mtd/nand/raw/nand_base.c 	    ((loff_t)chip->pagecache.page << chip->page_shift) < (to + ops->len))
chip             3999 drivers/mtd/nand/raw/nand_base.c 		chip->pagecache.page = -1;
chip             4015 drivers/mtd/nand/raw/nand_base.c 		else if (chip->options & NAND_USE_BOUNCE_BUFFER)
chip             4018 drivers/mtd/nand/raw/nand_base.c 						 chip->buf_align);
chip             4028 drivers/mtd/nand/raw/nand_base.c 			wbuf = nand_get_data_buf(chip);
chip             4035 drivers/mtd/nand/raw/nand_base.c 			oob = nand_fill_oob(chip, oob, len, ops);
chip             4039 drivers/mtd/nand/raw/nand_base.c 			memset(chip->oob_poi, 0xff, mtd->oobsize);
chip             4042 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_page(chip, column, bytes, wbuf,
chip             4056 drivers/mtd/nand/raw/nand_base.c 		page = realpage & chip->pagemask;
chip             4060 drivers/mtd/nand/raw/nand_base.c 			nand_deselect_target(chip);
chip             4061 drivers/mtd/nand/raw/nand_base.c 			nand_select_target(chip, chipnr);
chip             4070 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip             4088 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             4089 drivers/mtd/nand/raw/nand_base.c 	int chipnr = (int)(to >> chip->chip_shift);
chip             4093 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, chipnr);
chip             4096 drivers/mtd/nand/raw/nand_base.c 	panic_nand_wait(chip, 400);
chip             4103 drivers/mtd/nand/raw/nand_base.c 	ret = nand_do_write_ops(chip, to, &ops);
chip             4118 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             4123 drivers/mtd/nand/raw/nand_base.c 	ret = nand_get_device(chip);
chip             4138 drivers/mtd/nand/raw/nand_base.c 		ret = nand_do_write_oob(chip, to, ops);
chip             4140 drivers/mtd/nand/raw/nand_base.c 		ret = nand_do_write_ops(chip, to, ops);
chip             4143 drivers/mtd/nand/raw/nand_base.c 	nand_release_device(chip);
chip             4167 drivers/mtd/nand/raw/nand_base.c int nand_erase_nand(struct nand_chip *chip, struct erase_info *instr,
chip             4177 drivers/mtd/nand/raw/nand_base.c 	if (check_offs_len(chip, instr->addr, instr->len))
chip             4181 drivers/mtd/nand/raw/nand_base.c 	ret = nand_get_device(chip);
chip             4186 drivers/mtd/nand/raw/nand_base.c 	page = (int)(instr->addr >> chip->page_shift);
chip             4187 drivers/mtd/nand/raw/nand_base.c 	chipnr = (int)(instr->addr >> chip->chip_shift);
chip             4190 drivers/mtd/nand/raw/nand_base.c 	pages_per_block = 1 << (chip->phys_erase_shift - chip->page_shift);
chip             4193 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, chipnr);
chip             4196 drivers/mtd/nand/raw/nand_base.c 	if (nand_check_wp(chip)) {
chip             4208 drivers/mtd/nand/raw/nand_base.c 		if (nand_block_checkbad(chip, ((loff_t) page) <<
chip             4209 drivers/mtd/nand/raw/nand_base.c 					chip->page_shift, allowbbt)) {
chip             4220 drivers/mtd/nand/raw/nand_base.c 		if (page <= chip->pagecache.page && chip->pagecache.page <
chip             4222 drivers/mtd/nand/raw/nand_base.c 			chip->pagecache.page = -1;
chip             4224 drivers/mtd/nand/raw/nand_base.c 		ret = nand_erase_op(chip, (page & chip->pagemask) >>
chip             4225 drivers/mtd/nand/raw/nand_base.c 				    (chip->phys_erase_shift - chip->page_shift));
chip             4230 drivers/mtd/nand/raw/nand_base.c 				((loff_t)page << chip->page_shift);
chip             4235 drivers/mtd/nand/raw/nand_base.c 		len -= (1ULL << chip->phys_erase_shift);
chip             4239 drivers/mtd/nand/raw/nand_base.c 		if (len && !(page & chip->pagemask)) {
chip             4241 drivers/mtd/nand/raw/nand_base.c 			nand_deselect_target(chip);
chip             4242 drivers/mtd/nand/raw/nand_base.c 			nand_select_target(chip, chipnr);
chip             4250 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip             4251 drivers/mtd/nand/raw/nand_base.c 	nand_release_device(chip);
chip             4265 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             4270 drivers/mtd/nand/raw/nand_base.c 	WARN_ON(nand_get_device(chip));
chip             4272 drivers/mtd/nand/raw/nand_base.c 	nand_release_device(chip);
chip             4282 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             4283 drivers/mtd/nand/raw/nand_base.c 	int chipnr = (int)(offs >> chip->chip_shift);
chip             4287 drivers/mtd/nand/raw/nand_base.c 	ret = nand_get_device(chip);
chip             4291 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, chipnr);
chip             4293 drivers/mtd/nand/raw/nand_base.c 	ret = nand_block_checkbad(chip, offs, 0);
chip             4295 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip             4296 drivers/mtd/nand/raw/nand_base.c 	nand_release_device(chip);
chip             4327 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             4329 drivers/mtd/nand/raw/nand_base.c 	mutex_lock(&chip->lock);
chip             4330 drivers/mtd/nand/raw/nand_base.c 	chip->suspended = 1;
chip             4331 drivers/mtd/nand/raw/nand_base.c 	mutex_unlock(&chip->lock);
chip             4342 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             4344 drivers/mtd/nand/raw/nand_base.c 	mutex_lock(&chip->lock);
chip             4345 drivers/mtd/nand/raw/nand_base.c 	if (chip->suspended)
chip             4346 drivers/mtd/nand/raw/nand_base.c 		chip->suspended = 0;
chip             4350 drivers/mtd/nand/raw/nand_base.c 	mutex_unlock(&chip->lock);
chip             4364 drivers/mtd/nand/raw/nand_base.c static void nand_set_defaults(struct nand_chip *chip)
chip             4367 drivers/mtd/nand/raw/nand_base.c 	if (!chip->controller) {
chip             4368 drivers/mtd/nand/raw/nand_base.c 		chip->controller = &chip->legacy.dummy_controller;
chip             4369 drivers/mtd/nand/raw/nand_base.c 		nand_controller_init(chip->controller);
chip             4372 drivers/mtd/nand/raw/nand_base.c 	nand_legacy_set_defaults(chip);
chip             4374 drivers/mtd/nand/raw/nand_base.c 	if (!chip->buf_align)
chip             4375 drivers/mtd/nand/raw/nand_base.c 		chip->buf_align = 1;
chip             4470 drivers/mtd/nand/raw/nand_base.c void nand_decode_ext_id(struct nand_chip *chip)
chip             4473 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             4475 drivers/mtd/nand/raw/nand_base.c 	u8 *id_data = chip->id.data;
chip             4477 drivers/mtd/nand/raw/nand_base.c 	memorg = nanddev_get_memorg(&chip->base);
chip             4499 drivers/mtd/nand/raw/nand_base.c 		chip->options |= NAND_BUSWIDTH_16;
chip             4508 drivers/mtd/nand/raw/nand_base.c static void nand_decode_id(struct nand_chip *chip, struct nand_flash_dev *type)
chip             4510 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             4513 drivers/mtd/nand/raw/nand_base.c 	memorg = nanddev_get_memorg(&chip->base);
chip             4531 drivers/mtd/nand/raw/nand_base.c static void nand_decode_bbm_options(struct nand_chip *chip)
chip             4533 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             4536 drivers/mtd/nand/raw/nand_base.c 	if (mtd->writesize > 512 || (chip->options & NAND_BUSWIDTH_16))
chip             4537 drivers/mtd/nand/raw/nand_base.c 		chip->badblockpos = NAND_BBM_POS_LARGE;
chip             4539 drivers/mtd/nand/raw/nand_base.c 		chip->badblockpos = NAND_BBM_POS_SMALL;
chip             4547 drivers/mtd/nand/raw/nand_base.c static bool find_full_id_nand(struct nand_chip *chip,
chip             4550 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             4552 drivers/mtd/nand/raw/nand_base.c 	u8 *id_data = chip->id.data;
chip             4554 drivers/mtd/nand/raw/nand_base.c 	memorg = nanddev_get_memorg(&chip->base);
chip             4570 drivers/mtd/nand/raw/nand_base.c 		chip->options |= type->options;
chip             4571 drivers/mtd/nand/raw/nand_base.c 		chip->base.eccreq.strength = NAND_ECC_STRENGTH(type);
chip             4572 drivers/mtd/nand/raw/nand_base.c 		chip->base.eccreq.step_size = NAND_ECC_STEP(type);
chip             4573 drivers/mtd/nand/raw/nand_base.c 		chip->onfi_timing_mode_default =
chip             4576 drivers/mtd/nand/raw/nand_base.c 		chip->parameters.model = kstrdup(type->name, GFP_KERNEL);
chip             4577 drivers/mtd/nand/raw/nand_base.c 		if (!chip->parameters.model)
chip             4590 drivers/mtd/nand/raw/nand_base.c static void nand_manufacturer_detect(struct nand_chip *chip)
chip             4596 drivers/mtd/nand/raw/nand_base.c 	if (chip->manufacturer.desc && chip->manufacturer.desc->ops &&
chip             4597 drivers/mtd/nand/raw/nand_base.c 	    chip->manufacturer.desc->ops->detect) {
chip             4600 drivers/mtd/nand/raw/nand_base.c 		memorg = nanddev_get_memorg(&chip->base);
chip             4603 drivers/mtd/nand/raw/nand_base.c 		memorg->bits_per_cell = nand_get_bits_per_cell(chip->id.data[2]);
chip             4604 drivers/mtd/nand/raw/nand_base.c 		chip->manufacturer.desc->ops->detect(chip);
chip             4606 drivers/mtd/nand/raw/nand_base.c 		nand_decode_ext_id(chip);
chip             4616 drivers/mtd/nand/raw/nand_base.c static int nand_manufacturer_init(struct nand_chip *chip)
chip             4618 drivers/mtd/nand/raw/nand_base.c 	if (!chip->manufacturer.desc || !chip->manufacturer.desc->ops ||
chip             4619 drivers/mtd/nand/raw/nand_base.c 	    !chip->manufacturer.desc->ops->init)
chip             4622 drivers/mtd/nand/raw/nand_base.c 	return chip->manufacturer.desc->ops->init(chip);
chip             4631 drivers/mtd/nand/raw/nand_base.c static void nand_manufacturer_cleanup(struct nand_chip *chip)
chip             4634 drivers/mtd/nand/raw/nand_base.c 	if (chip->manufacturer.desc && chip->manufacturer.desc->ops &&
chip             4635 drivers/mtd/nand/raw/nand_base.c 	    chip->manufacturer.desc->ops->cleanup)
chip             4636 drivers/mtd/nand/raw/nand_base.c 		chip->manufacturer.desc->ops->cleanup(chip);
chip             4648 drivers/mtd/nand/raw/nand_base.c static int nand_detect(struct nand_chip *chip, struct nand_flash_dev *type)
chip             4651 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             4654 drivers/mtd/nand/raw/nand_base.c 	u8 *id_data = chip->id.data;
chip             4662 drivers/mtd/nand/raw/nand_base.c 	memorg = nanddev_get_memorg(&chip->base);
chip             4670 drivers/mtd/nand/raw/nand_base.c 	ret = nand_reset(chip, 0);
chip             4675 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, 0);
chip             4678 drivers/mtd/nand/raw/nand_base.c 	ret = nand_readid_op(chip, 0, id_data, 2);
chip             4694 drivers/mtd/nand/raw/nand_base.c 	ret = nand_readid_op(chip, 0, id_data, sizeof(chip->id.data));
chip             4704 drivers/mtd/nand/raw/nand_base.c 	chip->id.len = nand_id_len(id_data, ARRAY_SIZE(chip->id.data));
chip             4708 drivers/mtd/nand/raw/nand_base.c 	chip->manufacturer.desc = manufacturer;
chip             4720 drivers/mtd/nand/raw/nand_base.c 	busw = chip->options & NAND_BUSWIDTH_16;
chip             4726 drivers/mtd/nand/raw/nand_base.c 	chip->options &= ~NAND_BUSWIDTH_16;
chip             4730 drivers/mtd/nand/raw/nand_base.c 			if (find_full_id_nand(chip, type))
chip             4739 drivers/mtd/nand/raw/nand_base.c 		ret = nand_onfi_detect(chip);
chip             4746 drivers/mtd/nand/raw/nand_base.c 		ret = nand_jedec_detect(chip);
chip             4756 drivers/mtd/nand/raw/nand_base.c 	chip->parameters.model = kstrdup(type->name, GFP_KERNEL);
chip             4757 drivers/mtd/nand/raw/nand_base.c 	if (!chip->parameters.model)
chip             4761 drivers/mtd/nand/raw/nand_base.c 		nand_manufacturer_detect(chip);
chip             4763 drivers/mtd/nand/raw/nand_base.c 		nand_decode_id(chip, type);
chip             4766 drivers/mtd/nand/raw/nand_base.c 	chip->options |= type->options;
chip             4775 drivers/mtd/nand/raw/nand_base.c 		mtd->name = chip->parameters.model;
chip             4777 drivers/mtd/nand/raw/nand_base.c 	if (chip->options & NAND_BUSWIDTH_AUTO) {
chip             4779 drivers/mtd/nand/raw/nand_base.c 		nand_set_defaults(chip);
chip             4780 drivers/mtd/nand/raw/nand_base.c 	} else if (busw != (chip->options & NAND_BUSWIDTH_16)) {
chip             4790 drivers/mtd/nand/raw/nand_base.c 			(chip->options & NAND_BUSWIDTH_16) ? 16 : 8);
chip             4796 drivers/mtd/nand/raw/nand_base.c 	nand_decode_bbm_options(chip);
chip             4799 drivers/mtd/nand/raw/nand_base.c 	chip->page_shift = ffs(mtd->writesize) - 1;
chip             4801 drivers/mtd/nand/raw/nand_base.c 	targetsize = nanddev_target_size(&chip->base);
chip             4802 drivers/mtd/nand/raw/nand_base.c 	chip->pagemask = (targetsize >> chip->page_shift) - 1;
chip             4804 drivers/mtd/nand/raw/nand_base.c 	chip->bbt_erase_shift = chip->phys_erase_shift =
chip             4807 drivers/mtd/nand/raw/nand_base.c 		chip->chip_shift = ffs((unsigned)targetsize) - 1;
chip             4809 drivers/mtd/nand/raw/nand_base.c 		chip->chip_shift = ffs((unsigned)(targetsize >> 32));
chip             4810 drivers/mtd/nand/raw/nand_base.c 		chip->chip_shift += 32 - 1;
chip             4813 drivers/mtd/nand/raw/nand_base.c 	if (chip->chip_shift - chip->page_shift > 16)
chip             4814 drivers/mtd/nand/raw/nand_base.c 		chip->options |= NAND_ROW_ADDR_3;
chip             4816 drivers/mtd/nand/raw/nand_base.c 	chip->badblockbits = 8;
chip             4818 drivers/mtd/nand/raw/nand_base.c 	nand_legacy_adjust_cmdfunc(chip);
chip             4823 drivers/mtd/nand/raw/nand_base.c 		chip->parameters.model);
chip             4825 drivers/mtd/nand/raw/nand_base.c 		(int)(targetsize >> 20), nand_is_slc(chip) ? "SLC" : "MLC",
chip             4830 drivers/mtd/nand/raw/nand_base.c 	kfree(chip->parameters.model);
chip             4942 drivers/mtd/nand/raw/nand_base.c static int nand_dt_init(struct nand_chip *chip)
chip             4944 drivers/mtd/nand/raw/nand_base.c 	struct device_node *dn = nand_get_flash_node(chip);
chip             4951 drivers/mtd/nand/raw/nand_base.c 		chip->options |= NAND_BUSWIDTH_16;
chip             4954 drivers/mtd/nand/raw/nand_base.c 		chip->options |= NAND_IS_BOOT_MEDIUM;
chip             4957 drivers/mtd/nand/raw/nand_base.c 		chip->bbt_options |= NAND_BBT_USE_FLASH;
chip             4965 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.mode = ecc_mode;
chip             4968 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.algo = ecc_algo;
chip             4971 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.strength = ecc_strength;
chip             4974 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.size = ecc_step;
chip             4977 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.options |= NAND_ECC_MAXIMIZE;
chip             4996 drivers/mtd/nand/raw/nand_base.c static int nand_scan_ident(struct nand_chip *chip, unsigned int maxchips,
chip             4999 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             5005 drivers/mtd/nand/raw/nand_base.c 	memorg = nanddev_get_memorg(&chip->base);
chip             5008 drivers/mtd/nand/raw/nand_base.c 	chip->cur_cs = -1;
chip             5010 drivers/mtd/nand/raw/nand_base.c 	mutex_init(&chip->lock);
chip             5013 drivers/mtd/nand/raw/nand_base.c 	onfi_fill_data_interface(chip, NAND_SDR_IFACE, 0);
chip             5015 drivers/mtd/nand/raw/nand_base.c 	ret = nand_dt_init(chip);
chip             5023 drivers/mtd/nand/raw/nand_base.c 	nand_set_defaults(chip);
chip             5025 drivers/mtd/nand/raw/nand_base.c 	ret = nand_legacy_check_hooks(chip);
chip             5032 drivers/mtd/nand/raw/nand_base.c 	ret = nand_detect(chip, table);
chip             5034 drivers/mtd/nand/raw/nand_base.c 		if (!(chip->options & NAND_SCAN_SILENT_NODEV))
chip             5036 drivers/mtd/nand/raw/nand_base.c 		nand_deselect_target(chip);
chip             5040 drivers/mtd/nand/raw/nand_base.c 	nand_maf_id = chip->id.data[0];
chip             5041 drivers/mtd/nand/raw/nand_base.c 	nand_dev_id = chip->id.data[1];
chip             5043 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip             5050 drivers/mtd/nand/raw/nand_base.c 		ret = nand_reset(chip, i);
chip             5054 drivers/mtd/nand/raw/nand_base.c 		nand_select_target(chip, i);
chip             5056 drivers/mtd/nand/raw/nand_base.c 		ret = nand_readid_op(chip, 0, id, sizeof(id));
chip             5061 drivers/mtd/nand/raw/nand_base.c 			nand_deselect_target(chip);
chip             5064 drivers/mtd/nand/raw/nand_base.c 		nand_deselect_target(chip);
chip             5071 drivers/mtd/nand/raw/nand_base.c 	mtd->size = i * nanddev_target_size(&chip->base);
chip             5076 drivers/mtd/nand/raw/nand_base.c static void nand_scan_ident_cleanup(struct nand_chip *chip)
chip             5078 drivers/mtd/nand/raw/nand_base.c 	kfree(chip->parameters.model);
chip             5079 drivers/mtd/nand/raw/nand_base.c 	kfree(chip->parameters.onfi);
chip             5082 drivers/mtd/nand/raw/nand_base.c static int nand_set_ecc_soft_ops(struct nand_chip *chip)
chip             5084 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             5085 drivers/mtd/nand/raw/nand_base.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             5193 drivers/mtd/nand/raw/nand_base.c nand_check_ecc_caps(struct nand_chip *chip,
chip             5196 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             5198 drivers/mtd/nand/raw/nand_base.c 	int preset_step = chip->ecc.size;
chip             5199 drivers/mtd/nand/raw/nand_base.c 	int preset_strength = chip->ecc.strength;
chip             5224 drivers/mtd/nand/raw/nand_base.c 			chip->ecc.bytes = ecc_bytes;
chip             5247 drivers/mtd/nand/raw/nand_base.c nand_match_ecc_req(struct nand_chip *chip,
chip             5250 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             5252 drivers/mtd/nand/raw/nand_base.c 	int req_step = chip->base.eccreq.step_size;
chip             5253 drivers/mtd/nand/raw/nand_base.c 	int req_strength = chip->base.eccreq.strength;
chip             5311 drivers/mtd/nand/raw/nand_base.c 	chip->ecc.size = best_step;
chip             5312 drivers/mtd/nand/raw/nand_base.c 	chip->ecc.strength = best_strength;
chip             5313 drivers/mtd/nand/raw/nand_base.c 	chip->ecc.bytes = best_ecc_bytes;
chip             5328 drivers/mtd/nand/raw/nand_base.c nand_maximize_ecc(struct nand_chip *chip,
chip             5331 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             5344 drivers/mtd/nand/raw/nand_base.c 		if (chip->ecc.size && step_size != chip->ecc.size)
chip             5381 drivers/mtd/nand/raw/nand_base.c 	chip->ecc.size = best_step;
chip             5382 drivers/mtd/nand/raw/nand_base.c 	chip->ecc.strength = best_strength;
chip             5383 drivers/mtd/nand/raw/nand_base.c 	chip->ecc.bytes = best_ecc_bytes;
chip             5405 drivers/mtd/nand/raw/nand_base.c int nand_ecc_choose_conf(struct nand_chip *chip,
chip             5408 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             5413 drivers/mtd/nand/raw/nand_base.c 	if (chip->ecc.size && chip->ecc.strength)
chip             5414 drivers/mtd/nand/raw/nand_base.c 		return nand_check_ecc_caps(chip, caps, oobavail);
chip             5416 drivers/mtd/nand/raw/nand_base.c 	if (chip->ecc.options & NAND_ECC_MAXIMIZE)
chip             5417 drivers/mtd/nand/raw/nand_base.c 		return nand_maximize_ecc(chip, caps, oobavail);
chip             5419 drivers/mtd/nand/raw/nand_base.c 	if (!nand_match_ecc_req(chip, caps, oobavail))
chip             5422 drivers/mtd/nand/raw/nand_base.c 	return nand_maximize_ecc(chip, caps, oobavail);
chip             5440 drivers/mtd/nand/raw/nand_base.c static bool nand_ecc_strength_good(struct nand_chip *chip)
chip             5442 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             5443 drivers/mtd/nand/raw/nand_base.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             5446 drivers/mtd/nand/raw/nand_base.c 	if (ecc->size == 0 || chip->base.eccreq.step_size == 0)
chip             5455 drivers/mtd/nand/raw/nand_base.c 	ds_corr = (mtd->writesize * chip->base.eccreq.strength) /
chip             5456 drivers/mtd/nand/raw/nand_base.c 		  chip->base.eccreq.step_size;
chip             5458 drivers/mtd/nand/raw/nand_base.c 	return corr >= ds_corr && ecc->strength >= chip->base.eccreq.strength;
chip             5463 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = container_of(nand, struct nand_chip,
chip             5470 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, pos->target);
chip             5471 drivers/mtd/nand/raw/nand_base.c 	ret = nand_erase_op(chip, eb);
chip             5472 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip             5480 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = container_of(nand, struct nand_chip,
chip             5483 drivers/mtd/nand/raw/nand_base.c 	return nand_markbad_bbm(chip, nanddev_pos_to_offs(nand, pos));
chip             5488 drivers/mtd/nand/raw/nand_base.c 	struct nand_chip *chip = container_of(nand, struct nand_chip,
chip             5492 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, pos->target);
chip             5493 drivers/mtd/nand/raw/nand_base.c 	ret = nand_isbad_bbm(chip, nanddev_pos_to_offs(nand, pos));
chip             5494 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip             5513 drivers/mtd/nand/raw/nand_base.c static int nand_scan_tail(struct nand_chip *chip)
chip             5515 drivers/mtd/nand/raw/nand_base.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             5516 drivers/mtd/nand/raw/nand_base.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             5520 drivers/mtd/nand/raw/nand_base.c 	if (WARN_ON((chip->bbt_options & NAND_BBT_NO_OOB_BBM) &&
chip             5521 drivers/mtd/nand/raw/nand_base.c 		   !(chip->bbt_options & NAND_BBT_USE_FLASH))) {
chip             5525 drivers/mtd/nand/raw/nand_base.c 	chip->data_buf = kmalloc(mtd->writesize + mtd->oobsize, GFP_KERNEL);
chip             5526 drivers/mtd/nand/raw/nand_base.c 	if (!chip->data_buf)
chip             5535 drivers/mtd/nand/raw/nand_base.c 	nand_select_target(chip, 0);
chip             5536 drivers/mtd/nand/raw/nand_base.c 	ret = nand_manufacturer_init(chip);
chip             5537 drivers/mtd/nand/raw/nand_base.c 	nand_deselect_target(chip);
chip             5542 drivers/mtd/nand/raw/nand_base.c 	chip->oob_poi = chip->data_buf + mtd->writesize;
chip             5655 drivers/mtd/nand/raw/nand_base.c 		ret = nand_set_ecc_soft_ops(chip);
chip             5740 drivers/mtd/nand/raw/nand_base.c 	if (!nand_ecc_strength_good(chip))
chip             5745 drivers/mtd/nand/raw/nand_base.c 	if (!(chip->options & NAND_NO_SUBPAGE_WRITE) && nand_is_slc(chip)) {
chip             5757 drivers/mtd/nand/raw/nand_base.c 	chip->subpagesize = mtd->writesize >> mtd->subpage_sft;
chip             5760 drivers/mtd/nand/raw/nand_base.c 	chip->pagecache.page = -1;
chip             5765 drivers/mtd/nand/raw/nand_base.c 		if (chip->page_shift > 9)
chip             5766 drivers/mtd/nand/raw/nand_base.c 			chip->options |= NAND_SUBPAGE_READ;
chip             5773 drivers/mtd/nand/raw/nand_base.c 	ret = nanddev_init(&chip->base, &rawnand_ops, mtd->owner);
chip             5778 drivers/mtd/nand/raw/nand_base.c 	if (chip->options & NAND_ROM)
chip             5808 drivers/mtd/nand/raw/nand_base.c 	ret = nand_init_data_interface(chip);
chip             5813 drivers/mtd/nand/raw/nand_base.c 	for (i = 0; i < nanddev_ntargets(&chip->base); i++) {
chip             5814 drivers/mtd/nand/raw/nand_base.c 		ret = nand_setup_data_interface(chip, i);
chip             5820 drivers/mtd/nand/raw/nand_base.c 	if (chip->options & NAND_SKIP_BBTSCAN)
chip             5824 drivers/mtd/nand/raw/nand_base.c 	ret = nand_create_bbt(chip);
chip             5832 drivers/mtd/nand/raw/nand_base.c 	nanddev_cleanup(&chip->base);
chip             5835 drivers/mtd/nand/raw/nand_base.c 	nand_manufacturer_cleanup(chip);
chip             5838 drivers/mtd/nand/raw/nand_base.c 	kfree(chip->data_buf);
chip             5845 drivers/mtd/nand/raw/nand_base.c static int nand_attach(struct nand_chip *chip)
chip             5847 drivers/mtd/nand/raw/nand_base.c 	if (chip->controller->ops && chip->controller->ops->attach_chip)
chip             5848 drivers/mtd/nand/raw/nand_base.c 		return chip->controller->ops->attach_chip(chip);
chip             5853 drivers/mtd/nand/raw/nand_base.c static void nand_detach(struct nand_chip *chip)
chip             5855 drivers/mtd/nand/raw/nand_base.c 	if (chip->controller->ops && chip->controller->ops->detach_chip)
chip             5856 drivers/mtd/nand/raw/nand_base.c 		chip->controller->ops->detach_chip(chip);
chip             5869 drivers/mtd/nand/raw/nand_base.c int nand_scan_with_ids(struct nand_chip *chip, unsigned int maxchips,
chip             5877 drivers/mtd/nand/raw/nand_base.c 	ret = nand_scan_ident(chip, maxchips, ids);
chip             5881 drivers/mtd/nand/raw/nand_base.c 	ret = nand_attach(chip);
chip             5885 drivers/mtd/nand/raw/nand_base.c 	ret = nand_scan_tail(chip);
chip             5892 drivers/mtd/nand/raw/nand_base.c 	nand_detach(chip);
chip             5894 drivers/mtd/nand/raw/nand_base.c 	nand_scan_ident_cleanup(chip);
chip             5904 drivers/mtd/nand/raw/nand_base.c void nand_cleanup(struct nand_chip *chip)
chip             5906 drivers/mtd/nand/raw/nand_base.c 	if (chip->ecc.mode == NAND_ECC_SOFT &&
chip             5907 drivers/mtd/nand/raw/nand_base.c 	    chip->ecc.algo == NAND_ECC_BCH)
chip             5908 drivers/mtd/nand/raw/nand_base.c 		nand_bch_free((struct nand_bch_control *)chip->ecc.priv);
chip             5910 drivers/mtd/nand/raw/nand_base.c 	nanddev_cleanup(&chip->base);
chip             5913 drivers/mtd/nand/raw/nand_base.c 	kfree(chip->bbt);
chip             5914 drivers/mtd/nand/raw/nand_base.c 	kfree(chip->data_buf);
chip             5915 drivers/mtd/nand/raw/nand_base.c 	kfree(chip->ecc.code_buf);
chip             5916 drivers/mtd/nand/raw/nand_base.c 	kfree(chip->ecc.calc_buf);
chip             5919 drivers/mtd/nand/raw/nand_base.c 	if (chip->badblock_pattern && chip->badblock_pattern->options
chip             5921 drivers/mtd/nand/raw/nand_base.c 		kfree(chip->badblock_pattern);
chip             5924 drivers/mtd/nand/raw/nand_base.c 	nand_manufacturer_cleanup(chip);
chip             5927 drivers/mtd/nand/raw/nand_base.c 	nand_detach(chip);
chip             5930 drivers/mtd/nand/raw/nand_base.c 	nand_scan_ident_cleanup(chip);
chip             5940 drivers/mtd/nand/raw/nand_base.c void nand_release(struct nand_chip *chip)
chip             5942 drivers/mtd/nand/raw/nand_base.c 	mtd_device_unregister(nand_to_mtd(chip));
chip             5943 drivers/mtd/nand/raw/nand_base.c 	nand_cleanup(chip);
chip               76 drivers/mtd/nand/raw/nand_bbt.c static inline uint8_t bbt_get_entry(struct nand_chip *chip, int block)
chip               78 drivers/mtd/nand/raw/nand_bbt.c 	uint8_t entry = chip->bbt[block >> BBT_ENTRY_SHIFT];
chip               83 drivers/mtd/nand/raw/nand_bbt.c static inline void bbt_mark_entry(struct nand_chip *chip, int block,
chip               87 drivers/mtd/nand/raw/nand_bbt.c 	chip->bbt[block >> BBT_ENTRY_SHIFT] |= msk;
chip              260 drivers/mtd/nand/raw/nand_bbt.c 			struct nand_bbt_descr *td, int chip)
chip              269 drivers/mtd/nand/raw/nand_bbt.c 			if (chip == -1 || chip == i)
chip              462 drivers/mtd/nand/raw/nand_bbt.c 		      struct nand_bbt_descr *bd, int chip)
chip              471 drivers/mtd/nand/raw/nand_bbt.c 	if (chip == -1) {
chip              476 drivers/mtd/nand/raw/nand_bbt.c 		if (chip >= nanddev_ntargets(&this->base)) {
chip              478 drivers/mtd/nand/raw/nand_bbt.c 			        chip + 1, nanddev_ntargets(&this->base));
chip              482 drivers/mtd/nand/raw/nand_bbt.c 		startblock = chip * numblocks;
chip              622 drivers/mtd/nand/raw/nand_bbt.c 			 struct nand_bbt_descr *md, int chip)
chip              632 drivers/mtd/nand/raw/nand_bbt.c 	if (td->pages[chip] != -1)
chip              633 drivers/mtd/nand/raw/nand_bbt.c 		return td->pages[chip] >>
chip              645 drivers/mtd/nand/raw/nand_bbt.c 		startblock = numblocks * (chip + 1) - 1;
chip              648 drivers/mtd/nand/raw/nand_bbt.c 		startblock = chip * numblocks;
chip              665 drivers/mtd/nand/raw/nand_bbt.c 		if (!md || md->pages[chip] != page)
chip              686 drivers/mtd/nand/raw/nand_bbt.c 			       int chip, int block)
chip              699 drivers/mtd/nand/raw/nand_bbt.c 	td->pages[chip] = -1;
chip              719 drivers/mtd/nand/raw/nand_bbt.c 	int i, res, chip = 0;
chip              743 drivers/mtd/nand/raw/nand_bbt.c 			chip = chipsel;
chip              751 drivers/mtd/nand/raw/nand_bbt.c 	while (chip < nrchips) {
chip              754 drivers/mtd/nand/raw/nand_bbt.c 		block = get_bbt_block(this, td, md, chip);
chip              845 drivers/mtd/nand/raw/nand_bbt.c 			buf[ooboffs + td->veroffs] = td->version[chip];
chip              851 drivers/mtd/nand/raw/nand_bbt.c 			dat = bbt_get_entry(this, chip * numblocks + i);
chip              863 drivers/mtd/nand/raw/nand_bbt.c 			mark_bbt_block_bad(this, td, chip, block);
chip              873 drivers/mtd/nand/raw/nand_bbt.c 			mark_bbt_block_bad(this, td, chip, block);
chip              878 drivers/mtd/nand/raw/nand_bbt.c 			 (unsigned long long)to, td->version[chip]);
chip              881 drivers/mtd/nand/raw/nand_bbt.c 		td->pages[chip++] = page;
chip             1045 drivers/mtd/nand/raw/nand_bbt.c 	int chip, chipsel;
chip             1062 drivers/mtd/nand/raw/nand_bbt.c 		chip = (int)(offs >> this->chip_shift);
chip             1063 drivers/mtd/nand/raw/nand_bbt.c 		chipsel = chip;
chip             1065 drivers/mtd/nand/raw/nand_bbt.c 		chip = 0;
chip             1069 drivers/mtd/nand/raw/nand_bbt.c 	td->version[chip]++;
chip             1071 drivers/mtd/nand/raw/nand_bbt.c 		md->version[chip]++;
chip               37 drivers/mtd/nand/raw/nand_bch.c int nand_bch_calculate_ecc(struct nand_chip *chip, const unsigned char *buf,
chip               40 drivers/mtd/nand/raw/nand_bch.c 	struct nand_bch_control *nbc = chip->ecc.priv;
chip               43 drivers/mtd/nand/raw/nand_bch.c 	memset(code, 0, chip->ecc.bytes);
chip               44 drivers/mtd/nand/raw/nand_bch.c 	encode_bch(nbc->bch, buf, chip->ecc.size, code);
chip               47 drivers/mtd/nand/raw/nand_bch.c 	for (i = 0; i < chip->ecc.bytes; i++)
chip               63 drivers/mtd/nand/raw/nand_bch.c int nand_bch_correct_data(struct nand_chip *chip, unsigned char *buf,
chip               66 drivers/mtd/nand/raw/nand_bch.c 	struct nand_bch_control *nbc = chip->ecc.priv;
chip               70 drivers/mtd/nand/raw/nand_bch.c 	count = decode_bch(nbc->bch, NULL, chip->ecc.size, read_ecc, calc_ecc,
chip               74 drivers/mtd/nand/raw/nand_bch.c 			if (errloc[i] < (chip->ecc.size*8))
chip              369 drivers/mtd/nand/raw/nand_ecc.c int nand_calculate_ecc(struct nand_chip *chip, const unsigned char *buf,
chip              372 drivers/mtd/nand/raw/nand_ecc.c 	bool sm_order = chip->ecc.options & NAND_ECC_SOFT_HAMMING_SM_ORDER;
chip              374 drivers/mtd/nand/raw/nand_ecc.c 	__nand_calculate_ecc(buf, chip->ecc.size, code, sm_order);
chip              472 drivers/mtd/nand/raw/nand_ecc.c int nand_correct_data(struct nand_chip *chip, unsigned char *buf,
chip              475 drivers/mtd/nand/raw/nand_ecc.c 	bool sm_order = chip->ecc.options & NAND_ECC_SOFT_HAMMING_SM_ORDER;
chip              477 drivers/mtd/nand/raw/nand_ecc.c 	return __nand_correct_data(buf, read_ecc, calc_ecc, chip->ecc.size,
chip               11 drivers/mtd/nand/raw/nand_esmt.c static void esmt_nand_decode_id(struct nand_chip *chip)
chip               13 drivers/mtd/nand/raw/nand_esmt.c 	nand_decode_ext_id(chip);
chip               16 drivers/mtd/nand/raw/nand_esmt.c 	if (chip->id.len >= 5 && nand_is_slc(chip)) {
chip               17 drivers/mtd/nand/raw/nand_esmt.c 		chip->base.eccreq.step_size = 512;
chip               18 drivers/mtd/nand/raw/nand_esmt.c 		switch (chip->id.data[4] & 0x3) {
chip               20 drivers/mtd/nand/raw/nand_esmt.c 			chip->base.eccreq.strength = 4;
chip               23 drivers/mtd/nand/raw/nand_esmt.c 			chip->base.eccreq.strength = 2;
chip               26 drivers/mtd/nand/raw/nand_esmt.c 			chip->base.eccreq.strength = 1;
chip               30 drivers/mtd/nand/raw/nand_esmt.c 			chip->base.eccreq.step_size = 0;
chip               36 drivers/mtd/nand/raw/nand_esmt.c static int esmt_nand_init(struct nand_chip *chip)
chip               38 drivers/mtd/nand/raw/nand_esmt.c 	if (nand_is_slc(chip))
chip               45 drivers/mtd/nand/raw/nand_esmt.c 		chip->options |= NAND_BBM_FIRSTPAGE | NAND_BBM_SECONDPAGE |
chip               60 drivers/mtd/nand/raw/nand_hynix.c static bool hynix_nand_has_valid_jedecid(struct nand_chip *chip)
chip               65 drivers/mtd/nand/raw/nand_hynix.c 	ret = nand_readid_op(chip, 0x40, jedecid, sizeof(jedecid));
chip               72 drivers/mtd/nand/raw/nand_hynix.c static int hynix_nand_cmd_op(struct nand_chip *chip, u8 cmd)
chip               74 drivers/mtd/nand/raw/nand_hynix.c 	if (nand_has_exec_op(chip)) {
chip               78 drivers/mtd/nand/raw/nand_hynix.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip               80 drivers/mtd/nand/raw/nand_hynix.c 		return nand_exec_op(chip, &op);
chip               83 drivers/mtd/nand/raw/nand_hynix.c 	chip->legacy.cmdfunc(chip, cmd, -1, -1);
chip               88 drivers/mtd/nand/raw/nand_hynix.c static int hynix_nand_reg_write_op(struct nand_chip *chip, u8 addr, u8 val)
chip               92 drivers/mtd/nand/raw/nand_hynix.c 	if (nand_has_exec_op(chip)) {
chip               97 drivers/mtd/nand/raw/nand_hynix.c 		struct nand_operation op = NAND_OPERATION(chip->cur_cs, instrs);
chip               99 drivers/mtd/nand/raw/nand_hynix.c 		return nand_exec_op(chip, &op);
chip              102 drivers/mtd/nand/raw/nand_hynix.c 	chip->legacy.cmdfunc(chip, NAND_CMD_NONE, column, -1);
chip              103 drivers/mtd/nand/raw/nand_hynix.c 	chip->legacy.write_byte(chip, val);
chip              108 drivers/mtd/nand/raw/nand_hynix.c static int hynix_nand_setup_read_retry(struct nand_chip *chip, int retry_mode)
chip              110 drivers/mtd/nand/raw/nand_hynix.c 	struct hynix_nand *hynix = nand_get_manufacturer_data(chip);
chip              118 drivers/mtd/nand/raw/nand_hynix.c 	ret = hynix_nand_cmd_op(chip, NAND_HYNIX_CMD_SET_PARAMS);
chip              132 drivers/mtd/nand/raw/nand_hynix.c 		ret = hynix_nand_reg_write_op(chip, hynix->read_retry->regs[i],
chip              139 drivers/mtd/nand/raw/nand_hynix.c 	return hynix_nand_cmd_op(chip, NAND_HYNIX_CMD_APPLY_PARAMS);
chip              191 drivers/mtd/nand/raw/nand_hynix.c static int hynix_read_rr_otp(struct nand_chip *chip,
chip              197 drivers/mtd/nand/raw/nand_hynix.c 	ret = nand_reset_op(chip);
chip              201 drivers/mtd/nand/raw/nand_hynix.c 	ret = hynix_nand_cmd_op(chip, NAND_HYNIX_CMD_SET_PARAMS);
chip              206 drivers/mtd/nand/raw/nand_hynix.c 		ret = hynix_nand_reg_write_op(chip, info->regs[i],
chip              212 drivers/mtd/nand/raw/nand_hynix.c 	ret = hynix_nand_cmd_op(chip, NAND_HYNIX_CMD_APPLY_PARAMS);
chip              217 drivers/mtd/nand/raw/nand_hynix.c 	ret = hynix_nand_cmd_op(chip, 0x17);
chip              221 drivers/mtd/nand/raw/nand_hynix.c 	ret = hynix_nand_cmd_op(chip, 0x4);
chip              225 drivers/mtd/nand/raw/nand_hynix.c 	ret = hynix_nand_cmd_op(chip, 0x19);
chip              230 drivers/mtd/nand/raw/nand_hynix.c 	ret = nand_read_page_op(chip, info->page, 0, buf, info->size);
chip              235 drivers/mtd/nand/raw/nand_hynix.c 	ret = nand_reset_op(chip);
chip              239 drivers/mtd/nand/raw/nand_hynix.c 	ret = hynix_nand_cmd_op(chip, NAND_HYNIX_CMD_SET_PARAMS);
chip              243 drivers/mtd/nand/raw/nand_hynix.c 	ret = hynix_nand_reg_write_op(chip, 0x38, 0);
chip              247 drivers/mtd/nand/raw/nand_hynix.c 	ret = hynix_nand_cmd_op(chip, NAND_HYNIX_CMD_APPLY_PARAMS);
chip              251 drivers/mtd/nand/raw/nand_hynix.c 	return nand_read_page_op(chip, 0, 0, NULL, 0);
chip              287 drivers/mtd/nand/raw/nand_hynix.c static int hynix_mlc_1xnm_rr_init(struct nand_chip *chip,
chip              290 drivers/mtd/nand/raw/nand_hynix.c 	struct hynix_nand *hynix = nand_get_manufacturer_data(chip);
chip              300 drivers/mtd/nand/raw/nand_hynix.c 	ret = hynix_read_rr_otp(chip, info, buf);
chip              340 drivers/mtd/nand/raw/nand_hynix.c 	chip->setup_read_retry = hynix_nand_setup_read_retry;
chip              341 drivers/mtd/nand/raw/nand_hynix.c 	chip->read_retries = nmodes;
chip              372 drivers/mtd/nand/raw/nand_hynix.c static int hynix_nand_rr_init(struct nand_chip *chip)
chip              377 drivers/mtd/nand/raw/nand_hynix.c 	valid_jedecid = hynix_nand_has_valid_jedecid(chip);
chip              384 drivers/mtd/nand/raw/nand_hynix.c 		u8 nand_tech = chip->id.data[5] >> 4;
chip              394 drivers/mtd/nand/raw/nand_hynix.c 				ret = hynix_mlc_1xnm_rr_init(chip,
chip              408 drivers/mtd/nand/raw/nand_hynix.c static void hynix_nand_extract_oobsize(struct nand_chip *chip,
chip              411 drivers/mtd/nand/raw/nand_hynix.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              415 drivers/mtd/nand/raw/nand_hynix.c 	memorg = nanddev_get_memorg(&chip->base);
chip              417 drivers/mtd/nand/raw/nand_hynix.c 	oobsize = ((chip->id.data[3] >> 2) & 0x3) |
chip              418 drivers/mtd/nand/raw/nand_hynix.c 		  ((chip->id.data[3] >> 4) & 0x4);
chip              488 drivers/mtd/nand/raw/nand_hynix.c 		if (chip->id.data[1] == 0xde)
chip              495 drivers/mtd/nand/raw/nand_hynix.c static void hynix_nand_extract_ecc_requirements(struct nand_chip *chip,
chip              498 drivers/mtd/nand/raw/nand_hynix.c 	u8 ecc_level = (chip->id.data[4] >> 4) & 0x7;
chip              502 drivers/mtd/nand/raw/nand_hynix.c 		chip->base.eccreq.step_size = 1024;
chip              506 drivers/mtd/nand/raw/nand_hynix.c 			chip->base.eccreq.step_size = 0;
chip              507 drivers/mtd/nand/raw/nand_hynix.c 			chip->base.eccreq.strength = 0;
chip              510 drivers/mtd/nand/raw/nand_hynix.c 			chip->base.eccreq.strength = 4;
chip              513 drivers/mtd/nand/raw/nand_hynix.c 			chip->base.eccreq.strength = 24;
chip              516 drivers/mtd/nand/raw/nand_hynix.c 			chip->base.eccreq.strength = 32;
chip              519 drivers/mtd/nand/raw/nand_hynix.c 			chip->base.eccreq.strength = 40;
chip              522 drivers/mtd/nand/raw/nand_hynix.c 			chip->base.eccreq.strength = 50;
chip              525 drivers/mtd/nand/raw/nand_hynix.c 			chip->base.eccreq.strength = 60;
chip              541 drivers/mtd/nand/raw/nand_hynix.c 		u8 nand_tech = chip->id.data[5] & 0x7;
chip              546 drivers/mtd/nand/raw/nand_hynix.c 				chip->base.eccreq.step_size = 512;
chip              547 drivers/mtd/nand/raw/nand_hynix.c 				chip->base.eccreq.strength = 1 << ecc_level;
chip              550 drivers/mtd/nand/raw/nand_hynix.c 					chip->base.eccreq.step_size = 2048;
chip              552 drivers/mtd/nand/raw/nand_hynix.c 					chip->base.eccreq.step_size = 1024;
chip              553 drivers/mtd/nand/raw/nand_hynix.c 				chip->base.eccreq.strength = 24;
chip              566 drivers/mtd/nand/raw/nand_hynix.c 				chip->base.eccreq.step_size = 0;
chip              567 drivers/mtd/nand/raw/nand_hynix.c 				chip->base.eccreq.strength = 0;
chip              569 drivers/mtd/nand/raw/nand_hynix.c 				chip->base.eccreq.step_size = 512;
chip              570 drivers/mtd/nand/raw/nand_hynix.c 				chip->base.eccreq.strength = 1 << (ecc_level - 1);
chip              572 drivers/mtd/nand/raw/nand_hynix.c 				chip->base.eccreq.step_size = 1024;
chip              573 drivers/mtd/nand/raw/nand_hynix.c 				chip->base.eccreq.strength = 24 +
chip              580 drivers/mtd/nand/raw/nand_hynix.c static void hynix_nand_extract_scrambling_requirements(struct nand_chip *chip,
chip              586 drivers/mtd/nand/raw/nand_hynix.c 	if (nanddev_bits_per_cell(&chip->base) > 2)
chip              587 drivers/mtd/nand/raw/nand_hynix.c 		chip->options |= NAND_NEED_SCRAMBLING;
chip              591 drivers/mtd/nand/raw/nand_hynix.c 		nand_tech = chip->id.data[5] >> 4;
chip              595 drivers/mtd/nand/raw/nand_hynix.c 			chip->options |= NAND_NEED_SCRAMBLING;
chip              597 drivers/mtd/nand/raw/nand_hynix.c 		nand_tech = chip->id.data[5] & 0x7;
chip              601 drivers/mtd/nand/raw/nand_hynix.c 			chip->options |= NAND_NEED_SCRAMBLING;
chip              605 drivers/mtd/nand/raw/nand_hynix.c static void hynix_nand_decode_id(struct nand_chip *chip)
chip              607 drivers/mtd/nand/raw/nand_hynix.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              612 drivers/mtd/nand/raw/nand_hynix.c 	memorg = nanddev_get_memorg(&chip->base);
chip              621 drivers/mtd/nand/raw/nand_hynix.c 	if (chip->id.len < 6 || nand_is_slc(chip)) {
chip              622 drivers/mtd/nand/raw/nand_hynix.c 		nand_decode_ext_id(chip);
chip              627 drivers/mtd/nand/raw/nand_hynix.c 	memorg->pagesize = 2048 << (chip->id.data[3] & 0x03);
chip              630 drivers/mtd/nand/raw/nand_hynix.c 	tmp = (chip->id.data[3] >> 4) & 0x3;
chip              638 drivers/mtd/nand/raw/nand_hynix.c 	if (chip->id.data[3] & 0x80) {
chip              657 drivers/mtd/nand/raw/nand_hynix.c 	valid_jedecid = hynix_nand_has_valid_jedecid(chip);
chip              659 drivers/mtd/nand/raw/nand_hynix.c 	hynix_nand_extract_oobsize(chip, valid_jedecid);
chip              660 drivers/mtd/nand/raw/nand_hynix.c 	hynix_nand_extract_ecc_requirements(chip, valid_jedecid);
chip              661 drivers/mtd/nand/raw/nand_hynix.c 	hynix_nand_extract_scrambling_requirements(chip, valid_jedecid);
chip              664 drivers/mtd/nand/raw/nand_hynix.c static void hynix_nand_cleanup(struct nand_chip *chip)
chip              666 drivers/mtd/nand/raw/nand_hynix.c 	struct hynix_nand *hynix = nand_get_manufacturer_data(chip);
chip              673 drivers/mtd/nand/raw/nand_hynix.c 	nand_set_manufacturer_data(chip, NULL);
chip              676 drivers/mtd/nand/raw/nand_hynix.c static int hynix_nand_init(struct nand_chip *chip)
chip              681 drivers/mtd/nand/raw/nand_hynix.c 	if (!nand_is_slc(chip))
chip              682 drivers/mtd/nand/raw/nand_hynix.c 		chip->options |= NAND_BBM_LASTPAGE;
chip              684 drivers/mtd/nand/raw/nand_hynix.c 		chip->options |= NAND_BBM_FIRSTPAGE | NAND_BBM_SECONDPAGE;
chip              690 drivers/mtd/nand/raw/nand_hynix.c 	nand_set_manufacturer_data(chip, hynix);
chip              692 drivers/mtd/nand/raw/nand_hynix.c 	ret = hynix_nand_rr_init(chip);
chip              694 drivers/mtd/nand/raw/nand_hynix.c 		hynix_nand_cleanup(chip);
chip               22 drivers/mtd/nand/raw/nand_jedec.c int nand_jedec_detect(struct nand_chip *chip)
chip               24 drivers/mtd/nand/raw/nand_jedec.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip               32 drivers/mtd/nand/raw/nand_jedec.c 	memorg = nanddev_get_memorg(&chip->base);
chip               35 drivers/mtd/nand/raw/nand_jedec.c 	ret = nand_readid_op(chip, 0x40, id, sizeof(id));
chip               44 drivers/mtd/nand/raw/nand_jedec.c 	ret = nand_read_param_page_op(chip, 0x40, NULL, 0);
chip               51 drivers/mtd/nand/raw/nand_jedec.c 		ret = nand_read_data_op(chip, p, sizeof(*p), true);
chip               81 drivers/mtd/nand/raw/nand_jedec.c 	chip->parameters.model = kstrdup(p->model, GFP_KERNEL);
chip               82 drivers/mtd/nand/raw/nand_jedec.c 	if (!chip->parameters.model) {
chip              107 drivers/mtd/nand/raw/nand_jedec.c 		chip->options |= NAND_BUSWIDTH_16;
chip              113 drivers/mtd/nand/raw/nand_jedec.c 		chip->base.eccreq.strength = ecc->ecc_bits;
chip              114 drivers/mtd/nand/raw/nand_jedec.c 		chip->base.eccreq.step_size = 1 << ecc->codeword_size;
chip               28 drivers/mtd/nand/raw/nand_legacy.c static uint8_t nand_read_byte(struct nand_chip *chip)
chip               30 drivers/mtd/nand/raw/nand_legacy.c 	return readb(chip->legacy.IO_ADDR_R);
chip               40 drivers/mtd/nand/raw/nand_legacy.c static uint8_t nand_read_byte16(struct nand_chip *chip)
chip               42 drivers/mtd/nand/raw/nand_legacy.c 	return (uint8_t) cpu_to_le16(readw(chip->legacy.IO_ADDR_R));
chip               52 drivers/mtd/nand/raw/nand_legacy.c static void nand_select_chip(struct nand_chip *chip, int chipnr)
chip               56 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, NAND_CMD_NONE,
chip               74 drivers/mtd/nand/raw/nand_legacy.c static void nand_write_byte(struct nand_chip *chip, uint8_t byte)
chip               76 drivers/mtd/nand/raw/nand_legacy.c 	chip->legacy.write_buf(chip, &byte, 1);
chip               86 drivers/mtd/nand/raw/nand_legacy.c static void nand_write_byte16(struct nand_chip *chip, uint8_t byte)
chip              106 drivers/mtd/nand/raw/nand_legacy.c 	chip->legacy.write_buf(chip, (uint8_t *)&word, 2);
chip              117 drivers/mtd/nand/raw/nand_legacy.c static void nand_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
chip              119 drivers/mtd/nand/raw/nand_legacy.c 	iowrite8_rep(chip->legacy.IO_ADDR_W, buf, len);
chip              130 drivers/mtd/nand/raw/nand_legacy.c static void nand_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
chip              132 drivers/mtd/nand/raw/nand_legacy.c 	ioread8_rep(chip->legacy.IO_ADDR_R, buf, len);
chip              143 drivers/mtd/nand/raw/nand_legacy.c static void nand_write_buf16(struct nand_chip *chip, const uint8_t *buf,
chip              148 drivers/mtd/nand/raw/nand_legacy.c 	iowrite16_rep(chip->legacy.IO_ADDR_W, p, len >> 1);
chip              159 drivers/mtd/nand/raw/nand_legacy.c static void nand_read_buf16(struct nand_chip *chip, uint8_t *buf, int len)
chip              163 drivers/mtd/nand/raw/nand_legacy.c 	ioread16_rep(chip->legacy.IO_ADDR_R, p, len >> 1);
chip              174 drivers/mtd/nand/raw/nand_legacy.c static void panic_nand_wait_ready(struct nand_chip *chip, unsigned long timeo)
chip              180 drivers/mtd/nand/raw/nand_legacy.c 		if (chip->legacy.dev_ready(chip))
chip              193 drivers/mtd/nand/raw/nand_legacy.c void nand_wait_ready(struct nand_chip *chip)
chip              198 drivers/mtd/nand/raw/nand_legacy.c 		return panic_nand_wait_ready(chip, timeo);
chip              203 drivers/mtd/nand/raw/nand_legacy.c 		if (chip->legacy.dev_ready(chip))
chip              208 drivers/mtd/nand/raw/nand_legacy.c 	if (!chip->legacy.dev_ready(chip))
chip              220 drivers/mtd/nand/raw/nand_legacy.c static void nand_wait_status_ready(struct nand_chip *chip, unsigned long timeo)
chip              228 drivers/mtd/nand/raw/nand_legacy.c 		ret = nand_read_data_op(chip, &status, sizeof(status), true);
chip              248 drivers/mtd/nand/raw/nand_legacy.c static void nand_command(struct nand_chip *chip, unsigned int command,
chip              251 drivers/mtd/nand/raw/nand_legacy.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              269 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, readcmd, ctrl);
chip              273 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, command, ctrl);
chip              280 drivers/mtd/nand/raw/nand_legacy.c 		if (chip->options & NAND_BUSWIDTH_16 &&
chip              283 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, column, ctrl);
chip              287 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, page_addr, ctrl);
chip              289 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, page_addr >> 8, ctrl);
chip              290 drivers/mtd/nand/raw/nand_legacy.c 		if (chip->options & NAND_ROW_ADDR_3)
chip              291 drivers/mtd/nand/raw/nand_legacy.c 			chip->legacy.cmd_ctrl(chip, page_addr >> 16, ctrl);
chip              293 drivers/mtd/nand/raw/nand_legacy.c 	chip->legacy.cmd_ctrl(chip, NAND_CMD_NONE,
chip              313 drivers/mtd/nand/raw/nand_legacy.c 		if (chip->legacy.dev_ready)
chip              315 drivers/mtd/nand/raw/nand_legacy.c 		udelay(chip->legacy.chip_delay);
chip              316 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, NAND_CMD_STATUS,
chip              318 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, NAND_CMD_NONE,
chip              321 drivers/mtd/nand/raw/nand_legacy.c 		nand_wait_status_ready(chip, 250);
chip              341 drivers/mtd/nand/raw/nand_legacy.c 		if (!chip->legacy.dev_ready) {
chip              342 drivers/mtd/nand/raw/nand_legacy.c 			udelay(chip->legacy.chip_delay);
chip              352 drivers/mtd/nand/raw/nand_legacy.c 	nand_wait_ready(chip);
chip              355 drivers/mtd/nand/raw/nand_legacy.c static void nand_ccs_delay(struct nand_chip *chip)
chip              361 drivers/mtd/nand/raw/nand_legacy.c 	if (!(chip->options & NAND_WAIT_TCCS))
chip              368 drivers/mtd/nand/raw/nand_legacy.c 	if (nand_has_setup_data_iface(chip))
chip              369 drivers/mtd/nand/raw/nand_legacy.c 		ndelay(chip->data_interface.timings.sdr.tCCS_min / 1000);
chip              385 drivers/mtd/nand/raw/nand_legacy.c static void nand_command_lp(struct nand_chip *chip, unsigned int command,
chip              388 drivers/mtd/nand/raw/nand_legacy.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              398 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, command,
chip              407 drivers/mtd/nand/raw/nand_legacy.c 			if (chip->options & NAND_BUSWIDTH_16 &&
chip              410 drivers/mtd/nand/raw/nand_legacy.c 			chip->legacy.cmd_ctrl(chip, column, ctrl);
chip              415 drivers/mtd/nand/raw/nand_legacy.c 				chip->legacy.cmd_ctrl(chip, column >> 8, ctrl);
chip              418 drivers/mtd/nand/raw/nand_legacy.c 			chip->legacy.cmd_ctrl(chip, page_addr, ctrl);
chip              419 drivers/mtd/nand/raw/nand_legacy.c 			chip->legacy.cmd_ctrl(chip, page_addr >> 8,
chip              421 drivers/mtd/nand/raw/nand_legacy.c 			if (chip->options & NAND_ROW_ADDR_3)
chip              422 drivers/mtd/nand/raw/nand_legacy.c 				chip->legacy.cmd_ctrl(chip, page_addr >> 16,
chip              426 drivers/mtd/nand/raw/nand_legacy.c 	chip->legacy.cmd_ctrl(chip, NAND_CMD_NONE,
chip              447 drivers/mtd/nand/raw/nand_legacy.c 		nand_ccs_delay(chip);
chip              451 drivers/mtd/nand/raw/nand_legacy.c 		if (chip->legacy.dev_ready)
chip              453 drivers/mtd/nand/raw/nand_legacy.c 		udelay(chip->legacy.chip_delay);
chip              454 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, NAND_CMD_STATUS,
chip              456 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, NAND_CMD_NONE,
chip              459 drivers/mtd/nand/raw/nand_legacy.c 		nand_wait_status_ready(chip, 250);
chip              464 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, NAND_CMD_RNDOUTSTART,
chip              466 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, NAND_CMD_NONE,
chip              469 drivers/mtd/nand/raw/nand_legacy.c 		nand_ccs_delay(chip);
chip              482 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, NAND_CMD_READSTART,
chip              484 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmd_ctrl(chip, NAND_CMD_NONE,
chip              493 drivers/mtd/nand/raw/nand_legacy.c 		if (!chip->legacy.dev_ready) {
chip              494 drivers/mtd/nand/raw/nand_legacy.c 			udelay(chip->legacy.chip_delay);
chip              505 drivers/mtd/nand/raw/nand_legacy.c 	nand_wait_ready(chip);
chip              517 drivers/mtd/nand/raw/nand_legacy.c int nand_get_set_features_notsupp(struct nand_chip *chip, int addr,
chip              530 drivers/mtd/nand/raw/nand_legacy.c static int nand_wait(struct nand_chip *chip)
chip              543 drivers/mtd/nand/raw/nand_legacy.c 	ret = nand_status_op(chip, NULL);
chip              548 drivers/mtd/nand/raw/nand_legacy.c 		panic_nand_wait(chip, timeo);
chip              552 drivers/mtd/nand/raw/nand_legacy.c 			if (chip->legacy.dev_ready) {
chip              553 drivers/mtd/nand/raw/nand_legacy.c 				if (chip->legacy.dev_ready(chip))
chip              556 drivers/mtd/nand/raw/nand_legacy.c 				ret = nand_read_data_op(chip, &status,
chip              568 drivers/mtd/nand/raw/nand_legacy.c 	ret = nand_read_data_op(chip, &status, sizeof(status), true);
chip              577 drivers/mtd/nand/raw/nand_legacy.c void nand_legacy_set_defaults(struct nand_chip *chip)
chip              579 drivers/mtd/nand/raw/nand_legacy.c 	unsigned int busw = chip->options & NAND_BUSWIDTH_16;
chip              581 drivers/mtd/nand/raw/nand_legacy.c 	if (nand_has_exec_op(chip))
chip              585 drivers/mtd/nand/raw/nand_legacy.c 	if (!chip->legacy.chip_delay)
chip              586 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.chip_delay = 20;
chip              589 drivers/mtd/nand/raw/nand_legacy.c 	if (!chip->legacy.cmdfunc)
chip              590 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmdfunc = nand_command;
chip              593 drivers/mtd/nand/raw/nand_legacy.c 	if (chip->legacy.waitfunc == NULL)
chip              594 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.waitfunc = nand_wait;
chip              596 drivers/mtd/nand/raw/nand_legacy.c 	if (!chip->legacy.select_chip)
chip              597 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.select_chip = nand_select_chip;
chip              600 drivers/mtd/nand/raw/nand_legacy.c 	if (!chip->legacy.read_byte || chip->legacy.read_byte == nand_read_byte)
chip              601 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.read_byte = busw ? nand_read_byte16 : nand_read_byte;
chip              602 drivers/mtd/nand/raw/nand_legacy.c 	if (!chip->legacy.write_buf || chip->legacy.write_buf == nand_write_buf)
chip              603 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.write_buf = busw ? nand_write_buf16 : nand_write_buf;
chip              604 drivers/mtd/nand/raw/nand_legacy.c 	if (!chip->legacy.write_byte || chip->legacy.write_byte == nand_write_byte)
chip              605 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.write_byte = busw ? nand_write_byte16 : nand_write_byte;
chip              606 drivers/mtd/nand/raw/nand_legacy.c 	if (!chip->legacy.read_buf || chip->legacy.read_buf == nand_read_buf)
chip              607 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.read_buf = busw ? nand_read_buf16 : nand_read_buf;
chip              610 drivers/mtd/nand/raw/nand_legacy.c void nand_legacy_adjust_cmdfunc(struct nand_chip *chip)
chip              612 drivers/mtd/nand/raw/nand_legacy.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              615 drivers/mtd/nand/raw/nand_legacy.c 	if (mtd->writesize > 512 && chip->legacy.cmdfunc == nand_command)
chip              616 drivers/mtd/nand/raw/nand_legacy.c 		chip->legacy.cmdfunc = nand_command_lp;
chip              619 drivers/mtd/nand/raw/nand_legacy.c int nand_legacy_check_hooks(struct nand_chip *chip)
chip              625 drivers/mtd/nand/raw/nand_legacy.c 	if (nand_has_exec_op(chip))
chip              633 drivers/mtd/nand/raw/nand_legacy.c 	if ((!chip->legacy.cmdfunc || !chip->legacy.select_chip) &&
chip              634 drivers/mtd/nand/raw/nand_legacy.c 	    !chip->legacy.cmd_ctrl) {
chip               19 drivers/mtd/nand/raw/nand_macronix.c static int macronix_nand_setup_read_retry(struct nand_chip *chip, int mode)
chip               23 drivers/mtd/nand/raw/nand_macronix.c 	if (!chip->parameters.supports_set_get_features ||
chip               25 drivers/mtd/nand/raw/nand_macronix.c 		      chip->parameters.set_feature_list))
chip               29 drivers/mtd/nand/raw/nand_macronix.c 	return nand_set_features(chip, ONFI_FEATURE_ADDR_READ_RETRY, feature);
chip               32 drivers/mtd/nand/raw/nand_macronix.c static void macronix_nand_onfi_init(struct nand_chip *chip)
chip               34 drivers/mtd/nand/raw/nand_macronix.c 	struct nand_parameters *p = &chip->parameters;
chip               44 drivers/mtd/nand/raw/nand_macronix.c 	chip->read_retries = MACRONIX_NUM_READ_RETRY_MODES;
chip               45 drivers/mtd/nand/raw/nand_macronix.c 	chip->setup_read_retry = macronix_nand_setup_read_retry;
chip               60 drivers/mtd/nand/raw/nand_macronix.c static void macronix_nand_fix_broken_get_timings(struct nand_chip *chip)
chip               80 drivers/mtd/nand/raw/nand_macronix.c 	if (!chip->parameters.supports_set_get_features)
chip               84 drivers/mtd/nand/raw/nand_macronix.c 		if (!strcmp(broken_get_timings[i], chip->parameters.model))
chip               91 drivers/mtd/nand/raw/nand_macronix.c 	bitmap_clear(chip->parameters.get_feature_list,
chip               93 drivers/mtd/nand/raw/nand_macronix.c 	bitmap_clear(chip->parameters.set_feature_list,
chip               97 drivers/mtd/nand/raw/nand_macronix.c static int macronix_nand_init(struct nand_chip *chip)
chip               99 drivers/mtd/nand/raw/nand_macronix.c 	if (nand_is_slc(chip))
chip              100 drivers/mtd/nand/raw/nand_macronix.c 		chip->options |= NAND_BBM_FIRSTPAGE | NAND_BBM_SECONDPAGE;
chip              102 drivers/mtd/nand/raw/nand_macronix.c 	macronix_nand_fix_broken_get_timings(chip);
chip              103 drivers/mtd/nand/raw/nand_macronix.c 	macronix_nand_onfi_init(chip);
chip               69 drivers/mtd/nand/raw/nand_micron.c static int micron_nand_setup_read_retry(struct nand_chip *chip, int retry_mode)
chip               73 drivers/mtd/nand/raw/nand_micron.c 	return nand_set_features(chip, ONFI_FEATURE_ADDR_READ_RETRY, feature);
chip               79 drivers/mtd/nand/raw/nand_micron.c static int micron_nand_onfi_init(struct nand_chip *chip)
chip               81 drivers/mtd/nand/raw/nand_micron.c 	struct nand_parameters *p = &chip->parameters;
chip               86 drivers/mtd/nand/raw/nand_micron.c 		chip->read_retries = micron->read_retry_options;
chip               87 drivers/mtd/nand/raw/nand_micron.c 		chip->setup_read_retry = micron_nand_setup_read_retry;
chip              135 drivers/mtd/nand/raw/nand_micron.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              140 drivers/mtd/nand/raw/nand_micron.c 	oobregion->offset = mtd->oobsize - chip->ecc.total;
chip              141 drivers/mtd/nand/raw/nand_micron.c 	oobregion->length = chip->ecc.total;
chip              150 drivers/mtd/nand/raw/nand_micron.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              156 drivers/mtd/nand/raw/nand_micron.c 	oobregion->length = mtd->oobsize - chip->ecc.total - 2;
chip              166 drivers/mtd/nand/raw/nand_micron.c static int micron_nand_on_die_ecc_setup(struct nand_chip *chip, bool enable)
chip              168 drivers/mtd/nand/raw/nand_micron.c 	struct micron_nand *micron = nand_get_manufacturer_data(chip);
chip              181 drivers/mtd/nand/raw/nand_micron.c 	ret = nand_set_features(chip, ONFI_FEATURE_ON_DIE_ECC, feature);
chip              188 drivers/mtd/nand/raw/nand_micron.c static int micron_nand_on_die_ecc_status_4(struct nand_chip *chip, u8 status,
chip              192 drivers/mtd/nand/raw/nand_micron.c 	struct micron_nand *micron = nand_get_manufacturer_data(chip);
chip              193 drivers/mtd/nand/raw/nand_micron.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              214 drivers/mtd/nand/raw/nand_micron.c 		ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize,
chip              220 drivers/mtd/nand/raw/nand_micron.c 	micron_nand_on_die_ecc_setup(chip, false);
chip              222 drivers/mtd/nand/raw/nand_micron.c 	ret = nand_read_page_op(chip, page, 0, micron->ecc.rawbuf,
chip              227 drivers/mtd/nand/raw/nand_micron.c 	for (step = 0; step < chip->ecc.steps; step++) {
chip              231 drivers/mtd/nand/raw/nand_micron.c 		offs = step * chip->ecc.size;
chip              235 drivers/mtd/nand/raw/nand_micron.c 		for (i = 0; i < chip->ecc.size; i++)
chip              240 drivers/mtd/nand/raw/nand_micron.c 		corrbuf = chip->oob_poi + offs;
chip              242 drivers/mtd/nand/raw/nand_micron.c 		for (i = 0; i < chip->ecc.bytes + 4; i++)
chip              245 drivers/mtd/nand/raw/nand_micron.c 		if (WARN_ON(nbitflips > chip->ecc.strength))
chip              255 drivers/mtd/nand/raw/nand_micron.c static int micron_nand_on_die_ecc_status_8(struct nand_chip *chip, u8 status)
chip              257 drivers/mtd/nand/raw/nand_micron.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              284 drivers/mtd/nand/raw/nand_micron.c micron_nand_read_page_on_die_ecc(struct nand_chip *chip, uint8_t *buf,
chip              287 drivers/mtd/nand/raw/nand_micron.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              291 drivers/mtd/nand/raw/nand_micron.c 	ret = micron_nand_on_die_ecc_setup(chip, true);
chip              295 drivers/mtd/nand/raw/nand_micron.c 	ret = nand_read_page_op(chip, page, 0, NULL, 0);
chip              299 drivers/mtd/nand/raw/nand_micron.c 	ret = nand_status_op(chip, &status);
chip              303 drivers/mtd/nand/raw/nand_micron.c 	ret = nand_exit_status_op(chip);
chip              307 drivers/mtd/nand/raw/nand_micron.c 	ret = nand_read_data_op(chip, buf, mtd->writesize, false);
chip              309 drivers/mtd/nand/raw/nand_micron.c 		ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize,
chip              312 drivers/mtd/nand/raw/nand_micron.c 	if (chip->ecc.strength == 4)
chip              313 drivers/mtd/nand/raw/nand_micron.c 		max_bitflips = micron_nand_on_die_ecc_status_4(chip, status,
chip              317 drivers/mtd/nand/raw/nand_micron.c 		max_bitflips = micron_nand_on_die_ecc_status_8(chip, status);
chip              320 drivers/mtd/nand/raw/nand_micron.c 	micron_nand_on_die_ecc_setup(chip, false);
chip              326 drivers/mtd/nand/raw/nand_micron.c micron_nand_write_page_on_die_ecc(struct nand_chip *chip, const uint8_t *buf,
chip              331 drivers/mtd/nand/raw/nand_micron.c 	ret = micron_nand_on_die_ecc_setup(chip, true);
chip              335 drivers/mtd/nand/raw/nand_micron.c 	ret = nand_write_page_raw(chip, buf, oob_required, page);
chip              336 drivers/mtd/nand/raw/nand_micron.c 	micron_nand_on_die_ecc_setup(chip, false);
chip              371 drivers/mtd/nand/raw/nand_micron.c static int micron_supports_on_die_ecc(struct nand_chip *chip)
chip              376 drivers/mtd/nand/raw/nand_micron.c 	if (!chip->parameters.onfi)
chip              379 drivers/mtd/nand/raw/nand_micron.c 	if (nanddev_bits_per_cell(&chip->base) != 1)
chip              385 drivers/mtd/nand/raw/nand_micron.c 	if  (chip->base.eccreq.strength != 4 && chip->base.eccreq.strength != 8)
chip              389 drivers/mtd/nand/raw/nand_micron.c 	if (chip->id.len != 5 ||
chip              390 drivers/mtd/nand/raw/nand_micron.c 	    (chip->id.data[4] & MICRON_ID_INTERNAL_ECC_MASK) != 0x2)
chip              401 drivers/mtd/nand/raw/nand_micron.c 	ret = micron_nand_on_die_ecc_setup(chip, true);
chip              405 drivers/mtd/nand/raw/nand_micron.c 	ret = nand_readid_op(chip, 0, id, sizeof(id));
chip              409 drivers/mtd/nand/raw/nand_micron.c 	ret = micron_nand_on_die_ecc_setup(chip, false);
chip              416 drivers/mtd/nand/raw/nand_micron.c 	ret = nand_readid_op(chip, 0, id, sizeof(id));
chip              426 drivers/mtd/nand/raw/nand_micron.c 	if  (chip->base.eccreq.strength != 4 && chip->base.eccreq.strength != 8)
chip              432 drivers/mtd/nand/raw/nand_micron.c static int micron_nand_init(struct nand_chip *chip)
chip              434 drivers/mtd/nand/raw/nand_micron.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              443 drivers/mtd/nand/raw/nand_micron.c 	nand_set_manufacturer_data(chip, micron);
chip              445 drivers/mtd/nand/raw/nand_micron.c 	ret = micron_nand_onfi_init(chip);
chip              449 drivers/mtd/nand/raw/nand_micron.c 	chip->options |= NAND_BBM_FIRSTPAGE;
chip              452 drivers/mtd/nand/raw/nand_micron.c 		chip->options |= NAND_BBM_SECONDPAGE;
chip              454 drivers/mtd/nand/raw/nand_micron.c 	ondie = micron_supports_on_die_ecc(chip);
chip              457 drivers/mtd/nand/raw/nand_micron.c 	    chip->ecc.mode != NAND_ECC_ON_DIE) {
chip              463 drivers/mtd/nand/raw/nand_micron.c 	if (chip->ecc.mode == NAND_ECC_ON_DIE) {
chip              483 drivers/mtd/nand/raw/nand_micron.c 		if (chip->base.eccreq.strength == 4) {
chip              493 drivers/mtd/nand/raw/nand_micron.c 		if (chip->base.eccreq.strength == 4)
chip              500 drivers/mtd/nand/raw/nand_micron.c 		chip->ecc.bytes = chip->base.eccreq.strength * 2;
chip              501 drivers/mtd/nand/raw/nand_micron.c 		chip->ecc.size = 512;
chip              502 drivers/mtd/nand/raw/nand_micron.c 		chip->ecc.strength = chip->base.eccreq.strength;
chip              503 drivers/mtd/nand/raw/nand_micron.c 		chip->ecc.algo = NAND_ECC_BCH;
chip              504 drivers/mtd/nand/raw/nand_micron.c 		chip->ecc.read_page = micron_nand_read_page_on_die_ecc;
chip              505 drivers/mtd/nand/raw/nand_micron.c 		chip->ecc.write_page = micron_nand_write_page_on_die_ecc;
chip              508 drivers/mtd/nand/raw/nand_micron.c 			chip->ecc.read_page_raw = nand_read_page_raw_notsupp;
chip              509 drivers/mtd/nand/raw/nand_micron.c 			chip->ecc.write_page_raw = nand_write_page_raw_notsupp;
chip              511 drivers/mtd/nand/raw/nand_micron.c 			chip->ecc.read_page_raw = nand_read_page_raw;
chip              512 drivers/mtd/nand/raw/nand_micron.c 			chip->ecc.write_page_raw = nand_write_page_raw;
chip              525 drivers/mtd/nand/raw/nand_micron.c static void micron_nand_cleanup(struct nand_chip *chip)
chip              527 drivers/mtd/nand/raw/nand_micron.c 	struct micron_nand *micron = nand_get_manufacturer_data(chip);
chip              533 drivers/mtd/nand/raw/nand_micron.c static void micron_fixup_onfi_param_page(struct nand_chip *chip,
chip               32 drivers/mtd/nand/raw/nand_onfi.c static int nand_flash_detect_ext_param_page(struct nand_chip *chip,
chip               49 drivers/mtd/nand/raw/nand_onfi.c 	ret = nand_read_param_page_op(chip, 0, NULL, 0);
chip               54 drivers/mtd/nand/raw/nand_onfi.c 	ret = nand_change_read_column_op(chip,
chip               97 drivers/mtd/nand/raw/nand_onfi.c 	chip->base.eccreq.strength = ecc->ecc_bits;
chip               98 drivers/mtd/nand/raw/nand_onfi.c 	chip->base.eccreq.step_size = 1 << ecc->codeword_size;
chip              140 drivers/mtd/nand/raw/nand_onfi.c int nand_onfi_detect(struct nand_chip *chip)
chip              142 drivers/mtd/nand/raw/nand_onfi.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              150 drivers/mtd/nand/raw/nand_onfi.c 	memorg = nanddev_get_memorg(&chip->base);
chip              153 drivers/mtd/nand/raw/nand_onfi.c 	ret = nand_readid_op(chip, 0x20, id, sizeof(id));
chip              162 drivers/mtd/nand/raw/nand_onfi.c 	ret = nand_read_param_page_op(chip, 0, NULL, 0);
chip              169 drivers/mtd/nand/raw/nand_onfi.c 		ret = nand_read_data_op(chip, &p[i], sizeof(*p), true);
chip              197 drivers/mtd/nand/raw/nand_onfi.c 	if (chip->manufacturer.desc && chip->manufacturer.desc->ops &&
chip              198 drivers/mtd/nand/raw/nand_onfi.c 	    chip->manufacturer.desc->ops->fixup_onfi_param_page)
chip              199 drivers/mtd/nand/raw/nand_onfi.c 		chip->manufacturer.desc->ops->fixup_onfi_param_page(chip, p);
chip              221 drivers/mtd/nand/raw/nand_onfi.c 	chip->parameters.model = kstrdup(p->model, GFP_KERNEL);
chip              222 drivers/mtd/nand/raw/nand_onfi.c 	if (!chip->parameters.model) {
chip              252 drivers/mtd/nand/raw/nand_onfi.c 		chip->options |= NAND_BUSWIDTH_16;
chip              255 drivers/mtd/nand/raw/nand_onfi.c 		chip->base.eccreq.strength = p->ecc_bits;
chip              256 drivers/mtd/nand/raw/nand_onfi.c 		chip->base.eccreq.step_size = 512;
chip              267 drivers/mtd/nand/raw/nand_onfi.c 		nand_legacy_adjust_cmdfunc(chip);
chip              270 drivers/mtd/nand/raw/nand_onfi.c 		if (nand_flash_detect_ext_param_page(chip, p))
chip              278 drivers/mtd/nand/raw/nand_onfi.c 		chip->parameters.supports_set_get_features = true;
chip              279 drivers/mtd/nand/raw/nand_onfi.c 		bitmap_set(chip->parameters.get_feature_list,
chip              281 drivers/mtd/nand/raw/nand_onfi.c 		bitmap_set(chip->parameters.set_feature_list,
chip              299 drivers/mtd/nand/raw/nand_onfi.c 	chip->parameters.onfi = onfi;
chip              307 drivers/mtd/nand/raw/nand_onfi.c 	kfree(chip->parameters.model);
chip               11 drivers/mtd/nand/raw/nand_samsung.c static void samsung_nand_decode_id(struct nand_chip *chip)
chip               13 drivers/mtd/nand/raw/nand_samsung.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip               16 drivers/mtd/nand/raw/nand_samsung.c 	memorg = nanddev_get_memorg(&chip->base);
chip               19 drivers/mtd/nand/raw/nand_samsung.c 	if (chip->id.len == 6 && !nand_is_slc(chip) &&
chip               20 drivers/mtd/nand/raw/nand_samsung.c 	    chip->id.data[5] != 0x00) {
chip               21 drivers/mtd/nand/raw/nand_samsung.c 		u8 extid = chip->id.data[3];
chip               72 drivers/mtd/nand/raw/nand_samsung.c 		extid = (chip->id.data[4] >> 4) & 0x07;
chip               74 drivers/mtd/nand/raw/nand_samsung.c 			chip->base.eccreq.step_size = 512;
chip               75 drivers/mtd/nand/raw/nand_samsung.c 			chip->base.eccreq.strength = 1 << extid;
chip               77 drivers/mtd/nand/raw/nand_samsung.c 			chip->base.eccreq.step_size = 1024;
chip               80 drivers/mtd/nand/raw/nand_samsung.c 				chip->base.eccreq.strength = 24;
chip               83 drivers/mtd/nand/raw/nand_samsung.c 				chip->base.eccreq.strength = 40;
chip               86 drivers/mtd/nand/raw/nand_samsung.c 				chip->base.eccreq.strength = 60;
chip               90 drivers/mtd/nand/raw/nand_samsung.c 				chip->base.eccreq.step_size = 0;
chip               94 drivers/mtd/nand/raw/nand_samsung.c 		nand_decode_ext_id(chip);
chip               96 drivers/mtd/nand/raw/nand_samsung.c 		if (nand_is_slc(chip)) {
chip               97 drivers/mtd/nand/raw/nand_samsung.c 			switch (chip->id.data[1]) {
chip              100 drivers/mtd/nand/raw/nand_samsung.c 				chip->base.eccreq.step_size = 512;
chip              101 drivers/mtd/nand/raw/nand_samsung.c 				chip->base.eccreq.strength = 1;
chip              106 drivers/mtd/nand/raw/nand_samsung.c 				if (chip->id.len > 4 &&
chip              107 drivers/mtd/nand/raw/nand_samsung.c 				    (chip->id.data[4] & GENMASK(1, 0)) == 0x1)
chip              108 drivers/mtd/nand/raw/nand_samsung.c 					chip->options |= NAND_NO_SUBPAGE_WRITE;
chip              117 drivers/mtd/nand/raw/nand_samsung.c static int samsung_nand_init(struct nand_chip *chip)
chip              119 drivers/mtd/nand/raw/nand_samsung.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              122 drivers/mtd/nand/raw/nand_samsung.c 		chip->options |= NAND_SAMSUNG_LP_OPTIONS;
chip              124 drivers/mtd/nand/raw/nand_samsung.c 	if (!nand_is_slc(chip))
chip              125 drivers/mtd/nand/raw/nand_samsung.c 		chip->options |= NAND_BBM_LASTPAGE;
chip              127 drivers/mtd/nand/raw/nand_samsung.c 		chip->options |= NAND_BBM_FIRSTPAGE | NAND_BBM_SECONDPAGE;
chip              275 drivers/mtd/nand/raw/nand_timings.c int onfi_fill_data_interface(struct nand_chip *chip,
chip              279 drivers/mtd/nand/raw/nand_timings.c 	struct nand_data_interface *iface = &chip->data_interface;
chip              280 drivers/mtd/nand/raw/nand_timings.c 	struct onfi_params *onfi = chip->parameters.onfi;
chip               17 drivers/mtd/nand/raw/nand_toshiba.c static int toshiba_nand_benand_eccstatus(struct nand_chip *chip)
chip               19 drivers/mtd/nand/raw/nand_toshiba.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip               25 drivers/mtd/nand/raw/nand_toshiba.c 	ret = nand_status_op(chip, &status);
chip               42 drivers/mtd/nand/raw/nand_toshiba.c toshiba_nand_read_page_benand(struct nand_chip *chip, uint8_t *buf,
chip               47 drivers/mtd/nand/raw/nand_toshiba.c 	ret = nand_read_page_raw(chip, buf, oob_required, page);
chip               51 drivers/mtd/nand/raw/nand_toshiba.c 	return toshiba_nand_benand_eccstatus(chip);
chip               55 drivers/mtd/nand/raw/nand_toshiba.c toshiba_nand_read_subpage_benand(struct nand_chip *chip, uint32_t data_offs,
chip               60 drivers/mtd/nand/raw/nand_toshiba.c 	ret = nand_read_page_op(chip, page, data_offs,
chip               65 drivers/mtd/nand/raw/nand_toshiba.c 	return toshiba_nand_benand_eccstatus(chip);
chip               68 drivers/mtd/nand/raw/nand_toshiba.c static void toshiba_nand_benand_init(struct nand_chip *chip)
chip               70 drivers/mtd/nand/raw/nand_toshiba.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip               78 drivers/mtd/nand/raw/nand_toshiba.c 	chip->ecc.bytes = 0;
chip               79 drivers/mtd/nand/raw/nand_toshiba.c 	chip->ecc.size = 512;
chip               80 drivers/mtd/nand/raw/nand_toshiba.c 	chip->ecc.strength = 8;
chip               81 drivers/mtd/nand/raw/nand_toshiba.c 	chip->ecc.read_page = toshiba_nand_read_page_benand;
chip               82 drivers/mtd/nand/raw/nand_toshiba.c 	chip->ecc.read_subpage = toshiba_nand_read_subpage_benand;
chip               83 drivers/mtd/nand/raw/nand_toshiba.c 	chip->ecc.write_page = nand_write_page_raw;
chip               84 drivers/mtd/nand/raw/nand_toshiba.c 	chip->ecc.read_page_raw = nand_read_page_raw_notsupp;
chip               85 drivers/mtd/nand/raw/nand_toshiba.c 	chip->ecc.write_page_raw = nand_write_page_raw_notsupp;
chip               87 drivers/mtd/nand/raw/nand_toshiba.c 	chip->options |= NAND_SUBPAGE_READ;
chip               92 drivers/mtd/nand/raw/nand_toshiba.c static void toshiba_nand_decode_id(struct nand_chip *chip)
chip               94 drivers/mtd/nand/raw/nand_toshiba.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip               97 drivers/mtd/nand/raw/nand_toshiba.c 	memorg = nanddev_get_memorg(&chip->base);
chip               99 drivers/mtd/nand/raw/nand_toshiba.c 	nand_decode_ext_id(chip);
chip              109 drivers/mtd/nand/raw/nand_toshiba.c 	if (chip->id.len >= 6 && nand_is_slc(chip) &&
chip              110 drivers/mtd/nand/raw/nand_toshiba.c 	    (chip->id.data[5] & 0x7) == 0x6 /* 24nm */ &&
chip              111 drivers/mtd/nand/raw/nand_toshiba.c 	    !(chip->id.data[4] & 0x80) /* !BENAND */) {
chip              123 drivers/mtd/nand/raw/nand_toshiba.c 	if (chip->id.len >= 6 && nand_is_slc(chip)) {
chip              124 drivers/mtd/nand/raw/nand_toshiba.c 		chip->base.eccreq.step_size = 512;
chip              125 drivers/mtd/nand/raw/nand_toshiba.c 		switch (chip->id.data[5] & 0x7) {
chip              127 drivers/mtd/nand/raw/nand_toshiba.c 			chip->base.eccreq.strength = 1;
chip              130 drivers/mtd/nand/raw/nand_toshiba.c 			chip->base.eccreq.strength = 4;
chip              133 drivers/mtd/nand/raw/nand_toshiba.c 			chip->base.eccreq.strength = 8;
chip              137 drivers/mtd/nand/raw/nand_toshiba.c 			chip->base.eccreq.step_size = 0;
chip              143 drivers/mtd/nand/raw/nand_toshiba.c static int toshiba_nand_init(struct nand_chip *chip)
chip              145 drivers/mtd/nand/raw/nand_toshiba.c 	if (nand_is_slc(chip))
chip              146 drivers/mtd/nand/raw/nand_toshiba.c 		chip->options |= NAND_BBM_FIRSTPAGE | NAND_BBM_SECONDPAGE;
chip              149 drivers/mtd/nand/raw/nand_toshiba.c 	if (nand_is_slc(chip) && chip->ecc.mode == NAND_ECC_ON_DIE &&
chip              150 drivers/mtd/nand/raw/nand_toshiba.c 	    chip->id.data[4] & TOSHIBA_NAND_ID4_IS_BENAND)
chip              151 drivers/mtd/nand/raw/nand_toshiba.c 		toshiba_nand_benand_init(chip);
chip              288 drivers/mtd/nand/raw/nandsim.c 	struct nand_chip chip;
chip              625 drivers/mtd/nand/raw/nandsim.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              626 drivers/mtd/nand/raw/nandsim.c 	struct nandsim   *ns   = nand_get_controller_data(chip);
chip              637 drivers/mtd/nand/raw/nandsim.c 	ns->busw = chip->options & NAND_BUSWIDTH_16 ? 16 : 8;
chip              646 drivers/mtd/nand/raw/nandsim.c 	ns->geom.pgshift  = chip->page_shift;
chip             1850 drivers/mtd/nand/raw/nandsim.c static u_char ns_nand_read_byte(struct nand_chip *chip)
chip             1852 drivers/mtd/nand/raw/nandsim.c 	struct nandsim *ns = nand_get_controller_data(chip);
chip             1911 drivers/mtd/nand/raw/nandsim.c static void ns_nand_write_byte(struct nand_chip *chip, u_char byte)
chip             1913 drivers/mtd/nand/raw/nandsim.c 	struct nandsim *ns = nand_get_controller_data(chip);
chip             2065 drivers/mtd/nand/raw/nandsim.c static void ns_nand_write_buf(struct nand_chip *chip, const u_char *buf,
chip             2068 drivers/mtd/nand/raw/nandsim.c 	struct nandsim *ns = nand_get_controller_data(chip);
chip             2093 drivers/mtd/nand/raw/nandsim.c static void ns_nand_read_buf(struct nand_chip *chip, u_char *buf, int len)
chip             2095 drivers/mtd/nand/raw/nandsim.c 	struct nandsim *ns = nand_get_controller_data(chip);
chip             2116 drivers/mtd/nand/raw/nandsim.c 			buf[i] = ns_nand_read_byte(chip);
chip             2139 drivers/mtd/nand/raw/nandsim.c static int ns_exec_op(struct nand_chip *chip, const struct nand_operation *op,
chip             2145 drivers/mtd/nand/raw/nandsim.c 	struct nandsim *ns = nand_get_controller_data(chip);
chip             2157 drivers/mtd/nand/raw/nandsim.c 			ns_nand_write_byte(chip, instr->ctx.cmd.opcode);
chip             2162 drivers/mtd/nand/raw/nandsim.c 				ns_nand_write_byte(chip, instr->ctx.addr.addrs[i]);
chip             2165 drivers/mtd/nand/raw/nandsim.c 			ns_nand_read_buf(chip, instr->ctx.data.buf.in, instr->ctx.data.len);
chip             2168 drivers/mtd/nand/raw/nandsim.c 			ns_nand_write_buf(chip, instr->ctx.data.buf.out, instr->ctx.data.len);
chip             2179 drivers/mtd/nand/raw/nandsim.c static int ns_attach_chip(struct nand_chip *chip)
chip             2206 drivers/mtd/nand/raw/nandsim.c 	chip->ecc.mode = NAND_ECC_SOFT;
chip             2207 drivers/mtd/nand/raw/nandsim.c 	chip->ecc.algo = NAND_ECC_BCH;
chip             2208 drivers/mtd/nand/raw/nandsim.c 	chip->ecc.size = 512;
chip             2209 drivers/mtd/nand/raw/nandsim.c 	chip->ecc.strength = bch;
chip             2210 drivers/mtd/nand/raw/nandsim.c 	chip->ecc.bytes = eccbytes;
chip             2212 drivers/mtd/nand/raw/nandsim.c 	NS_INFO("Using %u-bit/%u bytes BCH ECC\n", bch, chip->ecc.size);
chip             2227 drivers/mtd/nand/raw/nandsim.c 	struct nand_chip *chip;
chip             2241 drivers/mtd/nand/raw/nandsim.c 	chip	    = &ns->chip;
chip             2242 drivers/mtd/nand/raw/nandsim.c 	nsmtd       = nand_to_mtd(chip);
chip             2243 drivers/mtd/nand/raw/nandsim.c 	nand_set_controller_data(chip, (void *)ns);
chip             2245 drivers/mtd/nand/raw/nandsim.c 	chip->ecc.mode   = NAND_ECC_SOFT;
chip             2246 drivers/mtd/nand/raw/nandsim.c 	chip->ecc.algo   = NAND_ECC_HAMMING;
chip             2249 drivers/mtd/nand/raw/nandsim.c 	chip->options   |= NAND_SKIP_BBTSCAN;
chip             2253 drivers/mtd/nand/raw/nandsim.c 		chip->bbt_options |= NAND_BBT_NO_OOB;
chip             2256 drivers/mtd/nand/raw/nandsim.c 		chip->bbt_options |= NAND_BBT_USE_FLASH;
chip             2283 drivers/mtd/nand/raw/nandsim.c 		chip->options |= NAND_BUSWIDTH_16;
chip             2299 drivers/mtd/nand/raw/nandsim.c 	chip->controller = &ns->base;
chip             2301 drivers/mtd/nand/raw/nandsim.c 	retval = nand_scan(chip, 1);
chip             2312 drivers/mtd/nand/raw/nandsim.c 		memorg = nanddev_get_memorg(&chip->base);
chip             2323 drivers/mtd/nand/raw/nandsim.c 		targetsize = nanddev_target_size(&chip->base);
chip             2324 drivers/mtd/nand/raw/nandsim.c 		chip->chip_shift = ffs(nsmtd->erasesize) + overridesize - 1;
chip             2325 drivers/mtd/nand/raw/nandsim.c 		chip->pagemask = (targetsize >> chip->page_shift) - 1;
chip             2334 drivers/mtd/nand/raw/nandsim.c 	if ((retval = nand_create_bbt(chip)) != 0)
chip             2353 drivers/mtd/nand/raw/nandsim.c 	nand_release(chip);
chip             2370 drivers/mtd/nand/raw/nandsim.c 	struct nand_chip *chip = mtd_to_nand(nsmtd);
chip             2371 drivers/mtd/nand/raw/nandsim.c 	struct nandsim *ns = nand_get_controller_data(chip);
chip             2375 drivers/mtd/nand/raw/nandsim.c 	nand_release(chip); /* Unregister driver */
chip               35 drivers/mtd/nand/raw/ndfc.c 	struct nand_chip chip;
chip               42 drivers/mtd/nand/raw/ndfc.c static void ndfc_select_chip(struct nand_chip *nchip, int chip)
chip               48 drivers/mtd/nand/raw/ndfc.c 	if (chip >= 0) {
chip               50 drivers/mtd/nand/raw/ndfc.c 		ccr |= NDFC_CCR_BS(chip + ndfc->chip_select);
chip               56 drivers/mtd/nand/raw/ndfc.c static void ndfc_hwcontrol(struct nand_chip *chip, int cmd, unsigned int ctrl)
chip               58 drivers/mtd/nand/raw/ndfc.c 	struct ndfc_controller *ndfc = nand_get_controller_data(chip);
chip               69 drivers/mtd/nand/raw/ndfc.c static int ndfc_ready(struct nand_chip *chip)
chip               71 drivers/mtd/nand/raw/ndfc.c 	struct ndfc_controller *ndfc = nand_get_controller_data(chip);
chip               76 drivers/mtd/nand/raw/ndfc.c static void ndfc_enable_hwecc(struct nand_chip *chip, int mode)
chip               79 drivers/mtd/nand/raw/ndfc.c 	struct ndfc_controller *ndfc = nand_get_controller_data(chip);
chip               87 drivers/mtd/nand/raw/ndfc.c static int ndfc_calculate_ecc(struct nand_chip *chip,
chip               90 drivers/mtd/nand/raw/ndfc.c 	struct ndfc_controller *ndfc = nand_get_controller_data(chip);
chip              111 drivers/mtd/nand/raw/ndfc.c static void ndfc_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
chip              113 drivers/mtd/nand/raw/ndfc.c 	struct ndfc_controller *ndfc = nand_get_controller_data(chip);
chip              120 drivers/mtd/nand/raw/ndfc.c static void ndfc_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
chip              122 drivers/mtd/nand/raw/ndfc.c 	struct ndfc_controller *ndfc = nand_get_controller_data(chip);
chip              136 drivers/mtd/nand/raw/ndfc.c 	struct nand_chip *chip = &ndfc->chip;
chip              137 drivers/mtd/nand/raw/ndfc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              140 drivers/mtd/nand/raw/ndfc.c 	chip->legacy.IO_ADDR_R = ndfc->ndfcbase + NDFC_DATA;
chip              141 drivers/mtd/nand/raw/ndfc.c 	chip->legacy.IO_ADDR_W = ndfc->ndfcbase + NDFC_DATA;
chip              142 drivers/mtd/nand/raw/ndfc.c 	chip->legacy.cmd_ctrl = ndfc_hwcontrol;
chip              143 drivers/mtd/nand/raw/ndfc.c 	chip->legacy.dev_ready = ndfc_ready;
chip              144 drivers/mtd/nand/raw/ndfc.c 	chip->legacy.select_chip = ndfc_select_chip;
chip              145 drivers/mtd/nand/raw/ndfc.c 	chip->legacy.chip_delay = 50;
chip              146 drivers/mtd/nand/raw/ndfc.c 	chip->controller = &ndfc->ndfc_control;
chip              147 drivers/mtd/nand/raw/ndfc.c 	chip->legacy.read_buf = ndfc_read_buf;
chip              148 drivers/mtd/nand/raw/ndfc.c 	chip->legacy.write_buf = ndfc_write_buf;
chip              149 drivers/mtd/nand/raw/ndfc.c 	chip->ecc.correct = nand_correct_data;
chip              150 drivers/mtd/nand/raw/ndfc.c 	chip->ecc.hwctl = ndfc_enable_hwecc;
chip              151 drivers/mtd/nand/raw/ndfc.c 	chip->ecc.calculate = ndfc_calculate_ecc;
chip              152 drivers/mtd/nand/raw/ndfc.c 	chip->ecc.mode = NAND_ECC_HW;
chip              153 drivers/mtd/nand/raw/ndfc.c 	chip->ecc.size = 256;
chip              154 drivers/mtd/nand/raw/ndfc.c 	chip->ecc.bytes = 3;
chip              155 drivers/mtd/nand/raw/ndfc.c 	chip->ecc.strength = 1;
chip              156 drivers/mtd/nand/raw/ndfc.c 	nand_set_controller_data(chip, ndfc);
chip              163 drivers/mtd/nand/raw/ndfc.c 	nand_set_flash_node(chip, flash_np);
chip              172 drivers/mtd/nand/raw/ndfc.c 	ret = nand_scan(chip, 1);
chip              247 drivers/mtd/nand/raw/ndfc.c 	struct mtd_info *mtd = nand_to_mtd(&ndfc->chip);
chip              249 drivers/mtd/nand/raw/ndfc.c 	nand_release(&ndfc->chip);
chip              249 drivers/mtd/nand/raw/omap2.c static void omap_hwcontrol(struct nand_chip *chip, int cmd, unsigned int ctrl)
chip              251 drivers/mtd/nand/raw/omap2.c 	struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip));
chip              341 drivers/mtd/nand/raw/omap2.c static void omap_read_buf_pref(struct nand_chip *chip, u_char *buf, int len)
chip              343 drivers/mtd/nand/raw/omap2.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              388 drivers/mtd/nand/raw/omap2.c static void omap_write_buf_pref(struct nand_chip *chip, const u_char *buf,
chip              391 drivers/mtd/nand/raw/omap2.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              534 drivers/mtd/nand/raw/omap2.c static void omap_read_buf_dma_pref(struct nand_chip *chip, u_char *buf,
chip              537 drivers/mtd/nand/raw/omap2.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              540 drivers/mtd/nand/raw/omap2.c 		omap_read_buf_pref(chip, buf, len);
chip              552 drivers/mtd/nand/raw/omap2.c static void omap_write_buf_dma_pref(struct nand_chip *chip, const u_char *buf,
chip              555 drivers/mtd/nand/raw/omap2.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              558 drivers/mtd/nand/raw/omap2.c 		omap_write_buf_pref(chip, buf, len);
chip              616 drivers/mtd/nand/raw/omap2.c static void omap_read_buf_irq_pref(struct nand_chip *chip, u_char *buf,
chip              619 drivers/mtd/nand/raw/omap2.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              624 drivers/mtd/nand/raw/omap2.c 		omap_read_buf_pref(chip, buf, len);
chip              664 drivers/mtd/nand/raw/omap2.c static void omap_write_buf_irq_pref(struct nand_chip *chip, const u_char *buf,
chip              667 drivers/mtd/nand/raw/omap2.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              674 drivers/mtd/nand/raw/omap2.c 		omap_write_buf_pref(chip, buf, len);
chip              879 drivers/mtd/nand/raw/omap2.c static int omap_correct_data(struct nand_chip *chip, u_char *dat,
chip              882 drivers/mtd/nand/raw/omap2.c 	struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip));
chip              920 drivers/mtd/nand/raw/omap2.c static int omap_calculate_ecc(struct nand_chip *chip, const u_char *dat,
chip              923 drivers/mtd/nand/raw/omap2.c 	struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip));
chip              945 drivers/mtd/nand/raw/omap2.c static void omap_enable_hwecc(struct nand_chip *chip, int mode)
chip              947 drivers/mtd/nand/raw/omap2.c 	struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip));
chip              948 drivers/mtd/nand/raw/omap2.c 	unsigned int dev_width = (chip->options & NAND_BUSWIDTH_16) ? 1 : 0;
chip             1016 drivers/mtd/nand/raw/omap2.c static int omap_dev_ready(struct nand_chip *chip)
chip             1018 drivers/mtd/nand/raw/omap2.c 	struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip));
chip             1034 drivers/mtd/nand/raw/omap2.c static void __maybe_unused omap_enable_hwecc_bch(struct nand_chip *chip,
chip             1039 drivers/mtd/nand/raw/omap2.c 	struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip));
chip             1055 drivers/mtd/nand/raw/omap2.c 		nsectors = chip->ecc.steps;
chip             1075 drivers/mtd/nand/raw/omap2.c 		nsectors = chip->ecc.steps;
chip             1088 drivers/mtd/nand/raw/omap2.c 		nsectors = chip->ecc.steps;
chip             1109 drivers/mtd/nand/raw/omap2.c 	dev_width = (chip->options & NAND_BUSWIDTH_16) ? 1 : 0;
chip             1268 drivers/mtd/nand/raw/omap2.c static int omap_calculate_ecc_bch_sw(struct nand_chip *chip,
chip             1271 drivers/mtd/nand/raw/omap2.c 	return _omap_calculate_ecc_bch(nand_to_mtd(chip), dat, ecc_calc, 0);
chip             1352 drivers/mtd/nand/raw/omap2.c static int omap_elm_correct_data(struct nand_chip *chip, u_char *data,
chip             1355 drivers/mtd/nand/raw/omap2.c 	struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip));
chip             1523 drivers/mtd/nand/raw/omap2.c static int omap_write_page_bch(struct nand_chip *chip, const uint8_t *buf,
chip             1526 drivers/mtd/nand/raw/omap2.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1528 drivers/mtd/nand/raw/omap2.c 	uint8_t *ecc_calc = chip->ecc.calc_buf;
chip             1530 drivers/mtd/nand/raw/omap2.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip             1533 drivers/mtd/nand/raw/omap2.c 	chip->ecc.hwctl(chip, NAND_ECC_WRITE);
chip             1536 drivers/mtd/nand/raw/omap2.c 	chip->legacy.write_buf(chip, buf, mtd->writesize);
chip             1541 drivers/mtd/nand/raw/omap2.c 	ret = mtd_ooblayout_set_eccbytes(mtd, ecc_calc, chip->oob_poi, 0,
chip             1542 drivers/mtd/nand/raw/omap2.c 					 chip->ecc.total);
chip             1547 drivers/mtd/nand/raw/omap2.c 	chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize);
chip             1549 drivers/mtd/nand/raw/omap2.c 	return nand_prog_page_end_op(chip);
chip             1563 drivers/mtd/nand/raw/omap2.c static int omap_write_subpage_bch(struct nand_chip *chip, u32 offset,
chip             1567 drivers/mtd/nand/raw/omap2.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1568 drivers/mtd/nand/raw/omap2.c 	u8 *ecc_calc = chip->ecc.calc_buf;
chip             1569 drivers/mtd/nand/raw/omap2.c 	int ecc_size      = chip->ecc.size;
chip             1570 drivers/mtd/nand/raw/omap2.c 	int ecc_bytes     = chip->ecc.bytes;
chip             1571 drivers/mtd/nand/raw/omap2.c 	int ecc_steps     = chip->ecc.steps;
chip             1582 drivers/mtd/nand/raw/omap2.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip             1585 drivers/mtd/nand/raw/omap2.c 	chip->ecc.hwctl(chip, NAND_ECC_WRITE);
chip             1588 drivers/mtd/nand/raw/omap2.c 	chip->legacy.write_buf(chip, buf, mtd->writesize);
chip             1606 drivers/mtd/nand/raw/omap2.c 	ecc_calc = chip->ecc.calc_buf;
chip             1607 drivers/mtd/nand/raw/omap2.c 	ret = mtd_ooblayout_set_eccbytes(mtd, ecc_calc, chip->oob_poi, 0,
chip             1608 drivers/mtd/nand/raw/omap2.c 					 chip->ecc.total);
chip             1613 drivers/mtd/nand/raw/omap2.c 	chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize);
chip             1615 drivers/mtd/nand/raw/omap2.c 	return nand_prog_page_end_op(chip);
chip             1632 drivers/mtd/nand/raw/omap2.c static int omap_read_page_bch(struct nand_chip *chip, uint8_t *buf,
chip             1635 drivers/mtd/nand/raw/omap2.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1636 drivers/mtd/nand/raw/omap2.c 	uint8_t *ecc_calc = chip->ecc.calc_buf;
chip             1637 drivers/mtd/nand/raw/omap2.c 	uint8_t *ecc_code = chip->ecc.code_buf;
chip             1641 drivers/mtd/nand/raw/omap2.c 	nand_read_page_op(chip, page, 0, NULL, 0);
chip             1644 drivers/mtd/nand/raw/omap2.c 	chip->ecc.hwctl(chip, NAND_ECC_READ);
chip             1647 drivers/mtd/nand/raw/omap2.c 	chip->legacy.read_buf(chip, buf, mtd->writesize);
chip             1650 drivers/mtd/nand/raw/omap2.c 	nand_change_read_column_op(chip,
chip             1652 drivers/mtd/nand/raw/omap2.c 				   chip->oob_poi + BADBLOCK_MARKER_LENGTH,
chip             1653 drivers/mtd/nand/raw/omap2.c 				   chip->ecc.total, false);
chip             1658 drivers/mtd/nand/raw/omap2.c 	ret = mtd_ooblayout_get_eccbytes(mtd, ecc_code, chip->oob_poi, 0,
chip             1659 drivers/mtd/nand/raw/omap2.c 					 chip->ecc.total);
chip             1663 drivers/mtd/nand/raw/omap2.c 	stat = chip->ecc.correct(chip, buf, ecc_code, ecc_calc);
chip             1820 drivers/mtd/nand/raw/omap2.c 	struct nand_chip *chip = &info->nand;
chip             1824 drivers/mtd/nand/raw/omap2.c 	    !(chip->options & NAND_BUSWIDTH_16))
chip             1831 drivers/mtd/nand/raw/omap2.c 	oobregion->length = chip->ecc.total;
chip             1840 drivers/mtd/nand/raw/omap2.c 	struct nand_chip *chip = &info->nand;
chip             1844 drivers/mtd/nand/raw/omap2.c 	    !(chip->options & NAND_BUSWIDTH_16))
chip             1850 drivers/mtd/nand/raw/omap2.c 	off += chip->ecc.total;
chip             1868 drivers/mtd/nand/raw/omap2.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1871 drivers/mtd/nand/raw/omap2.c 	if (section >= chip->ecc.steps)
chip             1878 drivers/mtd/nand/raw/omap2.c 	oobregion->offset = off + (section * (chip->ecc.bytes + 1));
chip             1879 drivers/mtd/nand/raw/omap2.c 	oobregion->length = chip->ecc.bytes;
chip             1887 drivers/mtd/nand/raw/omap2.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1897 drivers/mtd/nand/raw/omap2.c 	off += ((chip->ecc.bytes + 1) * chip->ecc.steps);
chip             1912 drivers/mtd/nand/raw/omap2.c static int omap_nand_attach_chip(struct nand_chip *chip)
chip             1914 drivers/mtd/nand/raw/omap2.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1922 drivers/mtd/nand/raw/omap2.c 	if (chip->bbt_options & NAND_BBT_USE_FLASH)
chip             1923 drivers/mtd/nand/raw/omap2.c 		chip->bbt_options |= NAND_BBT_NO_OOB;
chip             1925 drivers/mtd/nand/raw/omap2.c 		chip->options |= NAND_SKIP_BBTSCAN;
chip             1930 drivers/mtd/nand/raw/omap2.c 		chip->legacy.read_buf = omap_read_buf_pref;
chip             1931 drivers/mtd/nand/raw/omap2.c 		chip->legacy.write_buf = omap_write_buf_pref;
chip             1963 drivers/mtd/nand/raw/omap2.c 			chip->legacy.read_buf = omap_read_buf_dma_pref;
chip             1964 drivers/mtd/nand/raw/omap2.c 			chip->legacy.write_buf = omap_write_buf_dma_pref;
chip             1999 drivers/mtd/nand/raw/omap2.c 		chip->legacy.read_buf = omap_read_buf_irq_pref;
chip             2000 drivers/mtd/nand/raw/omap2.c 		chip->legacy.write_buf = omap_write_buf_irq_pref;
chip             2017 drivers/mtd/nand/raw/omap2.c 		chip->ecc.mode = NAND_ECC_SOFT;
chip             2018 drivers/mtd/nand/raw/omap2.c 		chip->ecc.algo = NAND_ECC_HAMMING;
chip             2026 drivers/mtd/nand/raw/omap2.c 		chip->ecc.mode		= NAND_ECC_HW;
chip             2027 drivers/mtd/nand/raw/omap2.c 		chip->ecc.bytes		= 3;
chip             2028 drivers/mtd/nand/raw/omap2.c 		chip->ecc.size		= 512;
chip             2029 drivers/mtd/nand/raw/omap2.c 		chip->ecc.strength	= 1;
chip             2030 drivers/mtd/nand/raw/omap2.c 		chip->ecc.calculate	= omap_calculate_ecc;
chip             2031 drivers/mtd/nand/raw/omap2.c 		chip->ecc.hwctl		= omap_enable_hwecc;
chip             2032 drivers/mtd/nand/raw/omap2.c 		chip->ecc.correct	= omap_correct_data;
chip             2034 drivers/mtd/nand/raw/omap2.c 		oobbytes_per_step	= chip->ecc.bytes;
chip             2036 drivers/mtd/nand/raw/omap2.c 		if (!(chip->options & NAND_BUSWIDTH_16))
chip             2043 drivers/mtd/nand/raw/omap2.c 		chip->ecc.mode		= NAND_ECC_HW;
chip             2044 drivers/mtd/nand/raw/omap2.c 		chip->ecc.size		= 512;
chip             2045 drivers/mtd/nand/raw/omap2.c 		chip->ecc.bytes		= 7;
chip             2046 drivers/mtd/nand/raw/omap2.c 		chip->ecc.strength	= 4;
chip             2047 drivers/mtd/nand/raw/omap2.c 		chip->ecc.hwctl		= omap_enable_hwecc_bch;
chip             2048 drivers/mtd/nand/raw/omap2.c 		chip->ecc.correct	= nand_bch_correct_data;
chip             2049 drivers/mtd/nand/raw/omap2.c 		chip->ecc.calculate	= omap_calculate_ecc_bch_sw;
chip             2052 drivers/mtd/nand/raw/omap2.c 		oobbytes_per_step	= chip->ecc.bytes + 1;
chip             2054 drivers/mtd/nand/raw/omap2.c 		chip->ecc.priv		= nand_bch_init(mtd);
chip             2055 drivers/mtd/nand/raw/omap2.c 		if (!chip->ecc.priv) {
chip             2063 drivers/mtd/nand/raw/omap2.c 		chip->ecc.mode		= NAND_ECC_HW;
chip             2064 drivers/mtd/nand/raw/omap2.c 		chip->ecc.size		= 512;
chip             2066 drivers/mtd/nand/raw/omap2.c 		chip->ecc.bytes		= 7 + 1;
chip             2067 drivers/mtd/nand/raw/omap2.c 		chip->ecc.strength	= 4;
chip             2068 drivers/mtd/nand/raw/omap2.c 		chip->ecc.hwctl		= omap_enable_hwecc_bch;
chip             2069 drivers/mtd/nand/raw/omap2.c 		chip->ecc.correct	= omap_elm_correct_data;
chip             2070 drivers/mtd/nand/raw/omap2.c 		chip->ecc.read_page	= omap_read_page_bch;
chip             2071 drivers/mtd/nand/raw/omap2.c 		chip->ecc.write_page	= omap_write_page_bch;
chip             2072 drivers/mtd/nand/raw/omap2.c 		chip->ecc.write_subpage	= omap_write_subpage_bch;
chip             2074 drivers/mtd/nand/raw/omap2.c 		oobbytes_per_step	= chip->ecc.bytes;
chip             2077 drivers/mtd/nand/raw/omap2.c 				 mtd->writesize / chip->ecc.size,
chip             2078 drivers/mtd/nand/raw/omap2.c 				 chip->ecc.size, chip->ecc.bytes);
chip             2085 drivers/mtd/nand/raw/omap2.c 		chip->ecc.mode		= NAND_ECC_HW;
chip             2086 drivers/mtd/nand/raw/omap2.c 		chip->ecc.size		= 512;
chip             2087 drivers/mtd/nand/raw/omap2.c 		chip->ecc.bytes		= 13;
chip             2088 drivers/mtd/nand/raw/omap2.c 		chip->ecc.strength	= 8;
chip             2089 drivers/mtd/nand/raw/omap2.c 		chip->ecc.hwctl		= omap_enable_hwecc_bch;
chip             2090 drivers/mtd/nand/raw/omap2.c 		chip->ecc.correct	= nand_bch_correct_data;
chip             2091 drivers/mtd/nand/raw/omap2.c 		chip->ecc.calculate	= omap_calculate_ecc_bch_sw;
chip             2094 drivers/mtd/nand/raw/omap2.c 		oobbytes_per_step	= chip->ecc.bytes + 1;
chip             2096 drivers/mtd/nand/raw/omap2.c 		chip->ecc.priv		= nand_bch_init(mtd);
chip             2097 drivers/mtd/nand/raw/omap2.c 		if (!chip->ecc.priv) {
chip             2105 drivers/mtd/nand/raw/omap2.c 		chip->ecc.mode		= NAND_ECC_HW;
chip             2106 drivers/mtd/nand/raw/omap2.c 		chip->ecc.size		= 512;
chip             2108 drivers/mtd/nand/raw/omap2.c 		chip->ecc.bytes		= 13 + 1;
chip             2109 drivers/mtd/nand/raw/omap2.c 		chip->ecc.strength	= 8;
chip             2110 drivers/mtd/nand/raw/omap2.c 		chip->ecc.hwctl		= omap_enable_hwecc_bch;
chip             2111 drivers/mtd/nand/raw/omap2.c 		chip->ecc.correct	= omap_elm_correct_data;
chip             2112 drivers/mtd/nand/raw/omap2.c 		chip->ecc.read_page	= omap_read_page_bch;
chip             2113 drivers/mtd/nand/raw/omap2.c 		chip->ecc.write_page	= omap_write_page_bch;
chip             2114 drivers/mtd/nand/raw/omap2.c 		chip->ecc.write_subpage	= omap_write_subpage_bch;
chip             2116 drivers/mtd/nand/raw/omap2.c 		oobbytes_per_step	= chip->ecc.bytes;
chip             2119 drivers/mtd/nand/raw/omap2.c 				 mtd->writesize / chip->ecc.size,
chip             2120 drivers/mtd/nand/raw/omap2.c 				 chip->ecc.size, chip->ecc.bytes);
chip             2128 drivers/mtd/nand/raw/omap2.c 		chip->ecc.mode		= NAND_ECC_HW;
chip             2129 drivers/mtd/nand/raw/omap2.c 		chip->ecc.size		= 512;
chip             2130 drivers/mtd/nand/raw/omap2.c 		chip->ecc.bytes		= 26;
chip             2131 drivers/mtd/nand/raw/omap2.c 		chip->ecc.strength	= 16;
chip             2132 drivers/mtd/nand/raw/omap2.c 		chip->ecc.hwctl		= omap_enable_hwecc_bch;
chip             2133 drivers/mtd/nand/raw/omap2.c 		chip->ecc.correct	= omap_elm_correct_data;
chip             2134 drivers/mtd/nand/raw/omap2.c 		chip->ecc.read_page	= omap_read_page_bch;
chip             2135 drivers/mtd/nand/raw/omap2.c 		chip->ecc.write_page	= omap_write_page_bch;
chip             2136 drivers/mtd/nand/raw/omap2.c 		chip->ecc.write_subpage	= omap_write_subpage_bch;
chip             2138 drivers/mtd/nand/raw/omap2.c 		oobbytes_per_step	= chip->ecc.bytes;
chip             2141 drivers/mtd/nand/raw/omap2.c 				 mtd->writesize / chip->ecc.size,
chip             2142 drivers/mtd/nand/raw/omap2.c 				 chip->ecc.size, chip->ecc.bytes);
chip             2154 drivers/mtd/nand/raw/omap2.c 			 (mtd->writesize / chip->ecc.size));
chip               25 drivers/mtd/nand/raw/orion_nand.c 	struct nand_chip chip;
chip               51 drivers/mtd/nand/raw/orion_nand.c static void orion_nand_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
chip               53 drivers/mtd/nand/raw/orion_nand.c 	void __iomem *io_base = chip->legacy.IO_ADDR_R;
chip              101 drivers/mtd/nand/raw/orion_nand.c 	nc = &info->chip;
chip              197 drivers/mtd/nand/raw/orion_nand.c 	struct nand_chip *chip = &info->chip;
chip              199 drivers/mtd/nand/raw/orion_nand.c 	nand_release(chip);
chip               37 drivers/mtd/nand/raw/oxnas_nand.c static uint8_t oxnas_nand_read_byte(struct nand_chip *chip)
chip               39 drivers/mtd/nand/raw/oxnas_nand.c 	struct oxnas_nand_ctrl *oxnas = nand_get_controller_data(chip);
chip               44 drivers/mtd/nand/raw/oxnas_nand.c static void oxnas_nand_read_buf(struct nand_chip *chip, u8 *buf, int len)
chip               46 drivers/mtd/nand/raw/oxnas_nand.c 	struct oxnas_nand_ctrl *oxnas = nand_get_controller_data(chip);
chip               51 drivers/mtd/nand/raw/oxnas_nand.c static void oxnas_nand_write_buf(struct nand_chip *chip, const u8 *buf,
chip               54 drivers/mtd/nand/raw/oxnas_nand.c 	struct oxnas_nand_ctrl *oxnas = nand_get_controller_data(chip);
chip               60 drivers/mtd/nand/raw/oxnas_nand.c static void oxnas_nand_cmd_ctrl(struct nand_chip *chip, int cmd,
chip               63 drivers/mtd/nand/raw/oxnas_nand.c 	struct oxnas_nand_ctrl *oxnas = nand_get_controller_data(chip);
chip               79 drivers/mtd/nand/raw/oxnas_nand.c 	struct nand_chip *chip;
chip              115 drivers/mtd/nand/raw/oxnas_nand.c 		chip = devm_kzalloc(&pdev->dev, sizeof(struct nand_chip),
chip              117 drivers/mtd/nand/raw/oxnas_nand.c 		if (!chip) {
chip              122 drivers/mtd/nand/raw/oxnas_nand.c 		chip->controller = &oxnas->base;
chip              124 drivers/mtd/nand/raw/oxnas_nand.c 		nand_set_flash_node(chip, nand_np);
chip              125 drivers/mtd/nand/raw/oxnas_nand.c 		nand_set_controller_data(chip, oxnas);
chip              127 drivers/mtd/nand/raw/oxnas_nand.c 		mtd = nand_to_mtd(chip);
chip              129 drivers/mtd/nand/raw/oxnas_nand.c 		mtd->priv = chip;
chip              131 drivers/mtd/nand/raw/oxnas_nand.c 		chip->legacy.cmd_ctrl = oxnas_nand_cmd_ctrl;
chip              132 drivers/mtd/nand/raw/oxnas_nand.c 		chip->legacy.read_buf = oxnas_nand_read_buf;
chip              133 drivers/mtd/nand/raw/oxnas_nand.c 		chip->legacy.read_byte = oxnas_nand_read_byte;
chip              134 drivers/mtd/nand/raw/oxnas_nand.c 		chip->legacy.write_buf = oxnas_nand_write_buf;
chip              135 drivers/mtd/nand/raw/oxnas_nand.c 		chip->legacy.chip_delay = 30;
chip              138 drivers/mtd/nand/raw/oxnas_nand.c 		err = nand_scan(chip, 1);
chip              144 drivers/mtd/nand/raw/oxnas_nand.c 			nand_release(chip);
chip              148 drivers/mtd/nand/raw/oxnas_nand.c 		oxnas->chips[nchips] = chip;
chip               34 drivers/mtd/nand/raw/pasemi_nand.c static void pasemi_read_buf(struct nand_chip *chip, u_char *buf, int len)
chip               37 drivers/mtd/nand/raw/pasemi_nand.c 		memcpy_fromio(buf, chip->legacy.IO_ADDR_R, 0x800);
chip               41 drivers/mtd/nand/raw/pasemi_nand.c 	memcpy_fromio(buf, chip->legacy.IO_ADDR_R, len);
chip               44 drivers/mtd/nand/raw/pasemi_nand.c static void pasemi_write_buf(struct nand_chip *chip, const u_char *buf,
chip               48 drivers/mtd/nand/raw/pasemi_nand.c 		memcpy_toio(chip->legacy.IO_ADDR_R, buf, 0x800);
chip               52 drivers/mtd/nand/raw/pasemi_nand.c 	memcpy_toio(chip->legacy.IO_ADDR_R, buf, len);
chip               55 drivers/mtd/nand/raw/pasemi_nand.c static void pasemi_hwcontrol(struct nand_chip *chip, int cmd,
chip               62 drivers/mtd/nand/raw/pasemi_nand.c 		out_8(chip->legacy.IO_ADDR_W + (1 << CLE_PIN_CTL), cmd);
chip               64 drivers/mtd/nand/raw/pasemi_nand.c 		out_8(chip->legacy.IO_ADDR_W + (1 << ALE_PIN_CTL), cmd);
chip               71 drivers/mtd/nand/raw/pasemi_nand.c int pasemi_device_ready(struct nand_chip *chip)
chip               82 drivers/mtd/nand/raw/pasemi_nand.c 	struct nand_chip *chip;
chip               97 drivers/mtd/nand/raw/pasemi_nand.c 	chip = kzalloc(sizeof(struct nand_chip), GFP_KERNEL);
chip               98 drivers/mtd/nand/raw/pasemi_nand.c 	if (!chip) {
chip              103 drivers/mtd/nand/raw/pasemi_nand.c 	pasemi_nand_mtd = nand_to_mtd(chip);
chip              108 drivers/mtd/nand/raw/pasemi_nand.c 	chip->legacy.IO_ADDR_R = of_iomap(np, 0);
chip              109 drivers/mtd/nand/raw/pasemi_nand.c 	chip->legacy.IO_ADDR_W = chip->legacy.IO_ADDR_R;
chip              111 drivers/mtd/nand/raw/pasemi_nand.c 	if (!chip->legacy.IO_ADDR_R) {
chip              130 drivers/mtd/nand/raw/pasemi_nand.c 	chip->legacy.cmd_ctrl = pasemi_hwcontrol;
chip              131 drivers/mtd/nand/raw/pasemi_nand.c 	chip->legacy.dev_ready = pasemi_device_ready;
chip              132 drivers/mtd/nand/raw/pasemi_nand.c 	chip->legacy.read_buf = pasemi_read_buf;
chip              133 drivers/mtd/nand/raw/pasemi_nand.c 	chip->legacy.write_buf = pasemi_write_buf;
chip              134 drivers/mtd/nand/raw/pasemi_nand.c 	chip->legacy.chip_delay = 0;
chip              135 drivers/mtd/nand/raw/pasemi_nand.c 	chip->ecc.mode = NAND_ECC_SOFT;
chip              136 drivers/mtd/nand/raw/pasemi_nand.c 	chip->ecc.algo = NAND_ECC_HAMMING;
chip              139 drivers/mtd/nand/raw/pasemi_nand.c 	chip->bbt_options = NAND_BBT_USE_FLASH;
chip              142 drivers/mtd/nand/raw/pasemi_nand.c 	err = nand_scan(chip, 1);
chip              160 drivers/mtd/nand/raw/pasemi_nand.c 	iounmap(chip->legacy.IO_ADDR_R);
chip              162 drivers/mtd/nand/raw/pasemi_nand.c 	kfree(chip);
chip              169 drivers/mtd/nand/raw/pasemi_nand.c 	struct nand_chip *chip;
chip              174 drivers/mtd/nand/raw/pasemi_nand.c 	chip = mtd_to_nand(pasemi_nand_mtd);
chip              177 drivers/mtd/nand/raw/pasemi_nand.c 	nand_release(chip);
chip              181 drivers/mtd/nand/raw/pasemi_nand.c 	iounmap(chip->legacy.IO_ADDR_R);
chip              184 drivers/mtd/nand/raw/pasemi_nand.c 	kfree(chip);
chip               17 drivers/mtd/nand/raw/plat_nand.c 	struct nand_chip	chip;
chip               38 drivers/mtd/nand/raw/plat_nand.c 	if (pdata->chip.nr_chips < 1) {
chip               54 drivers/mtd/nand/raw/plat_nand.c 	nand_set_flash_node(&data->chip, pdev->dev.of_node);
chip               55 drivers/mtd/nand/raw/plat_nand.c 	mtd = nand_to_mtd(&data->chip);
chip               58 drivers/mtd/nand/raw/plat_nand.c 	data->chip.legacy.IO_ADDR_R = data->io_base;
chip               59 drivers/mtd/nand/raw/plat_nand.c 	data->chip.legacy.IO_ADDR_W = data->io_base;
chip               60 drivers/mtd/nand/raw/plat_nand.c 	data->chip.legacy.cmd_ctrl = pdata->ctrl.cmd_ctrl;
chip               61 drivers/mtd/nand/raw/plat_nand.c 	data->chip.legacy.dev_ready = pdata->ctrl.dev_ready;
chip               62 drivers/mtd/nand/raw/plat_nand.c 	data->chip.legacy.select_chip = pdata->ctrl.select_chip;
chip               63 drivers/mtd/nand/raw/plat_nand.c 	data->chip.legacy.write_buf = pdata->ctrl.write_buf;
chip               64 drivers/mtd/nand/raw/plat_nand.c 	data->chip.legacy.read_buf = pdata->ctrl.read_buf;
chip               65 drivers/mtd/nand/raw/plat_nand.c 	data->chip.legacy.chip_delay = pdata->chip.chip_delay;
chip               66 drivers/mtd/nand/raw/plat_nand.c 	data->chip.options |= pdata->chip.options;
chip               67 drivers/mtd/nand/raw/plat_nand.c 	data->chip.bbt_options |= pdata->chip.bbt_options;
chip               69 drivers/mtd/nand/raw/plat_nand.c 	data->chip.ecc.mode = NAND_ECC_SOFT;
chip               70 drivers/mtd/nand/raw/plat_nand.c 	data->chip.ecc.algo = NAND_ECC_HAMMING;
chip               82 drivers/mtd/nand/raw/plat_nand.c 	err = nand_scan(&data->chip, pdata->chip.nr_chips);
chip               86 drivers/mtd/nand/raw/plat_nand.c 	part_types = pdata->chip.part_probe_types;
chip               89 drivers/mtd/nand/raw/plat_nand.c 					pdata->chip.partitions,
chip               90 drivers/mtd/nand/raw/plat_nand.c 					pdata->chip.nr_partitions);
chip               95 drivers/mtd/nand/raw/plat_nand.c 	nand_release(&data->chip);
chip              110 drivers/mtd/nand/raw/plat_nand.c 	nand_release(&data->chip);
chip              196 drivers/mtd/nand/raw/qcom_nandc.c #define nandc_reg_phys(chip, offset) ((chip)->base_phys + (offset))
chip              199 drivers/mtd/nand/raw/qcom_nandc.c #define reg_buf_dma_addr(chip, vaddr) \
chip              200 drivers/mtd/nand/raw/qcom_nandc.c 	((chip)->reg_read_dma + \
chip              201 drivers/mtd/nand/raw/qcom_nandc.c 	((uint8_t *)(vaddr) - (uint8_t *)(chip)->reg_read_buf))
chip              435 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip chip;
chip              560 drivers/mtd/nand/raw/qcom_nandc.c static inline struct qcom_nand_host *to_qcom_nand_host(struct nand_chip *chip)
chip              562 drivers/mtd/nand/raw/qcom_nandc.c 	return container_of(chip, struct qcom_nand_host, chip);
chip              566 drivers/mtd/nand/raw/qcom_nandc.c get_qcom_nand_controller(struct nand_chip *chip)
chip              568 drivers/mtd/nand/raw/qcom_nandc.c 	return container_of(chip->controller, struct qcom_nand_controller,
chip              662 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip              663 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip              665 drivers/mtd/nand/raw/qcom_nandc.c 	if (chip->options & NAND_BUSWIDTH_16)
chip              681 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip              682 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1157 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             1158 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1215 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             1216 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1244 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             1245 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1268 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             1269 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1366 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             1367 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1388 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             1389 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1390 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             1412 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             1413 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1436 drivers/mtd/nand/raw/qcom_nandc.c static void qcom_nandc_command(struct nand_chip *chip, unsigned int command,
chip             1439 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             1440 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             1441 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1567 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             1568 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1583 drivers/mtd/nand/raw/qcom_nandc.c qcom_nandc_read_cw_raw(struct mtd_info *mtd, struct nand_chip *chip,
chip             1586 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             1587 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1588 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             1592 drivers/mtd/nand/raw/qcom_nandc.c 	nand_read_page_op(chip, page, 0, NULL, 0);
chip             1669 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             1670 drivers/mtd/nand/raw/qcom_nandc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1671 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             1676 drivers/mtd/nand/raw/qcom_nandc.c 		data_buf = nand_get_data_buf(chip);
chip             1679 drivers/mtd/nand/raw/qcom_nandc.c 		nand_get_data_buf(chip);
chip             1680 drivers/mtd/nand/raw/qcom_nandc.c 		oob_buf = chip->oob_poi;
chip             1696 drivers/mtd/nand/raw/qcom_nandc.c 		ret = qcom_nandc_read_cw_raw(mtd, chip, cw_data_buf,
chip             1727 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             1728 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1729 drivers/mtd/nand/raw/qcom_nandc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1730 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             1831 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             1832 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1833 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             1911 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             1912 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1913 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             1941 drivers/mtd/nand/raw/qcom_nandc.c static int qcom_nandc_read_page(struct nand_chip *chip, uint8_t *buf,
chip             1944 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             1945 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1948 drivers/mtd/nand/raw/qcom_nandc.c 	nand_read_page_op(chip, page, 0, NULL, 0);
chip             1950 drivers/mtd/nand/raw/qcom_nandc.c 	oob_buf = oob_required ? chip->oob_poi : NULL;
chip             1958 drivers/mtd/nand/raw/qcom_nandc.c static int qcom_nandc_read_page_raw(struct nand_chip *chip, uint8_t *buf,
chip             1961 drivers/mtd/nand/raw/qcom_nandc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1962 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             1963 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             1965 drivers/mtd/nand/raw/qcom_nandc.c 	u8 *data_buf = buf, *oob_buf = chip->oob_poi;
chip             1968 drivers/mtd/nand/raw/qcom_nandc.c 		ret = qcom_nandc_read_cw_raw(mtd, chip, data_buf, oob_buf,
chip             1981 drivers/mtd/nand/raw/qcom_nandc.c static int qcom_nandc_read_oob(struct nand_chip *chip, int page)
chip             1983 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             1984 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             1985 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             1994 drivers/mtd/nand/raw/qcom_nandc.c 	return read_page_ecc(host, NULL, chip->oob_poi, page);
chip             1998 drivers/mtd/nand/raw/qcom_nandc.c static int qcom_nandc_write_page(struct nand_chip *chip, const uint8_t *buf,
chip             2001 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             2002 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             2003 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             2007 drivers/mtd/nand/raw/qcom_nandc.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip             2013 drivers/mtd/nand/raw/qcom_nandc.c 	oob_buf = chip->oob_poi;
chip             2062 drivers/mtd/nand/raw/qcom_nandc.c 		ret = nand_prog_page_end_op(chip);
chip             2068 drivers/mtd/nand/raw/qcom_nandc.c static int qcom_nandc_write_page_raw(struct nand_chip *chip,
chip             2072 drivers/mtd/nand/raw/qcom_nandc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2073 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             2074 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             2075 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             2079 drivers/mtd/nand/raw/qcom_nandc.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip             2084 drivers/mtd/nand/raw/qcom_nandc.c 	oob_buf = chip->oob_poi;
chip             2135 drivers/mtd/nand/raw/qcom_nandc.c 		ret = nand_prog_page_end_op(chip);
chip             2147 drivers/mtd/nand/raw/qcom_nandc.c static int qcom_nandc_write_oob(struct nand_chip *chip, int page)
chip             2149 drivers/mtd/nand/raw/qcom_nandc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2150 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             2151 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             2152 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             2153 drivers/mtd/nand/raw/qcom_nandc.c 	u8 *oob = chip->oob_poi;
chip             2186 drivers/mtd/nand/raw/qcom_nandc.c 	return nand_prog_page_end_op(chip);
chip             2189 drivers/mtd/nand/raw/qcom_nandc.c static int qcom_nandc_block_bad(struct nand_chip *chip, loff_t ofs)
chip             2191 drivers/mtd/nand/raw/qcom_nandc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2192 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             2193 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             2194 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             2197 drivers/mtd/nand/raw/qcom_nandc.c 	page = (int)(ofs >> chip->page_shift) & chip->pagemask;
chip             2221 drivers/mtd/nand/raw/qcom_nandc.c 	if (chip->options & NAND_BUSWIDTH_16)
chip             2227 drivers/mtd/nand/raw/qcom_nandc.c static int qcom_nandc_block_markbad(struct nand_chip *chip, loff_t ofs)
chip             2229 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             2230 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             2231 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             2244 drivers/mtd/nand/raw/qcom_nandc.c 	page = (int)(ofs >> chip->page_shift) & chip->pagemask;
chip             2265 drivers/mtd/nand/raw/qcom_nandc.c 	return nand_prog_page_end_op(chip);
chip             2274 drivers/mtd/nand/raw/qcom_nandc.c static uint8_t qcom_nandc_read_byte(struct nand_chip *chip)
chip             2276 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             2277 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             2295 drivers/mtd/nand/raw/qcom_nandc.c static void qcom_nandc_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
chip             2297 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             2304 drivers/mtd/nand/raw/qcom_nandc.c static void qcom_nandc_write_buf(struct nand_chip *chip, const uint8_t *buf,
chip             2307 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             2316 drivers/mtd/nand/raw/qcom_nandc.c static void qcom_nandc_select_chip(struct nand_chip *chip, int chipnr)
chip             2318 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             2414 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             2415 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             2416 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             2436 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             2437 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             2438 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             2462 drivers/mtd/nand/raw/qcom_nandc.c static int qcom_nand_attach_chip(struct nand_chip *chip)
chip             2464 drivers/mtd/nand/raw/qcom_nandc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2465 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_host *host = to_qcom_nand_host(chip);
chip             2466 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             2467 drivers/mtd/nand/raw/qcom_nandc.c 	struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
chip             2474 drivers/mtd/nand/raw/qcom_nandc.c 	wide_bus = chip->options & NAND_BUSWIDTH_16 ? true : false;
chip             2481 drivers/mtd/nand/raw/qcom_nandc.c 	ret = nand_ecc_choose_conf(chip, &qcom_nandc_ecc_caps,
chip             2777 drivers/mtd/nand/raw/qcom_nandc.c 	struct nand_chip *chip = &host->chip;
chip             2778 drivers/mtd/nand/raw/qcom_nandc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             2788 drivers/mtd/nand/raw/qcom_nandc.c 	nand_set_flash_node(chip, dn);
chip             2796 drivers/mtd/nand/raw/qcom_nandc.c 	chip->legacy.cmdfunc	= qcom_nandc_command;
chip             2797 drivers/mtd/nand/raw/qcom_nandc.c 	chip->legacy.select_chip	= qcom_nandc_select_chip;
chip             2798 drivers/mtd/nand/raw/qcom_nandc.c 	chip->legacy.read_byte	= qcom_nandc_read_byte;
chip             2799 drivers/mtd/nand/raw/qcom_nandc.c 	chip->legacy.read_buf	= qcom_nandc_read_buf;
chip             2800 drivers/mtd/nand/raw/qcom_nandc.c 	chip->legacy.write_buf	= qcom_nandc_write_buf;
chip             2801 drivers/mtd/nand/raw/qcom_nandc.c 	chip->legacy.set_features	= nand_get_set_features_notsupp;
chip             2802 drivers/mtd/nand/raw/qcom_nandc.c 	chip->legacy.get_features	= nand_get_set_features_notsupp;
chip             2812 drivers/mtd/nand/raw/qcom_nandc.c 	chip->legacy.block_bad		= qcom_nandc_block_bad;
chip             2813 drivers/mtd/nand/raw/qcom_nandc.c 	chip->legacy.block_markbad	= qcom_nandc_block_markbad;
chip             2815 drivers/mtd/nand/raw/qcom_nandc.c 	chip->controller = &nandc->controller;
chip             2816 drivers/mtd/nand/raw/qcom_nandc.c 	chip->options |= NAND_NO_SUBPAGE_WRITE | NAND_USE_BOUNCE_BUFFER |
chip             2822 drivers/mtd/nand/raw/qcom_nandc.c 	ret = nand_scan(chip, 1);
chip             2838 drivers/mtd/nand/raw/qcom_nandc.c 		nand_cleanup(chip);
chip             2987 drivers/mtd/nand/raw/qcom_nandc.c 		nand_release(&host->chip);
chip               65 drivers/mtd/nand/raw/r852.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               66 drivers/mtd/nand/raw/r852.c 	return nand_get_controller_data(chip);
chip              230 drivers/mtd/nand/raw/r852.c static void r852_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
chip              232 drivers/mtd/nand/raw/r852.c 	struct r852_device *dev = r852_get_dev(nand_to_mtd(chip));
chip              264 drivers/mtd/nand/raw/r852.c static void r852_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
chip              266 drivers/mtd/nand/raw/r852.c 	struct r852_device *dev = r852_get_dev(nand_to_mtd(chip));
chip              301 drivers/mtd/nand/raw/r852.c static uint8_t r852_read_byte(struct nand_chip *chip)
chip              303 drivers/mtd/nand/raw/r852.c 	struct r852_device *dev = r852_get_dev(nand_to_mtd(chip));
chip              315 drivers/mtd/nand/raw/r852.c static void r852_cmdctl(struct nand_chip *chip, int dat, unsigned int ctrl)
chip              317 drivers/mtd/nand/raw/r852.c 	struct r852_device *dev = r852_get_dev(nand_to_mtd(chip));
chip              360 drivers/mtd/nand/raw/r852.c static int r852_wait(struct nand_chip *chip)
chip              362 drivers/mtd/nand/raw/r852.c 	struct r852_device *dev = nand_get_controller_data(chip);
chip              370 drivers/mtd/nand/raw/r852.c 		if (chip->legacy.dev_ready(chip))
chip              373 drivers/mtd/nand/raw/r852.c 	nand_status_op(chip, &status);
chip              387 drivers/mtd/nand/raw/r852.c static int r852_ready(struct nand_chip *chip)
chip              389 drivers/mtd/nand/raw/r852.c 	struct r852_device *dev = r852_get_dev(nand_to_mtd(chip));
chip              398 drivers/mtd/nand/raw/r852.c static void r852_ecc_hwctl(struct nand_chip *chip, int mode)
chip              400 drivers/mtd/nand/raw/r852.c 	struct r852_device *dev = r852_get_dev(nand_to_mtd(chip));
chip              430 drivers/mtd/nand/raw/r852.c static int r852_ecc_calculate(struct nand_chip *chip, const uint8_t *dat,
chip              433 drivers/mtd/nand/raw/r852.c 	struct r852_device *dev = r852_get_dev(nand_to_mtd(chip));
chip              462 drivers/mtd/nand/raw/r852.c static int r852_ecc_correct(struct nand_chip *chip, uint8_t *dat,
chip              469 drivers/mtd/nand/raw/r852.c 	struct r852_device *dev = r852_get_dev(nand_to_mtd(chip));
chip              518 drivers/mtd/nand/raw/r852.c static int r852_read_oob(struct nand_chip *chip, int page)
chip              520 drivers/mtd/nand/raw/r852.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              522 drivers/mtd/nand/raw/r852.c 	return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
chip              632 drivers/mtd/nand/raw/r852.c 	struct mtd_info *mtd = nand_to_mtd(dev->chip);
chip              639 drivers/mtd/nand/raw/r852.c 		dev->chip->options |= NAND_ROM;
chip              654 drivers/mtd/nand/raw/r852.c 	nand_release(dev->chip);
chip              667 drivers/mtd/nand/raw/r852.c 	struct mtd_info *mtd = nand_to_mtd(dev->chip);
chip              673 drivers/mtd/nand/raw/r852.c 	nand_release(dev->chip);
chip              821 drivers/mtd/nand/raw/r852.c 	struct nand_chip *chip;
chip              844 drivers/mtd/nand/raw/r852.c 	chip = kzalloc(sizeof(struct nand_chip), GFP_KERNEL);
chip              846 drivers/mtd/nand/raw/r852.c 	if (!chip)
chip              850 drivers/mtd/nand/raw/r852.c 	chip->legacy.cmd_ctrl = r852_cmdctl;
chip              851 drivers/mtd/nand/raw/r852.c 	chip->legacy.waitfunc = r852_wait;
chip              852 drivers/mtd/nand/raw/r852.c 	chip->legacy.dev_ready = r852_ready;
chip              855 drivers/mtd/nand/raw/r852.c 	chip->legacy.read_byte = r852_read_byte;
chip              856 drivers/mtd/nand/raw/r852.c 	chip->legacy.read_buf = r852_read_buf;
chip              857 drivers/mtd/nand/raw/r852.c 	chip->legacy.write_buf = r852_write_buf;
chip              860 drivers/mtd/nand/raw/r852.c 	chip->ecc.mode = NAND_ECC_HW_SYNDROME;
chip              861 drivers/mtd/nand/raw/r852.c 	chip->ecc.size = R852_DMA_LEN;
chip              862 drivers/mtd/nand/raw/r852.c 	chip->ecc.bytes = SM_OOB_SIZE;
chip              863 drivers/mtd/nand/raw/r852.c 	chip->ecc.strength = 2;
chip              864 drivers/mtd/nand/raw/r852.c 	chip->ecc.hwctl = r852_ecc_hwctl;
chip              865 drivers/mtd/nand/raw/r852.c 	chip->ecc.calculate = r852_ecc_calculate;
chip              866 drivers/mtd/nand/raw/r852.c 	chip->ecc.correct = r852_ecc_correct;
chip              869 drivers/mtd/nand/raw/r852.c 	chip->ecc.read_oob = r852_read_oob;
chip              877 drivers/mtd/nand/raw/r852.c 	nand_set_controller_data(chip, dev);
chip              878 drivers/mtd/nand/raw/r852.c 	dev->chip = chip;
chip              948 drivers/mtd/nand/raw/r852.c 	kfree(chip);
chip              980 drivers/mtd/nand/raw/r852.c 	kfree(dev->chip);
chip             1042 drivers/mtd/nand/raw/r852.c 		nand_select_target(dev->chip, 0);
chip             1043 drivers/mtd/nand/raw/r852.c 		nand_reset_op(dev->chip);
chip             1044 drivers/mtd/nand/raw/r852.c 		nand_deselect_target(dev->chip);
chip              108 drivers/mtd/nand/raw/r852.h 	struct nand_chip *chip;		/* nand chip backpointer */
chip              116 drivers/mtd/nand/raw/s3c2410.c 	struct nand_chip		chip;
chip              195 drivers/mtd/nand/raw/s3c2410.c 			    chip);
chip              405 drivers/mtd/nand/raw/s3c2410.c static void s3c2410_nand_select_chip(struct nand_chip *this, int chip)
chip              414 drivers/mtd/nand/raw/s3c2410.c 	if (chip != -1)
chip              419 drivers/mtd/nand/raw/s3c2410.c 	if (chip == -1) {
chip              422 drivers/mtd/nand/raw/s3c2410.c 		if (nmtd->set != NULL && chip > nmtd->set->nr_chips) {
chip              423 drivers/mtd/nand/raw/s3c2410.c 			dev_err(info->device, "invalid chip %d\n", chip);
chip              429 drivers/mtd/nand/raw/s3c2410.c 				(info->platform->select_chip) (nmtd->set, chip);
chip              437 drivers/mtd/nand/raw/s3c2410.c 	if (chip == -1)
chip              446 drivers/mtd/nand/raw/s3c2410.c static void s3c2410_nand_hwcontrol(struct nand_chip *chip, int cmd,
chip              449 drivers/mtd/nand/raw/s3c2410.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              463 drivers/mtd/nand/raw/s3c2410.c static void s3c2440_nand_hwcontrol(struct nand_chip *chip, int cmd,
chip              466 drivers/mtd/nand/raw/s3c2410.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              483 drivers/mtd/nand/raw/s3c2410.c static int s3c2410_nand_devready(struct nand_chip *chip)
chip              485 drivers/mtd/nand/raw/s3c2410.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              490 drivers/mtd/nand/raw/s3c2410.c static int s3c2440_nand_devready(struct nand_chip *chip)
chip              492 drivers/mtd/nand/raw/s3c2410.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              497 drivers/mtd/nand/raw/s3c2410.c static int s3c2412_nand_devready(struct nand_chip *chip)
chip              499 drivers/mtd/nand/raw/s3c2410.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              506 drivers/mtd/nand/raw/s3c2410.c static int s3c2410_nand_correct_data(struct nand_chip *chip, u_char *dat,
chip              509 drivers/mtd/nand/raw/s3c2410.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              586 drivers/mtd/nand/raw/s3c2410.c static void s3c2410_nand_enable_hwecc(struct nand_chip *chip, int mode)
chip              591 drivers/mtd/nand/raw/s3c2410.c 	info = s3c2410_nand_mtd_toinfo(nand_to_mtd(chip));
chip              597 drivers/mtd/nand/raw/s3c2410.c static void s3c2412_nand_enable_hwecc(struct nand_chip *chip, int mode)
chip              602 drivers/mtd/nand/raw/s3c2410.c 	info = s3c2410_nand_mtd_toinfo(nand_to_mtd(chip));
chip              608 drivers/mtd/nand/raw/s3c2410.c static void s3c2440_nand_enable_hwecc(struct nand_chip *chip, int mode)
chip              613 drivers/mtd/nand/raw/s3c2410.c 	info = s3c2410_nand_mtd_toinfo(nand_to_mtd(chip));
chip              618 drivers/mtd/nand/raw/s3c2410.c static int s3c2410_nand_calculate_ecc(struct nand_chip *chip,
chip              621 drivers/mtd/nand/raw/s3c2410.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              633 drivers/mtd/nand/raw/s3c2410.c static int s3c2412_nand_calculate_ecc(struct nand_chip *chip,
chip              636 drivers/mtd/nand/raw/s3c2410.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              649 drivers/mtd/nand/raw/s3c2410.c static int s3c2440_nand_calculate_ecc(struct nand_chip *chip,
chip              652 drivers/mtd/nand/raw/s3c2410.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              782 drivers/mtd/nand/raw/s3c2410.c 			nand_release(&ptr->chip);
chip              799 drivers/mtd/nand/raw/s3c2410.c 		struct mtd_info *mtdinfo = nand_to_mtd(&mtd->chip);
chip              810 drivers/mtd/nand/raw/s3c2410.c static int s3c2410_nand_setup_data_interface(struct nand_chip *chip, int csline,
chip              813 drivers/mtd/nand/raw/s3c2410.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              849 drivers/mtd/nand/raw/s3c2410.c 	struct nand_chip *chip = &nmtd->chip;
chip              852 drivers/mtd/nand/raw/s3c2410.c 	nand_set_flash_node(chip, set->of_node);
chip              854 drivers/mtd/nand/raw/s3c2410.c 	chip->legacy.write_buf    = s3c2410_nand_write_buf;
chip              855 drivers/mtd/nand/raw/s3c2410.c 	chip->legacy.read_buf     = s3c2410_nand_read_buf;
chip              856 drivers/mtd/nand/raw/s3c2410.c 	chip->legacy.select_chip  = s3c2410_nand_select_chip;
chip              857 drivers/mtd/nand/raw/s3c2410.c 	chip->legacy.chip_delay   = 50;
chip              858 drivers/mtd/nand/raw/s3c2410.c 	nand_set_controller_data(chip, nmtd);
chip              859 drivers/mtd/nand/raw/s3c2410.c 	chip->options	   = set->options;
chip              860 drivers/mtd/nand/raw/s3c2410.c 	chip->controller   = &info->controller;
chip              867 drivers/mtd/nand/raw/s3c2410.c 		chip->options |= NAND_KEEP_TIMINGS;
chip              871 drivers/mtd/nand/raw/s3c2410.c 		chip->legacy.IO_ADDR_W = regs + S3C2410_NFDATA;
chip              874 drivers/mtd/nand/raw/s3c2410.c 		chip->legacy.cmd_ctrl  = s3c2410_nand_hwcontrol;
chip              875 drivers/mtd/nand/raw/s3c2410.c 		chip->legacy.dev_ready = s3c2410_nand_devready;
chip              879 drivers/mtd/nand/raw/s3c2410.c 		chip->legacy.IO_ADDR_W = regs + S3C2440_NFDATA;
chip              882 drivers/mtd/nand/raw/s3c2410.c 		chip->legacy.cmd_ctrl  = s3c2440_nand_hwcontrol;
chip              883 drivers/mtd/nand/raw/s3c2410.c 		chip->legacy.dev_ready = s3c2440_nand_devready;
chip              884 drivers/mtd/nand/raw/s3c2410.c 		chip->legacy.read_buf  = s3c2440_nand_read_buf;
chip              885 drivers/mtd/nand/raw/s3c2410.c 		chip->legacy.write_buf	= s3c2440_nand_write_buf;
chip              889 drivers/mtd/nand/raw/s3c2410.c 		chip->legacy.IO_ADDR_W = regs + S3C2440_NFDATA;
chip              892 drivers/mtd/nand/raw/s3c2410.c 		chip->legacy.cmd_ctrl  = s3c2440_nand_hwcontrol;
chip              893 drivers/mtd/nand/raw/s3c2410.c 		chip->legacy.dev_ready = s3c2412_nand_devready;
chip              901 drivers/mtd/nand/raw/s3c2410.c 	chip->legacy.IO_ADDR_R = chip->legacy.IO_ADDR_W;
chip              906 drivers/mtd/nand/raw/s3c2410.c 	chip->ecc.mode = info->platform->ecc_mode;
chip              913 drivers/mtd/nand/raw/s3c2410.c 		chip->bbt_options |= NAND_BBT_USE_FLASH;
chip              926 drivers/mtd/nand/raw/s3c2410.c static int s3c2410_nand_attach_chip(struct nand_chip *chip)
chip              928 drivers/mtd/nand/raw/s3c2410.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              931 drivers/mtd/nand/raw/s3c2410.c 	switch (chip->ecc.mode) {
chip              944 drivers/mtd/nand/raw/s3c2410.c 		chip->ecc.algo = NAND_ECC_HAMMING;
chip              949 drivers/mtd/nand/raw/s3c2410.c 		chip->ecc.calculate = s3c2410_nand_calculate_ecc;
chip              950 drivers/mtd/nand/raw/s3c2410.c 		chip->ecc.correct   = s3c2410_nand_correct_data;
chip              951 drivers/mtd/nand/raw/s3c2410.c 		chip->ecc.strength  = 1;
chip              955 drivers/mtd/nand/raw/s3c2410.c 			chip->ecc.hwctl	    = s3c2410_nand_enable_hwecc;
chip              956 drivers/mtd/nand/raw/s3c2410.c 			chip->ecc.calculate = s3c2410_nand_calculate_ecc;
chip              960 drivers/mtd/nand/raw/s3c2410.c 			chip->ecc.hwctl     = s3c2412_nand_enable_hwecc;
chip              961 drivers/mtd/nand/raw/s3c2410.c 			chip->ecc.calculate = s3c2412_nand_calculate_ecc;
chip              965 drivers/mtd/nand/raw/s3c2410.c 			chip->ecc.hwctl     = s3c2440_nand_enable_hwecc;
chip              966 drivers/mtd/nand/raw/s3c2410.c 			chip->ecc.calculate = s3c2440_nand_calculate_ecc;
chip              971 drivers/mtd/nand/raw/s3c2410.c 			chip, chip->page_shift);
chip              975 drivers/mtd/nand/raw/s3c2410.c 		if (chip->page_shift > 10) {
chip              976 drivers/mtd/nand/raw/s3c2410.c 			chip->ecc.size	    = 256;
chip              977 drivers/mtd/nand/raw/s3c2410.c 			chip->ecc.bytes	    = 3;
chip              979 drivers/mtd/nand/raw/s3c2410.c 			chip->ecc.size	    = 512;
chip              980 drivers/mtd/nand/raw/s3c2410.c 			chip->ecc.bytes	    = 3;
chip              981 drivers/mtd/nand/raw/s3c2410.c 			mtd_set_ooblayout(nand_to_mtd(chip),
chip              993 drivers/mtd/nand/raw/s3c2410.c 	if (chip->bbt_options & NAND_BBT_USE_FLASH)
chip              994 drivers/mtd/nand/raw/s3c2410.c 		chip->options |= NAND_SKIP_BBTSCAN;
chip             1165 drivers/mtd/nand/raw/s3c2410.c 		struct mtd_info *mtd = nand_to_mtd(&nmtd->chip);
chip             1173 drivers/mtd/nand/raw/s3c2410.c 		err = nand_scan(&nmtd->chip, sets ? sets->nr_chips : 1);
chip               35 drivers/mtd/nand/raw/sh_flctl.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               41 drivers/mtd/nand/raw/sh_flctl.c 	oobregion->length = chip->ecc.bytes;
chip               66 drivers/mtd/nand/raw/sh_flctl.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               68 drivers/mtd/nand/raw/sh_flctl.c 	if (section >= chip->ecc.steps)
chip               72 drivers/mtd/nand/raw/sh_flctl.c 	oobregion->length = chip->ecc.bytes;
chip               80 drivers/mtd/nand/raw/sh_flctl.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               82 drivers/mtd/nand/raw/sh_flctl.c 	if (section >= chip->ecc.steps)
chip              232 drivers/mtd/nand/raw/sh_flctl.c 		if (flctl->chip.options & NAND_BUSWIDTH_16)
chip              563 drivers/mtd/nand/raw/sh_flctl.c 		if (flctl->chip.options & NAND_BUSWIDTH_16)
chip              573 drivers/mtd/nand/raw/sh_flctl.c 		if (flctl->chip.options & NAND_BUSWIDTH_16)
chip              599 drivers/mtd/nand/raw/sh_flctl.c static int flctl_read_page_hwecc(struct nand_chip *chip, uint8_t *buf,
chip              602 drivers/mtd/nand/raw/sh_flctl.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              604 drivers/mtd/nand/raw/sh_flctl.c 	nand_read_page_op(chip, page, 0, buf, mtd->writesize);
chip              606 drivers/mtd/nand/raw/sh_flctl.c 		chip->legacy.read_buf(chip, chip->oob_poi, mtd->oobsize);
chip              610 drivers/mtd/nand/raw/sh_flctl.c static int flctl_write_page_hwecc(struct nand_chip *chip, const uint8_t *buf,
chip              613 drivers/mtd/nand/raw/sh_flctl.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              615 drivers/mtd/nand/raw/sh_flctl.c 	nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
chip              616 drivers/mtd/nand/raw/sh_flctl.c 	chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize);
chip              617 drivers/mtd/nand/raw/sh_flctl.c 	return nand_prog_page_end_op(chip);
chip              738 drivers/mtd/nand/raw/sh_flctl.c static void flctl_cmdfunc(struct nand_chip *chip, unsigned int command,
chip              741 drivers/mtd/nand/raw/sh_flctl.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              768 drivers/mtd/nand/raw/sh_flctl.c 		if (flctl->chip.options & NAND_BUSWIDTH_16)
chip              810 drivers/mtd/nand/raw/sh_flctl.c 		if (flctl->chip.options & NAND_BUSWIDTH_16)
chip              915 drivers/mtd/nand/raw/sh_flctl.c static void flctl_select_chip(struct nand_chip *chip, int chipnr)
chip              917 drivers/mtd/nand/raw/sh_flctl.c 	struct sh_flctl *flctl = mtd_to_flctl(nand_to_mtd(chip));
chip              959 drivers/mtd/nand/raw/sh_flctl.c static void flctl_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
chip              961 drivers/mtd/nand/raw/sh_flctl.c 	struct sh_flctl *flctl = mtd_to_flctl(nand_to_mtd(chip));
chip              967 drivers/mtd/nand/raw/sh_flctl.c static uint8_t flctl_read_byte(struct nand_chip *chip)
chip              969 drivers/mtd/nand/raw/sh_flctl.c 	struct sh_flctl *flctl = mtd_to_flctl(nand_to_mtd(chip));
chip              977 drivers/mtd/nand/raw/sh_flctl.c static void flctl_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
chip              979 drivers/mtd/nand/raw/sh_flctl.c 	struct sh_flctl *flctl = mtd_to_flctl(nand_to_mtd(chip));
chip              985 drivers/mtd/nand/raw/sh_flctl.c static int flctl_chip_attach_chip(struct nand_chip *chip)
chip              987 drivers/mtd/nand/raw/sh_flctl.c 	u64 targetsize = nanddev_target_size(&chip->base);
chip              988 drivers/mtd/nand/raw/sh_flctl.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              995 drivers/mtd/nand/raw/sh_flctl.c 	if (chip->options & NAND_BUSWIDTH_16)
chip             1031 drivers/mtd/nand/raw/sh_flctl.c 			chip->badblock_pattern = &flctl_4secc_smallpage;
chip             1034 drivers/mtd/nand/raw/sh_flctl.c 			chip->badblock_pattern = &flctl_4secc_largepage;
chip             1037 drivers/mtd/nand/raw/sh_flctl.c 		chip->ecc.size = 512;
chip             1038 drivers/mtd/nand/raw/sh_flctl.c 		chip->ecc.bytes = 10;
chip             1039 drivers/mtd/nand/raw/sh_flctl.c 		chip->ecc.strength = 4;
chip             1040 drivers/mtd/nand/raw/sh_flctl.c 		chip->ecc.read_page = flctl_read_page_hwecc;
chip             1041 drivers/mtd/nand/raw/sh_flctl.c 		chip->ecc.write_page = flctl_write_page_hwecc;
chip             1042 drivers/mtd/nand/raw/sh_flctl.c 		chip->ecc.mode = NAND_ECC_HW;
chip             1047 drivers/mtd/nand/raw/sh_flctl.c 		chip->ecc.mode = NAND_ECC_SOFT;
chip             1048 drivers/mtd/nand/raw/sh_flctl.c 		chip->ecc.algo = NAND_ECC_HAMMING;
chip             1155 drivers/mtd/nand/raw/sh_flctl.c 	nand = &flctl->chip;
chip             1211 drivers/mtd/nand/raw/sh_flctl.c 	nand_release(&flctl->chip);
chip               23 drivers/mtd/nand/raw/sharpsl.c 	struct nand_chip	chip;
chip               30 drivers/mtd/nand/raw/sharpsl.c 	return container_of(mtd_to_nand(mtd), struct sharpsl_nand, chip);
chip               58 drivers/mtd/nand/raw/sharpsl.c static void sharpsl_nand_hwcontrol(struct nand_chip *chip, int cmd,
chip               61 drivers/mtd/nand/raw/sharpsl.c 	struct sharpsl_nand *sharpsl = mtd_to_sharpsl(nand_to_mtd(chip));
chip               74 drivers/mtd/nand/raw/sharpsl.c 		writeb(cmd, chip->legacy.IO_ADDR_W);
chip               77 drivers/mtd/nand/raw/sharpsl.c static int sharpsl_nand_dev_ready(struct nand_chip *chip)
chip               79 drivers/mtd/nand/raw/sharpsl.c 	struct sharpsl_nand *sharpsl = mtd_to_sharpsl(nand_to_mtd(chip));
chip               83 drivers/mtd/nand/raw/sharpsl.c static void sharpsl_nand_enable_hwecc(struct nand_chip *chip, int mode)
chip               85 drivers/mtd/nand/raw/sharpsl.c 	struct sharpsl_nand *sharpsl = mtd_to_sharpsl(nand_to_mtd(chip));
chip               89 drivers/mtd/nand/raw/sharpsl.c static int sharpsl_nand_calculate_ecc(struct nand_chip *chip,
chip               92 drivers/mtd/nand/raw/sharpsl.c 	struct sharpsl_nand *sharpsl = mtd_to_sharpsl(nand_to_mtd(chip));
chip              137 drivers/mtd/nand/raw/sharpsl.c 	this = (struct nand_chip *)(&sharpsl->chip);
chip              204 drivers/mtd/nand/raw/sharpsl.c 	nand_release(&sharpsl->chip);
chip               99 drivers/mtd/nand/raw/sm_common.c static int sm_block_markbad(struct nand_chip *chip, loff_t ofs)
chip              101 drivers/mtd/nand/raw/sm_common.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              161 drivers/mtd/nand/raw/sm_common.c static int sm_attach_chip(struct nand_chip *chip)
chip              163 drivers/mtd/nand/raw/sm_common.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              166 drivers/mtd/nand/raw/sm_common.c 	chip->badblockpos = 0x05;
chip              167 drivers/mtd/nand/raw/sm_common.c 	chip->badblockbits = 7;
chip              168 drivers/mtd/nand/raw/sm_common.c 	chip->legacy.block_markbad = sm_block_markbad;
chip              187 drivers/mtd/nand/raw/sm_common.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              191 drivers/mtd/nand/raw/sm_common.c 	chip->options |= NAND_SKIP_BBTSCAN;
chip              194 drivers/mtd/nand/raw/sm_common.c 	chip->legacy.dummy_controller.ops = &sm_controller_ops;
chip              196 drivers/mtd/nand/raw/sm_common.c 	ret = nand_scan_with_ids(chip, 1, flash_ids);
chip              202 drivers/mtd/nand/raw/sm_common.c 		nand_cleanup(chip);
chip              239 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct nand_chip chip;
chip              245 drivers/mtd/nand/raw/stm32_fmc2_nand.c static inline struct stm32_fmc2_nand *to_fmc2_nand(struct nand_chip *chip)
chip              247 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	return container_of(chip, struct stm32_fmc2_nand, chip);
chip              285 drivers/mtd/nand/raw/stm32_fmc2_nand.c static void stm32_fmc2_timings_init(struct nand_chip *chip)
chip              287 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip              288 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nand *nand = to_fmc2_nand(chip);
chip              317 drivers/mtd/nand/raw/stm32_fmc2_nand.c static void stm32_fmc2_setup(struct nand_chip *chip)
chip              319 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip              325 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (chip->ecc.strength == FMC2_ECC_BCH8) {
chip              328 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	} else if (chip->ecc.strength == FMC2_ECC_BCH4) {
chip              334 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (chip->options & NAND_BUSWIDTH_16)
chip              345 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_select_chip(struct nand_chip *chip, int chipnr)
chip              347 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip              348 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nand *nand = to_fmc2_nand(chip);
chip              358 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	stm32_fmc2_setup(chip);
chip              361 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	stm32_fmc2_timings_init(chip);
chip              392 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		dma_cfg.src_addr += chip->ecc.strength == FMC2_ECC_HAM ?
chip              403 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		fmc2->dma_ecc_len = chip->ecc.strength == FMC2_ECC_HAM ?
chip              501 drivers/mtd/nand/raw/stm32_fmc2_nand.c static void stm32_fmc2_hwctl(struct nand_chip *chip, int mode)
chip              503 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip              507 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (chip->ecc.strength != FMC2_ECC_HAM) {
chip              536 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_ham_calculate(struct nand_chip *chip, const u8 *data,
chip              539 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip              561 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_ham_correct(struct nand_chip *chip, u8 *dat,
chip              618 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_bch_calculate(struct nand_chip *chip, const u8 *data,
chip              621 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip              644 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (chip->ecc.strength == FMC2_ECC_BCH8) {
chip              703 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_bch_correct(struct nand_chip *chip, u8 *dat,
chip              706 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip              726 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	return stm32_fmc2_bch_decode(chip->ecc.size, dat, ecc_sta);
chip              729 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_read_page(struct nand_chip *chip, u8 *buf,
chip              732 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              733 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	int ret, i, s, stat, eccsize = chip->ecc.size;
chip              734 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	int eccbytes = chip->ecc.bytes;
chip              735 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	int eccsteps = chip->ecc.steps;
chip              736 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	int eccstrength = chip->ecc.strength;
chip              738 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	u8 *ecc_calc = chip->ecc.calc_buf;
chip              739 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	u8 *ecc_code = chip->ecc.code_buf;
chip              742 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = nand_read_page_op(chip, page, 0, NULL, 0);
chip              748 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		chip->ecc.hwctl(chip, NAND_ECC_READ);
chip              751 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		ret = nand_change_read_column_op(chip, s * eccsize, p,
chip              757 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		ret = nand_change_read_column_op(chip, i, ecc_code,
chip              763 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		stat = chip->ecc.correct(chip, p, ecc_code, ecc_calc);
chip              781 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		ret = nand_change_read_column_op(chip, mtd->writesize,
chip              782 drivers/mtd/nand/raw/stm32_fmc2_nand.c 						 chip->oob_poi, mtd->oobsize,
chip              792 drivers/mtd/nand/raw/stm32_fmc2_nand.c static void stm32_fmc2_rw_page_init(struct nand_chip *chip, int page,
chip              795 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip              796 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              845 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	csqcfgr3 = FMC2_CSQCFGR3_SNBR(chip->ecc.steps - 1);
chip              848 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		if (chip->options & NAND_ROW_ADDR_3)
chip              869 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (chip->options & NAND_BUSWIDTH_16)
chip              873 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (chip->options & NAND_ROW_ADDR_3) {
chip              893 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_xfer(struct nand_chip *chip, const u8 *buf,
chip              896 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip              903 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	int eccsteps = chip->ecc.steps;
chip              904 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	int eccsize = chip->ecc.size;
chip             1023 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_sequencer_write(struct nand_chip *chip,
chip             1027 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1031 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	stm32_fmc2_rw_page_init(chip, page, raw, true);
chip             1034 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = stm32_fmc2_xfer(chip, buf, raw, true);
chip             1040 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		ret = nand_change_write_column_op(chip, mtd->writesize,
chip             1041 drivers/mtd/nand/raw/stm32_fmc2_nand.c 						  chip->oob_poi, mtd->oobsize,
chip             1047 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	return nand_prog_page_end_op(chip);
chip             1050 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_sequencer_write_page(struct nand_chip *chip,
chip             1058 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = stm32_fmc2_select_chip(chip, chip->cur_cs);
chip             1062 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	return stm32_fmc2_sequencer_write(chip, buf, oob_required, page, false);
chip             1065 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_sequencer_write_page_raw(struct nand_chip *chip,
chip             1073 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = stm32_fmc2_select_chip(chip, chip->cur_cs);
chip             1077 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	return stm32_fmc2_sequencer_write(chip, buf, oob_required, page, true);
chip             1088 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_sequencer_correct(struct nand_chip *chip, u8 *dat,
chip             1091 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1092 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip             1093 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	int eccbytes = chip->ecc.bytes;
chip             1094 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	int eccsteps = chip->ecc.steps;
chip             1095 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	int eccstrength = chip->ecc.strength;
chip             1096 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	int i, s, eccsize = chip->ecc.size;
chip             1108 drivers/mtd/nand/raw/stm32_fmc2_nand.c 				stat = stm32_fmc2_ham_correct(chip, dat,
chip             1146 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_sequencer_read_page(struct nand_chip *chip, u8 *buf,
chip             1149 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1150 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip             1151 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	u8 *ecc_calc = chip->ecc.calc_buf;
chip             1152 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	u8 *ecc_code = chip->ecc.code_buf;
chip             1157 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = stm32_fmc2_select_chip(chip, chip->cur_cs);
chip             1162 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	stm32_fmc2_rw_page_init(chip, page, 0, false);
chip             1165 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = stm32_fmc2_xfer(chip, buf, 0, false);
chip             1174 drivers/mtd/nand/raw/stm32_fmc2_nand.c 			return nand_change_read_column_op(chip, mtd->writesize,
chip             1175 drivers/mtd/nand/raw/stm32_fmc2_nand.c 							  chip->oob_poi,
chip             1182 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = nand_change_read_column_op(chip, mtd->writesize,
chip             1183 drivers/mtd/nand/raw/stm32_fmc2_nand.c 					 chip->oob_poi, mtd->oobsize, false);
chip             1187 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = mtd_ooblayout_get_eccbytes(mtd, ecc_code, chip->oob_poi, 0,
chip             1188 drivers/mtd/nand/raw/stm32_fmc2_nand.c 					 chip->ecc.total);
chip             1193 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	return chip->ecc.correct(chip, buf, ecc_code, ecc_calc);
chip             1196 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_sequencer_read_page_raw(struct nand_chip *chip, u8 *buf,
chip             1199 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1203 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = stm32_fmc2_select_chip(chip, chip->cur_cs);
chip             1208 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	stm32_fmc2_rw_page_init(chip, page, 1, false);
chip             1211 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = stm32_fmc2_xfer(chip, buf, 1, false);
chip             1217 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		return nand_change_read_column_op(chip, mtd->writesize,
chip             1218 drivers/mtd/nand/raw/stm32_fmc2_nand.c 						  chip->oob_poi, mtd->oobsize,
chip             1240 drivers/mtd/nand/raw/stm32_fmc2_nand.c static void stm32_fmc2_read_data(struct nand_chip *chip, void *buf,
chip             1243 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip             1246 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (force_8bit && chip->options & NAND_BUSWIDTH_16)
chip             1282 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (force_8bit && chip->options & NAND_BUSWIDTH_16)
chip             1287 drivers/mtd/nand/raw/stm32_fmc2_nand.c static void stm32_fmc2_write_data(struct nand_chip *chip, const void *buf,
chip             1290 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip             1293 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (force_8bit && chip->options & NAND_BUSWIDTH_16)
chip             1329 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (force_8bit && chip->options & NAND_BUSWIDTH_16)
chip             1334 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_waitrdy(struct nand_chip *chip, unsigned long timeout_ms)
chip             1336 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip             1347 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	timings = nand_get_sdr_timings(&chip->data_interface);
chip             1359 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_exec_op(struct nand_chip *chip,
chip             1363 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip             1368 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = stm32_fmc2_select_chip(chip, op->cs);
chip             1391 drivers/mtd/nand/raw/stm32_fmc2_nand.c 			stm32_fmc2_read_data(chip, instr->ctx.data.buf.in,
chip             1397 drivers/mtd/nand/raw/stm32_fmc2_nand.c 			stm32_fmc2_write_data(chip, instr->ctx.data.buf.out,
chip             1403 drivers/mtd/nand/raw/stm32_fmc2_nand.c 			ret = stm32_fmc2_waitrdy(chip,
chip             1456 drivers/mtd/nand/raw/stm32_fmc2_nand.c static void stm32_fmc2_calc_timings(struct nand_chip *chip,
chip             1459 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip             1460 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nand *nand = to_fmc2_nand(chip);
chip             1586 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_setup_interface(struct nand_chip *chip, int chipnr,
chip             1598 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	stm32_fmc2_calc_timings(chip, sdrt);
chip             1601 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	stm32_fmc2_timings_init(chip);
chip             1641 drivers/mtd/nand/raw/stm32_fmc2_nand.c static void stm32_fmc2_nand_callbacks_setup(struct nand_chip *chip)
chip             1643 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip             1651 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		chip->ecc.correct = stm32_fmc2_sequencer_correct;
chip             1652 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		chip->ecc.write_page = stm32_fmc2_sequencer_write_page;
chip             1653 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		chip->ecc.read_page = stm32_fmc2_sequencer_read_page;
chip             1654 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		chip->ecc.write_page_raw = stm32_fmc2_sequencer_write_page_raw;
chip             1655 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		chip->ecc.read_page_raw = stm32_fmc2_sequencer_read_page_raw;
chip             1658 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		chip->ecc.hwctl = stm32_fmc2_hwctl;
chip             1659 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		if (chip->ecc.strength == FMC2_ECC_HAM) {
chip             1661 drivers/mtd/nand/raw/stm32_fmc2_nand.c 			chip->ecc.calculate = stm32_fmc2_ham_calculate;
chip             1662 drivers/mtd/nand/raw/stm32_fmc2_nand.c 			chip->ecc.correct = stm32_fmc2_ham_correct;
chip             1663 drivers/mtd/nand/raw/stm32_fmc2_nand.c 			chip->ecc.options |= NAND_ECC_GENERIC_ERASED_CHECK;
chip             1666 drivers/mtd/nand/raw/stm32_fmc2_nand.c 			chip->ecc.calculate = stm32_fmc2_bch_calculate;
chip             1667 drivers/mtd/nand/raw/stm32_fmc2_nand.c 			chip->ecc.correct = stm32_fmc2_bch_correct;
chip             1668 drivers/mtd/nand/raw/stm32_fmc2_nand.c 			chip->ecc.read_page = stm32_fmc2_read_page;
chip             1673 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (chip->ecc.strength == FMC2_ECC_HAM)
chip             1674 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		chip->ecc.bytes = chip->options & NAND_BUSWIDTH_16 ? 4 : 3;
chip             1675 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	else if (chip->ecc.strength == FMC2_ECC_BCH8)
chip             1676 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		chip->ecc.bytes = chip->options & NAND_BUSWIDTH_16 ? 14 : 13;
chip             1678 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		chip->ecc.bytes = chip->options & NAND_BUSWIDTH_16 ? 8 : 7;
chip             1685 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1686 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             1700 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip             1701 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip             1737 drivers/mtd/nand/raw/stm32_fmc2_nand.c static int stm32_fmc2_attach_chip(struct nand_chip *chip)
chip             1739 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
chip             1740 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1750 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (chip->ecc.mode != NAND_ECC_HW) {
chip             1755 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = nand_ecc_choose_conf(chip, &stm32_fmc2_ecc_caps,
chip             1762 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (mtd->writesize / chip->ecc.size > FMC2_MAX_SG) {
chip             1767 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (chip->bbt_options & NAND_BBT_USE_FLASH)
chip             1768 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		chip->bbt_options |= NAND_BBT_NO_OOB;
chip             1771 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	stm32_fmc2_nand_callbacks_setup(chip);
chip             1777 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	if (chip->options & NAND_BUSWIDTH_16)
chip             1828 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	nand_set_flash_node(&nand->chip, dn);
chip             1869 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	struct nand_chip *chip;
chip             1957 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	chip = &nand->chip;
chip             1958 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	mtd = nand_to_mtd(chip);
chip             1961 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	chip->controller = &fmc2->base;
chip             1962 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	chip->options |= NAND_BUSWIDTH_AUTO | NAND_NO_SUBPAGE_WRITE |
chip             1966 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	chip->ecc.mode = NAND_ECC_HW;
chip             1967 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	chip->ecc.size = FMC2_ECC_STEP_SIZE;
chip             1968 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	chip->ecc.strength = FMC2_ECC_BCH8;
chip             1971 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	ret = nand_scan(chip, nand->ncs);
chip             1984 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	nand_cleanup(chip);
chip             2007 drivers/mtd/nand/raw/stm32_fmc2_nand.c 	nand_release(&nand->chip);
chip             2055 drivers/mtd/nand/raw/stm32_fmc2_nand.c 		nand_reset(&nand->chip, chip_cs);
chip              116 drivers/mtd/nand/raw/tango_nand.c static void tango_cmd_ctrl(struct nand_chip *chip, int dat, unsigned int ctrl)
chip              118 drivers/mtd/nand/raw/tango_nand.c 	struct tango_chip *tchip = to_tango_chip(chip);
chip              127 drivers/mtd/nand/raw/tango_nand.c static int tango_dev_ready(struct nand_chip *chip)
chip              129 drivers/mtd/nand/raw/tango_nand.c 	struct tango_nfc *nfc = to_tango_nfc(chip->controller);
chip              134 drivers/mtd/nand/raw/tango_nand.c static u8 tango_read_byte(struct nand_chip *chip)
chip              136 drivers/mtd/nand/raw/tango_nand.c 	struct tango_chip *tchip = to_tango_chip(chip);
chip              141 drivers/mtd/nand/raw/tango_nand.c static void tango_read_buf(struct nand_chip *chip, u8 *buf, int len)
chip              143 drivers/mtd/nand/raw/tango_nand.c 	struct tango_chip *tchip = to_tango_chip(chip);
chip              148 drivers/mtd/nand/raw/tango_nand.c static void tango_write_buf(struct nand_chip *chip, const u8 *buf, int len)
chip              150 drivers/mtd/nand/raw/tango_nand.c 	struct tango_chip *tchip = to_tango_chip(chip);
chip              155 drivers/mtd/nand/raw/tango_nand.c static void tango_select_chip(struct nand_chip *chip, int idx)
chip              157 drivers/mtd/nand/raw/tango_nand.c 	struct tango_nfc *nfc = to_tango_nfc(chip->controller);
chip              158 drivers/mtd/nand/raw/tango_nand.c 	struct tango_chip *tchip = to_tango_chip(chip);
chip              175 drivers/mtd/nand/raw/tango_nand.c static int check_erased_page(struct nand_chip *chip, u8 *buf)
chip              177 drivers/mtd/nand/raw/tango_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              178 drivers/mtd/nand/raw/tango_nand.c 	u8 *meta = chip->oob_poi + BBM_SIZE;
chip              179 drivers/mtd/nand/raw/tango_nand.c 	u8 *ecc = chip->oob_poi + BBM_SIZE + METADATA_SIZE;
chip              180 drivers/mtd/nand/raw/tango_nand.c 	const int ecc_size = chip->ecc.bytes;
chip              181 drivers/mtd/nand/raw/tango_nand.c 	const int pkt_size = chip->ecc.size;
chip              184 drivers/mtd/nand/raw/tango_nand.c 	for (i = 0; i < chip->ecc.steps; ++i) {
chip              188 drivers/mtd/nand/raw/tango_nand.c 						  chip->ecc.strength);
chip              202 drivers/mtd/nand/raw/tango_nand.c static int decode_error_report(struct nand_chip *chip)
chip              205 drivers/mtd/nand/raw/tango_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              206 drivers/mtd/nand/raw/tango_nand.c 	struct tango_nfc *nfc = to_tango_nfc(chip->controller);
chip              275 drivers/mtd/nand/raw/tango_nand.c static int tango_read_page(struct nand_chip *chip, u8 *buf,
chip              278 drivers/mtd/nand/raw/tango_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              279 drivers/mtd/nand/raw/tango_nand.c 	struct tango_nfc *nfc = to_tango_nfc(chip->controller);
chip              283 drivers/mtd/nand/raw/tango_nand.c 		chip->ecc.read_oob(chip, page);
chip              289 drivers/mtd/nand/raw/tango_nand.c 	res = decode_error_report(chip);
chip              291 drivers/mtd/nand/raw/tango_nand.c 		chip->ecc.read_oob_raw(chip, page);
chip              292 drivers/mtd/nand/raw/tango_nand.c 		res = check_erased_page(chip, buf);
chip              298 drivers/mtd/nand/raw/tango_nand.c static int tango_write_page(struct nand_chip *chip, const u8 *buf,
chip              301 drivers/mtd/nand/raw/tango_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              302 drivers/mtd/nand/raw/tango_nand.c 	struct tango_nfc *nfc = to_tango_nfc(chip->controller);
chip              314 drivers/mtd/nand/raw/tango_nand.c 	status = chip->legacy.waitfunc(chip);
chip              321 drivers/mtd/nand/raw/tango_nand.c static void aux_read(struct nand_chip *chip, u8 **buf, int len, int *pos)
chip              327 drivers/mtd/nand/raw/tango_nand.c 		nand_change_read_column_op(chip, *pos, NULL, 0, false);
chip              329 drivers/mtd/nand/raw/tango_nand.c 		tango_read_buf(chip, *buf, len);
chip              334 drivers/mtd/nand/raw/tango_nand.c static void aux_write(struct nand_chip *chip, const u8 **buf, int len, int *pos)
chip              340 drivers/mtd/nand/raw/tango_nand.c 		nand_change_write_column_op(chip, *pos, NULL, 0, false);
chip              342 drivers/mtd/nand/raw/tango_nand.c 		tango_write_buf(chip, *buf, len);
chip              366 drivers/mtd/nand/raw/tango_nand.c static void raw_read(struct nand_chip *chip, u8 *buf, u8 *oob)
chip              368 drivers/mtd/nand/raw/tango_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              371 drivers/mtd/nand/raw/tango_nand.c 	const int ecc_size = chip->ecc.bytes;
chip              372 drivers/mtd/nand/raw/tango_nand.c 	const int pkt_size = chip->ecc.size;
chip              379 drivers/mtd/nand/raw/tango_nand.c 	aux_read(chip, &oob, METADATA_SIZE, &pos);
chip              382 drivers/mtd/nand/raw/tango_nand.c 		aux_read(chip, &buf, pkt_size, &pos);
chip              383 drivers/mtd/nand/raw/tango_nand.c 		aux_read(chip, &oob, ecc_size, &pos);
chip              387 drivers/mtd/nand/raw/tango_nand.c 	aux_read(chip, &buf, rem, &pos);
chip              388 drivers/mtd/nand/raw/tango_nand.c 	aux_read(chip, &oob_orig, BBM_SIZE, &pos);
chip              389 drivers/mtd/nand/raw/tango_nand.c 	aux_read(chip, &buf, pkt_size - rem, &pos);
chip              390 drivers/mtd/nand/raw/tango_nand.c 	aux_read(chip, &oob, ecc_size, &pos);
chip              393 drivers/mtd/nand/raw/tango_nand.c static void raw_write(struct nand_chip *chip, const u8 *buf, const u8 *oob)
chip              395 drivers/mtd/nand/raw/tango_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              398 drivers/mtd/nand/raw/tango_nand.c 	const int ecc_size = chip->ecc.bytes;
chip              399 drivers/mtd/nand/raw/tango_nand.c 	const int pkt_size = chip->ecc.size;
chip              406 drivers/mtd/nand/raw/tango_nand.c 	aux_write(chip, &oob, METADATA_SIZE, &pos);
chip              409 drivers/mtd/nand/raw/tango_nand.c 		aux_write(chip, &buf, pkt_size, &pos);
chip              410 drivers/mtd/nand/raw/tango_nand.c 		aux_write(chip, &oob, ecc_size, &pos);
chip              414 drivers/mtd/nand/raw/tango_nand.c 	aux_write(chip, &buf, rem, &pos);
chip              415 drivers/mtd/nand/raw/tango_nand.c 	aux_write(chip, &oob_orig, BBM_SIZE, &pos);
chip              416 drivers/mtd/nand/raw/tango_nand.c 	aux_write(chip, &buf, pkt_size - rem, &pos);
chip              417 drivers/mtd/nand/raw/tango_nand.c 	aux_write(chip, &oob, ecc_size, &pos);
chip              420 drivers/mtd/nand/raw/tango_nand.c static int tango_read_page_raw(struct nand_chip *chip, u8 *buf,
chip              423 drivers/mtd/nand/raw/tango_nand.c 	nand_read_page_op(chip, page, 0, NULL, 0);
chip              424 drivers/mtd/nand/raw/tango_nand.c 	raw_read(chip, buf, chip->oob_poi);
chip              428 drivers/mtd/nand/raw/tango_nand.c static int tango_write_page_raw(struct nand_chip *chip, const u8 *buf,
chip              431 drivers/mtd/nand/raw/tango_nand.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip              432 drivers/mtd/nand/raw/tango_nand.c 	raw_write(chip, buf, chip->oob_poi);
chip              433 drivers/mtd/nand/raw/tango_nand.c 	return nand_prog_page_end_op(chip);
chip              436 drivers/mtd/nand/raw/tango_nand.c static int tango_read_oob(struct nand_chip *chip, int page)
chip              438 drivers/mtd/nand/raw/tango_nand.c 	nand_read_page_op(chip, page, 0, NULL, 0);
chip              439 drivers/mtd/nand/raw/tango_nand.c 	raw_read(chip, NULL, chip->oob_poi);
chip              443 drivers/mtd/nand/raw/tango_nand.c static int tango_write_oob(struct nand_chip *chip, int page)
chip              445 drivers/mtd/nand/raw/tango_nand.c 	nand_prog_page_begin_op(chip, page, 0, NULL, 0);
chip              446 drivers/mtd/nand/raw/tango_nand.c 	raw_write(chip, NULL, chip->oob_poi);
chip              447 drivers/mtd/nand/raw/tango_nand.c 	return nand_prog_page_end_op(chip);
chip              452 drivers/mtd/nand/raw/tango_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              453 drivers/mtd/nand/raw/tango_nand.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              479 drivers/mtd/nand/raw/tango_nand.c static int tango_set_timings(struct nand_chip *chip, int csline,
chip              483 drivers/mtd/nand/raw/tango_nand.c 	struct tango_nfc *nfc = to_tango_nfc(chip->controller);
chip              484 drivers/mtd/nand/raw/tango_nand.c 	struct tango_chip *tchip = to_tango_chip(chip);
chip              510 drivers/mtd/nand/raw/tango_nand.c static int tango_attach_chip(struct nand_chip *chip)
chip              512 drivers/mtd/nand/raw/tango_nand.c 	struct nand_ecc_ctrl *ecc = &chip->ecc;
chip              538 drivers/mtd/nand/raw/tango_nand.c 	struct nand_chip *chip;
chip              561 drivers/mtd/nand/raw/tango_nand.c 	chip = &tchip->nand_chip;
chip              562 drivers/mtd/nand/raw/tango_nand.c 	ecc = &chip->ecc;
chip              563 drivers/mtd/nand/raw/tango_nand.c 	mtd = nand_to_mtd(chip);
chip              565 drivers/mtd/nand/raw/tango_nand.c 	chip->legacy.read_byte = tango_read_byte;
chip              566 drivers/mtd/nand/raw/tango_nand.c 	chip->legacy.write_buf = tango_write_buf;
chip              567 drivers/mtd/nand/raw/tango_nand.c 	chip->legacy.read_buf = tango_read_buf;
chip              568 drivers/mtd/nand/raw/tango_nand.c 	chip->legacy.select_chip = tango_select_chip;
chip              569 drivers/mtd/nand/raw/tango_nand.c 	chip->legacy.cmd_ctrl = tango_cmd_ctrl;
chip              570 drivers/mtd/nand/raw/tango_nand.c 	chip->legacy.dev_ready = tango_dev_ready;
chip              571 drivers/mtd/nand/raw/tango_nand.c 	chip->options = NAND_USE_BOUNCE_BUFFER |
chip              574 drivers/mtd/nand/raw/tango_nand.c 	chip->controller = &nfc->hw;
chip              577 drivers/mtd/nand/raw/tango_nand.c 	nand_set_flash_node(chip, np);
chip              581 drivers/mtd/nand/raw/tango_nand.c 	err = nand_scan(chip, 1);
chip              592 drivers/mtd/nand/raw/tango_nand.c 		nand_cleanup(chip);
chip              176 drivers/mtd/nand/raw/tegra_nand.c 	struct nand_chip *chip;
chip              180 drivers/mtd/nand/raw/tegra_nand.c 	struct nand_chip chip;
chip              195 drivers/mtd/nand/raw/tegra_nand.c static inline struct tegra_nand_chip *to_tegra_chip(struct nand_chip *chip)
chip              197 drivers/mtd/nand/raw/tegra_nand.c 	return container_of(chip, struct tegra_nand_chip, chip);
chip              203 drivers/mtd/nand/raw/tegra_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              204 drivers/mtd/nand/raw/tegra_nand.c 	int bytes_per_step = DIV_ROUND_UP(BITS_PER_STEP_RS * chip->ecc.strength,
chip              211 drivers/mtd/nand/raw/tegra_nand.c 	oobregion->length = round_up(bytes_per_step * chip->ecc.steps, 4);
chip              230 drivers/mtd/nand/raw/tegra_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip              231 drivers/mtd/nand/raw/tegra_nand.c 	int bytes_per_step = DIV_ROUND_UP(BITS_PER_STEP_BCH * chip->ecc.strength,
chip              238 drivers/mtd/nand/raw/tegra_nand.c 	oobregion->length = round_up(bytes_per_step * chip->ecc.steps, 4);
chip              347 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_cmd(struct nand_chip *chip,
chip              352 drivers/mtd/nand/raw/tegra_nand.c 	struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
chip              457 drivers/mtd/nand/raw/tegra_nand.c static void tegra_nand_select_target(struct nand_chip *chip,
chip              460 drivers/mtd/nand/raw/tegra_nand.c 	struct tegra_nand_chip *nand = to_tegra_chip(chip);
chip              461 drivers/mtd/nand/raw/tegra_nand.c 	struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
chip              466 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_exec_op(struct nand_chip *chip,
chip              470 drivers/mtd/nand/raw/tegra_nand.c 	tegra_nand_select_target(chip, op->cs);
chip              471 drivers/mtd/nand/raw/tegra_nand.c 	return nand_op_parser_exec_op(chip, &tegra_nand_op_parser, op,
chip              476 drivers/mtd/nand/raw/tegra_nand.c 			      struct nand_chip *chip, bool enable)
chip              478 drivers/mtd/nand/raw/tegra_nand.c 	struct tegra_nand_chip *nand = to_tegra_chip(chip);
chip              480 drivers/mtd/nand/raw/tegra_nand.c 	if (chip->ecc.algo == NAND_ECC_BCH && enable)
chip              491 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_page_xfer(struct mtd_info *mtd, struct nand_chip *chip,
chip              495 drivers/mtd/nand/raw/tegra_nand.c 	struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
chip              501 drivers/mtd/nand/raw/tegra_nand.c 	tegra_nand_select_target(chip, chip->cur_cs);
chip              519 drivers/mtd/nand/raw/tegra_nand.c 	if (chip->options & NAND_ROW_ADDR_3) {
chip              614 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_read_page_raw(struct nand_chip *chip, u8 *buf,
chip              617 drivers/mtd/nand/raw/tegra_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              618 drivers/mtd/nand/raw/tegra_nand.c 	void *oob_buf = oob_required ? chip->oob_poi : NULL;
chip              620 drivers/mtd/nand/raw/tegra_nand.c 	return tegra_nand_page_xfer(mtd, chip, buf, oob_buf,
chip              624 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_write_page_raw(struct nand_chip *chip, const u8 *buf,
chip              627 drivers/mtd/nand/raw/tegra_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              628 drivers/mtd/nand/raw/tegra_nand.c 	void *oob_buf = oob_required ? chip->oob_poi : NULL;
chip              630 drivers/mtd/nand/raw/tegra_nand.c 	return tegra_nand_page_xfer(mtd, chip, (void *)buf, oob_buf,
chip              634 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_read_oob(struct nand_chip *chip, int page)
chip              636 drivers/mtd/nand/raw/tegra_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              638 drivers/mtd/nand/raw/tegra_nand.c 	return tegra_nand_page_xfer(mtd, chip, NULL, chip->oob_poi,
chip              642 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_write_oob(struct nand_chip *chip, int page)
chip              644 drivers/mtd/nand/raw/tegra_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              646 drivers/mtd/nand/raw/tegra_nand.c 	return tegra_nand_page_xfer(mtd, chip, NULL, chip->oob_poi,
chip              650 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_read_page_hwecc(struct nand_chip *chip, u8 *buf,
chip              653 drivers/mtd/nand/raw/tegra_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              654 drivers/mtd/nand/raw/tegra_nand.c 	struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
chip              655 drivers/mtd/nand/raw/tegra_nand.c 	struct tegra_nand_chip *nand = to_tegra_chip(chip);
chip              656 drivers/mtd/nand/raw/tegra_nand.c 	void *oob_buf = oob_required ? chip->oob_poi : NULL;
chip              661 drivers/mtd/nand/raw/tegra_nand.c 	tegra_nand_hw_ecc(ctrl, chip, true);
chip              662 drivers/mtd/nand/raw/tegra_nand.c 	ret = tegra_nand_page_xfer(mtd, chip, buf, oob_buf, 0, page, true);
chip              663 drivers/mtd/nand/raw/tegra_nand.c 	tegra_nand_hw_ecc(ctrl, chip, false);
chip              705 drivers/mtd/nand/raw/tegra_nand.c 		if (fail_sec_flag ^ GENMASK(chip->ecc.steps - 1, 0)) {
chip              717 drivers/mtd/nand/raw/tegra_nand.c 		ret = tegra_nand_read_oob(chip, page);
chip              721 drivers/mtd/nand/raw/tegra_nand.c 		for_each_set_bit(bit, &fail_sec_flag, chip->ecc.steps) {
chip              722 drivers/mtd/nand/raw/tegra_nand.c 			u8 *data = buf + (chip->ecc.size * bit);
chip              723 drivers/mtd/nand/raw/tegra_nand.c 			u8 *oob = chip->oob_poi + nand->ecc.offset +
chip              724 drivers/mtd/nand/raw/tegra_nand.c 				  (chip->ecc.bytes * bit);
chip              726 drivers/mtd/nand/raw/tegra_nand.c 			ret = nand_check_erased_ecc_chunk(data, chip->ecc.size,
chip              727 drivers/mtd/nand/raw/tegra_nand.c 							  oob, chip->ecc.bytes,
chip              729 drivers/mtd/nand/raw/tegra_nand.c 							  chip->ecc.strength);
chip              760 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_write_page_hwecc(struct nand_chip *chip, const u8 *buf,
chip              763 drivers/mtd/nand/raw/tegra_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              764 drivers/mtd/nand/raw/tegra_nand.c 	struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
chip              765 drivers/mtd/nand/raw/tegra_nand.c 	void *oob_buf = oob_required ? chip->oob_poi : NULL;
chip              768 drivers/mtd/nand/raw/tegra_nand.c 	tegra_nand_hw_ecc(ctrl, chip, true);
chip              769 drivers/mtd/nand/raw/tegra_nand.c 	ret = tegra_nand_page_xfer(mtd, chip, (void *)buf, oob_buf,
chip              771 drivers/mtd/nand/raw/tegra_nand.c 	tegra_nand_hw_ecc(ctrl, chip, false);
chip              814 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_setup_data_interface(struct nand_chip *chip, int csline,
chip              817 drivers/mtd/nand/raw/tegra_nand.c 	struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
chip              837 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_get_strength(struct nand_chip *chip, const int *strength,
chip              841 drivers/mtd/nand/raw/tegra_nand.c 	bool maximize = chip->ecc.options & NAND_ECC_MAXIMIZE;
chip              856 drivers/mtd/nand/raw/tegra_nand.c 			if (strength_sel < chip->base.eccreq.strength)
chip              862 drivers/mtd/nand/raw/tegra_nand.c 		bytes_per_page = round_up(bytes_per_step * chip->ecc.steps, 4);
chip              872 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_select_strength(struct nand_chip *chip, int oobsize)
chip              877 drivers/mtd/nand/raw/tegra_nand.c 	switch (chip->ecc.algo) {
chip              880 drivers/mtd/nand/raw/tegra_nand.c 		if (chip->options & NAND_IS_BOOT_MEDIUM) {
chip              890 drivers/mtd/nand/raw/tegra_nand.c 		if (chip->options & NAND_IS_BOOT_MEDIUM) {
chip              902 drivers/mtd/nand/raw/tegra_nand.c 	return tegra_nand_get_strength(chip, strength, strength_len,
chip              906 drivers/mtd/nand/raw/tegra_nand.c static int tegra_nand_attach_chip(struct nand_chip *chip)
chip              908 drivers/mtd/nand/raw/tegra_nand.c 	struct tegra_nand_controller *ctrl = to_tegra_ctrl(chip->controller);
chip              909 drivers/mtd/nand/raw/tegra_nand.c 	struct tegra_nand_chip *nand = to_tegra_chip(chip);
chip              910 drivers/mtd/nand/raw/tegra_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              914 drivers/mtd/nand/raw/tegra_nand.c 	if (chip->bbt_options & NAND_BBT_USE_FLASH)
chip              915 drivers/mtd/nand/raw/tegra_nand.c 		chip->bbt_options |= NAND_BBT_NO_OOB;
chip              917 drivers/mtd/nand/raw/tegra_nand.c 	chip->ecc.mode = NAND_ECC_HW;
chip              918 drivers/mtd/nand/raw/tegra_nand.c 	chip->ecc.size = 512;
chip              919 drivers/mtd/nand/raw/tegra_nand.c 	chip->ecc.steps = mtd->writesize / chip->ecc.size;
chip              920 drivers/mtd/nand/raw/tegra_nand.c 	if (chip->base.eccreq.step_size != 512) {
chip              922 drivers/mtd/nand/raw/tegra_nand.c 			chip->base.eccreq.step_size);
chip              926 drivers/mtd/nand/raw/tegra_nand.c 	chip->ecc.read_page = tegra_nand_read_page_hwecc;
chip              927 drivers/mtd/nand/raw/tegra_nand.c 	chip->ecc.write_page = tegra_nand_write_page_hwecc;
chip              928 drivers/mtd/nand/raw/tegra_nand.c 	chip->ecc.read_page_raw = tegra_nand_read_page_raw;
chip              929 drivers/mtd/nand/raw/tegra_nand.c 	chip->ecc.write_page_raw = tegra_nand_write_page_raw;
chip              930 drivers/mtd/nand/raw/tegra_nand.c 	chip->ecc.read_oob = tegra_nand_read_oob;
chip              931 drivers/mtd/nand/raw/tegra_nand.c 	chip->ecc.write_oob = tegra_nand_write_oob;
chip              933 drivers/mtd/nand/raw/tegra_nand.c 	if (chip->options & NAND_BUSWIDTH_16)
chip              936 drivers/mtd/nand/raw/tegra_nand.c 	if (chip->ecc.algo == NAND_ECC_UNKNOWN) {
chip              938 drivers/mtd/nand/raw/tegra_nand.c 			chip->ecc.algo = NAND_ECC_RS;
chip              940 drivers/mtd/nand/raw/tegra_nand.c 			chip->ecc.algo = NAND_ECC_BCH;
chip              943 drivers/mtd/nand/raw/tegra_nand.c 	if (chip->ecc.algo == NAND_ECC_BCH && mtd->writesize < 2048) {
chip              948 drivers/mtd/nand/raw/tegra_nand.c 	if (!chip->ecc.strength) {
chip              949 drivers/mtd/nand/raw/tegra_nand.c 		ret = tegra_nand_select_strength(chip, mtd->oobsize);
chip              953 drivers/mtd/nand/raw/tegra_nand.c 				chip->base.eccreq.strength);
chip              957 drivers/mtd/nand/raw/tegra_nand.c 		chip->ecc.strength = ret;
chip              963 drivers/mtd/nand/raw/tegra_nand.c 	switch (chip->ecc.algo) {
chip              965 drivers/mtd/nand/raw/tegra_nand.c 		bits_per_step = BITS_PER_STEP_RS * chip->ecc.strength;
chip              969 drivers/mtd/nand/raw/tegra_nand.c 		switch (chip->ecc.strength) {
chip              981 drivers/mtd/nand/raw/tegra_nand.c 				chip->ecc.strength);
chip              986 drivers/mtd/nand/raw/tegra_nand.c 		bits_per_step = BITS_PER_STEP_BCH * chip->ecc.strength;
chip              989 drivers/mtd/nand/raw/tegra_nand.c 		switch (chip->ecc.strength) {
chip             1004 drivers/mtd/nand/raw/tegra_nand.c 				chip->ecc.strength);
chip             1014 drivers/mtd/nand/raw/tegra_nand.c 		 chip->ecc.algo == NAND_ECC_BCH ? "BCH" : "RS",
chip             1015 drivers/mtd/nand/raw/tegra_nand.c 		 chip->ecc.strength);
chip             1017 drivers/mtd/nand/raw/tegra_nand.c 	chip->ecc.bytes = DIV_ROUND_UP(bits_per_step, BITS_PER_BYTE);
chip             1065 drivers/mtd/nand/raw/tegra_nand.c 	struct nand_chip *chip;
chip             1103 drivers/mtd/nand/raw/tegra_nand.c 	chip = &nand->chip;
chip             1104 drivers/mtd/nand/raw/tegra_nand.c 	chip->controller = &ctrl->controller;
chip             1106 drivers/mtd/nand/raw/tegra_nand.c 	mtd = nand_to_mtd(chip);
chip             1111 drivers/mtd/nand/raw/tegra_nand.c 	nand_set_flash_node(chip, np_nand);
chip             1116 drivers/mtd/nand/raw/tegra_nand.c 	chip->options = NAND_NO_SUBPAGE_WRITE | NAND_USE_BOUNCE_BUFFER;
chip             1118 drivers/mtd/nand/raw/tegra_nand.c 	ret = nand_scan(chip, 1);
chip             1127 drivers/mtd/nand/raw/tegra_nand.c 		nand_cleanup(chip);
chip             1131 drivers/mtd/nand/raw/tegra_nand.c 	ctrl->chip = chip;
chip             1207 drivers/mtd/nand/raw/tegra_nand.c 	struct nand_chip *chip = ctrl->chip;
chip             1208 drivers/mtd/nand/raw/tegra_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip             1215 drivers/mtd/nand/raw/tegra_nand.c 	nand_cleanup(chip);
chip              106 drivers/mtd/nand/raw/tmio_nand.c 	struct nand_chip chip;
chip              124 drivers/mtd/nand/raw/tmio_nand.c 	return container_of(mtd_to_nand(mtd), struct tmio_nand, chip);
chip              130 drivers/mtd/nand/raw/tmio_nand.c static void tmio_nand_hwcontrol(struct nand_chip *chip, int cmd,
chip              133 drivers/mtd/nand/raw/tmio_nand.c 	struct tmio_nand *tmio = mtd_to_tmio(nand_to_mtd(chip));
chip              159 drivers/mtd/nand/raw/tmio_nand.c 		tmio_iowrite8(cmd, chip->legacy.IO_ADDR_W);
chip              162 drivers/mtd/nand/raw/tmio_nand.c static int tmio_nand_dev_ready(struct nand_chip *chip)
chip              164 drivers/mtd/nand/raw/tmio_nand.c 	struct tmio_nand *tmio = mtd_to_tmio(nand_to_mtd(chip));
chip              223 drivers/mtd/nand/raw/tmio_nand.c static u_char tmio_nand_read_byte(struct nand_chip *chip)
chip              225 drivers/mtd/nand/raw/tmio_nand.c 	struct tmio_nand *tmio = mtd_to_tmio(nand_to_mtd(chip));
chip              243 drivers/mtd/nand/raw/tmio_nand.c tmio_nand_write_buf(struct nand_chip *chip, const u_char *buf, int len)
chip              245 drivers/mtd/nand/raw/tmio_nand.c 	struct tmio_nand *tmio = mtd_to_tmio(nand_to_mtd(chip));
chip              250 drivers/mtd/nand/raw/tmio_nand.c static void tmio_nand_read_buf(struct nand_chip *chip, u_char *buf, int len)
chip              252 drivers/mtd/nand/raw/tmio_nand.c 	struct tmio_nand *tmio = mtd_to_tmio(nand_to_mtd(chip));
chip              257 drivers/mtd/nand/raw/tmio_nand.c static void tmio_nand_enable_hwecc(struct nand_chip *chip, int mode)
chip              259 drivers/mtd/nand/raw/tmio_nand.c 	struct tmio_nand *tmio = mtd_to_tmio(nand_to_mtd(chip));
chip              266 drivers/mtd/nand/raw/tmio_nand.c static int tmio_nand_calculate_ecc(struct nand_chip *chip, const u_char *dat,
chip              269 drivers/mtd/nand/raw/tmio_nand.c 	struct tmio_nand *tmio = mtd_to_tmio(nand_to_mtd(chip));
chip              288 drivers/mtd/nand/raw/tmio_nand.c static int tmio_nand_correct_data(struct nand_chip *chip, unsigned char *buf,
chip              383 drivers/mtd/nand/raw/tmio_nand.c 	nand_chip = &tmio->chip;
chip              462 drivers/mtd/nand/raw/tmio_nand.c 	nand_release(&tmio->chip);
chip               62 drivers/mtd/nand/raw/txx9ndfmc.c 	struct nand_chip chip;
chip               78 drivers/mtd/nand/raw/txx9ndfmc.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               79 drivers/mtd/nand/raw/txx9ndfmc.c 	struct txx9ndfmc_priv *txx9_priv = nand_get_controller_data(chip);
chip              102 drivers/mtd/nand/raw/txx9ndfmc.c static uint8_t txx9ndfmc_read_byte(struct nand_chip *chip)
chip              104 drivers/mtd/nand/raw/txx9ndfmc.c 	struct platform_device *dev = mtd_to_platdev(nand_to_mtd(chip));
chip              109 drivers/mtd/nand/raw/txx9ndfmc.c static void txx9ndfmc_write_buf(struct nand_chip *chip, const uint8_t *buf,
chip              112 drivers/mtd/nand/raw/txx9ndfmc.c 	struct platform_device *dev = mtd_to_platdev(nand_to_mtd(chip));
chip              122 drivers/mtd/nand/raw/txx9ndfmc.c static void txx9ndfmc_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
chip              124 drivers/mtd/nand/raw/txx9ndfmc.c 	struct platform_device *dev = mtd_to_platdev(nand_to_mtd(chip));
chip              131 drivers/mtd/nand/raw/txx9ndfmc.c static void txx9ndfmc_cmd_ctrl(struct nand_chip *chip, int cmd,
chip              134 drivers/mtd/nand/raw/txx9ndfmc.c 	struct txx9ndfmc_priv *txx9_priv = nand_get_controller_data(chip);
chip              161 drivers/mtd/nand/raw/txx9ndfmc.c static int txx9ndfmc_dev_ready(struct nand_chip *chip)
chip              163 drivers/mtd/nand/raw/txx9ndfmc.c 	struct platform_device *dev = mtd_to_platdev(nand_to_mtd(chip));
chip              168 drivers/mtd/nand/raw/txx9ndfmc.c static int txx9ndfmc_calculate_ecc(struct nand_chip *chip, const uint8_t *dat,
chip              171 drivers/mtd/nand/raw/txx9ndfmc.c 	struct platform_device *dev = mtd_to_platdev(nand_to_mtd(chip));
chip              178 drivers/mtd/nand/raw/txx9ndfmc.c 	for (eccbytes = chip->ecc.bytes; eccbytes > 0; eccbytes -= 3) {
chip              188 drivers/mtd/nand/raw/txx9ndfmc.c static int txx9ndfmc_correct_data(struct nand_chip *chip, unsigned char *buf,
chip              196 drivers/mtd/nand/raw/txx9ndfmc.c 	for (eccsize = chip->ecc.size; eccsize > 0; eccsize -= 256) {
chip              209 drivers/mtd/nand/raw/txx9ndfmc.c static void txx9ndfmc_enable_hwecc(struct nand_chip *chip, int mode)
chip              211 drivers/mtd/nand/raw/txx9ndfmc.c 	struct platform_device *dev = mtd_to_platdev(nand_to_mtd(chip));
chip              252 drivers/mtd/nand/raw/txx9ndfmc.c static int txx9ndfmc_attach_chip(struct nand_chip *chip)
chip              254 drivers/mtd/nand/raw/txx9ndfmc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              257 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->ecc.size = 512;
chip              258 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->ecc.bytes = 6;
chip              260 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->ecc.size = 256;
chip              261 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->ecc.bytes = 3;
chip              311 drivers/mtd/nand/raw/txx9ndfmc.c 		struct nand_chip *chip;
chip              320 drivers/mtd/nand/raw/txx9ndfmc.c 		chip = &txx9_priv->chip;
chip              321 drivers/mtd/nand/raw/txx9ndfmc.c 		mtd = nand_to_mtd(chip);
chip              324 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->legacy.read_byte = txx9ndfmc_read_byte;
chip              325 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->legacy.read_buf = txx9ndfmc_read_buf;
chip              326 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->legacy.write_buf = txx9ndfmc_write_buf;
chip              327 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->legacy.cmd_ctrl = txx9ndfmc_cmd_ctrl;
chip              328 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->legacy.dev_ready = txx9ndfmc_dev_ready;
chip              329 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->ecc.calculate = txx9ndfmc_calculate_ecc;
chip              330 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->ecc.correct = txx9ndfmc_correct_data;
chip              331 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->ecc.hwctl = txx9ndfmc_enable_hwecc;
chip              332 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->ecc.mode = NAND_ECC_HW;
chip              333 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->ecc.strength = 1;
chip              334 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->legacy.chip_delay = 100;
chip              335 drivers/mtd/nand/raw/txx9ndfmc.c 		chip->controller = &drvdata->controller;
chip              337 drivers/mtd/nand/raw/txx9ndfmc.c 		nand_set_controller_data(chip, txx9_priv);
chip              355 drivers/mtd/nand/raw/txx9ndfmc.c 			chip->options |= NAND_BUSWIDTH_16;
chip              357 drivers/mtd/nand/raw/txx9ndfmc.c 		if (nand_scan(chip, 1)) {
chip              380 drivers/mtd/nand/raw/txx9ndfmc.c 		struct nand_chip *chip;
chip              385 drivers/mtd/nand/raw/txx9ndfmc.c 		chip = mtd_to_nand(mtd);
chip              386 drivers/mtd/nand/raw/txx9ndfmc.c 		txx9_priv = nand_get_controller_data(chip);
chip              388 drivers/mtd/nand/raw/txx9ndfmc.c 		nand_release(chip);
chip              152 drivers/mtd/nand/raw/vf610_nfc.c 	struct nand_chip chip;
chip              168 drivers/mtd/nand/raw/vf610_nfc.c static inline struct vf610_nfc *chip_to_nfc(struct nand_chip *chip)
chip              170 drivers/mtd/nand/raw/vf610_nfc.c 	return container_of(chip, struct vf610_nfc, chip);
chip              362 drivers/mtd/nand/raw/vf610_nfc.c static int vf610_nfc_cmd(struct nand_chip *chip,
chip              366 drivers/mtd/nand/raw/vf610_nfc.c 	struct vf610_nfc *nfc = chip_to_nfc(chip);
chip              443 drivers/mtd/nand/raw/vf610_nfc.c 	if (force8bit && (chip->options & NAND_BUSWIDTH_16))
chip              460 drivers/mtd/nand/raw/vf610_nfc.c 	if (force8bit && (chip->options & NAND_BUSWIDTH_16))
chip              484 drivers/mtd/nand/raw/vf610_nfc.c static void vf610_nfc_select_target(struct nand_chip *chip, unsigned int cs)
chip              486 drivers/mtd/nand/raw/vf610_nfc.c 	struct vf610_nfc *nfc = chip_to_nfc(chip);
chip              501 drivers/mtd/nand/raw/vf610_nfc.c static int vf610_nfc_exec_op(struct nand_chip *chip,
chip              505 drivers/mtd/nand/raw/vf610_nfc.c 	vf610_nfc_select_target(chip, op->cs);
chip              506 drivers/mtd/nand/raw/vf610_nfc.c 	return nand_op_parser_exec_op(chip, &vf610_nfc_op_parser, op,
chip              510 drivers/mtd/nand/raw/vf610_nfc.c static inline int vf610_nfc_correct_data(struct nand_chip *chip, uint8_t *dat,
chip              513 drivers/mtd/nand/raw/vf610_nfc.c 	struct vf610_nfc *nfc = chip_to_nfc(chip);
chip              514 drivers/mtd/nand/raw/vf610_nfc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              518 drivers/mtd/nand/raw/vf610_nfc.c 	int flips_threshold = nfc->chip.ecc.strength / 2;
chip              527 drivers/mtd/nand/raw/vf610_nfc.c 	nand_read_oob_op(&nfc->chip, page, 0, oob, mtd->oobsize);
chip              534 drivers/mtd/nand/raw/vf610_nfc.c 	return nand_check_erased_ecc_chunk(dat, nfc->chip.ecc.size, oob,
chip              539 drivers/mtd/nand/raw/vf610_nfc.c static void vf610_nfc_fill_row(struct nand_chip *chip, int page, u32 *code,
chip              545 drivers/mtd/nand/raw/vf610_nfc.c 	if (chip->options & NAND_ROW_ADDR_3) {
chip              551 drivers/mtd/nand/raw/vf610_nfc.c static int vf610_nfc_read_page(struct nand_chip *chip, uint8_t *buf,
chip              554 drivers/mtd/nand/raw/vf610_nfc.c 	struct vf610_nfc *nfc = chip_to_nfc(chip);
chip              555 drivers/mtd/nand/raw/vf610_nfc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              560 drivers/mtd/nand/raw/vf610_nfc.c 	vf610_nfc_select_target(chip, chip->cur_cs);
chip              565 drivers/mtd/nand/raw/vf610_nfc.c 	vf610_nfc_fill_row(chip, page, &code, &row);
chip              583 drivers/mtd/nand/raw/vf610_nfc.c 		vf610_nfc_rd_from_sram(chip->oob_poi,
chip              588 drivers/mtd/nand/raw/vf610_nfc.c 	stat = vf610_nfc_correct_data(chip, buf, chip->oob_poi, page);
chip              599 drivers/mtd/nand/raw/vf610_nfc.c static int vf610_nfc_write_page(struct nand_chip *chip, const uint8_t *buf,
chip              602 drivers/mtd/nand/raw/vf610_nfc.c 	struct vf610_nfc *nfc = chip_to_nfc(chip);
chip              603 drivers/mtd/nand/raw/vf610_nfc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              609 drivers/mtd/nand/raw/vf610_nfc.c 	vf610_nfc_select_target(chip, chip->cur_cs);
chip              614 drivers/mtd/nand/raw/vf610_nfc.c 	vf610_nfc_fill_row(chip, page, &code, &row);
chip              633 drivers/mtd/nand/raw/vf610_nfc.c 	ret = nand_status_op(chip, &status);
chip              643 drivers/mtd/nand/raw/vf610_nfc.c static int vf610_nfc_read_page_raw(struct nand_chip *chip, u8 *buf,
chip              646 drivers/mtd/nand/raw/vf610_nfc.c 	struct vf610_nfc *nfc = chip_to_nfc(chip);
chip              650 drivers/mtd/nand/raw/vf610_nfc.c 	ret = nand_read_page_raw(chip, buf, oob_required, page);
chip              656 drivers/mtd/nand/raw/vf610_nfc.c static int vf610_nfc_write_page_raw(struct nand_chip *chip, const u8 *buf,
chip              659 drivers/mtd/nand/raw/vf610_nfc.c 	struct vf610_nfc *nfc = chip_to_nfc(chip);
chip              660 drivers/mtd/nand/raw/vf610_nfc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              664 drivers/mtd/nand/raw/vf610_nfc.c 	ret = nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize);
chip              666 drivers/mtd/nand/raw/vf610_nfc.c 		ret = nand_write_data_op(chip, chip->oob_poi, mtd->oobsize,
chip              673 drivers/mtd/nand/raw/vf610_nfc.c 	return nand_prog_page_end_op(chip);
chip              676 drivers/mtd/nand/raw/vf610_nfc.c static int vf610_nfc_read_oob(struct nand_chip *chip, int page)
chip              678 drivers/mtd/nand/raw/vf610_nfc.c 	struct vf610_nfc *nfc = chip_to_nfc(chip);
chip              682 drivers/mtd/nand/raw/vf610_nfc.c 	ret = nand_read_oob_std(chip, page);
chip              688 drivers/mtd/nand/raw/vf610_nfc.c static int vf610_nfc_write_oob(struct nand_chip *chip, int page)
chip              690 drivers/mtd/nand/raw/vf610_nfc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              691 drivers/mtd/nand/raw/vf610_nfc.c 	struct vf610_nfc *nfc = chip_to_nfc(chip);
chip              695 drivers/mtd/nand/raw/vf610_nfc.c 	ret = nand_prog_page_begin_op(chip, page, mtd->writesize,
chip              696 drivers/mtd/nand/raw/vf610_nfc.c 				      chip->oob_poi, mtd->oobsize);
chip              702 drivers/mtd/nand/raw/vf610_nfc.c 	return nand_prog_page_end_op(chip);
chip              728 drivers/mtd/nand/raw/vf610_nfc.c 	if (nfc->chip.options & NAND_BUSWIDTH_16)
chip              733 drivers/mtd/nand/raw/vf610_nfc.c 	if (nfc->chip.ecc.mode == NAND_ECC_HW) {
chip              745 drivers/mtd/nand/raw/vf610_nfc.c static int vf610_nfc_attach_chip(struct nand_chip *chip)
chip              747 drivers/mtd/nand/raw/vf610_nfc.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              748 drivers/mtd/nand/raw/vf610_nfc.c 	struct vf610_nfc *nfc = chip_to_nfc(chip);
chip              753 drivers/mtd/nand/raw/vf610_nfc.c 	if (chip->bbt_options & NAND_BBT_USE_FLASH)
chip              754 drivers/mtd/nand/raw/vf610_nfc.c 		chip->bbt_options |= NAND_BBT_NO_OOB;
chip              762 drivers/mtd/nand/raw/vf610_nfc.c 	if (chip->ecc.mode != NAND_ECC_HW)
chip              770 drivers/mtd/nand/raw/vf610_nfc.c 	if (chip->ecc.size != mtd->writesize) {
chip              781 drivers/mtd/nand/raw/vf610_nfc.c 	if (chip->ecc.strength == 32) {
chip              783 drivers/mtd/nand/raw/vf610_nfc.c 		chip->ecc.bytes = 60;
chip              784 drivers/mtd/nand/raw/vf610_nfc.c 	} else if (chip->ecc.strength == 24) {
chip              786 drivers/mtd/nand/raw/vf610_nfc.c 		chip->ecc.bytes = 45;
chip              792 drivers/mtd/nand/raw/vf610_nfc.c 	chip->ecc.read_page = vf610_nfc_read_page;
chip              793 drivers/mtd/nand/raw/vf610_nfc.c 	chip->ecc.write_page = vf610_nfc_write_page;
chip              794 drivers/mtd/nand/raw/vf610_nfc.c 	chip->ecc.read_page_raw = vf610_nfc_read_page_raw;
chip              795 drivers/mtd/nand/raw/vf610_nfc.c 	chip->ecc.write_page_raw = vf610_nfc_write_page_raw;
chip              796 drivers/mtd/nand/raw/vf610_nfc.c 	chip->ecc.read_oob = vf610_nfc_read_oob;
chip              797 drivers/mtd/nand/raw/vf610_nfc.c 	chip->ecc.write_oob = vf610_nfc_write_oob;
chip              799 drivers/mtd/nand/raw/vf610_nfc.c 	chip->ecc.size = PAGE_2K;
chip              815 drivers/mtd/nand/raw/vf610_nfc.c 	struct nand_chip *chip;
chip              826 drivers/mtd/nand/raw/vf610_nfc.c 	chip = &nfc->chip;
chip              827 drivers/mtd/nand/raw/vf610_nfc.c 	mtd = nand_to_mtd(chip);
chip              861 drivers/mtd/nand/raw/vf610_nfc.c 			if (nand_get_flash_node(chip)) {
chip              869 drivers/mtd/nand/raw/vf610_nfc.c 			nand_set_flash_node(chip, child);
chip              873 drivers/mtd/nand/raw/vf610_nfc.c 	if (!nand_get_flash_node(chip)) {
chip              879 drivers/mtd/nand/raw/vf610_nfc.c 	chip->options |= NAND_NO_SUBPAGE_WRITE;
chip              893 drivers/mtd/nand/raw/vf610_nfc.c 	chip->controller = &nfc->base;
chip              896 drivers/mtd/nand/raw/vf610_nfc.c 	err = nand_scan(chip, 1);
chip              909 drivers/mtd/nand/raw/vf610_nfc.c 	nand_cleanup(chip);
chip              919 drivers/mtd/nand/raw/vf610_nfc.c 	nand_release(&nfc->chip);
chip               65 drivers/mtd/nand/raw/xway_nand.c 	struct nand_chip	chip;
chip               72 drivers/mtd/nand/raw/xway_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               73 drivers/mtd/nand/raw/xway_nand.c 	struct xway_nand_data *data = nand_get_controller_data(chip);
chip               80 drivers/mtd/nand/raw/xway_nand.c 	struct nand_chip *chip = mtd_to_nand(mtd);
chip               81 drivers/mtd/nand/raw/xway_nand.c 	struct xway_nand_data *data = nand_get_controller_data(chip);
chip               86 drivers/mtd/nand/raw/xway_nand.c static void xway_select_chip(struct nand_chip *chip, int select)
chip               88 drivers/mtd/nand/raw/xway_nand.c 	struct xway_nand_data *data = nand_get_controller_data(chip);
chip              106 drivers/mtd/nand/raw/xway_nand.c static void xway_cmd_ctrl(struct nand_chip *chip, int cmd, unsigned int ctrl)
chip              108 drivers/mtd/nand/raw/xway_nand.c 	struct mtd_info *mtd = nand_to_mtd(chip);
chip              122 drivers/mtd/nand/raw/xway_nand.c static int xway_dev_ready(struct nand_chip *chip)
chip              127 drivers/mtd/nand/raw/xway_nand.c static unsigned char xway_read_byte(struct nand_chip *chip)
chip              129 drivers/mtd/nand/raw/xway_nand.c 	return xway_readb(nand_to_mtd(chip), NAND_READ_DATA);
chip              132 drivers/mtd/nand/raw/xway_nand.c static void xway_read_buf(struct nand_chip *chip, u_char *buf, int len)
chip              137 drivers/mtd/nand/raw/xway_nand.c 		buf[i] = xway_readb(nand_to_mtd(chip), NAND_WRITE_DATA);
chip              140 drivers/mtd/nand/raw/xway_nand.c static void xway_write_buf(struct nand_chip *chip, const u_char *buf, int len)
chip              145 drivers/mtd/nand/raw/xway_nand.c 		xway_writeb(nand_to_mtd(chip), NAND_WRITE_DATA, buf[i]);
chip              171 drivers/mtd/nand/raw/xway_nand.c 	nand_set_flash_node(&data->chip, pdev->dev.of_node);
chip              172 drivers/mtd/nand/raw/xway_nand.c 	mtd = nand_to_mtd(&data->chip);
chip              175 drivers/mtd/nand/raw/xway_nand.c 	data->chip.legacy.cmd_ctrl = xway_cmd_ctrl;
chip              176 drivers/mtd/nand/raw/xway_nand.c 	data->chip.legacy.dev_ready = xway_dev_ready;
chip              177 drivers/mtd/nand/raw/xway_nand.c 	data->chip.legacy.select_chip = xway_select_chip;
chip              178 drivers/mtd/nand/raw/xway_nand.c 	data->chip.legacy.write_buf = xway_write_buf;
chip              179 drivers/mtd/nand/raw/xway_nand.c 	data->chip.legacy.read_buf = xway_read_buf;
chip              180 drivers/mtd/nand/raw/xway_nand.c 	data->chip.legacy.read_byte = xway_read_byte;
chip              181 drivers/mtd/nand/raw/xway_nand.c 	data->chip.legacy.chip_delay = 30;
chip              183 drivers/mtd/nand/raw/xway_nand.c 	data->chip.ecc.mode = NAND_ECC_SOFT;
chip              184 drivers/mtd/nand/raw/xway_nand.c 	data->chip.ecc.algo = NAND_ECC_HAMMING;
chip              187 drivers/mtd/nand/raw/xway_nand.c 	nand_set_controller_data(&data->chip, data);
chip              207 drivers/mtd/nand/raw/xway_nand.c 	err = nand_scan(&data->chip, 1);
chip              213 drivers/mtd/nand/raw/xway_nand.c 		nand_release(&data->chip);
chip              225 drivers/mtd/nand/raw/xway_nand.c 	nand_release(&data->chip);
chip               41 drivers/mtd/spi-nor/aspeed-smc.c 	void (*set_4b)(struct aspeed_smc_chip *chip);
chip               44 drivers/mtd/spi-nor/aspeed-smc.c static void aspeed_smc_chip_set_4b_spi_2400(struct aspeed_smc_chip *chip);
chip               45 drivers/mtd/spi-nor/aspeed-smc.c static void aspeed_smc_chip_set_4b(struct aspeed_smc_chip *chip);
chip              256 drivers/mtd/spi-nor/aspeed-smc.c static inline u32 aspeed_smc_chip_write_bit(struct aspeed_smc_chip *chip)
chip              258 drivers/mtd/spi-nor/aspeed-smc.c 	return BIT(chip->controller->info->we0 + chip->cs);
chip              261 drivers/mtd/spi-nor/aspeed-smc.c static void aspeed_smc_chip_check_config(struct aspeed_smc_chip *chip)
chip              263 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_controller *controller = chip->controller;
chip              268 drivers/mtd/spi-nor/aspeed-smc.c 	if (reg & aspeed_smc_chip_write_bit(chip))
chip              273 drivers/mtd/spi-nor/aspeed-smc.c 	reg |= aspeed_smc_chip_write_bit(chip);
chip              279 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
chip              280 drivers/mtd/spi-nor/aspeed-smc.c 	u32 ctl = chip->ctl_val[smc_base];
chip              286 drivers/mtd/spi-nor/aspeed-smc.c 	aspeed_smc_chip_check_config(chip);
chip              290 drivers/mtd/spi-nor/aspeed-smc.c 	writel(ctl, chip->ctl);
chip              293 drivers/mtd/spi-nor/aspeed-smc.c 	writel(ctl, chip->ctl);
chip              298 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
chip              300 drivers/mtd/spi-nor/aspeed-smc.c 	u32 ctl = chip->ctl_val[smc_read];
chip              304 drivers/mtd/spi-nor/aspeed-smc.c 	writel(ctl2, chip->ctl);	/* stop user CE control */
chip              305 drivers/mtd/spi-nor/aspeed-smc.c 	writel(ctl, chip->ctl);		/* default to fread or read mode */
chip              310 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
chip              312 drivers/mtd/spi-nor/aspeed-smc.c 	mutex_lock(&chip->controller->mutex);
chip              318 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
chip              320 drivers/mtd/spi-nor/aspeed-smc.c 	mutex_unlock(&chip->controller->mutex);
chip              325 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
chip              328 drivers/mtd/spi-nor/aspeed-smc.c 	aspeed_smc_write_to_ahb(chip->ahb_base, &opcode, 1);
chip              329 drivers/mtd/spi-nor/aspeed-smc.c 	aspeed_smc_read_from_ahb(buf, chip->ahb_base, len);
chip              337 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
chip              340 drivers/mtd/spi-nor/aspeed-smc.c 	aspeed_smc_write_to_ahb(chip->ahb_base, &opcode, 1);
chip              341 drivers/mtd/spi-nor/aspeed-smc.c 	aspeed_smc_write_to_ahb(chip->ahb_base, buf, len);
chip              348 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
chip              362 drivers/mtd/spi-nor/aspeed-smc.c 		aspeed_smc_write_to_ahb(chip->ahb_base, &temp, 4);
chip              366 drivers/mtd/spi-nor/aspeed-smc.c 		aspeed_smc_write_to_ahb(chip->ahb_base, &cmd, 1);
chip              367 drivers/mtd/spi-nor/aspeed-smc.c 		aspeed_smc_write_to_ahb(chip->ahb_base, &temp, 4);
chip              375 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
chip              381 drivers/mtd/spi-nor/aspeed-smc.c 	for (i = 0; i < chip->nor.read_dummy / 8; i++)
chip              382 drivers/mtd/spi-nor/aspeed-smc.c 		aspeed_smc_write_to_ahb(chip->ahb_base, &dummy, sizeof(dummy));
chip              384 drivers/mtd/spi-nor/aspeed-smc.c 	aspeed_smc_read_from_ahb(read_buf, chip->ahb_base, len);
chip              392 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip = nor->priv;
chip              396 drivers/mtd/spi-nor/aspeed-smc.c 	aspeed_smc_write_to_ahb(chip->ahb_base, write_buf, len);
chip              403 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_chip *chip;
chip              407 drivers/mtd/spi-nor/aspeed-smc.c 		chip = controller->chips[n];
chip              408 drivers/mtd/spi-nor/aspeed-smc.c 		if (chip)
chip              409 drivers/mtd/spi-nor/aspeed-smc.c 			mtd_device_unregister(&chip->nor.mtd);
chip              436 drivers/mtd/spi-nor/aspeed-smc.c static void __iomem *aspeed_smc_chip_base(struct aspeed_smc_chip *chip,
chip              439 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_controller *controller = chip->controller;
chip              444 drivers/mtd/spi-nor/aspeed-smc.c 		reg = readl(SEGMENT_ADDR_REG(controller, chip->cs));
chip              462 drivers/mtd/spi-nor/aspeed-smc.c static u32 chip_set_segment(struct aspeed_smc_chip *chip, u32 cs, u32 start,
chip              465 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_controller *controller = chip->controller;
chip              488 drivers/mtd/spi-nor/aspeed-smc.c 		dev_warn(chip->nor.dev, "CE%d window resized to %dMB",
chip              502 drivers/mtd/spi-nor/aspeed-smc.c 		dev_err(chip->nor.dev, "CE%d window invalid", cs);
chip              509 drivers/mtd/spi-nor/aspeed-smc.c 	dev_info(chip->nor.dev, "CE%d window [ 0x%.8x - 0x%.8x ] %dMB",
chip              523 drivers/mtd/spi-nor/aspeed-smc.c static u32 aspeed_smc_chip_set_segment(struct aspeed_smc_chip *chip)
chip              525 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_controller *controller = chip->controller;
chip              527 drivers/mtd/spi-nor/aspeed-smc.c 	u32 size = chip->nor.mtd.size;
chip              550 drivers/mtd/spi-nor/aspeed-smc.c 	if (chip->cs == 0 && controller->info == &spi_2500_info &&
chip              553 drivers/mtd/spi-nor/aspeed-smc.c 		dev_info(chip->nor.dev,
chip              555 drivers/mtd/spi-nor/aspeed-smc.c 			 chip->cs, size >> 20);
chip              565 drivers/mtd/spi-nor/aspeed-smc.c 	if (chip->cs) {
chip              566 drivers/mtd/spi-nor/aspeed-smc.c 		u32 prev = readl(SEGMENT_ADDR_REG(controller, chip->cs - 1));
chip              573 drivers/mtd/spi-nor/aspeed-smc.c 	size = chip_set_segment(chip, chip->cs, start, size);
chip              576 drivers/mtd/spi-nor/aspeed-smc.c 	chip->ahb_base = controller->ahb_base + (start - ahb_base_phy);
chip              583 drivers/mtd/spi-nor/aspeed-smc.c 	if (chip->cs < controller->info->nce - 1)
chip              584 drivers/mtd/spi-nor/aspeed-smc.c 		chip_set_segment(chip, chip->cs + 1, start + size, 0);
chip              587 drivers/mtd/spi-nor/aspeed-smc.c 	if (size < chip->nor.mtd.size)
chip              588 drivers/mtd/spi-nor/aspeed-smc.c 		dev_warn(chip->nor.dev,
chip              590 drivers/mtd/spi-nor/aspeed-smc.c 			 chip->cs, (u32)chip->nor.mtd.size >> 20);
chip              595 drivers/mtd/spi-nor/aspeed-smc.c static void aspeed_smc_chip_enable_write(struct aspeed_smc_chip *chip)
chip              597 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_controller *controller = chip->controller;
chip              602 drivers/mtd/spi-nor/aspeed-smc.c 	reg |= aspeed_smc_chip_write_bit(chip);
chip              606 drivers/mtd/spi-nor/aspeed-smc.c static void aspeed_smc_chip_set_type(struct aspeed_smc_chip *chip, int type)
chip              608 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_controller *controller = chip->controller;
chip              611 drivers/mtd/spi-nor/aspeed-smc.c 	chip->type = type;
chip              614 drivers/mtd/spi-nor/aspeed-smc.c 	reg &= ~(3 << (chip->cs * 2));
chip              615 drivers/mtd/spi-nor/aspeed-smc.c 	reg |= chip->type << (chip->cs * 2);
chip              624 drivers/mtd/spi-nor/aspeed-smc.c static void aspeed_smc_chip_set_4b(struct aspeed_smc_chip *chip)
chip              626 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_controller *controller = chip->controller;
chip              630 drivers/mtd/spi-nor/aspeed-smc.c 	reg |= 1 << chip->cs;
chip              639 drivers/mtd/spi-nor/aspeed-smc.c static void aspeed_smc_chip_set_4b_spi_2400(struct aspeed_smc_chip *chip)
chip              641 drivers/mtd/spi-nor/aspeed-smc.c 	chip->ctl_val[smc_base] |= CONTROL_IO_ADDRESS_4B;
chip              642 drivers/mtd/spi-nor/aspeed-smc.c 	chip->ctl_val[smc_read] |= CONTROL_IO_ADDRESS_4B;
chip              645 drivers/mtd/spi-nor/aspeed-smc.c static int aspeed_smc_chip_setup_init(struct aspeed_smc_chip *chip,
chip              648 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_controller *controller = chip->controller;
chip              656 drivers/mtd/spi-nor/aspeed-smc.c 	aspeed_smc_chip_enable_write(chip);
chip              660 drivers/mtd/spi-nor/aspeed-smc.c 		aspeed_smc_chip_set_type(chip, smc_type_spi);
chip              665 drivers/mtd/spi-nor/aspeed-smc.c 	chip->ahb_base = aspeed_smc_chip_base(chip, res);
chip              666 drivers/mtd/spi-nor/aspeed-smc.c 	if (!chip->ahb_base) {
chip              667 drivers/mtd/spi-nor/aspeed-smc.c 		dev_warn(chip->nor.dev, "CE%d window closed", chip->cs);
chip              677 drivers/mtd/spi-nor/aspeed-smc.c 	reg = readl(chip->ctl);
chip              686 drivers/mtd/spi-nor/aspeed-smc.c 	chip->ctl_val[smc_base] = base_reg;
chip              695 drivers/mtd/spi-nor/aspeed-smc.c 		chip->ctl_val[smc_read] = reg;
chip              697 drivers/mtd/spi-nor/aspeed-smc.c 		chip->ctl_val[smc_read] = chip->ctl_val[smc_base] |
chip              701 drivers/mtd/spi-nor/aspeed-smc.c 		chip->ctl_val[smc_read]);
chip              705 drivers/mtd/spi-nor/aspeed-smc.c static int aspeed_smc_chip_setup_finish(struct aspeed_smc_chip *chip)
chip              707 drivers/mtd/spi-nor/aspeed-smc.c 	struct aspeed_smc_controller *controller = chip->controller;
chip              711 drivers/mtd/spi-nor/aspeed-smc.c 	if (chip->nor.addr_width == 4 && info->set_4b)
chip              712 drivers/mtd/spi-nor/aspeed-smc.c 		info->set_4b(chip);
chip              715 drivers/mtd/spi-nor/aspeed-smc.c 	chip->ahb_window_size = aspeed_smc_chip_set_segment(chip);
chip              720 drivers/mtd/spi-nor/aspeed-smc.c 	chip->ctl_val[smc_write] = chip->ctl_val[smc_base] |
chip              721 drivers/mtd/spi-nor/aspeed-smc.c 		chip->nor.program_opcode << CONTROL_COMMAND_SHIFT |
chip              725 drivers/mtd/spi-nor/aspeed-smc.c 		chip->ctl_val[smc_write]);
chip              731 drivers/mtd/spi-nor/aspeed-smc.c 	if (chip->nor.read_proto == SNOR_PROTO_1_1_1) {
chip              732 drivers/mtd/spi-nor/aspeed-smc.c 		if (chip->nor.read_dummy == 0)
chip              737 drivers/mtd/spi-nor/aspeed-smc.c 		dev_err(chip->nor.dev, "unsupported SPI read mode\n");
chip              741 drivers/mtd/spi-nor/aspeed-smc.c 	chip->ctl_val[smc_read] |= cmd |
chip              742 drivers/mtd/spi-nor/aspeed-smc.c 		CONTROL_IO_DUMMY_SET(chip->nor.read_dummy / 8);
chip              745 drivers/mtd/spi-nor/aspeed-smc.c 		chip->ctl_val[smc_read]);
chip              764 drivers/mtd/spi-nor/aspeed-smc.c 		struct aspeed_smc_chip *chip;
chip              792 drivers/mtd/spi-nor/aspeed-smc.c 		chip = devm_kzalloc(controller->dev, sizeof(*chip), GFP_KERNEL);
chip              793 drivers/mtd/spi-nor/aspeed-smc.c 		if (!chip) {
chip              798 drivers/mtd/spi-nor/aspeed-smc.c 		chip->controller = controller;
chip              799 drivers/mtd/spi-nor/aspeed-smc.c 		chip->ctl = controller->regs + info->ctl0 + cs * 4;
chip              800 drivers/mtd/spi-nor/aspeed-smc.c 		chip->cs = cs;
chip              802 drivers/mtd/spi-nor/aspeed-smc.c 		nor = &chip->nor;
chip              806 drivers/mtd/spi-nor/aspeed-smc.c 		nor->priv = chip;
chip              815 drivers/mtd/spi-nor/aspeed-smc.c 		ret = aspeed_smc_chip_setup_init(chip, r);
chip              828 drivers/mtd/spi-nor/aspeed-smc.c 		ret = aspeed_smc_chip_setup_finish(chip);
chip              836 drivers/mtd/spi-nor/aspeed-smc.c 		controller->chips[cs] = chip;
chip               36 drivers/mux/adg792a.c 	struct i2c_client *i2c = to_i2c_client(mux->chip->dev.parent);
chip               39 drivers/mux/adg792a.c 	if (mux->chip->controllers == 1) {
chip               38 drivers/mux/adgs1408.c 	struct spi_device *spi = to_spi_device(mux->chip->dev.parent);
chip              115 drivers/mux/core.c 		mux->chip = mux_chip;
chip              129 drivers/mux/core.c 	int ret = mux->chip->ops->set(mux, state);
chip              489 drivers/mux/core.c 	put_device(&mux->chip->dev);
chip               24 drivers/mux/gpio.c 	struct mux_gpio *mux_gpio = mux_chip_priv(mux->chip);
chip               20 drivers/mux/mmio.c 	struct regmap_field **fields = mux_chip_priv(mux->chip);
chip               33 drivers/net/can/softing/softing.h 	uint16_t chip;
chip               70 drivers/net/can/softing/softing.h 		uint16_t chip[2];
chip              365 drivers/net/can/softing/softing_fw.c 	card->id.chip[0] = ioread16(&card->dpram[DPRAM_FCT_PARAM + 8]);
chip              366 drivers/net/can/softing/softing_fw.c 	card->id.chip[1] = ioread16(&card->dpram[DPRAM_FCT_PARAM + 10]);
chip              673 drivers/net/can/softing/softing_fw.c 	switch (priv->chip) {
chip              555 drivers/net/can/softing/softing_main.c 	return sprintf(buf, "%i\n", priv->chip);
chip              593 drivers/net/can/softing/softing_main.c static const DEVICE_ATTR(chip, 0444, show_chip, NULL);
chip              645 drivers/net/can/softing/softing_main.c 	priv->chip = chip_id;
chip              808 drivers/net/can/softing/softing_main.c 			softing_netdev_create(card, card->id.chip[j]);
chip             2292 drivers/net/dsa/b53/b53_common.c 		const struct b53_chip_data *chip = &b53_switch_chips[i];
chip             2294 drivers/net/dsa/b53/b53_common.c 		if (chip->chip_id == dev->chip_id) {
chip             2296 drivers/net/dsa/b53/b53_common.c 				dev->enabled_ports = chip->enabled_ports;
chip             2297 drivers/net/dsa/b53/b53_common.c 			dev->name = chip->dev_name;
chip             2298 drivers/net/dsa/b53/b53_common.c 			dev->duplex_reg = chip->duplex_reg;
chip             2299 drivers/net/dsa/b53/b53_common.c 			dev->vta_regs[0] = chip->vta_regs[0];
chip             2300 drivers/net/dsa/b53/b53_common.c 			dev->vta_regs[1] = chip->vta_regs[1];
chip             2301 drivers/net/dsa/b53/b53_common.c 			dev->vta_regs[2] = chip->vta_regs[2];
chip             2302 drivers/net/dsa/b53/b53_common.c 			dev->jumbo_pm_reg = chip->jumbo_pm_reg;
chip             2303 drivers/net/dsa/b53/b53_common.c 			dev->cpu_port = chip->cpu_port;
chip             2304 drivers/net/dsa/b53/b53_common.c 			dev->num_vlans = chip->vlans;
chip             2305 drivers/net/dsa/b53/b53_common.c 			dev->num_arl_entries = chip->arl_entries;
chip              243 drivers/net/dsa/lan9303-core.c static int lan9303_read_wait(struct lan9303 *chip, int offset, u32 mask)
chip              251 drivers/net/dsa/lan9303-core.c 		ret = lan9303_read(chip->regmap, offset, &reg);
chip              253 drivers/net/dsa/lan9303-core.c 			dev_err(chip->dev, "%s failed to read offset %d: %d\n",
chip              265 drivers/net/dsa/lan9303-core.c static int lan9303_virt_phy_reg_read(struct lan9303 *chip, int regnum)
chip              273 drivers/net/dsa/lan9303-core.c 	ret = lan9303_read(chip->regmap, LAN9303_VIRT_PHY_BASE + regnum, &val);
chip              280 drivers/net/dsa/lan9303-core.c static int lan9303_virt_phy_reg_write(struct lan9303 *chip, int regnum, u16 val)
chip              285 drivers/net/dsa/lan9303-core.c 	return regmap_write(chip->regmap, LAN9303_VIRT_PHY_BASE + regnum, val);
chip              288 drivers/net/dsa/lan9303-core.c static int lan9303_indirect_phy_wait_for_completion(struct lan9303 *chip)
chip              290 drivers/net/dsa/lan9303-core.c 	return lan9303_read_wait(chip, LAN9303_PMI_ACCESS,
chip              294 drivers/net/dsa/lan9303-core.c static int lan9303_indirect_phy_read(struct lan9303 *chip, int addr, int regnum)
chip              302 drivers/net/dsa/lan9303-core.c 	mutex_lock(&chip->indirect_mutex);
chip              304 drivers/net/dsa/lan9303-core.c 	ret = lan9303_indirect_phy_wait_for_completion(chip);
chip              309 drivers/net/dsa/lan9303-core.c 	ret = regmap_write(chip->regmap, LAN9303_PMI_ACCESS, val);
chip              313 drivers/net/dsa/lan9303-core.c 	ret = lan9303_indirect_phy_wait_for_completion(chip);
chip              318 drivers/net/dsa/lan9303-core.c 	ret = lan9303_read(chip->regmap, LAN9303_PMI_DATA, &val);
chip              322 drivers/net/dsa/lan9303-core.c 	mutex_unlock(&chip->indirect_mutex);
chip              327 drivers/net/dsa/lan9303-core.c 	mutex_unlock(&chip->indirect_mutex);
chip              331 drivers/net/dsa/lan9303-core.c static int lan9303_indirect_phy_write(struct lan9303 *chip, int addr,
chip              341 drivers/net/dsa/lan9303-core.c 	mutex_lock(&chip->indirect_mutex);
chip              343 drivers/net/dsa/lan9303-core.c 	ret = lan9303_indirect_phy_wait_for_completion(chip);
chip              348 drivers/net/dsa/lan9303-core.c 	ret = regmap_write(chip->regmap, LAN9303_PMI_DATA, val);
chip              353 drivers/net/dsa/lan9303-core.c 	ret = regmap_write(chip->regmap, LAN9303_PMI_ACCESS, reg);
chip              356 drivers/net/dsa/lan9303-core.c 	mutex_unlock(&chip->indirect_mutex);
chip              366 drivers/net/dsa/lan9303-core.c static int lan9303_switch_wait_for_completion(struct lan9303 *chip)
chip              368 drivers/net/dsa/lan9303-core.c 	return lan9303_read_wait(chip, LAN9303_SWITCH_CSR_CMD,
chip              372 drivers/net/dsa/lan9303-core.c static int lan9303_write_switch_reg(struct lan9303 *chip, u16 regnum, u32 val)
chip              381 drivers/net/dsa/lan9303-core.c 	mutex_lock(&chip->indirect_mutex);
chip              383 drivers/net/dsa/lan9303-core.c 	ret = lan9303_switch_wait_for_completion(chip);
chip              387 drivers/net/dsa/lan9303-core.c 	ret = regmap_write(chip->regmap, LAN9303_SWITCH_CSR_DATA, val);
chip              389 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "Failed to write csr data reg: %d\n", ret);
chip              394 drivers/net/dsa/lan9303-core.c 	ret = regmap_write(chip->regmap, LAN9303_SWITCH_CSR_CMD, reg);
chip              396 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "Failed to write csr command reg: %d\n",
chip              400 drivers/net/dsa/lan9303-core.c 	mutex_unlock(&chip->indirect_mutex);
chip              404 drivers/net/dsa/lan9303-core.c static int lan9303_read_switch_reg(struct lan9303 *chip, u16 regnum, u32 *val)
chip              414 drivers/net/dsa/lan9303-core.c 	mutex_lock(&chip->indirect_mutex);
chip              416 drivers/net/dsa/lan9303-core.c 	ret = lan9303_switch_wait_for_completion(chip);
chip              421 drivers/net/dsa/lan9303-core.c 	ret = regmap_write(chip->regmap, LAN9303_SWITCH_CSR_CMD, reg);
chip              423 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "Failed to write csr command reg: %d\n",
chip              428 drivers/net/dsa/lan9303-core.c 	ret = lan9303_switch_wait_for_completion(chip);
chip              432 drivers/net/dsa/lan9303-core.c 	ret = lan9303_read(chip->regmap, LAN9303_SWITCH_CSR_DATA, val);
chip              434 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "Failed to read csr data reg: %d\n", ret);
chip              436 drivers/net/dsa/lan9303-core.c 	mutex_unlock(&chip->indirect_mutex);
chip              440 drivers/net/dsa/lan9303-core.c static int lan9303_write_switch_reg_mask(struct lan9303 *chip, u16 regnum,
chip              446 drivers/net/dsa/lan9303-core.c 	ret = lan9303_read_switch_reg(chip, regnum, &reg);
chip              452 drivers/net/dsa/lan9303-core.c 	return lan9303_write_switch_reg(chip, regnum, reg);
chip              455 drivers/net/dsa/lan9303-core.c static int lan9303_write_switch_port(struct lan9303 *chip, int port,
chip              459 drivers/net/dsa/lan9303-core.c 		chip, LAN9303_SWITCH_PORT_REG(port, regnum), val);
chip              462 drivers/net/dsa/lan9303-core.c static int lan9303_read_switch_port(struct lan9303 *chip, int port,
chip              466 drivers/net/dsa/lan9303-core.c 		chip, LAN9303_SWITCH_PORT_REG(port, regnum), val);
chip              469 drivers/net/dsa/lan9303-core.c static int lan9303_detect_phy_setup(struct lan9303 *chip)
chip              483 drivers/net/dsa/lan9303-core.c 	reg = chip->ops->phy_read(chip, 3, MII_LAN911X_SPECIAL_MODES);
chip              485 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "Failed to detect phy config: %d\n", reg);
chip              489 drivers/net/dsa/lan9303-core.c 	chip->phy_addr_base = reg != 0 && reg != 0xffff;
chip              491 drivers/net/dsa/lan9303-core.c 	dev_dbg(chip->dev, "Phy setup '%s' detected\n",
chip              492 drivers/net/dsa/lan9303-core.c 		chip->phy_addr_base ? "1-2-3" : "0-1-2");
chip              503 drivers/net/dsa/lan9303-core.c lan9303_alr_cache_find_free(struct lan9303 *chip)
chip              506 drivers/net/dsa/lan9303-core.c 	struct lan9303_alr_cache_entry *entr = chip->alr_cache;
chip              517 drivers/net/dsa/lan9303-core.c lan9303_alr_cache_find_mac(struct lan9303 *chip, const u8 *mac_addr)
chip              520 drivers/net/dsa/lan9303-core.c 	struct lan9303_alr_cache_entry *entr = chip->alr_cache;
chip              532 drivers/net/dsa/lan9303-core.c static int lan9303_csr_reg_wait(struct lan9303 *chip, int regno, u32 mask)
chip              539 drivers/net/dsa/lan9303-core.c 		lan9303_read_switch_reg(chip, regno, &reg);
chip              548 drivers/net/dsa/lan9303-core.c static int lan9303_alr_make_entry_raw(struct lan9303 *chip, u32 dat0, u32 dat1)
chip              550 drivers/net/dsa/lan9303-core.c 	lan9303_write_switch_reg(chip, LAN9303_SWE_ALR_WR_DAT_0, dat0);
chip              551 drivers/net/dsa/lan9303-core.c 	lan9303_write_switch_reg(chip, LAN9303_SWE_ALR_WR_DAT_1, dat1);
chip              552 drivers/net/dsa/lan9303-core.c 	lan9303_write_switch_reg(chip, LAN9303_SWE_ALR_CMD,
chip              554 drivers/net/dsa/lan9303-core.c 	lan9303_csr_reg_wait(chip, LAN9303_SWE_ALR_CMD_STS, ALR_STS_MAKE_PEND);
chip              555 drivers/net/dsa/lan9303-core.c 	lan9303_write_switch_reg(chip, LAN9303_SWE_ALR_CMD, 0);
chip              560 drivers/net/dsa/lan9303-core.c typedef void alr_loop_cb_t(struct lan9303 *chip, u32 dat0, u32 dat1,
chip              563 drivers/net/dsa/lan9303-core.c static void lan9303_alr_loop(struct lan9303 *chip, alr_loop_cb_t *cb, void *ctx)
chip              567 drivers/net/dsa/lan9303-core.c 	mutex_lock(&chip->alr_mutex);
chip              568 drivers/net/dsa/lan9303-core.c 	lan9303_write_switch_reg(chip, LAN9303_SWE_ALR_CMD,
chip              570 drivers/net/dsa/lan9303-core.c 	lan9303_write_switch_reg(chip, LAN9303_SWE_ALR_CMD, 0);
chip              576 drivers/net/dsa/lan9303-core.c 		lan9303_read_switch_reg(chip, LAN9303_SWE_ALR_RD_DAT_0, &dat0);
chip              577 drivers/net/dsa/lan9303-core.c 		lan9303_read_switch_reg(chip, LAN9303_SWE_ALR_RD_DAT_1, &dat1);
chip              585 drivers/net/dsa/lan9303-core.c 		cb(chip, dat0, dat1, portmap, ctx);
chip              587 drivers/net/dsa/lan9303-core.c 		lan9303_write_switch_reg(chip, LAN9303_SWE_ALR_CMD,
chip              589 drivers/net/dsa/lan9303-core.c 		lan9303_write_switch_reg(chip, LAN9303_SWE_ALR_CMD, 0);
chip              591 drivers/net/dsa/lan9303-core.c 	mutex_unlock(&chip->alr_mutex);
chip              609 drivers/net/dsa/lan9303-core.c static void alr_loop_cb_del_port_learned(struct lan9303 *chip, u32 dat0,
chip              620 drivers/net/dsa/lan9303-core.c 	lan9303_alr_make_entry_raw(chip, dat0, dat1);
chip              629 drivers/net/dsa/lan9303-core.c static void alr_loop_cb_fdb_port_dump(struct lan9303 *chip, u32 dat0,
chip              645 drivers/net/dsa/lan9303-core.c static void lan9303_alr_set_entry(struct lan9303 *chip, const u8 *mac,
chip              650 drivers/net/dsa/lan9303-core.c 	dev_dbg(chip->dev, "%s(%pM, %d)\n", __func__, mac, port_map);
chip              671 drivers/net/dsa/lan9303-core.c 	lan9303_alr_make_entry_raw(chip, dat0, dat1);
chip              675 drivers/net/dsa/lan9303-core.c static int lan9303_alr_add_port(struct lan9303 *chip, const u8 *mac, int port,
chip              680 drivers/net/dsa/lan9303-core.c 	mutex_lock(&chip->alr_mutex);
chip              681 drivers/net/dsa/lan9303-core.c 	entr = lan9303_alr_cache_find_mac(chip, mac);
chip              683 drivers/net/dsa/lan9303-core.c 		entr = lan9303_alr_cache_find_free(chip);
chip              685 drivers/net/dsa/lan9303-core.c 			mutex_unlock(&chip->alr_mutex);
chip              692 drivers/net/dsa/lan9303-core.c 	lan9303_alr_set_entry(chip, mac, entr->port_map, stp_override);
chip              693 drivers/net/dsa/lan9303-core.c 	mutex_unlock(&chip->alr_mutex);
chip              699 drivers/net/dsa/lan9303-core.c static int lan9303_alr_del_port(struct lan9303 *chip, const u8 *mac, int port)
chip              703 drivers/net/dsa/lan9303-core.c 	mutex_lock(&chip->alr_mutex);
chip              704 drivers/net/dsa/lan9303-core.c 	entr = lan9303_alr_cache_find_mac(chip, mac);
chip              711 drivers/net/dsa/lan9303-core.c 	lan9303_alr_set_entry(chip, mac, entr->port_map, entr->stp_override);
chip              714 drivers/net/dsa/lan9303-core.c 	mutex_unlock(&chip->alr_mutex);
chip              718 drivers/net/dsa/lan9303-core.c static int lan9303_disable_processing_port(struct lan9303 *chip,
chip              724 drivers/net/dsa/lan9303-core.c 	ret = lan9303_write_switch_port(chip, port, LAN9303_MAC_RX_CFG_0,
chip              730 drivers/net/dsa/lan9303-core.c 	return lan9303_write_switch_port(chip, port, LAN9303_MAC_TX_CFG_0,
chip              735 drivers/net/dsa/lan9303-core.c static int lan9303_enable_processing_port(struct lan9303 *chip,
chip              741 drivers/net/dsa/lan9303-core.c 	ret = lan9303_write_switch_port(chip, port, LAN9303_MAC_RX_CFG_0,
chip              748 drivers/net/dsa/lan9303-core.c 	return lan9303_write_switch_port(chip, port, LAN9303_MAC_TX_CFG_0,
chip              755 drivers/net/dsa/lan9303-core.c static int lan9303_setup_tagging(struct lan9303 *chip)
chip              762 drivers/net/dsa/lan9303-core.c 	ret = lan9303_write_switch_reg(chip, LAN9303_SWE_INGRESS_PORT_TYPE,
chip              771 drivers/net/dsa/lan9303-core.c 	return lan9303_write_switch_reg(chip, LAN9303_BM_EGRSS_PORT_TYPE, val);
chip              779 drivers/net/dsa/lan9303-core.c static int lan9303_separate_ports(struct lan9303 *chip)
chip              783 drivers/net/dsa/lan9303-core.c 	lan9303_alr_del_port(chip, eth_stp_addr, 0);
chip              784 drivers/net/dsa/lan9303-core.c 	ret = lan9303_write_switch_reg(chip, LAN9303_SWE_PORT_MIRROR,
chip              794 drivers/net/dsa/lan9303-core.c 	return lan9303_write_switch_reg(chip, LAN9303_SWE_PORT_STATE,
chip              800 drivers/net/dsa/lan9303-core.c static void lan9303_bridge_ports(struct lan9303 *chip)
chip              803 drivers/net/dsa/lan9303-core.c 	lan9303_write_switch_reg(chip, LAN9303_SWE_PORT_MIRROR,
chip              806 drivers/net/dsa/lan9303-core.c 	lan9303_write_switch_reg(chip, LAN9303_SWE_PORT_STATE,
chip              807 drivers/net/dsa/lan9303-core.c 				 chip->swe_port_state);
chip              808 drivers/net/dsa/lan9303-core.c 	lan9303_alr_add_port(chip, eth_stp_addr, 0, true);
chip              811 drivers/net/dsa/lan9303-core.c static void lan9303_handle_reset(struct lan9303 *chip)
chip              813 drivers/net/dsa/lan9303-core.c 	if (!chip->reset_gpio)
chip              816 drivers/net/dsa/lan9303-core.c 	if (chip->reset_duration != 0)
chip              817 drivers/net/dsa/lan9303-core.c 		msleep(chip->reset_duration);
chip              820 drivers/net/dsa/lan9303-core.c 	gpiod_set_value_cansleep(chip->reset_gpio, 0);
chip              824 drivers/net/dsa/lan9303-core.c static int lan9303_disable_processing(struct lan9303 *chip)
chip              829 drivers/net/dsa/lan9303-core.c 		int ret = lan9303_disable_processing_port(chip, p);
chip              838 drivers/net/dsa/lan9303-core.c static int lan9303_check_device(struct lan9303 *chip)
chip              843 drivers/net/dsa/lan9303-core.c 	ret = lan9303_read(chip->regmap, LAN9303_CHIP_REV, &reg);
chip              845 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "failed to read chip revision register: %d\n",
chip              847 drivers/net/dsa/lan9303-core.c 		if (!chip->reset_gpio) {
chip              848 drivers/net/dsa/lan9303-core.c 			dev_dbg(chip->dev,
chip              855 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "expecting LAN9303 chip, but found: %X\n",
chip              867 drivers/net/dsa/lan9303-core.c 	ret = lan9303_disable_processing(chip);
chip              869 drivers/net/dsa/lan9303-core.c 		dev_warn(chip->dev, "failed to disable switching %d\n", ret);
chip              871 drivers/net/dsa/lan9303-core.c 	dev_info(chip->dev, "Found LAN9303 rev. %u\n", reg & 0xffff);
chip              873 drivers/net/dsa/lan9303-core.c 	ret = lan9303_detect_phy_setup(chip);
chip              875 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev,
chip              893 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip              898 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "port 0 is not the CPU port\n");
chip              902 drivers/net/dsa/lan9303-core.c 	ret = lan9303_setup_tagging(chip);
chip              904 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "failed to setup port tagging %d\n", ret);
chip              906 drivers/net/dsa/lan9303-core.c 	ret = lan9303_separate_ports(chip);
chip              908 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "failed to separate ports %d\n", ret);
chip              910 drivers/net/dsa/lan9303-core.c 	ret = lan9303_enable_processing_port(chip, 0);
chip              912 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "failed to re-enable switching %d\n", ret);
chip              915 drivers/net/dsa/lan9303-core.c 	ret = lan9303_write_switch_reg_mask(chip, LAN9303_SWE_GLB_INGRESS_CFG,
chip              921 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "failed to setup IGMP trap %d\n", ret);
chip              988 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip              996 drivers/net/dsa/lan9303-core.c 			chip, port, lan9303_mib[u].offset, &reg);
chip              999 drivers/net/dsa/lan9303-core.c 			dev_warn(chip->dev, "Reading status port %d reg %u failed\n",
chip             1015 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1016 drivers/net/dsa/lan9303-core.c 	int phy_base = chip->phy_addr_base;
chip             1019 drivers/net/dsa/lan9303-core.c 		return lan9303_virt_phy_reg_read(chip, regnum);
chip             1023 drivers/net/dsa/lan9303-core.c 	return chip->ops->phy_read(chip, phy, regnum);
chip             1029 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1030 drivers/net/dsa/lan9303-core.c 	int phy_base = chip->phy_addr_base;
chip             1033 drivers/net/dsa/lan9303-core.c 		return lan9303_virt_phy_reg_write(chip, regnum, val);
chip             1037 drivers/net/dsa/lan9303-core.c 	return chip->ops->phy_write(chip, phy, regnum, val);
chip             1043 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1067 drivers/net/dsa/lan9303-core.c 	if (port == chip->phy_addr_base) {
chip             1069 drivers/net/dsa/lan9303-core.c 		lan9303_read(chip->regmap, LAN9303_VIRT_SPECIAL_CTRL, &ctl);
chip             1072 drivers/net/dsa/lan9303-core.c 		res =  regmap_write(chip->regmap,
chip             1080 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1085 drivers/net/dsa/lan9303-core.c 	return lan9303_enable_processing_port(chip, port);
chip             1090 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1095 drivers/net/dsa/lan9303-core.c 	lan9303_disable_processing_port(chip, port);
chip             1096 drivers/net/dsa/lan9303-core.c 	lan9303_phy_write(ds, chip->phy_addr_base + port, MII_BMCR, BMCR_PDOWN);
chip             1102 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1104 drivers/net/dsa/lan9303-core.c 	dev_dbg(chip->dev, "%s(port %d)\n", __func__, port);
chip             1106 drivers/net/dsa/lan9303-core.c 		lan9303_bridge_ports(chip);
chip             1107 drivers/net/dsa/lan9303-core.c 		chip->is_bridged = true;  /* unleash stp_state_set() */
chip             1116 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1118 drivers/net/dsa/lan9303-core.c 	dev_dbg(chip->dev, "%s(port %d)\n", __func__, port);
chip             1119 drivers/net/dsa/lan9303-core.c 	if (chip->is_bridged) {
chip             1120 drivers/net/dsa/lan9303-core.c 		lan9303_separate_ports(chip);
chip             1121 drivers/net/dsa/lan9303-core.c 		chip->is_bridged = false;
chip             1129 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1131 drivers/net/dsa/lan9303-core.c 	dev_dbg(chip->dev, "%s(port %d, state %d)\n",
chip             1150 drivers/net/dsa/lan9303-core.c 		dev_err(chip->dev, "unknown stp state: port %d, state %d\n",
chip             1157 drivers/net/dsa/lan9303-core.c 	chip->swe_port_state = (chip->swe_port_state & ~portmask) | portstate;
chip             1159 drivers/net/dsa/lan9303-core.c 	if (chip->is_bridged)
chip             1160 drivers/net/dsa/lan9303-core.c 		lan9303_write_switch_reg(chip, LAN9303_SWE_PORT_STATE,
chip             1161 drivers/net/dsa/lan9303-core.c 					 chip->swe_port_state);
chip             1167 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1172 drivers/net/dsa/lan9303-core.c 	dev_dbg(chip->dev, "%s(%d)\n", __func__, port);
chip             1173 drivers/net/dsa/lan9303-core.c 	lan9303_alr_loop(chip, alr_loop_cb_del_port_learned, &del_ctx);
chip             1179 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1181 drivers/net/dsa/lan9303-core.c 	dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, addr, vid);
chip             1185 drivers/net/dsa/lan9303-core.c 	return lan9303_alr_add_port(chip, addr, port, false);
chip             1192 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1194 drivers/net/dsa/lan9303-core.c 	dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, addr, vid);
chip             1197 drivers/net/dsa/lan9303-core.c 	lan9303_alr_del_port(chip, addr, port);
chip             1205 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1212 drivers/net/dsa/lan9303-core.c 	dev_dbg(chip->dev, "%s(%d)\n", __func__, port);
chip             1213 drivers/net/dsa/lan9303-core.c 	lan9303_alr_loop(chip, alr_loop_cb_fdb_port_dump, &dump_ctx);
chip             1221 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1223 drivers/net/dsa/lan9303-core.c 	dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, mdb->addr,
chip             1227 drivers/net/dsa/lan9303-core.c 	if (lan9303_alr_cache_find_mac(chip, mdb->addr))
chip             1229 drivers/net/dsa/lan9303-core.c 	if (!lan9303_alr_cache_find_free(chip))
chip             1238 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1240 drivers/net/dsa/lan9303-core.c 	dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, mdb->addr,
chip             1242 drivers/net/dsa/lan9303-core.c 	lan9303_alr_add_port(chip, mdb->addr, port, false);
chip             1248 drivers/net/dsa/lan9303-core.c 	struct lan9303 *chip = ds->priv;
chip             1250 drivers/net/dsa/lan9303-core.c 	dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, mdb->addr,
chip             1254 drivers/net/dsa/lan9303-core.c 	lan9303_alr_del_port(chip, mdb->addr, port);
chip             1282 drivers/net/dsa/lan9303-core.c static int lan9303_register_switch(struct lan9303 *chip)
chip             1286 drivers/net/dsa/lan9303-core.c 	chip->ds = dsa_switch_alloc(chip->dev, LAN9303_NUM_PORTS);
chip             1287 drivers/net/dsa/lan9303-core.c 	if (!chip->ds)
chip             1290 drivers/net/dsa/lan9303-core.c 	chip->ds->priv = chip;
chip             1291 drivers/net/dsa/lan9303-core.c 	chip->ds->ops = &lan9303_switch_ops;
chip             1292 drivers/net/dsa/lan9303-core.c 	base = chip->phy_addr_base;
chip             1293 drivers/net/dsa/lan9303-core.c 	chip->ds->phys_mii_mask = GENMASK(LAN9303_NUM_PORTS - 1 + base, base);
chip             1295 drivers/net/dsa/lan9303-core.c 	return dsa_register_switch(chip->ds);
chip             1298 drivers/net/dsa/lan9303-core.c static int lan9303_probe_reset_gpio(struct lan9303 *chip,
chip             1301 drivers/net/dsa/lan9303-core.c 	chip->reset_gpio = devm_gpiod_get_optional(chip->dev, "reset",
chip             1303 drivers/net/dsa/lan9303-core.c 	if (IS_ERR(chip->reset_gpio))
chip             1304 drivers/net/dsa/lan9303-core.c 		return PTR_ERR(chip->reset_gpio);
chip             1306 drivers/net/dsa/lan9303-core.c 	if (!chip->reset_gpio) {
chip             1307 drivers/net/dsa/lan9303-core.c 		dev_dbg(chip->dev, "No reset GPIO defined\n");
chip             1311 drivers/net/dsa/lan9303-core.c 	chip->reset_duration = 200;
chip             1315 drivers/net/dsa/lan9303-core.c 				     &chip->reset_duration);
chip             1317 drivers/net/dsa/lan9303-core.c 		dev_dbg(chip->dev, "reset duration defaults to 200 ms\n");
chip             1321 drivers/net/dsa/lan9303-core.c 	if (chip->reset_duration > 1000)
chip             1322 drivers/net/dsa/lan9303-core.c 		chip->reset_duration = 1000;
chip             1327 drivers/net/dsa/lan9303-core.c int lan9303_probe(struct lan9303 *chip, struct device_node *np)
chip             1331 drivers/net/dsa/lan9303-core.c 	mutex_init(&chip->indirect_mutex);
chip             1332 drivers/net/dsa/lan9303-core.c 	mutex_init(&chip->alr_mutex);
chip             1334 drivers/net/dsa/lan9303-core.c 	ret = lan9303_probe_reset_gpio(chip, np);
chip             1338 drivers/net/dsa/lan9303-core.c 	lan9303_handle_reset(chip);
chip             1340 drivers/net/dsa/lan9303-core.c 	ret = lan9303_check_device(chip);
chip             1344 drivers/net/dsa/lan9303-core.c 	ret = lan9303_register_switch(chip);
chip             1346 drivers/net/dsa/lan9303-core.c 		dev_dbg(chip->dev, "Failed to register switch: %d\n", ret);
chip             1354 drivers/net/dsa/lan9303-core.c int lan9303_remove(struct lan9303 *chip)
chip             1358 drivers/net/dsa/lan9303-core.c 	rc = lan9303_disable_processing(chip);
chip             1360 drivers/net/dsa/lan9303-core.c 		dev_warn(chip->dev, "shutting down failed\n");
chip             1362 drivers/net/dsa/lan9303-core.c 	dsa_unregister_switch(chip->ds);
chip             1365 drivers/net/dsa/lan9303-core.c 	gpiod_set_value_cansleep(chip->reset_gpio, 1);
chip             1366 drivers/net/dsa/lan9303-core.c 	gpiod_unexport(chip->reset_gpio);
chip               11 drivers/net/dsa/lan9303.h int lan9303_probe(struct lan9303 *chip, struct device_node *np);
chip               12 drivers/net/dsa/lan9303.h int lan9303_remove(struct lan9303 *chip);
chip               14 drivers/net/dsa/lan9303_i2c.c 	struct lan9303 chip;
chip               43 drivers/net/dsa/lan9303_i2c.c 	sw_dev->chip.regmap = devm_regmap_init_i2c(client,
chip               45 drivers/net/dsa/lan9303_i2c.c 	if (IS_ERR(sw_dev->chip.regmap)) {
chip               46 drivers/net/dsa/lan9303_i2c.c 		ret = PTR_ERR(sw_dev->chip.regmap);
chip               55 drivers/net/dsa/lan9303_i2c.c 	sw_dev->chip.dev = &client->dev;
chip               57 drivers/net/dsa/lan9303_i2c.c 	sw_dev->chip.ops = &lan9303_indirect_phy_ops;
chip               59 drivers/net/dsa/lan9303_i2c.c 	ret = lan9303_probe(&sw_dev->chip, client->dev.of_node);
chip               76 drivers/net/dsa/lan9303_i2c.c 	return lan9303_remove(&sw_dev->chip);
chip               22 drivers/net/dsa/lan9303_mdio.c 	struct lan9303 chip;
chip               61 drivers/net/dsa/lan9303_mdio.c static int lan9303_mdio_phy_write(struct lan9303 *chip, int phy, int reg,
chip               64 drivers/net/dsa/lan9303_mdio.c 	struct lan9303_mdio *sw_dev = dev_get_drvdata(chip->dev);
chip               69 drivers/net/dsa/lan9303_mdio.c static int lan9303_mdio_phy_read(struct lan9303 *chip, int phy,  int reg)
chip               71 drivers/net/dsa/lan9303_mdio.c 	struct lan9303_mdio *sw_dev = dev_get_drvdata(chip->dev);
chip              109 drivers/net/dsa/lan9303_mdio.c 	sw_dev->chip.regmap = devm_regmap_init(&mdiodev->dev, NULL, sw_dev,
chip              111 drivers/net/dsa/lan9303_mdio.c 	if (IS_ERR(sw_dev->chip.regmap)) {
chip              112 drivers/net/dsa/lan9303_mdio.c 		ret = PTR_ERR(sw_dev->chip.regmap);
chip              120 drivers/net/dsa/lan9303_mdio.c 	sw_dev->chip.dev = &mdiodev->dev;
chip              122 drivers/net/dsa/lan9303_mdio.c 	sw_dev->chip.ops = &lan9303_mdio_phy_ops;
chip              124 drivers/net/dsa/lan9303_mdio.c 	ret = lan9303_probe(&sw_dev->chip, mdiodev->dev.of_node);
chip              140 drivers/net/dsa/lan9303_mdio.c 	lan9303_remove(&sw_dev->chip);
chip             1230 drivers/net/dsa/microchip/ksz8795.c 		const struct ksz_chip_data *chip = &ksz8795_switch_chips[i];
chip             1232 drivers/net/dsa/microchip/ksz8795.c 		if (dev->chip_id == chip->chip_id) {
chip             1233 drivers/net/dsa/microchip/ksz8795.c 			dev->name = chip->dev_name;
chip             1234 drivers/net/dsa/microchip/ksz8795.c 			dev->num_vlans = chip->num_vlans;
chip             1235 drivers/net/dsa/microchip/ksz8795.c 			dev->num_alus = chip->num_alus;
chip             1236 drivers/net/dsa/microchip/ksz8795.c 			dev->num_statics = chip->num_statics;
chip             1237 drivers/net/dsa/microchip/ksz8795.c 			dev->port_cnt = chip->port_cnt;
chip             1238 drivers/net/dsa/microchip/ksz8795.c 			dev->cpu_ports = chip->cpu_ports;
chip             1550 drivers/net/dsa/microchip/ksz9477.c 		const struct ksz_chip_data *chip = &ksz9477_switch_chips[i];
chip             1552 drivers/net/dsa/microchip/ksz9477.c 		if (dev->chip_id == chip->chip_id) {
chip             1553 drivers/net/dsa/microchip/ksz9477.c 			dev->name = chip->dev_name;
chip             1554 drivers/net/dsa/microchip/ksz9477.c 			dev->num_vlans = chip->num_vlans;
chip             1555 drivers/net/dsa/microchip/ksz9477.c 			dev->num_alus = chip->num_alus;
chip             1556 drivers/net/dsa/microchip/ksz9477.c 			dev->num_statics = chip->num_statics;
chip             1557 drivers/net/dsa/microchip/ksz9477.c 			dev->port_cnt = chip->port_cnt;
chip             1558 drivers/net/dsa/microchip/ksz9477.c 			dev->cpu_ports = chip->cpu_ports;
chip             1559 drivers/net/dsa/microchip/ksz9477.c 			dev->phy_errata_9477 = chip->phy_errata_9477;
chip               44 drivers/net/dsa/mv88e6xxx/chip.c static void assert_reg_lock(struct mv88e6xxx_chip *chip)
chip               46 drivers/net/dsa/mv88e6xxx/chip.c 	if (unlikely(!mutex_is_locked(&chip->reg_lock))) {
chip               47 drivers/net/dsa/mv88e6xxx/chip.c 		dev_err(chip->dev, "Switch registers lock not held!\n");
chip               52 drivers/net/dsa/mv88e6xxx/chip.c int mv88e6xxx_read(struct mv88e6xxx_chip *chip, int addr, int reg, u16 *val)
chip               56 drivers/net/dsa/mv88e6xxx/chip.c 	assert_reg_lock(chip);
chip               58 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_smi_read(chip, addr, reg, val);
chip               62 drivers/net/dsa/mv88e6xxx/chip.c 	dev_dbg(chip->dev, "<- addr: 0x%.2x reg: 0x%.2x val: 0x%.4x\n",
chip               68 drivers/net/dsa/mv88e6xxx/chip.c int mv88e6xxx_write(struct mv88e6xxx_chip *chip, int addr, int reg, u16 val)
chip               72 drivers/net/dsa/mv88e6xxx/chip.c 	assert_reg_lock(chip);
chip               74 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_smi_write(chip, addr, reg, val);
chip               78 drivers/net/dsa/mv88e6xxx/chip.c 	dev_dbg(chip->dev, "-> addr: 0x%.2x reg: 0x%.2x val: 0x%.4x\n",
chip               84 drivers/net/dsa/mv88e6xxx/chip.c int mv88e6xxx_wait_mask(struct mv88e6xxx_chip *chip, int addr, int reg,
chip               93 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_read(chip, addr, reg, &data);
chip              103 drivers/net/dsa/mv88e6xxx/chip.c 	dev_err(chip->dev, "Timeout while waiting for switch\n");
chip              107 drivers/net/dsa/mv88e6xxx/chip.c int mv88e6xxx_wait_bit(struct mv88e6xxx_chip *chip, int addr, int reg,
chip              110 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_wait_mask(chip, addr, reg, BIT(bit),
chip              114 drivers/net/dsa/mv88e6xxx/chip.c struct mii_bus *mv88e6xxx_default_mdio_bus(struct mv88e6xxx_chip *chip)
chip              118 drivers/net/dsa/mv88e6xxx/chip.c 	mdio_bus = list_first_entry(&chip->mdios, struct mv88e6xxx_mdio_bus,
chip              128 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
chip              131 drivers/net/dsa/mv88e6xxx/chip.c 	chip->g1_irq.masked |= (1 << n);
chip              136 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
chip              139 drivers/net/dsa/mv88e6xxx/chip.c 	chip->g1_irq.masked &= ~(1 << n);
chip              142 drivers/net/dsa/mv88e6xxx/chip.c static irqreturn_t mv88e6xxx_g1_irq_thread_work(struct mv88e6xxx_chip *chip)
chip              151 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip              152 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_STS, &reg);
chip              153 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip              159 drivers/net/dsa/mv88e6xxx/chip.c 		for (n = 0; n < chip->g1_irq.nirqs; ++n) {
chip              161 drivers/net/dsa/mv88e6xxx/chip.c 				sub_irq = irq_find_mapping(chip->g1_irq.domain,
chip              168 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_reg_lock(chip);
chip              169 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL1, &ctl1);
chip              172 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_STS, &reg);
chip              174 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_reg_unlock(chip);
chip              177 drivers/net/dsa/mv88e6xxx/chip.c 		ctl1 &= GENMASK(chip->g1_irq.nirqs, 0);
chip              186 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = dev_id;
chip              188 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_g1_irq_thread_work(chip);
chip              193 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
chip              195 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip              200 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
chip              201 drivers/net/dsa/mv88e6xxx/chip.c 	u16 mask = GENMASK(chip->g1_irq.nirqs, 0);
chip              205 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL1, &reg);
chip              210 drivers/net/dsa/mv88e6xxx/chip.c 	reg |= (~chip->g1_irq.masked & mask);
chip              212 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_CTL1, reg);
chip              217 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip              232 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = d->host_data;
chip              235 drivers/net/dsa/mv88e6xxx/chip.c 	irq_set_chip_and_handler(irq, &chip->g1_irq.chip, handle_level_irq);
chip              247 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_g1_irq_free_common(struct mv88e6xxx_chip *chip)
chip              252 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL1, &mask);
chip              253 drivers/net/dsa/mv88e6xxx/chip.c 	mask &= ~GENMASK(chip->g1_irq.nirqs, 0);
chip              254 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_g1_write(chip, MV88E6XXX_G1_CTL1, mask);
chip              256 drivers/net/dsa/mv88e6xxx/chip.c 	for (irq = 0; irq < chip->g1_irq.nirqs; irq++) {
chip              257 drivers/net/dsa/mv88e6xxx/chip.c 		virq = irq_find_mapping(chip->g1_irq.domain, irq);
chip              261 drivers/net/dsa/mv88e6xxx/chip.c 	irq_domain_remove(chip->g1_irq.domain);
chip              264 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_g1_irq_free(struct mv88e6xxx_chip *chip)
chip              270 drivers/net/dsa/mv88e6xxx/chip.c 	free_irq(chip->irq, chip);
chip              272 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip              273 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_g1_irq_free_common(chip);
chip              274 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip              277 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_g1_irq_setup_common(struct mv88e6xxx_chip *chip)
chip              282 drivers/net/dsa/mv88e6xxx/chip.c 	chip->g1_irq.nirqs = chip->info->g1_irqs;
chip              283 drivers/net/dsa/mv88e6xxx/chip.c 	chip->g1_irq.domain = irq_domain_add_simple(
chip              284 drivers/net/dsa/mv88e6xxx/chip.c 		NULL, chip->g1_irq.nirqs, 0,
chip              285 drivers/net/dsa/mv88e6xxx/chip.c 		&mv88e6xxx_g1_irq_domain_ops, chip);
chip              286 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->g1_irq.domain)
chip              289 drivers/net/dsa/mv88e6xxx/chip.c 	for (irq = 0; irq < chip->g1_irq.nirqs; irq++)
chip              290 drivers/net/dsa/mv88e6xxx/chip.c 		irq_create_mapping(chip->g1_irq.domain, irq);
chip              292 drivers/net/dsa/mv88e6xxx/chip.c 	chip->g1_irq.chip = mv88e6xxx_g1_irq_chip;
chip              293 drivers/net/dsa/mv88e6xxx/chip.c 	chip->g1_irq.masked = ~0;
chip              295 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL1, &mask);
chip              299 drivers/net/dsa/mv88e6xxx/chip.c 	mask &= ~GENMASK(chip->g1_irq.nirqs, 0);
chip              301 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_CTL1, mask);
chip              306 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_STS, &reg);
chip              313 drivers/net/dsa/mv88e6xxx/chip.c 	mask &= ~GENMASK(chip->g1_irq.nirqs, 0);
chip              314 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_g1_write(chip, MV88E6XXX_G1_CTL1, mask);
chip              318 drivers/net/dsa/mv88e6xxx/chip.c 		virq = irq_find_mapping(chip->g1_irq.domain, irq);
chip              322 drivers/net/dsa/mv88e6xxx/chip.c 	irq_domain_remove(chip->g1_irq.domain);
chip              327 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_g1_irq_setup(struct mv88e6xxx_chip *chip)
chip              333 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_irq_setup_common(chip);
chip              341 drivers/net/dsa/mv88e6xxx/chip.c 	irq_set_lockdep_class(chip->irq, &lock_key, &request_key);
chip              343 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip              344 drivers/net/dsa/mv88e6xxx/chip.c 	err = request_threaded_irq(chip->irq, NULL,
chip              347 drivers/net/dsa/mv88e6xxx/chip.c 				   dev_name(chip->dev), chip);
chip              348 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip              350 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_g1_irq_free_common(chip);
chip              357 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = container_of(work,
chip              360 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_g1_irq_thread_work(chip);
chip              362 drivers/net/dsa/mv88e6xxx/chip.c 	kthread_queue_delayed_work(chip->kworker, &chip->irq_poll_work,
chip              366 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_irq_poll_setup(struct mv88e6xxx_chip *chip)
chip              370 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_irq_setup_common(chip);
chip              374 drivers/net/dsa/mv88e6xxx/chip.c 	kthread_init_delayed_work(&chip->irq_poll_work,
chip              377 drivers/net/dsa/mv88e6xxx/chip.c 	chip->kworker = kthread_create_worker(0, "%s", dev_name(chip->dev));
chip              378 drivers/net/dsa/mv88e6xxx/chip.c 	if (IS_ERR(chip->kworker))
chip              379 drivers/net/dsa/mv88e6xxx/chip.c 		return PTR_ERR(chip->kworker);
chip              381 drivers/net/dsa/mv88e6xxx/chip.c 	kthread_queue_delayed_work(chip->kworker, &chip->irq_poll_work,
chip              387 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_irq_poll_free(struct mv88e6xxx_chip *chip)
chip              389 drivers/net/dsa/mv88e6xxx/chip.c 	kthread_cancel_delayed_work_sync(&chip->irq_poll_work);
chip              390 drivers/net/dsa/mv88e6xxx/chip.c 	kthread_destroy_worker(chip->kworker);
chip              392 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip              393 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_g1_irq_free_common(chip);
chip              394 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip              397 drivers/net/dsa/mv88e6xxx/chip.c int mv88e6xxx_port_setup_mac(struct mv88e6xxx_chip *chip, int port, int link,
chip              404 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->ops->port_set_link)
chip              407 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->ops->port_link_state)
chip              410 drivers/net/dsa/mv88e6xxx/chip.c 	err = chip->info->ops->port_link_state(chip, port, &state);
chip              426 drivers/net/dsa/mv88e6xxx/chip.c 	err = chip->info->ops->port_set_link(chip, port, LINK_FORCED_DOWN);
chip              430 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_set_speed) {
chip              431 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_set_speed(chip, port, speed);
chip              436 drivers/net/dsa/mv88e6xxx/chip.c 	if (speed == SPEED_MAX && chip->info->ops->port_max_speed_mode)
chip              437 drivers/net/dsa/mv88e6xxx/chip.c 		mode = chip->info->ops->port_max_speed_mode(port);
chip              439 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_set_pause) {
chip              440 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_set_pause(chip, port, pause);
chip              445 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_set_duplex) {
chip              446 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_set_duplex(chip, port, duplex);
chip              451 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_set_rgmii_delay) {
chip              452 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_set_rgmii_delay(chip, port, mode);
chip              457 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_set_cmode) {
chip              458 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_set_cmode(chip, port, mode);
chip              465 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_set_link(chip, port, link))
chip              466 drivers/net/dsa/mv88e6xxx/chip.c 		dev_err(chip->dev, "p%d: failed to restore MAC's link\n", port);
chip              473 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip              475 drivers/net/dsa/mv88e6xxx/chip.c 	return port < chip->info->num_internal_phys;
chip              478 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6065_phylink_validate(struct mv88e6xxx_chip *chip, int port,
chip              491 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6185_phylink_validate(struct mv88e6xxx_chip *chip, int port,
chip              501 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6065_phylink_validate(chip, port, mask, state);
chip              504 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6341_phylink_validate(struct mv88e6xxx_chip *chip, int port,
chip              515 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6065_phylink_validate(chip, port, mask, state);
chip              518 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6352_phylink_validate(struct mv88e6xxx_chip *chip, int port,
chip              526 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6065_phylink_validate(chip, port, mask, state);
chip              529 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6390_phylink_validate(struct mv88e6xxx_chip *chip, int port,
chip              542 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6065_phylink_validate(chip, port, mask, state);
chip              545 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6390x_phylink_validate(struct mv88e6xxx_chip *chip, int port,
chip              554 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6390_phylink_validate(chip, port, mask, state);
chip              562 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip              569 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->phylink_validate)
chip              570 drivers/net/dsa/mv88e6xxx/chip.c 		chip->info->ops->phylink_validate(chip, port, mask, state);
chip              585 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip              588 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip              589 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_link_state)
chip              590 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_link_state(chip, port, state);
chip              593 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip              602 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip              623 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip              624 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_setup_mac(chip, port, link, speed, duplex, pause,
chip              626 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip              634 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip              637 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip              638 drivers/net/dsa/mv88e6xxx/chip.c 	err = chip->info->ops->port_set_link(chip, port, link);
chip              639 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip              642 drivers/net/dsa/mv88e6xxx/chip.c 		dev_err(chip->dev, "p%d: failed to force MAC link\n", port);
chip              661 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_stats_snapshot(struct mv88e6xxx_chip *chip, int port)
chip              663 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->ops->stats_snapshot)
chip              666 drivers/net/dsa/mv88e6xxx/chip.c 	return chip->info->ops->stats_snapshot(chip, port);
chip              731 drivers/net/dsa/mv88e6xxx/chip.c static uint64_t _mv88e6xxx_get_ethtool_stat(struct mv88e6xxx_chip *chip,
chip              744 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_read(chip, port, s->reg, &reg);
chip              750 drivers/net/dsa/mv88e6xxx/chip.c 			err = mv88e6xxx_port_read(chip, port, s->reg + 1, &reg);
chip              761 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_g1_stats_read(chip, reg, &low);
chip              763 drivers/net/dsa/mv88e6xxx/chip.c 			mv88e6xxx_g1_stats_read(chip, reg + 1, &high);
chip              772 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_stats_get_strings(struct mv88e6xxx_chip *chip,
chip              790 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6095_stats_get_strings(struct mv88e6xxx_chip *chip,
chip              793 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_stats_get_strings(chip, data,
chip              797 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6250_stats_get_strings(struct mv88e6xxx_chip *chip,
chip              800 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_stats_get_strings(chip, data, STATS_TYPE_BANK0);
chip              803 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6320_stats_get_strings(struct mv88e6xxx_chip *chip,
chip              806 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_stats_get_strings(chip, data,
chip              831 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip              837 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip              839 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->stats_get_strings)
chip              840 drivers/net/dsa/mv88e6xxx/chip.c 		count = chip->info->ops->stats_get_strings(chip, data);
chip              842 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->serdes_get_strings) {
chip              844 drivers/net/dsa/mv88e6xxx/chip.c 		count = chip->info->ops->serdes_get_strings(chip, port, data);
chip              850 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip              853 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_stats_get_sset_count(struct mv88e6xxx_chip *chip,
chip              867 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6095_stats_get_sset_count(struct mv88e6xxx_chip *chip)
chip              869 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_stats_get_sset_count(chip, STATS_TYPE_BANK0 |
chip              873 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6250_stats_get_sset_count(struct mv88e6xxx_chip *chip)
chip              875 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_stats_get_sset_count(chip, STATS_TYPE_BANK0);
chip              878 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6320_stats_get_sset_count(struct mv88e6xxx_chip *chip)
chip              880 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_stats_get_sset_count(chip, STATS_TYPE_BANK0 |
chip              886 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip              893 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip              894 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->stats_get_sset_count)
chip              895 drivers/net/dsa/mv88e6xxx/chip.c 		count = chip->info->ops->stats_get_sset_count(chip);
chip              899 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->serdes_get_sset_count)
chip              900 drivers/net/dsa/mv88e6xxx/chip.c 		serdes_count = chip->info->ops->serdes_get_sset_count(chip,
chip              910 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip              915 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_stats_get_stats(struct mv88e6xxx_chip *chip, int port,
chip              925 drivers/net/dsa/mv88e6xxx/chip.c 			mv88e6xxx_reg_lock(chip);
chip              926 drivers/net/dsa/mv88e6xxx/chip.c 			data[j] = _mv88e6xxx_get_ethtool_stat(chip, stat, port,
chip              929 drivers/net/dsa/mv88e6xxx/chip.c 			mv88e6xxx_reg_unlock(chip);
chip              937 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6095_stats_get_stats(struct mv88e6xxx_chip *chip, int port,
chip              940 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_stats_get_stats(chip, port, data,
chip              945 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6250_stats_get_stats(struct mv88e6xxx_chip *chip, int port,
chip              948 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_stats_get_stats(chip, port, data, STATS_TYPE_BANK0,
chip              952 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6320_stats_get_stats(struct mv88e6xxx_chip *chip, int port,
chip              955 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_stats_get_stats(chip, port, data,
chip              961 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6390_stats_get_stats(struct mv88e6xxx_chip *chip, int port,
chip              964 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_stats_get_stats(chip, port, data,
chip              970 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_atu_vtu_get_stats(struct mv88e6xxx_chip *chip, int port,
chip              973 drivers/net/dsa/mv88e6xxx/chip.c 	*data++ = chip->ports[port].atu_member_violation;
chip              974 drivers/net/dsa/mv88e6xxx/chip.c 	*data++ = chip->ports[port].atu_miss_violation;
chip              975 drivers/net/dsa/mv88e6xxx/chip.c 	*data++ = chip->ports[port].atu_full_violation;
chip              976 drivers/net/dsa/mv88e6xxx/chip.c 	*data++ = chip->ports[port].vtu_member_violation;
chip              977 drivers/net/dsa/mv88e6xxx/chip.c 	*data++ = chip->ports[port].vtu_miss_violation;
chip              980 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_get_stats(struct mv88e6xxx_chip *chip, int port,
chip              985 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->stats_get_stats)
chip              986 drivers/net/dsa/mv88e6xxx/chip.c 		count = chip->info->ops->stats_get_stats(chip, port, data);
chip              988 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip              989 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->serdes_get_stats) {
chip              991 drivers/net/dsa/mv88e6xxx/chip.c 		count = chip->info->ops->serdes_get_stats(chip, port, data);
chip              994 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_atu_vtu_get_stats(chip, port, data);
chip              995 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1001 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1004 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             1006 drivers/net/dsa/mv88e6xxx/chip.c 	ret = mv88e6xxx_stats_snapshot(chip, port);
chip             1007 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1012 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_get_stats(chip, port, data);
chip             1024 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1030 drivers/net/dsa/mv88e6xxx/chip.c 	regs->version = chip->info->prod_num;
chip             1034 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             1038 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_read(chip, port, i, &reg);
chip             1043 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1060 drivers/net/dsa/mv88e6xxx/chip.c static u16 mv88e6xxx_port_vlan(struct mv88e6xxx_chip *chip, int dev, int port)
chip             1068 drivers/net/dsa/mv88e6xxx/chip.c 		ds = chip->ds->dst->ds[dev];
chip             1076 drivers/net/dsa/mv88e6xxx/chip.c 		return mv88e6xxx_port_mask(chip);
chip             1084 drivers/net/dsa/mv88e6xxx/chip.c 	for (i = 0; i < mv88e6xxx_num_ports(chip); ++i)
chip             1085 drivers/net/dsa/mv88e6xxx/chip.c 		if (dsa_is_cpu_port(chip->ds, i) ||
chip             1086 drivers/net/dsa/mv88e6xxx/chip.c 		    dsa_is_dsa_port(chip->ds, i) ||
chip             1087 drivers/net/dsa/mv88e6xxx/chip.c 		    (br && dsa_to_port(chip->ds, i)->bridge_dev == br))
chip             1093 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_vlan_map(struct mv88e6xxx_chip *chip, int port)
chip             1095 drivers/net/dsa/mv88e6xxx/chip.c 	u16 output_ports = mv88e6xxx_port_vlan(chip, chip->ds->index, port);
chip             1100 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_port_set_vlan_map(chip, port, output_ports);
chip             1106 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1109 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             1110 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_set_state(chip, port, state);
chip             1111 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1117 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_pri_setup(struct mv88e6xxx_chip *chip)
chip             1121 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->ieee_pri_map) {
chip             1122 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->ieee_pri_map(chip);
chip             1127 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->ip_pri_map) {
chip             1128 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->ip_pri_map(chip);
chip             1136 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_devmap_setup(struct mv88e6xxx_chip *chip)
chip             1141 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->global2_addr)
chip             1148 drivers/net/dsa/mv88e6xxx/chip.c 			if (chip->ds->rtable[target] != DSA_RTABLE_NONE)
chip             1149 drivers/net/dsa/mv88e6xxx/chip.c 				port = chip->ds->rtable[target];
chip             1151 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_g2_device_mapping_write(chip, target, port);
chip             1156 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->set_cascade_port) {
chip             1158 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->set_cascade_port(chip, port);
chip             1163 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_set_device_number(chip, chip->ds->index);
chip             1170 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_trunk_setup(struct mv88e6xxx_chip *chip)
chip             1173 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->global2_addr)
chip             1174 drivers/net/dsa/mv88e6xxx/chip.c 		return mv88e6xxx_g2_trunk_clear(chip);
chip             1179 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_rmu_setup(struct mv88e6xxx_chip *chip)
chip             1181 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->rmu_disable)
chip             1182 drivers/net/dsa/mv88e6xxx/chip.c 		return chip->info->ops->rmu_disable(chip);
chip             1187 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_pot_setup(struct mv88e6xxx_chip *chip)
chip             1189 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->pot_clear)
chip             1190 drivers/net/dsa/mv88e6xxx/chip.c 		return chip->info->ops->pot_clear(chip);
chip             1195 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_rsvd2cpu_setup(struct mv88e6xxx_chip *chip)
chip             1197 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->mgmt_rsvd2cpu)
chip             1198 drivers/net/dsa/mv88e6xxx/chip.c 		return chip->info->ops->mgmt_rsvd2cpu(chip);
chip             1203 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_atu_setup(struct mv88e6xxx_chip *chip)
chip             1207 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_atu_flush(chip, 0, true);
chip             1211 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_atu_set_learn2all(chip, true);
chip             1215 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_g1_atu_set_age_time(chip, 300000);
chip             1218 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_irl_setup(struct mv88e6xxx_chip *chip)
chip             1223 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->ops->irl_init_all)
chip             1226 drivers/net/dsa/mv88e6xxx/chip.c 	for (port = 0; port < mv88e6xxx_num_ports(chip); port++) {
chip             1230 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->irl_init_all(chip, port);
chip             1238 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_mac_setup(struct mv88e6xxx_chip *chip)
chip             1240 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->set_switch_mac) {
chip             1245 drivers/net/dsa/mv88e6xxx/chip.c 		return chip->info->ops->set_switch_mac(chip, addr);
chip             1251 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_pvt_map(struct mv88e6xxx_chip *chip, int dev, int port)
chip             1255 drivers/net/dsa/mv88e6xxx/chip.c 	if (!mv88e6xxx_has_pvt(chip))
chip             1259 drivers/net/dsa/mv88e6xxx/chip.c 	if (dev != chip->ds->index)
chip             1260 drivers/net/dsa/mv88e6xxx/chip.c 		pvlan = mv88e6xxx_port_vlan(chip, dev, port);
chip             1262 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_g2_pvt_write(chip, dev, port, pvlan);
chip             1265 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_pvt_setup(struct mv88e6xxx_chip *chip)
chip             1270 drivers/net/dsa/mv88e6xxx/chip.c 	if (!mv88e6xxx_has_pvt(chip))
chip             1276 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g2_misc_4_bit_port(chip);
chip             1282 drivers/net/dsa/mv88e6xxx/chip.c 			err = mv88e6xxx_pvt_map(chip, dev, port);
chip             1293 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1296 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             1297 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_atu_remove(chip, 0, port, false);
chip             1298 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1304 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_vtu_setup(struct mv88e6xxx_chip *chip)
chip             1306 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->max_vid)
chip             1309 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_g1_vtu_flush(chip);
chip             1312 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_vtu_getnext(struct mv88e6xxx_chip *chip,
chip             1315 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->ops->vtu_getnext)
chip             1318 drivers/net/dsa/mv88e6xxx/chip.c 	return chip->info->ops->vtu_getnext(chip, entry);
chip             1321 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_vtu_loadpurge(struct mv88e6xxx_chip *chip,
chip             1324 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->ops->vtu_loadpurge)
chip             1327 drivers/net/dsa/mv88e6xxx/chip.c 	return chip->info->ops->vtu_loadpurge(chip, entry);
chip             1330 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_atu_new(struct mv88e6xxx_chip *chip, u16 *fid)
chip             1339 drivers/net/dsa/mv88e6xxx/chip.c 	for (i = 0; i < mv88e6xxx_num_ports(chip); ++i) {
chip             1340 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_get_fid(chip, i, fid);
chip             1348 drivers/net/dsa/mv88e6xxx/chip.c 	vlan.vid = chip->info->max_vid;
chip             1352 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_vtu_getnext(chip, &vlan);
chip             1360 drivers/net/dsa/mv88e6xxx/chip.c 	} while (vlan.vid < chip->info->max_vid);
chip             1366 drivers/net/dsa/mv88e6xxx/chip.c 	if (unlikely(*fid >= mv88e6xxx_num_databases(chip)))
chip             1370 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_g1_atu_flush(chip, *fid, true);
chip             1376 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1391 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_vtu_getnext(chip, &vlan);
chip             1401 drivers/net/dsa/mv88e6xxx/chip.c 		for (i = 0; i < mv88e6xxx_num_ports(chip); ++i) {
chip             1432 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1437 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->max_vid)
chip             1440 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             1441 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_set_8021q_mode(chip, port, mode);
chip             1442 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1451 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1454 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->max_vid)
chip             1460 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             1463 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1471 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_db_load_purge(struct mv88e6xxx_chip *chip, int port,
chip             1482 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_get_fid(chip, port, &fid);
chip             1489 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_vtu_getnext(chip, &vlan);
chip             1504 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_atu_getnext(chip, fid, &entry);
chip             1524 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_g1_atu_loadpurge(chip, fid, &entry);
chip             1527 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_policy_apply(struct mv88e6xxx_chip *chip, int port,
chip             1538 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->ops->port_set_policy)
chip             1555 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid,
chip             1566 drivers/net/dsa/mv88e6xxx/chip.c 		idr_for_each_entry(&chip->policies, policy, id)
chip             1572 drivers/net/dsa/mv88e6xxx/chip.c 	return chip->info->ops->port_set_policy(chip, port, mapping, action);
chip             1575 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_policy_insert(struct mv88e6xxx_chip *chip, int port,
chip             1621 drivers/net/dsa/mv88e6xxx/chip.c 	idr_for_each_entry(&chip->policies, policy, id) {
chip             1628 drivers/net/dsa/mv88e6xxx/chip.c 	policy = devm_kzalloc(chip->dev, sizeof(*policy), GFP_KERNEL);
chip             1633 drivers/net/dsa/mv88e6xxx/chip.c 	err = idr_alloc_u32(&chip->policies, policy, &fs->location, 0xffffffff,
chip             1636 drivers/net/dsa/mv88e6xxx/chip.c 		devm_kfree(chip->dev, policy);
chip             1647 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_policy_apply(chip, port, policy);
chip             1649 drivers/net/dsa/mv88e6xxx/chip.c 		idr_remove(&chip->policies, fs->location);
chip             1650 drivers/net/dsa/mv88e6xxx/chip.c 		devm_kfree(chip->dev, policy);
chip             1661 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1666 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             1673 drivers/net/dsa/mv88e6xxx/chip.c 		idr_for_each_entry(&chip->policies, policy, id)
chip             1680 drivers/net/dsa/mv88e6xxx/chip.c 		policy = idr_find(&chip->policies, fs->location);
chip             1689 drivers/net/dsa/mv88e6xxx/chip.c 		idr_for_each_entry(&chip->policies, policy, id)
chip             1699 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1708 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1712 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             1716 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_policy_insert(chip, port, fs);
chip             1720 drivers/net/dsa/mv88e6xxx/chip.c 		policy = idr_remove(&chip->policies, fs->location);
chip             1723 drivers/net/dsa/mv88e6xxx/chip.c 			err = mv88e6xxx_policy_apply(chip, port, policy);
chip             1724 drivers/net/dsa/mv88e6xxx/chip.c 			devm_kfree(chip->dev, policy);
chip             1732 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1737 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_add_broadcast(struct mv88e6xxx_chip *chip, int port,
chip             1743 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_port_db_load_purge(chip, port, broadcast, vid, state);
chip             1746 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_broadcast_setup(struct mv88e6xxx_chip *chip, u16 vid)
chip             1751 drivers/net/dsa/mv88e6xxx/chip.c 	for (port = 0; port < mv88e6xxx_num_ports(chip); port++) {
chip             1752 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_add_broadcast(chip, port, vid);
chip             1760 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_vlan_join(struct mv88e6xxx_chip *chip, int port,
chip             1773 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_vtu_getnext(chip, &vlan);
chip             1780 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_atu_new(chip, &vlan.fid);
chip             1784 drivers/net/dsa/mv88e6xxx/chip.c 		for (i = 0; i < mv88e6xxx_num_ports(chip); ++i)
chip             1793 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_vtu_loadpurge(chip, &vlan);
chip             1797 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_broadcast_setup(chip, vlan.vid);
chip             1803 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_vtu_loadpurge(chip, &vlan);
chip             1807 drivers/net/dsa/mv88e6xxx/chip.c 		dev_info(chip->dev, "p%d: already a member of VLAN %d\n",
chip             1817 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1823 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->max_vid)
chip             1833 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             1836 drivers/net/dsa/mv88e6xxx/chip.c 		if (mv88e6xxx_port_vlan_join(chip, port, vid, member))
chip             1840 drivers/net/dsa/mv88e6xxx/chip.c 	if (pvid && mv88e6xxx_port_set_pvid(chip, port, vlan->vid_end))
chip             1844 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1847 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_vlan_leave(struct mv88e6xxx_chip *chip,
chip             1859 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_vtu_getnext(chip, &vlan);
chip             1874 drivers/net/dsa/mv88e6xxx/chip.c 	for (i = 0; i < mv88e6xxx_num_ports(chip); ++i) {
chip             1882 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_vtu_loadpurge(chip, &vlan);
chip             1886 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_g1_atu_remove(chip, vlan.fid, port, false);
chip             1892 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1896 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->max_vid)
chip             1899 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             1901 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_get_pvid(chip, port, &pvid);
chip             1906 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_vlan_leave(chip, port, vid);
chip             1911 drivers/net/dsa/mv88e6xxx/chip.c 			err = mv88e6xxx_port_set_pvid(chip, port, 0);
chip             1918 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1926 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1929 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             1930 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid,
chip             1932 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1940 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             1943 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             1944 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid, 0);
chip             1945 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             1950 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_db_dump_fid(struct mv88e6xxx_chip *chip,
chip             1962 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_g1_atu_getnext(chip, fid, &addr);
chip             1985 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_db_dump(struct mv88e6xxx_chip *chip, int port,
chip             1993 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_get_fid(chip, port, &fid);
chip             1997 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_db_dump_fid(chip, fid, 0, port, cb, data);
chip             2002 drivers/net/dsa/mv88e6xxx/chip.c 	vlan.vid = chip->info->max_vid;
chip             2006 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_vtu_getnext(chip, &vlan);
chip             2013 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_db_dump_fid(chip, vlan.fid, vlan.vid, port,
chip             2017 drivers/net/dsa/mv88e6xxx/chip.c 	} while (vlan.vid < chip->info->max_vid);
chip             2025 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             2028 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2029 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_db_dump(chip, port, cb, data);
chip             2030 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2035 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_bridge_map(struct mv88e6xxx_chip *chip,
chip             2044 drivers/net/dsa/mv88e6xxx/chip.c 	for (port = 0; port < mv88e6xxx_num_ports(chip); ++port) {
chip             2045 drivers/net/dsa/mv88e6xxx/chip.c 		if (chip->ds->ports[port].bridge_dev == br) {
chip             2046 drivers/net/dsa/mv88e6xxx/chip.c 			err = mv88e6xxx_port_vlan_map(chip, port);
chip             2052 drivers/net/dsa/mv88e6xxx/chip.c 	if (!mv88e6xxx_has_pvt(chip))
chip             2057 drivers/net/dsa/mv88e6xxx/chip.c 		ds = chip->ds->dst->ds[dev];
chip             2063 drivers/net/dsa/mv88e6xxx/chip.c 				err = mv88e6xxx_pvt_map(chip, dev, port);
chip             2076 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             2079 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2080 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_bridge_map(chip, br);
chip             2081 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2089 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             2091 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2092 drivers/net/dsa/mv88e6xxx/chip.c 	if (mv88e6xxx_bridge_map(chip, br) ||
chip             2093 drivers/net/dsa/mv88e6xxx/chip.c 	    mv88e6xxx_port_vlan_map(chip, port))
chip             2095 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2101 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             2104 drivers/net/dsa/mv88e6xxx/chip.c 	if (!mv88e6xxx_has_pvt(chip))
chip             2107 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2108 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_pvt_map(chip, dev, port);
chip             2109 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2117 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             2119 drivers/net/dsa/mv88e6xxx/chip.c 	if (!mv88e6xxx_has_pvt(chip))
chip             2122 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2123 drivers/net/dsa/mv88e6xxx/chip.c 	if (mv88e6xxx_pvt_map(chip, dev, port))
chip             2125 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2128 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_software_reset(struct mv88e6xxx_chip *chip)
chip             2130 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->reset)
chip             2131 drivers/net/dsa/mv88e6xxx/chip.c 		return chip->info->ops->reset(chip);
chip             2136 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_hardware_reset(struct mv88e6xxx_chip *chip)
chip             2138 drivers/net/dsa/mv88e6xxx/chip.c 	struct gpio_desc *gpiod = chip->reset;
chip             2149 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_disable_ports(struct mv88e6xxx_chip *chip)
chip             2154 drivers/net/dsa/mv88e6xxx/chip.c 	for (i = 0; i < mv88e6xxx_num_ports(chip); i++) {
chip             2155 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_set_state(chip, i, BR_STATE_DISABLED);
chip             2168 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_switch_reset(struct mv88e6xxx_chip *chip)
chip             2172 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_disable_ports(chip);
chip             2176 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_hardware_reset(chip);
chip             2178 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_software_reset(chip);
chip             2181 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_set_port_mode(struct mv88e6xxx_chip *chip, int port,
chip             2187 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->ops->port_set_frame_mode)
chip             2190 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_set_egress_mode(chip, port, egress);
chip             2194 drivers/net/dsa/mv88e6xxx/chip.c 	err = chip->info->ops->port_set_frame_mode(chip, port, frame);
chip             2198 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_set_ether_type)
chip             2199 drivers/net/dsa/mv88e6xxx/chip.c 		return chip->info->ops->port_set_ether_type(chip, port, etype);
chip             2204 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_set_port_mode_normal(struct mv88e6xxx_chip *chip, int port)
chip             2206 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_set_port_mode(chip, port, MV88E6XXX_FRAME_MODE_NORMAL,
chip             2211 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_set_port_mode_dsa(struct mv88e6xxx_chip *chip, int port)
chip             2213 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_set_port_mode(chip, port, MV88E6XXX_FRAME_MODE_DSA,
chip             2218 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_set_port_mode_edsa(struct mv88e6xxx_chip *chip, int port)
chip             2220 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_set_port_mode(chip, port,
chip             2226 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_setup_port_mode(struct mv88e6xxx_chip *chip, int port)
chip             2228 drivers/net/dsa/mv88e6xxx/chip.c 	if (dsa_is_dsa_port(chip->ds, port))
chip             2229 drivers/net/dsa/mv88e6xxx/chip.c 		return mv88e6xxx_set_port_mode_dsa(chip, port);
chip             2231 drivers/net/dsa/mv88e6xxx/chip.c 	if (dsa_is_user_port(chip->ds, port))
chip             2232 drivers/net/dsa/mv88e6xxx/chip.c 		return mv88e6xxx_set_port_mode_normal(chip, port);
chip             2235 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->tag_protocol == DSA_TAG_PROTO_DSA)
chip             2236 drivers/net/dsa/mv88e6xxx/chip.c 		return mv88e6xxx_set_port_mode_dsa(chip, port);
chip             2238 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->tag_protocol == DSA_TAG_PROTO_EDSA)
chip             2239 drivers/net/dsa/mv88e6xxx/chip.c 		return mv88e6xxx_set_port_mode_edsa(chip, port);
chip             2244 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_setup_message_port(struct mv88e6xxx_chip *chip, int port)
chip             2246 drivers/net/dsa/mv88e6xxx/chip.c 	bool message = dsa_is_dsa_port(chip->ds, port);
chip             2248 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_port_set_message_port(chip, port, message);
chip             2251 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_setup_egress_floods(struct mv88e6xxx_chip *chip, int port)
chip             2253 drivers/net/dsa/mv88e6xxx/chip.c 	struct dsa_switch *ds = chip->ds;
chip             2258 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_set_egress_floods)
chip             2259 drivers/net/dsa/mv88e6xxx/chip.c 		return chip->info->ops->port_set_egress_floods(chip, port,
chip             2268 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = mvp->chip;
chip             2273 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2274 drivers/net/dsa/mv88e6xxx/chip.c 	lane = mv88e6xxx_serdes_get_lane(chip, port);
chip             2276 drivers/net/dsa/mv88e6xxx/chip.c 		ret = mv88e6xxx_serdes_irq_status(chip, port, lane);
chip             2277 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2282 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_serdes_irq_request(struct mv88e6xxx_chip *chip, int port,
chip             2285 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_port *dev_id = &chip->ports[port];
chip             2290 drivers/net/dsa/mv88e6xxx/chip.c 	irq = mv88e6xxx_serdes_irq_mapping(chip, port);
chip             2295 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2298 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2304 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_serdes_irq_enable(chip, port, lane);
chip             2307 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_serdes_irq_free(struct mv88e6xxx_chip *chip, int port,
chip             2310 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_port *dev_id = &chip->ports[port];
chip             2318 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_serdes_irq_disable(chip, port, lane);
chip             2321 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2323 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2330 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_serdes_power(struct mv88e6xxx_chip *chip, int port,
chip             2336 drivers/net/dsa/mv88e6xxx/chip.c 	lane = mv88e6xxx_serdes_get_lane(chip, port);
chip             2341 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_serdes_power_up(chip, port, lane);
chip             2345 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_serdes_irq_request(chip, port, lane);
chip             2347 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_serdes_irq_free(chip, port, lane);
chip             2351 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_serdes_power_down(chip, port, lane);
chip             2357 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_setup_upstream_port(struct mv88e6xxx_chip *chip, int port)
chip             2359 drivers/net/dsa/mv88e6xxx/chip.c 	struct dsa_switch *ds = chip->ds;
chip             2364 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_set_upstream_port) {
chip             2365 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_set_upstream_port(chip, port,
chip             2372 drivers/net/dsa/mv88e6xxx/chip.c 		if (chip->info->ops->set_cpu_port) {
chip             2373 drivers/net/dsa/mv88e6xxx/chip.c 			err = chip->info->ops->set_cpu_port(chip,
chip             2379 drivers/net/dsa/mv88e6xxx/chip.c 		if (chip->info->ops->set_egress_port) {
chip             2380 drivers/net/dsa/mv88e6xxx/chip.c 			err = chip->info->ops->set_egress_port(chip,
chip             2390 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_setup_port(struct mv88e6xxx_chip *chip, int port)
chip             2392 drivers/net/dsa/mv88e6xxx/chip.c 	struct dsa_switch *ds = chip->ds;
chip             2396 drivers/net/dsa/mv88e6xxx/chip.c 	chip->ports[port].chip = chip;
chip             2397 drivers/net/dsa/mv88e6xxx/chip.c 	chip->ports[port].port = port;
chip             2404 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_setup_mac(chip, port, LINK_FORCED_UP,
chip             2409 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_setup_mac(chip, port, LINK_UNFORCED,
chip             2433 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg);
chip             2437 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_setup_port_mode(chip, port);
chip             2441 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_setup_egress_floods(chip, port);
chip             2451 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_set_map_da(chip, port);
chip             2455 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_setup_upstream_port(chip, port);
chip             2459 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_set_8021q_mode(chip, port,
chip             2464 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_set_jumbo_size) {
chip             2465 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_set_jumbo_size(chip, port, 10240);
chip             2480 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_ASSOC_VECTOR,
chip             2486 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_EGRESS_RATE_CTL2,
chip             2491 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_pause_limit) {
chip             2492 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_pause_limit(chip, port, 0, 0);
chip             2497 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_disable_learn_limit) {
chip             2498 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_disable_learn_limit(chip, port);
chip             2503 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_disable_pri_override) {
chip             2504 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_disable_pri_override(chip, port);
chip             2509 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_tag_remap) {
chip             2510 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_tag_remap(chip, port);
chip             2515 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_egress_rate_limiting) {
chip             2516 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_egress_rate_limiting(chip, port);
chip             2521 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_setup_message_port) {
chip             2522 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_setup_message_port(chip, port);
chip             2531 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_set_fid(chip, port, 0);
chip             2535 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_vlan_map(chip, port);
chip             2542 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_DEFAULT_VLAN, 0);
chip             2548 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             2551 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2552 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_serdes_power(chip, port, true);
chip             2553 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2560 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             2562 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2563 drivers/net/dsa/mv88e6xxx/chip.c 	if (mv88e6xxx_serdes_power(chip, port, false))
chip             2564 drivers/net/dsa/mv88e6xxx/chip.c 		dev_err(chip->dev, "failed to power off SERDES\n");
chip             2565 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2571 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             2574 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2575 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_atu_set_age_time(chip, ageing_time);
chip             2576 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2581 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_stats_setup(struct mv88e6xxx_chip *chip)
chip             2586 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->stats_set_histogram) {
chip             2587 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->stats_set_histogram(chip);
chip             2592 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_g1_stats_clear(chip);
chip             2596 drivers/net/dsa/mv88e6xxx/chip.c static bool mv88e6390_setup_errata_applied(struct mv88e6xxx_chip *chip)
chip             2602 drivers/net/dsa/mv88e6xxx/chip.c 	for (port = 0; port < mv88e6xxx_num_ports(chip); port++) {
chip             2603 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_hidden_read(chip, 0xf, port, 0, &val);
chip             2605 drivers/net/dsa/mv88e6xxx/chip.c 			dev_err(chip->dev,
chip             2620 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6390_setup_errata(struct mv88e6xxx_chip *chip)
chip             2625 drivers/net/dsa/mv88e6xxx/chip.c 	if (mv88e6390_setup_errata_applied(chip))
chip             2629 drivers/net/dsa/mv88e6xxx/chip.c 	for (port = 0; port < mv88e6xxx_num_ports(chip); port++) {
chip             2630 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_set_state(chip, port, BR_STATE_DISABLED);
chip             2635 drivers/net/dsa/mv88e6xxx/chip.c 	for (port = 0; port < mv88e6xxx_num_ports(chip); port++) {
chip             2636 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_port_hidden_write(chip, 0xf, port, 0, 0x01c0);
chip             2641 drivers/net/dsa/mv88e6xxx/chip.c 	return mv88e6xxx_software_reset(chip);
chip             2646 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             2651 drivers/net/dsa/mv88e6xxx/chip.c 	chip->ds = ds;
chip             2652 drivers/net/dsa/mv88e6xxx/chip.c 	ds->slave_mii_bus = mv88e6xxx_default_mdio_bus(chip);
chip             2654 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2656 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->setup_errata) {
chip             2657 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->setup_errata(chip);
chip             2663 drivers/net/dsa/mv88e6xxx/chip.c 	for (i = 0; i < mv88e6xxx_num_ports(chip); i++) {
chip             2664 drivers/net/dsa/mv88e6xxx/chip.c 		if (chip->info->ops->port_get_cmode) {
chip             2665 drivers/net/dsa/mv88e6xxx/chip.c 			err = chip->info->ops->port_get_cmode(chip, i, &cmode);
chip             2669 drivers/net/dsa/mv88e6xxx/chip.c 			chip->ports[i].cmode = cmode;
chip             2674 drivers/net/dsa/mv88e6xxx/chip.c 	for (i = 0; i < mv88e6xxx_num_ports(chip); i++) {
chip             2679 drivers/net/dsa/mv88e6xxx/chip.c 		if (mv88e6xxx_is_invalid_port(chip, i)) {
chip             2680 drivers/net/dsa/mv88e6xxx/chip.c 			dev_err(chip->dev, "port %d is invalid\n", i);
chip             2685 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_setup_port(chip, i);
chip             2690 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_irl_setup(chip);
chip             2694 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_mac_setup(chip);
chip             2698 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_phy_setup(chip);
chip             2702 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_vtu_setup(chip);
chip             2706 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_pvt_setup(chip);
chip             2710 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_atu_setup(chip);
chip             2714 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_broadcast_setup(chip, 0);
chip             2718 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_pot_setup(chip);
chip             2722 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_rmu_setup(chip);
chip             2726 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_rsvd2cpu_setup(chip);
chip             2730 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_trunk_setup(chip);
chip             2734 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_devmap_setup(chip);
chip             2738 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_pri_setup(chip);
chip             2743 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ptp_support) {
chip             2744 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_ptp_setup(chip);
chip             2748 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_hwtstamp_setup(chip);
chip             2753 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_stats_setup(chip);
chip             2758 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2766 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = mdio_bus->chip;
chip             2770 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->ops->phy_read)
chip             2773 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2774 drivers/net/dsa/mv88e6xxx/chip.c 	err = chip->info->ops->phy_read(chip, bus, phy, reg, &val);
chip             2775 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2779 drivers/net/dsa/mv88e6xxx/chip.c 		if (chip->info->family != MV88E6XXX_FAMILY_6165)
chip             2802 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = mdio_bus->chip;
chip             2805 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->ops->phy_write)
chip             2808 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2809 drivers/net/dsa/mv88e6xxx/chip.c 	err = chip->info->ops->phy_write(chip, bus, phy, reg, val);
chip             2810 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2815 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_mdio_register(struct mv88e6xxx_chip *chip,
chip             2825 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_reg_lock(chip);
chip             2826 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_g2_scratch_gpio_set_smi(chip, true);
chip             2827 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_reg_unlock(chip);
chip             2833 drivers/net/dsa/mv88e6xxx/chip.c 	bus = devm_mdiobus_alloc_size(chip->dev, sizeof(*mdio_bus));
chip             2839 drivers/net/dsa/mv88e6xxx/chip.c 	mdio_bus->chip = chip;
chip             2853 drivers/net/dsa/mv88e6xxx/chip.c 	bus->parent = chip->dev;
chip             2856 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_g2_irq_mdio_setup(chip, bus);
chip             2863 drivers/net/dsa/mv88e6xxx/chip.c 		dev_err(chip->dev, "Cannot register MDIO bus (%d)\n", err);
chip             2864 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_g2_irq_mdio_free(chip, bus);
chip             2869 drivers/net/dsa/mv88e6xxx/chip.c 		list_add_tail(&mdio_bus->list, &chip->mdios);
chip             2871 drivers/net/dsa/mv88e6xxx/chip.c 		list_add(&mdio_bus->list, &chip->mdios);
chip             2882 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_mdios_unregister(struct mv88e6xxx_chip *chip)
chip             2888 drivers/net/dsa/mv88e6xxx/chip.c 	list_for_each_entry(mdio_bus, &chip->mdios, list) {
chip             2892 drivers/net/dsa/mv88e6xxx/chip.c 			mv88e6xxx_g2_irq_mdio_free(chip, bus);
chip             2898 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_mdios_register(struct mv88e6xxx_chip *chip,
chip             2910 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_mdio_register(chip, child, false);
chip             2921 drivers/net/dsa/mv88e6xxx/chip.c 			err = mv88e6xxx_mdio_register(chip, child, true);
chip             2923 drivers/net/dsa/mv88e6xxx/chip.c 				mv88e6xxx_mdios_unregister(chip);
chip             2935 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             2937 drivers/net/dsa/mv88e6xxx/chip.c 	return chip->eeprom_len;
chip             2943 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             2946 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->ops->get_eeprom)
chip             2949 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2950 drivers/net/dsa/mv88e6xxx/chip.c 	err = chip->info->ops->get_eeprom(chip, eeprom, data);
chip             2951 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             2964 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             2967 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip->info->ops->set_eeprom)
chip             2973 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             2974 drivers/net/dsa/mv88e6xxx/chip.c 	err = chip->info->ops->set_eeprom(chip, eeprom, data);
chip             2975 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             4823 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_detect(struct mv88e6xxx_chip *chip)
chip             4830 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             4831 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_read(chip, 0, MV88E6XXX_PORT_SWITCH_ID, &id);
chip             4832 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             4844 drivers/net/dsa/mv88e6xxx/chip.c 	chip->info = info;
chip             4846 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g2_require(chip);
chip             4850 drivers/net/dsa/mv88e6xxx/chip.c 	dev_info(chip->dev, "switch 0x%x detected: %s, revision %u\n",
chip             4851 drivers/net/dsa/mv88e6xxx/chip.c 		 chip->info->prod_num, chip->info->name, rev);
chip             4858 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip;
chip             4860 drivers/net/dsa/mv88e6xxx/chip.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip             4861 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip)
chip             4864 drivers/net/dsa/mv88e6xxx/chip.c 	chip->dev = dev;
chip             4866 drivers/net/dsa/mv88e6xxx/chip.c 	mutex_init(&chip->reg_lock);
chip             4867 drivers/net/dsa/mv88e6xxx/chip.c 	INIT_LIST_HEAD(&chip->mdios);
chip             4868 drivers/net/dsa/mv88e6xxx/chip.c 	idr_init(&chip->policies);
chip             4870 drivers/net/dsa/mv88e6xxx/chip.c 	return chip;
chip             4876 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             4878 drivers/net/dsa/mv88e6xxx/chip.c 	return chip->info->tag_protocol;
chip             4894 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             4896 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             4897 drivers/net/dsa/mv88e6xxx/chip.c 	if (mv88e6xxx_port_db_load_purge(chip, port, mdb->addr, mdb->vid,
chip             4901 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             4907 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             4910 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             4911 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_port_db_load_purge(chip, port, mdb->addr, mdb->vid, 0);
chip             4912 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             4920 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             4923 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             4924 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->port_set_egress_floods)
chip             4925 drivers/net/dsa/mv88e6xxx/chip.c 		err = chip->info->ops->port_set_egress_floods(chip, port,
chip             4928 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             4980 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_register_switch(struct mv88e6xxx_chip *chip)
chip             4982 drivers/net/dsa/mv88e6xxx/chip.c 	struct device *dev = chip->dev;
chip             4985 drivers/net/dsa/mv88e6xxx/chip.c 	ds = dsa_switch_alloc(dev, mv88e6xxx_num_ports(chip));
chip             4989 drivers/net/dsa/mv88e6xxx/chip.c 	ds->priv = chip;
chip             4992 drivers/net/dsa/mv88e6xxx/chip.c 	ds->ageing_time_min = chip->info->age_time_coeff;
chip             4993 drivers/net/dsa/mv88e6xxx/chip.c 	ds->ageing_time_max = chip->info->age_time_coeff * U8_MAX;
chip             5000 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_unregister_switch(struct mv88e6xxx_chip *chip)
chip             5002 drivers/net/dsa/mv88e6xxx/chip.c 	dsa_unregister_switch(chip->ds);
chip             5039 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip;
chip             5068 drivers/net/dsa/mv88e6xxx/chip.c 	chip = mv88e6xxx_alloc_chip(dev);
chip             5069 drivers/net/dsa/mv88e6xxx/chip.c 	if (!chip) {
chip             5074 drivers/net/dsa/mv88e6xxx/chip.c 	chip->info = compat_info;
chip             5076 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_smi_init(chip, mdiodev->bus, mdiodev->addr);
chip             5080 drivers/net/dsa/mv88e6xxx/chip.c 	chip->reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
chip             5081 drivers/net/dsa/mv88e6xxx/chip.c 	if (IS_ERR(chip->reset)) {
chip             5082 drivers/net/dsa/mv88e6xxx/chip.c 		err = PTR_ERR(chip->reset);
chip             5085 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->reset)
chip             5088 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_detect(chip);
chip             5092 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_phy_init(chip);
chip             5094 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ops->get_eeprom) {
chip             5097 drivers/net/dsa/mv88e6xxx/chip.c 					     &chip->eeprom_len);
chip             5099 drivers/net/dsa/mv88e6xxx/chip.c 			chip->eeprom_len = pdata->eeprom_len;
chip             5102 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             5103 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_switch_reset(chip);
chip             5104 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             5109 drivers/net/dsa/mv88e6xxx/chip.c 		chip->irq = of_irq_get(np, 0);
chip             5110 drivers/net/dsa/mv88e6xxx/chip.c 		if (chip->irq == -EPROBE_DEFER) {
chip             5111 drivers/net/dsa/mv88e6xxx/chip.c 			err = chip->irq;
chip             5117 drivers/net/dsa/mv88e6xxx/chip.c 		chip->irq = pdata->irq;
chip             5123 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_lock(chip);
chip             5124 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->irq > 0)
chip             5125 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_g1_irq_setup(chip);
chip             5127 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_irq_poll_setup(chip);
chip             5128 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_reg_unlock(chip);
chip             5133 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->g2_irqs > 0) {
chip             5134 drivers/net/dsa/mv88e6xxx/chip.c 		err = mv88e6xxx_g2_irq_setup(chip);
chip             5139 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_atu_prob_irq_setup(chip);
chip             5143 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_g1_vtu_prob_irq_setup(chip);
chip             5147 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_mdios_register(chip, np);
chip             5151 drivers/net/dsa/mv88e6xxx/chip.c 	err = mv88e6xxx_register_switch(chip);
chip             5158 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_mdios_unregister(chip);
chip             5160 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_g1_vtu_prob_irq_free(chip);
chip             5162 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_g1_atu_prob_irq_free(chip);
chip             5164 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->g2_irqs > 0)
chip             5165 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_g2_irq_free(chip);
chip             5167 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->irq > 0)
chip             5168 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_g1_irq_free(chip);
chip             5170 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_irq_poll_free(chip);
chip             5181 drivers/net/dsa/mv88e6xxx/chip.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip             5183 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->ptp_support) {
chip             5184 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_hwtstamp_free(chip);
chip             5185 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_ptp_free(chip);
chip             5188 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_phy_destroy(chip);
chip             5189 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_unregister_switch(chip);
chip             5190 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_mdios_unregister(chip);
chip             5192 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_g1_vtu_prob_irq_free(chip);
chip             5193 drivers/net/dsa/mv88e6xxx/chip.c 	mv88e6xxx_g1_atu_prob_irq_free(chip);
chip             5195 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->info->g2_irqs > 0)
chip             5196 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_g2_irq_free(chip);
chip             5198 drivers/net/dsa/mv88e6xxx/chip.c 	if (chip->irq > 0)
chip             5199 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_g1_irq_free(chip);
chip             5201 drivers/net/dsa/mv88e6xxx/chip.c 		mv88e6xxx_irq_poll_free(chip);
chip              162 drivers/net/dsa/mv88e6xxx/chip.h 	struct irq_chip chip;
chip              221 drivers/net/dsa/mv88e6xxx/chip.h 	struct mv88e6xxx_chip *chip;
chip              321 drivers/net/dsa/mv88e6xxx/chip.h 	int (*read)(struct mv88e6xxx_chip *chip, int addr, int reg, u16 *val);
chip              322 drivers/net/dsa/mv88e6xxx/chip.h 	int (*write)(struct mv88e6xxx_chip *chip, int addr, int reg, u16 val);
chip              327 drivers/net/dsa/mv88e6xxx/chip.h 	struct mv88e6xxx_chip *chip;
chip              336 drivers/net/dsa/mv88e6xxx/chip.h 	int (*setup_errata)(struct mv88e6xxx_chip *chip);
chip              338 drivers/net/dsa/mv88e6xxx/chip.h 	int (*ieee_pri_map)(struct mv88e6xxx_chip *chip);
chip              339 drivers/net/dsa/mv88e6xxx/chip.h 	int (*ip_pri_map)(struct mv88e6xxx_chip *chip);
chip              342 drivers/net/dsa/mv88e6xxx/chip.h 	int (*irl_init_all)(struct mv88e6xxx_chip *chip, int port);
chip              344 drivers/net/dsa/mv88e6xxx/chip.h 	int (*get_eeprom)(struct mv88e6xxx_chip *chip,
chip              346 drivers/net/dsa/mv88e6xxx/chip.h 	int (*set_eeprom)(struct mv88e6xxx_chip *chip,
chip              349 drivers/net/dsa/mv88e6xxx/chip.h 	int (*set_switch_mac)(struct mv88e6xxx_chip *chip, u8 *addr);
chip              351 drivers/net/dsa/mv88e6xxx/chip.h 	int (*phy_read)(struct mv88e6xxx_chip *chip,
chip              354 drivers/net/dsa/mv88e6xxx/chip.h 	int (*phy_write)(struct mv88e6xxx_chip *chip,
chip              359 drivers/net/dsa/mv88e6xxx/chip.h 	int (*pot_clear)(struct mv88e6xxx_chip *chip);
chip              362 drivers/net/dsa/mv88e6xxx/chip.h 	int (*ppu_enable)(struct mv88e6xxx_chip *chip);
chip              363 drivers/net/dsa/mv88e6xxx/chip.h 	int (*ppu_disable)(struct mv88e6xxx_chip *chip);
chip              366 drivers/net/dsa/mv88e6xxx/chip.h 	int (*reset)(struct mv88e6xxx_chip *chip);
chip              371 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_set_rgmii_delay)(struct mv88e6xxx_chip *chip, int port,
chip              382 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_set_link)(struct mv88e6xxx_chip *chip, int port, int link);
chip              391 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_set_duplex)(struct mv88e6xxx_chip *chip, int port, int dup);
chip              397 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_set_pause)(struct mv88e6xxx_chip *chip, int port,
chip              408 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_set_speed)(struct mv88e6xxx_chip *chip, int port, int speed);
chip              413 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_tag_remap)(struct mv88e6xxx_chip *chip, int port);
chip              415 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_set_policy)(struct mv88e6xxx_chip *chip, int port,
chip              419 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_set_frame_mode)(struct mv88e6xxx_chip *chip, int port,
chip              421 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_set_egress_floods)(struct mv88e6xxx_chip *chip, int port,
chip              423 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_set_ether_type)(struct mv88e6xxx_chip *chip, int port,
chip              425 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_set_jumbo_size)(struct mv88e6xxx_chip *chip, int port,
chip              428 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_egress_rate_limiting)(struct mv88e6xxx_chip *chip, int port);
chip              429 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_pause_limit)(struct mv88e6xxx_chip *chip, int port, u8 in,
chip              431 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_disable_learn_limit)(struct mv88e6xxx_chip *chip, int port);
chip              432 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_disable_pri_override)(struct mv88e6xxx_chip *chip, int port);
chip              433 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_setup_message_port)(struct mv88e6xxx_chip *chip, int port);
chip              438 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_set_cmode)(struct mv88e6xxx_chip *chip, int port,
chip              440 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_get_cmode)(struct mv88e6xxx_chip *chip, int port, u8 *cmode);
chip              445 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_set_upstream_port)(struct mv88e6xxx_chip *chip, int port,
chip              448 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_link_state)(struct mv88e6xxx_chip *chip, int port,
chip              454 drivers/net/dsa/mv88e6xxx/chip.h 	int (*stats_snapshot)(struct mv88e6xxx_chip *chip, int port);
chip              459 drivers/net/dsa/mv88e6xxx/chip.h 	int (*stats_set_histogram)(struct mv88e6xxx_chip *chip);
chip              462 drivers/net/dsa/mv88e6xxx/chip.h 	int (*stats_get_sset_count)(struct mv88e6xxx_chip *chip);
chip              463 drivers/net/dsa/mv88e6xxx/chip.h 	int (*stats_get_strings)(struct mv88e6xxx_chip *chip,  uint8_t *data);
chip              464 drivers/net/dsa/mv88e6xxx/chip.h 	int (*stats_get_stats)(struct mv88e6xxx_chip *chip,  int port,
chip              466 drivers/net/dsa/mv88e6xxx/chip.h 	int (*set_cpu_port)(struct mv88e6xxx_chip *chip, int port);
chip              467 drivers/net/dsa/mv88e6xxx/chip.h 	int (*set_egress_port)(struct mv88e6xxx_chip *chip, int port);
chip              472 drivers/net/dsa/mv88e6xxx/chip.h 	int (*set_cascade_port)(struct mv88e6xxx_chip *chip, int port);
chip              476 drivers/net/dsa/mv88e6xxx/chip.h 	int (*mgmt_rsvd2cpu)(struct mv88e6xxx_chip *chip);
chip              479 drivers/net/dsa/mv88e6xxx/chip.h 	int (*serdes_power)(struct mv88e6xxx_chip *chip, int port, u8 lane,
chip              483 drivers/net/dsa/mv88e6xxx/chip.h 	u8 (*serdes_get_lane)(struct mv88e6xxx_chip *chip, int port);
chip              486 drivers/net/dsa/mv88e6xxx/chip.h 	unsigned int (*serdes_irq_mapping)(struct mv88e6xxx_chip *chip,
chip              488 drivers/net/dsa/mv88e6xxx/chip.h 	int (*serdes_irq_enable)(struct mv88e6xxx_chip *chip, int port, u8 lane,
chip              490 drivers/net/dsa/mv88e6xxx/chip.h 	irqreturn_t (*serdes_irq_status)(struct mv88e6xxx_chip *chip, int port,
chip              494 drivers/net/dsa/mv88e6xxx/chip.h 	int (*serdes_get_sset_count)(struct mv88e6xxx_chip *chip, int port);
chip              495 drivers/net/dsa/mv88e6xxx/chip.h 	int (*serdes_get_strings)(struct mv88e6xxx_chip *chip,  int port,
chip              497 drivers/net/dsa/mv88e6xxx/chip.h 	int (*serdes_get_stats)(struct mv88e6xxx_chip *chip,  int port,
chip              501 drivers/net/dsa/mv88e6xxx/chip.h 	int (*vtu_getnext)(struct mv88e6xxx_chip *chip,
chip              503 drivers/net/dsa/mv88e6xxx/chip.h 	int (*vtu_loadpurge)(struct mv88e6xxx_chip *chip,
chip              513 drivers/net/dsa/mv88e6xxx/chip.h 	int (*rmu_disable)(struct mv88e6xxx_chip *chip);
chip              519 drivers/net/dsa/mv88e6xxx/chip.h 	void (*phylink_validate)(struct mv88e6xxx_chip *chip, int port,
chip              526 drivers/net/dsa/mv88e6xxx/chip.h 	int (*irq_action)(struct mv88e6xxx_chip *chip, int irq);
chip              528 drivers/net/dsa/mv88e6xxx/chip.h 	int (*irq_setup)(struct mv88e6xxx_chip *chip);
chip              530 drivers/net/dsa/mv88e6xxx/chip.h 	void (*irq_free)(struct mv88e6xxx_chip *chip);
chip              535 drivers/net/dsa/mv88e6xxx/chip.h 	int (*get_data)(struct mv88e6xxx_chip *chip, unsigned int pin);
chip              536 drivers/net/dsa/mv88e6xxx/chip.h 	int (*set_data)(struct mv88e6xxx_chip *chip, unsigned int pin,
chip              540 drivers/net/dsa/mv88e6xxx/chip.h 	int (*get_dir)(struct mv88e6xxx_chip *chip, unsigned int pin);
chip              541 drivers/net/dsa/mv88e6xxx/chip.h 	int (*set_dir)(struct mv88e6xxx_chip *chip, unsigned int pin,
chip              545 drivers/net/dsa/mv88e6xxx/chip.h 	int (*get_pctl)(struct mv88e6xxx_chip *chip, unsigned int pin,
chip              547 drivers/net/dsa/mv88e6xxx/chip.h 	int (*set_pctl)(struct mv88e6xxx_chip *chip, unsigned int pin,
chip              553 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_ptp_read)(struct mv88e6xxx_chip *chip, int port, int addr,
chip              555 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_ptp_write)(struct mv88e6xxx_chip *chip, int port, int addr,
chip              559 drivers/net/dsa/mv88e6xxx/chip.h 	int (*ptp_read)(struct mv88e6xxx_chip *chip, int addr, u16 *data,
chip              561 drivers/net/dsa/mv88e6xxx/chip.h 	int (*ptp_write)(struct mv88e6xxx_chip *chip, int addr, u16 data);
chip              564 drivers/net/dsa/mv88e6xxx/chip.h 	int (*tai_read)(struct mv88e6xxx_chip *chip, int addr, u16 *data,
chip              566 drivers/net/dsa/mv88e6xxx/chip.h 	int (*tai_write)(struct mv88e6xxx_chip *chip, int addr, u16 data);
chip              576 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_enable)(struct mv88e6xxx_chip *chip, int port);
chip              577 drivers/net/dsa/mv88e6xxx/chip.h 	int (*port_disable)(struct mv88e6xxx_chip *chip, int port);
chip              578 drivers/net/dsa/mv88e6xxx/chip.h 	int (*global_enable)(struct mv88e6xxx_chip *chip);
chip              579 drivers/net/dsa/mv88e6xxx/chip.h 	int (*global_disable)(struct mv88e6xxx_chip *chip);
chip              602 drivers/net/dsa/mv88e6xxx/chip.h static inline bool mv88e6xxx_has_pvt(struct mv88e6xxx_chip *chip)
chip              604 drivers/net/dsa/mv88e6xxx/chip.h 	return chip->info->pvt;
chip              607 drivers/net/dsa/mv88e6xxx/chip.h static inline unsigned int mv88e6xxx_num_databases(struct mv88e6xxx_chip *chip)
chip              609 drivers/net/dsa/mv88e6xxx/chip.h 	return chip->info->num_databases;
chip              612 drivers/net/dsa/mv88e6xxx/chip.h static inline unsigned int mv88e6xxx_num_ports(struct mv88e6xxx_chip *chip)
chip              614 drivers/net/dsa/mv88e6xxx/chip.h 	return chip->info->num_ports;
chip              617 drivers/net/dsa/mv88e6xxx/chip.h static inline u16 mv88e6xxx_port_mask(struct mv88e6xxx_chip *chip)
chip              619 drivers/net/dsa/mv88e6xxx/chip.h 	return GENMASK(mv88e6xxx_num_ports(chip) - 1, 0);
chip              622 drivers/net/dsa/mv88e6xxx/chip.h static inline unsigned int mv88e6xxx_num_gpio(struct mv88e6xxx_chip *chip)
chip              624 drivers/net/dsa/mv88e6xxx/chip.h 	return chip->info->num_gpio;
chip              627 drivers/net/dsa/mv88e6xxx/chip.h static inline bool mv88e6xxx_is_invalid_port(struct mv88e6xxx_chip *chip, int port)
chip              629 drivers/net/dsa/mv88e6xxx/chip.h 	return (chip->info->invalid_port_mask & BIT(port)) != 0;
chip              632 drivers/net/dsa/mv88e6xxx/chip.h int mv88e6xxx_read(struct mv88e6xxx_chip *chip, int addr, int reg, u16 *val);
chip              633 drivers/net/dsa/mv88e6xxx/chip.h int mv88e6xxx_write(struct mv88e6xxx_chip *chip, int addr, int reg, u16 val);
chip              634 drivers/net/dsa/mv88e6xxx/chip.h int mv88e6xxx_wait_mask(struct mv88e6xxx_chip *chip, int addr, int reg,
chip              636 drivers/net/dsa/mv88e6xxx/chip.h int mv88e6xxx_wait_bit(struct mv88e6xxx_chip *chip, int addr, int reg,
chip              638 drivers/net/dsa/mv88e6xxx/chip.h int mv88e6xxx_port_setup_mac(struct mv88e6xxx_chip *chip, int port, int link,
chip              641 drivers/net/dsa/mv88e6xxx/chip.h struct mii_bus *mv88e6xxx_default_mdio_bus(struct mv88e6xxx_chip *chip);
chip              643 drivers/net/dsa/mv88e6xxx/chip.h static inline void mv88e6xxx_reg_lock(struct mv88e6xxx_chip *chip)
chip              645 drivers/net/dsa/mv88e6xxx/chip.h 	mutex_lock(&chip->reg_lock);
chip              648 drivers/net/dsa/mv88e6xxx/chip.h static inline void mv88e6xxx_reg_unlock(struct mv88e6xxx_chip *chip)
chip              650 drivers/net/dsa/mv88e6xxx/chip.h 	mutex_unlock(&chip->reg_lock);
chip               16 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6xxx_g1_read(struct mv88e6xxx_chip *chip, int reg, u16 *val)
chip               18 drivers/net/dsa/mv88e6xxx/global1.c 	int addr = chip->info->global1_addr;
chip               20 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_read(chip, addr, reg, val);
chip               23 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6xxx_g1_write(struct mv88e6xxx_chip *chip, int reg, u16 val)
chip               25 drivers/net/dsa/mv88e6xxx/global1.c 	int addr = chip->info->global1_addr;
chip               27 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_write(chip, addr, reg, val);
chip               30 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6xxx_g1_wait_bit(struct mv88e6xxx_chip *chip, int reg, int
chip               33 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_wait_bit(chip, chip->info->global1_addr, reg,
chip               37 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6xxx_g1_wait_mask(struct mv88e6xxx_chip *chip, int reg,
chip               40 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_wait_mask(chip, chip->info->global1_addr, reg,
chip               46 drivers/net/dsa/mv88e6xxx/global1.c static int mv88e6185_g1_wait_ppu_disabled(struct mv88e6xxx_chip *chip)
chip               48 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_wait_mask(chip, MV88E6XXX_G1_STS,
chip               53 drivers/net/dsa/mv88e6xxx/global1.c static int mv88e6185_g1_wait_ppu_polling(struct mv88e6xxx_chip *chip)
chip               55 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_wait_mask(chip, MV88E6XXX_G1_STS,
chip               60 drivers/net/dsa/mv88e6xxx/global1.c static int mv88e6352_g1_wait_ppu_polling(struct mv88e6xxx_chip *chip)
chip               64 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_wait_bit(chip, MV88E6XXX_G1_STS, bit, 1);
chip               67 drivers/net/dsa/mv88e6xxx/global1.c static int mv88e6xxx_g1_wait_init_ready(struct mv88e6xxx_chip *chip)
chip               75 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_wait_bit(chip, MV88E6XXX_G1_STS, bit, 1);
chip               82 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6xxx_g1_set_switch_mac(struct mv88e6xxx_chip *chip, u8 *addr)
chip               88 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_MAC_01, reg);
chip               93 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_MAC_23, reg);
chip               98 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_MAC_45, reg);
chip              107 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6185_g1_reset(struct mv88e6xxx_chip *chip)
chip              115 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL1, &val);
chip              122 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_CTL1, val);
chip              126 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_wait_init_ready(chip);
chip              130 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6185_g1_wait_ppu_polling(chip);
chip              133 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6250_g1_reset(struct mv88e6xxx_chip *chip)
chip              139 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL1, &val);
chip              145 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_CTL1, val);
chip              149 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_wait_init_ready(chip);
chip              152 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6352_g1_reset(struct mv88e6xxx_chip *chip)
chip              156 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6250_g1_reset(chip);
chip              160 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6352_g1_wait_ppu_polling(chip);
chip              163 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6185_g1_ppu_enable(struct mv88e6xxx_chip *chip)
chip              168 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL1, &val);
chip              174 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_CTL1, val);
chip              178 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6185_g1_wait_ppu_polling(chip);
chip              181 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6185_g1_ppu_disable(struct mv88e6xxx_chip *chip)
chip              186 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL1, &val);
chip              192 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_CTL1, val);
chip              196 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6185_g1_wait_ppu_disabled(chip);
chip              209 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6085_g1_ip_pri_map(struct mv88e6xxx_chip *chip)
chip              214 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_IP_PRI_0, 0x0000);
chip              218 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_IP_PRI_1, 0x0000);
chip              222 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_IP_PRI_2, 0x5555);
chip              226 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_IP_PRI_3, 0x5555);
chip              230 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_IP_PRI_4, 0xaaaa);
chip              234 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_IP_PRI_5, 0xaaaa);
chip              238 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_IP_PRI_6, 0xffff);
chip              242 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_IP_PRI_7, 0xffff);
chip              251 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6085_g1_ieee_pri_map(struct mv88e6xxx_chip *chip)
chip              254 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_write(chip, MV88E6XXX_G1_IEEE_PRI, 0xfa41);
chip              257 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6250_g1_ieee_pri_map(struct mv88e6xxx_chip *chip)
chip              260 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_write(chip, MV88E6XXX_G1_IEEE_PRI, 0xfa50);
chip              266 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6095_g1_set_egress_port(struct mv88e6xxx_chip *chip, int port)
chip              271 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_read(chip, MV88E6185_G1_MONITOR_CTL, &reg);
chip              281 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_write(chip, MV88E6185_G1_MONITOR_CTL, reg);
chip              288 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6095_g1_set_cpu_port(struct mv88e6xxx_chip *chip, int port)
chip              293 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_read(chip, MV88E6185_G1_MONITOR_CTL, &reg);
chip              300 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_write(chip, MV88E6185_G1_MONITOR_CTL, reg);
chip              303 drivers/net/dsa/mv88e6xxx/global1.c static int mv88e6390_g1_monitor_write(struct mv88e6xxx_chip *chip,
chip              310 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_write(chip, MV88E6390_G1_MONITOR_MGMT_CTL, reg);
chip              313 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6390_g1_set_egress_port(struct mv88e6xxx_chip *chip, int port)
chip              319 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6390_g1_monitor_write(chip, ptr, port);
chip              324 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6390_g1_monitor_write(chip, ptr, port);
chip              331 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6390_g1_set_cpu_port(struct mv88e6xxx_chip *chip, int port)
chip              340 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6390_g1_monitor_write(chip, ptr, port);
chip              343 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6390_g1_mgmt_rsvd2cpu(struct mv88e6xxx_chip *chip)
chip              350 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6390_g1_monitor_write(chip, ptr, 0xff);
chip              356 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6390_g1_monitor_write(chip, ptr, 0xff);
chip              362 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6390_g1_monitor_write(chip, ptr, 0xff);
chip              368 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6390_g1_monitor_write(chip, ptr, 0xff);
chip              377 drivers/net/dsa/mv88e6xxx/global1.c static int mv88e6xxx_g1_ctl2_mask(struct mv88e6xxx_chip *chip, u16 mask,
chip              383 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL2, &reg);
chip              390 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_write(chip, MV88E6XXX_G1_CTL2, reg);
chip              393 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6185_g1_set_cascade_port(struct mv88e6xxx_chip *chip, int port)
chip              397 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_ctl2_mask(chip, mask, port << __bf_shf(mask));
chip              400 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6085_g1_rmu_disable(struct mv88e6xxx_chip *chip)
chip              402 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_ctl2_mask(chip, MV88E6085_G1_CTL2_P10RM |
chip              406 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6352_g1_rmu_disable(struct mv88e6xxx_chip *chip)
chip              408 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_ctl2_mask(chip, MV88E6352_G1_CTL2_RMU_MODE_MASK,
chip              412 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6390_g1_rmu_disable(struct mv88e6xxx_chip *chip)
chip              414 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_ctl2_mask(chip, MV88E6390_G1_CTL2_RMU_MODE_MASK,
chip              418 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6390_g1_stats_set_histogram(struct mv88e6xxx_chip *chip)
chip              420 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_ctl2_mask(chip, MV88E6390_G1_CTL2_HIST_MODE_MASK,
chip              425 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6xxx_g1_set_device_number(struct mv88e6xxx_chip *chip, int index)
chip              427 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_ctl2_mask(chip,
chip              434 drivers/net/dsa/mv88e6xxx/global1.c static int mv88e6xxx_g1_stats_wait(struct mv88e6xxx_chip *chip)
chip              438 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_wait_bit(chip, MV88E6XXX_G1_STATS_OP, bit, 0);
chip              441 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6095_g1_stats_set_histogram(struct mv88e6xxx_chip *chip)
chip              446 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_STATS_OP, &val);
chip              452 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_STATS_OP, val);
chip              457 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6xxx_g1_stats_snapshot(struct mv88e6xxx_chip *chip, int port)
chip              462 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_STATS_OP,
chip              470 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_stats_wait(chip);
chip              473 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6320_g1_stats_snapshot(struct mv88e6xxx_chip *chip, int port)
chip              477 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_stats_snapshot(chip, port);
chip              480 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6390_g1_stats_snapshot(struct mv88e6xxx_chip *chip, int port)
chip              487 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_STATS_OP,
chip              494 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_stats_wait(chip);
chip              497 drivers/net/dsa/mv88e6xxx/global1.c void mv88e6xxx_g1_stats_read(struct mv88e6xxx_chip *chip, int stat, u32 *val)
chip              505 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_STATS_OP,
chip              511 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_stats_wait(chip);
chip              515 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_STATS_COUNTER_32, &reg);
chip              521 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_STATS_COUNTER_01, &reg);
chip              528 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6xxx_g1_stats_clear(struct mv88e6xxx_chip *chip)
chip              533 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_STATS_OP, &val);
chip              541 drivers/net/dsa/mv88e6xxx/global1.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_STATS_OP, val);
chip              546 drivers/net/dsa/mv88e6xxx/global1.c 	return mv88e6xxx_g1_stats_wait(chip);
chip              268 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_read(struct mv88e6xxx_chip *chip, int reg, u16 *val);
chip              269 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_write(struct mv88e6xxx_chip *chip, int reg, u16 val);
chip              270 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_wait_bit(struct mv88e6xxx_chip *chip, int reg, int
chip              272 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_wait_mask(struct mv88e6xxx_chip *chip, int reg,
chip              275 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_set_switch_mac(struct mv88e6xxx_chip *chip, u8 *addr);
chip              277 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6185_g1_reset(struct mv88e6xxx_chip *chip);
chip              278 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6352_g1_reset(struct mv88e6xxx_chip *chip);
chip              279 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6250_g1_reset(struct mv88e6xxx_chip *chip);
chip              281 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6185_g1_ppu_enable(struct mv88e6xxx_chip *chip);
chip              282 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6185_g1_ppu_disable(struct mv88e6xxx_chip *chip);
chip              284 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_stats_snapshot(struct mv88e6xxx_chip *chip, int port);
chip              285 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6320_g1_stats_snapshot(struct mv88e6xxx_chip *chip, int port);
chip              286 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6390_g1_stats_snapshot(struct mv88e6xxx_chip *chip, int port);
chip              287 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6095_g1_stats_set_histogram(struct mv88e6xxx_chip *chip);
chip              288 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6390_g1_stats_set_histogram(struct mv88e6xxx_chip *chip);
chip              289 drivers/net/dsa/mv88e6xxx/global1.h void mv88e6xxx_g1_stats_read(struct mv88e6xxx_chip *chip, int stat, u32 *val);
chip              290 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_stats_clear(struct mv88e6xxx_chip *chip);
chip              291 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6095_g1_set_egress_port(struct mv88e6xxx_chip *chip, int port);
chip              292 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6390_g1_set_egress_port(struct mv88e6xxx_chip *chip, int port);
chip              293 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6095_g1_set_cpu_port(struct mv88e6xxx_chip *chip, int port);
chip              294 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6390_g1_set_cpu_port(struct mv88e6xxx_chip *chip, int port);
chip              295 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6390_g1_mgmt_rsvd2cpu(struct mv88e6xxx_chip *chip);
chip              297 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6085_g1_ip_pri_map(struct mv88e6xxx_chip *chip);
chip              299 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6085_g1_ieee_pri_map(struct mv88e6xxx_chip *chip);
chip              300 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6250_g1_ieee_pri_map(struct mv88e6xxx_chip *chip);
chip              302 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6185_g1_set_cascade_port(struct mv88e6xxx_chip *chip, int port);
chip              304 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6085_g1_rmu_disable(struct mv88e6xxx_chip *chip);
chip              305 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6352_g1_rmu_disable(struct mv88e6xxx_chip *chip);
chip              306 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6390_g1_rmu_disable(struct mv88e6xxx_chip *chip);
chip              308 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_set_device_number(struct mv88e6xxx_chip *chip, int index);
chip              310 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_atu_set_learn2all(struct mv88e6xxx_chip *chip, bool learn2all);
chip              311 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_atu_set_age_time(struct mv88e6xxx_chip *chip,
chip              313 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_atu_getnext(struct mv88e6xxx_chip *chip, u16 fid,
chip              315 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_atu_loadpurge(struct mv88e6xxx_chip *chip, u16 fid,
chip              317 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_atu_flush(struct mv88e6xxx_chip *chip, u16 fid, bool all);
chip              318 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_atu_remove(struct mv88e6xxx_chip *chip, u16 fid, int port,
chip              320 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_atu_prob_irq_setup(struct mv88e6xxx_chip *chip);
chip              321 drivers/net/dsa/mv88e6xxx/global1.h void mv88e6xxx_g1_atu_prob_irq_free(struct mv88e6xxx_chip *chip);
chip              323 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6185_g1_vtu_getnext(struct mv88e6xxx_chip *chip,
chip              325 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6185_g1_vtu_loadpurge(struct mv88e6xxx_chip *chip,
chip              327 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6250_g1_vtu_getnext(struct mv88e6xxx_chip *chip,
chip              329 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6250_g1_vtu_loadpurge(struct mv88e6xxx_chip *chip,
chip              331 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6352_g1_vtu_getnext(struct mv88e6xxx_chip *chip,
chip              333 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6352_g1_vtu_loadpurge(struct mv88e6xxx_chip *chip,
chip              335 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6390_g1_vtu_getnext(struct mv88e6xxx_chip *chip,
chip              337 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6390_g1_vtu_loadpurge(struct mv88e6xxx_chip *chip,
chip              339 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_vtu_flush(struct mv88e6xxx_chip *chip);
chip              340 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_vtu_prob_irq_setup(struct mv88e6xxx_chip *chip);
chip              341 drivers/net/dsa/mv88e6xxx/global1.h void mv88e6xxx_g1_vtu_prob_irq_free(struct mv88e6xxx_chip *chip);
chip               18 drivers/net/dsa/mv88e6xxx/global1_atu.c static int mv88e6xxx_g1_atu_fid_write(struct mv88e6xxx_chip *chip, u16 fid)
chip               20 drivers/net/dsa/mv88e6xxx/global1_atu.c 	return mv88e6xxx_g1_write(chip, MV88E6352_G1_ATU_FID, fid & 0xfff);
chip               25 drivers/net/dsa/mv88e6xxx/global1_atu.c int mv88e6xxx_g1_atu_set_learn2all(struct mv88e6xxx_chip *chip, bool learn2all)
chip               30 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_ATU_CTL, &val);
chip               39 drivers/net/dsa/mv88e6xxx/global1_atu.c 	return mv88e6xxx_g1_write(chip, MV88E6XXX_G1_ATU_CTL, val);
chip               42 drivers/net/dsa/mv88e6xxx/global1_atu.c int mv88e6xxx_g1_atu_set_age_time(struct mv88e6xxx_chip *chip,
chip               45 drivers/net/dsa/mv88e6xxx/global1_atu.c 	const unsigned int coeff = chip->info->age_time_coeff;
chip               58 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_ATU_CTL, &val);
chip               66 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_ATU_CTL, val);
chip               70 drivers/net/dsa/mv88e6xxx/global1_atu.c 	dev_dbg(chip->dev, "AgeTime set to 0x%02x (%d ms)\n", age_time,
chip               78 drivers/net/dsa/mv88e6xxx/global1_atu.c static int mv88e6xxx_g1_atu_op_wait(struct mv88e6xxx_chip *chip)
chip               82 drivers/net/dsa/mv88e6xxx/global1_atu.c 	return mv88e6xxx_g1_wait_bit(chip, MV88E6XXX_G1_ATU_OP, bit, 0);
chip               85 drivers/net/dsa/mv88e6xxx/global1_atu.c static int mv88e6xxx_g1_atu_op(struct mv88e6xxx_chip *chip, u16 fid, u16 op)
chip               91 drivers/net/dsa/mv88e6xxx/global1_atu.c 	if (mv88e6xxx_num_databases(chip) > 256) {
chip               92 drivers/net/dsa/mv88e6xxx/global1_atu.c 		err = mv88e6xxx_g1_atu_fid_write(chip, fid);
chip               96 drivers/net/dsa/mv88e6xxx/global1_atu.c 		if (mv88e6xxx_num_databases(chip) > 64) {
chip               98 drivers/net/dsa/mv88e6xxx/global1_atu.c 			err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_ATU_CTL,
chip              104 drivers/net/dsa/mv88e6xxx/global1_atu.c 			err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_ATU_CTL,
chip              108 drivers/net/dsa/mv88e6xxx/global1_atu.c 		} else if (mv88e6xxx_num_databases(chip) > 16) {
chip              117 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_ATU_OP,
chip              122 drivers/net/dsa/mv88e6xxx/global1_atu.c 	return mv88e6xxx_g1_atu_op_wait(chip);
chip              127 drivers/net/dsa/mv88e6xxx/global1_atu.c static int mv88e6xxx_g1_atu_data_read(struct mv88e6xxx_chip *chip,
chip              133 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_ATU_DATA, &val);
chip              140 drivers/net/dsa/mv88e6xxx/global1_atu.c 		entry->portvec = (val >> 4) & mv88e6xxx_port_mask(chip);
chip              146 drivers/net/dsa/mv88e6xxx/global1_atu.c static int mv88e6xxx_g1_atu_data_write(struct mv88e6xxx_chip *chip,
chip              155 drivers/net/dsa/mv88e6xxx/global1_atu.c 		data |= (entry->portvec & mv88e6xxx_port_mask(chip)) << 4;
chip              158 drivers/net/dsa/mv88e6xxx/global1_atu.c 	return mv88e6xxx_g1_write(chip, MV88E6XXX_G1_ATU_DATA, data);
chip              166 drivers/net/dsa/mv88e6xxx/global1_atu.c static int mv88e6xxx_g1_atu_mac_read(struct mv88e6xxx_chip *chip,
chip              173 drivers/net/dsa/mv88e6xxx/global1_atu.c 		err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_ATU_MAC01 + i, &val);
chip              184 drivers/net/dsa/mv88e6xxx/global1_atu.c static int mv88e6xxx_g1_atu_mac_write(struct mv88e6xxx_chip *chip,
chip              192 drivers/net/dsa/mv88e6xxx/global1_atu.c 		err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_ATU_MAC01 + i, val);
chip              202 drivers/net/dsa/mv88e6xxx/global1_atu.c int mv88e6xxx_g1_atu_getnext(struct mv88e6xxx_chip *chip, u16 fid,
chip              207 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_atu_op_wait(chip);
chip              213 drivers/net/dsa/mv88e6xxx/global1_atu.c 		err = mv88e6xxx_g1_atu_mac_write(chip, entry);
chip              218 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_atu_op(chip, fid, MV88E6XXX_G1_ATU_OP_GET_NEXT_DB);
chip              222 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_atu_data_read(chip, entry);
chip              226 drivers/net/dsa/mv88e6xxx/global1_atu.c 	return mv88e6xxx_g1_atu_mac_read(chip, entry);
chip              229 drivers/net/dsa/mv88e6xxx/global1_atu.c int mv88e6xxx_g1_atu_loadpurge(struct mv88e6xxx_chip *chip, u16 fid,
chip              234 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_atu_op_wait(chip);
chip              238 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_atu_mac_write(chip, entry);
chip              242 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_atu_data_write(chip, entry);
chip              246 drivers/net/dsa/mv88e6xxx/global1_atu.c 	return mv88e6xxx_g1_atu_op(chip, fid, MV88E6XXX_G1_ATU_OP_LOAD_DB);
chip              249 drivers/net/dsa/mv88e6xxx/global1_atu.c static int mv88e6xxx_g1_atu_flushmove(struct mv88e6xxx_chip *chip, u16 fid,
chip              256 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_atu_op_wait(chip);
chip              260 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_atu_data_write(chip, entry);
chip              274 drivers/net/dsa/mv88e6xxx/global1_atu.c 	return mv88e6xxx_g1_atu_op(chip, fid, op);
chip              277 drivers/net/dsa/mv88e6xxx/global1_atu.c int mv88e6xxx_g1_atu_flush(struct mv88e6xxx_chip *chip, u16 fid, bool all)
chip              283 drivers/net/dsa/mv88e6xxx/global1_atu.c 	return mv88e6xxx_g1_atu_flushmove(chip, fid, &entry, all);
chip              286 drivers/net/dsa/mv88e6xxx/global1_atu.c static int mv88e6xxx_g1_atu_move(struct mv88e6xxx_chip *chip, u16 fid,
chip              293 drivers/net/dsa/mv88e6xxx/global1_atu.c 	if (!chip->info->atu_move_port_mask)
chip              296 drivers/net/dsa/mv88e6xxx/global1_atu.c 	mask = chip->info->atu_move_port_mask;
chip              303 drivers/net/dsa/mv88e6xxx/global1_atu.c 	return mv88e6xxx_g1_atu_flushmove(chip, fid, &entry, all);
chip              306 drivers/net/dsa/mv88e6xxx/global1_atu.c int mv88e6xxx_g1_atu_remove(struct mv88e6xxx_chip *chip, u16 fid, int port,
chip              310 drivers/net/dsa/mv88e6xxx/global1_atu.c 	int to_port = chip->info->atu_move_port_mask;
chip              312 drivers/net/dsa/mv88e6xxx/global1_atu.c 	return mv88e6xxx_g1_atu_move(chip, fid, from_port, to_port, all);
chip              317 drivers/net/dsa/mv88e6xxx/global1_atu.c 	struct mv88e6xxx_chip *chip = dev_id;
chip              323 drivers/net/dsa/mv88e6xxx/global1_atu.c 	mv88e6xxx_reg_lock(chip);
chip              325 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_atu_op(chip, 0,
chip              330 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_ATU_OP, &val);
chip              334 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_atu_data_read(chip, &entry);
chip              338 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = mv88e6xxx_g1_atu_mac_read(chip, &entry);
chip              345 drivers/net/dsa/mv88e6xxx/global1_atu.c 		dev_err_ratelimited(chip->dev,
chip              351 drivers/net/dsa/mv88e6xxx/global1_atu.c 		dev_err_ratelimited(chip->dev,
chip              354 drivers/net/dsa/mv88e6xxx/global1_atu.c 		chip->ports[spid].atu_member_violation++;
chip              358 drivers/net/dsa/mv88e6xxx/global1_atu.c 		dev_err_ratelimited(chip->dev,
chip              361 drivers/net/dsa/mv88e6xxx/global1_atu.c 		chip->ports[spid].atu_miss_violation++;
chip              365 drivers/net/dsa/mv88e6xxx/global1_atu.c 		dev_err_ratelimited(chip->dev,
chip              368 drivers/net/dsa/mv88e6xxx/global1_atu.c 		chip->ports[spid].atu_full_violation++;
chip              370 drivers/net/dsa/mv88e6xxx/global1_atu.c 	mv88e6xxx_reg_unlock(chip);
chip              375 drivers/net/dsa/mv88e6xxx/global1_atu.c 	mv88e6xxx_reg_unlock(chip);
chip              377 drivers/net/dsa/mv88e6xxx/global1_atu.c 	dev_err(chip->dev, "ATU problem: error %d while handling interrupt\n",
chip              382 drivers/net/dsa/mv88e6xxx/global1_atu.c int mv88e6xxx_g1_atu_prob_irq_setup(struct mv88e6xxx_chip *chip)
chip              386 drivers/net/dsa/mv88e6xxx/global1_atu.c 	chip->atu_prob_irq = irq_find_mapping(chip->g1_irq.domain,
chip              388 drivers/net/dsa/mv88e6xxx/global1_atu.c 	if (chip->atu_prob_irq < 0)
chip              389 drivers/net/dsa/mv88e6xxx/global1_atu.c 		return chip->atu_prob_irq;
chip              391 drivers/net/dsa/mv88e6xxx/global1_atu.c 	err = request_threaded_irq(chip->atu_prob_irq, NULL,
chip              394 drivers/net/dsa/mv88e6xxx/global1_atu.c 				   chip);
chip              396 drivers/net/dsa/mv88e6xxx/global1_atu.c 		irq_dispose_mapping(chip->atu_prob_irq);
chip              401 drivers/net/dsa/mv88e6xxx/global1_atu.c void mv88e6xxx_g1_atu_prob_irq_free(struct mv88e6xxx_chip *chip)
chip              403 drivers/net/dsa/mv88e6xxx/global1_atu.c 	free_irq(chip->atu_prob_irq, chip);
chip              404 drivers/net/dsa/mv88e6xxx/global1_atu.c 	irq_dispose_mapping(chip->atu_prob_irq);
chip               19 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6xxx_g1_vtu_fid_read(struct mv88e6xxx_chip *chip,
chip               25 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_read(chip, MV88E6352_G1_VTU_FID, &val);
chip               34 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6xxx_g1_vtu_fid_write(struct mv88e6xxx_chip *chip,
chip               39 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	return mv88e6xxx_g1_write(chip, MV88E6352_G1_VTU_FID, val);
chip               44 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6xxx_g1_vtu_sid_read(struct mv88e6xxx_chip *chip,
chip               50 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_read(chip, MV88E6352_G1_VTU_SID, &val);
chip               59 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6xxx_g1_vtu_sid_write(struct mv88e6xxx_chip *chip,
chip               64 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	return mv88e6xxx_g1_write(chip, MV88E6352_G1_VTU_SID, val);
chip               69 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6xxx_g1_vtu_op_wait(struct mv88e6xxx_chip *chip)
chip               73 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	return mv88e6xxx_g1_wait_bit(chip, MV88E6XXX_G1_VTU_OP, bit, 0);
chip               76 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6xxx_g1_vtu_op(struct mv88e6xxx_chip *chip, u16 op)
chip               80 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_VTU_OP,
chip               85 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	return mv88e6xxx_g1_vtu_op_wait(chip);
chip               90 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6xxx_g1_vtu_vid_read(struct mv88e6xxx_chip *chip,
chip               96 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_VTU_VID, &val);
chip              110 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6xxx_g1_vtu_vid_write(struct mv88e6xxx_chip *chip,
chip              121 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	return mv88e6xxx_g1_write(chip, MV88E6XXX_G1_VTU_VID, val);
chip              129 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6185_g1_vtu_data_read(struct mv88e6xxx_chip *chip,
chip              140 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_VTU_DATA1 + i, reg);
chip              146 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	for (i = 0; i < mv88e6xxx_num_ports(chip); ++i) {
chip              157 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6185_g1_vtu_data_write(struct mv88e6xxx_chip *chip,
chip              164 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	for (i = 0; i < mv88e6xxx_num_ports(chip); ++i) {
chip              177 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_VTU_DATA1 + i, reg);
chip              185 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6390_g1_vtu_data_read(struct mv88e6xxx_chip *chip, u8 *data)
chip              195 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_VTU_DATA1 + i, reg);
chip              201 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	for (i = 0; i < mv88e6xxx_num_ports(chip); ++i) {
chip              210 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6390_g1_vtu_data_write(struct mv88e6xxx_chip *chip, u8 *data)
chip              216 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	for (i = 0; i < mv88e6xxx_num_ports(chip); ++i) {
chip              227 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_VTU_DATA1 + i, reg);
chip              237 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6xxx_g1_vtu_stu_getnext(struct mv88e6xxx_chip *chip,
chip              242 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_sid_write(chip, entry);
chip              246 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_op(chip, MV88E6XXX_G1_VTU_OP_STU_GET_NEXT);
chip              250 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_sid_read(chip, entry);
chip              254 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	return mv88e6xxx_g1_vtu_vid_read(chip, entry);
chip              257 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6xxx_g1_vtu_stu_get(struct mv88e6xxx_chip *chip,
chip              263 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_sid_read(chip, vtu);
chip              269 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_stu_getnext(chip, &stu);
chip              279 drivers/net/dsa/mv88e6xxx/global1_vtu.c static int mv88e6xxx_g1_vtu_getnext(struct mv88e6xxx_chip *chip,
chip              284 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_op_wait(chip);
chip              296 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_vtu_vid_write(chip, entry);
chip              301 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_op(chip, MV88E6XXX_G1_VTU_OP_VTU_GET_NEXT);
chip              305 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	return mv88e6xxx_g1_vtu_vid_read(chip, entry);
chip              308 drivers/net/dsa/mv88e6xxx/global1_vtu.c int mv88e6250_g1_vtu_getnext(struct mv88e6xxx_chip *chip,
chip              314 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_getnext(chip, entry);
chip              319 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6185_g1_vtu_data_read(chip, entry);
chip              326 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_VTU_OP, &val);
chip              337 drivers/net/dsa/mv88e6xxx/global1_vtu.c int mv88e6185_g1_vtu_getnext(struct mv88e6xxx_chip *chip,
chip              343 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_getnext(chip, entry);
chip              348 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6185_g1_vtu_data_read(chip, entry);
chip              355 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_VTU_OP, &val);
chip              366 drivers/net/dsa/mv88e6xxx/global1_vtu.c int mv88e6352_g1_vtu_getnext(struct mv88e6xxx_chip *chip,
chip              372 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_getnext(chip, entry);
chip              378 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_vtu_stu_get(chip, entry);
chip              382 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6185_g1_vtu_data_read(chip, entry);
chip              386 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_vtu_fid_read(chip, entry);
chip              394 drivers/net/dsa/mv88e6xxx/global1_vtu.c int mv88e6390_g1_vtu_getnext(struct mv88e6xxx_chip *chip,
chip              400 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_getnext(chip, entry);
chip              405 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6390_g1_vtu_data_read(chip, entry->member);
chip              410 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_vtu_stu_get(chip, entry);
chip              414 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6390_g1_vtu_data_read(chip, entry->state);
chip              418 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_vtu_fid_read(chip, entry);
chip              426 drivers/net/dsa/mv88e6xxx/global1_vtu.c int mv88e6250_g1_vtu_loadpurge(struct mv88e6xxx_chip *chip,
chip              432 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_op_wait(chip);
chip              436 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_vid_write(chip, entry);
chip              441 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6185_g1_vtu_data_write(chip, entry);
chip              452 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	return mv88e6xxx_g1_vtu_op(chip, op);
chip              455 drivers/net/dsa/mv88e6xxx/global1_vtu.c int mv88e6185_g1_vtu_loadpurge(struct mv88e6xxx_chip *chip,
chip              461 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_op_wait(chip);
chip              465 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_vid_write(chip, entry);
chip              470 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6185_g1_vtu_data_write(chip, entry);
chip              481 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	return mv88e6xxx_g1_vtu_op(chip, op);
chip              484 drivers/net/dsa/mv88e6xxx/global1_vtu.c int mv88e6352_g1_vtu_loadpurge(struct mv88e6xxx_chip *chip,
chip              489 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_op_wait(chip);
chip              493 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_vid_write(chip, entry);
chip              499 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6185_g1_vtu_data_write(chip, entry);
chip              503 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_vtu_sid_write(chip, entry);
chip              508 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_vtu_op(chip,
chip              513 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_vtu_fid_write(chip, entry);
chip              519 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	return mv88e6xxx_g1_vtu_op(chip, MV88E6XXX_G1_VTU_OP_VTU_LOAD_PURGE);
chip              522 drivers/net/dsa/mv88e6xxx/global1_vtu.c int mv88e6390_g1_vtu_loadpurge(struct mv88e6xxx_chip *chip,
chip              527 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_op_wait(chip);
chip              531 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_vid_write(chip, entry);
chip              537 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6390_g1_vtu_data_write(chip, entry->state);
chip              541 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_vtu_sid_write(chip, entry);
chip              546 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_vtu_op(chip,
chip              552 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6390_g1_vtu_data_write(chip, entry->member);
chip              556 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		err = mv88e6xxx_g1_vtu_fid_write(chip, entry);
chip              562 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	return mv88e6xxx_g1_vtu_op(chip, MV88E6XXX_G1_VTU_OP_VTU_LOAD_PURGE);
chip              565 drivers/net/dsa/mv88e6xxx/global1_vtu.c int mv88e6xxx_g1_vtu_flush(struct mv88e6xxx_chip *chip)
chip              569 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_op_wait(chip);
chip              573 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	return mv88e6xxx_g1_vtu_op(chip, MV88E6XXX_G1_VTU_OP_FLUSH_ALL);
chip              578 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	struct mv88e6xxx_chip *chip = dev_id;
chip              584 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	mv88e6xxx_reg_lock(chip);
chip              586 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_op(chip, MV88E6XXX_G1_VTU_OP_GET_CLR_VIOLATION);
chip              590 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_VTU_OP, &val);
chip              594 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = mv88e6xxx_g1_vtu_vid_read(chip, &entry);
chip              601 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		dev_err_ratelimited(chip->dev, "VTU member violation for vid %d, source port %d\n",
chip              603 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		chip->ports[spid].vtu_member_violation++;
chip              607 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		dev_dbg_ratelimited(chip->dev, "VTU miss violation for vid %d, source port %d\n",
chip              609 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		chip->ports[spid].vtu_miss_violation++;
chip              612 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	mv88e6xxx_reg_unlock(chip);
chip              617 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	mv88e6xxx_reg_unlock(chip);
chip              619 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	dev_err(chip->dev, "VTU problem: error %d while handling interrupt\n",
chip              625 drivers/net/dsa/mv88e6xxx/global1_vtu.c int mv88e6xxx_g1_vtu_prob_irq_setup(struct mv88e6xxx_chip *chip)
chip              629 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	chip->vtu_prob_irq = irq_find_mapping(chip->g1_irq.domain,
chip              631 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	if (chip->vtu_prob_irq < 0)
chip              632 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		return chip->vtu_prob_irq;
chip              634 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	err = request_threaded_irq(chip->vtu_prob_irq, NULL,
chip              637 drivers/net/dsa/mv88e6xxx/global1_vtu.c 				   chip);
chip              639 drivers/net/dsa/mv88e6xxx/global1_vtu.c 		irq_dispose_mapping(chip->vtu_prob_irq);
chip              644 drivers/net/dsa/mv88e6xxx/global1_vtu.c void mv88e6xxx_g1_vtu_prob_irq_free(struct mv88e6xxx_chip *chip)
chip              646 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	free_irq(chip->vtu_prob_irq, chip);
chip              647 drivers/net/dsa/mv88e6xxx/global1_vtu.c 	irq_dispose_mapping(chip->vtu_prob_irq);
chip               19 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_read(struct mv88e6xxx_chip *chip, int reg, u16 *val)
chip               21 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_read(chip, chip->info->global2_addr, reg, val);
chip               24 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_write(struct mv88e6xxx_chip *chip, int reg, u16 val)
chip               26 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_write(chip, chip->info->global2_addr, reg, val);
chip               29 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_wait_bit(struct mv88e6xxx_chip *chip, int reg, int
chip               32 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_wait_bit(chip, chip->info->global2_addr, reg,
chip               38 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_int_source(struct mv88e6xxx_chip *chip, u16 *src)
chip               41 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_read(chip, MV88E6XXX_G2_INT_SRC, src);
chip               46 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_int_mask(struct mv88e6xxx_chip *chip, u16 mask)
chip               48 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6XXX_G2_INT_MASK, mask);
chip               53 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_mgmt_enable_2x(struct mv88e6xxx_chip *chip, u16 en2x)
chip               55 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6XXX_G2_MGMT_EN_2X, en2x);
chip               60 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_mgmt_enable_0x(struct mv88e6xxx_chip *chip, u16 en0x)
chip               62 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6XXX_G2_MGMT_EN_0X, en0x);
chip               67 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_switch_mgmt_rsvd2cpu(struct mv88e6xxx_chip *chip,
chip               73 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_read(chip, MV88E6XXX_G2_SWITCH_MGMT, &val);
chip               82 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6XXX_G2_SWITCH_MGMT, val);
chip               85 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6185_g2_mgmt_rsvd2cpu(struct mv88e6xxx_chip *chip)
chip               92 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_mgmt_enable_0x(chip, 0xffff);
chip               96 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_switch_mgmt_rsvd2cpu(chip, true);
chip               99 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6352_g2_mgmt_rsvd2cpu(struct mv88e6xxx_chip *chip)
chip              106 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_mgmt_enable_2x(chip, 0xffff);
chip              110 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6185_g2_mgmt_rsvd2cpu(chip);
chip              115 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_device_mapping_write(struct mv88e6xxx_chip *chip, int target,
chip              123 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6XXX_G2_DEVICE_MAPPING,
chip              129 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_trunk_mask_write(struct mv88e6xxx_chip *chip, int num,
chip              132 drivers/net/dsa/mv88e6xxx/global2.c 	u16 val = (num << 12) | (mask & mv88e6xxx_port_mask(chip));
chip              137 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6XXX_G2_TRUNK_MASK,
chip              143 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_trunk_mapping_write(struct mv88e6xxx_chip *chip, int id,
chip              146 drivers/net/dsa/mv88e6xxx/global2.c 	const u16 port_mask = BIT(mv88e6xxx_num_ports(chip)) - 1;
chip              149 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6XXX_G2_TRUNK_MAPPING,
chip              153 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_trunk_clear(struct mv88e6xxx_chip *chip)
chip              155 drivers/net/dsa/mv88e6xxx/global2.c 	const u16 port_mask = BIT(mv88e6xxx_num_ports(chip)) - 1;
chip              160 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_trunk_mask_write(chip, i, false, port_mask);
chip              167 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_trunk_mapping_write(chip, i, 0);
chip              179 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_irl_wait(struct mv88e6xxx_chip *chip)
chip              183 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_wait_bit(chip, MV88E6XXX_G2_IRL_CMD, bit, 0);
chip              186 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_irl_op(struct mv88e6xxx_chip *chip, u16 op, int port,
chip              191 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_write(chip, MV88E6XXX_G2_IRL_CMD,
chip              197 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_irl_wait(chip);
chip              200 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6352_g2_irl_init_all(struct mv88e6xxx_chip *chip, int port)
chip              202 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_irl_op(chip, MV88E6352_G2_IRL_CMD_OP_INIT_ALL, port,
chip              206 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6390_g2_irl_init_all(struct mv88e6xxx_chip *chip, int port)
chip              208 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_irl_op(chip, MV88E6390_G2_IRL_CMD_OP_INIT_ALL, port,
chip              216 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_pvt_op_wait(struct mv88e6xxx_chip *chip)
chip              220 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_wait_bit(chip, MV88E6XXX_G2_PVT_ADDR, bit, 0);
chip              223 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_pvt_op(struct mv88e6xxx_chip *chip, int src_dev,
chip              235 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_write(chip, MV88E6XXX_G2_PVT_ADDR, op);
chip              239 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_pvt_op_wait(chip);
chip              242 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_pvt_write(struct mv88e6xxx_chip *chip, int src_dev,
chip              247 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_pvt_op_wait(chip);
chip              251 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_write(chip, MV88E6XXX_G2_PVT_DATA, data);
chip              255 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_pvt_op(chip, src_dev, src_port,
chip              261 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_switch_mac_write(struct mv88e6xxx_chip *chip,
chip              266 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6XXX_G2_SWITCH_MAC,
chip              270 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_set_switch_mac(struct mv88e6xxx_chip *chip, u8 *addr)
chip              275 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_switch_mac_write(chip, i, addr[i]);
chip              285 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_pot_write(struct mv88e6xxx_chip *chip, int pointer,
chip              290 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6XXX_G2_PRIO_OVERRIDE,
chip              294 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_pot_clear(struct mv88e6xxx_chip *chip)
chip              300 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_pot_write(chip, i, 0);
chip              313 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_eeprom_wait(struct mv88e6xxx_chip *chip)
chip              318 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_wait_bit(chip, MV88E6XXX_G2_EEPROM_CMD, bit, 0);
chip              324 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_wait_bit(chip, MV88E6XXX_G2_EEPROM_CMD, bit, 0);
chip              327 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_eeprom_cmd(struct mv88e6xxx_chip *chip, u16 cmd)
chip              331 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_write(chip, MV88E6XXX_G2_EEPROM_CMD,
chip              336 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_eeprom_wait(chip);
chip              339 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_eeprom_read8(struct mv88e6xxx_chip *chip,
chip              345 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_eeprom_wait(chip);
chip              349 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_write(chip, MV88E6390_G2_EEPROM_ADDR, addr);
chip              353 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_eeprom_cmd(chip, cmd);
chip              357 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_read(chip, MV88E6XXX_G2_EEPROM_CMD, &cmd);
chip              366 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_eeprom_write8(struct mv88e6xxx_chip *chip,
chip              373 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_eeprom_wait(chip);
chip              377 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_write(chip, MV88E6390_G2_EEPROM_ADDR, addr);
chip              381 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_eeprom_cmd(chip, cmd | data);
chip              384 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_eeprom_read16(struct mv88e6xxx_chip *chip,
chip              390 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_eeprom_wait(chip);
chip              394 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_eeprom_cmd(chip, cmd);
chip              398 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_read(chip, MV88E6352_G2_EEPROM_DATA, data);
chip              401 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_eeprom_write16(struct mv88e6xxx_chip *chip,
chip              407 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_eeprom_wait(chip);
chip              411 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_write(chip, MV88E6352_G2_EEPROM_DATA, data);
chip              415 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_eeprom_cmd(chip, cmd);
chip              418 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_get_eeprom8(struct mv88e6xxx_chip *chip,
chip              428 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_eeprom_read8(chip, offset, data);
chip              441 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_set_eeprom8(struct mv88e6xxx_chip *chip,
chip              451 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_eeprom_write8(chip, offset, *data);
chip              464 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_get_eeprom16(struct mv88e6xxx_chip *chip,
chip              475 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_eeprom_read16(chip, offset >> 1, &val);
chip              487 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_eeprom_read16(chip, offset >> 1, &val);
chip              500 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_eeprom_read16(chip, offset >> 1, &val);
chip              514 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_set_eeprom16(struct mv88e6xxx_chip *chip,
chip              523 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_read(chip, MV88E6XXX_G2_EEPROM_CMD, &val);
chip              533 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_eeprom_read16(chip, offset >> 1, &val);
chip              539 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_eeprom_write16(chip, offset >> 1, val);
chip              552 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_eeprom_write16(chip, offset >> 1, val);
chip              562 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_eeprom_read16(chip, offset >> 1, &val);
chip              568 drivers/net/dsa/mv88e6xxx/global2.c 		err = mv88e6xxx_g2_eeprom_write16(chip, offset >> 1, val);
chip              584 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_smi_phy_wait(struct mv88e6xxx_chip *chip)
chip              588 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_wait_bit(chip, MV88E6XXX_G2_SMI_PHY_CMD, bit, 0);
chip              591 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_smi_phy_cmd(struct mv88e6xxx_chip *chip, u16 cmd)
chip              595 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_write(chip, MV88E6XXX_G2_SMI_PHY_CMD,
chip              600 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_smi_phy_wait(chip);
chip              603 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_smi_phy_access(struct mv88e6xxx_chip *chip,
chip              623 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_smi_phy_cmd(chip, cmd);
chip              626 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_smi_phy_access_c22(struct mv88e6xxx_chip *chip,
chip              630 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_smi_phy_access(chip, external, false, op, dev, reg);
chip              634 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_smi_phy_read_data_c22(struct mv88e6xxx_chip *chip,
chip              641 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_smi_phy_wait(chip);
chip              645 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_smi_phy_access_c22(chip, external, op, dev, reg);
chip              649 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_read(chip, MV88E6XXX_G2_SMI_PHY_DATA, data);
chip              653 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_smi_phy_write_data_c22(struct mv88e6xxx_chip *chip,
chip              660 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_smi_phy_wait(chip);
chip              664 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_write(chip, MV88E6XXX_G2_SMI_PHY_DATA, data);
chip              668 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_smi_phy_access_c22(chip, external, op, dev, reg);
chip              671 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_smi_phy_access_c45(struct mv88e6xxx_chip *chip,
chip              675 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_smi_phy_access(chip, external, true, op, port, dev);
chip              679 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_smi_phy_write_addr_c45(struct mv88e6xxx_chip *chip,
chip              686 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_smi_phy_wait(chip);
chip              690 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_write(chip, MV88E6XXX_G2_SMI_PHY_DATA, addr);
chip              694 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_smi_phy_access_c45(chip, external, op, port, dev);
chip              698 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_smi_phy_read_data_c45(struct mv88e6xxx_chip *chip,
chip              705 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_smi_phy_access_c45(chip, external, op, port, dev);
chip              709 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_read(chip, MV88E6XXX_G2_SMI_PHY_DATA, data);
chip              712 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_smi_phy_read_c45(struct mv88e6xxx_chip *chip,
chip              720 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_smi_phy_write_addr_c45(chip, external, port, dev,
chip              725 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_smi_phy_read_data_c45(chip, external, port, dev,
chip              730 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_smi_phy_write_data_c45(struct mv88e6xxx_chip *chip,
chip              737 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_write(chip, MV88E6XXX_G2_SMI_PHY_DATA, data);
chip              741 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_smi_phy_access_c45(chip, external, op, port, dev);
chip              744 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_smi_phy_write_c45(struct mv88e6xxx_chip *chip,
chip              752 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_smi_phy_write_addr_c45(chip, external, port, dev,
chip              757 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_smi_phy_write_data_c45(chip, external, port, dev,
chip              761 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_smi_phy_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
chip              768 drivers/net/dsa/mv88e6xxx/global2.c 		return mv88e6xxx_g2_smi_phy_read_c45(chip, external, addr, reg,
chip              771 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_smi_phy_read_data_c22(chip, external, addr, reg,
chip              775 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_smi_phy_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
chip              782 drivers/net/dsa/mv88e6xxx/global2.c 		return mv88e6xxx_g2_smi_phy_write_c45(chip, external, addr, reg,
chip              785 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_smi_phy_write_data_c22(chip, external, addr, reg,
chip              790 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6097_watchdog_action(struct mv88e6xxx_chip *chip, int irq)
chip              794 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_g2_read(chip, MV88E6352_G2_WDOG_CTL, &reg);
chip              796 drivers/net/dsa/mv88e6xxx/global2.c 	dev_info(chip->dev, "Watchdog event: 0x%04x", reg);
chip              801 drivers/net/dsa/mv88e6xxx/global2.c static void mv88e6097_watchdog_free(struct mv88e6xxx_chip *chip)
chip              805 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_g2_read(chip, MV88E6352_G2_WDOG_CTL, &reg);
chip              810 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_g2_write(chip, MV88E6352_G2_WDOG_CTL, reg);
chip              813 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6097_watchdog_setup(struct mv88e6xxx_chip *chip)
chip              815 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6352_G2_WDOG_CTL,
chip              827 drivers/net/dsa/mv88e6xxx/global2.c static void mv88e6250_watchdog_free(struct mv88e6xxx_chip *chip)
chip              831 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_g2_read(chip, MV88E6250_G2_WDOG_CTL, &reg);
chip              836 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_g2_write(chip, MV88E6250_G2_WDOG_CTL, reg);
chip              839 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6250_watchdog_setup(struct mv88e6xxx_chip *chip)
chip              841 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6250_G2_WDOG_CTL,
chip              853 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6390_watchdog_setup(struct mv88e6xxx_chip *chip)
chip              855 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6390_G2_WDOG_CTL,
chip              864 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6390_watchdog_action(struct mv88e6xxx_chip *chip, int irq)
chip              869 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_g2_write(chip, MV88E6390_G2_WDOG_CTL,
chip              871 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_read(chip, MV88E6390_G2_WDOG_CTL, &reg);
chip              873 drivers/net/dsa/mv88e6xxx/global2.c 	dev_info(chip->dev, "Watchdog event: 0x%04x",
chip              876 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_g2_write(chip, MV88E6390_G2_WDOG_CTL,
chip              878 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_read(chip, MV88E6390_G2_WDOG_CTL, &reg);
chip              880 drivers/net/dsa/mv88e6xxx/global2.c 	dev_info(chip->dev, "Watchdog history: 0x%04x",
chip              884 drivers/net/dsa/mv88e6xxx/global2.c 	if (chip->info->ops->reset)
chip              885 drivers/net/dsa/mv88e6xxx/global2.c 		chip->info->ops->reset(chip);
chip              887 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6390_watchdog_setup(chip);
chip              892 drivers/net/dsa/mv88e6xxx/global2.c static void mv88e6390_watchdog_free(struct mv88e6xxx_chip *chip)
chip              894 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_g2_write(chip, MV88E6390_G2_WDOG_CTL,
chip              907 drivers/net/dsa/mv88e6xxx/global2.c 	struct mv88e6xxx_chip *chip = dev_id;
chip              910 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_reg_lock(chip);
chip              911 drivers/net/dsa/mv88e6xxx/global2.c 	if (chip->info->ops->watchdog_ops->irq_action)
chip              912 drivers/net/dsa/mv88e6xxx/global2.c 		ret = chip->info->ops->watchdog_ops->irq_action(chip, irq);
chip              913 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_reg_unlock(chip);
chip              918 drivers/net/dsa/mv88e6xxx/global2.c static void mv88e6xxx_g2_watchdog_free(struct mv88e6xxx_chip *chip)
chip              920 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_reg_lock(chip);
chip              921 drivers/net/dsa/mv88e6xxx/global2.c 	if (chip->info->ops->watchdog_ops->irq_free)
chip              922 drivers/net/dsa/mv88e6xxx/global2.c 		chip->info->ops->watchdog_ops->irq_free(chip);
chip              923 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_reg_unlock(chip);
chip              925 drivers/net/dsa/mv88e6xxx/global2.c 	free_irq(chip->watchdog_irq, chip);
chip              926 drivers/net/dsa/mv88e6xxx/global2.c 	irq_dispose_mapping(chip->watchdog_irq);
chip              929 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_watchdog_setup(struct mv88e6xxx_chip *chip)
chip              933 drivers/net/dsa/mv88e6xxx/global2.c 	chip->watchdog_irq = irq_find_mapping(chip->g2_irq.domain,
chip              935 drivers/net/dsa/mv88e6xxx/global2.c 	if (chip->watchdog_irq < 0)
chip              936 drivers/net/dsa/mv88e6xxx/global2.c 		return chip->watchdog_irq;
chip              938 drivers/net/dsa/mv88e6xxx/global2.c 	err = request_threaded_irq(chip->watchdog_irq, NULL,
chip              941 drivers/net/dsa/mv88e6xxx/global2.c 				   "mv88e6xxx-watchdog", chip);
chip              945 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_reg_lock(chip);
chip              946 drivers/net/dsa/mv88e6xxx/global2.c 	if (chip->info->ops->watchdog_ops->irq_setup)
chip              947 drivers/net/dsa/mv88e6xxx/global2.c 		err = chip->info->ops->watchdog_ops->irq_setup(chip);
chip              948 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_reg_unlock(chip);
chip              955 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_misc_5_bit_port(struct mv88e6xxx_chip *chip,
chip              961 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_read(chip, MV88E6XXX_G2_MISC, &val);
chip              970 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_write(chip, MV88E6XXX_G2_MISC, val);
chip              973 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_misc_4_bit_port(struct mv88e6xxx_chip *chip)
chip              975 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_misc_5_bit_port(chip, false);
chip              980 drivers/net/dsa/mv88e6xxx/global2.c 	struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
chip              983 drivers/net/dsa/mv88e6xxx/global2.c 	chip->g2_irq.masked |= (1 << n);
chip              988 drivers/net/dsa/mv88e6xxx/global2.c 	struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
chip              991 drivers/net/dsa/mv88e6xxx/global2.c 	chip->g2_irq.masked &= ~(1 << n);
chip              996 drivers/net/dsa/mv88e6xxx/global2.c 	struct mv88e6xxx_chip *chip = dev_id;
chip             1003 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_reg_lock(chip);
chip             1004 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_int_source(chip, &reg);
chip             1005 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_reg_unlock(chip);
chip             1011 drivers/net/dsa/mv88e6xxx/global2.c 			sub_irq = irq_find_mapping(chip->g2_irq.domain, n);
chip             1022 drivers/net/dsa/mv88e6xxx/global2.c 	struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
chip             1024 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_reg_lock(chip);
chip             1029 drivers/net/dsa/mv88e6xxx/global2.c 	struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
chip             1032 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_int_mask(chip, ~chip->g2_irq.masked);
chip             1034 drivers/net/dsa/mv88e6xxx/global2.c 		dev_err(chip->dev, "failed to mask interrupts\n");
chip             1036 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_reg_unlock(chip);
chip             1051 drivers/net/dsa/mv88e6xxx/global2.c 	struct mv88e6xxx_chip *chip = d->host_data;
chip             1054 drivers/net/dsa/mv88e6xxx/global2.c 	irq_set_chip_and_handler(irq, &chip->g2_irq.chip, handle_level_irq);
chip             1065 drivers/net/dsa/mv88e6xxx/global2.c void mv88e6xxx_g2_irq_free(struct mv88e6xxx_chip *chip)
chip             1069 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_g2_watchdog_free(chip);
chip             1071 drivers/net/dsa/mv88e6xxx/global2.c 	free_irq(chip->device_irq, chip);
chip             1072 drivers/net/dsa/mv88e6xxx/global2.c 	irq_dispose_mapping(chip->device_irq);
chip             1075 drivers/net/dsa/mv88e6xxx/global2.c 		virq = irq_find_mapping(chip->g2_irq.domain, irq);
chip             1079 drivers/net/dsa/mv88e6xxx/global2.c 	irq_domain_remove(chip->g2_irq.domain);
chip             1082 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_irq_setup(struct mv88e6xxx_chip *chip)
chip             1086 drivers/net/dsa/mv88e6xxx/global2.c 	chip->g2_irq.masked = ~0;
chip             1087 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_reg_lock(chip);
chip             1088 drivers/net/dsa/mv88e6xxx/global2.c 	err = mv88e6xxx_g2_int_mask(chip, ~chip->g2_irq.masked);
chip             1089 drivers/net/dsa/mv88e6xxx/global2.c 	mv88e6xxx_reg_unlock(chip);
chip             1093 drivers/net/dsa/mv88e6xxx/global2.c 	chip->g2_irq.domain = irq_domain_add_simple(
chip             1094 drivers/net/dsa/mv88e6xxx/global2.c 		chip->dev->of_node, 16, 0, &mv88e6xxx_g2_irq_domain_ops, chip);
chip             1095 drivers/net/dsa/mv88e6xxx/global2.c 	if (!chip->g2_irq.domain)
chip             1099 drivers/net/dsa/mv88e6xxx/global2.c 		irq_create_mapping(chip->g2_irq.domain, irq);
chip             1101 drivers/net/dsa/mv88e6xxx/global2.c 	chip->g2_irq.chip = mv88e6xxx_g2_irq_chip;
chip             1103 drivers/net/dsa/mv88e6xxx/global2.c 	chip->device_irq = irq_find_mapping(chip->g1_irq.domain,
chip             1105 drivers/net/dsa/mv88e6xxx/global2.c 	if (chip->device_irq < 0) {
chip             1106 drivers/net/dsa/mv88e6xxx/global2.c 		err = chip->device_irq;
chip             1110 drivers/net/dsa/mv88e6xxx/global2.c 	err = request_threaded_irq(chip->device_irq, NULL,
chip             1112 drivers/net/dsa/mv88e6xxx/global2.c 				   IRQF_ONESHOT, "mv88e6xxx-g2", chip);
chip             1116 drivers/net/dsa/mv88e6xxx/global2.c 	return mv88e6xxx_g2_watchdog_setup(chip);
chip             1120 drivers/net/dsa/mv88e6xxx/global2.c 		virq = irq_find_mapping(chip->g2_irq.domain, irq);
chip             1124 drivers/net/dsa/mv88e6xxx/global2.c 	irq_domain_remove(chip->g2_irq.domain);
chip             1129 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6xxx_g2_irq_mdio_setup(struct mv88e6xxx_chip *chip,
chip             1134 drivers/net/dsa/mv88e6xxx/global2.c 	for (phy = 0; phy < chip->info->num_internal_phys; phy++) {
chip             1135 drivers/net/dsa/mv88e6xxx/global2.c 		irq = irq_find_mapping(chip->g2_irq.domain, phy);
chip             1140 drivers/net/dsa/mv88e6xxx/global2.c 		bus->irq[chip->info->phy_base_addr + phy] = irq;
chip             1152 drivers/net/dsa/mv88e6xxx/global2.c void mv88e6xxx_g2_irq_mdio_free(struct mv88e6xxx_chip *chip,
chip             1157 drivers/net/dsa/mv88e6xxx/global2.c 	for (phy = 0; phy < chip->info->num_internal_phys; phy++)
chip              291 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_require(struct mv88e6xxx_chip *chip)
chip              296 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_read(struct mv88e6xxx_chip *chip, int reg, u16 *val);
chip              297 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_write(struct mv88e6xxx_chip *chip, int reg, u16 val);
chip              298 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_wait_bit(struct mv88e6xxx_chip *chip, int reg,
chip              301 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6352_g2_irl_init_all(struct mv88e6xxx_chip *chip, int port);
chip              302 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6390_g2_irl_init_all(struct mv88e6xxx_chip *chip, int port);
chip              304 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_smi_phy_read(struct mv88e6xxx_chip *chip,
chip              307 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_smi_phy_write(struct mv88e6xxx_chip *chip,
chip              310 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_set_switch_mac(struct mv88e6xxx_chip *chip, u8 *addr);
chip              312 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_get_eeprom8(struct mv88e6xxx_chip *chip,
chip              314 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_set_eeprom8(struct mv88e6xxx_chip *chip,
chip              317 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_get_eeprom16(struct mv88e6xxx_chip *chip,
chip              319 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_set_eeprom16(struct mv88e6xxx_chip *chip,
chip              322 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_pvt_write(struct mv88e6xxx_chip *chip, int src_dev,
chip              324 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_misc_4_bit_port(struct mv88e6xxx_chip *chip);
chip              326 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_irq_setup(struct mv88e6xxx_chip *chip);
chip              327 drivers/net/dsa/mv88e6xxx/global2.h void mv88e6xxx_g2_irq_free(struct mv88e6xxx_chip *chip);
chip              329 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_irq_mdio_setup(struct mv88e6xxx_chip *chip,
chip              331 drivers/net/dsa/mv88e6xxx/global2.h void mv88e6xxx_g2_irq_mdio_free(struct mv88e6xxx_chip *chip,
chip              334 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6185_g2_mgmt_rsvd2cpu(struct mv88e6xxx_chip *chip);
chip              335 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6352_g2_mgmt_rsvd2cpu(struct mv88e6xxx_chip *chip);
chip              337 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_pot_clear(struct mv88e6xxx_chip *chip);
chip              339 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_trunk_clear(struct mv88e6xxx_chip *chip);
chip              341 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_device_mapping_write(struct mv88e6xxx_chip *chip, int target,
chip              354 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6xxx_g2_scratch_gpio_set_smi(struct mv88e6xxx_chip *chip,
chip              359 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_require(struct mv88e6xxx_chip *chip)
chip              361 drivers/net/dsa/mv88e6xxx/global2.h 	if (chip->info->global2_addr) {
chip              362 drivers/net/dsa/mv88e6xxx/global2.h 		dev_err(chip->dev, "this chip requires CONFIG_NET_DSA_MV88E6XXX_GLOBAL2 enabled\n");
chip              369 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_read(struct mv88e6xxx_chip *chip, int reg, u16 *val)
chip              374 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_write(struct mv88e6xxx_chip *chip, int reg, u16 val)
chip              379 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_wait_bit(struct mv88e6xxx_chip *chip,
chip              385 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6352_g2_irl_init_all(struct mv88e6xxx_chip *chip,
chip              391 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6390_g2_irl_init_all(struct mv88e6xxx_chip *chip,
chip              397 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_smi_phy_read(struct mv88e6xxx_chip *chip,
chip              404 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_smi_phy_write(struct mv88e6xxx_chip *chip,
chip              411 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_set_switch_mac(struct mv88e6xxx_chip *chip,
chip              417 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_get_eeprom8(struct mv88e6xxx_chip *chip,
chip              424 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_set_eeprom8(struct mv88e6xxx_chip *chip,
chip              431 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_get_eeprom16(struct mv88e6xxx_chip *chip,
chip              438 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_set_eeprom16(struct mv88e6xxx_chip *chip,
chip              445 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_pvt_write(struct mv88e6xxx_chip *chip,
chip              451 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_misc_4_bit_port(struct mv88e6xxx_chip *chip)
chip              456 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_irq_setup(struct mv88e6xxx_chip *chip)
chip              461 drivers/net/dsa/mv88e6xxx/global2.h static inline void mv88e6xxx_g2_irq_free(struct mv88e6xxx_chip *chip)
chip              465 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_irq_mdio_setup(struct mv88e6xxx_chip *chip,
chip              471 drivers/net/dsa/mv88e6xxx/global2.h static inline void mv88e6xxx_g2_irq_mdio_free(struct mv88e6xxx_chip *chip,
chip              476 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6185_g2_mgmt_rsvd2cpu(struct mv88e6xxx_chip *chip)
chip              481 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6352_g2_mgmt_rsvd2cpu(struct mv88e6xxx_chip *chip)
chip              486 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_pot_clear(struct mv88e6xxx_chip *chip)
chip              501 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_scratch_gpio_set_smi(struct mv88e6xxx_chip *chip,
chip              507 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_trunk_clear(struct mv88e6xxx_chip *chip)
chip              512 drivers/net/dsa/mv88e6xxx/global2.h static inline int mv88e6xxx_g2_device_mapping_write(struct mv88e6xxx_chip *chip,
chip               32 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6xxx_g2_avb_wait(struct mv88e6xxx_chip *chip)
chip               36 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6xxx_g2_wait_bit(chip, MV88E6352_G2_AVB_CMD, bit, 0);
chip               39 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6xxx_g2_avb_read(struct mv88e6xxx_chip *chip, u16 readop,
chip               45 drivers/net/dsa/mv88e6xxx/global2_avb.c 	err = mv88e6xxx_g2_avb_wait(chip);
chip               53 drivers/net/dsa/mv88e6xxx/global2_avb.c 	err = mv88e6xxx_g2_write(chip, MV88E6352_G2_AVB_CMD,
chip               58 drivers/net/dsa/mv88e6xxx/global2_avb.c 	err = mv88e6xxx_g2_avb_wait(chip);
chip               63 drivers/net/dsa/mv88e6xxx/global2_avb.c 		err = mv88e6xxx_g2_read(chip, MV88E6352_G2_AVB_DATA,
chip               73 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6xxx_g2_avb_write(struct mv88e6xxx_chip *chip, u16 writeop,
chip               78 drivers/net/dsa/mv88e6xxx/global2_avb.c 	err = mv88e6xxx_g2_avb_wait(chip);
chip               82 drivers/net/dsa/mv88e6xxx/global2_avb.c 	err = mv88e6xxx_g2_write(chip, MV88E6352_G2_AVB_DATA, data);
chip               86 drivers/net/dsa/mv88e6xxx/global2_avb.c 	err = mv88e6xxx_g2_write(chip, MV88E6352_G2_AVB_CMD,
chip               89 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6xxx_g2_avb_wait(chip);
chip               92 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6352_g2_avb_port_ptp_read(struct mv88e6xxx_chip *chip,
chip              101 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6xxx_g2_avb_read(chip, readop, data, len);
chip              104 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6352_g2_avb_port_ptp_write(struct mv88e6xxx_chip *chip,
chip              110 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6xxx_g2_avb_write(chip, writeop, data);
chip              113 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6352_g2_avb_ptp_read(struct mv88e6xxx_chip *chip, int addr,
chip              116 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6352_g2_avb_port_ptp_read(chip,
chip              121 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6352_g2_avb_ptp_write(struct mv88e6xxx_chip *chip, int addr,
chip              124 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6352_g2_avb_port_ptp_write(chip,
chip              129 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6352_g2_avb_tai_read(struct mv88e6xxx_chip *chip, int addr,
chip              132 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6352_g2_avb_port_ptp_read(chip,
chip              137 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6352_g2_avb_tai_write(struct mv88e6xxx_chip *chip, int addr,
chip              140 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6352_g2_avb_port_ptp_write(chip,
chip              154 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6165_g2_avb_tai_read(struct mv88e6xxx_chip *chip, int addr,
chip              157 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6352_g2_avb_port_ptp_read(chip,
chip              162 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6165_g2_avb_tai_write(struct mv88e6xxx_chip *chip, int addr,
chip              165 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6352_g2_avb_port_ptp_write(chip,
chip              179 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6390_g2_avb_port_ptp_read(struct mv88e6xxx_chip *chip,
chip              188 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6xxx_g2_avb_read(chip, readop, data, len);
chip              191 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6390_g2_avb_port_ptp_write(struct mv88e6xxx_chip *chip,
chip              197 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6xxx_g2_avb_write(chip, writeop, data);
chip              200 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6390_g2_avb_ptp_read(struct mv88e6xxx_chip *chip, int addr,
chip              203 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6390_g2_avb_port_ptp_read(chip,
chip              208 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6390_g2_avb_ptp_write(struct mv88e6xxx_chip *chip, int addr,
chip              211 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6390_g2_avb_port_ptp_write(chip,
chip              216 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6390_g2_avb_tai_read(struct mv88e6xxx_chip *chip, int addr,
chip              219 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6390_g2_avb_port_ptp_read(chip,
chip              224 drivers/net/dsa/mv88e6xxx/global2_avb.c static int mv88e6390_g2_avb_tai_write(struct mv88e6xxx_chip *chip, int addr,
chip              227 drivers/net/dsa/mv88e6xxx/global2_avb.c 	return mv88e6390_g2_avb_port_ptp_write(chip,
chip               15 drivers/net/dsa/mv88e6xxx/global2_scratch.c static int mv88e6xxx_g2_scratch_read(struct mv88e6xxx_chip *chip, int reg,
chip               21 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	err = mv88e6xxx_g2_write(chip, MV88E6XXX_G2_SCRATCH_MISC_MISC,
chip               26 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	err = mv88e6xxx_g2_read(chip, MV88E6XXX_G2_SCRATCH_MISC_MISC, &value);
chip               35 drivers/net/dsa/mv88e6xxx/global2_scratch.c static int mv88e6xxx_g2_scratch_write(struct mv88e6xxx_chip *chip, int reg,
chip               40 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	return mv88e6xxx_g2_write(chip, MV88E6XXX_G2_SCRATCH_MISC_MISC,
chip               50 drivers/net/dsa/mv88e6xxx/global2_scratch.c static int mv88e6xxx_g2_scratch_get_bit(struct mv88e6xxx_chip *chip,
chip               59 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	err = mv88e6xxx_g2_scratch_read(chip, reg, &val);
chip               76 drivers/net/dsa/mv88e6xxx/global2_scratch.c static int mv88e6xxx_g2_scratch_set_bit(struct mv88e6xxx_chip *chip,
chip               85 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	err = mv88e6xxx_g2_scratch_read(chip, reg, &val);
chip               94 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	return mv88e6xxx_g2_scratch_write(chip, reg, val);
chip              104 drivers/net/dsa/mv88e6xxx/global2_scratch.c static int mv88e6352_g2_scratch_gpio_get_data(struct mv88e6xxx_chip *chip,
chip              110 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	err = mv88e6xxx_g2_scratch_get_bit(chip,
chip              125 drivers/net/dsa/mv88e6xxx/global2_scratch.c static int mv88e6352_g2_scratch_gpio_set_data(struct mv88e6xxx_chip *chip,
chip              135 drivers/net/dsa/mv88e6xxx/global2_scratch.c 		chip->gpio_data[offset] |= mask;
chip              137 drivers/net/dsa/mv88e6xxx/global2_scratch.c 		chip->gpio_data[offset] &= ~mask;
chip              139 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	return mv88e6xxx_g2_scratch_write(chip, reg, chip->gpio_data[offset]);
chip              149 drivers/net/dsa/mv88e6xxx/global2_scratch.c static int mv88e6352_g2_scratch_gpio_get_dir(struct mv88e6xxx_chip *chip,
chip              155 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	err = mv88e6xxx_g2_scratch_get_bit(chip,
chip              169 drivers/net/dsa/mv88e6xxx/global2_scratch.c static int mv88e6352_g2_scratch_gpio_set_dir(struct mv88e6xxx_chip *chip,
chip              175 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	return mv88e6xxx_g2_scratch_set_bit(chip,
chip              188 drivers/net/dsa/mv88e6xxx/global2_scratch.c static int mv88e6352_g2_scratch_gpio_get_pctl(struct mv88e6xxx_chip *chip,
chip              197 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	err = mv88e6xxx_g2_scratch_read(chip, reg, &val);
chip              212 drivers/net/dsa/mv88e6xxx/global2_scratch.c static int mv88e6352_g2_scratch_gpio_set_pctl(struct mv88e6xxx_chip *chip,
chip              221 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	err = mv88e6xxx_g2_scratch_read(chip, reg, &val);
chip              227 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	return mv88e6xxx_g2_scratch_write(chip, reg, val);
chip              248 drivers/net/dsa/mv88e6xxx/global2_scratch.c int mv88e6xxx_g2_scratch_gpio_set_smi(struct mv88e6xxx_chip *chip,
chip              259 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	err = mv88e6xxx_g2_scratch_read(chip, config_data2, &val);
chip              268 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	err = mv88e6xxx_g2_scratch_read(chip, config_data1, &val);
chip              274 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	err = mv88e6xxx_g2_scratch_read(chip, misc_cfg, &val);
chip              287 drivers/net/dsa/mv88e6xxx/global2_scratch.c 	return mv88e6xxx_g2_scratch_write(chip, misc_cfg, val);
chip               21 drivers/net/dsa/mv88e6xxx/hwtstamp.c static int mv88e6xxx_port_ptp_read(struct mv88e6xxx_chip *chip, int port,
chip               24 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	if (!chip->info->ops->avb_ops->port_ptp_read)
chip               27 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	return chip->info->ops->avb_ops->port_ptp_read(chip, port, addr,
chip               31 drivers/net/dsa/mv88e6xxx/hwtstamp.c static int mv88e6xxx_port_ptp_write(struct mv88e6xxx_chip *chip, int port,
chip               34 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	if (!chip->info->ops->avb_ops->port_ptp_write)
chip               37 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	return chip->info->ops->avb_ops->port_ptp_write(chip, port, addr,
chip               41 drivers/net/dsa/mv88e6xxx/hwtstamp.c static int mv88e6xxx_ptp_write(struct mv88e6xxx_chip *chip, int addr,
chip               44 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	if (!chip->info->ops->avb_ops->ptp_write)
chip               47 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	return chip->info->ops->avb_ops->ptp_write(chip, addr, data);
chip               50 drivers/net/dsa/mv88e6xxx/hwtstamp.c static int mv88e6xxx_ptp_read(struct mv88e6xxx_chip *chip, int addr,
chip               53 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	if (!chip->info->ops->avb_ops->ptp_read)
chip               56 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	return chip->info->ops->avb_ops->ptp_read(chip, addr, data, 1);
chip               70 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_chip *chip;
chip               72 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	chip = ds->priv;
chip               73 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	ptp_ops = chip->info->ops->ptp_ops;
chip               75 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	if (!chip->info->ptp_support)
chip               82 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	info->phc_index = ptp_clock_index(chip->ptp_clock);
chip               91 drivers/net/dsa/mv88e6xxx/hwtstamp.c static int mv88e6xxx_set_hwtstamp_config(struct mv88e6xxx_chip *chip, int port,
chip               94 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops;
chip               95 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port];
chip              124 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		dev_dbg(chip->dev, "Unsupported rx_filter %d\n",
chip              150 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	mv88e6xxx_reg_lock(chip);
chip              152 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		chip->enable_count += 1;
chip              153 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		if (chip->enable_count == 1 && ptp_ops->global_enable)
chip              154 drivers/net/dsa/mv88e6xxx/hwtstamp.c 			ptp_ops->global_enable(chip);
chip              156 drivers/net/dsa/mv88e6xxx/hwtstamp.c 			ptp_ops->port_enable(chip, port);
chip              159 drivers/net/dsa/mv88e6xxx/hwtstamp.c 			ptp_ops->port_disable(chip, port);
chip              160 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		chip->enable_count -= 1;
chip              161 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		if (chip->enable_count == 0 && ptp_ops->global_disable)
chip              162 drivers/net/dsa/mv88e6xxx/hwtstamp.c 			ptp_ops->global_disable(chip);
chip              164 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	mv88e6xxx_reg_unlock(chip);
chip              178 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip              179 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port];
chip              183 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	if (!chip->info->ptp_support)
chip              189 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	err = mv88e6xxx_set_hwtstamp_config(chip, port, &config);
chip              203 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip              204 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port];
chip              207 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	if (!chip->info->ptp_support)
chip              247 drivers/net/dsa/mv88e6xxx/hwtstamp.c static u8 *mv88e6xxx_should_tstamp(struct mv88e6xxx_chip *chip, int port,
chip              250 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port];
chip              253 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	if (!chip->info->ptp_support)
chip              286 drivers/net/dsa/mv88e6xxx/hwtstamp.c static void mv88e6xxx_get_rxts(struct mv88e6xxx_chip *chip,
chip              304 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	mv88e6xxx_reg_lock(chip);
chip              305 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	err = mv88e6xxx_port_ptp_read(chip, ps->port_id,
chip              307 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	mv88e6xxx_reg_unlock(chip);
chip              317 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		mv88e6xxx_reg_lock(chip);
chip              318 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		err = mv88e6xxx_port_ptp_write(chip, ps->port_id, reg, 0);
chip              319 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		mv88e6xxx_reg_unlock(chip);
chip              330 drivers/net/dsa/mv88e6xxx/hwtstamp.c 			mv88e6xxx_reg_lock(chip);
chip              331 drivers/net/dsa/mv88e6xxx/hwtstamp.c 			ns = timecounter_cyc2time(&chip->tstamp_tc, ns);
chip              332 drivers/net/dsa/mv88e6xxx/hwtstamp.c 			mv88e6xxx_reg_unlock(chip);
chip              342 drivers/net/dsa/mv88e6xxx/hwtstamp.c static void mv88e6xxx_rxtstamp_work(struct mv88e6xxx_chip *chip,
chip              345 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops;
chip              351 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		mv88e6xxx_get_rxts(chip, ps, skb, ptp_ops->arr0_sts_reg,
chip              356 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		mv88e6xxx_get_rxts(chip, ps, skb, ptp_ops->arr1_sts_reg,
chip              369 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_chip *chip;
chip              372 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	chip = ds->priv;
chip              373 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	ps = &chip->port_hwtstamp[port];
chip              378 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	hdr = mv88e6xxx_should_tstamp(chip, port, skb, type);
chip              389 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	ptp_schedule_worker(chip->ptp_clock, 0);
chip              394 drivers/net/dsa/mv88e6xxx/hwtstamp.c static int mv88e6xxx_txtstamp_work(struct mv88e6xxx_chip *chip,
chip              397 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops;
chip              408 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	mv88e6xxx_reg_lock(chip);
chip              409 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	err = mv88e6xxx_port_ptp_read(chip, ps->port_id,
chip              413 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	mv88e6xxx_reg_unlock(chip);
chip              421 drivers/net/dsa/mv88e6xxx/hwtstamp.c 			dev_warn(chip->dev, "p%d: clearing tx timestamp hang\n",
chip              433 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	mv88e6xxx_reg_lock(chip);
chip              434 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	mv88e6xxx_port_ptp_write(chip, ps->port_id, ptp_ops->dep_sts_reg, 0);
chip              435 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	mv88e6xxx_reg_unlock(chip);
chip              439 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		dev_warn(chip->dev, "p%d: tx timestamp overrun\n", ps->port_id);
chip              444 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		dev_warn(chip->dev, "p%d: unexpected seq. id\n", ps->port_id);
chip              450 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	mv88e6xxx_reg_lock(chip);
chip              451 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	ns = timecounter_cyc2time(&chip->tstamp_tc, time_raw);
chip              452 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	mv88e6xxx_reg_unlock(chip);
chip              455 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	dev_dbg(chip->dev,
chip              482 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_chip *chip = ptp_to_chip(ptp);
chip              483 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct dsa_switch *ds = chip->ds;
chip              491 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		ps = &chip->port_hwtstamp[i];
chip              493 drivers/net/dsa/mv88e6xxx/hwtstamp.c 			restart |= mv88e6xxx_txtstamp_work(chip, ps);
chip              495 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		mv88e6xxx_rxtstamp_work(chip, ps);
chip              504 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_chip *chip = ds->priv;
chip              505 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port];
chip              512 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	hdr = mv88e6xxx_should_tstamp(chip, port, clone, type);
chip              526 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	ptp_schedule_worker(chip->ptp_clock, 0);
chip              530 drivers/net/dsa/mv88e6xxx/hwtstamp.c int mv88e6165_global_disable(struct mv88e6xxx_chip *chip)
chip              535 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	err = mv88e6xxx_ptp_read(chip, MV88E6165_PTP_CFG, &val);
chip              540 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	return mv88e6xxx_ptp_write(chip, MV88E6165_PTP_CFG, val);
chip              543 drivers/net/dsa/mv88e6xxx/hwtstamp.c int mv88e6165_global_enable(struct mv88e6xxx_chip *chip)
chip              548 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	err = mv88e6xxx_ptp_read(chip, MV88E6165_PTP_CFG, &val);
chip              554 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	return mv88e6xxx_ptp_write(chip, MV88E6165_PTP_CFG, val);
chip              557 drivers/net/dsa/mv88e6xxx/hwtstamp.c int mv88e6352_hwtstamp_port_disable(struct mv88e6xxx_chip *chip, int port)
chip              559 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	return mv88e6xxx_port_ptp_write(chip, port, MV88E6XXX_PORT_PTP_CFG0,
chip              563 drivers/net/dsa/mv88e6xxx/hwtstamp.c int mv88e6352_hwtstamp_port_enable(struct mv88e6xxx_chip *chip, int port)
chip              565 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	return mv88e6xxx_port_ptp_write(chip, port, MV88E6XXX_PORT_PTP_CFG0,
chip              569 drivers/net/dsa/mv88e6xxx/hwtstamp.c static int mv88e6xxx_hwtstamp_port_setup(struct mv88e6xxx_chip *chip, int port)
chip              571 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops;
chip              572 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port];
chip              580 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		return ptp_ops->port_disable(chip, port);
chip              585 drivers/net/dsa/mv88e6xxx/hwtstamp.c int mv88e6xxx_hwtstamp_setup(struct mv88e6xxx_chip *chip)
chip              587 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops;
chip              592 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	for (i = 0; i < mv88e6xxx_num_ports(chip); ++i) {
chip              593 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		err = mv88e6xxx_hwtstamp_port_setup(chip, i);
chip              600 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		err = ptp_ops->global_disable(chip);
chip              606 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	err = mv88e6xxx_ptp_write(chip, MV88E6XXX_PTP_GC_ETYPE, ETH_P_1588);
chip              615 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	err = mv88e6xxx_ptp_write(chip, MV88E6XXX_PTP_MSGTYPE,
chip              621 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	err = mv88e6xxx_ptp_write(chip, MV88E6XXX_PTP_TS_ARRIVAL_PTR,
chip              630 drivers/net/dsa/mv88e6xxx/hwtstamp.c 	if (chip->info->family == MV88E6XXX_FAMILY_6341) {
chip              634 drivers/net/dsa/mv88e6xxx/hwtstamp.c 		err = mv88e6xxx_ptp_write(chip, MV88E6341_PTP_CFG, val);
chip              642 drivers/net/dsa/mv88e6xxx/hwtstamp.c void mv88e6xxx_hwtstamp_free(struct mv88e6xxx_chip *chip)
chip              126 drivers/net/dsa/mv88e6xxx/hwtstamp.h int mv88e6xxx_hwtstamp_setup(struct mv88e6xxx_chip *chip);
chip              127 drivers/net/dsa/mv88e6xxx/hwtstamp.h void mv88e6xxx_hwtstamp_free(struct mv88e6xxx_chip *chip);
chip              128 drivers/net/dsa/mv88e6xxx/hwtstamp.h int mv88e6352_hwtstamp_port_enable(struct mv88e6xxx_chip *chip, int port);
chip              129 drivers/net/dsa/mv88e6xxx/hwtstamp.h int mv88e6352_hwtstamp_port_disable(struct mv88e6xxx_chip *chip, int port);
chip              130 drivers/net/dsa/mv88e6xxx/hwtstamp.h int mv88e6165_global_enable(struct mv88e6xxx_chip *chip);
chip              131 drivers/net/dsa/mv88e6xxx/hwtstamp.h int mv88e6165_global_disable(struct mv88e6xxx_chip *chip);
chip              167 drivers/net/dsa/mv88e6xxx/hwtstamp.h static inline int mv88e6xxx_hwtstamp_setup(struct mv88e6xxx_chip *chip)
chip              172 drivers/net/dsa/mv88e6xxx/hwtstamp.h static inline void mv88e6xxx_hwtstamp_free(struct mv88e6xxx_chip *chip)
chip               16 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6165_phy_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
chip               19 drivers/net/dsa/mv88e6xxx/phy.c 	return mv88e6xxx_read(chip, addr, reg, val);
chip               22 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6165_phy_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
chip               25 drivers/net/dsa/mv88e6xxx/phy.c 	return mv88e6xxx_write(chip, addr, reg, val);
chip               28 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6xxx_phy_read(struct mv88e6xxx_chip *chip, int phy, int reg, u16 *val)
chip               33 drivers/net/dsa/mv88e6xxx/phy.c 	bus = mv88e6xxx_default_mdio_bus(chip);
chip               37 drivers/net/dsa/mv88e6xxx/phy.c 	if (!chip->info->ops->phy_read)
chip               40 drivers/net/dsa/mv88e6xxx/phy.c 	return chip->info->ops->phy_read(chip, bus, addr, reg, val);
chip               43 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6xxx_phy_write(struct mv88e6xxx_chip *chip, int phy, int reg, u16 val)
chip               48 drivers/net/dsa/mv88e6xxx/phy.c 	bus = mv88e6xxx_default_mdio_bus(chip);
chip               52 drivers/net/dsa/mv88e6xxx/phy.c 	if (!chip->info->ops->phy_write)
chip               55 drivers/net/dsa/mv88e6xxx/phy.c 	return chip->info->ops->phy_write(chip, bus, addr, reg, val);
chip               58 drivers/net/dsa/mv88e6xxx/phy.c static int mv88e6xxx_phy_page_get(struct mv88e6xxx_chip *chip, int phy, u8 page)
chip               60 drivers/net/dsa/mv88e6xxx/phy.c 	return mv88e6xxx_phy_write(chip, phy, MV88E6XXX_PHY_PAGE, page);
chip               63 drivers/net/dsa/mv88e6xxx/phy.c static void mv88e6xxx_phy_page_put(struct mv88e6xxx_chip *chip, int phy)
chip               70 drivers/net/dsa/mv88e6xxx/phy.c 	err = mv88e6xxx_phy_write(chip, phy, MV88E6XXX_PHY_PAGE,
chip               73 drivers/net/dsa/mv88e6xxx/phy.c 		dev_err(chip->dev,
chip               79 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6xxx_phy_page_read(struct mv88e6xxx_chip *chip, int phy,
chip               88 drivers/net/dsa/mv88e6xxx/phy.c 	err = mv88e6xxx_phy_page_get(chip, phy, page);
chip               90 drivers/net/dsa/mv88e6xxx/phy.c 		err = mv88e6xxx_phy_read(chip, phy, reg, val);
chip               91 drivers/net/dsa/mv88e6xxx/phy.c 		mv88e6xxx_phy_page_put(chip, phy);
chip               97 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6xxx_phy_page_write(struct mv88e6xxx_chip *chip, int phy,
chip              106 drivers/net/dsa/mv88e6xxx/phy.c 	err = mv88e6xxx_phy_page_get(chip, phy, page);
chip              108 drivers/net/dsa/mv88e6xxx/phy.c 		err = mv88e6xxx_phy_write(chip, phy, MV88E6XXX_PHY_PAGE, page);
chip              110 drivers/net/dsa/mv88e6xxx/phy.c 			err = mv88e6xxx_phy_write(chip, phy, reg, val);
chip              112 drivers/net/dsa/mv88e6xxx/phy.c 		mv88e6xxx_phy_page_put(chip, phy);
chip              118 drivers/net/dsa/mv88e6xxx/phy.c static int mv88e6xxx_phy_ppu_disable(struct mv88e6xxx_chip *chip)
chip              120 drivers/net/dsa/mv88e6xxx/phy.c 	if (!chip->info->ops->ppu_disable)
chip              123 drivers/net/dsa/mv88e6xxx/phy.c 	return chip->info->ops->ppu_disable(chip);
chip              126 drivers/net/dsa/mv88e6xxx/phy.c static int mv88e6xxx_phy_ppu_enable(struct mv88e6xxx_chip *chip)
chip              128 drivers/net/dsa/mv88e6xxx/phy.c 	if (!chip->info->ops->ppu_enable)
chip              131 drivers/net/dsa/mv88e6xxx/phy.c 	return chip->info->ops->ppu_enable(chip);
chip              136 drivers/net/dsa/mv88e6xxx/phy.c 	struct mv88e6xxx_chip *chip;
chip              138 drivers/net/dsa/mv88e6xxx/phy.c 	chip = container_of(ugly, struct mv88e6xxx_chip, ppu_work);
chip              140 drivers/net/dsa/mv88e6xxx/phy.c 	mv88e6xxx_reg_lock(chip);
chip              142 drivers/net/dsa/mv88e6xxx/phy.c 	if (mutex_trylock(&chip->ppu_mutex)) {
chip              143 drivers/net/dsa/mv88e6xxx/phy.c 		if (mv88e6xxx_phy_ppu_enable(chip) == 0)
chip              144 drivers/net/dsa/mv88e6xxx/phy.c 			chip->ppu_disabled = 0;
chip              145 drivers/net/dsa/mv88e6xxx/phy.c 		mutex_unlock(&chip->ppu_mutex);
chip              148 drivers/net/dsa/mv88e6xxx/phy.c 	mv88e6xxx_reg_unlock(chip);
chip              153 drivers/net/dsa/mv88e6xxx/phy.c 	struct mv88e6xxx_chip *chip = from_timer(chip, t, ppu_timer);
chip              155 drivers/net/dsa/mv88e6xxx/phy.c 	schedule_work(&chip->ppu_work);
chip              158 drivers/net/dsa/mv88e6xxx/phy.c static int mv88e6xxx_phy_ppu_access_get(struct mv88e6xxx_chip *chip)
chip              162 drivers/net/dsa/mv88e6xxx/phy.c 	mutex_lock(&chip->ppu_mutex);
chip              169 drivers/net/dsa/mv88e6xxx/phy.c 	if (!chip->ppu_disabled) {
chip              170 drivers/net/dsa/mv88e6xxx/phy.c 		ret = mv88e6xxx_phy_ppu_disable(chip);
chip              172 drivers/net/dsa/mv88e6xxx/phy.c 			mutex_unlock(&chip->ppu_mutex);
chip              175 drivers/net/dsa/mv88e6xxx/phy.c 		chip->ppu_disabled = 1;
chip              177 drivers/net/dsa/mv88e6xxx/phy.c 		del_timer(&chip->ppu_timer);
chip              184 drivers/net/dsa/mv88e6xxx/phy.c static void mv88e6xxx_phy_ppu_access_put(struct mv88e6xxx_chip *chip)
chip              187 drivers/net/dsa/mv88e6xxx/phy.c 	mod_timer(&chip->ppu_timer, jiffies + msecs_to_jiffies(10));
chip              188 drivers/net/dsa/mv88e6xxx/phy.c 	mutex_unlock(&chip->ppu_mutex);
chip              191 drivers/net/dsa/mv88e6xxx/phy.c static void mv88e6xxx_phy_ppu_state_init(struct mv88e6xxx_chip *chip)
chip              193 drivers/net/dsa/mv88e6xxx/phy.c 	mutex_init(&chip->ppu_mutex);
chip              194 drivers/net/dsa/mv88e6xxx/phy.c 	INIT_WORK(&chip->ppu_work, mv88e6xxx_phy_ppu_reenable_work);
chip              195 drivers/net/dsa/mv88e6xxx/phy.c 	timer_setup(&chip->ppu_timer, mv88e6xxx_phy_ppu_reenable_timer, 0);
chip              198 drivers/net/dsa/mv88e6xxx/phy.c static void mv88e6xxx_phy_ppu_state_destroy(struct mv88e6xxx_chip *chip)
chip              200 drivers/net/dsa/mv88e6xxx/phy.c 	del_timer_sync(&chip->ppu_timer);
chip              203 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6185_phy_ppu_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
chip              208 drivers/net/dsa/mv88e6xxx/phy.c 	err = mv88e6xxx_phy_ppu_access_get(chip);
chip              210 drivers/net/dsa/mv88e6xxx/phy.c 		err = mv88e6xxx_read(chip, addr, reg, val);
chip              211 drivers/net/dsa/mv88e6xxx/phy.c 		mv88e6xxx_phy_ppu_access_put(chip);
chip              217 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6185_phy_ppu_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
chip              222 drivers/net/dsa/mv88e6xxx/phy.c 	err = mv88e6xxx_phy_ppu_access_get(chip);
chip              224 drivers/net/dsa/mv88e6xxx/phy.c 		err = mv88e6xxx_write(chip, addr, reg, val);
chip              225 drivers/net/dsa/mv88e6xxx/phy.c 		mv88e6xxx_phy_ppu_access_put(chip);
chip              231 drivers/net/dsa/mv88e6xxx/phy.c void mv88e6xxx_phy_init(struct mv88e6xxx_chip *chip)
chip              233 drivers/net/dsa/mv88e6xxx/phy.c 	if (chip->info->ops->ppu_enable && chip->info->ops->ppu_disable)
chip              234 drivers/net/dsa/mv88e6xxx/phy.c 		mv88e6xxx_phy_ppu_state_init(chip);
chip              237 drivers/net/dsa/mv88e6xxx/phy.c void mv88e6xxx_phy_destroy(struct mv88e6xxx_chip *chip)
chip              239 drivers/net/dsa/mv88e6xxx/phy.c 	if (chip->info->ops->ppu_enable && chip->info->ops->ppu_disable)
chip              240 drivers/net/dsa/mv88e6xxx/phy.c 		mv88e6xxx_phy_ppu_state_destroy(chip);
chip              243 drivers/net/dsa/mv88e6xxx/phy.c int mv88e6xxx_phy_setup(struct mv88e6xxx_chip *chip)
chip              245 drivers/net/dsa/mv88e6xxx/phy.c 	return mv88e6xxx_phy_ppu_enable(chip);
chip               17 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6165_phy_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
chip               19 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6165_phy_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
chip               21 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6185_phy_ppu_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
chip               23 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6185_phy_ppu_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
chip               27 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6xxx_phy_read(struct mv88e6xxx_chip *chip, int phy,
chip               29 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6xxx_phy_write(struct mv88e6xxx_chip *chip, int phy,
chip               31 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6xxx_phy_page_read(struct mv88e6xxx_chip *chip, int phy,
chip               33 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6xxx_phy_page_write(struct mv88e6xxx_chip *chip, int phy,
chip               35 drivers/net/dsa/mv88e6xxx/phy.h void mv88e6xxx_phy_init(struct mv88e6xxx_chip *chip);
chip               36 drivers/net/dsa/mv88e6xxx/phy.h void mv88e6xxx_phy_destroy(struct mv88e6xxx_chip *chip);
chip               37 drivers/net/dsa/mv88e6xxx/phy.h int mv88e6xxx_phy_setup(struct mv88e6xxx_chip *chip);
chip               20 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_read(struct mv88e6xxx_chip *chip, int port, int reg,
chip               23 drivers/net/dsa/mv88e6xxx/port.c 	int addr = chip->info->port_base_addr + port;
chip               25 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_read(chip, addr, reg, val);
chip               28 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_write(struct mv88e6xxx_chip *chip, int port, int reg,
chip               31 drivers/net/dsa/mv88e6xxx/port.c 	int addr = chip->info->port_base_addr + port;
chip               33 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_write(chip, addr, reg, val);
chip               41 drivers/net/dsa/mv88e6xxx/port.c int mv88e6185_port_set_pause(struct mv88e6xxx_chip *chip, int port,
chip               47 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, &reg);
chip               56 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_STS, reg);
chip               68 drivers/net/dsa/mv88e6xxx/port.c static int mv88e6xxx_port_set_rgmii_delay(struct mv88e6xxx_chip *chip, int port,
chip               74 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_MAC_CTL, &reg);
chip               98 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_MAC_CTL, reg);
chip              102 drivers/net/dsa/mv88e6xxx/port.c 	dev_dbg(chip->dev, "p%d: delay RXCLK %s, TXCLK %s\n", port,
chip              109 drivers/net/dsa/mv88e6xxx/port.c int mv88e6352_port_set_rgmii_delay(struct mv88e6xxx_chip *chip, int port,
chip              115 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_set_rgmii_delay(chip, port, mode);
chip              118 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390_port_set_rgmii_delay(struct mv88e6xxx_chip *chip, int port,
chip              124 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_set_rgmii_delay(chip, port, mode);
chip              127 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_link(struct mv88e6xxx_chip *chip, int port, int link)
chip              132 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_MAC_CTL, &reg);
chip              154 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_MAC_CTL, reg);
chip              158 drivers/net/dsa/mv88e6xxx/port.c 	dev_dbg(chip->dev, "p%d: %s link %s\n", port,
chip              165 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_duplex(struct mv88e6xxx_chip *chip, int port, int dup)
chip              170 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_MAC_CTL, &reg);
chip              192 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_MAC_CTL, reg);
chip              196 drivers/net/dsa/mv88e6xxx/port.c 	dev_dbg(chip->dev, "p%d: %s %s duplex\n", port,
chip              203 drivers/net/dsa/mv88e6xxx/port.c static int mv88e6xxx_port_set_speed(struct mv88e6xxx_chip *chip, int port,
chip              242 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_MAC_CTL, &reg);
chip              256 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_MAC_CTL, reg);
chip              261 drivers/net/dsa/mv88e6xxx/port.c 		dev_dbg(chip->dev, "p%d: Speed set to %d Mbps\n", port, speed);
chip              263 drivers/net/dsa/mv88e6xxx/port.c 		dev_dbg(chip->dev, "p%d: Speed unforced\n", port);
chip              269 drivers/net/dsa/mv88e6xxx/port.c int mv88e6065_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed)
chip              278 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_set_speed(chip, port, speed, false, false);
chip              282 drivers/net/dsa/mv88e6xxx/port.c int mv88e6185_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed)
chip              290 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_set_speed(chip, port, speed, false, false);
chip              294 drivers/net/dsa/mv88e6xxx/port.c int mv88e6250_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed)
chip              302 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_set_speed(chip, port, speed, false, false);
chip              306 drivers/net/dsa/mv88e6xxx/port.c int mv88e6341_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed)
chip              320 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_set_speed(chip, port, speed, !port, true);
chip              332 drivers/net/dsa/mv88e6xxx/port.c int mv88e6352_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed)
chip              343 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_set_speed(chip, port, speed, true, false);
chip              347 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed)
chip              361 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_set_speed(chip, port, speed, true, true);
chip              373 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390x_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed)
chip              384 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_set_speed(chip, port, speed, true, true);
chip              395 drivers/net/dsa/mv88e6xxx/port.c static int mv88e6xxx_port_set_cmode(struct mv88e6xxx_chip *chip, int port,
chip              431 drivers/net/dsa/mv88e6xxx/port.c 	if (cmode == chip->ports[port].cmode && !force)
chip              434 drivers/net/dsa/mv88e6xxx/port.c 	lane = mv88e6xxx_serdes_get_lane(chip, port);
chip              436 drivers/net/dsa/mv88e6xxx/port.c 		if (chip->ports[port].serdes_irq) {
chip              437 drivers/net/dsa/mv88e6xxx/port.c 			err = mv88e6xxx_serdes_irq_disable(chip, port, lane);
chip              442 drivers/net/dsa/mv88e6xxx/port.c 		err = mv88e6xxx_serdes_power_down(chip, port, lane);
chip              447 drivers/net/dsa/mv88e6xxx/port.c 	chip->ports[port].cmode = 0;
chip              450 drivers/net/dsa/mv88e6xxx/port.c 		err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, &reg);
chip              457 drivers/net/dsa/mv88e6xxx/port.c 		err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_STS, reg);
chip              461 drivers/net/dsa/mv88e6xxx/port.c 		chip->ports[port].cmode = cmode;
chip              463 drivers/net/dsa/mv88e6xxx/port.c 		lane = mv88e6xxx_serdes_get_lane(chip, port);
chip              467 drivers/net/dsa/mv88e6xxx/port.c 		err = mv88e6xxx_serdes_power_up(chip, port, lane);
chip              471 drivers/net/dsa/mv88e6xxx/port.c 		if (chip->ports[port].serdes_irq) {
chip              472 drivers/net/dsa/mv88e6xxx/port.c 			err = mv88e6xxx_serdes_irq_enable(chip, port, lane);
chip              481 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390x_port_set_cmode(struct mv88e6xxx_chip *chip, int port,
chip              487 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_set_cmode(chip, port, mode, false);
chip              490 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390_port_set_cmode(struct mv88e6xxx_chip *chip, int port,
chip              507 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_set_cmode(chip, port, mode, false);
chip              510 drivers/net/dsa/mv88e6xxx/port.c static int mv88e6341_port_set_cmode_writable(struct mv88e6xxx_chip *chip,
chip              519 drivers/net/dsa/mv88e6xxx/port.c 	addr = chip->info->port_base_addr + port;
chip              521 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_hidden_read(chip, 0x7, addr, 0, &reg);
chip              532 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_hidden_write(chip, 0x7, addr, 0, reg);
chip              535 drivers/net/dsa/mv88e6xxx/port.c int mv88e6341_port_set_cmode(struct mv88e6xxx_chip *chip, int port,
chip              554 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6341_port_set_cmode_writable(chip, port);
chip              558 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_set_cmode(chip, port, mode, true);
chip              561 drivers/net/dsa/mv88e6xxx/port.c int mv88e6185_port_get_cmode(struct mv88e6xxx_chip *chip, int port, u8 *cmode)
chip              566 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, &reg);
chip              575 drivers/net/dsa/mv88e6xxx/port.c int mv88e6352_port_get_cmode(struct mv88e6xxx_chip *chip, int port, u8 *cmode)
chip              580 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, &reg);
chip              589 drivers/net/dsa/mv88e6xxx/port.c int mv88e6250_port_link_state(struct mv88e6xxx_chip *chip, int port,
chip              595 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, &reg);
chip              655 drivers/net/dsa/mv88e6xxx/port.c int mv88e6352_port_link_state(struct mv88e6xxx_chip *chip, int port,
chip              661 drivers/net/dsa/mv88e6xxx/port.c 	switch (chip->ports[port].cmode) {
chip              663 drivers/net/dsa/mv88e6xxx/port.c 		err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_MAC_CTL,
chip              698 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, &reg);
chip              730 drivers/net/dsa/mv88e6xxx/port.c int mv88e6185_port_link_state(struct mv88e6xxx_chip *chip, int port,
chip              734 drivers/net/dsa/mv88e6xxx/port.c 		u8 cmode = chip->ports[port].cmode;
chip              745 drivers/net/dsa/mv88e6xxx/port.c 			err = mv88e6xxx_port_read(chip, port,
chip              763 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6352_port_link_state(chip, port, state);
chip              772 drivers/net/dsa/mv88e6xxx/port.c int mv88e6097_port_pause_limit(struct mv88e6xxx_chip *chip, int port, u8 in,
chip              775 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6097_PORT_JAM_CTL,
chip              779 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390_port_pause_limit(struct mv88e6xxx_chip *chip, int port, u8 in,
chip              784 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_write(chip, port, MV88E6390_PORT_FLOW_CTL,
chip              790 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6390_PORT_FLOW_CTL,
chip              804 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_state(struct mv88e6xxx_chip *chip, int port, u8 state)
chip              809 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL0, &reg);
chip              835 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg);
chip              839 drivers/net/dsa/mv88e6xxx/port.c 	dev_dbg(chip->dev, "p%d: PortState set to %s\n", port,
chip              845 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_egress_mode(struct mv88e6xxx_chip *chip, int port,
chip              851 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL0, &reg);
chip              874 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg);
chip              877 drivers/net/dsa/mv88e6xxx/port.c int mv88e6085_port_set_frame_mode(struct mv88e6xxx_chip *chip, int port,
chip              883 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL0, &reg);
chip              900 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg);
chip              903 drivers/net/dsa/mv88e6xxx/port.c int mv88e6351_port_set_frame_mode(struct mv88e6xxx_chip *chip, int port,
chip              909 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL0, &reg);
chip              932 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg);
chip              935 drivers/net/dsa/mv88e6xxx/port.c static int mv88e6185_port_set_forward_unknown(struct mv88e6xxx_chip *chip,
chip              941 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL0, &reg);
chip              950 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg);
chip              953 drivers/net/dsa/mv88e6xxx/port.c int mv88e6352_port_set_egress_floods(struct mv88e6xxx_chip *chip, int port,
chip              959 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL0, &reg);
chip              974 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg);
chip              979 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_message_port(struct mv88e6xxx_chip *chip, int port,
chip              985 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL1, &val);
chip              994 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL1, val);
chip              999 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_vlan_map(struct mv88e6xxx_chip *chip, int port, u16 map)
chip             1001 drivers/net/dsa/mv88e6xxx/port.c 	const u16 mask = mv88e6xxx_port_mask(chip);
chip             1005 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_BASE_VLAN, &reg);
chip             1012 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_BASE_VLAN, reg);
chip             1016 drivers/net/dsa/mv88e6xxx/port.c 	dev_dbg(chip->dev, "p%d: VLANTable set to %.3x\n", port, map);
chip             1021 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_get_fid(struct mv88e6xxx_chip *chip, int port, u16 *fid)
chip             1023 drivers/net/dsa/mv88e6xxx/port.c 	const u16 upper_mask = (mv88e6xxx_num_databases(chip) - 1) >> 4;
chip             1028 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_BASE_VLAN, &reg);
chip             1036 drivers/net/dsa/mv88e6xxx/port.c 		err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL1,
chip             1047 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_fid(struct mv88e6xxx_chip *chip, int port, u16 fid)
chip             1049 drivers/net/dsa/mv88e6xxx/port.c 	const u16 upper_mask = (mv88e6xxx_num_databases(chip) - 1) >> 4;
chip             1053 drivers/net/dsa/mv88e6xxx/port.c 	if (fid >= mv88e6xxx_num_databases(chip))
chip             1057 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_BASE_VLAN, &reg);
chip             1064 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_BASE_VLAN, reg);
chip             1070 drivers/net/dsa/mv88e6xxx/port.c 		err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL1,
chip             1078 drivers/net/dsa/mv88e6xxx/port.c 		err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL1,
chip             1084 drivers/net/dsa/mv88e6xxx/port.c 	dev_dbg(chip->dev, "p%d: FID set to %u\n", port, fid);
chip             1091 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_get_pvid(struct mv88e6xxx_chip *chip, int port, u16 *pvid)
chip             1096 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_DEFAULT_VLAN,
chip             1106 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_pvid(struct mv88e6xxx_chip *chip, int port, u16 pvid)
chip             1111 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_DEFAULT_VLAN,
chip             1119 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_DEFAULT_VLAN,
chip             1124 drivers/net/dsa/mv88e6xxx/port.c 	dev_dbg(chip->dev, "p%d: DefaultVID set to %u\n", port, pvid);
chip             1138 drivers/net/dsa/mv88e6xxx/port.c static int mv88e6185_port_set_default_forward(struct mv88e6xxx_chip *chip,
chip             1144 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL2, &reg);
chip             1153 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL2, reg);
chip             1156 drivers/net/dsa/mv88e6xxx/port.c int mv88e6185_port_set_egress_floods(struct mv88e6xxx_chip *chip, int port,
chip             1161 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6185_port_set_forward_unknown(chip, port, unicast);
chip             1165 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6185_port_set_default_forward(chip, port, multicast);
chip             1168 drivers/net/dsa/mv88e6xxx/port.c int mv88e6095_port_set_upstream_port(struct mv88e6xxx_chip *chip, int port,
chip             1174 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL2, &reg);
chip             1181 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL2, reg);
chip             1184 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_8021q_mode(struct mv88e6xxx_chip *chip, int port,
chip             1190 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL2, &reg);
chip             1197 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL2, reg);
chip             1201 drivers/net/dsa/mv88e6xxx/port.c 	dev_dbg(chip->dev, "p%d: 802.1QMode set to %s\n", port,
chip             1207 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_map_da(struct mv88e6xxx_chip *chip, int port)
chip             1212 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL2, &reg);
chip             1218 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL2, reg);
chip             1221 drivers/net/dsa/mv88e6xxx/port.c int mv88e6165_port_set_jumbo_size(struct mv88e6xxx_chip *chip, int port,
chip             1227 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL2, &reg);
chip             1242 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL2, reg);
chip             1247 drivers/net/dsa/mv88e6xxx/port.c int mv88e6095_port_egress_rate_limiting(struct mv88e6xxx_chip *chip, int port)
chip             1249 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_EGRESS_RATE_CTL1,
chip             1253 drivers/net/dsa/mv88e6xxx/port.c int mv88e6097_port_egress_rate_limiting(struct mv88e6xxx_chip *chip, int port)
chip             1255 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_EGRESS_RATE_CTL1,
chip             1261 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_disable_learn_limit(struct mv88e6xxx_chip *chip, int port)
chip             1263 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_ATU_CTL, 0);
chip             1268 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_disable_pri_override(struct mv88e6xxx_chip *chip, int port)
chip             1270 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_PRI_OVERRIDE, 0);
chip             1275 drivers/net/dsa/mv88e6xxx/port.c int mv88e6351_port_set_ether_type(struct mv88e6xxx_chip *chip, int port,
chip             1278 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_ETH_TYPE, etype);
chip             1285 drivers/net/dsa/mv88e6xxx/port.c int mv88e6095_port_tag_remap(struct mv88e6xxx_chip *chip, int port)
chip             1290 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_write(chip, port,
chip             1296 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port,
chip             1301 drivers/net/dsa/mv88e6xxx/port.c static int mv88e6xxx_port_ieeepmt_write(struct mv88e6xxx_chip *chip,
chip             1310 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port,
chip             1314 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390_port_tag_remap(struct mv88e6xxx_chip *chip, int port)
chip             1321 drivers/net/dsa/mv88e6xxx/port.c 		err = mv88e6xxx_port_ieeepmt_write(chip, port, table, i,
chip             1327 drivers/net/dsa/mv88e6xxx/port.c 		err = mv88e6xxx_port_ieeepmt_write(chip, port, table, i, i);
chip             1332 drivers/net/dsa/mv88e6xxx/port.c 		err = mv88e6xxx_port_ieeepmt_write(chip, port, table, i, i);
chip             1337 drivers/net/dsa/mv88e6xxx/port.c 		err = mv88e6xxx_port_ieeepmt_write(chip, port, table, i, i);
chip             1347 drivers/net/dsa/mv88e6xxx/port.c int mv88e6352_port_set_policy(struct mv88e6xxx_chip *chip, int port,
chip             1409 drivers/net/dsa/mv88e6xxx/port.c 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_POLICY_CTL, &reg);
chip             1416 drivers/net/dsa/mv88e6xxx/port.c 	return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_POLICY_CTL, reg);
chip              287 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_read(struct mv88e6xxx_chip *chip, int port, int reg,
chip              289 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_write(struct mv88e6xxx_chip *chip, int port, int reg,
chip              292 drivers/net/dsa/mv88e6xxx/port.h int mv88e6185_port_set_pause(struct mv88e6xxx_chip *chip, int port,
chip              294 drivers/net/dsa/mv88e6xxx/port.h int mv88e6352_port_set_rgmii_delay(struct mv88e6xxx_chip *chip, int port,
chip              296 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390_port_set_rgmii_delay(struct mv88e6xxx_chip *chip, int port,
chip              299 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_link(struct mv88e6xxx_chip *chip, int port, int link);
chip              301 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_duplex(struct mv88e6xxx_chip *chip, int port, int dup);
chip              303 drivers/net/dsa/mv88e6xxx/port.h int mv88e6065_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed);
chip              304 drivers/net/dsa/mv88e6xxx/port.h int mv88e6185_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed);
chip              305 drivers/net/dsa/mv88e6xxx/port.h int mv88e6250_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed);
chip              306 drivers/net/dsa/mv88e6xxx/port.h int mv88e6341_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed);
chip              307 drivers/net/dsa/mv88e6xxx/port.h int mv88e6352_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed);
chip              308 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed);
chip              309 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390x_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed);
chip              315 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_state(struct mv88e6xxx_chip *chip, int port, u8 state);
chip              317 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_vlan_map(struct mv88e6xxx_chip *chip, int port, u16 map);
chip              319 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_get_fid(struct mv88e6xxx_chip *chip, int port, u16 *fid);
chip              320 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_fid(struct mv88e6xxx_chip *chip, int port, u16 fid);
chip              322 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_get_pvid(struct mv88e6xxx_chip *chip, int port, u16 *pvid);
chip              323 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_pvid(struct mv88e6xxx_chip *chip, int port, u16 pvid);
chip              325 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_8021q_mode(struct mv88e6xxx_chip *chip, int port,
chip              327 drivers/net/dsa/mv88e6xxx/port.h int mv88e6095_port_tag_remap(struct mv88e6xxx_chip *chip, int port);
chip              328 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390_port_tag_remap(struct mv88e6xxx_chip *chip, int port);
chip              329 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_egress_mode(struct mv88e6xxx_chip *chip, int port,
chip              331 drivers/net/dsa/mv88e6xxx/port.h int mv88e6085_port_set_frame_mode(struct mv88e6xxx_chip *chip, int port,
chip              333 drivers/net/dsa/mv88e6xxx/port.h int mv88e6351_port_set_frame_mode(struct mv88e6xxx_chip *chip, int port,
chip              335 drivers/net/dsa/mv88e6xxx/port.h int mv88e6185_port_set_egress_floods(struct mv88e6xxx_chip *chip, int port,
chip              337 drivers/net/dsa/mv88e6xxx/port.h int mv88e6352_port_set_egress_floods(struct mv88e6xxx_chip *chip, int port,
chip              339 drivers/net/dsa/mv88e6xxx/port.h int mv88e6352_port_set_policy(struct mv88e6xxx_chip *chip, int port,
chip              342 drivers/net/dsa/mv88e6xxx/port.h int mv88e6351_port_set_ether_type(struct mv88e6xxx_chip *chip, int port,
chip              344 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_message_port(struct mv88e6xxx_chip *chip, int port,
chip              346 drivers/net/dsa/mv88e6xxx/port.h int mv88e6165_port_set_jumbo_size(struct mv88e6xxx_chip *chip, int port,
chip              348 drivers/net/dsa/mv88e6xxx/port.h int mv88e6095_port_egress_rate_limiting(struct mv88e6xxx_chip *chip, int port);
chip              349 drivers/net/dsa/mv88e6xxx/port.h int mv88e6097_port_egress_rate_limiting(struct mv88e6xxx_chip *chip, int port);
chip              350 drivers/net/dsa/mv88e6xxx/port.h int mv88e6097_port_pause_limit(struct mv88e6xxx_chip *chip, int port, u8 in,
chip              352 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390_port_pause_limit(struct mv88e6xxx_chip *chip, int port, u8 in,
chip              354 drivers/net/dsa/mv88e6xxx/port.h int mv88e6341_port_set_cmode(struct mv88e6xxx_chip *chip, int port,
chip              356 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390_port_set_cmode(struct mv88e6xxx_chip *chip, int port,
chip              358 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390x_port_set_cmode(struct mv88e6xxx_chip *chip, int port,
chip              360 drivers/net/dsa/mv88e6xxx/port.h int mv88e6185_port_get_cmode(struct mv88e6xxx_chip *chip, int port, u8 *cmode);
chip              361 drivers/net/dsa/mv88e6xxx/port.h int mv88e6352_port_get_cmode(struct mv88e6xxx_chip *chip, int port, u8 *cmode);
chip              362 drivers/net/dsa/mv88e6xxx/port.h int mv88e6185_port_link_state(struct mv88e6xxx_chip *chip, int port,
chip              364 drivers/net/dsa/mv88e6xxx/port.h int mv88e6250_port_link_state(struct mv88e6xxx_chip *chip, int port,
chip              366 drivers/net/dsa/mv88e6xxx/port.h int mv88e6352_port_link_state(struct mv88e6xxx_chip *chip, int port,
chip              368 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_map_da(struct mv88e6xxx_chip *chip, int port);
chip              369 drivers/net/dsa/mv88e6xxx/port.h int mv88e6095_port_set_upstream_port(struct mv88e6xxx_chip *chip, int port,
chip              372 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_disable_learn_limit(struct mv88e6xxx_chip *chip, int port);
chip              373 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_disable_pri_override(struct mv88e6xxx_chip *chip, int port);
chip              375 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_hidden_write(struct mv88e6xxx_chip *chip, int block,
chip              377 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_hidden_wait(struct mv88e6xxx_chip *chip);
chip              378 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_hidden_read(struct mv88e6xxx_chip *chip, int block, int port,
chip               18 drivers/net/dsa/mv88e6xxx/port_hidden.c int mv88e6xxx_port_hidden_write(struct mv88e6xxx_chip *chip, int block,
chip               24 drivers/net/dsa/mv88e6xxx/port_hidden.c 	err = mv88e6xxx_port_write(chip, MV88E6XXX_PORT_RESERVED_1A_DATA_PORT,
chip               35 drivers/net/dsa/mv88e6xxx/port_hidden.c 	return mv88e6xxx_port_write(chip, MV88E6XXX_PORT_RESERVED_1A_CTRL_PORT,
chip               39 drivers/net/dsa/mv88e6xxx/port_hidden.c int mv88e6xxx_port_hidden_wait(struct mv88e6xxx_chip *chip)
chip               43 drivers/net/dsa/mv88e6xxx/port_hidden.c 	return mv88e6xxx_wait_bit(chip, MV88E6XXX_PORT_RESERVED_1A_CTRL_PORT,
chip               47 drivers/net/dsa/mv88e6xxx/port_hidden.c int mv88e6xxx_port_hidden_read(struct mv88e6xxx_chip *chip, int block, int port,
chip               59 drivers/net/dsa/mv88e6xxx/port_hidden.c 	err = mv88e6xxx_port_write(chip, MV88E6XXX_PORT_RESERVED_1A_CTRL_PORT,
chip               64 drivers/net/dsa/mv88e6xxx/port_hidden.c 	err = mv88e6xxx_port_hidden_wait(chip);
chip               68 drivers/net/dsa/mv88e6xxx/port_hidden.c 	return mv88e6xxx_port_read(chip, MV88E6XXX_PORT_RESERVED_1A_DATA_PORT,
chip               52 drivers/net/dsa/mv88e6xxx/ptp.c static int mv88e6xxx_tai_read(struct mv88e6xxx_chip *chip, int addr,
chip               55 drivers/net/dsa/mv88e6xxx/ptp.c 	if (!chip->info->ops->avb_ops->tai_read)
chip               58 drivers/net/dsa/mv88e6xxx/ptp.c 	return chip->info->ops->avb_ops->tai_read(chip, addr, data, len);
chip               61 drivers/net/dsa/mv88e6xxx/ptp.c static int mv88e6xxx_tai_write(struct mv88e6xxx_chip *chip, int addr, u16 data)
chip               63 drivers/net/dsa/mv88e6xxx/ptp.c 	if (!chip->info->ops->avb_ops->tai_write)
chip               66 drivers/net/dsa/mv88e6xxx/ptp.c 	return chip->info->ops->avb_ops->tai_write(chip, addr, data);
chip               70 drivers/net/dsa/mv88e6xxx/ptp.c static int mv88e6352_set_gpio_func(struct mv88e6xxx_chip *chip, int pin,
chip               75 drivers/net/dsa/mv88e6xxx/ptp.c 	if (!chip->info->ops->gpio_ops)
chip               78 drivers/net/dsa/mv88e6xxx/ptp.c 	err = chip->info->ops->gpio_ops->set_dir(chip, pin, input);
chip               82 drivers/net/dsa/mv88e6xxx/ptp.c 	return chip->info->ops->gpio_ops->set_pctl(chip, pin, func);
chip               87 drivers/net/dsa/mv88e6xxx/ptp.c 	struct mv88e6xxx_chip *chip = cc_to_chip(cc);
chip               91 drivers/net/dsa/mv88e6xxx/ptp.c 	err = mv88e6xxx_tai_read(chip, MV88E6XXX_TAI_TIME_LO, phc_time,
chip              101 drivers/net/dsa/mv88e6xxx/ptp.c 	struct mv88e6xxx_chip *chip = cc_to_chip(cc);
chip              105 drivers/net/dsa/mv88e6xxx/ptp.c 	err = mv88e6xxx_tai_read(chip, MV88E6XXX_PTP_GC_TIME_LO, phc_time,
chip              119 drivers/net/dsa/mv88e6xxx/ptp.c static int mv88e6352_config_eventcap(struct mv88e6xxx_chip *chip, int event,
chip              126 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->evcap_config = MV88E6XXX_TAI_CFG_CAP_OVERWRITE |
chip              129 drivers/net/dsa/mv88e6xxx/ptp.c 		chip->evcap_config |= MV88E6XXX_TAI_CFG_EVREQ_FALLING;
chip              131 drivers/net/dsa/mv88e6xxx/ptp.c 	global_config = (chip->evcap_config | chip->trig_config);
chip              132 drivers/net/dsa/mv88e6xxx/ptp.c 	err = mv88e6xxx_tai_write(chip, MV88E6XXX_TAI_CFG, global_config);
chip              146 drivers/net/dsa/mv88e6xxx/ptp.c 	err = mv88e6xxx_tai_write(chip, MV88E6XXX_TAI_EVENT_STATUS,
chip              155 drivers/net/dsa/mv88e6xxx/ptp.c 	struct mv88e6xxx_chip *chip = dw_tai_event_to_chip(dw);
chip              161 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_lock(chip);
chip              162 drivers/net/dsa/mv88e6xxx/ptp.c 	err = mv88e6xxx_tai_read(chip, MV88E6XXX_TAI_EVENT_STATUS,
chip              164 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_unlock(chip);
chip              167 drivers/net/dsa/mv88e6xxx/ptp.c 		dev_err(chip->dev, "failed to read TAI status register\n");
chip              171 drivers/net/dsa/mv88e6xxx/ptp.c 		dev_warn(chip->dev, "missed event capture\n");
chip              181 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_lock(chip);
chip              182 drivers/net/dsa/mv88e6xxx/ptp.c 	err = mv88e6xxx_tai_write(chip, MV88E6XXX_TAI_EVENT_STATUS, status[0]);
chip              183 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_unlock(chip);
chip              190 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_lock(chip);
chip              191 drivers/net/dsa/mv88e6xxx/ptp.c 	ev.timestamp = timecounter_cyc2time(&chip->tstamp_tc, raw_ts);
chip              192 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_unlock(chip);
chip              194 drivers/net/dsa/mv88e6xxx/ptp.c 	ptp_clock_event(chip->ptp_clock, &ev);
chip              196 drivers/net/dsa/mv88e6xxx/ptp.c 	schedule_delayed_work(&chip->tai_event_work, TAI_EVENT_WORK_INTERVAL);
chip              201 drivers/net/dsa/mv88e6xxx/ptp.c 	struct mv88e6xxx_chip *chip = ptp_to_chip(ptp);
chip              202 drivers/net/dsa/mv88e6xxx/ptp.c 	const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops;
chip              217 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_lock(chip);
chip              219 drivers/net/dsa/mv88e6xxx/ptp.c 	timecounter_read(&chip->tstamp_tc);
chip              220 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->tstamp_cc.mult = neg_adj ? mult - diff : mult + diff;
chip              222 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_unlock(chip);
chip              229 drivers/net/dsa/mv88e6xxx/ptp.c 	struct mv88e6xxx_chip *chip = ptp_to_chip(ptp);
chip              231 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_lock(chip);
chip              232 drivers/net/dsa/mv88e6xxx/ptp.c 	timecounter_adjtime(&chip->tstamp_tc, delta);
chip              233 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_unlock(chip);
chip              241 drivers/net/dsa/mv88e6xxx/ptp.c 	struct mv88e6xxx_chip *chip = ptp_to_chip(ptp);
chip              244 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_lock(chip);
chip              245 drivers/net/dsa/mv88e6xxx/ptp.c 	ns = timecounter_read(&chip->tstamp_tc);
chip              246 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_unlock(chip);
chip              256 drivers/net/dsa/mv88e6xxx/ptp.c 	struct mv88e6xxx_chip *chip = ptp_to_chip(ptp);
chip              261 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_lock(chip);
chip              262 drivers/net/dsa/mv88e6xxx/ptp.c 	timecounter_init(&chip->tstamp_tc, &chip->tstamp_cc, ns);
chip              263 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_unlock(chip);
chip              268 drivers/net/dsa/mv88e6xxx/ptp.c static int mv88e6352_ptp_enable_extts(struct mv88e6xxx_chip *chip,
chip              289 drivers/net/dsa/mv88e6xxx/ptp.c 	pin = ptp_find_pin(chip->ptp_clock, PTP_PF_EXTTS, rq->extts.index);
chip              294 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_lock(chip);
chip              299 drivers/net/dsa/mv88e6xxx/ptp.c 		err = mv88e6352_set_gpio_func(chip, pin, func, true);
chip              303 drivers/net/dsa/mv88e6xxx/ptp.c 		schedule_delayed_work(&chip->tai_event_work,
chip              306 drivers/net/dsa/mv88e6xxx/ptp.c 		err = mv88e6352_config_eventcap(chip, PTP_CLOCK_EXTTS, rising);
chip              310 drivers/net/dsa/mv88e6xxx/ptp.c 		err = mv88e6352_set_gpio_func(chip, pin, func, true);
chip              312 drivers/net/dsa/mv88e6xxx/ptp.c 		cancel_delayed_work_sync(&chip->tai_event_work);
chip              316 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_reg_unlock(chip);
chip              324 drivers/net/dsa/mv88e6xxx/ptp.c 	struct mv88e6xxx_chip *chip = ptp_to_chip(ptp);
chip              328 drivers/net/dsa/mv88e6xxx/ptp.c 		return mv88e6352_ptp_enable_extts(chip, rq, on);
chip              424 drivers/net/dsa/mv88e6xxx/ptp.c 	struct mv88e6xxx_chip *chip = cc_to_chip(cc);
chip              426 drivers/net/dsa/mv88e6xxx/ptp.c 	if (chip->info->ops->ptp_ops->clock_read)
chip              427 drivers/net/dsa/mv88e6xxx/ptp.c 		return chip->info->ops->ptp_ops->clock_read(cc);
chip              439 drivers/net/dsa/mv88e6xxx/ptp.c 	struct mv88e6xxx_chip *chip = dw_overflow_to_chip(dw);
chip              442 drivers/net/dsa/mv88e6xxx/ptp.c 	mv88e6xxx_ptp_gettime(&chip->ptp_clock_info, &ts);
chip              444 drivers/net/dsa/mv88e6xxx/ptp.c 	schedule_delayed_work(&chip->overflow_work,
chip              448 drivers/net/dsa/mv88e6xxx/ptp.c int mv88e6xxx_ptp_setup(struct mv88e6xxx_chip *chip)
chip              450 drivers/net/dsa/mv88e6xxx/ptp.c 	const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops;
chip              454 drivers/net/dsa/mv88e6xxx/ptp.c 	memset(&chip->tstamp_cc, 0, sizeof(chip->tstamp_cc));
chip              455 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->tstamp_cc.read	= mv88e6xxx_ptp_clock_read;
chip              456 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->tstamp_cc.mask	= CYCLECOUNTER_MASK(32);
chip              457 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->tstamp_cc.mult	= ptp_ops->cc_mult;
chip              458 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->tstamp_cc.shift	= ptp_ops->cc_shift;
chip              460 drivers/net/dsa/mv88e6xxx/ptp.c 	timecounter_init(&chip->tstamp_tc, &chip->tstamp_cc,
chip              463 drivers/net/dsa/mv88e6xxx/ptp.c 	INIT_DELAYED_WORK(&chip->overflow_work, mv88e6xxx_ptp_overflow_check);
chip              465 drivers/net/dsa/mv88e6xxx/ptp.c 		INIT_DELAYED_WORK(&chip->tai_event_work, ptp_ops->event_work);
chip              467 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.owner = THIS_MODULE;
chip              468 drivers/net/dsa/mv88e6xxx/ptp.c 	snprintf(chip->ptp_clock_info.name, sizeof(chip->ptp_clock_info.name),
chip              469 drivers/net/dsa/mv88e6xxx/ptp.c 		 "%s", dev_name(chip->dev));
chip              471 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.n_ext_ts	= ptp_ops->n_ext_ts;
chip              472 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.n_per_out	= 0;
chip              473 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.n_pins	= mv88e6xxx_num_gpio(chip);
chip              474 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.pps	= 0;
chip              476 drivers/net/dsa/mv88e6xxx/ptp.c 	for (i = 0; i < chip->ptp_clock_info.n_pins; ++i) {
chip              477 drivers/net/dsa/mv88e6xxx/ptp.c 		struct ptp_pin_desc *ppd = &chip->pin_config[i];
chip              483 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.pin_config = chip->pin_config;
chip              485 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.max_adj    = MV88E6XXX_MAX_ADJ_PPB;
chip              486 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.adjfine	= mv88e6xxx_ptp_adjfine;
chip              487 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.adjtime	= mv88e6xxx_ptp_adjtime;
chip              488 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.gettime64	= mv88e6xxx_ptp_gettime;
chip              489 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.settime64	= mv88e6xxx_ptp_settime;
chip              490 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.enable	= ptp_ops->ptp_enable;
chip              491 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.verify	= ptp_ops->ptp_verify;
chip              492 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock_info.do_aux_work = mv88e6xxx_hwtstamp_work;
chip              494 drivers/net/dsa/mv88e6xxx/ptp.c 	chip->ptp_clock = ptp_clock_register(&chip->ptp_clock_info, chip->dev);
chip              495 drivers/net/dsa/mv88e6xxx/ptp.c 	if (IS_ERR(chip->ptp_clock))
chip              496 drivers/net/dsa/mv88e6xxx/ptp.c 		return PTR_ERR(chip->ptp_clock);
chip              498 drivers/net/dsa/mv88e6xxx/ptp.c 	schedule_delayed_work(&chip->overflow_work,
chip              504 drivers/net/dsa/mv88e6xxx/ptp.c void mv88e6xxx_ptp_free(struct mv88e6xxx_chip *chip)
chip              506 drivers/net/dsa/mv88e6xxx/ptp.c 	if (chip->ptp_clock) {
chip              507 drivers/net/dsa/mv88e6xxx/ptp.c 		cancel_delayed_work_sync(&chip->overflow_work);
chip              508 drivers/net/dsa/mv88e6xxx/ptp.c 		if (chip->info->ops->ptp_ops->event_work)
chip              509 drivers/net/dsa/mv88e6xxx/ptp.c 			cancel_delayed_work_sync(&chip->tai_event_work);
chip              511 drivers/net/dsa/mv88e6xxx/ptp.c 		ptp_clock_unregister(chip->ptp_clock);
chip              512 drivers/net/dsa/mv88e6xxx/ptp.c 		chip->ptp_clock = NULL;
chip              145 drivers/net/dsa/mv88e6xxx/ptp.h int mv88e6xxx_ptp_setup(struct mv88e6xxx_chip *chip);
chip              146 drivers/net/dsa/mv88e6xxx/ptp.h void mv88e6xxx_ptp_free(struct mv88e6xxx_chip *chip);
chip              162 drivers/net/dsa/mv88e6xxx/ptp.h static inline int mv88e6xxx_ptp_setup(struct mv88e6xxx_chip *chip)
chip              167 drivers/net/dsa/mv88e6xxx/ptp.h static inline void mv88e6xxx_ptp_free(struct mv88e6xxx_chip *chip)
chip               20 drivers/net/dsa/mv88e6xxx/serdes.c static int mv88e6352_serdes_read(struct mv88e6xxx_chip *chip, int reg,
chip               23 drivers/net/dsa/mv88e6xxx/serdes.c 	return mv88e6xxx_phy_page_read(chip, MV88E6352_ADDR_SERDES,
chip               28 drivers/net/dsa/mv88e6xxx/serdes.c static int mv88e6352_serdes_write(struct mv88e6xxx_chip *chip, int reg,
chip               31 drivers/net/dsa/mv88e6xxx/serdes.c 	return mv88e6xxx_phy_page_write(chip, MV88E6352_ADDR_SERDES,
chip               36 drivers/net/dsa/mv88e6xxx/serdes.c static int mv88e6390_serdes_read(struct mv88e6xxx_chip *chip,
chip               41 drivers/net/dsa/mv88e6xxx/serdes.c 	return mv88e6xxx_phy_read(chip, lane, reg_c45, val);
chip               44 drivers/net/dsa/mv88e6xxx/serdes.c static int mv88e6390_serdes_write(struct mv88e6xxx_chip *chip,
chip               49 drivers/net/dsa/mv88e6xxx/serdes.c 	return mv88e6xxx_phy_write(chip, lane, reg_c45, val);
chip               52 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6352_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane,
chip               58 drivers/net/dsa/mv88e6xxx/serdes.c 	err = mv88e6352_serdes_read(chip, MII_BMCR, &val);
chip               68 drivers/net/dsa/mv88e6xxx/serdes.c 		err = mv88e6352_serdes_write(chip, MII_BMCR, new_val);
chip               73 drivers/net/dsa/mv88e6xxx/serdes.c u8 mv88e6352_serdes_get_lane(struct mv88e6xxx_chip *chip, int port)
chip               75 drivers/net/dsa/mv88e6xxx/serdes.c 	u8 cmode = chip->ports[port].cmode;
chip               86 drivers/net/dsa/mv88e6xxx/serdes.c static bool mv88e6352_port_has_serdes(struct mv88e6xxx_chip *chip, int port)
chip               88 drivers/net/dsa/mv88e6xxx/serdes.c 	if (mv88e6xxx_serdes_get_lane(chip, port))
chip              105 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6352_serdes_get_sset_count(struct mv88e6xxx_chip *chip, int port)
chip              107 drivers/net/dsa/mv88e6xxx/serdes.c 	if (mv88e6352_port_has_serdes(chip, port))
chip              113 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6352_serdes_get_strings(struct mv88e6xxx_chip *chip,
chip              119 drivers/net/dsa/mv88e6xxx/serdes.c 	if (!mv88e6352_port_has_serdes(chip, port))
chip              130 drivers/net/dsa/mv88e6xxx/serdes.c static uint64_t mv88e6352_serdes_get_stat(struct mv88e6xxx_chip *chip,
chip              137 drivers/net/dsa/mv88e6xxx/serdes.c 	err = mv88e6352_serdes_read(chip, stat->reg, &reg);
chip              139 drivers/net/dsa/mv88e6xxx/serdes.c 		dev_err(chip->dev, "failed to read statistic\n");
chip              146 drivers/net/dsa/mv88e6xxx/serdes.c 		err = mv88e6352_serdes_read(chip, stat->reg + 1, &reg);
chip              148 drivers/net/dsa/mv88e6xxx/serdes.c 			dev_err(chip->dev, "failed to read statistic\n");
chip              157 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6352_serdes_get_stats(struct mv88e6xxx_chip *chip, int port,
chip              160 drivers/net/dsa/mv88e6xxx/serdes.c 	struct mv88e6xxx_port *mv88e6xxx_port = &chip->ports[port];
chip              165 drivers/net/dsa/mv88e6xxx/serdes.c 	if (!mv88e6352_port_has_serdes(chip, port))
chip              173 drivers/net/dsa/mv88e6xxx/serdes.c 		value = mv88e6352_serdes_get_stat(chip, stat);
chip              181 drivers/net/dsa/mv88e6xxx/serdes.c static void mv88e6352_serdes_irq_link(struct mv88e6xxx_chip *chip, int port)
chip              183 drivers/net/dsa/mv88e6xxx/serdes.c 	struct dsa_switch *ds = chip->ds;
chip              188 drivers/net/dsa/mv88e6xxx/serdes.c 	err = mv88e6352_serdes_read(chip, MII_BMSR, &status);
chip              196 drivers/net/dsa/mv88e6xxx/serdes.c 	err = mv88e6352_serdes_read(chip, MII_BMSR, &status);
chip              205 drivers/net/dsa/mv88e6xxx/serdes.c irqreturn_t mv88e6352_serdes_irq_status(struct mv88e6xxx_chip *chip, int port,
chip              212 drivers/net/dsa/mv88e6xxx/serdes.c 	err = mv88e6352_serdes_read(chip, MV88E6352_SERDES_INT_STATUS, &status);
chip              218 drivers/net/dsa/mv88e6xxx/serdes.c 		mv88e6352_serdes_irq_link(chip, port);
chip              224 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6352_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, u8 lane,
chip              232 drivers/net/dsa/mv88e6xxx/serdes.c 	return mv88e6352_serdes_write(chip, MV88E6352_SERDES_INT_ENABLE, val);
chip              235 drivers/net/dsa/mv88e6xxx/serdes.c unsigned int mv88e6352_serdes_irq_mapping(struct mv88e6xxx_chip *chip, int port)
chip              237 drivers/net/dsa/mv88e6xxx/serdes.c 	return irq_find_mapping(chip->g2_irq.domain, MV88E6352_SERDES_IRQ);
chip              240 drivers/net/dsa/mv88e6xxx/serdes.c u8 mv88e6341_serdes_get_lane(struct mv88e6xxx_chip *chip, int port)
chip              242 drivers/net/dsa/mv88e6xxx/serdes.c 	u8 cmode = chip->ports[port].cmode;
chip              257 drivers/net/dsa/mv88e6xxx/serdes.c u8 mv88e6390_serdes_get_lane(struct mv88e6xxx_chip *chip, int port)
chip              259 drivers/net/dsa/mv88e6xxx/serdes.c 	u8 cmode = chip->ports[port].cmode;
chip              280 drivers/net/dsa/mv88e6xxx/serdes.c u8 mv88e6390x_serdes_get_lane(struct mv88e6xxx_chip *chip, int port)
chip              282 drivers/net/dsa/mv88e6xxx/serdes.c 	u8 cmode_port = chip->ports[port].cmode;
chip              283 drivers/net/dsa/mv88e6xxx/serdes.c 	u8 cmode_port10 = chip->ports[10].cmode;
chip              284 drivers/net/dsa/mv88e6xxx/serdes.c 	u8 cmode_port9 = chip->ports[9].cmode;
chip              356 drivers/net/dsa/mv88e6xxx/serdes.c static int mv88e6390_serdes_power_10g(struct mv88e6xxx_chip *chip, u8 lane,
chip              362 drivers/net/dsa/mv88e6xxx/serdes.c 	err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS,
chip              376 drivers/net/dsa/mv88e6xxx/serdes.c 		err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS,
chip              383 drivers/net/dsa/mv88e6xxx/serdes.c static int mv88e6390_serdes_power_sgmii(struct mv88e6xxx_chip *chip, u8 lane,
chip              389 drivers/net/dsa/mv88e6xxx/serdes.c 	err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS,
chip              402 drivers/net/dsa/mv88e6xxx/serdes.c 		err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS,
chip              408 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6390_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane,
chip              411 drivers/net/dsa/mv88e6xxx/serdes.c 	u8 cmode = chip->ports[port].cmode;
chip              417 drivers/net/dsa/mv88e6xxx/serdes.c 		return mv88e6390_serdes_power_sgmii(chip, lane, up);
chip              420 drivers/net/dsa/mv88e6xxx/serdes.c 		return mv88e6390_serdes_power_10g(chip, lane, up);
chip              426 drivers/net/dsa/mv88e6xxx/serdes.c static void mv88e6390_serdes_irq_link_sgmii(struct mv88e6xxx_chip *chip,
chip              429 drivers/net/dsa/mv88e6xxx/serdes.c 	u8 cmode = chip->ports[port].cmode;
chip              430 drivers/net/dsa/mv88e6xxx/serdes.c 	struct dsa_switch *ds = chip->ds;
chip              437 drivers/net/dsa/mv88e6xxx/serdes.c 	err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS,
chip              440 drivers/net/dsa/mv88e6xxx/serdes.c 		dev_err(chip->dev, "can't read SGMII PHY status: %d\n", err);
chip              465 drivers/net/dsa/mv88e6xxx/serdes.c 			dev_err(chip->dev, "invalid PHY speed\n");
chip              484 drivers/net/dsa/mv88e6xxx/serdes.c 	err = mv88e6xxx_port_setup_mac(chip, port, link, speed, duplex,
chip              487 drivers/net/dsa/mv88e6xxx/serdes.c 		dev_err(chip->dev, "can't propagate PHY settings to MAC: %d\n",
chip              493 drivers/net/dsa/mv88e6xxx/serdes.c static int mv88e6390_serdes_irq_enable_sgmii(struct mv88e6xxx_chip *chip,
chip              502 drivers/net/dsa/mv88e6xxx/serdes.c 	return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS,
chip              506 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6390_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, u8 lane,
chip              509 drivers/net/dsa/mv88e6xxx/serdes.c 	u8 cmode = chip->ports[port].cmode;
chip              515 drivers/net/dsa/mv88e6xxx/serdes.c 		return mv88e6390_serdes_irq_enable_sgmii(chip, lane, enable);
chip              521 drivers/net/dsa/mv88e6xxx/serdes.c static int mv88e6390_serdes_irq_status_sgmii(struct mv88e6xxx_chip *chip,
chip              526 drivers/net/dsa/mv88e6xxx/serdes.c 	err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS,
chip              532 drivers/net/dsa/mv88e6xxx/serdes.c irqreturn_t mv88e6390_serdes_irq_status(struct mv88e6xxx_chip *chip, int port,
chip              535 drivers/net/dsa/mv88e6xxx/serdes.c 	u8 cmode = chip->ports[port].cmode;
chip              544 drivers/net/dsa/mv88e6xxx/serdes.c 		err = mv88e6390_serdes_irq_status_sgmii(chip, lane, &status);
chip              550 drivers/net/dsa/mv88e6xxx/serdes.c 			mv88e6390_serdes_irq_link_sgmii(chip, port, lane);
chip              557 drivers/net/dsa/mv88e6xxx/serdes.c unsigned int mv88e6390_serdes_irq_mapping(struct mv88e6xxx_chip *chip, int port)
chip              559 drivers/net/dsa/mv88e6xxx/serdes.c 	return irq_find_mapping(chip->g2_irq.domain, port);
chip               77 drivers/net/dsa/mv88e6xxx/serdes.h u8 mv88e6341_serdes_get_lane(struct mv88e6xxx_chip *chip, int port);
chip               78 drivers/net/dsa/mv88e6xxx/serdes.h u8 mv88e6352_serdes_get_lane(struct mv88e6xxx_chip *chip, int port);
chip               79 drivers/net/dsa/mv88e6xxx/serdes.h u8 mv88e6390_serdes_get_lane(struct mv88e6xxx_chip *chip, int port);
chip               80 drivers/net/dsa/mv88e6xxx/serdes.h u8 mv88e6390x_serdes_get_lane(struct mv88e6xxx_chip *chip, int port);
chip               81 drivers/net/dsa/mv88e6xxx/serdes.h unsigned int mv88e6352_serdes_irq_mapping(struct mv88e6xxx_chip *chip,
chip               83 drivers/net/dsa/mv88e6xxx/serdes.h unsigned int mv88e6390_serdes_irq_mapping(struct mv88e6xxx_chip *chip,
chip               85 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6352_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane,
chip               87 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6390_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane,
chip               89 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6352_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, u8 lane,
chip               91 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6390_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, u8 lane,
chip               93 drivers/net/dsa/mv88e6xxx/serdes.h irqreturn_t mv88e6352_serdes_irq_status(struct mv88e6xxx_chip *chip, int port,
chip               95 drivers/net/dsa/mv88e6xxx/serdes.h irqreturn_t mv88e6390_serdes_irq_status(struct mv88e6xxx_chip *chip, int port,
chip               97 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6352_serdes_get_sset_count(struct mv88e6xxx_chip *chip, int port);
chip               98 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6352_serdes_get_strings(struct mv88e6xxx_chip *chip,
chip              100 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6352_serdes_get_stats(struct mv88e6xxx_chip *chip, int port,
chip              104 drivers/net/dsa/mv88e6xxx/serdes.h static inline u8 mv88e6xxx_serdes_get_lane(struct mv88e6xxx_chip *chip,
chip              107 drivers/net/dsa/mv88e6xxx/serdes.h 	if (!chip->info->ops->serdes_get_lane)
chip              110 drivers/net/dsa/mv88e6xxx/serdes.h 	return chip->info->ops->serdes_get_lane(chip, port);
chip              113 drivers/net/dsa/mv88e6xxx/serdes.h static inline int mv88e6xxx_serdes_power_up(struct mv88e6xxx_chip *chip,
chip              116 drivers/net/dsa/mv88e6xxx/serdes.h 	if (!chip->info->ops->serdes_power)
chip              119 drivers/net/dsa/mv88e6xxx/serdes.h 	return chip->info->ops->serdes_power(chip, port, lane, true);
chip              122 drivers/net/dsa/mv88e6xxx/serdes.h static inline int mv88e6xxx_serdes_power_down(struct mv88e6xxx_chip *chip,
chip              125 drivers/net/dsa/mv88e6xxx/serdes.h 	if (!chip->info->ops->serdes_power)
chip              128 drivers/net/dsa/mv88e6xxx/serdes.h 	return chip->info->ops->serdes_power(chip, port, lane, false);
chip              132 drivers/net/dsa/mv88e6xxx/serdes.h mv88e6xxx_serdes_irq_mapping(struct mv88e6xxx_chip *chip, int port)
chip              134 drivers/net/dsa/mv88e6xxx/serdes.h 	if (!chip->info->ops->serdes_irq_mapping)
chip              137 drivers/net/dsa/mv88e6xxx/serdes.h 	return chip->info->ops->serdes_irq_mapping(chip, port);
chip              140 drivers/net/dsa/mv88e6xxx/serdes.h static inline int mv88e6xxx_serdes_irq_enable(struct mv88e6xxx_chip *chip,
chip              143 drivers/net/dsa/mv88e6xxx/serdes.h 	if (!chip->info->ops->serdes_irq_enable)
chip              146 drivers/net/dsa/mv88e6xxx/serdes.h 	return chip->info->ops->serdes_irq_enable(chip, port, lane, true);
chip              149 drivers/net/dsa/mv88e6xxx/serdes.h static inline int mv88e6xxx_serdes_irq_disable(struct mv88e6xxx_chip *chip,
chip              152 drivers/net/dsa/mv88e6xxx/serdes.h 	if (!chip->info->ops->serdes_irq_enable)
chip              155 drivers/net/dsa/mv88e6xxx/serdes.h 	return chip->info->ops->serdes_irq_enable(chip, port, lane, false);
chip              159 drivers/net/dsa/mv88e6xxx/serdes.h mv88e6xxx_serdes_irq_status(struct mv88e6xxx_chip *chip, int port, u8 lane)
chip              161 drivers/net/dsa/mv88e6xxx/serdes.h 	if (!chip->info->ops->serdes_irq_status)
chip              164 drivers/net/dsa/mv88e6xxx/serdes.h 	return chip->info->ops->serdes_irq_status(chip, port, lane);
chip               29 drivers/net/dsa/mv88e6xxx/smi.c static int mv88e6xxx_smi_direct_read(struct mv88e6xxx_chip *chip,
chip               34 drivers/net/dsa/mv88e6xxx/smi.c 	ret = mdiobus_read_nested(chip->bus, dev, reg);
chip               43 drivers/net/dsa/mv88e6xxx/smi.c static int mv88e6xxx_smi_direct_write(struct mv88e6xxx_chip *chip,
chip               48 drivers/net/dsa/mv88e6xxx/smi.c 	ret = mdiobus_write_nested(chip->bus, dev, reg, data);
chip               55 drivers/net/dsa/mv88e6xxx/smi.c static int mv88e6xxx_smi_direct_wait(struct mv88e6xxx_chip *chip,
chip               63 drivers/net/dsa/mv88e6xxx/smi.c 		err = mv88e6xxx_smi_direct_read(chip, dev, reg, &data);
chip               81 drivers/net/dsa/mv88e6xxx/smi.c static int mv88e6xxx_smi_dual_direct_read(struct mv88e6xxx_chip *chip,
chip               84 drivers/net/dsa/mv88e6xxx/smi.c 	return mv88e6xxx_smi_direct_read(chip, chip->sw_addr + dev, reg, data);
chip               87 drivers/net/dsa/mv88e6xxx/smi.c static int mv88e6xxx_smi_dual_direct_write(struct mv88e6xxx_chip *chip,
chip               90 drivers/net/dsa/mv88e6xxx/smi.c 	return mv88e6xxx_smi_direct_write(chip, chip->sw_addr + dev, reg, data);
chip              102 drivers/net/dsa/mv88e6xxx/smi.c static int mv88e6xxx_smi_indirect_read(struct mv88e6xxx_chip *chip,
chip              107 drivers/net/dsa/mv88e6xxx/smi.c 	err = mv88e6xxx_smi_direct_wait(chip, chip->sw_addr,
chip              112 drivers/net/dsa/mv88e6xxx/smi.c 	err = mv88e6xxx_smi_direct_write(chip, chip->sw_addr,
chip              121 drivers/net/dsa/mv88e6xxx/smi.c 	err = mv88e6xxx_smi_direct_wait(chip, chip->sw_addr,
chip              126 drivers/net/dsa/mv88e6xxx/smi.c 	return mv88e6xxx_smi_direct_read(chip, chip->sw_addr,
chip              130 drivers/net/dsa/mv88e6xxx/smi.c static int mv88e6xxx_smi_indirect_write(struct mv88e6xxx_chip *chip,
chip              135 drivers/net/dsa/mv88e6xxx/smi.c 	err = mv88e6xxx_smi_direct_wait(chip, chip->sw_addr,
chip              140 drivers/net/dsa/mv88e6xxx/smi.c 	err = mv88e6xxx_smi_direct_write(chip, chip->sw_addr,
chip              145 drivers/net/dsa/mv88e6xxx/smi.c 	err = mv88e6xxx_smi_direct_write(chip, chip->sw_addr,
chip              154 drivers/net/dsa/mv88e6xxx/smi.c 	return mv88e6xxx_smi_direct_wait(chip, chip->sw_addr,
chip              163 drivers/net/dsa/mv88e6xxx/smi.c int mv88e6xxx_smi_init(struct mv88e6xxx_chip *chip,
chip              166 drivers/net/dsa/mv88e6xxx/smi.c 	if (chip->info->dual_chip)
chip              167 drivers/net/dsa/mv88e6xxx/smi.c 		chip->smi_ops = &mv88e6xxx_smi_dual_direct_ops;
chip              169 drivers/net/dsa/mv88e6xxx/smi.c 		chip->smi_ops = &mv88e6xxx_smi_direct_ops;
chip              170 drivers/net/dsa/mv88e6xxx/smi.c 	else if (chip->info->multi_chip)
chip              171 drivers/net/dsa/mv88e6xxx/smi.c 		chip->smi_ops = &mv88e6xxx_smi_indirect_ops;
chip              175 drivers/net/dsa/mv88e6xxx/smi.c 	chip->bus = bus;
chip              176 drivers/net/dsa/mv88e6xxx/smi.c 	chip->sw_addr = sw_addr;
chip               34 drivers/net/dsa/mv88e6xxx/smi.h int mv88e6xxx_smi_init(struct mv88e6xxx_chip *chip,
chip               37 drivers/net/dsa/mv88e6xxx/smi.h static inline int mv88e6xxx_smi_read(struct mv88e6xxx_chip *chip,
chip               40 drivers/net/dsa/mv88e6xxx/smi.h 	if (chip->smi_ops && chip->smi_ops->read)
chip               41 drivers/net/dsa/mv88e6xxx/smi.h 		return chip->smi_ops->read(chip, dev, reg, data);
chip               46 drivers/net/dsa/mv88e6xxx/smi.h static inline int mv88e6xxx_smi_write(struct mv88e6xxx_chip *chip,
chip               49 drivers/net/dsa/mv88e6xxx/smi.h 	if (chip->smi_ops && chip->smi_ops->write)
chip               50 drivers/net/dsa/mv88e6xxx/smi.h 		return chip->smi_ops->write(chip, dev, reg, data);
chip             1045 drivers/net/dsa/vitesse-vsc73xx-core.c static int vsc73xx_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip             1047 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = gpiochip_get_data(chip);
chip             1059 drivers/net/dsa/vitesse-vsc73xx-core.c static void vsc73xx_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip             1062 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = gpiochip_get_data(chip);
chip             1069 drivers/net/dsa/vitesse-vsc73xx-core.c static int vsc73xx_gpio_direction_output(struct gpio_chip *chip,
chip             1072 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = gpiochip_get_data(chip);
chip             1080 drivers/net/dsa/vitesse-vsc73xx-core.c static int vsc73xx_gpio_direction_input(struct gpio_chip *chip,
chip             1083 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = gpiochip_get_data(chip);
chip             1090 drivers/net/dsa/vitesse-vsc73xx-core.c static int vsc73xx_gpio_get_direction(struct gpio_chip *chip,
chip             1093 drivers/net/dsa/vitesse-vsc73xx-core.c 	struct vsc73xx *vsc = gpiochip_get_data(chip);
chip               43 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 	struct octeon_cn23xx_pf *cn23xx = (struct octeon_cn23xx_pf *)oct->chip;
chip              402 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 	struct octeon_cn23xx_pf *cn23xx = (struct octeon_cn23xx_pf *)oct->chip;
chip              481 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 	struct octeon_cn23xx_pf *cn23xx = (struct octeon_cn23xx_pf *)oct->chip;
chip              632 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 	struct octeon_cn23xx_pf *cn23xx = (struct octeon_cn23xx_pf *)oct->chip;
chip             1010 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 	struct octeon_cn23xx_pf *cn23xx = (struct octeon_cn23xx_pf *)oct->chip;
chip             1105 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 	struct octeon_cn23xx_pf *cn23xx = (struct octeon_cn23xx_pf *)oct->chip;
chip             1128 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 	struct octeon_cn23xx_pf *cn23xx = (struct octeon_cn23xx_pf *)oct->chip;
chip             1205 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 	struct octeon_cn23xx_pf *cn23xx = (struct octeon_cn23xx_pf *)oct->chip;
chip             1253 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c 	struct octeon_cn23xx_pf *cn23xx = (struct octeon_cn23xx_pf *)oct->chip;
chip              103 drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.c 	struct octeon_cn23xx_vf *cn23xx = (struct octeon_cn23xx_vf *)oct->chip;
chip              546 drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.c 	struct octeon_cn23xx_vf *cn23xx = (struct octeon_cn23xx_vf *)oct->chip;
chip              618 drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.c 	struct octeon_cn23xx_vf *cn23xx = (struct octeon_cn23xx_vf *)oct->chip;
chip              174 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c 	struct octeon_cn6xxx *cn6xxx = (struct octeon_cn6xxx *)oct->chip;
chip              196 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c 	struct octeon_cn6xxx *cn6xxx = (struct octeon_cn6xxx *)oct->chip;
chip              473 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c 	struct octeon_cn6xxx *cn6xxx = (struct octeon_cn6xxx *)oct->chip;
chip              483 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c 	struct octeon_cn6xxx *cn6xxx = (struct octeon_cn6xxx *)oct->chip;
chip              538 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c 					(struct octeon_cn6xxx *)oct->chip;
chip              573 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c 	struct octeon_cn6xxx *cn6xxx = (struct octeon_cn6xxx *)oct->chip;
chip              608 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c 				  void *chip,
chip              612 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c 	struct octeon_cn6xxx *cn6xxx = (struct octeon_cn6xxx *)chip;
chip              652 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c 	struct octeon_cn6xxx *cn6xxx = (struct octeon_cn6xxx *)oct->chip;
chip              684 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c 	lio_cn6xxx_setup_reg_address(oct, oct->chip, &oct->reg_list);
chip               90 drivers/net/ethernet/cavium/liquidio/cn66xx_device.h void lio_cn6xxx_setup_reg_address(struct octeon_device *oct, void *chip,
chip               69 drivers/net/ethernet/cavium/liquidio/cn68xx_device.c 	struct octeon_cn6xxx *cn68xx = (struct octeon_cn6xxx *)oct->chip;
chip              126 drivers/net/ethernet/cavium/liquidio/cn68xx_device.c 	struct octeon_cn6xxx *cn68xx = (struct octeon_cn6xxx *)oct->chip;
chip              159 drivers/net/ethernet/cavium/liquidio/cn68xx_device.c 	lio_cn6xxx_setup_reg_address(oct, oct->chip, &oct->reg_list);
chip             2138 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 			(struct octeon_cn6xxx *)oct->chip;
chip             2231 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 			(struct octeon_cn6xxx *)oct->chip;
chip             2304 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 			(struct octeon_cn6xxx *)oct->chip;
chip              711 drivers/net/ethernet/cavium/liquidio/octeon_device.c 	oct->chip = (void *)(buf + octdevsize + priv_size);
chip              441 drivers/net/ethernet/cavium/liquidio/octeon_device.h 	void *chip;
chip              628 drivers/net/ethernet/cavium/liquidio/octeon_device.h 	(((struct octeon_ ## TYPE  *)((oct)->chip))->conf)
chip              834 drivers/net/ethernet/cavium/liquidio/octeon_droq.c 			(struct octeon_cn6xxx *)oct->chip;
chip               25 drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h 	u8 chip;
chip              173 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t5(padap->params.chip)) {
chip              249 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (CHELSIO_CHIP_VERSION(padap->params.chip) <= CHELSIO_T5) {
chip              280 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (!is_t4(padap->params.chip)) {
chip              285 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (is_t5(padap->params.chip)) {
chip              370 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (CHELSIO_CHIP_VERSION(padap->params.chip) > CHELSIO_T5)
chip              375 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (is_t5(padap->params.chip)) {
chip              387 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (CHELSIO_CHIP_VERSION(padap->params.chip) > CHELSIO_T5)
chip              392 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (is_t5(padap->params.chip)) {
chip              415 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t4(padap->params.chip))
chip              417 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	else if (is_t5(padap->params.chip) || is_t6(padap->params.chip))
chip              474 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t6(padap->params.chip)) {
chip              541 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	cim_qcfg_data->chip = padap->params.chip;
chip              750 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		flag = is_t5(padap->params.chip) ? MC0_FLAG : MC_FLAG;
chip              909 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	win_pf = is_t4(adap->params.chip) ? 0 : PFNUM_V(adap->pf);
chip             1264 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t5(padap->params.chip))
chip             1282 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t5(padap->params.chip))
chip             1284 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	else if (is_t6(padap->params.chip))
chip             1291 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (is_t5(padap->params.chip)) {
chip             1296 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		} else if (is_t6(padap->params.chip)) {
chip             1308 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t5(padap->params.chip))
chip             1310 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	else if (is_t6(padap->params.chip))
chip             1317 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (is_t5(padap->params.chip)) {
chip             1322 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		} else if (is_t6(padap->params.chip)) {
chip             1334 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t5(padap->params.chip))
chip             1337 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	else if (is_t6(padap->params.chip))
chip             1345 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (is_t5(padap->params.chip)) {
chip             1352 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		} else if (is_t6(padap->params.chip)) {
chip             1422 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (CHELSIO_CHIP_VERSION(padap->params.chip) > CHELSIO_T5) {
chip             1750 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t5(padap->params.chip)) {
chip             1752 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	} else if (is_t6(padap->params.chip)) {
chip             2095 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t5(padap->params.chip)) {
chip             2128 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (CHELSIO_CHIP_VERSION(padap->params.chip) >= CHELSIO_T6) {
chip             2189 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t5(padap->params.chip))
chip             2191 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	else if (is_t6(padap->params.chip))
chip             2449 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t6(padap->params.chip))
chip             2467 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (CHELSIO_CHIP_VERSION(padap->params.chip) > CHELSIO_T5) {
chip             2477 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (is_t6(padap->params.chip))
chip             2485 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t6(padap->params.chip))
chip             2526 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 			if (is_t6(padap->params.chip) &&
chip             2572 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (CHELSIO_CHIP_VERSION(padap->params.chip) < CHELSIO_T6)
chip             2690 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (is_t5(padap->params.chip))
chip             2693 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	else if (is_t6(padap->params.chip))
chip             2709 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (is_t5(padap->params.chip)) {
chip             2717 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		} else if (is_t6(padap->params.chip)) {
chip             2881 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (CHELSIO_CHIP_VERSION(padap->params.chip) < CHELSIO_T6)
chip              391 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h 	enum chip_type chip;               /* chip code */
chip              459 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h #define FW_VERSION(chip) ( \
chip              460 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h 		FW_HDR_FW_VER_MAJOR_G(chip##FW_VERSION_MAJOR) | \
chip              461 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h 		FW_HDR_FW_VER_MINOR_G(chip##FW_VERSION_MINOR) | \
chip              462 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h 		FW_HDR_FW_VER_MICRO_G(chip##FW_VERSION_MICRO) | \
chip              463 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h 		FW_HDR_FW_VER_BUILD_G(chip##FW_VERSION_BUILD))
chip              464 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h #define FW_INTFVER(chip, intf) (FW_HDR_INTFVER_##intf)
chip              467 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h 	u8 chip;
chip              936 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h 	enum chip_type chip;
chip             1387 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h 	return CHELSIO_CHIP_VERSION(ap->params.chip) |
chip             1388 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h 		(CHELSIO_CHIP_RELEASE(ap->params.chip) << 10) | (1 << 16);
chip               76 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c 		switch (CHELSIO_CHIP_VERSION(adap->params.chip)) {
chip               92 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c 		if (is_t6(adap->params.chip)) {
chip              188 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c 		switch (CHELSIO_CHIP_VERSION(adap->params.chip)) {
chip              259 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c 		if (CHELSIO_CHIP_VERSION(adap->params.chip) > CHELSIO_T5) {
chip              271 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c 		if (is_t5(adap->params.chip))
chip              274 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c 		else if (is_t6(adap->params.chip))
chip              286 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c 		if (CHELSIO_CHIP_VERSION(adap->params.chip) > CHELSIO_T5) {
chip              427 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c 	cudbg_hdr->chip_ver = adap->params.chip;
chip              207 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	if (is_t6(adap->params.chip)) {
chip              342 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	int cim_num_obq = is_t4(adap->params.chip) ?
chip              345 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	i = t4_cim_read(adap, is_t4(adap->params.chip) ? UP_IBQ_0_RDADDR_A :
chip              349 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 		if (is_t4(adap->params.chip)) {
chip              768 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	if (CHELSIO_CHIP_VERSION(adap->params.chip) > CHELSIO_T5) {
chip             1255 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	if (is_t4(adap->params.chip)) {
chip             1674 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	unsigned int chip_ver = CHELSIO_CHIP_VERSION(adap->params.chip);
chip             1897 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	int max_mac_addr = is_t4(adap->params.chip) ?
chip             2101 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	if (CHELSIO_CHIP_VERSION(adapter->params.chip) > CHELSIO_T5) {
chip             2129 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	if (CHELSIO_CHIP_VERSION(adapter->params.chip) > CHELSIO_T5) {
chip             2143 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5)
chip             3127 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	enum chip_type chip = CHELSIO_CHIP_VERSION(adap->params.chip);
chip             3129 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	if (chip > CHELSIO_T5)
chip             3137 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 		if (chip <= CHELSIO_T5)
chip             3178 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 			   (chip <= CHELSIO_T5)) ?
chip             3608 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	if (!is_t4(adap->params.chip))
chip             3622 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c 	if (is_t5(adap->params.chip)) {
chip              269 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c 	if (!is_t4(adap->params.chip)) {
chip               74 drivers/net/ethernet/chelsio/cxgb4/cxgb4_fcoe.c 	if (is_t4(adap->params.chip))
chip              310 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c 	if (is_t4(adapter->params.chip) &&
chip              317 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c 	    CHELSIO_CHIP_VERSION(adapter->params.chip) < CHELSIO_T6)
chip              384 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c 	if (is_t4(adapter->params.chip)) {
chip              451 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c 		if (is_t6(adap->params.chip)) {
chip              733 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c 	if ((f->fs.hash || is_t6(adap->params.chip)) && f->fs.type)
chip             1255 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c 	unsigned int chip_ver = CHELSIO_CHIP_VERSION(adapter->params.chip);
chip             1379 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c 	if (is_t6(adapter->params.chip) && fs->type &&
chip             1443 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c 	if (is_t6(adapter->params.chip) && f->fs.type)
chip             1521 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c 	unsigned int chip_ver = CHELSIO_CHIP_VERSION(adapter->params.chip);
chip             1840 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c 	if (is_t6(adap->params.chip)) {
chip             1041 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (!is_t4(adap->params.chip)) {
chip             1049 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	t4_write_reg(adap, is_t4(adap->params.chip) ?
chip             1506 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		    CHELSIO_CHIP_VERSION(adap->params.chip) <= CHELSIO_T5)
chip             1748 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (is_t4(adap->params.chip)) {
chip             1852 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		if (is_t4(adap->params.chip))
chip             1912 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		} else if (is_t5(adap->params.chip)) {
chip             2012 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		if (is_t4(adap->params.chip)) {
chip             2113 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (CHELSIO_CHIP_VERSION(adap->params.chip) <= CHELSIO_T5)
chip             2140 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		if (is_t4(adap->params.chip))
chip             2183 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (is_t4(adap->params.chip)) {
chip             2191 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	} else if (is_t5(adap->params.chip)) {
chip             2212 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (CHELSIO_CHIP_VERSION(adap->params.chip) <= CHELSIO_T5)
chip             2218 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (is_t4(adap->params.chip)) {
chip             2229 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (is_t4(adap->params.chip)) {
chip             2659 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		if (!is_t4(adapter->params.chip)) {
chip             3215 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	unsigned int chip_ver = CHELSIO_CHIP_VERSION(adapter->params.chip);
chip             3276 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	unsigned int chip_ver = CHELSIO_CHIP_VERSION(adapter->params.chip);
chip             3366 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (CHELSIO_CHIP_VERSION(adapter->params.chip) < CHELSIO_T6)
chip             3570 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	    CHELSIO_CHIP_VERSION(adapter->params.chip) < CHELSIO_T6)
chip             4017 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	switch (CHELSIO_CHIP_VERSION(adapter->params.chip)) {
chip             4192 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (is_t6(adapter->params.chip)) {
chip             4229 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		.chip = CHELSIO_T4,
chip             4233 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 			.chip = FW_HDR_CHIP_T4,
chip             4242 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		.chip = CHELSIO_T5,
chip             4246 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 			.chip = FW_HDR_CHIP_T5,
chip             4255 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		.chip = CHELSIO_T6,
chip             4259 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 			.chip = FW_HDR_CHIP_T6,
chip             4274 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static struct fw_info *find_fw_info(int chip)
chip             4279 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		if (fw_info_array[i].chip == chip)
chip             4338 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		fw_info = find_fw_info(CHELSIO_CHIP_VERSION(adap->params.chip));
chip             4342 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 				CHELSIO_CHIP_VERSION(adap->params.chip));
chip             4526 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (CHELSIO_CHIP_VERSION(adap->params.chip) > CHELSIO_T5) {
chip             4606 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	adap->params.nsched_cls = is_t4(adap->params.chip) ? 15 : 16;
chip             4636 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (is_t4(adap->params.chip)) {
chip             4652 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (is_t4(adap->params.chip)) {
chip             4822 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		if (is_t6(adap->params.chip)) {
chip             5195 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (!is_t4(adap->params.chip))
chip             5659 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	enum chip_type chip;
chip             5702 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	chip = t4_get_chip_type(adapter, CHELSIO_PCI_ID_VER(device_id));
chip             5703 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if ((int)chip < 0) {
chip             5705 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		err = chip;
chip             5708 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	chip_ver = CHELSIO_CHIP_VERSION(chip);
chip             5717 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	adapter->params.chip = chip;
chip             5810 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (!is_t4(adapter->params.chip)) {
chip             5848 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (!is_t4(adapter->params.chip))
chip             5850 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 			     (is_t5(adapter->params.chip) ? STATMODE_V(0) :
chip             6094 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (!is_t4(adapter->params.chip))
chip             6098 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	    !is_t4(adapter->params.chip) && (adapter->flags & CXGB4_FW_OK))
chip             6112 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	if (!is_t4(adapter->params.chip))
chip             6172 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		if (!is_t4(adapter->params.chip))
chip             6194 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 		if (!is_t4(adapter->params.chip))
chip              671 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c 	lld->adapter_type = adap->params.chip;
chip              744 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c 		if (type == CXGB4_ULD_ISCSIT && is_t4(adap->params.chip))
chip              808 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c 		if (type == CXGB4_ULD_ISCSIT && is_t4(adap->params.chip))
chip              399 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h unsigned int cxgb4_tp_smt_idx(enum chip_type chip, unsigned int viid);
chip              540 drivers/net/ethernet/chelsio/cxgb4/sge.c 		if (is_t4(adap->params.chip))
chip             1093 drivers/net/ethernet/chelsio/cxgb4/sge.c static u64 hwcsum(enum chip_type chip, const struct sk_buff *skb)
chip             1100 drivers/net/ethernet/chelsio/cxgb4/sge.c 	    (CHELSIO_CHIP_VERSION(chip) > CHELSIO_T5))
chip             1153 drivers/net/ethernet/chelsio/cxgb4/sge.c 		if (CHELSIO_CHIP_VERSION(chip) <= CHELSIO_T5)
chip             1438 drivers/net/ethernet/chelsio/cxgb4/sge.c 	chip_ver = CHELSIO_CHIP_VERSION(adap->params.chip);
chip             1517 drivers/net/ethernet/chelsio/cxgb4/sge.c 				cntrl = hwcsum(adap->params.chip, skb);
chip             1528 drivers/net/ethernet/chelsio/cxgb4/sge.c 			if (is_t4(adap->params.chip))
chip             1534 drivers/net/ethernet/chelsio/cxgb4/sge.c 			if (CHELSIO_CHIP_VERSION(adap->params.chip)
chip             1569 drivers/net/ethernet/chelsio/cxgb4/sge.c 			cntrl = hwcsum(adap->params.chip, skb) |
chip             1590 drivers/net/ethernet/chelsio/cxgb4/sge.c 	if (is_t4(adap->params.chip))
chip             1835 drivers/net/ethernet/chelsio/cxgb4/sge.c 		if (is_t4(adapter->params.chip))
chip             1845 drivers/net/ethernet/chelsio/cxgb4/sge.c 		if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5)
chip             1870 drivers/net/ethernet/chelsio/cxgb4/sge.c 			cntrl = hwcsum(adapter->params.chip, skb) |
chip             2705 drivers/net/ethernet/chelsio/cxgb4/sge.c 	if (is_t4(adap->params.chip))
chip             2838 drivers/net/ethernet/chelsio/cxgb4/sge.c 		     !is_t4(adapter->params.chip))) {
chip             2862 drivers/net/ethernet/chelsio/cxgb4/sge.c 	if (!is_t4(adapter->params.chip) && adapter->ptp_tx_skb) {
chip             2935 drivers/net/ethernet/chelsio/cxgb4/sge.c 	int cpl_trace_pkt = is_t4(q->adap->params.chip) ?
chip             3437 drivers/net/ethernet/chelsio/cxgb4/sge.c 	if (!is_t4(adap->params.chip)) {
chip             3556 drivers/net/ethernet/chelsio/cxgb4/sge.c 			CHELSIO_CHIP_VERSION(adap->params.chip);
chip             3657 drivers/net/ethernet/chelsio/cxgb4/sge.c 	if (!is_t4(adap->params.chip) && cong >= 0) {
chip             3732 drivers/net/ethernet/chelsio/cxgb4/sge.c 	unsigned int chip_ver = CHELSIO_CHIP_VERSION(adap->params.chip);
chip             3817 drivers/net/ethernet/chelsio/cxgb4/sge.c 	unsigned int chip_ver = CHELSIO_CHIP_VERSION(adap->params.chip);
chip             3887 drivers/net/ethernet/chelsio/cxgb4/sge.c 	unsigned int chip_ver = CHELSIO_CHIP_VERSION(adap->params.chip);
chip             4063 drivers/net/ethernet/chelsio/cxgb4/sge.c 	if (!is_t4(adap->params.chip)) {
chip             4282 drivers/net/ethernet/chelsio/cxgb4/sge.c 	switch (CHELSIO_CHIP_VERSION(adap->params.chip)) {
chip             4294 drivers/net/ethernet/chelsio/cxgb4/sge.c 			CHELSIO_CHIP_VERSION(adap->params.chip));
chip              146 drivers/net/ethernet/chelsio/cxgb4/smt.c 	if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5) {
chip               72 drivers/net/ethernet/chelsio/cxgb4/t4_chip_type.h static inline int is_t4(enum chip_type chip)
chip               74 drivers/net/ethernet/chelsio/cxgb4/t4_chip_type.h 	return (CHELSIO_CHIP_VERSION(chip) == CHELSIO_T4);
chip               77 drivers/net/ethernet/chelsio/cxgb4/t4_chip_type.h static inline int is_t5(enum chip_type chip)
chip               79 drivers/net/ethernet/chelsio/cxgb4/t4_chip_type.h 	return (CHELSIO_CHIP_VERSION(chip) == CHELSIO_T5);
chip               82 drivers/net/ethernet/chelsio/cxgb4/t4_chip_type.h static inline int is_t6(enum chip_type chip)
chip               84 drivers/net/ethernet/chelsio/cxgb4/t4_chip_type.h 	return (CHELSIO_CHIP_VERSION(chip) == CHELSIO_T6);
chip              156 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (CHELSIO_CHIP_VERSION(adap->params.chip) <= CHELSIO_T5)
chip              161 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (is_t4(adap->params.chip))
chip              454 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (is_t4(adap->params.chip)) {
chip              537 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (is_t4(adap->params.chip))
chip              644 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	win_pf = is_t4(adap->params.chip) ? 0 : PFNUM_V(adap->pf);
chip              777 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (is_t4(adap->params.chip)) {
chip              830 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	unsigned int chip_version = CHELSIO_CHIP_VERSION(adapter->params.chip);
chip             2648 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	unsigned int chip_version = CHELSIO_CHIP_VERSION(adap->params.chip);
chip             3323 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		 CHELSIO_CHIP_RELEASE(adapter->params.chip));
chip             3392 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	unsigned int chip_version = CHELSIO_CHIP_VERSION(adap->params.chip);
chip             3424 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 			adap->chip);
chip             3446 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (hdr1->chip == hdr2->chip && hdr1->fw_ver == hdr2->fw_ver)
chip             3450 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (hdr1->chip == hdr2->chip && SAME_INTF(nic) && SAME_INTF(vnic) &&
chip             3632 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if ((is_t4(adap->params.chip) && hdr->chip == FW_HDR_CHIP_T4) ||
chip             3633 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	    (is_t5(adap->params.chip) && hdr->chip == FW_HDR_CHIP_T5) ||
chip             3634 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	    (is_t6(adap->params.chip) && hdr->chip == FW_HDR_CHIP_T6))
chip             3639 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		hdr->chip, CHELSIO_CHIP_VERSION(adap->params.chip));
chip             4446 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (is_t4(adapter->params.chip))
chip             4528 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5)
chip             4733 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	enum chip_type chip = CHELSIO_CHIP_VERSION(adap->params.chip);
chip             4753 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 				  (chip <= CHELSIO_T5) ?
chip             4822 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 				    is_t6(adapter->params.chip)
chip             4858 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		if (is_t4(adapter->params.chip)) {
chip             4905 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		if (is_t5(adap->params.chip))
chip             4962 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (is_t4(adap->params.chip))
chip             5045 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (is_t5(adapter->params.chip) && (cause & MC1_F))
chip             5093 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	u32 pf = CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5 ?
chip             5096 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5)
chip             5125 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	pf = CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5 ?
chip             5134 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (CHELSIO_CHIP_VERSION(adap->params.chip) <= CHELSIO_T5)
chip             5492 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if ((CHELSIO_CHIP_VERSION(adap->params.chip) > CHELSIO_T5) &&
chip             5541 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5) {
chip             5980 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (tp->port > (is_t4(adap->params.chip) ? 11 : 19) || tp->invert > 1 ||
chip             6001 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		     (is_t4(adap->params.chip) ?
chip             6028 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (is_t4(adap->params.chip)) {
chip             6068 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		if (is_t4(adap->params.chip)) {
chip             6095 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		if (is_t4(adap->params.chip)) {
chip             6120 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	chip_version = CHELSIO_CHIP_VERSION(adapter->params.chip);
chip             6254 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	unsigned int chip_version = CHELSIO_CHIP_VERSION(adap->params.chip);
chip             6364 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	(is_t4(adap->params.chip) ? PORT_REG(idx, MPS_PORT_STAT_##name##_L) : \
chip             6392 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (CHELSIO_CHIP_VERSION(adap->params.chip) >= CHELSIO_T5) {
chip             6426 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (CHELSIO_CHIP_VERSION(adap->params.chip) >= CHELSIO_T5) {
chip             6460 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	(is_t4(adap->params.chip) ? \
chip             6726 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	unsigned int chip_version = CHELSIO_CHIP_VERSION(adapter->params.chip);
chip             6753 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (is_t4(adapter->params.chip)) {
chip             7249 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (CHELSIO_CHIP_VERSION(adap->params.chip) <= CHELSIO_T5)
chip             7257 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (!is_t4(adap->params.chip)) {
chip             7303 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (is_t4(adap->params.chip)) {
chip             7376 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		if (is_t5(adap->params.chip))
chip             8056 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	unsigned int max_naddr = is_t4(adap->params.chip) ?
chip             8167 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 				if (CHELSIO_CHIP_VERSION(adap->params.chip) <=
chip             9125 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	adapter->params.chip = 0;
chip             9128 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T4, pl_rev);
chip             9142 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T5, pl_rev);
chip             9153 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T6, pl_rev);
chip             9207 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		u32 a_port_cfg = is_t4(adapter->params.chip) ?
chip             9258 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (!user && is_t4(adapter->params.chip))
chip             9463 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	if (CHELSIO_CHIP_VERSION(adap->params.chip) > CHELSIO_T5) {
chip             9723 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	int cim_num_obq = is_t4(adap->params.chip) ?
chip             9802 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	int cim_num_obq = is_t4(adap->params.chip) ?
chip             9941 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		if (is_t6(adap->params.chip) && (idx & 0xf) >= 9)
chip             3696 drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h 	u8 chip;			/* terminator chip type */
chip             1139 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c 	return CHELSIO_CHIP_VERSION(adapter->params.chip) | (0x3f << 10);
chip             1894 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c 		       T4VF_PL_BASE_ADDR + (is_t4(adapter->params.chip)
chip             3039 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c 	if (!is_t4(adapter->params.chip)) {
chip             3304 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c 	if (!is_t4(adapter->params.chip))
chip             3381 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c 		if (!is_t4(adapter->params.chip))
chip              534 drivers/net/ethernet/chelsio/cxgb4vf/sge.c 		if (is_t4(adapter->params.chip))
chip             1080 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static u64 hwcsum(enum chip_type chip, const struct sk_buff *skb)
chip             1116 drivers/net/ethernet/chelsio/cxgb4vf/sge.c 		if (chip <= CHELSIO_T5)
chip             1303 drivers/net/ethernet/chelsio/cxgb4vf/sge.c 		if (is_t4(adapter->params.chip))
chip             1314 drivers/net/ethernet/chelsio/cxgb4vf/sge.c 		if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5)
chip             1338 drivers/net/ethernet/chelsio/cxgb4vf/sge.c 			cntrl = hwcsum(adapter->params.chip, skb) |
chip             2274 drivers/net/ethernet/chelsio/cxgb4vf/sge.c 			CHELSIO_CHIP_VERSION(adapter->params.chip);
chip             2416 drivers/net/ethernet/chelsio/cxgb4vf/sge.c 	unsigned int chip_ver = CHELSIO_CHIP_VERSION(adapter->params.chip);
chip             2679 drivers/net/ethernet/chelsio/cxgb4vf/sge.c 	switch (CHELSIO_CHIP_VERSION(adapter->params.chip)) {
chip              267 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h 	enum chip_type chip;		/* chip code */
chip              342 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h static inline int is_t4(enum chip_type chip)
chip              344 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h 	return CHELSIO_CHIP_VERSION(chip) == CHELSIO_T4;
chip              147 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 	if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5)
chip              717 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 	if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5)
chip              725 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 	if (!is_t4(adapter->params.chip)) {
chip              779 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 	if (is_t4(adapter->params.chip))
chip              836 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 	return (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5 ?
chip              889 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 	if (!is_t4(adapter->params.chip)) {
chip              916 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 	if (!is_t4(adapter->params.chip)) {
chip             2160 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 	adapter->params.chip = 0;
chip             2163 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 		adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T4, 0);
chip             2171 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 		adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T5, chipid);
chip             2179 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 		adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T6, chipid);
chip              142 drivers/net/ethernet/hp/hp100.c 	u_short chip;
chip              438 drivers/net/ethernet/hp/hp100.c 	u_int chip;
chip              459 drivers/net/ethernet/hp/hp100.c 	chip = hp100_inw(PAGING) & HP100_CHIPID_MASK;
chip              461 drivers/net/ethernet/hp/hp100.c 	if (chip == HP100_CHIPID_SHASTA)
chip              463 drivers/net/ethernet/hp/hp100.c 	else if (chip == HP100_CHIPID_RAINIER)
chip              465 drivers/net/ethernet/hp/hp100.c 	else if (chip == HP100_CHIPID_LASSEN)
chip              468 drivers/net/ethernet/hp/hp100.c 		printk("hp100: %s: Warning: Unknown CASCADE chip (id=0x%.4x).\n", dev->name, chip);
chip              543 drivers/net/ethernet/hp/hp100.c 		if (chip == HP100_CHIPID_LASSEN) {
chip              560 drivers/net/ethernet/hp/hp100.c 		} else if (chip == HP100_CHIPID_LASSEN &&
chip              647 drivers/net/ethernet/hp/hp100.c 	lp->chip = chip;
chip              965 drivers/net/ethernet/hp/hp100.c 		if ((lp->chip == HP100_CHIPID_RAINIER) || (lp->chip == HP100_CHIPID_SHASTA))
chip              981 drivers/net/ethernet/hp/hp100.c 		if ((lp->chip == HP100_CHIPID_RAINIER) ||
chip              982 drivers/net/ethernet/hp/hp100.c 		    (lp->chip == HP100_CHIPID_SHASTA)) {
chip             1401 drivers/net/ethernet/hp/hp100.c 		if (lp->chip == HP100_CHIPID_LASSEN) {	/* ETR shutdown/reset */
chip             1488 drivers/net/ethernet/hp/hp100.c 	if (lp->chip == HP100_CHIPID_SHASTA && skb_padto(skb, ETH_ZLEN))
chip             1552 drivers/net/ethernet/hp/hp100.c 	if (lp->chip == HP100_CHIPID_SHASTA) {
chip             2524 drivers/net/ethernet/hp/hp100.c 	if (lp->chip == HP100_CHIPID_LASSEN) {
chip             2538 drivers/net/ethernet/hp/hp100.c 	if (lp->chip == HP100_CHIPID_LASSEN) {
chip             2612 drivers/net/ethernet/hp/hp100.c 		if ((lp->chip == HP100_CHIPID_LASSEN) && (startst & HP100_LINK_CABLE_ST))
chip             2634 drivers/net/ethernet/hp/hp100.c 			if (lp->chip == HP100_CHIPID_LASSEN)
chip             2641 drivers/net/ethernet/hp/hp100.c 			if (lp->chip == HP100_CHIPID_LASSEN) {
chip             2647 drivers/net/ethernet/hp/hp100.c 		if (lp->chip == HP100_CHIPID_LASSEN)
chip             2696 drivers/net/ethernet/hp/hp100.c 			if (lp->chip == HP100_CHIPID_LASSEN) {
chip             2707 drivers/net/ethernet/hp/hp100.c 			if (lp->chip == HP100_CHIPID_LASSEN) {
chip             2725 drivers/net/ethernet/hp/hp100.c 		if ((lp->chip == HP100_CHIPID_LASSEN) && (startst & HP100_LINK_CABLE_ST)) {
chip             2760 drivers/net/ethernet/hp/hp100.c 		if (lp->chip == HP100_CHIPID_LASSEN) {
chip              181 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c #define QM_INIT_TX_PQ_MAP(p_hwfn, map, chip, pq_id, rl_valid, vp_pq_id, rl_id, \
chip              186 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c 		SET_FIELD(__map.reg, QM_RF_PQ_MAP_ ## chip ## _PQ_VALID, 1); \
chip              187 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c 		SET_FIELD(__map.reg, QM_RF_PQ_MAP_ ## chip ## _RL_VALID, \
chip              189 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c 		SET_FIELD(__map.reg, QM_RF_PQ_MAP_ ## chip ## _VP_PQ_ID, \
chip              191 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c 		SET_FIELD(__map.reg, QM_RF_PQ_MAP_ ## chip ## _RL_ID, rl_id); \
chip              192 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c 		SET_FIELD(__map.reg, QM_RF_PQ_MAP_ ## chip ## _VOQ, ext_voq); \
chip              194 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c 			  QM_RF_PQ_MAP_ ## chip ## _WRR_WEIGHT_GROUP, wrr); \
chip              183 drivers/net/hamradio/dmascc.c 	int chip;
chip              441 drivers/net/hamradio/dmascc.c 	int i, irq, chip, err;
chip              491 drivers/net/hamradio/dmascc.c 		chip = Z8530;
chip              497 drivers/net/hamradio/dmascc.c 			chip = Z85230;
chip              500 drivers/net/hamradio/dmascc.c 			chip = Z85C30;
chip              552 drivers/net/hamradio/dmascc.c 		priv->chip = chip;
chip              594 drivers/net/hamradio/dmascc.c 	       hw[type].name, chipnames[chip], card_base, irq);
chip              762 drivers/net/hamradio/dmascc.c 	switch (priv->chip) {
chip              973 drivers/net/hamradio/dmascc.c 		n = (priv->chip == Z85230) ? 3 : 1;
chip             1007 drivers/net/hamradio/dmascc.c 	if (priv->chip == Z8530)
chip             1302 drivers/net/hamradio/dmascc.c 	if (!priv->tx_ptr && p && priv->chip == Z8530)
chip             1462 drivers/net/hamradio/scc.c 	int chip, k;
chip             1480 drivers/net/hamradio/scc.c 	for (chip = 0; chip < Nchips; chip++)
chip             1482 drivers/net/hamradio/scc.c 		scc=&SCC_Info[2*chip];
chip             1501 drivers/net/hamradio/scc.c 		wr(scc, R2, chip*16);			/* interrupt vector */
chip             1510 drivers/net/ieee802154/at86rf230.c 	const char *chip;
chip             1555 drivers/net/ieee802154/at86rf230.c 		chip = "at86rf230";
chip             1559 drivers/net/ieee802154/at86rf230.c 		chip = "at86rf231";
chip             1570 drivers/net/ieee802154/at86rf230.c 		chip = "at86rf212";
chip             1584 drivers/net/ieee802154/at86rf230.c 		chip = "at86rf233";
chip             1595 drivers/net/ieee802154/at86rf230.c 		chip = "unknown";
chip             1604 drivers/net/ieee802154/at86rf230.c 	dev_info(&lp->spi->dev, "Detected %s chip version %d\n", chip, version);
chip              879 drivers/net/ieee802154/atusb.c 	const char *chip;
chip              915 drivers/net/ieee802154/atusb.c 		chip = "AT86RF230";
chip              925 drivers/net/ieee802154/atusb.c 		chip = "AT86RF231";
chip              935 drivers/net/ieee802154/atusb.c 		chip = "AT86RF212";
chip              957 drivers/net/ieee802154/atusb.c 	dev_info(&usb_dev->dev, "ATUSB: %s version %d\n", chip, version_num);
chip             2037 drivers/net/phy/marvell.c 			       const struct hwmon_chip_info *chip)
chip             2048 drivers/net/phy/marvell.c 		dev, priv->hwmon_name, phydev, chip, NULL);
chip              150 drivers/net/phy/spi_ks8995.c 	const struct ks8995_chip_params	*chip;
chip              197 drivers/net/phy/spi_ks8995.c 	result <<= ks->chip->addr_width + ks->chip->addr_shift;
chip              199 drivers/net/phy/spi_ks8995.c 	result |= address << ks->chip->addr_shift;
chip              339 drivers/net/phy/spi_ks8995.c 	if (id0 != ks->chip->family_id) {
chip              341 drivers/net/phy/spi_ks8995.c 			ks->chip->family_id, id0);
chip              346 drivers/net/phy/spi_ks8995.c 	switch (ks->chip->family_id) {
chip              357 drivers/net/phy/spi_ks8995.c 		    (get_chip_id(id1) == ks->chip->chip_id)) {
chip              369 drivers/net/phy/spi_ks8995.c 			    (ks->chip->chip_id == KSZ8864_CHIP_ID)) {
chip              387 drivers/net/phy/spi_ks8995.c 		if (get_chip_id(id1) == ks->chip->chip_id) {
chip              450 drivers/net/phy/spi_ks8995.c 	ks->chip = &ks8995_chip[variant];
chip              500 drivers/net/phy/spi_ks8995.c 	ks->regs_attr.size = ks->chip->regs_size;
chip              515 drivers/net/phy/spi_ks8995.c 		 ks->chip->name, ks->chip->chip_id, ks->revision_id);
chip              510 drivers/net/usb/pegasus.c 	if (pegasus->chip == 0x8513) {
chip             1078 drivers/net/usb/pegasus.c 		pegasus->chip = 0x8513;
chip             1080 drivers/net/usb/pegasus.c 		pegasus->chip = 0;
chip               94 drivers/net/usb/pegasus.h 	int			chip;
chip             1122 drivers/net/wireless/ath/ath9k/hif_usb.c 	char index[8], *chip;
chip             1159 drivers/net/wireless/ath/ath9k/hif_usb.c 			chip = "7010";
chip             1161 drivers/net/wireless/ath/ath9k/hif_usb.c 			chip = "9271";
chip             1169 drivers/net/wireless/ath/ath9k/hif_usb.c 			 chip, MAJOR_VERSION_REQ, index);
chip              126 drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c 		if (sdiodev->bus_if->chip == BRCM_CC_43362_CHIP_ID) {
chip              148 drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h 	u32 chip;
chip              220 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	struct brcmf_chip_priv *chip;
chip              253 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	ci = core->chip;
chip              267 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	ci = core->chip;
chip              283 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	ci = core->chip;
chip              353 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	ci = core->chip;
chip              388 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	ci = core->chip;
chip              437 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	ci = core->chip;
chip              478 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core->chip = ci;
chip              532 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	return core->chip->ops->read32(core->chip->ctx, core->pub.base + reg);
chip              538 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core->chip->ops->write32(core->chip->ctx, core->pub.base + reg, val);
chip              601 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	switch (sr->chip->pub.chip) {
chip              603 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		if (sr->chip->pub.chiprev < 2)
chip              668 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	switch (ci->pub.chip) {
chip              924 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	ci->pub.chip = regdata & CID_ID_MASK;
chip              928 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	brcmf_chip_name(ci->pub.chip, ci->pub.chiprev,
chip              934 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		if (ci->pub.chip != BRCM_CC_4329_CHIP_ID) {
chip              987 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c static void brcmf_chip_disable_arm(struct brcmf_chip_priv *chip, u16 id)
chip              994 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core = brcmf_chip_get_core(&chip->pub, id);
chip             1007 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		val = chip->ops->read32(chip->ctx, cpu->wrapbase + BCMA_IOCTL);
chip             1018 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c static int brcmf_chip_setup(struct brcmf_chip_priv *chip)
chip             1027 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	pub = &chip->pub;
chip             1028 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	cc = list_first_entry(&chip->cores, struct brcmf_core_priv, list);
chip             1032 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	pub->cc_caps = chip->ops->read32(chip->ctx,
chip             1034 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	pub->cc_caps_ext = chip->ops->read32(chip->ctx,
chip             1041 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		val = chip->ops->read32(chip->ctx,
chip             1051 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	if (chip->ops->setup)
chip             1052 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		ret = chip->ops->setup(chip->ctx, pub);
chip             1060 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	struct brcmf_chip_priv *chip;
chip             1074 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1075 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	if (!chip)
chip             1078 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	INIT_LIST_HEAD(&chip->cores);
chip             1079 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip->num_cores = 0;
chip             1080 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip->ops = ops;
chip             1081 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip->ctx = ctx;
chip             1087 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	err = brcmf_chip_recognition(chip);
chip             1091 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	err = brcmf_chip_setup(chip);
chip             1095 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	return &chip->pub;
chip             1098 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	brcmf_chip_detach(&chip->pub);
chip             1104 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	struct brcmf_chip_priv *chip;
chip             1108 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip = container_of(pub, struct brcmf_chip_priv, pub);
chip             1109 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	list_for_each_entry_safe(core, tmp, &chip->cores, list) {
chip             1113 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	kfree(chip);
chip             1118 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	struct brcmf_chip_priv *chip;
chip             1121 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip = container_of(pub, struct brcmf_chip_priv, pub);
chip             1122 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	list_for_each_entry(core, &chip->cores, list)
chip             1131 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	struct brcmf_chip_priv *chip;
chip             1134 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip = container_of(pub, struct brcmf_chip_priv, pub);
chip             1135 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	cc = list_first_entry(&chip->cores, struct brcmf_core_priv, list);
chip             1163 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	return core->chip->iscoreup(core);
chip             1171 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core->chip->coredisable(core, prereset, reset);
chip             1180 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core->chip->resetcore(core, prereset, reset, postreset);
chip             1184 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c brcmf_chip_cm3_set_passive(struct brcmf_chip_priv *chip)
chip             1189 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	brcmf_chip_disable_arm(chip, BCMA_CORE_ARM_CM3);
chip             1190 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core = brcmf_chip_get_core(&chip->pub, BCMA_CORE_80211);
chip             1195 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core = brcmf_chip_get_core(&chip->pub, BCMA_CORE_INTERNAL_MEM);
chip             1199 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	if (chip->pub.chip == BRCM_CC_43430_CHIP_ID) {
chip             1206 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c static bool brcmf_chip_cm3_set_active(struct brcmf_chip_priv *chip)
chip             1210 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core = brcmf_chip_get_core(&chip->pub, BCMA_CORE_INTERNAL_MEM);
chip             1216 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip->ops->activate(chip->ctx, &chip->pub, 0);
chip             1218 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core = brcmf_chip_get_core(&chip->pub, BCMA_CORE_ARM_CM3);
chip             1225 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c brcmf_chip_cr4_set_passive(struct brcmf_chip_priv *chip)
chip             1229 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	brcmf_chip_disable_arm(chip, BCMA_CORE_ARM_CR4);
chip             1231 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core = brcmf_chip_get_core(&chip->pub, BCMA_CORE_80211);
chip             1238 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c static bool brcmf_chip_cr4_set_active(struct brcmf_chip_priv *chip, u32 rstvec)
chip             1242 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip->ops->activate(chip->ctx, &chip->pub, rstvec);
chip             1245 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core = brcmf_chip_get_core(&chip->pub, BCMA_CORE_ARM_CR4);
chip             1252 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c brcmf_chip_ca7_set_passive(struct brcmf_chip_priv *chip)
chip             1256 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	brcmf_chip_disable_arm(chip, BCMA_CORE_ARM_CA7);
chip             1258 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core = brcmf_chip_get_core(&chip->pub, BCMA_CORE_80211);
chip             1265 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c static bool brcmf_chip_ca7_set_active(struct brcmf_chip_priv *chip, u32 rstvec)
chip             1269 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip->ops->activate(chip->ctx, &chip->pub, rstvec);
chip             1272 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	core = brcmf_chip_get_core(&chip->pub, BCMA_CORE_ARM_CA7);
chip             1280 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	struct brcmf_chip_priv *chip;
chip             1285 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip = container_of(pub, struct brcmf_chip_priv, pub);
chip             1288 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		brcmf_chip_cr4_set_passive(chip);
chip             1293 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		brcmf_chip_ca7_set_passive(chip);
chip             1298 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		brcmf_chip_cm3_set_passive(chip);
chip             1305 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	struct brcmf_chip_priv *chip;
chip             1310 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip = container_of(pub, struct brcmf_chip_priv, pub);
chip             1313 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		return brcmf_chip_cr4_set_active(chip, rstvec);
chip             1316 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		return brcmf_chip_ca7_set_active(chip, rstvec);
chip             1319 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		return brcmf_chip_cm3_set_active(chip);
chip             1327 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	struct brcmf_chip_priv *chip;
chip             1337 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	chip = container_of(pub, struct brcmf_chip_priv, pub);
chip             1339 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 	switch (pub->chip) {
chip             1351 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		chip->ops->write32(chip->ctx, addr, 3);
chip             1353 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		reg = chip->ops->read32(chip->ctx, addr);
chip             1357 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		reg = chip->ops->read32(chip->ctx, addr);
chip             1362 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		reg = chip->ops->read32(chip->ctx, addr);
chip             1366 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		reg = chip->ops->read32(chip->ctx, addr);
chip             1371 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		reg = chip->ops->read32(chip->ctx, addr);
chip             1376 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c 		reg = chip->ops->read32(chip->ctx, addr);
chip               28 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h 	u32 chip;
chip               67 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h 	int (*reset)(void *ctx, struct brcmf_chip *chip);
chip               68 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h 	int (*setup)(void *ctx, struct brcmf_chip *chip);
chip               69 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h 	void (*activate)(void *ctx, struct brcmf_chip *chip, u32 rstvec);
chip               75 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h void brcmf_chip_detach(struct brcmf_chip *chip);
chip               76 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h struct brcmf_core *brcmf_chip_get_core(struct brcmf_chip *chip, u16 coreid);
chip               77 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h struct brcmf_core *brcmf_chip_get_chipcommon(struct brcmf_chip *chip);
chip              241 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c 		if (!bus->chip) {
chip              242 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c 			bus->chip = le32_to_cpu(revinfo.chipnum);
chip              248 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c 	if (bus->chip)
chip              249 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c 		brcmf_chip_name(bus->chip, bus->chiprev,
chip              397 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c 					       u32 chip, u32 chiprev)
chip              404 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c 	brcmf_dbg(INFO, "Enter, bus=%d, chip=%d, rev=%d\n", bus_type, chip,
chip              429 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c 			    (device_pd->id == chip) &&
chip              446 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c 		brcmf_dmi_probe(settings, chip, chiprev);
chip               62 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h 					       u32 chip, u32 chiprev);
chip               69 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h void brcmf_dmi_probe(struct brcmf_mp_device *settings, u32 chip, u32 chiprev);
chip               72 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h brcmf_dmi_probe(struct brcmf_mp_device *settings, u32 chip, u32 chiprev) {}
chip               16 drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c 	u32 chip;
chip              117 drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c void brcmf_dmi_probe(struct brcmf_mp_device *settings, u32 chip, u32 chiprev)
chip              132 drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c 		if (data->chip == chip && data->chiprev == chiprev) {
chip              247 drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c 	if (drvr->bus_if->chip != BRCM_CC_43430_CHIP_ID &&
chip              248 drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c 	    drvr->bus_if->chip != BRCM_CC_4345_CHIP_ID)
chip              268 drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c 	switch (drvr->bus_if->chip) {
chip              297 drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c 	switch (drvr->bus_if->chip) {
chip              692 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c brcmf_fw_alloc_request(u32 chip, u32 chiprev,
chip              705 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c 		if (mapping_table[i].chipid == chip &&
chip              710 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c 	brcmf_chip_name(chip, chiprev, chipname, sizeof(chipname));
chip               72 drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h brcmf_fw_alloc_request(u32 chip, u32 chiprev,
chip              633 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c 	if (devinfo->ci->chip == BRCM_CC_43602_CHIP_ID) {
chip              653 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c 	if (devinfo->ci->chip == BRCM_CC_43602_CHIP_ID) {
chip             1411 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c 	fwreq = brcmf_fw_alloc_request(bus_if->chip, bus_if->chiprev,
chip             1713 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c static int brcmf_pcie_buscore_reset(void *ctx, struct brcmf_chip *chip)
chip             1718 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c 	devinfo->ci = chip;
chip             1730 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c static void brcmf_pcie_buscore_activate(void *ctx, struct brcmf_chip *chip,
chip             1851 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c 	fwreq = brcmf_fw_alloc_request(devinfo->ci->chip, devinfo->ci->chiprev,
chip             1902 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c 						   devinfo->ci->chip,
chip             1928 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c 	bus->chip = devinfo->coreid;
chip              553 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c #define SDIOD_DRVSTR_KEY(chip, pmu)     (((chip) << 16) | (pmu))
chip              685 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c 	if (!on && bus->ci->chip == CY_CC_43012_CHIP_ID)
chip             2423 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c 	if (ci->chip == CY_CC_43012_CHIP_ID)
chip             3381 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c 	if (bus->ci->chip == CY_CC_43012_CHIP_ID)
chip             3736 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c 	switch (SDIOD_DRVSTR_KEY(ci->chip, ci->pmurev)) {
chip             3836 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c static void brcmf_sdio_buscore_activate(void *ctx, struct brcmf_chip *chip,
chip             3946 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c 						   bus->ci->chip,
chip             4087 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c 	fwreq = brcmf_fw_alloc_request(bus_if->chip, bus_if->chiprev,
chip             4234 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c 		sdiod->bus_if->chip = bus->ci->chip;
chip             4292 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c 	fwreq = brcmf_fw_alloc_request(bus->ci->chip, bus->ci->chiprev,
chip              112 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c 	__le32 chip;		/* Chip id */
chip              770 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c 	id.chip = cpu_to_le32(0xDEAD);
chip              773 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c 	chipid = le32_to_cpu(id.chip);
chip              804 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c 		id.chip = cpu_to_le32(0xDEAD);       /* Get the ID */
chip              808 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c 		if (id.chip == cpu_to_le32(BRCMF_POSTBOOT_ID))
chip              812 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c 	if (id.chip == cpu_to_le32(BRCMF_POSTBOOT_ID)) {
chip              814 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c 			  le32_to_cpu(id.chip), le32_to_cpu(id.chiprev));
chip             1129 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c 	fwreq = brcmf_fw_alloc_request(bus->chip, bus->chiprev,
chip             1269 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c 	bus->chip = bus_pub->devid;
chip              481 drivers/net/wireless/broadcom/brcm80211/brcmsmac/aiutils.c 	sih->chip = pbus->chipinfo.id;
chip              141 drivers/net/wireless/broadcom/brcm80211/brcmsmac/aiutils.h 	uint chip;		/* chip number */
chip              216 drivers/net/wireless/broadcom/brcm80211/brcmsmac/aiutils.h 	return sih->chip;
chip             4554 drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c 	sha_params.chip = ai_get_chip_id(wlc_hw->sih);
chip              368 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c 	sh->chip = shp->chip;
chip              830 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c 	if (pi->sh->chip == BCMA_CHIP_ID_BCM43224 &&
chip              840 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c 	if ((pi->sh->chip == BCMA_CHIP_ID_BCM43224) &&
chip              874 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c 		if ((pi->sh->chip == BCMA_CHIP_ID_BCM43224) &&
chip              911 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c 		if ((pi->sh->chip == BCMA_CHIP_ID_BCM43224) &&
chip             2883 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c 	if ((pi->sh->chip == BCMA_CHIP_ID_BCM4313) &&
chip              160 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_hal.h 	uint chip;
chip              481 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_int.h 	uint chip;
chip             17798 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 			if (pi->sh->chip == BCMA_CHIP_ID_BCM47162)
chip             19161 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 				if ((pi->sh->chip == BCMA_CHIP_ID_BCM4716) &&
chip             19230 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 	if ((!PHY_IPA(pi)) && (pi->sh->chip == BCMA_CHIP_ID_BCM5357))
chip             20611 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 			if ((pi->sh->chip == BCMA_CHIP_ID_BCM4716) ||
chip             20612 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 			    (pi->sh->chip == BCMA_CHIP_ID_BCM47162)) {
chip             20673 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 				if ((pi->sh->chip == BCMA_CHIP_ID_BCM4716) ||
chip             20674 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 				    (pi->sh->chip == BCMA_CHIP_ID_BCM47162)) {
chip             20685 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 					if ((pi->sh->chip == BCMA_CHIP_ID_BCM43224 ||
chip             20686 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 					     pi->sh->chip == BCMA_CHIP_ID_BCM43225) &&
chip             20795 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 			if ((pi->sh->chip == BCMA_CHIP_ID_BCM43224 ||
chip             20796 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 			     pi->sh->chip == BCMA_CHIP_ID_BCM43225) &&
chip             21111 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 			if ((pi->sh->chip == BCMA_CHIP_ID_BCM4716)
chip             21122 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 		if ((pi->sh->chip == BCMA_CHIP_ID_BCM4716) ||
chip             21123 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 		    (pi->sh->chip == BCMA_CHIP_ID_BCM43225)) {
chip             21133 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 		if ((pi->sh->chip == BCMA_CHIP_ID_BCM43224) ||
chip             21134 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 		    (pi->sh->chip == BCMA_CHIP_ID_BCM43225)) {
chip             21150 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 		if (!((pi->sh->chip == BCMA_CHIP_ID_BCM4716) ||
chip             21151 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 		      (pi->sh->chip == BCMA_CHIP_ID_BCM47162)))
chip             22114 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 		if (pi->sh->chip == BCMA_CHIP_ID_BCM5357) {
chip             24866 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c 					    pi->sh->chip == BCMA_CHIP_ID_BCM47162) {
chip               43 drivers/net/wireless/quantenna/qtnfmac/bus.h 	u32 chip;
chip              151 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	switch (rt2x00dev->chip.rt) {
chip              217 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	switch (rt2x00dev->chip.rt) {
chip              585 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	switch (rt2x00dev->chip.rt) {
chip             4034 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	switch (rt2x00dev->chip.rt) {
chip             4040 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	switch (rt2x00dev->chip.rf) {
chip             5196 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	switch (rt2x00dev->chip.rt) {
chip             5394 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	switch (rt2x00dev->chip.rf) {
chip             5432 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 			  rt2x00dev->chip.rf);
chip             5667 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	switch (rt2x00dev->chip.rt) {
chip             7137 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	switch (rt2x00dev->chip.rt) {
chip             9003 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	switch (rt2x00dev->chip.rt) {
chip             10004 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	switch (rt2x00dev->chip.rf) {
chip             10164 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 	switch (rt2x00dev->chip.rf) {
chip              800 drivers/net/wireless/ralink/rt2x00/rt2x00.h 	struct rt2x00_chip chip;
chip             1093 drivers/net/wireless/ralink/rt2x00/rt2x00.h 	rt2x00dev->chip.rt = rt;
chip             1094 drivers/net/wireless/ralink/rt2x00/rt2x00.h 	rt2x00dev->chip.rf = rf;
chip             1095 drivers/net/wireless/ralink/rt2x00/rt2x00.h 	rt2x00dev->chip.rev = rev;
chip             1098 drivers/net/wireless/ralink/rt2x00/rt2x00.h 		    rt2x00dev->chip.rt, rt2x00dev->chip.rf,
chip             1099 drivers/net/wireless/ralink/rt2x00/rt2x00.h 		    rt2x00dev->chip.rev);
chip             1105 drivers/net/wireless/ralink/rt2x00/rt2x00.h 	rt2x00dev->chip.rt = rt;
chip             1106 drivers/net/wireless/ralink/rt2x00/rt2x00.h 	rt2x00dev->chip.rev = rev;
chip             1109 drivers/net/wireless/ralink/rt2x00/rt2x00.h 		    rt2x00dev->chip.rt, rt2x00dev->chip.rev);
chip             1114 drivers/net/wireless/ralink/rt2x00/rt2x00.h 	rt2x00dev->chip.rf = rf;
chip             1117 drivers/net/wireless/ralink/rt2x00/rt2x00.h 		    rt2x00dev->chip.rf);
chip             1122 drivers/net/wireless/ralink/rt2x00/rt2x00.h 	return (rt2x00dev->chip.rt == rt);
chip             1127 drivers/net/wireless/ralink/rt2x00/rt2x00.h 	return (rt2x00dev->chip.rf == rf);
chip             1132 drivers/net/wireless/ralink/rt2x00/rt2x00.h 	return rt2x00dev->chip.rev;
chip             1156 drivers/net/wireless/ralink/rt2x00/rt2x00.h 	rt2x00dev->chip.intf = intf;
chip             1162 drivers/net/wireless/ralink/rt2x00/rt2x00.h 	return (rt2x00dev->chip.intf == intf);
chip              167 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c 	dump_hdr->chip_rt = cpu_to_le16(rt2x00dev->chip.rt);
chip              168 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c 	dump_hdr->chip_rf = cpu_to_le16(rt2x00dev->chip.rf);
chip              169 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c 	dump_hdr->chip_rev = cpu_to_le16(rt2x00dev->chip.rev);
chip              609 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c 	data += sprintf(data, "rt chip:\t%04x\n", intf->rt2x00dev->chip.rt);
chip              610 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c 	data += sprintf(data, "rf chip:\t%04x\n", intf->rt2x00dev->chip.rf);
chip              611 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c 	data += sprintf(data, "revision:\t%04x\n", intf->rt2x00dev->chip.rev);
chip               70 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c 	u16 chip;
chip              125 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c 	pci_read_config_word(pci_dev, PCI_DEVICE_ID, &chip);
chip              126 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c 	rt2x00dev->chip.rt = chip;
chip             1148 drivers/net/wireless/ralink/rt2x00/rt61pci.c 	u16 chip;
chip             1151 drivers/net/wireless/ralink/rt2x00/rt61pci.c 	pci_read_config_word(to_pci_dev(rt2x00dev->dev), PCI_DEVICE_ID, &chip);
chip             1152 drivers/net/wireless/ralink/rt2x00/rt61pci.c 	switch (chip) {
chip               15 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip               16 drivers/net/wireless/realtek/rtw88/coex.c 	u8 tol = chip->rssi_tolerance;
chip               38 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip               43 drivers/net/wireless/realtek/rtw88/coex.c 	if (!chip->scbd_support)
chip              255 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              260 drivers/net/wireless/realtek/rtw88/coex.c 	if (!chip->scbd_support)
chip              268 drivers/net/wireless/realtek/rtw88/coex.c 	if (!chip->new_scbd10_def && (bitpos & COEX_SCBD_FIX2M)) {
chip              289 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              291 drivers/net/wireless/realtek/rtw88/coex.c 	if (!chip->scbd_support)
chip              299 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              307 drivers/net/wireless/realtek/rtw88/coex.c 	if (coex_rfe->wlg_at_btg && chip->scbd_support &&
chip              341 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              348 drivers/net/wireless/realtek/rtw88/coex.c 	if (chip->scbd_support) {
chip              377 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              405 drivers/net/wireless/realtek/rtw88/coex.c 		rssi_step = chip->wl_rssi_step[i];
chip              532 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              541 drivers/net/wireless/realtek/rtw88/coex.c 		rssi_step = chip->bt_rssi_step[i];
chip              550 drivers/net/wireless/realtek/rtw88/coex.c 		rssi_step = chip->wl_rssi_step[i];
chip              636 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              655 drivers/net/wireless/realtek/rtw88/coex.c 			bw = chip->bt_afh_span_bw40;
chip              657 drivers/net/wireless/realtek/rtw88/coex.c 			bw = chip->bt_afh_span_bw20;
chip              658 drivers/net/wireless/realtek/rtw88/coex.c 	} else if (chip->afh_5g_num > 1) {
chip              659 drivers/net/wireless/realtek/rtw88/coex.c 		for (i = 0; i < chip->afh_5g_num; i++) {
chip              660 drivers/net/wireless/realtek/rtw88/coex.c 			if (center_chan == chip->afh_5g[i].wl_5g_ch) {
chip              662 drivers/net/wireless/realtek/rtw88/coex.c 				center_chan = chip->afh_5g[i].bt_skip_ch;
chip              663 drivers/net/wireless/realtek/rtw88/coex.c 				bw = chip->afh_5g[i].bt_skip_span;
chip              781 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              787 drivers/net/wireless/realtek/rtw88/coex.c 		if (type < chip->table_sant_num)
chip              789 drivers/net/wireless/realtek/rtw88/coex.c 					   chip->table_sant[type].bt,
chip              790 drivers/net/wireless/realtek/rtw88/coex.c 					   chip->table_sant[type].wl);
chip              793 drivers/net/wireless/realtek/rtw88/coex.c 		if (type < chip->table_nsant_num)
chip              795 drivers/net/wireless/realtek/rtw88/coex.c 					   chip->table_nsant[type].bt,
chip              796 drivers/net/wireless/realtek/rtw88/coex.c 					   chip->table_nsant[type].wl);
chip              849 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              863 drivers/net/wireless/realtek/rtw88/coex.c 		if (chip->pstdma_type == COEX_PSTDMA_FORCE_LPSOFF)
chip              886 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              916 drivers/net/wireless/realtek/rtw88/coex.c 		if (type < chip->tdma_sant_num)
chip              918 drivers/net/wireless/realtek/rtw88/coex.c 					  chip->tdma_sant[type].para[0],
chip              919 drivers/net/wireless/realtek/rtw88/coex.c 					  chip->tdma_sant[type].para[1],
chip              920 drivers/net/wireless/realtek/rtw88/coex.c 					  chip->tdma_sant[type].para[2],
chip              921 drivers/net/wireless/realtek/rtw88/coex.c 					  chip->tdma_sant[type].para[3],
chip              922 drivers/net/wireless/realtek/rtw88/coex.c 					  chip->tdma_sant[type].para[4]);
chip              925 drivers/net/wireless/realtek/rtw88/coex.c 		if (n < chip->tdma_nsant_num)
chip              927 drivers/net/wireless/realtek/rtw88/coex.c 					  chip->tdma_nsant[n].para[0],
chip              928 drivers/net/wireless/realtek/rtw88/coex.c 					  chip->tdma_nsant[n].para[1],
chip              929 drivers/net/wireless/realtek/rtw88/coex.c 					  chip->tdma_nsant[n].para[2],
chip              930 drivers/net/wireless/realtek/rtw88/coex.c 					  chip->tdma_nsant[n].para[3],
chip              931 drivers/net/wireless/realtek/rtw88/coex.c 					  chip->tdma_nsant[n].para[4]);
chip             1136 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1149 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1160 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1184 drivers/net/wireless/realtek/rtw88/coex.c 	if (level > chip->wl_rf_para_num - 1)
chip             1185 drivers/net/wireless/realtek/rtw88/coex.c 		level = chip->wl_rf_para_num - 1;
chip             1188 drivers/net/wireless/realtek/rtw88/coex.c 		rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_tx[level]);
chip             1190 drivers/net/wireless/realtek/rtw88/coex.c 		rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[level]);
chip             1199 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1213 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1221 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1235 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1246 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1298 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1308 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1365 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1375 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1399 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1409 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1464 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1475 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1503 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1513 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1539 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1549 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1574 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1585 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1617 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1627 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1653 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1663 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1685 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1695 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1717 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1725 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1741 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1749 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1763 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1772 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1789 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1799 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1825 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             1833 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1847 drivers/net/wireless/realtek/rtw88/coex.c 	rtw_coex_set_rf_para(rtwdev, chip->wl_rf_para_rx[0]);
chip             2266 drivers/net/wireless/realtek/rtw88/coex.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             2360 drivers/net/wireless/realtek/rtw88/coex.c 	if (chip->bt_rssi_type == COEX_BTRSSI_RATIO) {
chip              296 drivers/net/wireless/realtek/rtw88/coex.h 	struct rtw_chip_info *chip = rtwdev->chip;
chip              298 drivers/net/wireless/realtek/rtw88/coex.h 	chip->ops->coex_set_init(rtwdev);
chip              304 drivers/net/wireless/realtek/rtw88/coex.h 	struct rtw_chip_info *chip = rtwdev->chip;
chip              306 drivers/net/wireless/realtek/rtw88/coex.h 	if (!chip->ops->coex_set_ant_switch)
chip              309 drivers/net/wireless/realtek/rtw88/coex.h 	chip->ops->coex_set_ant_switch(rtwdev, ctrl_type, pos_type);
chip              314 drivers/net/wireless/realtek/rtw88/coex.h 	struct rtw_chip_info *chip = rtwdev->chip;
chip              316 drivers/net/wireless/realtek/rtw88/coex.h 	chip->ops->coex_set_gnt_fix(rtwdev);
chip              321 drivers/net/wireless/realtek/rtw88/coex.h 	struct rtw_chip_info *chip = rtwdev->chip;
chip              323 drivers/net/wireless/realtek/rtw88/coex.h 	chip->ops->coex_set_gnt_debug(rtwdev);
chip              328 drivers/net/wireless/realtek/rtw88/coex.h 	struct rtw_chip_info *chip = rtwdev->chip;
chip              330 drivers/net/wireless/realtek/rtw88/coex.h 	chip->ops->coex_set_rfe_type(rtwdev);
chip              335 drivers/net/wireless/realtek/rtw88/coex.h 	struct rtw_chip_info *chip = rtwdev->chip;
chip              337 drivers/net/wireless/realtek/rtw88/coex.h 	chip->ops->coex_set_wl_tx_power(rtwdev, wl_pwr);
chip              343 drivers/net/wireless/realtek/rtw88/coex.h 	struct rtw_chip_info *chip = rtwdev->chip;
chip              345 drivers/net/wireless/realtek/rtw88/coex.h 	chip->ops->coex_set_wl_rx_gain(rtwdev, low_gain);
chip              220 drivers/net/wireless/realtek/rtw88/debug.c 	u8 page_size = rtwdev->chip->page_size;
chip              717 drivers/net/wireless/realtek/rtw88/debug.c 	if (rtwdev->chip->id == RTW_CHIP_TYPE_8822C) {
chip               87 drivers/net/wireless/realtek/rtw88/efuse.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip               96 drivers/net/wireless/realtek/rtw88/efuse.c 	chip->ops->cfg_ldo25(rtwdev, false);
chip              121 drivers/net/wireless/realtek/rtw88/efuse.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              149 drivers/net/wireless/realtek/rtw88/efuse.c 	ret = chip->ops->read_efuse(rtwdev, log_map);
chip              480 drivers/net/wireless/realtek/rtw88/fw.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              485 drivers/net/wireless/realtek/rtw88/fw.c 	pkt_desc = skb_push(skb, chip->tx_pkt_desc_sz);
chip              486 drivers/net/wireless/realtek/rtw88/fw.c 	memset(pkt_desc, 0, chip->tx_pkt_desc_sz);
chip              596 drivers/net/wireless/realtek/rtw88/fw.c 	pg_size = rtwdev->chip->page_size;
chip              610 drivers/net/wireless/realtek/rtw88/fw.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              618 drivers/net/wireless/realtek/rtw88/fw.c 	page_size = chip->page_size;
chip              619 drivers/net/wireless/realtek/rtw88/fw.c 	tx_desc_sz = chip->tx_pkt_desc_sz;
chip              148 drivers/net/wireless/realtek/rtw88/hci.h 	val = rtwdev->chip->ops->read_rf(rtwdev, rf_path, addr, mask);
chip              161 drivers/net/wireless/realtek/rtw88/hci.h 	rtwdev->chip->ops->write_rf(rtwdev, rf_path, addr, mask, data);
chip              223 drivers/net/wireless/realtek/rtw88/mac.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              247 drivers/net/wireless/realtek/rtw88/mac.c 	pwr_seq = pwr_on ? chip->pwr_on_seq : chip->pwr_off_seq;
chip              256 drivers/net/wireless/realtek/rtw88/mac.c 	u8 sys_func_en = rtwdev->chip->sys_func_en;
chip              522 drivers/net/wireless/realtek/rtw88/mac.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              523 drivers/net/wireless/realtek/rtw88/mac.c 	u32 desc_size = chip->tx_pkt_desc_sz;
chip              724 drivers/net/wireless/realtek/rtw88/mac.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              730 drivers/net/wireless/realtek/rtw88/mac.c 		rqpn = &chip->rqpn_table[1];
chip              734 drivers/net/wireless/realtek/rtw88/mac.c 			rqpn = &chip->rqpn_table[2];
chip              736 drivers/net/wireless/realtek/rtw88/mac.c 			rqpn = &chip->rqpn_table[3];
chip              738 drivers/net/wireless/realtek/rtw88/mac.c 			rqpn = &chip->rqpn_table[4];
chip              764 drivers/net/wireless/realtek/rtw88/mac.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              766 drivers/net/wireless/realtek/rtw88/mac.c 	u8 csi_buf_pg_num = chip->csi_buf_pg_num;
chip              770 drivers/net/wireless/realtek/rtw88/mac.c 	fifo->txff_pg_num = chip->txff_size >> 7;
chip              812 drivers/net/wireless/realtek/rtw88/mac.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              823 drivers/net/wireless/realtek/rtw88/mac.c 		pg_tbl = &chip->page_table[1];
chip              827 drivers/net/wireless/realtek/rtw88/mac.c 			pg_tbl = &chip->page_table[2];
chip              829 drivers/net/wireless/realtek/rtw88/mac.c 			pg_tbl = &chip->page_table[3];
chip              831 drivers/net/wireless/realtek/rtw88/mac.c 			pg_tbl = &chip->page_table[4];
chip              854 drivers/net/wireless/realtek/rtw88/mac.c 	rtw_write32(rtwdev, REG_RXFF_BNDY, chip->rxff_size - C2H_PKT_BUF - 1);
chip              952 drivers/net/wireless/realtek/rtw88/mac.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              959 drivers/net/wireless/realtek/rtw88/mac.c 	ret = chip->ops->mac_init(rtwdev);
chip              253 drivers/net/wireless/realtek/rtw88/mac80211.c 		struct rtw_chip_info *chip = rtwdev->chip;
chip              259 drivers/net/wireless/realtek/rtw88/mac80211.c 			chip->ops->phy_calibration(rtwdev);
chip              289 drivers/net/wireless/realtek/rtw88/main.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              309 drivers/net/wireless/realtek/rtw88/main.c 	chip->ops->set_channel(rtwdev, center_chan, bandwidth, primary_chan_idx);
chip              659 drivers/net/wireless/realtek/rtw88/main.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              697 drivers/net/wireless/realtek/rtw88/main.c 	chip->ops->phy_set_param(rtwdev);
chip              837 drivers/net/wireless/realtek/rtw88/main.c 				   struct rtw_chip_info *chip)
chip              842 drivers/net/wireless/realtek/rtw88/main.c 	if (chip->band & RTW_BAND_2G) {
chip              846 drivers/net/wireless/realtek/rtw88/main.c 		if (chip->ht_supported)
chip              851 drivers/net/wireless/realtek/rtw88/main.c 	if (chip->band & RTW_BAND_5G) {
chip              855 drivers/net/wireless/realtek/rtw88/main.c 		if (chip->ht_supported)
chip              857 drivers/net/wireless/realtek/rtw88/main.c 		if (chip->vht_supported)
chip              870 drivers/net/wireless/realtek/rtw88/main.c 				     struct rtw_chip_info *chip)
chip              907 drivers/net/wireless/realtek/rtw88/main.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              942 drivers/net/wireless/realtek/rtw88/main.c 	efuse->physical_size = chip->phy_efuse_size;
chip              943 drivers/net/wireless/realtek/rtw88/main.c 	efuse->logical_size = chip->log_efuse_size;
chip              944 drivers/net/wireless/realtek/rtw88/main.c 	efuse->protect_size = chip->ptct_efuse_size;
chip             1188 drivers/net/wireless/realtek/rtw88/main.c 	ret = rtw_load_firmware(rtwdev, rtwdev->chip->fw_name);
chip             1228 drivers/net/wireless/realtek/rtw88/main.c 	max_tx_headroom = rtwdev->chip->tx_pkt_desc_sz;
chip             1255 drivers/net/wireless/realtek/rtw88/main.c 	rtw_set_supported_band(hw, rtwdev->chip);
chip             1277 drivers/net/wireless/realtek/rtw88/main.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1280 drivers/net/wireless/realtek/rtw88/main.c 	rtw_unset_supported_band(hw, chip);
chip              816 drivers/net/wireless/realtek/rtw88/main.h #define RTW_DEF_RFE(chip, bb_pg, pwrlmt) {				  \
chip              817 drivers/net/wireless/realtek/rtw88/main.h 	.phy_pg_tbl = &rtw ## chip ## _bb_pg_type ## bb_pg ## _tbl,	  \
chip              818 drivers/net/wireless/realtek/rtw88/main.h 	.txpwr_lmt_tbl = &rtw ## chip ## _txpwr_lmt_type ## pwrlmt ## _tbl, \
chip             1321 drivers/net/wireless/realtek/rtw88/main.h 	struct rtw_chip_info *chip;
chip              315 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              321 drivers/net/wireless/realtek/rtw88/pci.c 	tx_desc_size = chip->tx_buf_desc_sz;
chip              331 drivers/net/wireless/realtek/rtw88/pci.c 	rx_desc_size = chip->rx_buf_desc_sz;
chip              587 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              589 drivers/net/wireless/realtek/rtw88/pci.c 	u32 desc_sz = chip->rx_buf_desc_sz;
chip              608 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              612 drivers/net/wireless/realtek/rtw88/pci.c 	u32 tx_pkt_desc_sz = chip->tx_pkt_desc_sz;
chip              613 drivers/net/wireless/realtek/rtw88/pci.c 	u32 tx_buf_desc_sz = chip->tx_buf_desc_sz;
chip              629 drivers/net/wireless/realtek/rtw88/pci.c 	pkt_desc = skb_push(skb, chip->tx_pkt_desc_sz);
chip              681 drivers/net/wireless/realtek/rtw88/pci.c 	tx_pkt_desc_sz = rtwdev->chip->tx_pkt_desc_sz;
chip              703 drivers/net/wireless/realtek/rtw88/pci.c 	tx_pkt_desc_sz = rtwdev->chip->tx_pkt_desc_sz;
chip              787 drivers/net/wireless/realtek/rtw88/pci.c 		skb_pull(skb, rtwdev->chip->tx_pkt_desc_sz);
chip              813 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              821 drivers/net/wireless/realtek/rtw88/pci.c 	u32 pkt_desc_sz = chip->rx_pkt_desc_sz;
chip              822 drivers/net/wireless/realtek/rtw88/pci.c 	u32 buf_desc_sz = chip->rx_buf_desc_sz;
chip              845 drivers/net/wireless/realtek/rtw88/pci.c 		chip->ops->query_rx_desc(rtwdev, rx_desc, &pkt_stat, &rx_status);
chip             1046 drivers/net/wireless/realtek/rtw88/pci.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1055 drivers/net/wireless/realtek/rtw88/pci.c 	for (i = 0; i < chip->intf_table->n_gen1_para; i++) {
chip             1056 drivers/net/wireless/realtek/rtw88/pci.c 		para = &chip->intf_table->gen1_para[i];
chip             1069 drivers/net/wireless/realtek/rtw88/pci.c 	for (i = 0; i < chip->intf_table->n_gen2_para; i++) {
chip             1070 drivers/net/wireless/realtek/rtw88/pci.c 		para = &chip->intf_table->gen2_para[i];
chip             1211 drivers/net/wireless/realtek/rtw88/pci.c 	rtwdev->chip = (struct rtw_chip_info *)id->driver_data;
chip              129 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              142 drivers/net/wireless/realtek/rtw88/phy.c 	addr = chip->dig[0].addr;
chip              143 drivers/net/wireless/realtek/rtw88/phy.c 	mask = chip->dig[0].mask;
chip              150 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              156 drivers/net/wireless/realtek/rtw88/phy.c 		addr = chip->dig[path].addr;
chip              157 drivers/net/wireless/realtek/rtw88/phy.c 		mask = chip->dig[path].mask;
chip              164 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              166 drivers/net/wireless/realtek/rtw88/phy.c 	chip->ops->false_alarm_statistics(rtwdev);
chip              458 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              460 drivers/net/wireless/realtek/rtw88/phy.c 	if (chip->ops->dpk_track)
chip              461 drivers/net/wireless/realtek/rtw88/phy.c 		chip->ops->dpk_track(rtwdev);
chip              520 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              537 drivers/net/wireless/realtek/rtw88/phy.c 	if (chip->ops->cck_pd_set)
chip              538 drivers/net/wireless/realtek/rtw88/phy.c 		chip->ops->cck_pd_set(rtwdev, level);
chip              672 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              673 drivers/net/wireless/realtek/rtw88/phy.c 	const u32 *base_addr = chip->rf_base_addr;
chip              694 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              695 drivers/net/wireless/realtek/rtw88/phy.c 	u32 *sipi_addr = chip->rf_sipi_addr;
chip              733 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              734 drivers/net/wireless/realtek/rtw88/phy.c 	const u32 *base_addr = chip->rf_base_addr;
chip              868 drivers/net/wireless/realtek/rtw88/phy.c 	if (rtwdev->chip->is_pwr_by_rate_dec)
chip             1265 drivers/net/wireless/realtek/rtw88/phy.c 	u8 max_power_index = rtwdev->chip->max_power_index;
chip             1300 drivers/net/wireless/realtek/rtw88/phy.c 	u8 max_power_index = rtwdev->chip->max_power_index;
chip             1419 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1422 drivers/net/wireless/realtek/rtw88/phy.c 	if (!chip->rfk_init_tbl)
chip             1431 drivers/net/wireless/realtek/rtw88/phy.c 	rtw_load_table(rtwdev, chip->rfk_init_tbl);
chip             1438 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1441 drivers/net/wireless/realtek/rtw88/phy.c 	rtw_load_table(rtwdev, chip->mac_tbl);
chip             1442 drivers/net/wireless/realtek/rtw88/phy.c 	rtw_load_table(rtwdev, chip->bb_tbl);
chip             1443 drivers/net/wireless/realtek/rtw88/phy.c 	rtw_load_table(rtwdev, chip->agc_tbl);
chip             1449 drivers/net/wireless/realtek/rtw88/phy.c 		tbl = chip->rf_tbl[rf_path];
chip             1545 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1548 drivers/net/wireless/realtek/rtw88/phy.c 	if (!chip->en_dis_dpd)
chip             1553 drivers/net/wireless/realtek/rtw88/phy.c 	if (DIS_DPD_RATE ## _rate & chip->dpd_ratemask)			\
chip             1554 drivers/net/wireless/realtek/rtw88/phy.c 		dpd_diff = -6 * chip->txgi_factor;			\
chip             1579 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1583 drivers/net/wireless/realtek/rtw88/phy.c 	u8 factor = chip->txgi_factor;
chip             1626 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1631 drivers/net/wireless/realtek/rtw88/phy.c 	u8 factor = chip->txgi_factor;
chip             1681 drivers/net/wireless/realtek/rtw88/phy.c 	s8 power_limit = (s8)rtwdev->chip->max_power_index;
chip             1733 drivers/net/wireless/realtek/rtw88/phy.c 	return (s8)rtwdev->chip->max_power_index;
chip             1782 drivers/net/wireless/realtek/rtw88/phy.c 	if (rtwdev->chip->en_dis_dpd)
chip             1787 drivers/net/wireless/realtek/rtw88/phy.c 	if (tx_power > rtwdev->chip->max_power_index)
chip             1788 drivers/net/wireless/realtek/rtw88/phy.c 		tx_power = rtwdev->chip->max_power_index;
chip             1842 drivers/net/wireless/realtek/rtw88/phy.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip             1851 drivers/net/wireless/realtek/rtw88/phy.c 	chip->ops->set_tx_power_index(rtwdev);
chip             1938 drivers/net/wireless/realtek/rtw88/phy.c 	s8 max_power_index = (s8)rtwdev->chip->max_power_index;
chip               88 drivers/net/wireless/realtek/rtw88/phy.h 	struct rtw_chip_info *chip = rtwdev->chip;
chip               92 drivers/net/wireless/realtek/rtw88/phy.h 	if (chip->rfe_defs_size == 0)
chip               95 drivers/net/wireless/realtek/rtw88/phy.h 	if (efuse->rfe_option < chip->rfe_defs_size)
chip               96 drivers/net/wireless/realtek/rtw88/phy.h 		rfe_def = &chip->rfe_defs[efuse->rfe_option];
chip              831 drivers/net/wireless/realtek/rtw88/rtw8822b.c 	u32 desc_sz = rtwdev->chip->rx_pkt_desc_sz;
chip             1699 drivers/net/wireless/realtek/rtw88/rtw8822c.c 	u32 desc_sz = rtwdev->chip->rx_pkt_desc_sz;
chip              296 drivers/net/wireless/realtek/rtw88/tx.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              341 drivers/net/wireless/realtek/rtw88/tx.c 	pkt_info->offset = chip->tx_pkt_desc_sz;
chip              353 drivers/net/wireless/realtek/rtw88/tx.c 	struct rtw_chip_info *chip = rtwdev->chip;
chip              364 drivers/net/wireless/realtek/rtw88/tx.c 	pkt_info->offset = chip->tx_pkt_desc_sz;
chip              601 drivers/net/wireless/ti/wl12xx/main.c 	if (wl->chip.id != CHIP_ID_128X_PG20) {
chip              630 drivers/net/wireless/ti/wl12xx/main.c 	switch (wl->chip.id) {
chip              633 drivers/net/wireless/ti/wl12xx/main.c 			       wl->chip.id);
chip              657 drivers/net/wireless/ti/wl12xx/main.c 			     wl->chip.id);
chip              682 drivers/net/wireless/ti/wl12xx/main.c 			     wl->chip.id);
chip              702 drivers/net/wireless/ti/wl12xx/main.c 		wl1271_warning("unsupported chip id: 0x%x", wl->chip.id);
chip             1089 drivers/net/wireless/ti/wl12xx/main.c 	if (wl->chip.id == CHIP_ID_128X_PG20) {
chip             1120 drivers/net/wireless/ti/wl12xx/main.c 	if (wl->chip.id == CHIP_ID_128X_PG20)
chip             1174 drivers/net/wireless/ti/wl12xx/main.c 	if (wl->chip.id == CHIP_ID_128X_PG20) {
chip             1301 drivers/net/wireless/ti/wl12xx/main.c 	if (wl->chip.id == CHIP_ID_128X_PG20) {
chip             1315 drivers/net/wireless/ti/wl12xx/main.c 	if (wl->chip.id == CHIP_ID_128X_PG20) {
chip             1379 drivers/net/wireless/ti/wl12xx/main.c 	if (wl->chip.id == CHIP_ID_128X_PG20) {
chip             1481 drivers/net/wireless/ti/wl12xx/main.c 	if (wl->chip.id == CHIP_ID_128X_PG20) {
chip             1537 drivers/net/wireless/ti/wl12xx/main.c 	if (wl->chip.id == CHIP_ID_128X_PG20)
chip              665 drivers/net/wireless/ti/wl18xx/main.c 	switch (wl->chip.id) {
chip              668 drivers/net/wireless/ti/wl18xx/main.c 				 wl->chip.id);
chip              687 drivers/net/wireless/ti/wl18xx/main.c 			       wl->chip.id);
chip              692 drivers/net/wireless/ti/wl18xx/main.c 		wl1271_warning("unsupported chip id: 0x%x", wl->chip.id);
chip             1519 drivers/net/wireless/ti/wl18xx/main.c 	strncpy(wl->chip.phy_fw_ver_str, static_data_priv->phy_version,
chip             1520 drivers/net/wireless/ti/wl18xx/main.c 		sizeof(wl->chip.phy_fw_ver_str));
chip             1523 drivers/net/wireless/ti/wl18xx/main.c 	wl->chip.phy_fw_ver_str[sizeof(wl->chip.phy_fw_ver_str) - 1] = '\0';
chip               44 drivers/net/wireless/ti/wlcore/boot.c 	strncpy(wl->chip.fw_ver_str, static_data->fw_version,
chip               45 drivers/net/wireless/ti/wlcore/boot.c 		sizeof(wl->chip.fw_ver_str));
chip               48 drivers/net/wireless/ti/wlcore/boot.c 	wl->chip.fw_ver_str[sizeof(wl->chip.fw_ver_str) - 1] = '\0';
chip               50 drivers/net/wireless/ti/wlcore/boot.c 	ret = sscanf(wl->chip.fw_ver_str + 4, "%u.%u.%u.%u.%u",
chip               51 drivers/net/wireless/ti/wlcore/boot.c 		     &wl->chip.fw_ver[0], &wl->chip.fw_ver[1],
chip               52 drivers/net/wireless/ti/wlcore/boot.c 		     &wl->chip.fw_ver[2], &wl->chip.fw_ver[3],
chip               53 drivers/net/wireless/ti/wlcore/boot.c 		     &wl->chip.fw_ver[4]);
chip               57 drivers/net/wireless/ti/wlcore/boot.c 		memset(wl->chip.fw_ver, 0, sizeof(wl->chip.fw_ver));
chip               71 drivers/net/wireless/ti/wlcore/boot.c 	unsigned int *fw_ver = wl->chip.fw_ver;
chip              450 drivers/net/wireless/ti/wlcore/boot.c 	if (chip_id != wl->chip.id) {
chip              506 drivers/net/wireless/ti/wlcore/debugfs.c 	DRIVER_STATE_PRINT_HEX(chip.id);
chip              507 drivers/net/wireless/ti/wlcore/debugfs.c 	DRIVER_STATE_PRINT_STR(chip.fw_ver_str);
chip              508 drivers/net/wireless/ti/wlcore/debugfs.c 	DRIVER_STATE_PRINT_STR(chip.phy_fw_ver_str);
chip              896 drivers/net/wireless/ti/wlcore/main.c 		    wl->chip.fw_ver_str);
chip             1128 drivers/net/wireless/ti/wlcore/main.c 			      wl->chip.fw_ver_str);
chip             1131 drivers/net/wireless/ti/wlcore/main.c 		wiphy->hw_version = wl->chip.id;
chip             1132 drivers/net/wireless/ti/wlcore/main.c 		strncpy(wiphy->fw_version, wl->chip.fw_ver_str,
chip             2356 drivers/net/wireless/ti/wlcore/main.c 	wl1271_info("firmware booted (%s)", wl->chip.fw_ver_str);
chip             2359 drivers/net/wireless/ti/wlcore/main.c 	wiphy->hw_version = wl->chip.id;
chip             2360 drivers/net/wireless/ti/wlcore/main.c 	strncpy(wiphy->fw_version, wl->chip.fw_ver_str,
chip             6107 drivers/net/wireless/ti/wlcore/main.c 	ret = wlcore_read_reg(wl, REG_CHIP_ID_B, &wl->chip.id);
chip              207 drivers/net/wireless/ti/wlcore/wlcore.h 	struct wl1271_chip chip;
chip              523 drivers/net/wireless/ti/wlcore/wlcore.h wlcore_set_min_fw_ver(struct wl1271 *wl, unsigned int chip,
chip              529 drivers/net/wireless/ti/wlcore/wlcore.h 	wl->min_sr_fw_ver[FW_VER_CHIP] = chip;
chip              535 drivers/net/wireless/ti/wlcore/wlcore.h 	wl->min_mr_fw_ver[FW_VER_CHIP] = chip;
chip               22 drivers/net/wireless/zydas/zd1211rw/zd_chip.c void zd_chip_init(struct zd_chip *chip,
chip               26 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	memset(chip, 0, sizeof(*chip));
chip               27 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_init(&chip->mutex);
chip               28 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_usb_init(&chip->usb, hw, intf);
chip               29 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_rf_init(&chip->rf);
chip               32 drivers/net/wireless/zydas/zd1211rw/zd_chip.c void zd_chip_clear(struct zd_chip *chip)
chip               34 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(!mutex_is_locked(&chip->mutex));
chip               35 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_usb_clear(&chip->usb);
chip               36 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_rf_clear(&chip->rf);
chip               37 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_destroy(&chip->mutex);
chip               38 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_MEMCLEAR(chip, sizeof(*chip));
chip               41 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int scnprint_mac_oui(struct zd_chip *chip, char *buffer, size_t size)
chip               43 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	u8 *addr = zd_mac_get_perm_addr(zd_chip_to_mac(chip));
chip               48 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int scnprint_id(struct zd_chip *chip, char *buffer, size_t size)
chip               53 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		      zd_chip_is_zd1211b(chip) ? "b" : "");
chip               54 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	i += zd_usb_scnprint_id(&chip->usb, buffer+i, size-i);
chip               56 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	i += scnprint_mac_oui(chip, buffer+i, size-i);
chip               58 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	i += zd_rf_scnprint_id(&chip->rf, buffer+i, size-i);
chip               59 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	i += scnprintf(buffer+i, size-i, " pa%1x %c%c%c%c%c", chip->pa_type,
chip               60 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		chip->patch_cck_gain ? 'g' : '-',
chip               61 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		chip->patch_cr157 ? '7' : '-',
chip               62 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		chip->patch_6m_band_edge ? '6' : '-',
chip               63 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		chip->new_phy_layout ? 'N' : '-',
chip               64 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		chip->al2230s_bit ? 'S' : '-');
chip               68 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static void print_id(struct zd_chip *chip)
chip               72 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	scnprint_id(chip, buffer, sizeof(buffer));
chip               74 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_info(zd_chip_dev(chip), "%s\n", buffer);
chip               92 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_ioread32v_locked(struct zd_chip *chip, u32 *values, const zd_addr_t *addr,
chip              116 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread16v_locked(chip, v16, a16, count16);
chip              118 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		dev_dbg_f(zd_chip_dev(chip),
chip              131 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int _zd_iowrite32v_async_locked(struct zd_chip *chip,
chip              141 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              160 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_usb_iowrite16v_async(&chip->usb, ioreqs16, count16);
chip              163 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		dev_dbg_f(zd_chip_dev(chip),
chip              170 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int _zd_iowrite32v_locked(struct zd_chip *chip, const struct zd_ioreq32 *ioreqs,
chip              175 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_usb_iowrite16v_async_start(&chip->usb);
chip              176 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = _zd_iowrite32v_async_locked(chip, ioreqs, count);
chip              178 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		zd_usb_iowrite16v_async_end(&chip->usb, 0);
chip              181 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_usb_iowrite16v_async_end(&chip->usb, 50 /* ms */);
chip              184 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_iowrite16a_locked(struct zd_chip *chip,
chip              190 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              191 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_usb_iowrite16v_async_start(&chip->usb);
chip              205 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		r = zd_usb_iowrite16v_async(&chip->usb, &ioreqs[i], j);
chip              207 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 			zd_usb_iowrite16v_async_end(&chip->usb, 0);
chip              208 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 			dev_dbg_f(zd_chip_dev(chip),
chip              215 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_usb_iowrite16v_async_end(&chip->usb, 50 /* ms */);
chip              222 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_iowrite32a_locked(struct zd_chip *chip,
chip              228 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_usb_iowrite16v_async_start(&chip->usb);
chip              242 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		r = _zd_iowrite32v_async_locked(chip, &ioreqs[i], j);
chip              244 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 			zd_usb_iowrite16v_async_end(&chip->usb, 0);
chip              245 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 			dev_dbg_f(zd_chip_dev(chip),
chip              252 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_usb_iowrite16v_async_end(&chip->usb, 50 /* ms */);
chip              255 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_ioread16(struct zd_chip *chip, zd_addr_t addr, u16 *value)
chip              259 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip              260 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread16_locked(chip, value, addr);
chip              261 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip              265 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_ioread32(struct zd_chip *chip, zd_addr_t addr, u32 *value)
chip              269 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip              270 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread32_locked(chip, value, addr);
chip              271 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip              275 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_iowrite16(struct zd_chip *chip, zd_addr_t addr, u16 value)
chip              279 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip              280 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite16_locked(chip, value, addr);
chip              281 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip              285 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_iowrite32(struct zd_chip *chip, zd_addr_t addr, u32 value)
chip              289 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip              290 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32_locked(chip, value, addr);
chip              291 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip              295 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_ioread32v(struct zd_chip *chip, const zd_addr_t *addresses,
chip              300 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip              301 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread32v_locked(chip, values, addresses, count);
chip              302 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip              306 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_iowrite32a(struct zd_chip *chip, const struct zd_ioreq32 *ioreqs,
chip              311 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip              312 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32a_locked(chip, ioreqs, count);
chip              313 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip              317 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int read_pod(struct zd_chip *chip, u8 *rf_type)
chip              322 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              323 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread32_locked(chip, &value, E2P_POD);
chip              326 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "E2P_POD %#010x\n", value);
chip              330 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->pa_type = (value >> 16) & 0x0f;
chip              331 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->patch_cck_gain = (value >> 8) & 0x1;
chip              332 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->patch_cr157 = (value >> 13) & 0x1;
chip              333 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->patch_6m_band_edge = (value >> 21) & 0x1;
chip              334 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->new_phy_layout = (value >> 31) & 0x1;
chip              335 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->al2230s_bit = (value >> 7) & 0x1;
chip              336 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->link_led = ((value >> 4) & 1) ? LED1 : LED2;
chip              337 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->supports_tx_led = 1;
chip              340 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 			chip->supports_tx_led = 0;
chip              343 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip),
chip              347 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		chip->pa_type, chip->patch_cck_gain,
chip              348 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		chip->patch_cr157, chip->patch_6m_band_edge,
chip              349 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		chip->new_phy_layout,
chip              350 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		chip->link_led == LED1 ? 1 : 2,
chip              351 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		chip->supports_tx_led);
chip              355 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->pa_type = 0;
chip              356 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->patch_cck_gain = 0;
chip              357 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->patch_cr157 = 0;
chip              358 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->patch_6m_band_edge = 0;
chip              359 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	chip->new_phy_layout = 0;
chip              363 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int zd_write_mac_addr_common(struct zd_chip *chip, const u8 *mac_addr,
chip              377 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		dev_dbg_f(zd_chip_dev(chip), "%s addr %pM\n", type, mac_addr);
chip              379 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		dev_dbg_f(zd_chip_dev(chip), "set NULL %s\n", type);
chip              382 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip              383 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32a_locked(chip, reqs, ARRAY_SIZE(reqs));
chip              384 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip              391 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_write_mac_addr(struct zd_chip *chip, const u8 *mac_addr)
chip              398 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_write_mac_addr_common(chip, mac_addr, reqs, "mac");
chip              401 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_write_bssid(struct zd_chip *chip, const u8 *bssid)
chip              408 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_write_mac_addr_common(chip, bssid, reqs, "bssid");
chip              411 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_read_regdomain(struct zd_chip *chip, u8 *regdomain)
chip              416 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip              417 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread32_locked(chip, &value, E2P_SUBID);
chip              418 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip              423 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "regdomain: %#04x\n", *regdomain);
chip              428 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int read_values(struct zd_chip *chip, u8 *values, size_t count,
chip              435 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              437 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		r = zd_ioread32_locked(chip, &v,
chip              455 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int read_pwr_cal_values(struct zd_chip *chip)
chip              457 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return read_values(chip, chip->pwr_cal_values,
chip              462 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int read_pwr_int_values(struct zd_chip *chip)
chip              464 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return read_values(chip, chip->pwr_int_values,
chip              469 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int read_ofdm_cal_values(struct zd_chip *chip)
chip              480 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		r = read_values(chip, chip->ofdm_cal_values[i],
chip              488 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int read_cal_int_tables(struct zd_chip *chip)
chip              492 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = read_pwr_cal_values(chip);
chip              495 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = read_pwr_int_values(chip);
chip              498 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = read_ofdm_cal_values(chip);
chip              505 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_lock_phy_regs(struct zd_chip *chip)
chip              510 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              511 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread32_locked(chip, &tmp, CR_REG1);
chip              513 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		dev_err(zd_chip_dev(chip), "error ioread32(CR_REG1): %d\n", r);
chip              519 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32_locked(chip, tmp, CR_REG1);
chip              521 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		dev_err(zd_chip_dev(chip), "error iowrite32(CR_REG1): %d\n", r);
chip              525 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_unlock_phy_regs(struct zd_chip *chip)
chip              530 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              531 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread32_locked(chip, &tmp, CR_REG1);
chip              533 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		dev_err(zd_chip_dev(chip),
chip              540 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32_locked(chip, tmp, CR_REG1);
chip              542 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		dev_err(zd_chip_dev(chip), "error iowrite32(CR_REG1): %d\n", r);
chip              547 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int patch_cr157(struct zd_chip *chip)
chip              552 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	if (!chip->patch_cr157)
chip              555 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread16_locked(chip, &value, E2P_PHY_REG);
chip              559 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "patching value %x\n", value >> 8);
chip              560 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite32_locked(chip, value >> 8, ZD_CR157);
chip              568 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int patch_6m_band_edge(struct zd_chip *chip, u8 channel)
chip              570 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              571 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	if (!chip->patch_6m_band_edge)
chip              574 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_rf_patch_6m_band_edge(&chip->rf, channel);
chip              579 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_generic_patch_6m_band(struct zd_chip *chip, int channel)
chip              590 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "patching for channel %d\n", channel);
chip              591 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              594 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int zd1211_hw_reset_phy(struct zd_chip *chip)
chip              664 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "\n");
chip              666 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_chip_lock_phy_regs(chip);
chip              670 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              674 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = patch_cr157(chip);
chip              676 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	t = zd_chip_unlock_phy_regs(chip);
chip              683 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int zd1211b_hw_reset_phy(struct zd_chip *chip)
chip              746 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "\n");
chip              748 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_chip_lock_phy_regs(chip);
chip              752 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              753 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	t = zd_chip_unlock_phy_regs(chip);
chip              760 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int hw_reset_phy(struct zd_chip *chip)
chip              762 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_chip_is_zd1211b(chip) ? zd1211b_hw_reset_phy(chip) :
chip              763 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		                  zd1211_hw_reset_phy(chip);
chip              766 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int zd1211_hw_init_hmac(struct zd_chip *chip)
chip              773 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "\n");
chip              774 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              775 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite32a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              778 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int zd1211b_hw_init_hmac(struct zd_chip *chip)
chip              792 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "\n");
chip              793 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              794 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite32a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              797 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int hw_init_hmac(struct zd_chip *chip)
chip              823 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              824 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              828 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_chip_is_zd1211b(chip) ?
chip              829 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		zd1211b_hw_init_hmac(chip) : zd1211_hw_init_hmac(chip);
chip              838 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int get_aw_pt_bi(struct zd_chip *chip, struct aw_pt_bi *s)
chip              845 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread32v_locked(chip, values, (const zd_addr_t *)aw_pt_bi_addr,
chip              858 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int set_aw_pt_bi(struct zd_chip *chip, struct aw_pt_bi *s)
chip              877 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite32a_locked(chip, reqs, ARRAY_SIZE(reqs));
chip              881 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int set_beacon_interval(struct zd_chip *chip, u16 interval,
chip              888 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              910 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32_locked(chip, b_interval, CR_BCN_INTERVAL);
chip              913 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = get_aw_pt_bi(chip, &s);
chip              916 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return set_aw_pt_bi(chip, &s);
chip              919 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_set_beacon_interval(struct zd_chip *chip, u16 interval, u8 dtim_period,
chip              924 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip              925 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = set_beacon_interval(chip, interval, dtim_period, type);
chip              926 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip              930 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int hw_init(struct zd_chip *chip)
chip              934 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "\n");
chip              935 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              936 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = hw_reset_phy(chip);
chip              940 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = hw_init_hmac(chip);
chip              944 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return set_beacon_interval(chip, 100, 0, NL80211_IFTYPE_UNSPECIFIED);
chip              947 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static zd_addr_t fw_reg_addr(struct zd_chip *chip, u16 offset)
chip              949 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return (zd_addr_t)((u16)chip->fw_regs_base + offset);
chip              953 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int dump_cr(struct zd_chip *chip, const zd_addr_t addr,
chip              959 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread32_locked(chip, &value, addr);
chip              961 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		dev_dbg_f(zd_chip_dev(chip),
chip              966 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "%s %#010x\n",
chip              971 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int test_init(struct zd_chip *chip)
chip              975 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = dump_cr(chip, CR_AFTER_PNP, "CR_AFTER_PNP");
chip              978 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = dump_cr(chip, CR_GPI_EN, "CR_GPI_EN");
chip              981 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return dump_cr(chip, CR_INTERRUPT, "CR_INTERRUPT");
chip              984 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static void dump_fw_registers(struct zd_chip *chip)
chip              987 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		fw_reg_addr(chip, FW_REG_FIRMWARE_VER),
chip              988 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		fw_reg_addr(chip, FW_REG_USB_SPEED),
chip              989 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		fw_reg_addr(chip, FW_REG_FIX_TX_RATE),
chip              990 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		fw_reg_addr(chip, FW_REG_LED_LINK_STATUS),
chip              996 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread16v_locked(chip, values, (const zd_addr_t*)addr,
chip              999 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		dev_dbg_f(zd_chip_dev(chip), "error %d zd_ioread16v_locked\n",
chip             1004 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "FW_FIRMWARE_VER %#06hx\n", values[0]);
chip             1005 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "FW_USB_SPEED %#06hx\n", values[1]);
chip             1006 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "FW_FIX_TX_RATE %#06hx\n", values[2]);
chip             1007 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "FW_LINK_STATUS %#06hx\n", values[3]);
chip             1011 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int print_fw_version(struct zd_chip *chip)
chip             1013 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	struct wiphy *wiphy = zd_chip_to_mac(chip)->hw->wiphy;
chip             1017 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread16_locked(chip, &version,
chip             1018 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		fw_reg_addr(chip, FW_REG_FIRMWARE_VER));
chip             1022 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_info(zd_chip_dev(chip),"firmware version %04hx\n", version);
chip             1030 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int set_mandatory_rates(struct zd_chip *chip, int gmode)
chip             1033 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip             1044 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite32_locked(chip, rates, CR_MANDATORY_RATE_TBL);
chip             1047 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_set_rts_cts_rate_locked(struct zd_chip *chip,
chip             1052 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "preamble=%x\n", preamble);
chip             1062 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite32_locked(chip, value, CR_RTS_CTS_RATE);
chip             1065 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_enable_hwint(struct zd_chip *chip)
chip             1069 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1070 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32_locked(chip, HWINT_ENABLED, CR_INTERRUPT);
chip             1071 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1075 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int disable_hwint(struct zd_chip *chip)
chip             1077 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite32_locked(chip, HWINT_DISABLED, CR_INTERRUPT);
chip             1080 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_disable_hwint(struct zd_chip *chip)
chip             1084 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1085 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = disable_hwint(chip);
chip             1086 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1090 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int read_fw_regs_offset(struct zd_chip *chip)
chip             1094 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip             1095 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread16_locked(chip, (u16*)&chip->fw_regs_base,
chip             1099 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "fw_regs_base: %#06hx\n",
chip             1100 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		  (u16)chip->fw_regs_base);
chip             1106 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_read_mac_addr_fw(struct zd_chip *chip, u8 *addr)
chip             1108 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "\n");
chip             1109 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_usb_read_fw(&chip->usb, E2P_MAC_ADDR_P1, addr,
chip             1113 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_init_hw(struct zd_chip *chip)
chip             1118 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "\n");
chip             1120 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1123 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = test_init(chip);
chip             1127 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32_locked(chip, 1, CR_AFTER_PNP);
chip             1131 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = read_fw_regs_offset(chip);
chip             1137 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32_locked(chip, 0, CR_GPI_EN);
chip             1140 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32_locked(chip, CWIN_SIZE, CR_CWMIN_CWMAX);
chip             1147 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = set_mandatory_rates(chip, 1);
chip             1152 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = disable_hwint(chip);
chip             1155 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = read_pod(chip, &rf_type);
chip             1158 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = hw_init(chip);
chip             1161 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_rf_init_hw(&chip->rf, rf_type);
chip             1165 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = print_fw_version(chip);
chip             1170 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dump_fw_registers(chip);
chip             1171 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = test_init(chip);
chip             1176 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = read_cal_int_tables(chip);
chip             1180 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	print_id(chip);
chip             1182 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1186 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int update_pwr_int(struct zd_chip *chip, u8 channel)
chip             1188 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	u8 value = chip->pwr_int_values[channel - 1];
chip             1189 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite16_locked(chip, value, ZD_CR31);
chip             1192 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int update_pwr_cal(struct zd_chip *chip, u8 channel)
chip             1194 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	u8 value = chip->pwr_cal_values[channel-1];
chip             1195 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite16_locked(chip, value, ZD_CR68);
chip             1198 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int update_ofdm_cal(struct zd_chip *chip, u8 channel)
chip             1203 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ioreqs[0].value = chip->ofdm_cal_values[OFDM_36M_INDEX][channel-1];
chip             1205 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ioreqs[1].value = chip->ofdm_cal_values[OFDM_48M_INDEX][channel-1];
chip             1207 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ioreqs[2].value = chip->ofdm_cal_values[OFDM_54M_INDEX][channel-1];
chip             1209 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip             1212 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int update_channel_integration_and_calibration(struct zd_chip *chip,
chip             1217 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	if (!zd_rf_should_update_pwr_int(&chip->rf))
chip             1220 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = update_pwr_int(chip, channel);
chip             1223 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	if (zd_chip_is_zd1211b(chip)) {
chip             1230 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		r = update_ofdm_cal(chip, channel);
chip             1233 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		r = update_pwr_cal(chip, channel);
chip             1236 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip             1245 drivers/net/wireless/zydas/zd1211rw/zd_chip.c static int patch_cck_gain(struct zd_chip *chip)
chip             1250 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	if (!chip->patch_cck_gain || !zd_rf_should_patch_cck_gain(&chip->rf))
chip             1253 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip             1254 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread32_locked(chip, &value, E2P_PHY_REG);
chip             1257 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	dev_dbg_f(zd_chip_dev(chip), "patching value %x\n", value & 0xff);
chip             1258 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite16_locked(chip, value & 0xff, ZD_CR47);
chip             1261 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_set_channel(struct zd_chip *chip, u8 channel)
chip             1265 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1266 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_chip_lock_phy_regs(chip);
chip             1269 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_rf_set_channel(&chip->rf, channel);
chip             1272 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = update_channel_integration_and_calibration(chip, channel);
chip             1275 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = patch_cck_gain(chip);
chip             1278 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = patch_6m_band_edge(chip, channel);
chip             1281 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32_locked(chip, 0, CR_CONFIG_PHILIPS);
chip             1283 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	t = zd_chip_unlock_phy_regs(chip);
chip             1287 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1291 drivers/net/wireless/zydas/zd1211rw/zd_chip.c u8 zd_chip_get_channel(struct zd_chip *chip)
chip             1295 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1296 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	channel = chip->rf.channel;
chip             1297 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1301 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_control_leds(struct zd_chip *chip, enum led_status status)
chip             1304 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		fw_reg_addr(chip, FW_REG_LED_LINK_STATUS),
chip             1311 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		[0] = { fw_reg_addr(chip, FW_REG_LED_LINK_STATUS) },
chip             1316 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1317 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread16v_locked(chip, v, (const zd_addr_t *)a, ARRAY_SIZE(a));
chip             1321 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	other_led = chip->link_led == LED1 ? LED2 : LED1;
chip             1332 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 			ioreqs[1].value &= ~chip->link_led;
chip             1334 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 			ioreqs[1].value |= chip->link_led;
chip             1340 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		ioreqs[1].value |= chip->link_led;
chip             1348 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip             1354 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1358 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_set_basic_rates(struct zd_chip *chip, u16 cr_rates)
chip             1365 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1366 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_iowrite32_locked(chip, cr_rates, CR_BASIC_RATE_TBL);
chip             1367 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1411 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_switch_radio_on(struct zd_chip *chip)
chip             1415 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1416 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_switch_radio_on(&chip->rf);
chip             1417 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1421 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_switch_radio_off(struct zd_chip *chip)
chip             1425 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1426 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_switch_radio_off(&chip->rf);
chip             1427 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1431 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_enable_int(struct zd_chip *chip)
chip             1435 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1436 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_usb_enable_int(&chip->usb);
chip             1437 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1441 drivers/net/wireless/zydas/zd1211rw/zd_chip.c void zd_chip_disable_int(struct zd_chip *chip)
chip             1443 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1444 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_usb_disable_int(&chip->usb);
chip             1445 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1448 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	cancel_work_sync(&zd_chip_to_mac(chip)->process_intr);
chip             1451 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_enable_rxtx(struct zd_chip *chip)
chip             1455 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1456 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_usb_enable_tx(&chip->usb);
chip             1457 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_usb_enable_rx(&chip->usb);
chip             1458 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_tx_watchdog_enable(&chip->usb);
chip             1459 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1463 drivers/net/wireless/zydas/zd1211rw/zd_chip.c void zd_chip_disable_rxtx(struct zd_chip *chip)
chip             1465 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1466 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_tx_watchdog_disable(&chip->usb);
chip             1467 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_usb_disable_rx(&chip->usb);
chip             1468 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	zd_usb_disable_tx(&chip->usb);
chip             1469 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip             1472 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_rfwritev_locked(struct zd_chip *chip,
chip             1479 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		r = zd_rfwrite_locked(chip, values[i], bits);
chip             1491 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_rfwrite_cr_locked(struct zd_chip *chip, u32 value)
chip             1498 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip             1499 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip             1502 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_rfwritev_cr_locked(struct zd_chip *chip,
chip             1509 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 		r = zd_rfwrite_cr_locked(chip, values[i]);
chip             1517 drivers/net/wireless/zydas/zd1211rw/zd_chip.c int zd_chip_set_multicast_hash(struct zd_chip *chip,
chip             1525 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	return zd_iowrite32a(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip             1528 drivers/net/wireless/zydas/zd1211rw/zd_chip.c u64 zd_chip_get_tsf(struct zd_chip *chip)
chip             1536 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_lock(&chip->mutex);
chip             1537 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	r = zd_ioread32v_locked(chip, values, (const zd_addr_t *)aw_pt_bi_addr,
chip             1539 drivers/net/wireless/zydas/zd1211rw/zd_chip.c 	mutex_unlock(&chip->mutex);
chip              781 drivers/net/wireless/zydas/zd1211rw/zd_chip.h #define zd_chip_dev(chip) (&(chip)->usb.intf->dev)
chip              783 drivers/net/wireless/zydas/zd1211rw/zd_chip.h void zd_chip_init(struct zd_chip *chip,
chip              786 drivers/net/wireless/zydas/zd1211rw/zd_chip.h void zd_chip_clear(struct zd_chip *chip);
chip              787 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_read_mac_addr_fw(struct zd_chip *chip, u8 *addr);
chip              788 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_init_hw(struct zd_chip *chip);
chip              789 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_reset(struct zd_chip *chip);
chip              791 drivers/net/wireless/zydas/zd1211rw/zd_chip.h static inline int zd_chip_is_zd1211b(struct zd_chip *chip)
chip              793 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	return chip->usb.is_zd1211b;
chip              796 drivers/net/wireless/zydas/zd1211rw/zd_chip.h static inline int zd_ioread16v_locked(struct zd_chip *chip, u16 *values,
chip              800 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              801 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	return zd_usb_ioread16v(&chip->usb, values, addresses, count);
chip              804 drivers/net/wireless/zydas/zd1211rw/zd_chip.h static inline int zd_ioread16_locked(struct zd_chip *chip, u16 *value,
chip              807 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              808 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	return zd_usb_ioread16(&chip->usb, value, addr);
chip              811 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_ioread32v_locked(struct zd_chip *chip, u32 *values,
chip              814 drivers/net/wireless/zydas/zd1211rw/zd_chip.h static inline int zd_ioread32_locked(struct zd_chip *chip, u32 *value,
chip              817 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	return zd_ioread32v_locked(chip, value, &addr, 1);
chip              820 drivers/net/wireless/zydas/zd1211rw/zd_chip.h static inline int zd_iowrite16_locked(struct zd_chip *chip, u16 value,
chip              825 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              829 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	return zd_usb_iowrite16v(&chip->usb, &ioreq, 1);
chip              832 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_iowrite16a_locked(struct zd_chip *chip,
chip              835 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int _zd_iowrite32v_locked(struct zd_chip *chip, const struct zd_ioreq32 *ioreqs,
chip              838 drivers/net/wireless/zydas/zd1211rw/zd_chip.h static inline int zd_iowrite32_locked(struct zd_chip *chip, u32 value,
chip              846 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	return _zd_iowrite32v_locked(chip, &ioreq, 1);
chip              849 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_iowrite32a_locked(struct zd_chip *chip,
chip              852 drivers/net/wireless/zydas/zd1211rw/zd_chip.h static inline int zd_rfwrite_locked(struct zd_chip *chip, u32 value, u8 bits)
chip              854 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              855 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	return zd_usb_rfwrite(&chip->usb, value, bits);
chip              858 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_rfwrite_cr_locked(struct zd_chip *chip, u32 value);
chip              860 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_rfwritev_locked(struct zd_chip *chip,
chip              862 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_rfwritev_cr_locked(struct zd_chip *chip,
chip              868 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_ioread16(struct zd_chip *chip, zd_addr_t addr, u16 *value);
chip              869 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_iowrite16(struct zd_chip *chip, zd_addr_t addr, u16 value);
chip              870 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_ioread32(struct zd_chip *chip, zd_addr_t addr, u32 *value);
chip              871 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_iowrite32(struct zd_chip *chip, zd_addr_t addr, u32 value);
chip              872 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_ioread32v(struct zd_chip *chip, const zd_addr_t *addresses,
chip              874 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_iowrite32a(struct zd_chip *chip, const struct zd_ioreq32 *ioreqs,
chip              877 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_set_channel(struct zd_chip *chip, u8 channel);
chip              878 drivers/net/wireless/zydas/zd1211rw/zd_chip.h static inline u8 _zd_chip_get_channel(struct zd_chip *chip)
chip              880 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	return chip->rf.channel;
chip              882 drivers/net/wireless/zydas/zd1211rw/zd_chip.h u8  zd_chip_get_channel(struct zd_chip *chip);
chip              883 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_read_regdomain(struct zd_chip *chip, u8 *regdomain);
chip              884 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_write_mac_addr(struct zd_chip *chip, const u8 *mac_addr);
chip              885 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_write_bssid(struct zd_chip *chip, const u8 *bssid);
chip              886 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_switch_radio_on(struct zd_chip *chip);
chip              887 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_switch_radio_off(struct zd_chip *chip);
chip              888 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_enable_int(struct zd_chip *chip);
chip              889 drivers/net/wireless/zydas/zd1211rw/zd_chip.h void zd_chip_disable_int(struct zd_chip *chip);
chip              890 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_enable_rxtx(struct zd_chip *chip);
chip              891 drivers/net/wireless/zydas/zd1211rw/zd_chip.h void zd_chip_disable_rxtx(struct zd_chip *chip);
chip              892 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_enable_hwint(struct zd_chip *chip);
chip              893 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_disable_hwint(struct zd_chip *chip);
chip              894 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_generic_patch_6m_band(struct zd_chip *chip, int channel);
chip              895 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_set_rts_cts_rate_locked(struct zd_chip *chip, int preamble);
chip              897 drivers/net/wireless/zydas/zd1211rw/zd_chip.h static inline int zd_get_encryption_type(struct zd_chip *chip, u32 *type)
chip              899 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	return zd_ioread32(chip, CR_ENCRYPTION_TYPE, type);
chip              902 drivers/net/wireless/zydas/zd1211rw/zd_chip.h static inline int zd_set_encryption_type(struct zd_chip *chip, u32 type)
chip              904 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	return zd_iowrite32(chip, CR_ENCRYPTION_TYPE, type);
chip              907 drivers/net/wireless/zydas/zd1211rw/zd_chip.h static inline int zd_chip_get_basic_rates(struct zd_chip *chip, u16 *cr_rates)
chip              909 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	return zd_ioread16(chip, CR_BASIC_RATE_TBL, cr_rates);
chip              912 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_set_basic_rates(struct zd_chip *chip, u16 cr_rates);
chip              914 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_lock_phy_regs(struct zd_chip *chip);
chip              915 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_unlock_phy_regs(struct zd_chip *chip);
chip              923 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_control_leds(struct zd_chip *chip, enum led_status status);
chip              925 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_set_beacon_interval(struct zd_chip *chip, u16 interval, u8 dtim_period,
chip              928 drivers/net/wireless/zydas/zd1211rw/zd_chip.h static inline int zd_get_beacon_interval(struct zd_chip *chip, u32 *interval)
chip              930 drivers/net/wireless/zydas/zd1211rw/zd_chip.h 	return zd_ioread32(chip, CR_BCN_INTERVAL, interval);
chip              966 drivers/net/wireless/zydas/zd1211rw/zd_chip.h int zd_chip_set_multicast_hash(struct zd_chip *chip,
chip              969 drivers/net/wireless/zydas/zd1211rw/zd_chip.h u64 zd_chip_get_tsf(struct zd_chip *chip);
chip              172 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_chip_read_mac_addr_fw(&mac->chip, addr);
chip              185 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	struct zd_chip *chip = &mac->chip;
chip              189 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_chip_enable_int(chip);
chip              192 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_chip_init_hw(chip);
chip              198 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_read_regdomain(chip, &default_regdomain);
chip              207 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_set_encryption_type(chip, ENC_SNIFFER);
chip              217 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_disable_int(chip);
chip              225 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_clear(&mac->chip);
chip              239 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	return zd_iowrite32(&mac->chip, CR_RX_FILTER, filter);
chip              249 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_write_mac_addr(&mac->chip, mac->vif->addr);
chip              259 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 		return zd_write_bssid(&mac->chip, mac->vif->addr);
chip              266 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	return zd_chip_set_multicast_hash(&mac->chip, &hash);
chip              272 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	struct zd_chip *chip = &mac->chip;
chip              273 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	struct zd_usb *usb = &chip->usb;
chip              282 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_chip_enable_int(chip);
chip              286 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_chip_set_basic_rates(chip, CR_RATES_80211B | CR_RATES_80211G);
chip              302 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_chip_switch_radio_on(chip);
chip              304 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 		dev_err(zd_chip_dev(chip),
chip              308 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_chip_enable_rxtx(chip);
chip              311 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_chip_enable_hwint(chip);
chip              320 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_disable_rxtx(chip);
chip              322 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_switch_radio_off(chip);
chip              324 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_disable_int(chip);
chip              332 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	struct zd_chip *chip = &mac->chip;
chip              343 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_disable_rxtx(chip);
chip              348 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_disable_hwint(chip);
chip              349 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_switch_radio_off(chip);
chip              350 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_disable_int(chip);
chip              381 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_chip_set_channel(&mac->chip, channel);
chip              390 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_chip_set_multicast_hash(&mac->chip, &multicast_hash);
chip              406 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 		zd_set_beacon_interval(&mac->chip, beacon_interval,
chip              688 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	ZD_ASSERT(mutex_is_locked(&mac->chip.mutex));
chip              696 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	mutex_lock(&mac->chip.mutex);
chip              698 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	mutex_unlock(&mac->chip.mutex);
chip              712 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	mutex_lock(&mac->chip.mutex);
chip              721 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	num_cmds = 1 + zd_chip_is_zd1211b(&mac->chip) + full_len;
chip              729 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_iowrite32_locked(&mac->chip, 0, CR_BCN_FIFO_SEMAPHORE);
chip              732 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_ioread32_locked(&mac->chip, &tmp, CR_BCN_FIFO_SEMAPHORE);
chip              743 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 		r = zd_ioread32_locked(&mac->chip, &tmp, CR_BCN_FIFO_SEMAPHORE);
chip              763 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	if (zd_chip_is_zd1211b(&mac->chip)) {
chip              783 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_iowrite32a_locked(&mac->chip, ioreqs, num_cmds);
chip              791 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	ret = zd_iowrite32_locked(&mac->chip, 1, CR_BCN_FIFO_SEMAPHORE);
chip              799 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 		ret = zd_iowrite32_locked(&mac->chip, 1, CR_BCN_FIFO_SEMAPHORE);
chip              825 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_iowrite32_locked(&mac->chip, 0x00000400 | (full_len << 19),
chip              831 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	mutex_unlock(&mac->chip.mutex);
chip              839 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	mutex_unlock(&mac->chip.mutex);
chip              845 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	usb_queue_reset_device(mac->chip.usb.intf);
chip              886 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	cs->packet_length = cpu_to_le16(zd_chip_is_zd1211b(&mac->chip) ?
chip              938 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_usb_tx(&mac->chip.usb, skb);
chip             1056 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	stats.freq = zd_channels[_zd_chip_get_channel(&mac->chip) - 1].center_freq;
chip             1131 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_set_beacon_interval(&mac->chip, 0, 0, NL80211_IFTYPE_UNSPECIFIED);
chip             1132 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_write_mac_addr(&mac->chip, NULL);
chip             1146 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	return zd_chip_set_channel(&mac->chip, conf->chandef.chan->hw_value);
chip             1197 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_enable_hwint(&mac->chip);
chip             1254 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_set_multicast_hash(&mac->chip, &hash);
chip             1274 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	mutex_lock(&mac->chip.mutex);
chip             1275 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_set_rts_cts_rate_locked(&mac->chip, short_preamble);
chip             1276 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	mutex_unlock(&mac->chip.mutex);
chip             1297 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 				zd_chip_disable_hwint(&mac->chip);
chip             1299 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 				zd_chip_enable_hwint(&mac->chip);
chip             1318 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 			zd_set_beacon_interval(&mac->chip, interval, period,
chip             1342 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	return zd_chip_get_tsf(&mac->chip);
chip             1412 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_init(&mac->chip, hw, intf);
chip             1449 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 		zd_chip_disable_hwint(&mac->chip);
chip             1458 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 		zd_set_beacon_interval(&mac->chip, interval, period, mac->type);
chip             1460 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 		zd_chip_enable_hwint(&mac->chip);
chip             1500 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	struct zd_chip *chip = &mac->chip;
chip             1511 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	r = zd_chip_control_leds(chip,
chip             1537 drivers/net/wireless/zydas/zd1211rw/zd_mac.c 	zd_chip_control_leds(&mac->chip, ZD_LED_OFF);
chip              170 drivers/net/wireless/zydas/zd1211rw/zd_mac.h 	struct zd_chip chip;
chip              278 drivers/net/wireless/zydas/zd1211rw/zd_mac.h static inline struct zd_mac *zd_chip_to_mac(struct zd_chip *chip)
chip              280 drivers/net/wireless/zydas/zd1211rw/zd_mac.h 	return container_of(chip, struct zd_mac, chip);
chip              293 drivers/net/wireless/zydas/zd1211rw/zd_mac.h #define zd_mac_dev(mac) (zd_chip_dev(&(mac)->chip))
chip               62 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip               64 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip               81 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 		dev_err(zd_chip_dev(chip),
chip               92 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 	r = zd_chip_lock_phy_regs(chip);
chip               96 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 	r = zd_chip_unlock_phy_regs(chip);
chip              127 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              129 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              130 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 	r = zd_chip_lock_phy_regs(chip);
chip              134 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 	r = zd_chip_unlock_phy_regs(chip);
chip              143 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              146 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 	ZD_ASSERT(mutex_is_locked(&chip->mutex));
chip              147 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 	r = zd_chip_lock_phy_regs(chip);
chip              151 drivers/net/wireless/zydas/zd1211rw/zd_rf.c 	r = zd_chip_unlock_phy_regs(chip);
chip               14 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c #define IS_AL2230S(chip) ((chip)->al2230s_bit || (chip)->rf.type == AL2230S_RF)
chip               66 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c static int zd1211b_al2230_finalize_rf(struct zd_chip *chip)
chip               78 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip               83 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	if (chip->new_phy_layout) {
chip               84 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 		r = zd_iowrite16_locked(chip, 0xe1, ZD_CR9);
chip               89 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	return zd_iowrite16_locked(chip, 0x06, ZD_CR203);
chip               95 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              167 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_iowrite16a_locked(chip, ioreqs_init, ARRAY_SIZE(ioreqs_init));
chip              171 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	if (IS_AL2230S(chip)) {
chip              172 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 		r = zd_iowrite16a_locked(chip, ioreqs_init_al2230s,
chip              178 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_rfwritev_locked(chip, rv1, ARRAY_SIZE(rv1), RF_RV_BITS);
chip              183 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	if (IS_AL2230S(chip))
chip              184 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 		r = zd_rfwrite_locked(chip, 0x000824, RF_RV_BITS);
chip              186 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 		r = zd_rfwrite_locked(chip, 0x0005a4, RF_RV_BITS);
chip              190 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_rfwritev_locked(chip, rv2, ARRAY_SIZE(rv2), RF_RV_BITS);
chip              194 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_iowrite16a_locked(chip, ioreqs_pll, ARRAY_SIZE(ioreqs_pll));
chip              198 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_rfwritev_locked(chip, rv3, ARRAY_SIZE(rv3), RF_RV_BITS);
chip              208 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              303 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_iowrite16a_locked(chip, zd1211b_ioreqs_shared_1,
chip              307 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_iowrite16a_locked(chip, ioreqs1, ARRAY_SIZE(ioreqs1));
chip              311 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	if (IS_AL2230S(chip)) {
chip              312 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 		r = zd_iowrite16a_locked(chip, ioreqs_init_al2230s,
chip              318 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_rfwritev_cr_locked(chip, zd1211b_al2230_table[0], 3);
chip              321 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_rfwritev_cr_locked(chip, rv1, ARRAY_SIZE(rv1));
chip              325 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	if (IS_AL2230S(chip))
chip              326 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 		r = zd_rfwrite_locked(chip, 0x241000, RF_RV_BITS);
chip              328 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 		r = zd_rfwrite_locked(chip, 0x25a000, RF_RV_BITS);
chip              332 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_rfwritev_cr_locked(chip, rv2, ARRAY_SIZE(rv2));
chip              335 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_iowrite16a_locked(chip, ioreqs2, ARRAY_SIZE(ioreqs2));
chip              338 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_rfwritev_cr_locked(chip, rv3, ARRAY_SIZE(rv3));
chip              341 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_iowrite16a_locked(chip, ioreqs3, ARRAY_SIZE(ioreqs3));
chip              344 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	return zd1211b_al2230_finalize_rf(chip);
chip              351 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              357 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_rfwritev_locked(chip, rv, 3, RF_RV_BITS);
chip              360 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              367 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              369 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_iowrite16a_locked(chip, zd1211b_ioreqs_shared_1,
chip              374 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	r = zd_rfwritev_cr_locked(chip, rv, 3);
chip              378 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	return zd1211b_al2230_finalize_rf(chip);
chip              383 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              389 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              394 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              400 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              405 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              411 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              416 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              419 drivers/net/wireless/zydas/zd1211rw/zd_rf_al2230.c 	if (zd_chip_is_zd1211b(chip)) {
chip               62 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c static int zd1211b_al7230b_finalize(struct zd_chip *chip)
chip               73 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip               77 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	if (chip->new_phy_layout) {
chip               79 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 		r = zd_iowrite16_locked(chip, 0xe5, ZD_CR9);
chip               84 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	return zd_iowrite16_locked(chip, 0x04, ZD_CR203);
chip               90 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              158 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16a_locked(chip, ioreqs_1, ARRAY_SIZE(ioreqs_1));
chip              162 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwritev_cr_locked(chip, chan_rv[0], ARRAY_SIZE(chan_rv[0]));
chip              166 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwritev_cr_locked(chip, std_rv, ARRAY_SIZE(std_rv));
chip              170 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwritev_cr_locked(chip, rv_init1, ARRAY_SIZE(rv_init1));
chip              174 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16a_locked(chip, ioreqs_2, ARRAY_SIZE(ioreqs_2));
chip              178 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwritev_cr_locked(chip, rv_init2, ARRAY_SIZE(rv_init2));
chip              182 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16_locked(chip, 0x06, ZD_CR203);
chip              185 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16_locked(chip, 0x80, ZD_CR240);
chip              195 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              273 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16a_locked(chip, ioreqs_1, ARRAY_SIZE(ioreqs_1));
chip              277 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	if (chip->new_phy_layout)
chip              278 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 		r = zd_iowrite16a_locked(chip, ioreqs_new_phy,
chip              281 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 		r = zd_iowrite16a_locked(chip, ioreqs_old_phy,
chip              286 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16a_locked(chip, ioreqs_2, ARRAY_SIZE(ioreqs_2));
chip              290 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwritev_cr_locked(chip, chan_rv[0], ARRAY_SIZE(chan_rv[0]));
chip              294 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwritev_cr_locked(chip, std_rv, ARRAY_SIZE(std_rv));
chip              298 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwritev_cr_locked(chip, rv_init1, ARRAY_SIZE(rv_init1));
chip              302 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16a_locked(chip, ioreqs_3, ARRAY_SIZE(ioreqs_3));
chip              306 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwritev_cr_locked(chip, rv_init2, ARRAY_SIZE(rv_init2));
chip              310 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	return zd1211b_al7230b_finalize(chip);
chip              317 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              325 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16_locked(chip, 0x57, ZD_CR240);
chip              330 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16_locked(chip, 0x2f, ZD_CR251);
chip              334 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwritev_cr_locked(chip, std_rv, ARRAY_SIZE(std_rv));
chip              338 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwrite_cr_locked(chip, 0x3c9000);
chip              341 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwrite_cr_locked(chip, 0xf15d58);
chip              345 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16a_locked(chip, ioreqs_sw, ARRAY_SIZE(ioreqs_sw));
chip              349 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwritev_cr_locked(chip, rv, 2);
chip              353 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwrite_cr_locked(chip, 0x3c9000);
chip              357 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              364 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              366 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16_locked(chip, 0x57, ZD_CR240);
chip              369 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16_locked(chip, 0xe4, ZD_CR9);
chip              374 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16_locked(chip, 0x2f, ZD_CR251);
chip              377 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwritev_cr_locked(chip, std_rv, ARRAY_SIZE(std_rv));
chip              381 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwrite_cr_locked(chip, 0x3c9000);
chip              384 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwrite_cr_locked(chip, 0xf15d58);
chip              388 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16a_locked(chip, ioreqs_sw, ARRAY_SIZE(ioreqs_sw));
chip              392 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwritev_cr_locked(chip, rv, 2);
chip              396 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_rfwrite_cr_locked(chip, 0x3c9000);
chip              400 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	r = zd_iowrite16_locked(chip, 0x7f, ZD_CR251);
chip              404 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	return zd1211b_al7230b_finalize(chip);
chip              409 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              415 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              420 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              426 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              431 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              437 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              444 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              458 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	dev_dbg_f(zd_chip_dev(chip), "patching for channel %d\n", channel);
chip              459 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              464 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              466 drivers/net/wireless/zydas/zd1211rw/zd_rf_al7230b.c 	if (zd_chip_is_zd1211b(chip)) {
chip              139 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              211 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c 	r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              215 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c 	return zd_rfwritev_locked(chip, rv, ARRAY_SIZE(rv), RF_RV_BITS);
chip              222 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              225 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c 		r = zd_rfwrite_locked(chip, rv[i], RF_RV_BITS);
chip              238 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              240 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              249 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              251 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              256 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              258 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c 	if (zd_chip_is_zd1211b(chip)) {
chip              259 drivers/net/wireless/zydas/zd1211rw/zd_rf_rf2959.c 		dev_err(zd_chip_dev(chip),
chip              242 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c static int uw2453_synth_set_channel(struct zd_chip *chip, int channel,
chip              254 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	r = zd_rfwrite_locked(chip, val, RF_RV_BITS);
chip              258 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	return zd_rfwrite_locked(chip,
chip              262 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c static int uw2453_write_vco_cfg(struct zd_chip *chip, u16 value)
chip              267 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	return zd_rfwrite_locked(chip, UW2453_REGWRITE(3, val), RF_RV_BITS);
chip              270 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c static int uw2453_init_mode(struct zd_chip *chip)
chip              279 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	return zd_rfwritev_locked(chip, rv, ARRAY_SIZE(rv), RF_RV_BITS);
chip              282 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c static int uw2453_set_tx_gain_level(struct zd_chip *chip, int channel)
chip              284 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	u8 int_value = chip->pwr_int_values[channel - 1];
chip              287 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 		dev_dbg_f(zd_chip_dev(chip), "can't configure TX gain for "
chip              292 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	return zd_rfwrite_locked(chip,
chip              301 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              365 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              369 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	r = zd_rfwritev_locked(chip, rv, ARRAY_SIZE(rv), RF_RV_BITS);
chip              373 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	r = uw2453_init_mode(chip);
chip              380 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 		r = uw2453_synth_set_channel(chip, 1, false);
chip              385 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 		r = uw2453_write_vco_cfg(chip, uw2453_std_vco_cfg[i][0]);
chip              390 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 		r = zd_iowrite16_locked(chip, 0x0f, UW2453_INTR_REG);
chip              395 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 		r = zd_ioread16_locked(chip, &intr_status, UW2453_INTR_REG);
chip              400 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 			dev_dbg_f(zd_chip_dev(chip),
chip              409 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 		dev_dbg_f(zd_chip_dev(chip),
chip              412 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 		r = uw2453_synth_set_channel(chip, 1, true);
chip              416 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 		r = uw2453_write_vco_cfg(chip, UW2453_AUTOCAL_VCO_CFG);
chip              425 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	return zd_iowrite16_locked(chip, 0x06, ZD_CR203);
chip              434 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              441 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	r = uw2453_synth_set_channel(chip, channel, autocal);
chip              450 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	r = uw2453_write_vco_cfg(chip, vco_cfg);
chip              454 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	r = uw2453_init_mode(chip);
chip              458 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              462 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	r = uw2453_set_tx_gain_level(chip, channel);
chip              466 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	return zd_iowrite16_locked(chip, 0x06, ZD_CR203);
chip              472 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              478 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	r = zd_rfwrite_locked(chip, UW2453_REGWRITE(0, 0x25f94), RF_RV_BITS);
chip              482 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	if (zd_chip_is_zd1211b(chip))
chip              485 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              491 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	struct zd_chip *chip = zd_rf_to_chip(rf);
chip              498 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	r = zd_rfwrite_locked(chip, UW2453_REGWRITE(0, 0x25f90), RF_RV_BITS);
chip              502 drivers/net/wireless/zydas/zd1211rw/zd_rf_uw2453.c 	return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
chip              973 drivers/net/wireless/zydas/zd1211rw/zd_usb.c 	usb = &zd_hw_mac(info->rate_driver_data[0])->chip.usb;
chip             1386 drivers/net/wireless/zydas/zd1211rw/zd_usb.c 	usb = &zd_hw_mac(hw)->chip.usb;
chip             1427 drivers/net/wireless/zydas/zd1211rw/zd_usb.c 	usb = &mac->chip.usb;
chip             1500 drivers/net/wireless/zydas/zd1211rw/zd_usb.c 	usb = &mac->chip.usb;
chip             1506 drivers/net/wireless/zydas/zd1211rw/zd_usb.c 	mutex_lock(&mac->chip.mutex);
chip             1520 drivers/net/wireless/zydas/zd1211rw/zd_usb.c 	usb = &mac->chip.usb;
chip             1522 drivers/net/wireless/zydas/zd1211rw/zd_usb.c 	mutex_unlock(&mac->chip.mutex);
chip              585 drivers/pci/controller/dwc/pci-keystone.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              595 drivers/pci/controller/dwc/pci-keystone.c 	chained_irq_enter(chip, desc);
chip              613 drivers/pci/controller/dwc/pci-keystone.c 	chained_irq_exit(chip, desc);
chip              631 drivers/pci/controller/dwc/pci-keystone.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              640 drivers/pci/controller/dwc/pci-keystone.c 	chained_irq_enter(chip, desc);
chip              642 drivers/pci/controller/dwc/pci-keystone.c 	chained_irq_exit(chip, desc);
chip               74 drivers/pci/controller/dwc/pcie-designware-host.c 	.chip	= &dw_pcie_msi_irq_chip,
chip              113 drivers/pci/controller/dwc/pcie-designware-host.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              116 drivers/pci/controller/dwc/pcie-designware-host.c 	chained_irq_enter(chip, desc);
chip              121 drivers/pci/controller/dwc/pcie-designware-host.c 	chained_irq_exit(chip, desc);
chip              235 drivers/pci/controller/dwc/pcie-uniphier.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              254 drivers/pci/controller/dwc/pcie-uniphier.c 	chained_irq_enter(chip, desc);
chip              264 drivers/pci/controller/dwc/pcie-uniphier.c 	chained_irq_exit(chip, desc);
chip              791 drivers/pci/controller/pci-aardvark.c 	msi_di->chip = msi_ic;
chip             1167 drivers/pci/controller/pci-hyperv.c 	return parent->chip->irq_set_affinity(parent, dest, force);
chip             1541 drivers/pci/controller/pci-hyperv.c 	hbus->msi_info.chip = &hv_msi_irq_chip;
chip              290 drivers/pci/controller/pci-tegra.c 	struct msi_controller chip;
chip              344 drivers/pci/controller/pci-tegra.c static inline struct tegra_msi *to_tegra_msi(struct msi_controller *chip)
chip              346 drivers/pci/controller/pci-tegra.c 	return container_of(chip, struct tegra_msi, chip);
chip             1612 drivers/pci/controller/pci-tegra.c static int tegra_msi_alloc(struct tegra_msi *chip)
chip             1616 drivers/pci/controller/pci-tegra.c 	mutex_lock(&chip->lock);
chip             1618 drivers/pci/controller/pci-tegra.c 	msi = find_first_zero_bit(chip->used, INT_PCI_MSI_NR);
chip             1620 drivers/pci/controller/pci-tegra.c 		set_bit(msi, chip->used);
chip             1624 drivers/pci/controller/pci-tegra.c 	mutex_unlock(&chip->lock);
chip             1629 drivers/pci/controller/pci-tegra.c static void tegra_msi_free(struct tegra_msi *chip, unsigned long irq)
chip             1631 drivers/pci/controller/pci-tegra.c 	struct device *dev = chip->chip.dev;
chip             1633 drivers/pci/controller/pci-tegra.c 	mutex_lock(&chip->lock);
chip             1635 drivers/pci/controller/pci-tegra.c 	if (!test_bit(irq, chip->used))
chip             1638 drivers/pci/controller/pci-tegra.c 		clear_bit(irq, chip->used);
chip             1640 drivers/pci/controller/pci-tegra.c 	mutex_unlock(&chip->lock);
chip             1685 drivers/pci/controller/pci-tegra.c static int tegra_msi_setup_irq(struct msi_controller *chip,
chip             1688 drivers/pci/controller/pci-tegra.c 	struct tegra_msi *msi = to_tegra_msi(chip);
chip             1714 drivers/pci/controller/pci-tegra.c static void tegra_msi_teardown_irq(struct msi_controller *chip,
chip             1717 drivers/pci/controller/pci-tegra.c 	struct tegra_msi *msi = to_tegra_msi(chip);
chip             1758 drivers/pci/controller/pci-tegra.c 	msi->chip.dev = dev;
chip             1759 drivers/pci/controller/pci-tegra.c 	msi->chip.setup_irq = tegra_msi_setup_irq;
chip             1760 drivers/pci/controller/pci-tegra.c 	msi->chip.teardown_irq = tegra_msi_teardown_irq;
chip             1763 drivers/pci/controller/pci-tegra.c 					    &msi_domain_ops, &msi->chip);
chip             1803 drivers/pci/controller/pci-tegra.c 	host->msi = &msi->chip;
chip               58 drivers/pci/controller/pci-xgene-msi.c 	.chip	= &xgene_msi_top_irq_chip,
chip              291 drivers/pci/controller/pci-xgene-msi.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              298 drivers/pci/controller/pci-xgene-msi.c 	chained_irq_enter(chip, desc);
chip              351 drivers/pci/controller/pci-xgene-msi.c 	chained_irq_exit(chip, desc);
chip               54 drivers/pci/controller/pcie-altera-msi.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               60 drivers/pci/controller/pcie-altera-msi.c 	chained_irq_enter(chip, desc);
chip               76 drivers/pci/controller/pcie-altera-msi.c 	chained_irq_exit(chip, desc);
chip               88 drivers/pci/controller/pcie-altera-msi.c 	.chip	= &altera_msi_irq_chip,
chip              645 drivers/pci/controller/pcie-altera.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              652 drivers/pci/controller/pcie-altera.c 	chained_irq_enter(chip, desc);
chip              670 drivers/pci/controller/pcie-altera.c 	chained_irq_exit(chip, desc);
chip              175 drivers/pci/controller/pcie-iproc-msi.c 	.chip = &iproc_msi_irq_chip,
chip              314 drivers/pci/controller/pcie-iproc-msi.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              321 drivers/pci/controller/pcie-iproc-msi.c 	chained_irq_enter(chip, desc);
chip              374 drivers/pci/controller/pcie-iproc-msi.c 	chained_irq_exit(chip, desc);
chip              495 drivers/pci/controller/pcie-mediatek.c 	.chip	= &mtk_msi_irq_chip,
chip              340 drivers/pci/controller/pcie-mobiveil.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              354 drivers/pci/controller/pcie-mobiveil.c 	chained_irq_enter(chip, desc);
chip              420 drivers/pci/controller/pcie-mobiveil.c 	chained_irq_exit(chip, desc);
chip              730 drivers/pci/controller/pcie-mobiveil.c 	.chip	= &mobiveil_msi_irq_chip,
chip              137 drivers/pci/controller/pcie-rcar.c 	struct msi_controller chip;
chip              144 drivers/pci/controller/pcie-rcar.c static inline struct rcar_msi *to_rcar_msi(struct msi_controller *chip)
chip              146 drivers/pci/controller/pcie-rcar.c 	return container_of(chip, struct rcar_msi, chip);
chip              478 drivers/pci/controller/pcie-rcar.c 		bridge->msi = &pcie->msi.chip;
chip              697 drivers/pci/controller/pcie-rcar.c static int rcar_msi_alloc(struct rcar_msi *chip)
chip              701 drivers/pci/controller/pcie-rcar.c 	mutex_lock(&chip->lock);
chip              703 drivers/pci/controller/pcie-rcar.c 	msi = find_first_zero_bit(chip->used, INT_PCI_MSI_NR);
chip              705 drivers/pci/controller/pcie-rcar.c 		set_bit(msi, chip->used);
chip              709 drivers/pci/controller/pcie-rcar.c 	mutex_unlock(&chip->lock);
chip              714 drivers/pci/controller/pcie-rcar.c static int rcar_msi_alloc_region(struct rcar_msi *chip, int no_irqs)
chip              718 drivers/pci/controller/pcie-rcar.c 	mutex_lock(&chip->lock);
chip              719 drivers/pci/controller/pcie-rcar.c 	msi = bitmap_find_free_region(chip->used, INT_PCI_MSI_NR,
chip              721 drivers/pci/controller/pcie-rcar.c 	mutex_unlock(&chip->lock);
chip              726 drivers/pci/controller/pcie-rcar.c static void rcar_msi_free(struct rcar_msi *chip, unsigned long irq)
chip              728 drivers/pci/controller/pcie-rcar.c 	mutex_lock(&chip->lock);
chip              729 drivers/pci/controller/pcie-rcar.c 	clear_bit(irq, chip->used);
chip              730 drivers/pci/controller/pcie-rcar.c 	mutex_unlock(&chip->lock);
chip              771 drivers/pci/controller/pcie-rcar.c static int rcar_msi_setup_irq(struct msi_controller *chip, struct pci_dev *pdev,
chip              774 drivers/pci/controller/pcie-rcar.c 	struct rcar_msi *msi = to_rcar_msi(chip);
chip              775 drivers/pci/controller/pcie-rcar.c 	struct rcar_pcie *pcie = container_of(chip, struct rcar_pcie, msi.chip);
chip              801 drivers/pci/controller/pcie-rcar.c static int rcar_msi_setup_irqs(struct msi_controller *chip,
chip              804 drivers/pci/controller/pcie-rcar.c 	struct rcar_pcie *pcie = container_of(chip, struct rcar_pcie, msi.chip);
chip              805 drivers/pci/controller/pcie-rcar.c 	struct rcar_msi *msi = to_rcar_msi(chip);
chip              853 drivers/pci/controller/pcie-rcar.c static void rcar_msi_teardown_irq(struct msi_controller *chip, unsigned int irq)
chip              855 drivers/pci/controller/pcie-rcar.c 	struct rcar_msi *msi = to_rcar_msi(chip);
chip              905 drivers/pci/controller/pcie-rcar.c 	msi->chip.dev = dev;
chip              906 drivers/pci/controller/pcie-rcar.c 	msi->chip.setup_irq = rcar_msi_setup_irq;
chip              907 drivers/pci/controller/pcie-rcar.c 	msi->chip.setup_irqs = rcar_msi_setup_irqs;
chip              908 drivers/pci/controller/pcie-rcar.c 	msi->chip.teardown_irq = rcar_msi_teardown_irq;
chip              911 drivers/pci/controller/pcie-rcar.c 					    &msi_domain_ops, &msi->chip);
chip              519 drivers/pci/controller/pcie-rockchip-host.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              526 drivers/pci/controller/pcie-rockchip-host.c 	chained_irq_enter(chip, desc);
chip              542 drivers/pci/controller/pcie-rockchip-host.c 	chained_irq_exit(chip, desc);
chip               27 drivers/pci/controller/pcie-tango.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip               31 drivers/pci/controller/pcie-tango.c 	chained_irq_enter(chip, desc);
chip               45 drivers/pci/controller/pcie-tango.c 	chained_irq_exit(chip, desc);
chip              132 drivers/pci/controller/pcie-tango.c 	.chip	= &msi_chip,
chip              323 drivers/pci/controller/pcie-xilinx-nwl.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              329 drivers/pci/controller/pcie-xilinx-nwl.c 	chained_irq_enter(chip, desc);
chip              341 drivers/pci/controller/pcie-xilinx-nwl.c 	chained_irq_exit(chip, desc);
chip              365 drivers/pci/controller/pcie-xilinx-nwl.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              368 drivers/pci/controller/pcie-xilinx-nwl.c 	chained_irq_enter(chip, desc);
chip              370 drivers/pci/controller/pcie-xilinx-nwl.c 	chained_irq_exit(chip, desc);
chip              375 drivers/pci/controller/pcie-xilinx-nwl.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              378 drivers/pci/controller/pcie-xilinx-nwl.c 	chained_irq_enter(chip, desc);
chip              380 drivers/pci/controller/pcie-xilinx-nwl.c 	chained_irq_exit(chip, desc);
chip              450 drivers/pci/controller/pcie-xilinx-nwl.c 	.chip = &nwl_msi_irq_chip,
chip              252 drivers/pci/controller/pcie-xilinx.c static void xilinx_msi_teardown_irq(struct msi_controller *chip,
chip              267 drivers/pci/controller/pcie-xilinx.c static int xilinx_pcie_msi_setup_irq(struct msi_controller *chip,
chip              151 drivers/pci/controller/vmd.c 	data->chip->irq_unmask(data);
chip              159 drivers/pci/controller/vmd.c 	data->chip->irq_mask(data);
chip              244 drivers/pci/controller/vmd.c 	irq_domain_set_info(domain, virq, vector, info->chip, vmdirq,
chip              295 drivers/pci/controller/vmd.c 	.chip		= &vmd_msi_controller,
chip               65 drivers/pci/msi.c 	struct msi_controller *chip = dev->bus->msi;
chip               68 drivers/pci/msi.c 	if (!chip || !chip->setup_irq)
chip               71 drivers/pci/msi.c 	err = chip->setup_irq(chip, dev, desc);
chip               75 drivers/pci/msi.c 	irq_set_chip_data(desc->irq, chip);
chip               82 drivers/pci/msi.c 	struct msi_controller *chip = irq_get_chip_data(irq);
chip               84 drivers/pci/msi.c 	if (!chip || !chip->teardown_irq)
chip               87 drivers/pci/msi.c 	chip->teardown_irq(chip, irq);
chip               92 drivers/pci/msi.c 	struct msi_controller *chip = dev->bus->msi;
chip               96 drivers/pci/msi.c 	if (chip && chip->setup_irqs)
chip               97 drivers/pci/msi.c 		return chip->setup_irqs(chip, dev, nvec, type);
chip             1460 drivers/pci/msi.c 	struct irq_chip *chip = info->chip;
chip             1462 drivers/pci/msi.c 	BUG_ON(!chip);
chip             1463 drivers/pci/msi.c 	if (!chip->irq_write_msi_msg)
chip             1464 drivers/pci/msi.c 		chip->irq_write_msi_msg = pci_msi_domain_write_msg;
chip             1465 drivers/pci/msi.c 	if (!chip->irq_mask)
chip             1466 drivers/pci/msi.c 		chip->irq_mask = pci_msi_mask_irq;
chip             1467 drivers/pci/msi.c 	if (!chip->irq_unmask)
chip             1468 drivers/pci/msi.c 		chip->irq_unmask = pci_msi_unmask_irq;
chip             1501 drivers/pci/msi.c 	info->chip->flags |= IRQCHIP_ONESHOT_SAFE;
chip              629 drivers/pci/vpd.c 	int chip = (dev->device & 0xf000) >> 12;
chip              644 drivers/pci/vpd.c 	if (chip == 0x0 && prod >= 0x20)
chip              646 drivers/pci/vpd.c 	else if (chip >= 0x4 && func < 0x8)
chip               91 drivers/phy/broadcom/phy-brcm-usb-init.c #define USB_BRCM_FAMILY(chip) \
chip               92 drivers/phy/broadcom/phy-brcm-usb-init.c 	[BRCM_FAMILY_##chip] = __stringify(chip)
chip              285 drivers/phy/mediatek/phy-mtk-tphy.c 	void __iomem *chip;
chip              702 drivers/phy/mediatek/phy-mtk-tphy.c 	tmp = readl(bank->chip + U3P_U3_CHIP_GPIO_CTLD);
chip              704 drivers/phy/mediatek/phy-mtk-tphy.c 	writel(tmp, bank->chip + U3P_U3_CHIP_GPIO_CTLD);
chip              706 drivers/phy/mediatek/phy-mtk-tphy.c 	tmp = readl(bank->chip + U3P_U3_CHIP_GPIO_CTLE);
chip              708 drivers/phy/mediatek/phy-mtk-tphy.c 	writel(tmp, bank->chip + U3P_U3_CHIP_GPIO_CTLE);
chip              718 drivers/phy/mediatek/phy-mtk-tphy.c 	tmp = readl(bank->chip + U3P_U3_CHIP_GPIO_CTLD);
chip              720 drivers/phy/mediatek/phy-mtk-tphy.c 	writel(tmp, bank->chip + U3P_U3_CHIP_GPIO_CTLD);
chip              722 drivers/phy/mediatek/phy-mtk-tphy.c 	tmp = readl(bank->chip + U3P_U3_CHIP_GPIO_CTLE);
chip              724 drivers/phy/mediatek/phy-mtk-tphy.c 	writel(tmp, bank->chip + U3P_U3_CHIP_GPIO_CTLE);
chip              800 drivers/phy/mediatek/phy-mtk-tphy.c 		u3_banks->chip = tphy->sif_base + SSUSB_SIFSLV_V1_CHIP;
chip              828 drivers/phy/mediatek/phy-mtk-tphy.c 		u3_banks->chip = instance->port_base + SSUSB_SIFSLV_V2_CHIP;
chip               44 drivers/pinctrl/actions/pinctrl-owl.c 	struct gpio_chip chip;
chip              531 drivers/pinctrl/actions/pinctrl-owl.c static int owl_gpio_request(struct gpio_chip *chip, unsigned int offset)
chip              533 drivers/pinctrl/actions/pinctrl-owl.c 	struct owl_pinctrl *pctrl = gpiochip_get_data(chip);
chip              555 drivers/pinctrl/actions/pinctrl-owl.c static void owl_gpio_free(struct gpio_chip *chip, unsigned int offset)
chip              557 drivers/pinctrl/actions/pinctrl-owl.c 	struct owl_pinctrl *pctrl = gpiochip_get_data(chip);
chip              577 drivers/pinctrl/actions/pinctrl-owl.c static int owl_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              579 drivers/pinctrl/actions/pinctrl-owl.c 	struct owl_pinctrl *pctrl = gpiochip_get_data(chip);
chip              598 drivers/pinctrl/actions/pinctrl-owl.c static void owl_gpio_set(struct gpio_chip *chip, unsigned int offset, int value)
chip              600 drivers/pinctrl/actions/pinctrl-owl.c 	struct owl_pinctrl *pctrl = gpiochip_get_data(chip);
chip              616 drivers/pinctrl/actions/pinctrl-owl.c static int owl_gpio_direction_input(struct gpio_chip *chip, unsigned int offset)
chip              618 drivers/pinctrl/actions/pinctrl-owl.c 	struct owl_pinctrl *pctrl = gpiochip_get_data(chip);
chip              637 drivers/pinctrl/actions/pinctrl-owl.c static int owl_gpio_direction_output(struct gpio_chip *chip,
chip              640 drivers/pinctrl/actions/pinctrl-owl.c 	struct owl_pinctrl *pctrl = gpiochip_get_data(chip);
chip              675 drivers/pinctrl/actions/pinctrl-owl.c 		if (owl_gpio_get(&pctrl->chip, gpio))
chip              828 drivers/pinctrl/actions/pinctrl-owl.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              829 drivers/pinctrl/actions/pinctrl-owl.c 	struct irq_domain *domain = pctrl->chip.irq.domain;
chip              836 drivers/pinctrl/actions/pinctrl-owl.c 	chained_irq_enter(chip, desc);
chip              860 drivers/pinctrl/actions/pinctrl-owl.c 	chained_irq_exit(chip, desc);
chip              865 drivers/pinctrl/actions/pinctrl-owl.c 	struct gpio_chip *chip;
chip              869 drivers/pinctrl/actions/pinctrl-owl.c 	chip = &pctrl->chip;
chip              870 drivers/pinctrl/actions/pinctrl-owl.c 	chip->base = -1;
chip              871 drivers/pinctrl/actions/pinctrl-owl.c 	chip->ngpio = pctrl->soc->ngpios;
chip              872 drivers/pinctrl/actions/pinctrl-owl.c 	chip->label = dev_name(pctrl->dev);
chip              873 drivers/pinctrl/actions/pinctrl-owl.c 	chip->parent = pctrl->dev;
chip              874 drivers/pinctrl/actions/pinctrl-owl.c 	chip->owner = THIS_MODULE;
chip              875 drivers/pinctrl/actions/pinctrl-owl.c 	chip->of_node = pctrl->dev->of_node;
chip              877 drivers/pinctrl/actions/pinctrl-owl.c 	pctrl->irq_chip.name = chip->of_node->name;
chip              883 drivers/pinctrl/actions/pinctrl-owl.c 	gpio_irq = &chip->irq;
chip              884 drivers/pinctrl/actions/pinctrl-owl.c 	gpio_irq->chip = &pctrl->irq_chip;
chip              892 drivers/pinctrl/actions/pinctrl-owl.c 	gpio_irq->map = devm_kcalloc(pctrl->dev, chip->ngpio,
chip              906 drivers/pinctrl/actions/pinctrl-owl.c 	ret = gpiochip_add_data(&pctrl->chip, pctrl);
chip              950 drivers/pinctrl/actions/pinctrl-owl.c 	pctrl->chip.direction_input  = owl_gpio_direction_input;
chip              951 drivers/pinctrl/actions/pinctrl-owl.c 	pctrl->chip.direction_output = owl_gpio_direction_output;
chip              952 drivers/pinctrl/actions/pinctrl-owl.c 	pctrl->chip.get = owl_gpio_get;
chip              953 drivers/pinctrl/actions/pinctrl-owl.c 	pctrl->chip.set = owl_gpio_set;
chip              954 drivers/pinctrl/actions/pinctrl-owl.c 	pctrl->chip.request = owl_gpio_request;
chip              955 drivers/pinctrl/actions/pinctrl-owl.c 	pctrl->chip.free = owl_gpio_free;
chip              304 drivers/pinctrl/bcm/pinctrl-bcm2835.c static int bcm2835_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              306 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	return pinctrl_gpio_direction_input(chip->base + offset);
chip              309 drivers/pinctrl/bcm/pinctrl-bcm2835.c static int bcm2835_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              311 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct bcm2835_pinctrl *pc = gpiochip_get_data(chip);
chip              316 drivers/pinctrl/bcm/pinctrl-bcm2835.c static int bcm2835_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
chip              318 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct bcm2835_pinctrl *pc = gpiochip_get_data(chip);
chip              328 drivers/pinctrl/bcm/pinctrl-bcm2835.c static void bcm2835_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              330 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct bcm2835_pinctrl *pc = gpiochip_get_data(chip);
chip              335 drivers/pinctrl/bcm/pinctrl-bcm2835.c static int bcm2835_gpio_direction_output(struct gpio_chip *chip,
chip              338 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	bcm2835_gpio_set(chip, offset, value);
chip              339 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	return pinctrl_gpio_direction_output(chip->base + offset);
chip              377 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct gpio_chip *chip = irq_desc_get_handler_data(desc);
chip              378 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct bcm2835_pinctrl *pc = gpiochip_get_data(chip);
chip              385 drivers/pinctrl/bcm/pinctrl-bcm2835.c 		if (chip->irq.parents[i] == irq) {
chip              455 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              456 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct bcm2835_pinctrl *pc = gpiochip_get_data(chip);
chip              470 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              471 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct bcm2835_pinctrl *pc = gpiochip_get_data(chip);
chip              577 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              578 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct bcm2835_pinctrl *pc = gpiochip_get_data(chip);
chip              604 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              605 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct bcm2835_pinctrl *pc = gpiochip_get_data(chip);
chip              648 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	struct gpio_chip *chip = &pc->gpio_chip;
chip              652 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	int irq = irq_find_mapping(chip->irq.domain, offset);
chip             1139 drivers/pinctrl/bcm/pinctrl-bcm2835.c 	girq->chip = &bcm2835_gpio_irq_chip;
chip              139 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static inline void iproc_set_bit(struct iproc_gpio *chip, unsigned int reg,
chip              146 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	val = readl(chip->base + offset);
chip              151 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	writel(val, chip->base + offset);
chip              154 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static inline bool iproc_get_bit(struct iproc_gpio *chip, unsigned int reg,
chip              160 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	return !!(readl(chip->base + offset) & BIT(shift));
chip              166 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              173 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	for (i = 0; i < chip->num_banks; i++) {
chip              174 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		unsigned long val = readl(chip->base + (i * GPIO_BANK_SIZE) +
chip              185 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 			writel(BIT(bit), chip->base + (i * GPIO_BANK_SIZE) +
chip              199 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              206 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	writel(val, chip->base + offset);
chip              218 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              221 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	iproc_set_bit(chip, IPROC_GPIO_INT_MSK_OFFSET, gpio, unmask);
chip              227 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              230 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              232 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              238 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              241 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              243 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              249 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              278 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		dev_err(chip->dev, "invalid GPIO IRQ type 0x%x\n",
chip              283 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              284 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	iproc_set_bit(chip, IPROC_GPIO_INT_TYPE_OFFSET, gpio,
chip              286 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	iproc_set_bit(chip, IPROC_GPIO_INT_DE_OFFSET, gpio, dual_edge);
chip              287 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	iproc_set_bit(chip, IPROC_GPIO_INT_EDGE_OFFSET, gpio,
chip              289 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              291 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	dev_dbg(chip->dev,
chip              303 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              307 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	if (!chip->pinmux_is_supported)
chip              315 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              318 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	if (!chip->pinmux_is_supported)
chip              326 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              329 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              330 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	iproc_set_bit(chip, IPROC_GPIO_OUT_EN_OFFSET, gpio, false);
chip              331 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              333 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	dev_dbg(chip->dev, "gpio:%u set input\n", gpio);
chip              341 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              344 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              345 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	iproc_set_bit(chip, IPROC_GPIO_OUT_EN_OFFSET, gpio, true);
chip              346 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	iproc_set_bit(chip, IPROC_GPIO_DATA_OUT_OFFSET, gpio, !!(val));
chip              347 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              349 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	dev_dbg(chip->dev, "gpio:%u set output, value:%d\n", gpio, val);
chip              356 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              360 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	return !(readl(chip->base + offset) & BIT(shift));
chip              365 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              368 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              369 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	iproc_set_bit(chip, IPROC_GPIO_DATA_OUT_OFFSET, gpio, !!(val));
chip              370 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              372 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	dev_dbg(chip->dev, "gpio:%u set, value:%d\n", gpio, val);
chip              377 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = gpiochip_get_data(gc);
chip              382 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	return !!(readl(chip->base + offset) & BIT(shift));
chip              396 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static bool iproc_pinconf_param_is_disabled(struct iproc_gpio *chip,
chip              401 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	if (!chip->nr_pinconf_disable)
chip              404 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	for (i = 0; i < chip->nr_pinconf_disable; i++)
chip              405 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		if (chip->pinconf_disable[i] == param)
chip              411 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_pinconf_disable_map_create(struct iproc_gpio *chip,
chip              428 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	chip->pinconf_disable = devm_kcalloc(chip->dev, nbits,
chip              429 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 					     sizeof(*chip->pinconf_disable),
chip              431 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	if (!chip->pinconf_disable)
chip              434 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	chip->nr_pinconf_disable = nbits;
chip              439 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		chip->pinconf_disable[nbits++] = iproc_pinconf_disable_map[bit];
chip              466 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_set_pull(struct iproc_gpio *chip, unsigned gpio,
chip              474 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              475 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	if (chip->io_ctrl_type == IOCTRL_TYPE_CDRU) {
chip              476 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		base = chip->io_ctrl;
chip              496 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 			iproc_set_bit(chip, IPROC_GPIO_RES_EN_OFFSET, gpio,
chip              499 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 			iproc_set_bit(chip, IPROC_GPIO_PAD_RES_OFFSET, gpio,
chip              501 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 			iproc_set_bit(chip, IPROC_GPIO_RES_EN_OFFSET, gpio,
chip              506 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              507 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	dev_dbg(chip->dev, "gpio:%u set pullup:%d\n", gpio, pull_up);
chip              512 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static void iproc_gpio_get_pull(struct iproc_gpio *chip, unsigned gpio,
chip              520 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              521 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	if (chip->io_ctrl_type == IOCTRL_TYPE_CDRU) {
chip              522 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		base = chip->io_ctrl;
chip              532 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		*disable = !iproc_get_bit(chip, IPROC_GPIO_RES_EN_OFFSET, gpio);
chip              533 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		*pull_up = iproc_get_bit(chip, IPROC_GPIO_PAD_RES_OFFSET, gpio);
chip              535 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              544 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_set_strength(struct iproc_gpio *chip, unsigned gpio,
chip              556 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	if (chip->io_ctrl) {
chip              557 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		base = chip->io_ctrl;
chip              559 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		base = chip->base;
chip              564 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	dev_dbg(chip->dev, "gpio:%u set drive strength:%d mA\n", gpio,
chip              567 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              570 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		offset = DRV_STRENGTH_OFFSET(gpio, i, chip->io_ctrl_type);
chip              576 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              581 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_get_strength(struct iproc_gpio *chip, unsigned gpio,
chip              589 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	if (chip->io_ctrl) {
chip              590 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		base = chip->io_ctrl;
chip              592 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		base = chip->base;
chip              597 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              600 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		offset = DRV_STRENGTH_OFFSET(gpio, i, chip->io_ctrl_type);
chip              608 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              616 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = pinctrl_dev_get_drvdata(pctldev);
chip              623 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	if (iproc_pinconf_param_is_disabled(chip, param))
chip              628 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		iproc_gpio_get_pull(chip, gpio, &disable, &pull_up);
chip              635 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		iproc_gpio_get_pull(chip, gpio, &disable, &pull_up);
chip              642 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		iproc_gpio_get_pull(chip, gpio, &disable, &pull_up);
chip              649 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		ret = iproc_gpio_get_strength(chip, gpio, &arg);
chip              666 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip = pinctrl_dev_get_drvdata(pctldev);
chip              675 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		if (iproc_pinconf_param_is_disabled(chip, param))
chip              682 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 			ret = iproc_gpio_set_pull(chip, gpio, true, false);
chip              688 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 			ret = iproc_gpio_set_pull(chip, gpio, false, true);
chip              694 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 			ret = iproc_gpio_set_pull(chip, gpio, false, false);
chip              700 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 			ret = iproc_gpio_set_strength(chip, gpio, arg);
chip              706 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 			dev_err(chip->dev, "invalid configuration\n");
chip              728 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_register_pinconf(struct iproc_gpio *chip)
chip              730 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct pinctrl_desc *pctldesc = &chip->pctldesc;
chip              732 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct gpio_chip *gc = &chip->gc;
chip              735 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	pins = devm_kcalloc(chip->dev, gc->ngpio, sizeof(*pins), GFP_KERNEL);
chip              741 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		pins[i].name = devm_kasprintf(chip->dev, GFP_KERNEL,
chip              747 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	pctldesc->name = dev_name(chip->dev);
chip              753 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	chip->pctl = devm_pinctrl_register(chip->dev, pctldesc, chip);
chip              754 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	if (IS_ERR(chip->pctl)) {
chip              755 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		dev_err(chip->dev, "unable to register pinctrl device\n");
chip              756 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		return PTR_ERR(chip->pctl);
chip              776 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	struct iproc_gpio *chip;
chip              791 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              792 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	if (!chip)
chip              795 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	chip->dev = dev;
chip              796 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	platform_set_drvdata(pdev, chip);
chip              799 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	chip->base = devm_ioremap_resource(dev, res);
chip              800 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	if (IS_ERR(chip->base)) {
chip              802 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		return PTR_ERR(chip->base);
chip              807 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		chip->io_ctrl = devm_ioremap_resource(dev, res);
chip              808 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		if (IS_ERR(chip->io_ctrl)) {
chip              810 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 			return PTR_ERR(chip->io_ctrl);
chip              819 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	chip->io_ctrl_type = io_ctrl_type;
chip              826 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	raw_spin_lock_init(&chip->lock);
chip              828 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	gc = &chip->gc;
chip              831 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	chip->num_banks = (ngpios + NGPIOS_PER_BANK - 1) / NGPIOS_PER_BANK;
chip              843 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	chip->pinmux_is_supported = of_property_read_bool(dev->of_node,
chip              852 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		irqc = &chip->irqchip;
chip              862 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		girq->chip = irqc;
chip              875 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 	ret = gpiochip_add_data(gc, chip);
chip              882 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 		ret = iproc_gpio_register_pinconf(chip);
chip              889 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c 			ret = iproc_pinconf_disable_map_create(chip,
chip              104 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static inline void nsp_set_bit(struct nsp_gpio *chip, enum base_type address,
chip              111 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		base_address = chip->io_ctrl;
chip              113 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		base_address = chip->base;
chip              128 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static inline bool nsp_get_bit(struct nsp_gpio *chip, enum base_type address,
chip              132 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		return !!(readl(chip->io_ctrl + reg) & BIT(gpio));
chip              134 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		return !!(readl(chip->base + reg) & BIT(gpio));
chip              139 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = (struct nsp_gpio *)data;
chip              140 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct gpio_chip gc = chip->gc;
chip              146 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	int_status = readl(chip->base + NSP_CHIP_A_INT_STATUS);
chip              151 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		event = readl(chip->base + NSP_GPIO_EVENT_INT_MASK) &
chip              152 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 			      readl(chip->base + NSP_GPIO_EVENT);
chip              153 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		level = readl(chip->base + NSP_GPIO_DATA_IN) ^
chip              154 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 			      readl(chip->base + NSP_GPIO_INT_POLARITY);
chip              155 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		level &= readl(chip->base + NSP_GPIO_INT_MASK);
chip              163 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 			writel(BIT(bit), chip->base + NSP_GPIO_EVENT);
chip              165 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 				irq_linear_revmap(chip->irq_domain, bit));
chip              174 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = irq_data_get_irq_chip_data(d);
chip              181 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		nsp_set_bit(chip, REG, NSP_GPIO_EVENT, gpio, val);
chip              192 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = irq_data_get_irq_chip_data(d);
chip              198 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		nsp_set_bit(chip, REG, NSP_GPIO_EVENT_INT_MASK, gpio, unmask);
chip              200 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		nsp_set_bit(chip, REG, NSP_GPIO_INT_MASK, gpio, unmask);
chip              205 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = irq_data_get_irq_chip_data(d);
chip              208 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              210 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              215 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = irq_data_get_irq_chip_data(d);
chip              218 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              220 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              225 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = irq_data_get_irq_chip_data(d);
chip              231 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              232 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	falling = nsp_get_bit(chip, REG, NSP_GPIO_EVENT_INT_POLARITY, gpio);
chip              233 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	level_low = nsp_get_bit(chip, REG, NSP_GPIO_INT_POLARITY, gpio);
chip              253 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		dev_err(chip->dev, "invalid GPIO IRQ type 0x%x\n",
chip              255 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              259 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	nsp_set_bit(chip, REG, NSP_GPIO_EVENT_INT_POLARITY, gpio, falling);
chip              260 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	nsp_set_bit(chip, REG, NSP_GPIO_INT_POLARITY, gpio, level_low);
chip              261 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              263 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	dev_dbg(chip->dev, "gpio:%u level_low:%s falling:%s\n", gpio,
chip              280 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = gpiochip_get_data(gc);
chip              283 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              284 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	nsp_set_bit(chip, REG, NSP_GPIO_OUT_EN, gpio, false);
chip              285 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              287 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	dev_dbg(chip->dev, "gpio:%u set input\n", gpio);
chip              294 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = gpiochip_get_data(gc);
chip              297 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              298 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	nsp_set_bit(chip, REG, NSP_GPIO_OUT_EN, gpio, true);
chip              299 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	nsp_set_bit(chip, REG, NSP_GPIO_DATA_OUT, gpio, !!(val));
chip              300 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              302 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	dev_dbg(chip->dev, "gpio:%u set output, value:%d\n", gpio, val);
chip              308 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = gpiochip_get_data(gc);
chip              311 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              312 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	nsp_set_bit(chip, REG, NSP_GPIO_DATA_OUT, gpio, !!(val));
chip              313 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              315 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	dev_dbg(chip->dev, "gpio:%u set, value:%d\n", gpio, val);
chip              320 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = gpiochip_get_data(gc);
chip              322 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	return !!(readl(chip->base + NSP_GPIO_DATA_IN) & BIT(gpio));
chip              327 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = gpiochip_get_data(gc);
chip              329 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	return irq_linear_revmap(chip->irq_domain, offset);
chip              354 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_set_slew(struct nsp_gpio *chip, unsigned gpio, u32 slew)
chip              357 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		nsp_set_bit(chip, IO_CTRL, NSP_GPIO_SLEW_RATE_EN, gpio, true);
chip              359 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		nsp_set_bit(chip, IO_CTRL, NSP_GPIO_SLEW_RATE_EN, gpio, false);
chip              364 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_set_pull(struct nsp_gpio *chip, unsigned gpio,
chip              369 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              370 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	nsp_set_bit(chip, IO_CTRL, NSP_PULL_DOWN_EN, gpio, pull_down);
chip              371 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	nsp_set_bit(chip, IO_CTRL, NSP_PULL_UP_EN, gpio, pull_up);
chip              372 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              374 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	dev_dbg(chip->dev, "gpio:%u set pullup:%d pulldown: %d\n",
chip              379 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static void nsp_gpio_get_pull(struct nsp_gpio *chip, unsigned gpio,
chip              384 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              385 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	*pull_up = nsp_get_bit(chip, IO_CTRL, NSP_PULL_UP_EN, gpio);
chip              386 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	*pull_down = nsp_get_bit(chip, IO_CTRL, NSP_PULL_DOWN_EN, gpio);
chip              387 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              390 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_set_strength(struct nsp_gpio *chip, unsigned gpio,
chip              403 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	dev_dbg(chip->dev, "gpio:%u set drive strength:%d mA\n", gpio,
chip              405 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              408 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		val = readl(chip->io_ctrl + offset);
chip              411 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		writel(val, chip->io_ctrl + offset);
chip              414 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              419 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_get_strength(struct nsp_gpio *chip, unsigned gpio,
chip              430 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_lock_irqsave(&chip->lock, flags);
chip              433 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		val = readl(chip->io_ctrl + offset) & BIT(shift);
chip              441 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_unlock_irqrestore(&chip->lock, flags);
chip              463 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = pinctrl_dev_get_drvdata(pctldev);
chip              473 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		nsp_gpio_get_pull(chip, gpio, &pull_up, &pull_down);
chip              480 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		nsp_gpio_get_pull(chip, gpio, &pull_up, &pull_down);
chip              487 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		nsp_gpio_get_pull(chip, gpio, &pull_up, &pull_down);
chip              494 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		ret = nsp_gpio_get_strength(chip, gpio, &arg);
chip              508 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip = pinctrl_dev_get_drvdata(pctldev);
chip              521 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 			ret = nsp_gpio_set_pull(chip, gpio, false, false);
chip              527 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 			ret = nsp_gpio_set_pull(chip, gpio, true, false);
chip              533 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 			ret = nsp_gpio_set_pull(chip, gpio, false, true);
chip              539 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 			ret = nsp_gpio_set_strength(chip, gpio, arg);
chip              545 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 			ret = nsp_gpio_set_slew(chip, gpio, arg);
chip              551 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 			dev_err(chip->dev, "invalid configuration\n");
chip              576 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_register_pinconf(struct nsp_gpio *chip)
chip              578 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct pinctrl_desc *pctldesc = &chip->pctldesc;
chip              580 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct gpio_chip *gc = &chip->gc;
chip              583 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	pins = devm_kcalloc(chip->dev, gc->ngpio, sizeof(*pins), GFP_KERNEL);
chip              588 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		pins[i].name = devm_kasprintf(chip->dev, GFP_KERNEL,
chip              593 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	pctldesc->name = dev_name(chip->dev);
chip              599 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	chip->pctl = devm_pinctrl_register(chip->dev, pctldesc, chip);
chip              600 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	if (IS_ERR(chip->pctl)) {
chip              601 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		dev_err(chip->dev, "unable to register pinctrl device\n");
chip              602 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		return PTR_ERR(chip->pctl);
chip              617 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	struct nsp_gpio *chip;
chip              627 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              628 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	if (!chip)
chip              631 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	chip->dev = dev;
chip              632 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	platform_set_drvdata(pdev, chip);
chip              635 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	chip->base = devm_ioremap_resource(dev, res);
chip              636 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	if (IS_ERR(chip->base)) {
chip              638 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		return PTR_ERR(chip->base);
chip              642 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	chip->io_ctrl = devm_ioremap_resource(dev, res);
chip              643 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	if (IS_ERR(chip->io_ctrl)) {
chip              645 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		return PTR_ERR(chip->io_ctrl);
chip              648 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	raw_spin_lock_init(&chip->lock);
chip              649 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	gc = &chip->gc;
chip              668 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		chip->irq_domain = irq_domain_add_linear(gc->of_node, gc->ngpio,
chip              670 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 							 chip);
chip              671 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		if (!chip->irq_domain) {
chip              678 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 			int irq = irq_create_mapping(chip->irq_domain, count);
chip              682 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 			irq_set_chip_data(irq, chip);
chip              687 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 				       IRQF_SHARED, "gpio-a", chip);
chip              694 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		val = readl(chip->base + NSP_CHIP_A_INT_MASK);
chip              696 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 		writel(val, (chip->base + NSP_CHIP_A_INT_MASK));
chip              699 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	ret = gpiochip_add_data(gc, chip);
chip              705 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c 	ret = nsp_gpio_register_pinconf(chip);
chip             1058 drivers/pinctrl/cirrus/pinctrl-lochnagar.c static void lochnagar_gpio_set(struct gpio_chip *chip,
chip             1061 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	struct lochnagar_pin_priv *priv = gpiochip_get_data(chip);
chip             1090 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 		dev_err(chip->parent, "Failed to set %s value: %d\n",
chip             1094 drivers/pinctrl/cirrus/pinctrl-lochnagar.c static int lochnagar_gpio_direction_out(struct gpio_chip *chip,
chip             1097 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	lochnagar_gpio_set(chip, offset, value);
chip             1099 drivers/pinctrl/cirrus/pinctrl-lochnagar.c 	return pinctrl_gpio_direction_output(chip->base + offset);
chip              448 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	return priv->chip->n_pin_groups + priv->chip->n_pins;
chip              456 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	if (selector < priv->chip->n_pin_groups)
chip              457 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		return priv->chip->pin_groups[selector].name;
chip              459 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	selector -= priv->chip->n_pin_groups;
chip              470 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	if (selector < priv->chip->n_pin_groups) {
chip              471 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		*pins = priv->chip->pin_groups[selector].pins;
chip              472 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		*num_pins = priv->chip->pin_groups[selector].n_pins;
chip              475 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		selector -= priv->chip->n_pin_groups;
chip              486 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	const struct madera_pin_chip *chip = priv->chip;
chip              501 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	for (i = 0; i < chip->n_pin_groups; ++i) {
chip              502 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		for (g_pin = 0; g_pin < chip->pin_groups[i].n_pins; ++g_pin) {
chip              503 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			if (chip->pin_groups[i].pins[g_pin] == pin) {
chip              505 drivers/pinctrl/cirrus/pinctrl-madera-core.c 					   chip->pin_groups[i].name);
chip              602 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		*num_groups = priv->chip->n_pins;
chip              614 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	const struct madera_pin_groups *pin_group = priv->chip->pin_groups;
chip              615 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	unsigned int n_chip_groups = priv->chip->n_pin_groups;
chip              952 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	unsigned int n_groups = priv->chip->n_pin_groups;
chip              965 drivers/pinctrl/cirrus/pinctrl-madera-core.c 		pin_group = &priv->chip->pin_groups[selector];
chip             1019 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			priv->chip = &cs47l15_pin_chip;
chip             1023 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			priv->chip = &cs47l35_pin_chip;
chip             1028 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			priv->chip = &cs47l85_pin_chip;
chip             1033 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			priv->chip = &cs47l90_pin_chip;
chip             1039 drivers/pinctrl/cirrus/pinctrl-madera-core.c 			priv->chip = &cs47l92_pin_chip;
chip             1045 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	if (!priv->chip)
chip             1048 drivers/pinctrl/cirrus/pinctrl-madera-core.c 	madera_pin_desc.npins = priv->chip->n_pins;
chip               27 drivers/pinctrl/cirrus/pinctrl-madera.h 	const struct madera_pin_chip *chip; /* chip-specific groups */
chip              325 drivers/pinctrl/core.c 	struct gpio_chip *chip = gpio_to_chip(gpio);
chip              327 drivers/pinctrl/core.c 	if (WARN(!chip, "no gpio_chip for gpio%i?", gpio))
chip              338 drivers/pinctrl/core.c 			if (range->base + range->npins - 1 < chip->base ||
chip              339 drivers/pinctrl/core.c 			    range->base > chip->base + chip->ngpio - 1)
chip              109 drivers/pinctrl/intel/pinctrl-baytrail.c 	struct gpio_chip chip;
chip             1122 drivers/pinctrl/intel/pinctrl-baytrail.c static int byt_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip             1124 drivers/pinctrl/intel/pinctrl-baytrail.c 	struct byt_gpio *vg = gpiochip_get_data(chip);
chip             1136 drivers/pinctrl/intel/pinctrl-baytrail.c static void byt_gpio_set(struct gpio_chip *chip, unsigned int offset, int value)
chip             1138 drivers/pinctrl/intel/pinctrl-baytrail.c 	struct byt_gpio *vg = gpiochip_get_data(chip);
chip             1155 drivers/pinctrl/intel/pinctrl-baytrail.c static int byt_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
chip             1157 drivers/pinctrl/intel/pinctrl-baytrail.c 	struct byt_gpio *vg = gpiochip_get_data(chip);
chip             1177 drivers/pinctrl/intel/pinctrl-baytrail.c static int byt_gpio_direction_input(struct gpio_chip *chip, unsigned int offset)
chip             1179 drivers/pinctrl/intel/pinctrl-baytrail.c 	return pinctrl_gpio_direction_input(chip->base + offset);
chip             1182 drivers/pinctrl/intel/pinctrl-baytrail.c static int byt_gpio_direction_output(struct gpio_chip *chip,
chip             1185 drivers/pinctrl/intel/pinctrl-baytrail.c 	int ret = pinctrl_gpio_direction_output(chip->base + offset);
chip             1190 drivers/pinctrl/intel/pinctrl-baytrail.c 	byt_gpio_set(chip, offset, value);
chip             1195 drivers/pinctrl/intel/pinctrl-baytrail.c static void byt_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip             1197 drivers/pinctrl/intel/pinctrl-baytrail.c 	struct byt_gpio *vg = gpiochip_get_data(chip);
chip             1238 drivers/pinctrl/intel/pinctrl-baytrail.c 		label = gpiochip_is_requested(chip, i);
chip             1375 drivers/pinctrl/intel/pinctrl-baytrail.c 	if (!reg || offset >= vg->chip.ngpio)
chip             1419 drivers/pinctrl/intel/pinctrl-baytrail.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip             1426 drivers/pinctrl/intel/pinctrl-baytrail.c 	for (base = 0; base < vg->chip.ngpio; base += 32) {
chip             1440 drivers/pinctrl/intel/pinctrl-baytrail.c 			virq = irq_find_mapping(vg->chip.irq.domain, base + pin);
chip             1444 drivers/pinctrl/intel/pinctrl-baytrail.c 	chip->irq_eoi(data);
chip             1447 drivers/pinctrl/intel/pinctrl-baytrail.c static void byt_init_irq_valid_mask(struct gpio_chip *chip,
chip             1463 drivers/pinctrl/intel/pinctrl-baytrail.c 	struct gpio_chip *gc = &vg->chip;
chip             1524 drivers/pinctrl/intel/pinctrl-baytrail.c 	vg->chip	= byt_gpio_chip;
chip             1525 drivers/pinctrl/intel/pinctrl-baytrail.c 	gc		= &vg->chip;
chip             1545 drivers/pinctrl/intel/pinctrl-baytrail.c 	ret = gpiochip_add_pin_range(&vg->chip, dev_name(&vg->pdev->dev),
chip              165 drivers/pinctrl/intel/pinctrl-cherryview.c 	struct gpio_chip chip;
chip             1237 drivers/pinctrl/intel/pinctrl-cherryview.c static int chv_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip             1239 drivers/pinctrl/intel/pinctrl-cherryview.c 	struct chv_pinctrl *pctrl = gpiochip_get_data(chip);
chip             1255 drivers/pinctrl/intel/pinctrl-cherryview.c static void chv_gpio_set(struct gpio_chip *chip, unsigned int offset, int value)
chip             1257 drivers/pinctrl/intel/pinctrl-cherryview.c 	struct chv_pinctrl *pctrl = gpiochip_get_data(chip);
chip             1277 drivers/pinctrl/intel/pinctrl-cherryview.c static int chv_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
chip             1279 drivers/pinctrl/intel/pinctrl-cherryview.c 	struct chv_pinctrl *pctrl = gpiochip_get_data(chip);
chip             1293 drivers/pinctrl/intel/pinctrl-cherryview.c static int chv_gpio_direction_input(struct gpio_chip *chip, unsigned int offset)
chip             1295 drivers/pinctrl/intel/pinctrl-cherryview.c 	return pinctrl_gpio_direction_input(chip->base + offset);
chip             1298 drivers/pinctrl/intel/pinctrl-cherryview.c static int chv_gpio_direction_output(struct gpio_chip *chip, unsigned int offset,
chip             1301 drivers/pinctrl/intel/pinctrl-cherryview.c 	chv_gpio_set(chip, offset, value);
chip             1302 drivers/pinctrl/intel/pinctrl-cherryview.c 	return pinctrl_gpio_direction_output(chip->base + offset);
chip             1475 drivers/pinctrl/intel/pinctrl-cherryview.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             1480 drivers/pinctrl/intel/pinctrl-cherryview.c 	chained_irq_enter(chip, desc);
chip             1494 drivers/pinctrl/intel/pinctrl-cherryview.c 	chained_irq_exit(chip, desc);
chip             1538 drivers/pinctrl/intel/pinctrl-cherryview.c static void chv_init_irq_valid_mask(struct gpio_chip *chip,
chip             1542 drivers/pinctrl/intel/pinctrl-cherryview.c 	struct chv_pinctrl *pctrl = gpiochip_get_data(chip);
chip             1565 drivers/pinctrl/intel/pinctrl-cherryview.c 	struct gpio_chip *chip = &pctrl->chip;
chip             1570 drivers/pinctrl/intel/pinctrl-cherryview.c 	*chip = chv_gpio_chip;
chip             1572 drivers/pinctrl/intel/pinctrl-cherryview.c 	chip->ngpio = community->pins[community->npins - 1].number + 1;
chip             1573 drivers/pinctrl/intel/pinctrl-cherryview.c 	chip->label = dev_name(pctrl->dev);
chip             1574 drivers/pinctrl/intel/pinctrl-cherryview.c 	chip->parent = pctrl->dev;
chip             1575 drivers/pinctrl/intel/pinctrl-cherryview.c 	chip->base = -1;
chip             1577 drivers/pinctrl/intel/pinctrl-cherryview.c 		chip->irq.init_valid_mask = chv_init_irq_valid_mask;
chip             1579 drivers/pinctrl/intel/pinctrl-cherryview.c 	ret = devm_gpiochip_add_data(pctrl->dev, chip, pctrl);
chip             1587 drivers/pinctrl/intel/pinctrl-cherryview.c 		ret = gpiochip_add_pin_range(chip, dev_name(pctrl->dev),
chip             1632 drivers/pinctrl/intel/pinctrl-cherryview.c 	ret = gpiochip_irqchip_add(chip, &pctrl->irqchip, 0,
chip             1643 drivers/pinctrl/intel/pinctrl-cherryview.c 			irq_domain_associate_many(chip->irq.domain, irq_base,
chip             1649 drivers/pinctrl/intel/pinctrl-cherryview.c 	gpiochip_set_chained_irqchip(chip, &pctrl->irqchip, irq,
chip              112 drivers/pinctrl/intel/pinctrl-intel.c 	struct gpio_chip chip;
chip              878 drivers/pinctrl/intel/pinctrl-intel.c static int intel_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              880 drivers/pinctrl/intel/pinctrl-intel.c 	struct intel_pinctrl *pctrl = gpiochip_get_data(chip);
chip              900 drivers/pinctrl/intel/pinctrl-intel.c static void intel_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              903 drivers/pinctrl/intel/pinctrl-intel.c 	struct intel_pinctrl *pctrl = gpiochip_get_data(chip);
chip              927 drivers/pinctrl/intel/pinctrl-intel.c static int intel_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
chip              929 drivers/pinctrl/intel/pinctrl-intel.c 	struct intel_pinctrl *pctrl = gpiochip_get_data(chip);
chip              950 drivers/pinctrl/intel/pinctrl-intel.c static int intel_gpio_direction_input(struct gpio_chip *chip, unsigned int offset)
chip              952 drivers/pinctrl/intel/pinctrl-intel.c 	return pinctrl_gpio_direction_input(chip->base + offset);
chip              955 drivers/pinctrl/intel/pinctrl-intel.c static int intel_gpio_direction_output(struct gpio_chip *chip, unsigned int offset,
chip              958 drivers/pinctrl/intel/pinctrl-intel.c 	intel_gpio_set(chip, offset, value);
chip              959 drivers/pinctrl/intel/pinctrl-intel.c 	return pinctrl_gpio_direction_output(chip->base + offset);
chip             1117 drivers/pinctrl/intel/pinctrl-intel.c 	struct gpio_chip *gc = &pctrl->chip;
chip             1174 drivers/pinctrl/intel/pinctrl-intel.c 		ret = gpiochip_add_pin_range(&pctrl->chip, dev_name(pctrl->dev),
chip             1210 drivers/pinctrl/intel/pinctrl-intel.c 	pctrl->chip = intel_gpio_chip;
chip             1213 drivers/pinctrl/intel/pinctrl-intel.c 	pctrl->chip.ngpio = intel_gpio_ngpio(pctrl);
chip             1214 drivers/pinctrl/intel/pinctrl-intel.c 	pctrl->chip.label = dev_name(pctrl->dev);
chip             1215 drivers/pinctrl/intel/pinctrl-intel.c 	pctrl->chip.parent = pctrl->dev;
chip             1216 drivers/pinctrl/intel/pinctrl-intel.c 	pctrl->chip.base = -1;
chip             1228 drivers/pinctrl/intel/pinctrl-intel.c 	ret = devm_gpiochip_add_data(pctrl->dev, &pctrl->chip, pctrl);
chip             1257 drivers/pinctrl/intel/pinctrl-intel.c 	ret = gpiochip_irqchip_add(&pctrl->chip, &pctrl->irqchip, 0,
chip             1264 drivers/pinctrl/intel/pinctrl-intel.c 	gpiochip_set_chained_irqchip(&pctrl->chip, &pctrl->irqchip, irq, NULL);
chip             1514 drivers/pinctrl/intel/pinctrl-intel.c 	    gpiochip_line_is_irq(&pctrl->chip, intel_pin_to_gpio(pctrl, pin)))
chip             1586 drivers/pinctrl/intel/pinctrl-intel.c intel_gpio_is_requested(struct gpio_chip *chip, int base, unsigned int size)
chip             1592 drivers/pinctrl/intel/pinctrl-intel.c 		if (gpiochip_is_requested(chip, base + i))
chip             1678 drivers/pinctrl/intel/pinctrl-intel.c 			requested = intel_gpio_is_requested(&pctrl->chip,
chip              309 drivers/pinctrl/mediatek/mtk-eint.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              316 drivers/pinctrl/mediatek/mtk-eint.c 	chained_irq_enter(chip, desc);
chip              373 drivers/pinctrl/mediatek/mtk-eint.c 	chained_irq_exit(chip, desc);
chip              431 drivers/pinctrl/mediatek/pinctrl-moore.c static int mtk_gpio_get(struct gpio_chip *chip, unsigned int gpio)
chip              433 drivers/pinctrl/mediatek/pinctrl-moore.c 	struct mtk_pinctrl *hw = gpiochip_get_data(chip);
chip              446 drivers/pinctrl/mediatek/pinctrl-moore.c static void mtk_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
chip              448 drivers/pinctrl/mediatek/pinctrl-moore.c 	struct mtk_pinctrl *hw = gpiochip_get_data(chip);
chip              456 drivers/pinctrl/mediatek/pinctrl-moore.c static int mtk_gpio_direction_input(struct gpio_chip *chip, unsigned int gpio)
chip              458 drivers/pinctrl/mediatek/pinctrl-moore.c 	return pinctrl_gpio_direction_input(chip->base + gpio);
chip              461 drivers/pinctrl/mediatek/pinctrl-moore.c static int mtk_gpio_direction_output(struct gpio_chip *chip, unsigned int gpio,
chip              464 drivers/pinctrl/mediatek/pinctrl-moore.c 	mtk_gpio_set(chip, gpio, value);
chip              466 drivers/pinctrl/mediatek/pinctrl-moore.c 	return pinctrl_gpio_direction_output(chip->base + gpio);
chip              469 drivers/pinctrl/mediatek/pinctrl-moore.c static int mtk_gpio_to_irq(struct gpio_chip *chip, unsigned int offset)
chip              471 drivers/pinctrl/mediatek/pinctrl-moore.c 	struct mtk_pinctrl *hw = gpiochip_get_data(chip);
chip              485 drivers/pinctrl/mediatek/pinctrl-moore.c static int mtk_gpio_set_config(struct gpio_chip *chip, unsigned int offset,
chip              488 drivers/pinctrl/mediatek/pinctrl-moore.c 	struct mtk_pinctrl *hw = gpiochip_get_data(chip);
chip              506 drivers/pinctrl/mediatek/pinctrl-moore.c 	struct gpio_chip *chip = &hw->chip;
chip              509 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->label		= PINCTRL_PINCTRL_DEV;
chip              510 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->parent		= hw->dev;
chip              511 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->request		= gpiochip_generic_request;
chip              512 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->free		= gpiochip_generic_free;
chip              513 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->direction_input	= mtk_gpio_direction_input;
chip              514 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->direction_output	= mtk_gpio_direction_output;
chip              515 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->get		= mtk_gpio_get;
chip              516 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->set		= mtk_gpio_set;
chip              517 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->to_irq		= mtk_gpio_to_irq,
chip              518 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->set_config	= mtk_gpio_set_config,
chip              519 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->base		= -1;
chip              520 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->ngpio		= hw->soc->npins;
chip              521 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->of_node		= np;
chip              522 drivers/pinctrl/mediatek/pinctrl-moore.c 	chip->of_gpio_n_cells	= 2;
chip              524 drivers/pinctrl/mediatek/pinctrl-moore.c 	ret = gpiochip_add_data(chip, hw);
chip              536 drivers/pinctrl/mediatek/pinctrl-moore.c 		ret = gpiochip_add_pin_range(chip, dev_name(hw->dev), 0, 0,
chip              537 drivers/pinctrl/mediatek/pinctrl-moore.c 					     chip->ngpio);
chip              539 drivers/pinctrl/mediatek/pinctrl-moore.c 			gpiochip_remove(chip);
chip              237 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c 	*gpio_chip = &hw->chip;
chip              244 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h 	struct gpio_chip		chip;
chip               92 drivers/pinctrl/mediatek/pinctrl-mtk-common.c static void mtk_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip               96 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	struct mtk_pinctrl *pctl = gpiochip_get_data(chip);
chip              356 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 		mtk_gpio_set(pctl->chip, pin, arg);
chip              779 drivers/pinctrl/mediatek/pinctrl-mtk-common.c static int mtk_gpio_direction_input(struct gpio_chip *chip,
chip              782 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	return pinctrl_gpio_direction_input(chip->base + offset);
chip              785 drivers/pinctrl/mediatek/pinctrl-mtk-common.c static int mtk_gpio_direction_output(struct gpio_chip *chip,
chip              788 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	mtk_gpio_set(chip, offset, value);
chip              789 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	return pinctrl_gpio_direction_output(chip->base + offset);
chip              792 drivers/pinctrl/mediatek/pinctrl-mtk-common.c static int mtk_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip              798 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	struct mtk_pinctrl *pctl = gpiochip_get_data(chip);
chip              810 drivers/pinctrl/mediatek/pinctrl-mtk-common.c static int mtk_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              815 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	struct mtk_pinctrl *pctl = gpiochip_get_data(chip);
chip              825 drivers/pinctrl/mediatek/pinctrl-mtk-common.c static int mtk_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              827 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	struct mtk_pinctrl *pctl = gpiochip_get_data(chip);
chip              840 drivers/pinctrl/mediatek/pinctrl-mtk-common.c static int mtk_gpio_set_config(struct gpio_chip *chip, unsigned offset,
chip              843 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	struct mtk_pinctrl *pctl = gpiochip_get_data(chip);
chip              937 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	*gpio_chip = pctl->chip;
chip              952 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	return mtk_gpio_get(pctl->chip, pin->pin.number);
chip             1089 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	pctl->chip = devm_kzalloc(&pdev->dev, sizeof(*pctl->chip), GFP_KERNEL);
chip             1090 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	if (!pctl->chip)
chip             1093 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	*pctl->chip = mtk_gpio_chip;
chip             1094 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	pctl->chip->ngpio = pctl->devdata->npins;
chip             1095 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	pctl->chip->label = dev_name(&pdev->dev);
chip             1096 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	pctl->chip->parent = &pdev->dev;
chip             1097 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	pctl->chip->base = -1;
chip             1099 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	ret = gpiochip_add_data(pctl->chip, pctl);
chip             1104 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	ret = gpiochip_add_pin_range(pctl->chip, dev_name(&pdev->dev),
chip             1118 drivers/pinctrl/mediatek/pinctrl-mtk-common.c 	gpiochip_remove(pctl->chip);
chip              264 drivers/pinctrl/mediatek/pinctrl-mtk-common.h 	struct gpio_chip	*chip;
chip              690 drivers/pinctrl/mediatek/pinctrl-paris.c static int mtk_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio)
chip              692 drivers/pinctrl/mediatek/pinctrl-paris.c 	struct mtk_pinctrl *hw = gpiochip_get_data(chip);
chip              705 drivers/pinctrl/mediatek/pinctrl-paris.c static int mtk_gpio_get(struct gpio_chip *chip, unsigned int gpio)
chip              707 drivers/pinctrl/mediatek/pinctrl-paris.c 	struct mtk_pinctrl *hw = gpiochip_get_data(chip);
chip              720 drivers/pinctrl/mediatek/pinctrl-paris.c static void mtk_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
chip              722 drivers/pinctrl/mediatek/pinctrl-paris.c 	struct mtk_pinctrl *hw = gpiochip_get_data(chip);
chip              730 drivers/pinctrl/mediatek/pinctrl-paris.c static int mtk_gpio_direction_input(struct gpio_chip *chip, unsigned int gpio)
chip              732 drivers/pinctrl/mediatek/pinctrl-paris.c 	return pinctrl_gpio_direction_input(chip->base + gpio);
chip              735 drivers/pinctrl/mediatek/pinctrl-paris.c static int mtk_gpio_direction_output(struct gpio_chip *chip, unsigned int gpio,
chip              738 drivers/pinctrl/mediatek/pinctrl-paris.c 	mtk_gpio_set(chip, gpio, value);
chip              740 drivers/pinctrl/mediatek/pinctrl-paris.c 	return pinctrl_gpio_direction_output(chip->base + gpio);
chip              743 drivers/pinctrl/mediatek/pinctrl-paris.c static int mtk_gpio_to_irq(struct gpio_chip *chip, unsigned int offset)
chip              745 drivers/pinctrl/mediatek/pinctrl-paris.c 	struct mtk_pinctrl *hw = gpiochip_get_data(chip);
chip              759 drivers/pinctrl/mediatek/pinctrl-paris.c static int mtk_gpio_set_config(struct gpio_chip *chip, unsigned int offset,
chip              762 drivers/pinctrl/mediatek/pinctrl-paris.c 	struct mtk_pinctrl *hw = gpiochip_get_data(chip);
chip              780 drivers/pinctrl/mediatek/pinctrl-paris.c 	struct gpio_chip *chip = &hw->chip;
chip              783 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->label		= PINCTRL_PINCTRL_DEV;
chip              784 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->parent		= hw->dev;
chip              785 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->request		= gpiochip_generic_request;
chip              786 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->free		= gpiochip_generic_free;
chip              787 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->get_direction	= mtk_gpio_get_direction;
chip              788 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->direction_input	= mtk_gpio_direction_input;
chip              789 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->direction_output	= mtk_gpio_direction_output;
chip              790 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->get		= mtk_gpio_get;
chip              791 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->set		= mtk_gpio_set;
chip              792 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->to_irq		= mtk_gpio_to_irq,
chip              793 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->set_config	= mtk_gpio_set_config,
chip              794 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->base		= -1;
chip              795 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->ngpio		= hw->soc->npins;
chip              796 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->of_node		= np;
chip              797 drivers/pinctrl/mediatek/pinctrl-paris.c 	chip->of_gpio_n_cells	= 2;
chip              799 drivers/pinctrl/mediatek/pinctrl-paris.c 	ret = gpiochip_add_data(chip, hw);
chip              552 drivers/pinctrl/meson/pinctrl-meson.c static int meson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip              554 drivers/pinctrl/meson/pinctrl-meson.c 	return meson_pinconf_set_output(gpiochip_get_data(chip), gpio, false);
chip              557 drivers/pinctrl/meson/pinctrl-meson.c static int meson_gpio_direction_output(struct gpio_chip *chip, unsigned gpio,
chip              560 drivers/pinctrl/meson/pinctrl-meson.c 	return meson_pinconf_set_output_drive(gpiochip_get_data(chip),
chip              564 drivers/pinctrl/meson/pinctrl-meson.c static void meson_gpio_set(struct gpio_chip *chip, unsigned gpio, int value)
chip              566 drivers/pinctrl/meson/pinctrl-meson.c 	meson_pinconf_set_drive(gpiochip_get_data(chip), gpio, value);
chip              569 drivers/pinctrl/meson/pinctrl-meson.c static int meson_gpio_get(struct gpio_chip *chip, unsigned gpio)
chip              571 drivers/pinctrl/meson/pinctrl-meson.c 	struct meson_pinctrl *pc = gpiochip_get_data(chip);
chip              590 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.label = pc->data->name;
chip              591 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.parent = pc->dev;
chip              592 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.request = gpiochip_generic_request;
chip              593 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.free = gpiochip_generic_free;
chip              594 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.direction_input = meson_gpio_direction_input;
chip              595 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.direction_output = meson_gpio_direction_output;
chip              596 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.get = meson_gpio_get;
chip              597 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.set = meson_gpio_set;
chip              598 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.base = -1;
chip              599 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.ngpio = pc->data->num_pins;
chip              600 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.can_sleep = false;
chip              601 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.of_node = pc->of_node;
chip              602 drivers/pinctrl/meson/pinctrl-meson.c 	pc->chip.of_gpio_n_cells = 2;
chip              604 drivers/pinctrl/meson/pinctrl-meson.c 	ret = gpiochip_add_data(&pc->chip, pc);
chip              129 drivers/pinctrl/meson/pinctrl-meson.h 	struct gpio_chip chip;
chip              382 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c static int armada_37xx_gpio_direction_input(struct gpio_chip *chip,
chip              385 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct armada_37xx_pinctrl *info = gpiochip_get_data(chip);
chip              395 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c static int armada_37xx_gpio_get_direction(struct gpio_chip *chip,
chip              398 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct armada_37xx_pinctrl *info = gpiochip_get_data(chip);
chip              409 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c static int armada_37xx_gpio_direction_output(struct gpio_chip *chip,
chip              412 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct armada_37xx_pinctrl *info = gpiochip_get_data(chip);
chip              431 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c static int armada_37xx_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              433 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct armada_37xx_pinctrl *info = gpiochip_get_data(chip);
chip              445 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c static void armada_37xx_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              448 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct armada_37xx_pinctrl *info = gpiochip_get_data(chip);
chip              464 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct gpio_chip *chip = range->gc;
chip              470 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 		armada_37xx_gpio_direction_input(chip, offset);
chip              472 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 		armada_37xx_gpio_direction_output(chip, offset, 0);
chip              515 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip              516 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct armada_37xx_pinctrl *info = gpiochip_get_data(chip);
chip              528 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip              529 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct armada_37xx_pinctrl *info = gpiochip_get_data(chip);
chip              542 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip              543 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct armada_37xx_pinctrl *info = gpiochip_get_data(chip);
chip              556 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip              557 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct armada_37xx_pinctrl *info = gpiochip_get_data(chip);
chip              576 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip              577 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct armada_37xx_pinctrl *info = gpiochip_get_data(chip);
chip              652 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              657 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	chained_irq_enter(chip, desc);
chip              701 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c 	chained_irq_exit(chip, desc);
chip               83 drivers/pinctrl/nomadik/pinctrl-abx500.c 	struct gpio_chip chip;
chip               89 drivers/pinctrl/nomadik/pinctrl-abx500.c static int abx500_gpio_get_bit(struct gpio_chip *chip, u8 reg,
chip               92 drivers/pinctrl/nomadik/pinctrl-abx500.c 	struct abx500_pinctrl *pct = gpiochip_get_data(chip);
chip              112 drivers/pinctrl/nomadik/pinctrl-abx500.c static int abx500_gpio_set_bits(struct gpio_chip *chip, u8 reg,
chip              115 drivers/pinctrl/nomadik/pinctrl-abx500.c 	struct abx500_pinctrl *pct = gpiochip_get_data(chip);
chip              134 drivers/pinctrl/nomadik/pinctrl-abx500.c static int abx500_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              136 drivers/pinctrl/nomadik/pinctrl-abx500.c 	struct abx500_pinctrl *pct = gpiochip_get_data(chip);
chip              142 drivers/pinctrl/nomadik/pinctrl-abx500.c 	ret = abx500_gpio_get_bit(chip, AB8500_GPIO_DIR1_REG,
chip              148 drivers/pinctrl/nomadik/pinctrl-abx500.c 		ret = abx500_gpio_get_bit(chip, AB8500_GPIO_OUT1_REG,
chip              151 drivers/pinctrl/nomadik/pinctrl-abx500.c 		ret = abx500_gpio_get_bit(chip, AB8500_GPIO_IN1_REG,
chip              162 drivers/pinctrl/nomadik/pinctrl-abx500.c static void abx500_gpio_set(struct gpio_chip *chip, unsigned offset, int val)
chip              164 drivers/pinctrl/nomadik/pinctrl-abx500.c 	struct abx500_pinctrl *pct = gpiochip_get_data(chip);
chip              167 drivers/pinctrl/nomadik/pinctrl-abx500.c 	ret = abx500_gpio_set_bits(chip, AB8500_GPIO_OUT1_REG, offset, val);
chip              172 drivers/pinctrl/nomadik/pinctrl-abx500.c static int abx500_gpio_direction_output(struct gpio_chip *chip,
chip              176 drivers/pinctrl/nomadik/pinctrl-abx500.c 	struct abx500_pinctrl *pct = gpiochip_get_data(chip);
chip              180 drivers/pinctrl/nomadik/pinctrl-abx500.c 	ret = abx500_gpio_set_bits(chip,
chip              188 drivers/pinctrl/nomadik/pinctrl-abx500.c 	ret = abx500_gpio_set_bits(chip,
chip              200 drivers/pinctrl/nomadik/pinctrl-abx500.c 	return abx500_gpio_set_bits(chip, AB8500_GPIO_OUT1_REG, offset, val);
chip              203 drivers/pinctrl/nomadik/pinctrl-abx500.c static int abx500_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              206 drivers/pinctrl/nomadik/pinctrl-abx500.c 	return abx500_gpio_set_bits(chip,
chip              212 drivers/pinctrl/nomadik/pinctrl-abx500.c static int abx500_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              214 drivers/pinctrl/nomadik/pinctrl-abx500.c 	struct abx500_pinctrl *pct = gpiochip_get_data(chip);
chip              239 drivers/pinctrl/nomadik/pinctrl-abx500.c static int abx500_set_mode(struct pinctrl_dev *pctldev, struct gpio_chip *chip,
chip              279 drivers/pinctrl/nomadik/pinctrl-abx500.c 		ret = abx500_gpio_set_bits(chip, AB8500_GPIO_SEL1_REG,
chip              292 drivers/pinctrl/nomadik/pinctrl-abx500.c 			ret = abx500_gpio_set_bits(chip, AB8500_GPIO_SEL1_REG,
chip              297 drivers/pinctrl/nomadik/pinctrl-abx500.c 			ret = abx500_gpio_set_bits(chip,
chip              305 drivers/pinctrl/nomadik/pinctrl-abx500.c 				ret = abx500_gpio_set_bits(chip,
chip              310 drivers/pinctrl/nomadik/pinctrl-abx500.c 			ret = abx500_gpio_set_bits(chip, AB8500_GPIO_SEL1_REG,
chip              315 drivers/pinctrl/nomadik/pinctrl-abx500.c 		ret = abx500_gpio_set_bits(chip, AB8500_GPIO_SEL1_REG,
chip              320 drivers/pinctrl/nomadik/pinctrl-abx500.c 		ret = abx500_gpio_set_bits(chip, AB8500_GPIO_ALTFUN_REG,
chip              326 drivers/pinctrl/nomadik/pinctrl-abx500.c 			ret = abx500_gpio_set_bits(chip,
chip              333 drivers/pinctrl/nomadik/pinctrl-abx500.c 		ret = abx500_gpio_set_bits(chip, AB8500_GPIO_SEL1_REG,
chip              338 drivers/pinctrl/nomadik/pinctrl-abx500.c 		ret = abx500_gpio_set_bits(chip, AB8500_GPIO_ALTFUN_REG,
chip              343 drivers/pinctrl/nomadik/pinctrl-abx500.c 		ret = abx500_gpio_set_bits(chip, AB8500_GPIO_ALTFUN_REG,
chip              360 drivers/pinctrl/nomadik/pinctrl-abx500.c static int abx500_get_mode(struct pinctrl_dev *pctldev, struct gpio_chip *chip,
chip              381 drivers/pinctrl/nomadik/pinctrl-abx500.c 	ret = abx500_gpio_get_bit(chip, AB8500_GPIO_SEL1_REG + (offset / 8),
chip              417 drivers/pinctrl/nomadik/pinctrl-abx500.c 	ret = abx500_gpio_get_bit(chip, AB8500_GPIO_ALTFUN_REG,
chip              424 drivers/pinctrl/nomadik/pinctrl-abx500.c 		ret = abx500_gpio_get_bit(chip, AB8500_GPIO_ALTFUN_REG,
chip              449 drivers/pinctrl/nomadik/pinctrl-abx500.c 				     struct gpio_chip *chip,
chip              453 drivers/pinctrl/nomadik/pinctrl-abx500.c 	const char *label = gpiochip_is_requested(chip, offset - 1);
chip              474 drivers/pinctrl/nomadik/pinctrl-abx500.c 	ret = abx500_gpio_get_bit(chip, AB8500_GPIO_DIR1_REG,
chip              484 drivers/pinctrl/nomadik/pinctrl-abx500.c 		ret = abx500_gpio_get_bit(chip, AB8500_GPIO_PUD1_REG,
chip              491 drivers/pinctrl/nomadik/pinctrl-abx500.c 		seq_printf(s, " %-9s", chip->get(chip, offset) ? "hi" : "lo");
chip              493 drivers/pinctrl/nomadik/pinctrl-abx500.c 	mode = abx500_get_mode(pctldev, chip, offset);
chip              502 drivers/pinctrl/nomadik/pinctrl-abx500.c static void abx500_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              505 drivers/pinctrl/nomadik/pinctrl-abx500.c 	unsigned gpio = chip->base;
chip              506 drivers/pinctrl/nomadik/pinctrl-abx500.c 	struct abx500_pinctrl *pct = gpiochip_get_data(chip);
chip              509 drivers/pinctrl/nomadik/pinctrl-abx500.c 	for (i = 0; i < chip->ngpio; i++, gpio++) {
chip              511 drivers/pinctrl/nomadik/pinctrl-abx500.c 		abx500_gpio_dbg_show_one(s, pctldev, chip, i + 1, gpio);
chip              519 drivers/pinctrl/nomadik/pinctrl-abx500.c 					    struct gpio_chip *chip,
chip              571 drivers/pinctrl/nomadik/pinctrl-abx500.c 	struct gpio_chip *chip = &pct->chip;
chip              586 drivers/pinctrl/nomadik/pinctrl-abx500.c 		ret = abx500_set_mode(pctldev, chip, g->pins[i], g->altsetting);
chip              624 drivers/pinctrl/nomadik/pinctrl-abx500.c 	ret = abx500_set_mode(pct->pctldev, &pct->chip,
chip              679 drivers/pinctrl/nomadik/pinctrl-abx500.c 	struct gpio_chip *chip = &pct->chip;
chip              681 drivers/pinctrl/nomadik/pinctrl-abx500.c 	abx500_gpio_dbg_show_one(s, pctldev, chip, offset,
chip              682 drivers/pinctrl/nomadik/pinctrl-abx500.c 				 chip->base + offset - 1);
chip              848 drivers/pinctrl/nomadik/pinctrl-abx500.c 	struct gpio_chip *chip = &pct->chip;
chip              859 drivers/pinctrl/nomadik/pinctrl-abx500.c 		dev_dbg(chip->parent, "pin %d [%#lx]: %s %s\n",
chip              871 drivers/pinctrl/nomadik/pinctrl-abx500.c 			ret = abx500_gpio_direction_input(chip, offset);
chip              876 drivers/pinctrl/nomadik/pinctrl-abx500.c 			ret = abx500_gpio_set_bits(chip,
chip              882 drivers/pinctrl/nomadik/pinctrl-abx500.c 			ret = abx500_gpio_direction_input(chip, offset);
chip              890 drivers/pinctrl/nomadik/pinctrl-abx500.c 			ret = abx500_gpio_set_bits(chip,
chip              898 drivers/pinctrl/nomadik/pinctrl-abx500.c 			ret = abx500_gpio_direction_input(chip, offset);
chip              905 drivers/pinctrl/nomadik/pinctrl-abx500.c 			ret = abx500_gpio_direction_input(chip, offset);
chip              909 drivers/pinctrl/nomadik/pinctrl-abx500.c 			ret = abx500_gpio_direction_output(chip, offset,
chip              914 drivers/pinctrl/nomadik/pinctrl-abx500.c 			dev_err(chip->parent,
chip             1003 drivers/pinctrl/nomadik/pinctrl-abx500.c 	pct->chip = abx500gpio_chip;
chip             1004 drivers/pinctrl/nomadik/pinctrl-abx500.c 	pct->chip.parent = &pdev->dev;
chip             1005 drivers/pinctrl/nomadik/pinctrl-abx500.c 	pct->chip.base = -1; /* Dynamic allocation */
chip             1032 drivers/pinctrl/nomadik/pinctrl-abx500.c 	pct->chip.ngpio = abx500_get_gpio_num(pct->soc);
chip             1036 drivers/pinctrl/nomadik/pinctrl-abx500.c 	ret = gpiochip_add_data(&pct->chip, pct);
chip             1059 drivers/pinctrl/nomadik/pinctrl-abx500.c 		ret = gpiochip_add_pin_range(&pct->chip,
chip             1072 drivers/pinctrl/nomadik/pinctrl-abx500.c 	gpiochip_remove(&pct->chip);
chip             1084 drivers/pinctrl/nomadik/pinctrl-abx500.c 	gpiochip_remove(&pct->chip);
chip              246 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct gpio_chip chip;
chip              412 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	int gpio = nmk_chip->chip.base + offset;
chip              413 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	int irq = irq_find_mapping(nmk_chip->chip.irq.domain, offset);
chip              434 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	dev_dbg(nmk_chip->chip.parent, "%d: clearing interrupt mask\n", gpio);
chip              549 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		struct nmk_gpio_chip *chip = nmk_gpio_chips[i];
chip              552 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		if (!chip)
chip              555 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		clk_enable(chip->clk);
chip              557 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		slpm[i] = readl(chip->addr + NMK_GPIO_SLPC);
chip              558 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		writel(temp, chip->addr + NMK_GPIO_SLPC);
chip              567 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		struct nmk_gpio_chip *chip = nmk_gpio_chips[i];
chip              569 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		if (!chip)
chip              572 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		writel(slpm[i], chip->addr + NMK_GPIO_SLPC);
chip              574 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		clk_disable(chip->clk);
chip              614 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip              615 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(chip);
chip              808 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct gpio_chip *chip = irq_desc_get_handler_data(desc);
chip              815 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		generic_handle_irq(irq_find_mapping(chip->irq.domain, bit));
chip              824 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct gpio_chip *chip = irq_desc_get_handler_data(desc);
chip              825 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(chip);
chip              837 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct gpio_chip *chip = irq_desc_get_handler_data(desc);
chip              838 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(chip);
chip              846 drivers/pinctrl/nomadik/pinctrl-nomadik.c static int nmk_gpio_get_dir(struct gpio_chip *chip, unsigned offset)
chip              848 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(chip);
chip              860 drivers/pinctrl/nomadik/pinctrl-nomadik.c static int nmk_gpio_make_input(struct gpio_chip *chip, unsigned offset)
chip              862 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(chip);
chip              873 drivers/pinctrl/nomadik/pinctrl-nomadik.c static int nmk_gpio_get_input(struct gpio_chip *chip, unsigned offset)
chip              875 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(chip);
chip              887 drivers/pinctrl/nomadik/pinctrl-nomadik.c static void nmk_gpio_set_output(struct gpio_chip *chip, unsigned offset,
chip              890 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(chip);
chip              899 drivers/pinctrl/nomadik/pinctrl-nomadik.c static int nmk_gpio_make_output(struct gpio_chip *chip, unsigned offset,
chip              902 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(chip);
chip              931 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct pinctrl_dev *pctldev, struct gpio_chip *chip,
chip              934 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	const char *label = gpiochip_is_requested(chip, offset);
chip              935 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct nmk_gpio_chip *nmk_chip = gpiochip_get_data(chip);
chip              971 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		int irq = chip->to_irq(chip, offset);
chip              985 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		val = nmk_gpio_get_input(chip, offset);
chip             1011 drivers/pinctrl/nomadik/pinctrl-nomadik.c static void nmk_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip             1014 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	unsigned		gpio = chip->base;
chip             1016 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	for (i = 0; i < chip->ngpio; i++, gpio++) {
chip             1017 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		nmk_gpio_dbg_show_one(s, NULL, chip, i, gpio);
chip             1025 drivers/pinctrl/nomadik/pinctrl-nomadik.c 					 struct gpio_chip *chip,
chip             1043 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct gpio_chip *chip;
chip             1074 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip = &nmk_chip->chip;
chip             1075 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->base = id * NMK_GPIO_PER_CHIP;
chip             1076 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->ngpio = NMK_GPIO_PER_CHIP;
chip             1077 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->label = dev_name(&gpio_pdev->dev);
chip             1078 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->parent = &gpio_pdev->dev;
chip             1105 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct gpio_chip *chip;
chip             1140 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip = &nmk_chip->chip;
chip             1141 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->request = gpiochip_generic_request;
chip             1142 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->free = gpiochip_generic_free;
chip             1143 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->get_direction = nmk_gpio_get_dir;
chip             1144 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->direction_input = nmk_gpio_make_input;
chip             1145 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->get = nmk_gpio_get_input;
chip             1146 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->direction_output = nmk_gpio_make_output;
chip             1147 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->set = nmk_gpio_set_output;
chip             1148 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->dbg_show = nmk_gpio_dbg_show;
chip             1149 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->can_sleep = false;
chip             1150 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->owner = THIS_MODULE;
chip             1163 drivers/pinctrl/nomadik/pinctrl-nomadik.c 				  chip->base,
chip             1164 drivers/pinctrl/nomadik/pinctrl-nomadik.c 				  chip->base + chip->ngpio - 1);
chip             1169 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip->of_node = np;
chip             1171 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	ret = gpiochip_add_data(chip, nmk_chip);
chip             1182 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	ret = gpiochip_irqchip_add(chip,
chip             1189 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		gpiochip_remove(&nmk_chip->chip);
chip             1193 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	gpiochip_set_chained_irqchip(chip,
chip             1198 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		gpiochip_set_chained_irqchip(chip,
chip             1243 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		if (pin >= nmk_gpio->chip.base &&
chip             1244 drivers/pinctrl/nomadik/pinctrl-nomadik.c 			pin < nmk_gpio->chip.base + nmk_gpio->chip.ngpio)
chip             1255 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		return &nmk_gpio->chip;
chip             1262 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct gpio_chip *chip = find_gc_from_pin(offset);
chip             1264 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	if (!chip) {
chip             1268 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	nmk_gpio_dbg_show_one(s, pctldev, chip, offset - chip->base, offset);
chip             1671 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	struct gpio_chip *chip;
chip             1682 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	chip = range->gc;
chip             1683 drivers/pinctrl/nomadik/pinctrl-nomadik.c 	nmk_chip = gpiochip_get_data(chip);
chip             1784 drivers/pinctrl/nomadik/pinctrl-nomadik.c 			dev_dbg(nmk_chip->chip.parent,
chip             1793 drivers/pinctrl/nomadik/pinctrl-nomadik.c 		dev_dbg(nmk_chip->chip.parent,
chip               84 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	int (*direction_input)(struct gpio_chip *chip, unsigned offset);
chip               85 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	int (*direction_output)(struct gpio_chip *chip, unsigned offset,
chip               87 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	int (*request)(struct gpio_chip *chip, unsigned offset);
chip               88 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	void (*free)(struct gpio_chip *chip, unsigned offset);
chip              130 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c static void npcmgpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              132 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	struct npcm7xx_gpio *bank = gpiochip_get_data(chip);
chip              167 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c static int npcmgpio_direction_input(struct gpio_chip *chip, unsigned int offset)
chip              169 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	struct npcm7xx_gpio *bank = gpiochip_get_data(chip);
chip              172 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	ret = pinctrl_gpio_direction_input(offset + chip->base);
chip              176 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	return bank->direction_input(chip, offset);
chip              180 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c static int npcmgpio_direction_output(struct gpio_chip *chip,
chip              183 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	struct npcm7xx_gpio *bank = gpiochip_get_data(chip);
chip              186 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	dev_dbg(chip->parent, "gpio_direction_output: offset%d = %x\n", offset,
chip              189 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	ret = pinctrl_gpio_direction_output(offset + chip->base);
chip              193 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	return bank->direction_output(chip, offset, value);
chip              196 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c static int npcmgpio_gpio_request(struct gpio_chip *chip, unsigned int offset)
chip              198 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	struct npcm7xx_gpio *bank = gpiochip_get_data(chip);
chip              201 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	dev_dbg(chip->parent, "gpio_request: offset%d\n", offset);
chip              202 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	ret = pinctrl_gpio_request(offset + chip->base);
chip              206 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	return bank->request(chip, offset);
chip              209 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c static void npcmgpio_gpio_free(struct gpio_chip *chip, unsigned int offset)
chip              211 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	dev_dbg(chip->parent, "gpio_free: offset%d\n", offset);
chip              212 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	pinctrl_gpio_free(offset + chip->base);
chip              218 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	struct irq_chip *chip;
chip              224 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	chip = irq_desc_get_chip(desc);
chip              226 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	chained_irq_enter(chip, desc);
chip              229 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	dev_dbg(chip->parent_device, "==> got irq sts %.8x %.8x\n", sts,
chip              235 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	chained_irq_exit(chip, desc);
chip              244 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	dev_dbg(d->chip->parent_device, "setirqtype: %u.%u = %u\n", gpio,
chip              248 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 		dev_dbg(d->chip->parent_device, "edge.rising\n");
chip              253 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 		dev_dbg(d->chip->parent_device, "edge.falling\n");
chip              258 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 		dev_dbg(d->chip->parent_device, "edge.both\n");
chip              262 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 		dev_dbg(d->chip->parent_device, "level.low\n");
chip              266 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 		dev_dbg(d->chip->parent_device, "level.high\n");
chip              270 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 		dev_dbg(d->chip->parent_device, "invalid irq type\n");
chip              292 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	dev_dbg(d->chip->parent_device, "irq_ack: %u.%u\n", gpio, d->irq);
chip              304 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	dev_dbg(d->chip->parent_device, "irq_mask: %u.%u\n", gpio, d->irq);
chip              316 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	dev_dbg(d->chip->parent_device, "irq_unmask: %u.%u\n", gpio, d->irq);
chip              326 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c 	dev_dbg(d->chip->parent_device, "startup: %u.%u\n", gpio, d->irq);
chip              439 drivers/pinctrl/pinctrl-as3722.c static int as3722_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              441 drivers/pinctrl/pinctrl-as3722.c 	struct as3722_pctrl_info *as_pci = gpiochip_get_data(chip);
chip              486 drivers/pinctrl/pinctrl-as3722.c static void as3722_gpio_set(struct gpio_chip *chip, unsigned offset,
chip              489 drivers/pinctrl/pinctrl-as3722.c 	struct as3722_pctrl_info *as_pci = gpiochip_get_data(chip);
chip              515 drivers/pinctrl/pinctrl-as3722.c static int as3722_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              517 drivers/pinctrl/pinctrl-as3722.c 	return pinctrl_gpio_direction_input(chip->base + offset);
chip              520 drivers/pinctrl/pinctrl-as3722.c static int as3722_gpio_direction_output(struct gpio_chip *chip,
chip              523 drivers/pinctrl/pinctrl-as3722.c 	as3722_gpio_set(chip, offset, value);
chip              524 drivers/pinctrl/pinctrl-as3722.c 	return pinctrl_gpio_direction_output(chip->base + offset);
chip              527 drivers/pinctrl/pinctrl-as3722.c static int as3722_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              529 drivers/pinctrl/pinctrl-as3722.c 	struct as3722_pctrl_info *as_pci = gpiochip_get_data(chip);
chip              257 drivers/pinctrl/pinctrl-at91-pio4.c static int atmel_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              259 drivers/pinctrl/pinctrl-at91-pio4.c 	struct atmel_pioctrl *atmel_pioctrl = gpiochip_get_data(chip);
chip              268 drivers/pinctrl/pinctrl-at91-pio4.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              286 drivers/pinctrl/pinctrl-at91-pio4.c 	chained_irq_enter(chip, desc);
chip              302 drivers/pinctrl/pinctrl-at91-pio4.c 	chained_irq_exit(chip, desc);
chip              305 drivers/pinctrl/pinctrl-at91-pio4.c static int atmel_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              307 drivers/pinctrl/pinctrl-at91-pio4.c 	struct atmel_pioctrl *atmel_pioctrl = gpiochip_get_data(chip);
chip              320 drivers/pinctrl/pinctrl-at91-pio4.c static int atmel_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              322 drivers/pinctrl/pinctrl-at91-pio4.c 	struct atmel_pioctrl *atmel_pioctrl = gpiochip_get_data(chip);
chip              331 drivers/pinctrl/pinctrl-at91-pio4.c static int atmel_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip              334 drivers/pinctrl/pinctrl-at91-pio4.c 	struct atmel_pioctrl *atmel_pioctrl = gpiochip_get_data(chip);
chip              351 drivers/pinctrl/pinctrl-at91-pio4.c static void atmel_gpio_set(struct gpio_chip *chip, unsigned offset, int val)
chip              353 drivers/pinctrl/pinctrl-at91-pio4.c 	struct atmel_pioctrl *atmel_pioctrl = gpiochip_get_data(chip);
chip               35 drivers/pinctrl/pinctrl-at91.c 	struct gpio_chip	chip;
chip              914 drivers/pinctrl/pinctrl-at91.c 	struct gpio_chip *chip;
chip              925 drivers/pinctrl/pinctrl-at91.c 	chip = range->gc;
chip              926 drivers/pinctrl/pinctrl-at91.c 	at91_chip = gpiochip_get_data(chip);
chip              930 drivers/pinctrl/pinctrl-at91.c 	mask = 1 << (offset - chip->base);
chip              933 drivers/pinctrl/pinctrl-at91.c 		offset, 'A' + range->id, offset - chip->base, mask);
chip             1409 drivers/pinctrl/pinctrl-at91.c static int at91_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip             1411 drivers/pinctrl/pinctrl-at91.c 	struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip);
chip             1420 drivers/pinctrl/pinctrl-at91.c static int at91_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip             1422 drivers/pinctrl/pinctrl-at91.c 	struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip);
chip             1430 drivers/pinctrl/pinctrl-at91.c static int at91_gpio_get(struct gpio_chip *chip, unsigned offset)
chip             1432 drivers/pinctrl/pinctrl-at91.c 	struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip);
chip             1441 drivers/pinctrl/pinctrl-at91.c static void at91_gpio_set(struct gpio_chip *chip, unsigned offset,
chip             1444 drivers/pinctrl/pinctrl-at91.c 	struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip);
chip             1451 drivers/pinctrl/pinctrl-at91.c static void at91_gpio_set_multiple(struct gpio_chip *chip,
chip             1454 drivers/pinctrl/pinctrl-at91.c 	struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip);
chip             1459 drivers/pinctrl/pinctrl-at91.c 	uint32_t set_mask = (*mask & *bits) & BITS_MASK(chip->ngpio);
chip             1460 drivers/pinctrl/pinctrl-at91.c 	uint32_t clear_mask = (*mask & ~(*bits)) & BITS_MASK(chip->ngpio);
chip             1466 drivers/pinctrl/pinctrl-at91.c static int at91_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip             1469 drivers/pinctrl/pinctrl-at91.c 	struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip);
chip             1480 drivers/pinctrl/pinctrl-at91.c static void at91_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip             1484 drivers/pinctrl/pinctrl-at91.c 	struct at91_gpio_chip *at91_gpio = gpiochip_get_data(chip);
chip             1487 drivers/pinctrl/pinctrl-at91.c 	for (i = 0; i < chip->ngpio; i++) {
chip             1491 drivers/pinctrl/pinctrl-at91.c 		gpio_label = gpiochip_is_requested(chip, i);
chip             1496 drivers/pinctrl/pinctrl-at91.c 			   gpio_label, chip->label, i);
chip             1687 drivers/pinctrl/pinctrl-at91.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             1694 drivers/pinctrl/pinctrl-at91.c 	chained_irq_enter(chip, desc);
chip             1706 drivers/pinctrl/pinctrl-at91.c 			gpio_chip = &at91_gpio->chip;
chip             1715 drivers/pinctrl/pinctrl-at91.c 	chained_irq_exit(chip, desc);
chip             1750 drivers/pinctrl/pinctrl-at91.c 	ret = gpiochip_irqchip_add(&at91_gpio->chip,
chip             1768 drivers/pinctrl/pinctrl-at91.c 		gpiochip_set_chained_irqchip(&at91_gpio->chip,
chip             1817 drivers/pinctrl/pinctrl-at91.c 	struct gpio_chip *chip;
chip             1868 drivers/pinctrl/pinctrl-at91.c 	at91_chip->chip = at91_gpio_template;
chip             1870 drivers/pinctrl/pinctrl-at91.c 	chip = &at91_chip->chip;
chip             1871 drivers/pinctrl/pinctrl-at91.c 	chip->of_node = np;
chip             1872 drivers/pinctrl/pinctrl-at91.c 	chip->label = dev_name(&pdev->dev);
chip             1873 drivers/pinctrl/pinctrl-at91.c 	chip->parent = &pdev->dev;
chip             1874 drivers/pinctrl/pinctrl-at91.c 	chip->owner = THIS_MODULE;
chip             1875 drivers/pinctrl/pinctrl-at91.c 	chip->base = alias_idx * MAX_NB_GPIO_PER_BANK;
chip             1882 drivers/pinctrl/pinctrl-at91.c 			chip->ngpio = ngpio;
chip             1885 drivers/pinctrl/pinctrl-at91.c 	names = devm_kcalloc(&pdev->dev, chip->ngpio, sizeof(char *),
chip             1893 drivers/pinctrl/pinctrl-at91.c 	for (i = 0; i < chip->ngpio; i++)
chip             1896 drivers/pinctrl/pinctrl-at91.c 	chip->names = (const char *const *)names;
chip             1899 drivers/pinctrl/pinctrl-at91.c 	range->name = chip->label;
chip             1903 drivers/pinctrl/pinctrl-at91.c 	range->npins = chip->ngpio;
chip             1904 drivers/pinctrl/pinctrl-at91.c 	range->gc = chip;
chip             1906 drivers/pinctrl/pinctrl-at91.c 	ret = gpiochip_add_data(chip, at91_chip);
chip             1922 drivers/pinctrl/pinctrl-at91.c 	gpiochip_remove(chip);
chip               62 drivers/pinctrl/pinctrl-axp209.c 	struct gpio_chip	chip;
chip              113 drivers/pinctrl/pinctrl-axp209.c static int axp20x_gpio_input(struct gpio_chip *chip, unsigned int offset)
chip              115 drivers/pinctrl/pinctrl-axp209.c 	return pinctrl_gpio_direction_input(chip->base + offset);
chip              118 drivers/pinctrl/pinctrl-axp209.c static int axp20x_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              120 drivers/pinctrl/pinctrl-axp209.c 	struct axp20x_pctl *pctl = gpiochip_get_data(chip);
chip              131 drivers/pinctrl/pinctrl-axp209.c static int axp20x_gpio_get_direction(struct gpio_chip *chip,
chip              134 drivers/pinctrl/pinctrl-axp209.c 	struct axp20x_pctl *pctl = gpiochip_get_data(chip);
chip              161 drivers/pinctrl/pinctrl-axp209.c static int axp20x_gpio_output(struct gpio_chip *chip, unsigned int offset,
chip              164 drivers/pinctrl/pinctrl-axp209.c 	chip->set(chip, offset, value);
chip              169 drivers/pinctrl/pinctrl-axp209.c static void axp20x_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              172 drivers/pinctrl/pinctrl-axp209.c 	struct axp20x_pctl *pctl = gpiochip_get_data(chip);
chip              413 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.base			= -1;
chip              414 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.can_sleep		= true;
chip              415 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.request		= gpiochip_generic_request;
chip              416 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.free			= gpiochip_generic_free;
chip              417 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.parent		= &pdev->dev;
chip              418 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.label		= dev_name(&pdev->dev);
chip              419 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.owner		= THIS_MODULE;
chip              420 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.get			= axp20x_gpio_get;
chip              421 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.get_direction	= axp20x_gpio_get_direction;
chip              422 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.set			= axp20x_gpio_set;
chip              423 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.direction_input	= axp20x_gpio_input;
chip              424 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.direction_output	= axp20x_gpio_output;
chip              428 drivers/pinctrl/pinctrl-axp209.c 	pctl->chip.ngpio		= pctl->desc->npins;
chip              458 drivers/pinctrl/pinctrl-axp209.c 	ret = devm_gpiochip_add_data(&pdev->dev, &pctl->chip, pctl);
chip              464 drivers/pinctrl/pinctrl-axp209.c 	ret = gpiochip_add_pin_range(&pctl->chip, dev_name(&pdev->dev),
chip               70 drivers/pinctrl/pinctrl-coh901.c 	struct gpio_chip chip;
chip              211 drivers/pinctrl/pinctrl-coh901.c static int u300_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              213 drivers/pinctrl/pinctrl-coh901.c 	struct u300_gpio *gpio = gpiochip_get_data(chip);
chip              218 drivers/pinctrl/pinctrl-coh901.c static void u300_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              220 drivers/pinctrl/pinctrl-coh901.c 	struct u300_gpio *gpio = gpiochip_get_data(chip);
chip              235 drivers/pinctrl/pinctrl-coh901.c static int u300_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              237 drivers/pinctrl/pinctrl-coh901.c 	struct u300_gpio *gpio = gpiochip_get_data(chip);
chip              250 drivers/pinctrl/pinctrl-coh901.c static int u300_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip              253 drivers/pinctrl/pinctrl-coh901.c 	struct u300_gpio *gpio = gpiochip_get_data(chip);
chip              274 drivers/pinctrl/pinctrl-coh901.c 	u300_gpio_set(chip, offset, value);
chip              280 drivers/pinctrl/pinctrl-coh901.c int u300_gpio_config_get(struct gpio_chip *chip,
chip              284 drivers/pinctrl/pinctrl-coh901.c 	struct u300_gpio *gpio = gpiochip_get_data(chip);
chip              339 drivers/pinctrl/pinctrl-coh901.c int u300_gpio_config_set(struct gpio_chip *chip, unsigned offset,
chip              342 drivers/pinctrl/pinctrl-coh901.c 	struct u300_gpio *gpio = gpiochip_get_data(chip);
chip              407 drivers/pinctrl/pinctrl-coh901.c 	if (u300_gpio_get(&gpio->chip, offset)) {
chip              422 drivers/pinctrl/pinctrl-coh901.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip              423 drivers/pinctrl/pinctrl-coh901.c 	struct u300_gpio *gpio = gpiochip_get_data(chip);
chip              459 drivers/pinctrl/pinctrl-coh901.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip              460 drivers/pinctrl/pinctrl-coh901.c 	struct u300_gpio *gpio = gpiochip_get_data(chip);
chip              476 drivers/pinctrl/pinctrl-coh901.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(d);
chip              477 drivers/pinctrl/pinctrl-coh901.c 	struct u300_gpio *gpio = gpiochip_get_data(chip);
chip              499 drivers/pinctrl/pinctrl-coh901.c 	struct gpio_chip *chip = irq_desc_get_handler_data(desc);
chip              500 drivers/pinctrl/pinctrl-coh901.c 	struct u300_gpio *gpio = gpiochip_get_data(chip);
chip              501 drivers/pinctrl/pinctrl-coh901.c 	struct u300_gpio_port *port = &gpio->ports[irq - chip->base];
chip              520 drivers/pinctrl/pinctrl-coh901.c 			int pin_irq = irq_find_mapping(chip->irq.domain, offset);
chip              543 drivers/pinctrl/pinctrl-coh901.c 		u300_gpio_direction_output(&gpio->chip, offset, conf->outval);
chip              546 drivers/pinctrl/pinctrl-coh901.c 		u300_gpio_config_set(&gpio->chip, offset,
chip              550 drivers/pinctrl/pinctrl-coh901.c 		u300_gpio_config_set(&gpio->chip, offset,
chip              556 drivers/pinctrl/pinctrl-coh901.c 		u300_gpio_direction_input(&gpio->chip, offset);
chip              559 drivers/pinctrl/pinctrl-coh901.c 		u300_gpio_set(&gpio->chip, offset, 0);
chip              562 drivers/pinctrl/pinctrl-coh901.c 		u300_gpio_config_set(&gpio->chip, offset, conf->bias_mode);
chip              629 drivers/pinctrl/pinctrl-coh901.c 	gpio->chip = u300_gpio_chip;
chip              630 drivers/pinctrl/pinctrl-coh901.c 	gpio->chip.ngpio = U300_GPIO_NUM_PORTS * U300_GPIO_PINS_PER_PORT;
chip              631 drivers/pinctrl/pinctrl-coh901.c 	gpio->chip.parent = &pdev->dev;
chip              632 drivers/pinctrl/pinctrl-coh901.c 	gpio->chip.base = 0;
chip              676 drivers/pinctrl/pinctrl-coh901.c 	gpio->chip.of_node = pdev->dev.of_node;
chip              678 drivers/pinctrl/pinctrl-coh901.c 	err = gpiochip_add_data(&gpio->chip, gpio);
chip              684 drivers/pinctrl/pinctrl-coh901.c 	err = gpiochip_irqchip_add(&gpio->chip,
chip              704 drivers/pinctrl/pinctrl-coh901.c 		gpiochip_set_chained_irqchip(&gpio->chip,
chip              721 drivers/pinctrl/pinctrl-coh901.c 		err = gpiochip_add_pin_range(&gpio->chip, "pinctrl-u300",
chip              733 drivers/pinctrl/pinctrl-coh901.c 	gpiochip_remove(&gpio->chip);
chip              747 drivers/pinctrl/pinctrl-coh901.c 	gpiochip_remove(&gpio->chip);
chip                2 drivers/pinctrl/pinctrl-coh901.h int u300_gpio_config_get(struct gpio_chip *chip,
chip                5 drivers/pinctrl/pinctrl-coh901.h int u300_gpio_config_set(struct gpio_chip *chip, unsigned offset,
chip               47 drivers/pinctrl/pinctrl-digicolor.c 	struct gpio_chip	chip;
chip              167 drivers/pinctrl/pinctrl-digicolor.c static int dc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip              169 drivers/pinctrl/pinctrl-digicolor.c 	struct dc_pinmap *pmap = gpiochip_get_data(chip);
chip              184 drivers/pinctrl/pinctrl-digicolor.c static void dc_gpio_set(struct gpio_chip *chip, unsigned gpio, int value);
chip              186 drivers/pinctrl/pinctrl-digicolor.c static int dc_gpio_direction_output(struct gpio_chip *chip, unsigned gpio,
chip              189 drivers/pinctrl/pinctrl-digicolor.c 	struct dc_pinmap *pmap = gpiochip_get_data(chip);
chip              195 drivers/pinctrl/pinctrl-digicolor.c 	dc_gpio_set(chip, gpio, value);
chip              206 drivers/pinctrl/pinctrl-digicolor.c static int dc_gpio_get(struct gpio_chip *chip, unsigned gpio)
chip              208 drivers/pinctrl/pinctrl-digicolor.c 	struct dc_pinmap *pmap = gpiochip_get_data(chip);
chip              218 drivers/pinctrl/pinctrl-digicolor.c static void dc_gpio_set(struct gpio_chip *chip, unsigned gpio, int value)
chip              220 drivers/pinctrl/pinctrl-digicolor.c 	struct dc_pinmap *pmap = gpiochip_get_data(chip);
chip              238 drivers/pinctrl/pinctrl-digicolor.c 	struct gpio_chip *chip = &pmap->chip;
chip              241 drivers/pinctrl/pinctrl-digicolor.c 	chip->label		= DRIVER_NAME;
chip              242 drivers/pinctrl/pinctrl-digicolor.c 	chip->parent		= pmap->dev;
chip              243 drivers/pinctrl/pinctrl-digicolor.c 	chip->request		= gpiochip_generic_request;
chip              244 drivers/pinctrl/pinctrl-digicolor.c 	chip->free		= gpiochip_generic_free;
chip              245 drivers/pinctrl/pinctrl-digicolor.c 	chip->direction_input	= dc_gpio_direction_input;
chip              246 drivers/pinctrl/pinctrl-digicolor.c 	chip->direction_output	= dc_gpio_direction_output;
chip              247 drivers/pinctrl/pinctrl-digicolor.c 	chip->get		= dc_gpio_get;
chip              248 drivers/pinctrl/pinctrl-digicolor.c 	chip->set		= dc_gpio_set;
chip              249 drivers/pinctrl/pinctrl-digicolor.c 	chip->base		= -1;
chip              250 drivers/pinctrl/pinctrl-digicolor.c 	chip->ngpio		= PINS_COUNT;
chip              251 drivers/pinctrl/pinctrl-digicolor.c 	chip->of_node		= np;
chip              252 drivers/pinctrl/pinctrl-digicolor.c 	chip->of_gpio_n_cells	= 2;
chip              256 drivers/pinctrl/pinctrl-digicolor.c 	ret = gpiochip_add_data(chip, pmap);
chip              260 drivers/pinctrl/pinctrl-digicolor.c 	ret = gpiochip_add_pin_range(chip, dev_name(pmap->dev), 0, 0,
chip              263 drivers/pinctrl/pinctrl-digicolor.c 		gpiochip_remove(chip);
chip               71 drivers/pinctrl/pinctrl-mcp23s08.c 	struct gpio_chip	chip;
chip              382 drivers/pinctrl/pinctrl-mcp23s08.c 	struct mcp23s08		chip[];
chip              386 drivers/pinctrl/pinctrl-mcp23s08.c static int mcp23s08_direction_input(struct gpio_chip *chip, unsigned offset)
chip              388 drivers/pinctrl/pinctrl-mcp23s08.c 	struct mcp23s08	*mcp = gpiochip_get_data(chip);
chip              398 drivers/pinctrl/pinctrl-mcp23s08.c static int mcp23s08_get(struct gpio_chip *chip, unsigned offset)
chip              400 drivers/pinctrl/pinctrl-mcp23s08.c 	struct mcp23s08	*mcp = gpiochip_get_data(chip);
chip              423 drivers/pinctrl/pinctrl-mcp23s08.c static void mcp23s08_set(struct gpio_chip *chip, unsigned offset, int value)
chip              425 drivers/pinctrl/pinctrl-mcp23s08.c 	struct mcp23s08	*mcp = gpiochip_get_data(chip);
chip              434 drivers/pinctrl/pinctrl-mcp23s08.c mcp23s08_direction_output(struct gpio_chip *chip, unsigned offset, int value)
chip              436 drivers/pinctrl/pinctrl-mcp23s08.c 	struct mcp23s08	*mcp = gpiochip_get_data(chip);
chip              484 drivers/pinctrl/pinctrl-mcp23s08.c 	dev_dbg(mcp->chip.parent,
chip              488 drivers/pinctrl/pinctrl-mcp23s08.c 	for (i = 0; i < mcp->chip.ngpio; i++) {
chip              530 drivers/pinctrl/pinctrl-mcp23s08.c 			child_irq = irq_find_mapping(mcp->chip.irq.domain, i);
chip              613 drivers/pinctrl/pinctrl-mcp23s08.c 	struct gpio_chip *chip = &mcp->chip;
chip              622 drivers/pinctrl/pinctrl-mcp23s08.c 	err = devm_request_threaded_irq(chip->parent, mcp->irq, NULL,
chip              624 drivers/pinctrl/pinctrl-mcp23s08.c 					irqflags, dev_name(chip->parent), mcp);
chip              626 drivers/pinctrl/pinctrl-mcp23s08.c 		dev_err(chip->parent, "unable to request IRQ#%d: %d\n",
chip              636 drivers/pinctrl/pinctrl-mcp23s08.c 	struct gpio_chip *chip = &mcp->chip;
chip              639 drivers/pinctrl/pinctrl-mcp23s08.c 	err =  gpiochip_irqchip_add_nested(chip,
chip              645 drivers/pinctrl/pinctrl-mcp23s08.c 		dev_err(chip->parent,
chip              650 drivers/pinctrl/pinctrl-mcp23s08.c 	gpiochip_set_nested_irqchip(chip,
chip              675 drivers/pinctrl/pinctrl-mcp23s08.c 	mcp->chip.direction_input = mcp23s08_direction_input;
chip              676 drivers/pinctrl/pinctrl-mcp23s08.c 	mcp->chip.get = mcp23s08_get;
chip              677 drivers/pinctrl/pinctrl-mcp23s08.c 	mcp->chip.direction_output = mcp23s08_direction_output;
chip              678 drivers/pinctrl/pinctrl-mcp23s08.c 	mcp->chip.set = mcp23s08_set;
chip              680 drivers/pinctrl/pinctrl-mcp23s08.c 	mcp->chip.of_gpio_n_cells = 2;
chip              681 drivers/pinctrl/pinctrl-mcp23s08.c 	mcp->chip.of_node = dev->of_node;
chip              694 drivers/pinctrl/pinctrl-mcp23s08.c 			mcp->chip.ngpio = 8;
chip              695 drivers/pinctrl/pinctrl-mcp23s08.c 			mcp->chip.label = devm_kasprintf(dev, GFP_KERNEL,
chip              703 drivers/pinctrl/pinctrl-mcp23s08.c 			mcp->chip.ngpio = 16;
chip              704 drivers/pinctrl/pinctrl-mcp23s08.c 			mcp->chip.label = devm_kasprintf(dev, GFP_KERNEL,
chip              725 drivers/pinctrl/pinctrl-mcp23s08.c 		mcp->chip.ngpio = 16;
chip              726 drivers/pinctrl/pinctrl-mcp23s08.c 		mcp->chip.label = "mcp23s18";
chip              734 drivers/pinctrl/pinctrl-mcp23s08.c 		mcp->chip.ngpio = 8;
chip              735 drivers/pinctrl/pinctrl-mcp23s08.c 		mcp->chip.label = "mcp23008";
chip              741 drivers/pinctrl/pinctrl-mcp23s08.c 		mcp->chip.ngpio = 16;
chip              742 drivers/pinctrl/pinctrl-mcp23s08.c 		mcp->chip.label = "mcp23017";
chip              748 drivers/pinctrl/pinctrl-mcp23s08.c 		mcp->chip.ngpio = 16;
chip              749 drivers/pinctrl/pinctrl-mcp23s08.c 		mcp->chip.label = "mcp23018";
chip              761 drivers/pinctrl/pinctrl-mcp23s08.c 	mcp->chip.base = base;
chip              762 drivers/pinctrl/pinctrl-mcp23s08.c 	mcp->chip.can_sleep = true;
chip              763 drivers/pinctrl/pinctrl-mcp23s08.c 	mcp->chip.parent = dev;
chip              764 drivers/pinctrl/pinctrl-mcp23s08.c 	mcp->chip.owner = THIS_MODULE;
chip              774 drivers/pinctrl/pinctrl-mcp23s08.c 	ret = devm_gpiochip_add_data(dev, &mcp->chip, mcp);
chip              829 drivers/pinctrl/pinctrl-mcp23s08.c 	mcp->pinctrl_desc.npins = mcp->chip.ngpio;
chip             1036 drivers/pinctrl/pinctrl-mcp23s08.c 			    struct_size(data, chip, chips), GFP_KERNEL);
chip             1046 drivers/pinctrl/pinctrl-mcp23s08.c 		data->mcp[addr] = &data->chip[chips];
chip             1062 drivers/pinctrl/pinctrl-mcp23s08.c 			pdata->base += data->mcp[addr]->chip.ngpio;
chip             1063 drivers/pinctrl/pinctrl-mcp23s08.c 		ngpio += data->mcp[addr]->chip.ngpio;
chip              576 drivers/pinctrl/pinctrl-ocelot.c static int ocelot_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              578 drivers/pinctrl/pinctrl-ocelot.c 	struct ocelot_pinctrl *info = gpiochip_get_data(chip);
chip              586 drivers/pinctrl/pinctrl-ocelot.c static void ocelot_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              589 drivers/pinctrl/pinctrl-ocelot.c 	struct ocelot_pinctrl *info = gpiochip_get_data(chip);
chip              599 drivers/pinctrl/pinctrl-ocelot.c static int ocelot_gpio_get_direction(struct gpio_chip *chip,
chip              602 drivers/pinctrl/pinctrl-ocelot.c 	struct ocelot_pinctrl *info = gpiochip_get_data(chip);
chip              610 drivers/pinctrl/pinctrl-ocelot.c static int ocelot_gpio_direction_input(struct gpio_chip *chip,
chip              613 drivers/pinctrl/pinctrl-ocelot.c 	return pinctrl_gpio_direction_input(chip->base + offset);
chip              616 drivers/pinctrl/pinctrl-ocelot.c static int ocelot_gpio_direction_output(struct gpio_chip *chip,
chip              619 drivers/pinctrl/pinctrl-ocelot.c 	struct ocelot_pinctrl *info = gpiochip_get_data(chip);
chip              629 drivers/pinctrl/pinctrl-ocelot.c 	return pinctrl_gpio_direction_output(chip->base + offset);
chip              645 drivers/pinctrl/pinctrl-ocelot.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              646 drivers/pinctrl/pinctrl-ocelot.c 	struct ocelot_pinctrl *info = gpiochip_get_data(chip);
chip              655 drivers/pinctrl/pinctrl-ocelot.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              656 drivers/pinctrl/pinctrl-ocelot.c 	struct ocelot_pinctrl *info = gpiochip_get_data(chip);
chip              665 drivers/pinctrl/pinctrl-ocelot.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              666 drivers/pinctrl/pinctrl-ocelot.c 	struct ocelot_pinctrl *info = gpiochip_get_data(chip);
chip              712 drivers/pinctrl/pinctrl-ocelot.c 	struct gpio_chip *chip = irq_desc_get_handler_data(desc);
chip              713 drivers/pinctrl/pinctrl-ocelot.c 	struct ocelot_pinctrl *info = gpiochip_get_data(chip);
chip              728 drivers/pinctrl/pinctrl-ocelot.c 			generic_handle_irq(irq_linear_revmap(chip->irq.domain,
chip              753 drivers/pinctrl/pinctrl-oxnas.c static int oxnas_gpio_get_direction(struct gpio_chip *chip,
chip              756 drivers/pinctrl/pinctrl-oxnas.c 	struct oxnas_gpio_bank *bank = gpiochip_get_data(chip);
chip              762 drivers/pinctrl/pinctrl-oxnas.c static int oxnas_gpio_direction_input(struct gpio_chip *chip,
chip              765 drivers/pinctrl/pinctrl-oxnas.c 	struct oxnas_gpio_bank *bank = gpiochip_get_data(chip);
chip              773 drivers/pinctrl/pinctrl-oxnas.c static int oxnas_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              775 drivers/pinctrl/pinctrl-oxnas.c 	struct oxnas_gpio_bank *bank = gpiochip_get_data(chip);
chip              781 drivers/pinctrl/pinctrl-oxnas.c static void oxnas_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              784 drivers/pinctrl/pinctrl-oxnas.c 	struct oxnas_gpio_bank *bank = gpiochip_get_data(chip);
chip              793 drivers/pinctrl/pinctrl-oxnas.c static int oxnas_gpio_direction_output(struct gpio_chip *chip,
chip              796 drivers/pinctrl/pinctrl-oxnas.c 	struct oxnas_gpio_bank *bank = gpiochip_get_data(chip);
chip              799 drivers/pinctrl/pinctrl-oxnas.c 	oxnas_gpio_set(chip, offset, value);
chip              809 drivers/pinctrl/pinctrl-oxnas.c 	struct gpio_chip *chip = range->gc;
chip              812 drivers/pinctrl/pinctrl-oxnas.c 		oxnas_gpio_direction_input(chip, offset);
chip              814 drivers/pinctrl/pinctrl-oxnas.c 		oxnas_gpio_direction_output(chip, offset, 0);
chip              983 drivers/pinctrl/pinctrl-oxnas.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              984 drivers/pinctrl/pinctrl-oxnas.c 	struct oxnas_gpio_bank *bank = gpiochip_get_data(chip);
chip              992 drivers/pinctrl/pinctrl-oxnas.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              993 drivers/pinctrl/pinctrl-oxnas.c 	struct oxnas_gpio_bank *bank = gpiochip_get_data(chip);
chip             1008 drivers/pinctrl/pinctrl-oxnas.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip             1009 drivers/pinctrl/pinctrl-oxnas.c 	struct oxnas_gpio_bank *bank = gpiochip_get_data(chip);
chip             1024 drivers/pinctrl/pinctrl-oxnas.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip             1026 drivers/pinctrl/pinctrl-oxnas.c 	oxnas_gpio_direction_input(chip, data->hwirq);
chip             1046 drivers/pinctrl/pinctrl-oxnas.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             1050 drivers/pinctrl/pinctrl-oxnas.c 	chained_irq_enter(chip, desc);
chip             1057 drivers/pinctrl/pinctrl-oxnas.c 	chained_irq_exit(chip, desc);
chip             1813 drivers/pinctrl/pinctrl-pic32.c static int pic32_gpio_direction_input(struct gpio_chip *chip,
chip             1816 drivers/pinctrl/pinctrl-pic32.c 	struct pic32_gpio_bank *bank = gpiochip_get_data(chip);
chip             1824 drivers/pinctrl/pinctrl-pic32.c static int pic32_gpio_get(struct gpio_chip *chip, unsigned offset)
chip             1826 drivers/pinctrl/pinctrl-pic32.c 	struct pic32_gpio_bank *bank = gpiochip_get_data(chip);
chip             1831 drivers/pinctrl/pinctrl-pic32.c static void pic32_gpio_set(struct gpio_chip *chip, unsigned offset,
chip             1834 drivers/pinctrl/pinctrl-pic32.c 	struct pic32_gpio_bank *bank = gpiochip_get_data(chip);
chip             1843 drivers/pinctrl/pinctrl-pic32.c static int pic32_gpio_direction_output(struct gpio_chip *chip,
chip             1846 drivers/pinctrl/pinctrl-pic32.c 	struct pic32_gpio_bank *bank = gpiochip_get_data(chip);
chip             1849 drivers/pinctrl/pinctrl-pic32.c 	pic32_gpio_set(chip, offset, value);
chip             1859 drivers/pinctrl/pinctrl-pic32.c 	struct gpio_chip *chip = range->gc;
chip             1862 drivers/pinctrl/pinctrl-pic32.c 		pic32_gpio_direction_input(chip, offset);
chip             1864 drivers/pinctrl/pinctrl-pic32.c 		pic32_gpio_direction_output(chip, offset, 0);
chip             1989 drivers/pinctrl/pinctrl-pic32.c static int pic32_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip             1991 drivers/pinctrl/pinctrl-pic32.c 	struct pic32_gpio_bank *bank = gpiochip_get_data(chip);
chip             2019 drivers/pinctrl/pinctrl-pic32.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip             2021 drivers/pinctrl/pinctrl-pic32.c 	pic32_gpio_direction_input(chip, data->hwirq);
chip             2090 drivers/pinctrl/pinctrl-pic32.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             2095 drivers/pinctrl/pinctrl-pic32.c 	chained_irq_enter(chip, desc);
chip             2103 drivers/pinctrl/pinctrl-pic32.c 	chained_irq_exit(chip, desc);
chip             1165 drivers/pinctrl/pinctrl-pistachio.c static int pistachio_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip             1167 drivers/pinctrl/pinctrl-pistachio.c 	struct pistachio_gpio_bank *bank = gpiochip_get_data(chip);
chip             1172 drivers/pinctrl/pinctrl-pistachio.c static int pistachio_gpio_get(struct gpio_chip *chip, unsigned offset)
chip             1174 drivers/pinctrl/pinctrl-pistachio.c 	struct pistachio_gpio_bank *bank = gpiochip_get_data(chip);
chip             1185 drivers/pinctrl/pinctrl-pistachio.c static void pistachio_gpio_set(struct gpio_chip *chip, unsigned offset,
chip             1188 drivers/pinctrl/pinctrl-pistachio.c 	struct pistachio_gpio_bank *bank = gpiochip_get_data(chip);
chip             1193 drivers/pinctrl/pinctrl-pistachio.c static int pistachio_gpio_direction_input(struct gpio_chip *chip,
chip             1196 drivers/pinctrl/pinctrl-pistachio.c 	struct pistachio_gpio_bank *bank = gpiochip_get_data(chip);
chip             1204 drivers/pinctrl/pinctrl-pistachio.c static int pistachio_gpio_direction_output(struct gpio_chip *chip,
chip             1207 drivers/pinctrl/pinctrl-pistachio.c 	struct pistachio_gpio_bank *bank = gpiochip_get_data(chip);
chip             1209 drivers/pinctrl/pinctrl-pistachio.c 	pistachio_gpio_set(chip, offset, value);
chip             1239 drivers/pinctrl/pinctrl-pistachio.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip             1241 drivers/pinctrl/pinctrl-pistachio.c 	pistachio_gpio_direction_input(chip, data->hwirq);
chip             1298 drivers/pinctrl/pinctrl-pistachio.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             1302 drivers/pinctrl/pinctrl-pistachio.c 	chained_irq_enter(chip, desc);
chip             1307 drivers/pinctrl/pinctrl-pistachio.c 	chained_irq_exit(chip, desc);
chip              136 drivers/pinctrl/pinctrl-rk805.c static int rk805_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              138 drivers/pinctrl/pinctrl-rk805.c 	struct rk805_pctrl_info *pci = gpiochip_get_data(chip);
chip              150 drivers/pinctrl/pinctrl-rk805.c static void rk805_gpio_set(struct gpio_chip *chip,
chip              154 drivers/pinctrl/pinctrl-rk805.c 	struct rk805_pctrl_info *pci = gpiochip_get_data(chip);
chip              166 drivers/pinctrl/pinctrl-rk805.c static int rk805_gpio_direction_input(struct gpio_chip *chip,
chip              169 drivers/pinctrl/pinctrl-rk805.c 	return pinctrl_gpio_direction_input(chip->base + offset);
chip              172 drivers/pinctrl/pinctrl-rk805.c static int rk805_gpio_direction_output(struct gpio_chip *chip,
chip              175 drivers/pinctrl/pinctrl-rk805.c 	rk805_gpio_set(chip, offset, value);
chip              176 drivers/pinctrl/pinctrl-rk805.c 	return pinctrl_gpio_direction_output(chip->base + offset);
chip              179 drivers/pinctrl/pinctrl-rk805.c static int rk805_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
chip              181 drivers/pinctrl/pinctrl-rk805.c 	struct rk805_pctrl_info *pci = gpiochip_get_data(chip);
chip             2199 drivers/pinctrl/pinctrl-rockchip.c static int rockchip_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip             2201 drivers/pinctrl/pinctrl-rockchip.c 	struct rockchip_pin_bank *bank = gpiochip_get_data(chip);
chip             2222 drivers/pinctrl/pinctrl-rockchip.c static int _rockchip_pmx_gpio_set_direction(struct gpio_chip *chip,
chip             2230 drivers/pinctrl/pinctrl-rockchip.c 	bank = gpiochip_get_data(chip);
chip             2258 drivers/pinctrl/pinctrl-rockchip.c 	struct gpio_chip *chip;
chip             2261 drivers/pinctrl/pinctrl-rockchip.c 	chip = range->gc;
chip             2262 drivers/pinctrl/pinctrl-rockchip.c 	pin = offset - chip->base;
chip             2266 drivers/pinctrl/pinctrl-rockchip.c 	return _rockchip_pmx_gpio_set_direction(chip, offset - chip->base,
chip             2837 drivers/pinctrl/pinctrl-rockchip.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             2843 drivers/pinctrl/pinctrl-rockchip.c 	chained_irq_enter(chip, desc);
chip             2893 drivers/pinctrl/pinctrl-rockchip.c 	chained_irq_exit(chip, desc);
chip             3080 drivers/pinctrl/pinctrl-rockchip.c 		gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit;
chip             3081 drivers/pinctrl/pinctrl-rockchip.c 		gc->chip_types[0].chip.irq_mask = irq_gc_mask_set_bit;
chip             3082 drivers/pinctrl/pinctrl-rockchip.c 		gc->chip_types[0].chip.irq_unmask = irq_gc_mask_clr_bit;
chip             3083 drivers/pinctrl/pinctrl-rockchip.c 		gc->chip_types[0].chip.irq_enable = rockchip_irq_enable;
chip             3084 drivers/pinctrl/pinctrl-rockchip.c 		gc->chip_types[0].chip.irq_disable = rockchip_irq_disable;
chip             3085 drivers/pinctrl/pinctrl-rockchip.c 		gc->chip_types[0].chip.irq_set_wake = irq_gc_set_wake;
chip             3086 drivers/pinctrl/pinctrl-rockchip.c 		gc->chip_types[0].chip.irq_suspend = rockchip_irq_suspend;
chip             3087 drivers/pinctrl/pinctrl-rockchip.c 		gc->chip_types[0].chip.irq_resume = rockchip_irq_resume;
chip             3088 drivers/pinctrl/pinctrl-rockchip.c 		gc->chip_types[0].chip.irq_set_type = rockchip_irq_set_type;
chip              756 drivers/pinctrl/pinctrl-rza1.c static int rza1_gpio_request(struct gpio_chip *chip, unsigned int gpio)
chip              758 drivers/pinctrl/pinctrl-rza1.c 	struct rza1_port *port = gpiochip_get_data(chip);
chip              775 drivers/pinctrl/pinctrl-rza1.c static void rza1_gpio_free(struct gpio_chip *chip, unsigned int gpio)
chip              777 drivers/pinctrl/pinctrl-rza1.c 	struct rza1_port *port = gpiochip_get_data(chip);
chip              782 drivers/pinctrl/pinctrl-rza1.c static int rza1_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio)
chip              784 drivers/pinctrl/pinctrl-rza1.c 	struct rza1_port *port = gpiochip_get_data(chip);
chip              789 drivers/pinctrl/pinctrl-rza1.c static int rza1_gpio_direction_input(struct gpio_chip *chip,
chip              792 drivers/pinctrl/pinctrl-rza1.c 	struct rza1_port *port = gpiochip_get_data(chip);
chip              799 drivers/pinctrl/pinctrl-rza1.c static int rza1_gpio_direction_output(struct gpio_chip *chip,
chip              803 drivers/pinctrl/pinctrl-rza1.c 	struct rza1_port *port = gpiochip_get_data(chip);
chip              822 drivers/pinctrl/pinctrl-rza1.c static int rza1_gpio_get(struct gpio_chip *chip, unsigned int gpio)
chip              824 drivers/pinctrl/pinctrl-rza1.c 	struct rza1_port *port = gpiochip_get_data(chip);
chip              829 drivers/pinctrl/pinctrl-rza1.c static void rza1_gpio_set(struct gpio_chip *chip, unsigned int gpio,
chip              832 drivers/pinctrl/pinctrl-rza1.c 	struct rza1_port *port = gpiochip_get_data(chip);
chip             1186 drivers/pinctrl/pinctrl-rza1.c 			       struct gpio_chip *chip,
chip             1214 drivers/pinctrl/pinctrl-rza1.c 	*chip		= rza1_gpiochip_template;
chip             1215 drivers/pinctrl/pinctrl-rza1.c 	chip->base	= -1;
chip             1216 drivers/pinctrl/pinctrl-rza1.c 	chip->label	= devm_kasprintf(rza1_pctl->dev, GFP_KERNEL, "%pOFn",
chip             1218 drivers/pinctrl/pinctrl-rza1.c 	if (!chip->label)
chip             1221 drivers/pinctrl/pinctrl-rza1.c 	chip->ngpio	= of_args.args[2];
chip             1222 drivers/pinctrl/pinctrl-rza1.c 	chip->of_node	= np;
chip             1223 drivers/pinctrl/pinctrl-rza1.c 	chip->parent	= rza1_pctl->dev;
chip             1226 drivers/pinctrl/pinctrl-rza1.c 	range->name	= chip->label;
chip             1229 drivers/pinctrl/pinctrl-rza1.c 	range->gc	= chip;
chip             1231 drivers/pinctrl/pinctrl-rza1.c 	ret = devm_gpiochip_add_data(rza1_pctl->dev, chip,
chip             1239 drivers/pinctrl/pinctrl-rza1.c 		 chip->label, chip->ngpio);
chip              127 drivers/pinctrl/pinctrl-rza2.c static int rza2_chip_get_direction(struct gpio_chip *chip, unsigned int offset)
chip              129 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv = gpiochip_get_data(chip);
chip              152 drivers/pinctrl/pinctrl-rza2.c static int rza2_chip_direction_input(struct gpio_chip *chip,
chip              155 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv = gpiochip_get_data(chip);
chip              162 drivers/pinctrl/pinctrl-rza2.c static int rza2_chip_get(struct gpio_chip *chip, unsigned int offset)
chip              164 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv = gpiochip_get_data(chip);
chip              171 drivers/pinctrl/pinctrl-rza2.c static void rza2_chip_set(struct gpio_chip *chip, unsigned int offset,
chip              174 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv = gpiochip_get_data(chip);
chip              189 drivers/pinctrl/pinctrl-rza2.c static int rza2_chip_direction_output(struct gpio_chip *chip,
chip              192 drivers/pinctrl/pinctrl-rza2.c 	struct rza2_pinctrl_priv *priv = gpiochip_get_data(chip);
chip              194 drivers/pinctrl/pinctrl-rza2.c 	rza2_chip_set(chip, offset, val);
chip              226 drivers/pinctrl/pinctrl-rza2.c static struct gpio_chip chip = {
chip              242 drivers/pinctrl/pinctrl-rza2.c 	chip.label = devm_kasprintf(priv->dev, GFP_KERNEL, "%pOFn", np);
chip              243 drivers/pinctrl/pinctrl-rza2.c 	chip.of_node = np;
chip              244 drivers/pinctrl/pinctrl-rza2.c 	chip.parent = priv->dev;
chip              245 drivers/pinctrl/pinctrl-rza2.c 	chip.ngpio = priv->npins;
chip              263 drivers/pinctrl/pinctrl-rza2.c 	priv->gpio_range.name = chip.label;
chip              264 drivers/pinctrl/pinctrl-rza2.c 	priv->gpio_range.gc = &chip;
chip              267 drivers/pinctrl/pinctrl-rza2.c 	ret = devm_gpiochip_add_data(priv->dev, &chip, priv);
chip              200 drivers/pinctrl/pinctrl-single.c 	struct irq_chip chip;
chip             1498 drivers/pinctrl/pinctrl-single.c 	struct irq_chip *chip;
chip             1500 drivers/pinctrl/pinctrl-single.c 	chip = irq_desc_get_chip(desc);
chip             1501 drivers/pinctrl/pinctrl-single.c 	chained_irq_enter(chip, desc);
chip             1504 drivers/pinctrl/pinctrl-single.c 	chained_irq_exit(chip, desc);
chip             1528 drivers/pinctrl/pinctrl-single.c 	irq_set_chip_and_handler(irq, &pcs->chip,
chip             1560 drivers/pinctrl/pinctrl-single.c 	pcs->chip.name = name;
chip             1561 drivers/pinctrl/pinctrl-single.c 	pcs->chip.irq_ack = pcs_irq_mask;
chip             1562 drivers/pinctrl/pinctrl-single.c 	pcs->chip.irq_mask = pcs_irq_mask;
chip             1563 drivers/pinctrl/pinctrl-single.c 	pcs->chip.irq_unmask = pcs_irq_unmask;
chip             1564 drivers/pinctrl/pinctrl-single.c 	pcs->chip.irq_set_wake = pcs_irq_set_wake;
chip              201 drivers/pinctrl/pinctrl-st.c #define gpio_range_to_bank(chip) \
chip              202 drivers/pinctrl/pinctrl-st.c 		container_of(chip, struct st_gpio_bank, range)
chip              704 drivers/pinctrl/pinctrl-st.c static int st_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              706 drivers/pinctrl/pinctrl-st.c 	struct st_gpio_bank *bank = gpiochip_get_data(chip);
chip              711 drivers/pinctrl/pinctrl-st.c static void st_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              713 drivers/pinctrl/pinctrl-st.c 	struct st_gpio_bank *bank = gpiochip_get_data(chip);
chip              717 drivers/pinctrl/pinctrl-st.c static int st_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              719 drivers/pinctrl/pinctrl-st.c 	pinctrl_gpio_direction_input(chip->base + offset);
chip              724 drivers/pinctrl/pinctrl-st.c static int st_gpio_direction_output(struct gpio_chip *chip,
chip              727 drivers/pinctrl/pinctrl-st.c 	struct st_gpio_bank *bank = gpiochip_get_data(chip);
chip              730 drivers/pinctrl/pinctrl-st.c 	pinctrl_gpio_direction_output(chip->base + offset);
chip              735 drivers/pinctrl/pinctrl-st.c static int st_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip              737 drivers/pinctrl/pinctrl-st.c 	struct st_gpio_bank *bank = gpiochip_get_data(chip);
chip             1424 drivers/pinctrl/pinctrl-st.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             1428 drivers/pinctrl/pinctrl-st.c 	chained_irq_enter(chip, desc);
chip             1430 drivers/pinctrl/pinctrl-st.c 	chained_irq_exit(chip, desc);
chip             1435 drivers/pinctrl/pinctrl-st.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             1440 drivers/pinctrl/pinctrl-st.c 	chained_irq_enter(chip, desc);
chip             1447 drivers/pinctrl/pinctrl-st.c 	chained_irq_exit(chip, desc);
chip              386 drivers/pinctrl/pinctrl-sx150x.c static int sx150x_gpio_get_direction(struct gpio_chip *chip,
chip              389 drivers/pinctrl/pinctrl-sx150x.c 	struct sx150x_pinctrl *pctl = gpiochip_get_data(chip);
chip              403 drivers/pinctrl/pinctrl-sx150x.c static int sx150x_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              405 drivers/pinctrl/pinctrl-sx150x.c 	struct sx150x_pinctrl *pctl = gpiochip_get_data(chip);
chip              434 drivers/pinctrl/pinctrl-sx150x.c static void sx150x_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip              437 drivers/pinctrl/pinctrl-sx150x.c 	struct sx150x_pinctrl *pctl = gpiochip_get_data(chip);
chip              446 drivers/pinctrl/pinctrl-sx150x.c static void sx150x_gpio_set_multiple(struct gpio_chip *chip,
chip              450 drivers/pinctrl/pinctrl-sx150x.c 	struct sx150x_pinctrl *pctl = gpiochip_get_data(chip);
chip              455 drivers/pinctrl/pinctrl-sx150x.c static int sx150x_gpio_direction_input(struct gpio_chip *chip,
chip              458 drivers/pinctrl/pinctrl-sx150x.c 	struct sx150x_pinctrl *pctl = gpiochip_get_data(chip);
chip              468 drivers/pinctrl/pinctrl-sx150x.c static int sx150x_gpio_direction_output(struct gpio_chip *chip,
chip              471 drivers/pinctrl/pinctrl-sx150x.c 	struct sx150x_pinctrl *pctl = gpiochip_get_data(chip);
chip             1533 drivers/pinctrl/pinctrl-xway.c static void xway_gpio_set(struct gpio_chip *chip, unsigned int pin, int val)
chip             1535 drivers/pinctrl/pinctrl-xway.c 	struct ltq_pinmux_info *info = dev_get_drvdata(chip->parent);
chip             1543 drivers/pinctrl/pinctrl-xway.c static int xway_gpio_get(struct gpio_chip *chip, unsigned int pin)
chip             1545 drivers/pinctrl/pinctrl-xway.c 	struct ltq_pinmux_info *info = dev_get_drvdata(chip->parent);
chip             1550 drivers/pinctrl/pinctrl-xway.c static int xway_gpio_dir_in(struct gpio_chip *chip, unsigned int pin)
chip             1552 drivers/pinctrl/pinctrl-xway.c 	struct ltq_pinmux_info *info = dev_get_drvdata(chip->parent);
chip             1559 drivers/pinctrl/pinctrl-xway.c static int xway_gpio_dir_out(struct gpio_chip *chip, unsigned int pin, int val)
chip             1561 drivers/pinctrl/pinctrl-xway.c 	struct ltq_pinmux_info *info = dev_get_drvdata(chip->parent);
chip             1568 drivers/pinctrl/pinctrl-xway.c 	xway_gpio_set(chip, pin, val);
chip             1577 drivers/pinctrl/pinctrl-xway.c static int xway_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip             1579 drivers/pinctrl/pinctrl-xway.c 	struct ltq_pinmux_info *info = dev_get_drvdata(chip->parent);
chip               53 drivers/pinctrl/qcom/pinctrl-msm.c 	struct gpio_chip chip;
chip              125 drivers/pinctrl/qcom/pinctrl-msm.c 	struct gpio_chip *chip = &pctrl->chip;
chip              127 drivers/pinctrl/qcom/pinctrl-msm.c 	return gpiochip_line_is_valid(chip, offset) ? 0 : -EINVAL;
chip              431 drivers/pinctrl/qcom/pinctrl-msm.c static int msm_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              434 drivers/pinctrl/qcom/pinctrl-msm.c 	struct msm_pinctrl *pctrl = gpiochip_get_data(chip);
chip              451 drivers/pinctrl/qcom/pinctrl-msm.c static int msm_gpio_direction_output(struct gpio_chip *chip, unsigned offset, int value)
chip              454 drivers/pinctrl/qcom/pinctrl-msm.c 	struct msm_pinctrl *pctrl = gpiochip_get_data(chip);
chip              478 drivers/pinctrl/qcom/pinctrl-msm.c static int msm_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
chip              480 drivers/pinctrl/qcom/pinctrl-msm.c 	struct msm_pinctrl *pctrl = gpiochip_get_data(chip);
chip              492 drivers/pinctrl/qcom/pinctrl-msm.c static int msm_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              495 drivers/pinctrl/qcom/pinctrl-msm.c 	struct msm_pinctrl *pctrl = gpiochip_get_data(chip);
chip              504 drivers/pinctrl/qcom/pinctrl-msm.c static void msm_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              507 drivers/pinctrl/qcom/pinctrl-msm.c 	struct msm_pinctrl *pctrl = gpiochip_get_data(chip);
chip              530 drivers/pinctrl/qcom/pinctrl-msm.c 				  struct gpio_chip *chip,
chip              535 drivers/pinctrl/qcom/pinctrl-msm.c 	struct msm_pinctrl *pctrl = gpiochip_get_data(chip);
chip              556 drivers/pinctrl/qcom/pinctrl-msm.c 	if (!gpiochip_line_is_valid(chip, offset))
chip              583 drivers/pinctrl/qcom/pinctrl-msm.c static void msm_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              585 drivers/pinctrl/qcom/pinctrl-msm.c 	unsigned gpio = chip->base;
chip              588 drivers/pinctrl/qcom/pinctrl-msm.c 	for (i = 0; i < chip->ngpio; i++, gpio++)
chip              589 drivers/pinctrl/qcom/pinctrl-msm.c 		msm_gpio_dbg_show_one(s, NULL, chip, i, gpio);
chip              964 drivers/pinctrl/qcom/pinctrl-msm.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              970 drivers/pinctrl/qcom/pinctrl-msm.c 	chained_irq_enter(chip, desc);
chip              976 drivers/pinctrl/qcom/pinctrl-msm.c 	for_each_set_bit(i, pctrl->enabled_irqs, pctrl->chip.ngpio) {
chip              990 drivers/pinctrl/qcom/pinctrl-msm.c 	chained_irq_exit(chip, desc);
chip             1003 drivers/pinctrl/qcom/pinctrl-msm.c 	struct gpio_chip *chip;
chip             1011 drivers/pinctrl/qcom/pinctrl-msm.c 	chip = &pctrl->chip;
chip             1012 drivers/pinctrl/qcom/pinctrl-msm.c 	chip->base = -1;
chip             1013 drivers/pinctrl/qcom/pinctrl-msm.c 	chip->ngpio = ngpio;
chip             1014 drivers/pinctrl/qcom/pinctrl-msm.c 	chip->label = dev_name(pctrl->dev);
chip             1015 drivers/pinctrl/qcom/pinctrl-msm.c 	chip->parent = pctrl->dev;
chip             1016 drivers/pinctrl/qcom/pinctrl-msm.c 	chip->owner = THIS_MODULE;
chip             1017 drivers/pinctrl/qcom/pinctrl-msm.c 	chip->of_node = pctrl->dev->of_node;
chip             1019 drivers/pinctrl/qcom/pinctrl-msm.c 		chip->init_valid_mask = msm_gpio_init_valid_mask;
chip             1031 drivers/pinctrl/qcom/pinctrl-msm.c 	girq = &chip->irq;
chip             1032 drivers/pinctrl/qcom/pinctrl-msm.c 	girq->chip = &pctrl->irq_chip;
chip             1043 drivers/pinctrl/qcom/pinctrl-msm.c 	ret = gpiochip_add_data(&pctrl->chip, pctrl);
chip             1060 drivers/pinctrl/qcom/pinctrl-msm.c 		ret = gpiochip_add_pin_range(&pctrl->chip,
chip             1061 drivers/pinctrl/qcom/pinctrl-msm.c 			dev_name(pctrl->dev), 0, 0, chip->ngpio);
chip             1064 drivers/pinctrl/qcom/pinctrl-msm.c 			gpiochip_remove(&pctrl->chip);
chip             1140 drivers/pinctrl/qcom/pinctrl-msm.c 	pctrl->chip = msm_gpio_template;
chip             1195 drivers/pinctrl/qcom/pinctrl-msm.c 	gpiochip_remove(&pctrl->chip);
chip              172 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	struct gpio_chip chip;
chip              686 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c static int pmic_gpio_direction_input(struct gpio_chip *chip, unsigned pin)
chip              688 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	struct pmic_gpio_state *state = gpiochip_get_data(chip);
chip              696 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c static int pmic_gpio_direction_output(struct gpio_chip *chip,
chip              699 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	struct pmic_gpio_state *state = gpiochip_get_data(chip);
chip              707 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c static int pmic_gpio_get(struct gpio_chip *chip, unsigned pin)
chip              709 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	struct pmic_gpio_state *state = gpiochip_get_data(chip);
chip              729 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c static void pmic_gpio_set(struct gpio_chip *chip, unsigned pin, int value)
chip              731 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	struct pmic_gpio_state *state = gpiochip_get_data(chip);
chip              739 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c static int pmic_gpio_of_xlate(struct gpio_chip *chip,
chip              743 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	if (chip->of_gpio_n_cells < 2)
chip              752 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c static void pmic_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              754 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	struct pmic_gpio_state *state = gpiochip_get_data(chip);
chip              757 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	for (i = 0; i < chip->ngpio; i++) {
chip              937 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 						     chip);
chip              940 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	    fwspec->param[0] < 1 || fwspec->param[0] > state->chip.ngpio)
chip              949 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c static unsigned int pmic_gpio_child_offset_to_irq(struct gpio_chip *chip,
chip              955 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c static int pmic_gpio_child_to_parent_hwirq(struct gpio_chip *chip,
chip             1035 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	state->chip = pmic_gpio_gpio_template;
chip             1036 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	state->chip.parent = dev;
chip             1037 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	state->chip.base = -1;
chip             1038 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	state->chip.ngpio = npins;
chip             1039 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	state->chip.label = dev_name(dev);
chip             1040 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	state->chip.of_gpio_n_cells = 2;
chip             1041 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	state->chip.can_sleep = false;
chip             1056 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	girq = &state->chip.irq;
chip             1057 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	girq->chip = &pmic_gpio_irq_chip;
chip             1067 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	ret = gpiochip_add_data(&state->chip, state);
chip             1084 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 		ret = gpiochip_add_pin_range(&state->chip, dev_name(dev), 0, 0,
chip             1095 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	gpiochip_remove(&state->chip);
chip             1103 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c 	gpiochip_remove(&state->chip);
chip              145 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	struct gpio_chip chip;
chip              562 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c static int pmic_mpp_direction_input(struct gpio_chip *chip, unsigned pin)
chip              564 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	struct pmic_mpp_state *state = gpiochip_get_data(chip);
chip              572 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c static int pmic_mpp_direction_output(struct gpio_chip *chip,
chip              575 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	struct pmic_mpp_state *state = gpiochip_get_data(chip);
chip              583 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c static int pmic_mpp_get(struct gpio_chip *chip, unsigned pin)
chip              585 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	struct pmic_mpp_state *state = gpiochip_get_data(chip);
chip              602 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c static void pmic_mpp_set(struct gpio_chip *chip, unsigned pin, int value)
chip              604 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	struct pmic_mpp_state *state = gpiochip_get_data(chip);
chip              612 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c static int pmic_mpp_of_xlate(struct gpio_chip *chip,
chip              616 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	if (chip->of_gpio_n_cells < 2)
chip              625 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c static int pmic_mpp_to_irq(struct gpio_chip *chip, unsigned pin)
chip              627 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	struct pmic_mpp_state *state = gpiochip_get_data(chip);
chip              635 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c static void pmic_mpp_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              637 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	struct pmic_mpp_state *state = gpiochip_get_data(chip);
chip              640 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	for (i = 0; i < chip->ngpio; i++) {
chip              875 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	state->chip = pmic_mpp_gpio_template;
chip              876 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	state->chip.parent = dev;
chip              877 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	state->chip.base = -1;
chip              878 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	state->chip.ngpio = npins;
chip              879 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	state->chip.label = dev_name(dev);
chip              880 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	state->chip.of_gpio_n_cells = 2;
chip              881 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	state->chip.can_sleep = false;
chip              887 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	ret = gpiochip_add_data(&state->chip, state);
chip              893 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	ret = gpiochip_add_pin_range(&state->chip, dev_name(dev), 0, 0, npins);
chip              902 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	gpiochip_remove(&state->chip);
chip              910 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c 	gpiochip_remove(&state->chip);
chip               92 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	struct gpio_chip chip;
chip              455 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c static int pm8xxx_gpio_direction_input(struct gpio_chip *chip,
chip              458 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	struct pm8xxx_gpio *pctrl = gpiochip_get_data(chip);
chip              470 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c static int pm8xxx_gpio_direction_output(struct gpio_chip *chip,
chip              474 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	struct pm8xxx_gpio *pctrl = gpiochip_get_data(chip);
chip              490 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c static int pm8xxx_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              492 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	struct pm8xxx_gpio *pctrl = gpiochip_get_data(chip);
chip              509 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c static void pm8xxx_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              511 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	struct pm8xxx_gpio *pctrl = gpiochip_get_data(chip);
chip              524 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c static int pm8xxx_gpio_of_xlate(struct gpio_chip *chip,
chip              528 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	if (chip->of_gpio_n_cells < 2)
chip              538 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c static int pm8xxx_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              540 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	struct pm8xxx_gpio *pctrl = gpiochip_get_data(chip);
chip              561 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c static void pm8xxx_gpio_free(struct gpio_chip *chip, unsigned int offset)
chip              563 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	struct pm8xxx_gpio *pctrl = gpiochip_get_data(chip);
chip              574 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 				  struct gpio_chip *chip,
chip              578 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	struct pm8xxx_gpio *pctrl = gpiochip_get_data(chip);
chip              611 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c static void pm8xxx_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              613 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	unsigned gpio = chip->base;
chip              616 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	for (i = 0; i < chip->ngpio; i++, gpio++) {
chip              617 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 		pm8xxx_gpio_dbg_show_one(s, NULL, chip, i, gpio);
chip              703 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 						 struct pm8xxx_gpio, chip);
chip              706 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	    fwspec->param[0] > pctrl->chip.ngpio)
chip              719 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 						 struct pm8xxx_gpio, chip);
chip              827 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	pctrl->chip = pm8xxx_gpio_template;
chip              828 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	pctrl->chip.base = -1;
chip              829 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	pctrl->chip.parent = &pdev->dev;
chip              830 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	pctrl->chip.of_node = pdev->dev.of_node;
chip              831 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	pctrl->chip.of_gpio_n_cells = 2;
chip              832 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	pctrl->chip.label = dev_name(pctrl->dev);
chip              833 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	pctrl->chip.ngpio = pctrl->npins;
chip              846 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 						    pctrl->chip.ngpio,
chip              849 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 						    &pctrl->chip);
chip              853 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	ret = gpiochip_add_data(&pctrl->chip, pctrl);
chip              870 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 		ret = gpiochip_add_pin_range(&pctrl->chip, dev_name(pctrl->dev),
chip              871 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 					     0, 0, pctrl->chip.ngpio);
chip              885 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	gpiochip_remove(&pctrl->chip);
chip              896 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c 	gpiochip_remove(&pctrl->chip);
chip              128 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	struct gpio_chip chip;
chip              441 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c static int pm8xxx_mpp_direction_input(struct gpio_chip *chip,
chip              444 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	struct pm8xxx_mpp *pctrl = gpiochip_get_data(chip);
chip              464 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c static int pm8xxx_mpp_direction_output(struct gpio_chip *chip,
chip              468 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	struct pm8xxx_mpp *pctrl = gpiochip_get_data(chip);
chip              490 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c static int pm8xxx_mpp_get(struct gpio_chip *chip, unsigned offset)
chip              492 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	struct pm8xxx_mpp *pctrl = gpiochip_get_data(chip);
chip              507 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c static void pm8xxx_mpp_set(struct gpio_chip *chip, unsigned offset, int value)
chip              509 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	struct pm8xxx_mpp *pctrl = gpiochip_get_data(chip);
chip              517 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c static int pm8xxx_mpp_of_xlate(struct gpio_chip *chip,
chip              521 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	if (chip->of_gpio_n_cells < 2)
chip              531 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c static int pm8xxx_mpp_to_irq(struct gpio_chip *chip, unsigned offset)
chip              533 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	struct pm8xxx_mpp *pctrl = gpiochip_get_data(chip);
chip              544 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 				  struct gpio_chip *chip,
chip              548 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	struct pm8xxx_mpp *pctrl = gpiochip_get_data(chip);
chip              623 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c static void pm8xxx_mpp_dbg_show(struct seq_file *s, struct gpio_chip *chip)
chip              625 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	unsigned gpio = chip->base;
chip              628 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	for (i = 0; i < chip->ngpio; i++, gpio++) {
chip              629 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 		pm8xxx_mpp_dbg_show_one(s, NULL, chip, i, gpio);
chip              819 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	pctrl->chip = pm8xxx_mpp_template;
chip              820 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	pctrl->chip.base = -1;
chip              821 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	pctrl->chip.parent = &pdev->dev;
chip              822 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	pctrl->chip.of_node = pdev->dev.of_node;
chip              823 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	pctrl->chip.of_gpio_n_cells = 2;
chip              824 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	pctrl->chip.label = dev_name(pctrl->dev);
chip              825 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	pctrl->chip.ngpio = pctrl->npins;
chip              826 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	ret = gpiochip_add_data(&pctrl->chip, pctrl);
chip              832 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	ret = gpiochip_add_pin_range(&pctrl->chip,
chip              834 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 				     0, 0, pctrl->chip.ngpio);
chip              847 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	gpiochip_remove(&pctrl->chip);
chip              856 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c 	gpiochip_remove(&pctrl->chip);
chip               36 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct irq_chip chip;
chip               45 drivers/pinctrl/samsung/pinctrl-exynos.c static inline struct exynos_irq_chip *to_exynos_irq_chip(struct irq_chip *chip)
chip               47 drivers/pinctrl/samsung/pinctrl-exynos.c 	return container_of(chip, struct exynos_irq_chip, chip);
chip               52 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct irq_chip *chip = irq_data_get_irq_chip(irqd);
chip               53 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct exynos_irq_chip *our_chip = to_exynos_irq_chip(chip);
chip               70 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct irq_chip *chip = irq_data_get_irq_chip(irqd);
chip               71 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct exynos_irq_chip *our_chip = to_exynos_irq_chip(chip);
chip               80 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct irq_chip *chip = irq_data_get_irq_chip(irqd);
chip               81 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct exynos_irq_chip *our_chip = to_exynos_irq_chip(chip);
chip              109 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct irq_chip *chip = irq_data_get_irq_chip(irqd);
chip              110 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct exynos_irq_chip *our_chip = to_exynos_irq_chip(chip);
chip              209 drivers/pinctrl/samsung/pinctrl-exynos.c 	.chip = {
chip              230 drivers/pinctrl/samsung/pinctrl-exynos.c 	irq_set_chip_and_handler(virq, &b->irq_chip->chip,
chip              330 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct irq_chip *chip = irq_data_get_irq_chip(irqd);
chip              331 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct exynos_irq_chip *our_chip = to_exynos_irq_chip(chip);
chip              349 drivers/pinctrl/samsung/pinctrl-exynos.c 	.chip = {
chip              368 drivers/pinctrl/samsung/pinctrl-exynos.c 	.chip = {
chip              386 drivers/pinctrl/samsung/pinctrl-exynos.c 	.chip = {
chip              419 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              422 drivers/pinctrl/samsung/pinctrl-exynos.c 	chained_irq_enter(chip, desc);
chip              427 drivers/pinctrl/samsung/pinctrl-exynos.c 	chained_irq_exit(chip, desc);
chip              445 drivers/pinctrl/samsung/pinctrl-exynos.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              451 drivers/pinctrl/samsung/pinctrl-exynos.c 	chained_irq_enter(chip, desc);
chip              462 drivers/pinctrl/samsung/pinctrl-exynos.c 	chained_irq_exit(chip, desc);
chip              297 drivers/pinctrl/samsung/pinctrl-s3c24xx.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip              300 drivers/pinctrl/samsung/pinctrl-s3c24xx.c 	chained_irq_enter(chip, desc);
chip              309 drivers/pinctrl/samsung/pinctrl-s3c24xx.c 	chained_irq_exit(chip, desc);
chip              359 drivers/pinctrl/samsung/pinctrl-s3c24xx.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              363 drivers/pinctrl/samsung/pinctrl-s3c24xx.c 	chained_irq_enter(chip, desc);
chip              383 drivers/pinctrl/samsung/pinctrl-s3c24xx.c 	chained_irq_exit(chip, desc);
chip              407 drivers/pinctrl/samsung/pinctrl-s3c64xx.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              411 drivers/pinctrl/samsung/pinctrl-s3c64xx.c 	chained_irq_enter(chip, desc);
chip              444 drivers/pinctrl/samsung/pinctrl-s3c64xx.c 	chained_irq_exit(chip, desc);
chip              596 drivers/pinctrl/samsung/pinctrl-s3c64xx.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              601 drivers/pinctrl/samsung/pinctrl-s3c64xx.c 	chained_irq_enter(chip, desc);
chip              624 drivers/pinctrl/samsung/pinctrl-s3c64xx.c 	chained_irq_exit(chip, desc);
chip               40 drivers/pinctrl/sh-pfc/gpio.c 	struct sh_pfc_chip *chip = gpiochip_get_data(gc);
chip               41 drivers/pinctrl/sh-pfc/gpio.c 	return chip->pfc;
chip               44 drivers/pinctrl/sh-pfc/gpio.c static void gpio_get_data_reg(struct sh_pfc_chip *chip, unsigned int offset,
chip               48 drivers/pinctrl/sh-pfc/gpio.c 	int idx = sh_pfc_get_pin_index(chip->pfc, offset);
chip               49 drivers/pinctrl/sh-pfc/gpio.c 	struct sh_pfc_gpio_pin *gpio_pin = &chip->pins[idx];
chip               51 drivers/pinctrl/sh-pfc/gpio.c 	*reg = &chip->regs[gpio_pin->dreg];
chip               55 drivers/pinctrl/sh-pfc/gpio.c static u32 gpio_read_data_reg(struct sh_pfc_chip *chip,
chip               59 drivers/pinctrl/sh-pfc/gpio.c 	void __iomem *mem = address - chip->mem->phys + chip->mem->virt;
chip               64 drivers/pinctrl/sh-pfc/gpio.c static void gpio_write_data_reg(struct sh_pfc_chip *chip,
chip               68 drivers/pinctrl/sh-pfc/gpio.c 	void __iomem *mem = address - chip->mem->phys + chip->mem->virt;
chip               73 drivers/pinctrl/sh-pfc/gpio.c static void gpio_setup_data_reg(struct sh_pfc_chip *chip, unsigned idx)
chip               75 drivers/pinctrl/sh-pfc/gpio.c 	struct sh_pfc *pfc = chip->pfc;
chip               76 drivers/pinctrl/sh-pfc/gpio.c 	struct sh_pfc_gpio_pin *gpio_pin = &chip->pins[idx];
chip               95 drivers/pinctrl/sh-pfc/gpio.c static int gpio_setup_data_regs(struct sh_pfc_chip *chip)
chip               97 drivers/pinctrl/sh-pfc/gpio.c 	struct sh_pfc *pfc = chip->pfc;
chip              107 drivers/pinctrl/sh-pfc/gpio.c 	chip->regs = devm_kcalloc(pfc->dev, i, sizeof(*chip->regs),
chip              109 drivers/pinctrl/sh-pfc/gpio.c 	if (chip->regs == NULL)
chip              113 drivers/pinctrl/sh-pfc/gpio.c 		chip->regs[i].info = dreg;
chip              114 drivers/pinctrl/sh-pfc/gpio.c 		chip->regs[i].shadow = gpio_read_data_reg(chip, dreg);
chip              121 drivers/pinctrl/sh-pfc/gpio.c 		gpio_setup_data_reg(chip, i);
chip              147 drivers/pinctrl/sh-pfc/gpio.c static void gpio_pin_set_value(struct sh_pfc_chip *chip, unsigned offset,
chip              154 drivers/pinctrl/sh-pfc/gpio.c 	gpio_get_data_reg(chip, offset, &reg, &bit);
chip              163 drivers/pinctrl/sh-pfc/gpio.c 	gpio_write_data_reg(chip, reg->info, reg->shadow);
chip              181 drivers/pinctrl/sh-pfc/gpio.c 	struct sh_pfc_chip *chip = gpiochip_get_data(gc);
chip              186 drivers/pinctrl/sh-pfc/gpio.c 	gpio_get_data_reg(chip, offset, &reg, &bit);
chip              190 drivers/pinctrl/sh-pfc/gpio.c 	return (gpio_read_data_reg(chip, reg->info) >> pos) & 1;
chip              218 drivers/pinctrl/sh-pfc/gpio.c static int gpio_pin_setup(struct sh_pfc_chip *chip)
chip              220 drivers/pinctrl/sh-pfc/gpio.c 	struct sh_pfc *pfc = chip->pfc;
chip              221 drivers/pinctrl/sh-pfc/gpio.c 	struct gpio_chip *gc = &chip->gpio_chip;
chip              224 drivers/pinctrl/sh-pfc/gpio.c 	chip->pins = devm_kcalloc(pfc->dev,
chip              225 drivers/pinctrl/sh-pfc/gpio.c 				  pfc->info->nr_pins, sizeof(*chip->pins),
chip              227 drivers/pinctrl/sh-pfc/gpio.c 	if (chip->pins == NULL)
chip              230 drivers/pinctrl/sh-pfc/gpio.c 	ret = gpio_setup_data_regs(chip);
chip              276 drivers/pinctrl/sh-pfc/gpio.c static int gpio_function_setup(struct sh_pfc_chip *chip)
chip              278 drivers/pinctrl/sh-pfc/gpio.c 	struct sh_pfc *pfc = chip->pfc;
chip              279 drivers/pinctrl/sh-pfc/gpio.c 	struct gpio_chip *gc = &chip->gpio_chip;
chip              300 drivers/pinctrl/sh-pfc/gpio.c 	struct sh_pfc_chip *chip;
chip              303 drivers/pinctrl/sh-pfc/gpio.c 	chip = devm_kzalloc(pfc->dev, sizeof(*chip), GFP_KERNEL);
chip              304 drivers/pinctrl/sh-pfc/gpio.c 	if (unlikely(!chip))
chip              307 drivers/pinctrl/sh-pfc/gpio.c 	chip->mem = mem;
chip              308 drivers/pinctrl/sh-pfc/gpio.c 	chip->pfc = pfc;
chip              310 drivers/pinctrl/sh-pfc/gpio.c 	ret = setup(chip);
chip              314 drivers/pinctrl/sh-pfc/gpio.c 	ret = devm_gpiochip_add_data(pfc->dev, &chip->gpio_chip, chip);
chip              319 drivers/pinctrl/sh-pfc/gpio.c 		 chip->gpio_chip.label, chip->gpio_chip.base,
chip              320 drivers/pinctrl/sh-pfc/gpio.c 		 chip->gpio_chip.base + chip->gpio_chip.ngpio - 1);
chip              322 drivers/pinctrl/sh-pfc/gpio.c 	return chip;
chip              327 drivers/pinctrl/sh-pfc/gpio.c 	struct sh_pfc_chip *chip;
chip              358 drivers/pinctrl/sh-pfc/gpio.c 	chip = sh_pfc_add_gpiochip(pfc, gpio_pin_setup, &pfc->windows[i]);
chip              359 drivers/pinctrl/sh-pfc/gpio.c 	if (IS_ERR(chip))
chip              360 drivers/pinctrl/sh-pfc/gpio.c 		return PTR_ERR(chip);
chip              362 drivers/pinctrl/sh-pfc/gpio.c 	pfc->gpio = chip;
chip              381 drivers/pinctrl/sh-pfc/gpio.c 		ret = gpiochip_add_pin_range(&chip->gpio_chip,
chip              392 drivers/pinctrl/sh-pfc/gpio.c 	chip = sh_pfc_add_gpiochip(pfc, gpio_function_setup, NULL);
chip              393 drivers/pinctrl/sh-pfc/gpio.c 	if (IS_ERR(chip))
chip              394 drivers/pinctrl/sh-pfc/gpio.c 		return PTR_ERR(chip);
chip              354 drivers/pinctrl/sirf/pinctrl-atlas7.c 	struct gpio_chip chip;
chip             5785 drivers/pinctrl/sirf/pinctrl-atlas7.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             5795 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chained_irq_enter(chip, desc);
chip             5827 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chained_irq_exit(chip, desc);
chip             5846 drivers/pinctrl/sirf/pinctrl-atlas7.c static int atlas7_gpio_request(struct gpio_chip *chip,
chip             5849 drivers/pinctrl/sirf/pinctrl-atlas7.c 	struct atlas7_gpio_chip *a7gc = gpiochip_get_data(chip);
chip             5857 drivers/pinctrl/sirf/pinctrl-atlas7.c 	if (pinctrl_gpio_request(chip->base + gpio))
chip             5874 drivers/pinctrl/sirf/pinctrl-atlas7.c static void atlas7_gpio_free(struct gpio_chip *chip,
chip             5877 drivers/pinctrl/sirf/pinctrl-atlas7.c 	struct atlas7_gpio_chip *a7gc = gpiochip_get_data(chip);
chip             5887 drivers/pinctrl/sirf/pinctrl-atlas7.c 	pinctrl_gpio_free(chip->base + gpio);
chip             5890 drivers/pinctrl/sirf/pinctrl-atlas7.c static int atlas7_gpio_direction_input(struct gpio_chip *chip,
chip             5893 drivers/pinctrl/sirf/pinctrl-atlas7.c 	struct atlas7_gpio_chip *a7gc = gpiochip_get_data(chip);
chip             5927 drivers/pinctrl/sirf/pinctrl-atlas7.c static int atlas7_gpio_direction_output(struct gpio_chip *chip,
chip             5930 drivers/pinctrl/sirf/pinctrl-atlas7.c 	struct atlas7_gpio_chip *a7gc = gpiochip_get_data(chip);
chip             5942 drivers/pinctrl/sirf/pinctrl-atlas7.c static int atlas7_gpio_get_value(struct gpio_chip *chip,
chip             5945 drivers/pinctrl/sirf/pinctrl-atlas7.c 	struct atlas7_gpio_chip *a7gc = gpiochip_get_data(chip);
chip             5962 drivers/pinctrl/sirf/pinctrl-atlas7.c static void atlas7_gpio_set_value(struct gpio_chip *chip,
chip             5965 drivers/pinctrl/sirf/pinctrl-atlas7.c 	struct atlas7_gpio_chip *a7gc = gpiochip_get_data(chip);
chip             5996 drivers/pinctrl/sirf/pinctrl-atlas7.c 	struct gpio_chip *chip;
chip             6036 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip = &a7gc->chip;
chip             6037 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip->request = atlas7_gpio_request;
chip             6038 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip->free = atlas7_gpio_free;
chip             6039 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip->direction_input = atlas7_gpio_direction_input;
chip             6040 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip->get = atlas7_gpio_get_value;
chip             6041 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip->direction_output = atlas7_gpio_direction_output;
chip             6042 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip->set = atlas7_gpio_set_value;
chip             6043 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip->base = -1;
chip             6045 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip->ngpio = NGPIO_OF_BANK * nbank;
chip             6046 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip->label = kstrdup(np->name, GFP_KERNEL);
chip             6047 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip->of_node = np;
chip             6048 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip->of_gpio_n_cells = 2;
chip             6049 drivers/pinctrl/sirf/pinctrl-atlas7.c 	chip->parent = &pdev->dev;
chip             6052 drivers/pinctrl/sirf/pinctrl-atlas7.c 	ret = gpiochip_add_data(chip, a7gc);
chip             6061 drivers/pinctrl/sirf/pinctrl-atlas7.c 	ret =  gpiochip_irqchip_add(chip, &atlas7_gpio_irq_chip,
chip             6088 drivers/pinctrl/sirf/pinctrl-atlas7.c 		gpiochip_set_chained_irqchip(chip, &atlas7_gpio_irq_chip,
chip               43 drivers/pinctrl/sirf/pinctrl-sirf.c 	struct of_mm_gpio_chip chip;
chip              433 drivers/pinctrl/sirf/pinctrl-sirf.c 	val = readl(sgpio->chip.regs + offset);
chip              435 drivers/pinctrl/sirf/pinctrl-sirf.c 	writel(val, sgpio->chip.regs + offset);
chip              451 drivers/pinctrl/sirf/pinctrl-sirf.c 	val = readl(sgpio->chip.regs + offset);
chip              454 drivers/pinctrl/sirf/pinctrl-sirf.c 	writel(val, sgpio->chip.regs + offset);
chip              481 drivers/pinctrl/sirf/pinctrl-sirf.c 	val = readl(sgpio->chip.regs + offset);
chip              484 drivers/pinctrl/sirf/pinctrl-sirf.c 	writel(val, sgpio->chip.regs + offset);
chip              502 drivers/pinctrl/sirf/pinctrl-sirf.c 	val = readl(sgpio->chip.regs + offset);
chip              535 drivers/pinctrl/sirf/pinctrl-sirf.c 	writel(val, sgpio->chip.regs + offset);
chip              558 drivers/pinctrl/sirf/pinctrl-sirf.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              568 drivers/pinctrl/sirf/pinctrl-sirf.c 	chained_irq_enter(chip, desc);
chip              570 drivers/pinctrl/sirf/pinctrl-sirf.c 	status = readl(sgpio->chip.regs + SIRFSOC_GPIO_INT_STATUS(bank->id));
chip              580 drivers/pinctrl/sirf/pinctrl-sirf.c 		ctrl = readl(sgpio->chip.regs + SIRFSOC_GPIO_CTRL(bank->id, idx));
chip              597 drivers/pinctrl/sirf/pinctrl-sirf.c 	chained_irq_exit(chip, desc);
chip              605 drivers/pinctrl/sirf/pinctrl-sirf.c 	val = readl(sgpio->chip.regs + ctrl_offset);
chip              607 drivers/pinctrl/sirf/pinctrl-sirf.c 	writel(val, sgpio->chip.regs + ctrl_offset);
chip              610 drivers/pinctrl/sirf/pinctrl-sirf.c static int sirfsoc_gpio_request(struct gpio_chip *chip, unsigned offset)
chip              612 drivers/pinctrl/sirf/pinctrl-sirf.c 	struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(chip);
chip              616 drivers/pinctrl/sirf/pinctrl-sirf.c 	if (pinctrl_gpio_request(chip->base + offset))
chip              633 drivers/pinctrl/sirf/pinctrl-sirf.c static void sirfsoc_gpio_free(struct gpio_chip *chip, unsigned offset)
chip              635 drivers/pinctrl/sirf/pinctrl-sirf.c 	struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(chip);
chip              646 drivers/pinctrl/sirf/pinctrl-sirf.c 	pinctrl_gpio_free(chip->base + offset);
chip              649 drivers/pinctrl/sirf/pinctrl-sirf.c static int sirfsoc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
chip              651 drivers/pinctrl/sirf/pinctrl-sirf.c 	struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(chip);
chip              678 drivers/pinctrl/sirf/pinctrl-sirf.c 	out_ctrl = readl(sgpio->chip.regs + offset);
chip              686 drivers/pinctrl/sirf/pinctrl-sirf.c 	writel(out_ctrl, sgpio->chip.regs + offset);
chip              691 drivers/pinctrl/sirf/pinctrl-sirf.c static int sirfsoc_gpio_direction_output(struct gpio_chip *chip,
chip              694 drivers/pinctrl/sirf/pinctrl-sirf.c 	struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(chip);
chip              711 drivers/pinctrl/sirf/pinctrl-sirf.c static int sirfsoc_gpio_get_value(struct gpio_chip *chip, unsigned offset)
chip              713 drivers/pinctrl/sirf/pinctrl-sirf.c 	struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(chip);
chip              720 drivers/pinctrl/sirf/pinctrl-sirf.c 	val = readl(sgpio->chip.regs + SIRFSOC_GPIO_CTRL(bank->id, offset));
chip              727 drivers/pinctrl/sirf/pinctrl-sirf.c static void sirfsoc_gpio_set_value(struct gpio_chip *chip, unsigned offset,
chip              730 drivers/pinctrl/sirf/pinctrl-sirf.c 	struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(chip);
chip              737 drivers/pinctrl/sirf/pinctrl-sirf.c 	ctrl = readl(sgpio->chip.regs + SIRFSOC_GPIO_CTRL(bank->id, offset));
chip              742 drivers/pinctrl/sirf/pinctrl-sirf.c 	writel(ctrl, sgpio->chip.regs + SIRFSOC_GPIO_CTRL(bank->id, offset));
chip              756 drivers/pinctrl/sirf/pinctrl-sirf.c 			u32 val = readl(sgpio->chip.regs + offset);
chip              759 drivers/pinctrl/sirf/pinctrl-sirf.c 			writel(val, sgpio->chip.regs + offset);
chip              773 drivers/pinctrl/sirf/pinctrl-sirf.c 			u32 val = readl(sgpio->chip.regs + offset);
chip              776 drivers/pinctrl/sirf/pinctrl-sirf.c 			writel(val, sgpio->chip.regs + offset);
chip              804 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.request = sirfsoc_gpio_request;
chip              805 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.free = sirfsoc_gpio_free;
chip              806 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.direction_input = sirfsoc_gpio_direction_input;
chip              807 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.get = sirfsoc_gpio_get_value;
chip              808 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.direction_output = sirfsoc_gpio_direction_output;
chip              809 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.set = sirfsoc_gpio_set_value;
chip              810 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.base = 0;
chip              811 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.ngpio = SIRFSOC_GPIO_BANK_SIZE * SIRFSOC_GPIO_NO_OF_BANKS;
chip              812 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.label = kasprintf(GFP_KERNEL, "%pOF", np);
chip              813 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.of_node = np;
chip              814 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.of_xlate = sirfsoc_gpio_of_xlate;
chip              815 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.of_gpio_n_cells = 2;
chip              816 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.gc.parent = &pdev->dev;
chip              817 drivers/pinctrl/sirf/pinctrl-sirf.c 	sgpio->chip.regs = regs;
chip              819 drivers/pinctrl/sirf/pinctrl-sirf.c 	err = gpiochip_add_data(&sgpio->chip.gc, sgpio);
chip              826 drivers/pinctrl/sirf/pinctrl-sirf.c 	err =  gpiochip_irqchip_add(&sgpio->chip.gc,
chip              845 drivers/pinctrl/sirf/pinctrl-sirf.c 		gpiochip_set_chained_irqchip(&sgpio->chip.gc,
chip              851 drivers/pinctrl/sirf/pinctrl-sirf.c 	err = gpiochip_add_pin_range(&sgpio->chip.gc, dev_name(&pdev->dev),
chip              871 drivers/pinctrl/sirf/pinctrl-sirf.c 	gpiochip_remove(&sgpio->chip.gc);
chip               69 drivers/pinctrl/spear/pinctrl-plgpio.c 	struct gpio_chip	chip;
chip              108 drivers/pinctrl/spear/pinctrl-plgpio.c static int plgpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              110 drivers/pinctrl/spear/pinctrl-plgpio.c 	struct plgpio *plgpio = gpiochip_get_data(chip);
chip              127 drivers/pinctrl/spear/pinctrl-plgpio.c static int plgpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip              130 drivers/pinctrl/spear/pinctrl-plgpio.c 	struct plgpio *plgpio = gpiochip_get_data(chip);
chip              160 drivers/pinctrl/spear/pinctrl-plgpio.c static int plgpio_get_value(struct gpio_chip *chip, unsigned offset)
chip              162 drivers/pinctrl/spear/pinctrl-plgpio.c 	struct plgpio *plgpio = gpiochip_get_data(chip);
chip              164 drivers/pinctrl/spear/pinctrl-plgpio.c 	if (offset >= chip->ngpio)
chip              177 drivers/pinctrl/spear/pinctrl-plgpio.c static void plgpio_set_value(struct gpio_chip *chip, unsigned offset, int value)
chip              179 drivers/pinctrl/spear/pinctrl-plgpio.c 	struct plgpio *plgpio = gpiochip_get_data(chip);
chip              181 drivers/pinctrl/spear/pinctrl-plgpio.c 	if (offset >= chip->ngpio)
chip              197 drivers/pinctrl/spear/pinctrl-plgpio.c static int plgpio_request(struct gpio_chip *chip, unsigned offset)
chip              199 drivers/pinctrl/spear/pinctrl-plgpio.c 	struct plgpio *plgpio = gpiochip_get_data(chip);
chip              200 drivers/pinctrl/spear/pinctrl-plgpio.c 	int gpio = chip->base + offset;
chip              204 drivers/pinctrl/spear/pinctrl-plgpio.c 	if (offset >= chip->ngpio)
chip              223 drivers/pinctrl/spear/pinctrl-plgpio.c 	ret = plgpio_direction_input(chip, offset);
chip              249 drivers/pinctrl/spear/pinctrl-plgpio.c static void plgpio_free(struct gpio_chip *chip, unsigned offset)
chip              251 drivers/pinctrl/spear/pinctrl-plgpio.c 	struct plgpio *plgpio = gpiochip_get_data(chip);
chip              252 drivers/pinctrl/spear/pinctrl-plgpio.c 	int gpio = chip->base + offset;
chip              255 drivers/pinctrl/spear/pinctrl-plgpio.c 	if (offset >= chip->ngpio)
chip              326 drivers/pinctrl/spear/pinctrl-plgpio.c 	if (offset >= plgpio->chip.ngpio)
chip              367 drivers/pinctrl/spear/pinctrl-plgpio.c 	count = plgpio->chip.ngpio;
chip              459 drivers/pinctrl/spear/pinctrl-plgpio.c 		plgpio->chip.ngpio = val;
chip              542 drivers/pinctrl/spear/pinctrl-plgpio.c 			DIV_ROUND_UP(plgpio->chip.ngpio, MAX_GPIO_PER_REG),
chip              552 drivers/pinctrl/spear/pinctrl-plgpio.c 	plgpio->chip.base = -1;
chip              553 drivers/pinctrl/spear/pinctrl-plgpio.c 	plgpio->chip.request = plgpio_request;
chip              554 drivers/pinctrl/spear/pinctrl-plgpio.c 	plgpio->chip.free = plgpio_free;
chip              555 drivers/pinctrl/spear/pinctrl-plgpio.c 	plgpio->chip.direction_input = plgpio_direction_input;
chip              556 drivers/pinctrl/spear/pinctrl-plgpio.c 	plgpio->chip.direction_output = plgpio_direction_output;
chip              557 drivers/pinctrl/spear/pinctrl-plgpio.c 	plgpio->chip.get = plgpio_get_value;
chip              558 drivers/pinctrl/spear/pinctrl-plgpio.c 	plgpio->chip.set = plgpio_set_value;
chip              559 drivers/pinctrl/spear/pinctrl-plgpio.c 	plgpio->chip.label = dev_name(&pdev->dev);
chip              560 drivers/pinctrl/spear/pinctrl-plgpio.c 	plgpio->chip.parent = &pdev->dev;
chip              561 drivers/pinctrl/spear/pinctrl-plgpio.c 	plgpio->chip.owner = THIS_MODULE;
chip              562 drivers/pinctrl/spear/pinctrl-plgpio.c 	plgpio->chip.of_node = pdev->dev.of_node;
chip              572 drivers/pinctrl/spear/pinctrl-plgpio.c 	ret = gpiochip_add_data(&plgpio->chip, plgpio);
chip              584 drivers/pinctrl/spear/pinctrl-plgpio.c 	ret = gpiochip_irqchip_add(&plgpio->chip,
chip              594 drivers/pinctrl/spear/pinctrl-plgpio.c 	gpiochip_set_chained_irqchip(&plgpio->chip,
chip              605 drivers/pinctrl/spear/pinctrl-plgpio.c 	gpiochip_remove(&plgpio->chip);
chip              617 drivers/pinctrl/spear/pinctrl-plgpio.c 	int i, reg_count = DIV_ROUND_UP(plgpio->chip.ngpio, MAX_GPIO_PER_REG);
chip              656 drivers/pinctrl/spear/pinctrl-plgpio.c 	int i, reg_count = DIV_ROUND_UP(plgpio->chip.ngpio, MAX_GPIO_PER_REG);
chip              664 drivers/pinctrl/spear/pinctrl-plgpio.c 			mask = (1 << (plgpio->chip.ngpio - i *
chip               64 drivers/pinctrl/stm32/pinctrl-stm32.c #define gpio_range_to_bank(chip) \
chip               65 drivers/pinctrl/stm32/pinctrl-stm32.c 		container_of(chip, struct stm32_gpio_bank, range)
chip              205 drivers/pinctrl/stm32/pinctrl-stm32.c static int stm32_gpio_request(struct gpio_chip *chip, unsigned offset)
chip              207 drivers/pinctrl/stm32/pinctrl-stm32.c 	struct stm32_gpio_bank *bank = gpiochip_get_data(chip);
chip              218 drivers/pinctrl/stm32/pinctrl-stm32.c 	return pinctrl_gpio_request(chip->base + offset);
chip              221 drivers/pinctrl/stm32/pinctrl-stm32.c static void stm32_gpio_free(struct gpio_chip *chip, unsigned offset)
chip              223 drivers/pinctrl/stm32/pinctrl-stm32.c 	pinctrl_gpio_free(chip->base + offset);
chip              226 drivers/pinctrl/stm32/pinctrl-stm32.c static int stm32_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              228 drivers/pinctrl/stm32/pinctrl-stm32.c 	struct stm32_gpio_bank *bank = gpiochip_get_data(chip);
chip              240 drivers/pinctrl/stm32/pinctrl-stm32.c static void stm32_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip              242 drivers/pinctrl/stm32/pinctrl-stm32.c 	struct stm32_gpio_bank *bank = gpiochip_get_data(chip);
chip              247 drivers/pinctrl/stm32/pinctrl-stm32.c static int stm32_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              249 drivers/pinctrl/stm32/pinctrl-stm32.c 	return pinctrl_gpio_direction_input(chip->base + offset);
chip              252 drivers/pinctrl/stm32/pinctrl-stm32.c static int stm32_gpio_direction_output(struct gpio_chip *chip,
chip              255 drivers/pinctrl/stm32/pinctrl-stm32.c 	struct stm32_gpio_bank *bank = gpiochip_get_data(chip);
chip              258 drivers/pinctrl/stm32/pinctrl-stm32.c 	pinctrl_gpio_direction_output(chip->base + offset);
chip              264 drivers/pinctrl/stm32/pinctrl-stm32.c static int stm32_gpio_to_irq(struct gpio_chip *chip, unsigned int offset)
chip              266 drivers/pinctrl/stm32/pinctrl-stm32.c 	struct stm32_gpio_bank *bank = gpiochip_get_data(chip);
chip              277 drivers/pinctrl/stm32/pinctrl-stm32.c static int stm32_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
chip              279 drivers/pinctrl/stm32/pinctrl-stm32.c 	struct stm32_gpio_bank *bank = gpiochip_get_data(chip);
chip              834 drivers/pinctrl/sunxi/pinctrl-sunxi.c static int sunxi_pinctrl_gpio_direction_input(struct gpio_chip *chip,
chip              837 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	return pinctrl_gpio_direction_input(chip->base + offset);
chip              840 drivers/pinctrl/sunxi/pinctrl-sunxi.c static int sunxi_pinctrl_gpio_get(struct gpio_chip *chip, unsigned offset)
chip              842 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	struct sunxi_pinctrl *pctl = gpiochip_get_data(chip);
chip              846 drivers/pinctrl/sunxi/pinctrl-sunxi.c 		gpiochip_line_is_irq(chip, offset);
chip              847 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	u32 pin = offset + chip->base;
chip              861 drivers/pinctrl/sunxi/pinctrl-sunxi.c static void sunxi_pinctrl_gpio_set(struct gpio_chip *chip,
chip              864 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	struct sunxi_pinctrl *pctl = gpiochip_get_data(chip);
chip              884 drivers/pinctrl/sunxi/pinctrl-sunxi.c static int sunxi_pinctrl_gpio_direction_output(struct gpio_chip *chip,
chip              887 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	sunxi_pinctrl_gpio_set(chip, offset, value);
chip              888 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	return pinctrl_gpio_direction_output(chip->base + offset);
chip              909 drivers/pinctrl/sunxi/pinctrl-sunxi.c static int sunxi_pinctrl_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
chip              911 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	struct sunxi_pinctrl *pctl = gpiochip_get_data(chip);
chip              916 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	if (offset >= chip->ngpio)
chip              925 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	dev_dbg(chip->parent, "%s: request IRQ for GPIO %d, return %d\n",
chip              926 drivers/pinctrl/sunxi/pinctrl-sunxi.c 		chip->label, offset + chip->base, irqnum);
chip              942 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	ret = gpiochip_lock_as_irq(pctl->chip,
chip              960 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	gpiochip_unlock_as_irq(pctl->chip,
chip             1122 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip             1139 drivers/pinctrl/sunxi/pinctrl-sunxi.c 		chained_irq_enter(chip, desc);
chip             1145 drivers/pinctrl/sunxi/pinctrl-sunxi.c 		chained_irq_exit(chip, desc);
chip             1465 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip = devm_kzalloc(&pdev->dev, sizeof(*pctl->chip), GFP_KERNEL);
chip             1466 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	if (!pctl->chip)
chip             1470 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->owner = THIS_MODULE;
chip             1471 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->request = gpiochip_generic_request;
chip             1472 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->free = gpiochip_generic_free;
chip             1473 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->set_config = gpiochip_generic_config;
chip             1474 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->direction_input = sunxi_pinctrl_gpio_direction_input;
chip             1475 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->direction_output = sunxi_pinctrl_gpio_direction_output;
chip             1476 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->get = sunxi_pinctrl_gpio_get;
chip             1477 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->set = sunxi_pinctrl_gpio_set;
chip             1478 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->of_xlate = sunxi_pinctrl_gpio_of_xlate;
chip             1479 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->to_irq = sunxi_pinctrl_gpio_to_irq;
chip             1480 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->of_gpio_n_cells = 3;
chip             1481 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->can_sleep = false;
chip             1482 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->ngpio = round_up(last_pin, PINS_PER_BANK) -
chip             1484 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->label = dev_name(&pdev->dev);
chip             1485 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->parent = &pdev->dev;
chip             1486 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	pctl->chip->base = pctl->desc->pin_base;
chip             1488 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	ret = gpiochip_add_data(pctl->chip, pctl);
chip             1495 drivers/pinctrl/sunxi/pinctrl-sunxi.c 		ret = gpiochip_add_pin_range(pctl->chip, dev_name(&pdev->dev),
chip             1570 drivers/pinctrl/sunxi/pinctrl-sunxi.c 	gpiochip_remove(pctl->chip);
chip              159 drivers/pinctrl/sunxi/pinctrl-sunxi.h 	struct gpio_chip		*chip;
chip              480 drivers/pinctrl/vt8500/pinctrl-wmt.c static int wmt_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
chip              482 drivers/pinctrl/vt8500/pinctrl-wmt.c 	struct wmt_pinctrl_data *data = gpiochip_get_data(chip);
chip              493 drivers/pinctrl/vt8500/pinctrl-wmt.c static int wmt_gpio_get_value(struct gpio_chip *chip, unsigned offset)
chip              495 drivers/pinctrl/vt8500/pinctrl-wmt.c 	struct wmt_pinctrl_data *data = gpiochip_get_data(chip);
chip              508 drivers/pinctrl/vt8500/pinctrl-wmt.c static void wmt_gpio_set_value(struct gpio_chip *chip, unsigned offset,
chip              511 drivers/pinctrl/vt8500/pinctrl-wmt.c 	struct wmt_pinctrl_data *data = gpiochip_get_data(chip);
chip              527 drivers/pinctrl/vt8500/pinctrl-wmt.c static int wmt_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip              529 drivers/pinctrl/vt8500/pinctrl-wmt.c 	return pinctrl_gpio_direction_input(chip->base + offset);
chip              532 drivers/pinctrl/vt8500/pinctrl-wmt.c static int wmt_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
chip              535 drivers/pinctrl/vt8500/pinctrl-wmt.c 	wmt_gpio_set_value(chip, offset, value);
chip              536 drivers/pinctrl/vt8500/pinctrl-wmt.c 	return pinctrl_gpio_direction_output(chip->base + offset);
chip               59 drivers/platform/x86/intel_int0002_vgpio.c static int int0002_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip               64 drivers/platform/x86/intel_int0002_vgpio.c static void int0002_gpio_set(struct gpio_chip *chip, unsigned int offset,
chip               69 drivers/platform/x86/intel_int0002_vgpio.c static int int0002_gpio_direction_output(struct gpio_chip *chip,
chip              100 drivers/platform/x86/intel_int0002_vgpio.c 	struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
chip              101 drivers/platform/x86/intel_int0002_vgpio.c 	struct platform_device *pdev = to_platform_device(chip->parent);
chip              115 drivers/platform/x86/intel_int0002_vgpio.c 	struct gpio_chip *chip = data;
chip              122 drivers/platform/x86/intel_int0002_vgpio.c 	generic_handle_irq(irq_find_mapping(chip->irq.domain,
chip              125 drivers/platform/x86/intel_int0002_vgpio.c 	pm_wakeup_hard_event(chip->parent);
chip              164 drivers/platform/x86/intel_int0002_vgpio.c static void int0002_init_irq_valid_mask(struct gpio_chip *chip,
chip              176 drivers/platform/x86/intel_int0002_vgpio.c 	struct gpio_chip *chip;
chip              188 drivers/platform/x86/intel_int0002_vgpio.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              189 drivers/platform/x86/intel_int0002_vgpio.c 	if (!chip)
chip              192 drivers/platform/x86/intel_int0002_vgpio.c 	chip->label = DRV_NAME;
chip              193 drivers/platform/x86/intel_int0002_vgpio.c 	chip->parent = dev;
chip              194 drivers/platform/x86/intel_int0002_vgpio.c 	chip->owner = THIS_MODULE;
chip              195 drivers/platform/x86/intel_int0002_vgpio.c 	chip->get = int0002_gpio_get;
chip              196 drivers/platform/x86/intel_int0002_vgpio.c 	chip->set = int0002_gpio_set;
chip              197 drivers/platform/x86/intel_int0002_vgpio.c 	chip->direction_input = int0002_gpio_get;
chip              198 drivers/platform/x86/intel_int0002_vgpio.c 	chip->direction_output = int0002_gpio_direction_output;
chip              199 drivers/platform/x86/intel_int0002_vgpio.c 	chip->base = -1;
chip              200 drivers/platform/x86/intel_int0002_vgpio.c 	chip->ngpio = GPE0A_PME_B0_VIRT_GPIO_PIN + 1;
chip              201 drivers/platform/x86/intel_int0002_vgpio.c 	chip->irq.init_valid_mask = int0002_init_irq_valid_mask;
chip              203 drivers/platform/x86/intel_int0002_vgpio.c 	ret = devm_gpiochip_add_data(&pdev->dev, chip, NULL);
chip              214 drivers/platform/x86/intel_int0002_vgpio.c 			       IRQF_SHARED, "INT0002", chip);
chip              222 drivers/platform/x86/intel_int0002_vgpio.c 	ret = gpiochip_irqchip_add(chip, irq_chip, 0, handle_edge_irq,
chip              229 drivers/platform/x86/intel_int0002_vgpio.c 	gpiochip_set_chained_irqchip(chip, irq_chip, irq, NULL);
chip               94 drivers/power/supply/88pm860x_battery.c 	struct pm860x_chip *chip;
chip              912 drivers/power/supply/88pm860x_battery.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              933 drivers/power/supply/88pm860x_battery.c 	info->chip = chip;
chip              935 drivers/power/supply/88pm860x_battery.c 	    (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
chip              961 drivers/power/supply/88pm860x_battery.c 	ret = devm_request_threaded_irq(chip->dev, info->irq_cc, NULL,
chip              965 drivers/power/supply/88pm860x_battery.c 		dev_err(chip->dev, "Failed to request IRQ: #%d: %d\n",
chip              970 drivers/power/supply/88pm860x_battery.c 	ret = devm_request_threaded_irq(chip->dev, info->irq_batt, NULL,
chip              974 drivers/power/supply/88pm860x_battery.c 		dev_err(chip->dev, "Failed to request IRQ: #%d: %d\n",
chip              987 drivers/power/supply/88pm860x_battery.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              990 drivers/power/supply/88pm860x_battery.c 		chip->wakeup_flag |= 1 << PM8607_IRQ_CC;
chip              997 drivers/power/supply/88pm860x_battery.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip             1000 drivers/power/supply/88pm860x_battery.c 		chip->wakeup_flag &= ~(1 << PM8607_IRQ_CC);
chip               97 drivers/power/supply/88pm860x_charger.c 	struct pm860x_chip *chip;
chip              665 drivers/power/supply/88pm860x_charger.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              686 drivers/power/supply/88pm860x_charger.c 	info->chip = chip;
chip              688 drivers/power/supply/88pm860x_charger.c 	    (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
chip              690 drivers/power/supply/88pm860x_charger.c 	    (chip->id == CHIP_PM8607) ? chip->companion : chip->client;
chip              721 drivers/power/supply/88pm860x_charger.c 			dev_err(chip->dev, "Failed to request IRQ: #%d: %d\n",
chip              168 drivers/power/supply/bq2415x_charger.c 	enum bq2415x_chip chip;
chip              417 drivers/power/supply/bq2415x_charger.c 			if (bq->chip == BQ24151A)
chip              418 drivers/power/supply/bq2415x_charger.c 				return bq->chip;
chip              421 drivers/power/supply/bq2415x_charger.c 			if (bq->chip == BQ24150A ||
chip              422 drivers/power/supply/bq2415x_charger.c 				bq->chip == BQ24152 ||
chip              423 drivers/power/supply/bq2415x_charger.c 				bq->chip == BQ24155)
chip              424 drivers/power/supply/bq2415x_charger.c 				return bq->chip;
chip              427 drivers/power/supply/bq2415x_charger.c 			if (bq->chip == BQ24153A)
chip              428 drivers/power/supply/bq2415x_charger.c 				return bq->chip;
chip              438 drivers/power/supply/bq2415x_charger.c 			if (bq->chip == BQ24156A)
chip              439 drivers/power/supply/bq2415x_charger.c 				return bq->chip;
chip              442 drivers/power/supply/bq2415x_charger.c 			if (bq->chip == BQ24157S)
chip              443 drivers/power/supply/bq2415x_charger.c 				return bq->chip;
chip              458 drivers/power/supply/bq2415x_charger.c 	int chip = bq2415x_detect_chip(bq);
chip              460 drivers/power/supply/bq2415x_charger.c 	if (ret < 0 || chip < 0)
chip              463 drivers/power/supply/bq2415x_charger.c 	switch (chip) {
chip             1476 drivers/power/supply/bq2415x_charger.c 	int chip;
chip             1493 drivers/power/supply/bq2415x_charger.c 		chip = BQUNKNOWN;
chip             1495 drivers/power/supply/bq2415x_charger.c 		chip = ret;
chip             1505 drivers/power/supply/bq2415x_charger.c 				bq2415x_chip_name[chip], revstr,
chip             1578 drivers/power/supply/bq2415x_charger.c 		bq->chip = id->driver_data;
chip             1580 drivers/power/supply/bq2415x_charger.c 		bq->chip = acpi_id->driver_data;
chip               87 drivers/power/supply/bq24257_charger.c 	enum bq2425x_chip chip;
chip              332 drivers/power/supply/bq24257_charger.c 		val->strval = bq2425x_chip_name[bq->chip];
chip              979 drivers/power/supply/bq24257_charger.c 		bq->chip = (enum bq2425x_chip)acpi_id->driver_data;
chip              981 drivers/power/supply/bq24257_charger.c 		bq->chip = (enum bq2425x_chip)id->driver_data;
chip             1020 drivers/power/supply/bq24257_charger.c 	if (bq->chip == BQ24250)
chip             1033 drivers/power/supply/bq24257_charger.c 	if (bq->chip != BQ24250)
chip             1071 drivers/power/supply/bq24257_charger.c 					bq2425x_chip_name[bq->chip], bq);
chip             1140 drivers/power/supply/bq27xxx_battery.c 	if (!try && di->chip != BQ27425) { // 425 has a bug
chip             1870 drivers/power/supply/bq27xxx_battery.c 	di->regs       = bq27xxx_chip_data[di->chip].regs;
chip             1871 drivers/power/supply/bq27xxx_battery.c 	di->unseal_key = bq27xxx_chip_data[di->chip].unseal_key;
chip             1872 drivers/power/supply/bq27xxx_battery.c 	di->dm_regs    = bq27xxx_chip_data[di->chip].dm_regs;
chip             1873 drivers/power/supply/bq27xxx_battery.c 	di->opts       = bq27xxx_chip_data[di->chip].opts;
chip             1881 drivers/power/supply/bq27xxx_battery.c 	psy_desc->properties = bq27xxx_chip_data[di->chip].props;
chip             1882 drivers/power/supply/bq27xxx_battery.c 	psy_desc->num_properties = bq27xxx_chip_data[di->chip].props_size;
chip               93 drivers/power/supply/bq27xxx_battery_hdq.c 	di->chip = BQ27000;
chip              172 drivers/power/supply/bq27xxx_battery_i2c.c 	di->chip = id->driver_data;
chip              137 drivers/power/supply/max14656_charger_detector.c 	struct max14656_chip *chip =
chip              144 drivers/power/supply/max14656_charger_detector.c 	ret = max14656_read_block_reg(chip->client, MAX14656_DEVICE_ID,
chip              151 drivers/power/supply/max14656_charger_detector.c 			chip->psy_desc.type = chg_type_props[chg_type].type;
chip              153 drivers/power/supply/max14656_charger_detector.c 			chip->psy_desc.type = POWER_SUPPLY_TYPE_UNKNOWN;
chip              154 drivers/power/supply/max14656_charger_detector.c 		chip->online = 1;
chip              156 drivers/power/supply/max14656_charger_detector.c 		chip->online = 0;
chip              157 drivers/power/supply/max14656_charger_detector.c 		chip->psy_desc.type = POWER_SUPPLY_TYPE_UNKNOWN;
chip              160 drivers/power/supply/max14656_charger_detector.c 	power_supply_changed(chip->detect_psy);
chip              165 drivers/power/supply/max14656_charger_detector.c 	struct max14656_chip *chip = dev_id;
chip              167 drivers/power/supply/max14656_charger_detector.c 	schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(100));
chip              172 drivers/power/supply/max14656_charger_detector.c static int max14656_hw_init(struct max14656_chip *chip)
chip              176 drivers/power/supply/max14656_charger_detector.c 	struct i2c_client *client = chip->client;
chip              214 drivers/power/supply/max14656_charger_detector.c 	struct max14656_chip *chip = power_supply_get_drvdata(psy);
chip              218 drivers/power/supply/max14656_charger_detector.c 		val->intval = chip->online;
chip              241 drivers/power/supply/max14656_charger_detector.c 	struct max14656_chip *chip = data;
chip              243 drivers/power/supply/max14656_charger_detector.c 	cancel_delayed_work_sync(&chip->irq_work);
chip              253 drivers/power/supply/max14656_charger_detector.c 	struct max14656_chip *chip;
chip              267 drivers/power/supply/max14656_charger_detector.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              268 drivers/power/supply/max14656_charger_detector.c 	if (!chip)
chip              271 drivers/power/supply/max14656_charger_detector.c 	psy_cfg.drv_data = chip;
chip              272 drivers/power/supply/max14656_charger_detector.c 	chip->client = client;
chip              273 drivers/power/supply/max14656_charger_detector.c 	chip->online = 0;
chip              274 drivers/power/supply/max14656_charger_detector.c 	chip->psy_desc.name = MAX14656_NAME;
chip              275 drivers/power/supply/max14656_charger_detector.c 	chip->psy_desc.type = POWER_SUPPLY_TYPE_UNKNOWN;
chip              276 drivers/power/supply/max14656_charger_detector.c 	chip->psy_desc.properties = max14656_battery_props;
chip              277 drivers/power/supply/max14656_charger_detector.c 	chip->psy_desc.num_properties = ARRAY_SIZE(max14656_battery_props);
chip              278 drivers/power/supply/max14656_charger_detector.c 	chip->psy_desc.get_property = max14656_get_property;
chip              279 drivers/power/supply/max14656_charger_detector.c 	chip->irq = irq;
chip              281 drivers/power/supply/max14656_charger_detector.c 	ret = max14656_hw_init(chip);
chip              285 drivers/power/supply/max14656_charger_detector.c 	chip->detect_psy = devm_power_supply_register(dev,
chip              286 drivers/power/supply/max14656_charger_detector.c 		       &chip->psy_desc, &psy_cfg);
chip              287 drivers/power/supply/max14656_charger_detector.c 	if (IS_ERR(chip->detect_psy)) {
chip              292 drivers/power/supply/max14656_charger_detector.c 	INIT_DELAYED_WORK(&chip->irq_work, max14656_irq_worker);
chip              293 drivers/power/supply/max14656_charger_detector.c 	ret = devm_add_action(dev, stop_irq_work, chip);
chip              299 drivers/power/supply/max14656_charger_detector.c 	ret = devm_request_irq(dev, chip->irq, max14656_irq,
chip              301 drivers/power/supply/max14656_charger_detector.c 			       MAX14656_NAME, chip);
chip              303 drivers/power/supply/max14656_charger_detector.c 		dev_err(dev, "request_irq %d failed\n", chip->irq);
chip              306 drivers/power/supply/max14656_charger_detector.c 	enable_irq_wake(chip->irq);
chip              308 drivers/power/supply/max14656_charger_detector.c 	schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(2000));
chip               51 drivers/power/supply/max17040_battery.c 	struct max17040_chip *chip = power_supply_get_drvdata(psy);
chip               55 drivers/power/supply/max17040_battery.c 		val->intval = chip->status;
chip               58 drivers/power/supply/max17040_battery.c 		val->intval = chip->online;
chip               61 drivers/power/supply/max17040_battery.c 		val->intval = chip->vcell;
chip               64 drivers/power/supply/max17040_battery.c 		val->intval = chip->soc;
chip              103 drivers/power/supply/max17040_battery.c 	struct max17040_chip *chip = i2c_get_clientdata(client);
chip              108 drivers/power/supply/max17040_battery.c 	chip->vcell = vcell;
chip              113 drivers/power/supply/max17040_battery.c 	struct max17040_chip *chip = i2c_get_clientdata(client);
chip              118 drivers/power/supply/max17040_battery.c 	chip->soc = (soc >> 8);
chip              132 drivers/power/supply/max17040_battery.c 	struct max17040_chip *chip = i2c_get_clientdata(client);
chip              134 drivers/power/supply/max17040_battery.c 	if (chip->pdata && chip->pdata->battery_online)
chip              135 drivers/power/supply/max17040_battery.c 		chip->online = chip->pdata->battery_online();
chip              137 drivers/power/supply/max17040_battery.c 		chip->online = 1;
chip              142 drivers/power/supply/max17040_battery.c 	struct max17040_chip *chip = i2c_get_clientdata(client);
chip              144 drivers/power/supply/max17040_battery.c 	if (!chip->pdata || !chip->pdata->charger_online
chip              145 drivers/power/supply/max17040_battery.c 			|| !chip->pdata->charger_enable) {
chip              146 drivers/power/supply/max17040_battery.c 		chip->status = POWER_SUPPLY_STATUS_UNKNOWN;
chip              150 drivers/power/supply/max17040_battery.c 	if (chip->pdata->charger_online()) {
chip              151 drivers/power/supply/max17040_battery.c 		if (chip->pdata->charger_enable())
chip              152 drivers/power/supply/max17040_battery.c 			chip->status = POWER_SUPPLY_STATUS_CHARGING;
chip              154 drivers/power/supply/max17040_battery.c 			chip->status = POWER_SUPPLY_STATUS_NOT_CHARGING;
chip              156 drivers/power/supply/max17040_battery.c 		chip->status = POWER_SUPPLY_STATUS_DISCHARGING;
chip              159 drivers/power/supply/max17040_battery.c 	if (chip->soc > MAX17040_BATTERY_FULL)
chip              160 drivers/power/supply/max17040_battery.c 		chip->status = POWER_SUPPLY_STATUS_FULL;
chip              165 drivers/power/supply/max17040_battery.c 	struct max17040_chip *chip;
chip              167 drivers/power/supply/max17040_battery.c 	chip = container_of(work, struct max17040_chip, work.work);
chip              169 drivers/power/supply/max17040_battery.c 	max17040_get_vcell(chip->client);
chip              170 drivers/power/supply/max17040_battery.c 	max17040_get_soc(chip->client);
chip              171 drivers/power/supply/max17040_battery.c 	max17040_get_online(chip->client);
chip              172 drivers/power/supply/max17040_battery.c 	max17040_get_status(chip->client);
chip              174 drivers/power/supply/max17040_battery.c 	queue_delayed_work(system_power_efficient_wq, &chip->work,
chip              198 drivers/power/supply/max17040_battery.c 	struct max17040_chip *chip;
chip              203 drivers/power/supply/max17040_battery.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip              204 drivers/power/supply/max17040_battery.c 	if (!chip)
chip              207 drivers/power/supply/max17040_battery.c 	chip->client = client;
chip              208 drivers/power/supply/max17040_battery.c 	chip->pdata = client->dev.platform_data;
chip              210 drivers/power/supply/max17040_battery.c 	i2c_set_clientdata(client, chip);
chip              211 drivers/power/supply/max17040_battery.c 	psy_cfg.drv_data = chip;
chip              213 drivers/power/supply/max17040_battery.c 	chip->battery = power_supply_register(&client->dev,
chip              215 drivers/power/supply/max17040_battery.c 	if (IS_ERR(chip->battery)) {
chip              217 drivers/power/supply/max17040_battery.c 		return PTR_ERR(chip->battery);
chip              223 drivers/power/supply/max17040_battery.c 	INIT_DEFERRABLE_WORK(&chip->work, max17040_work);
chip              224 drivers/power/supply/max17040_battery.c 	queue_delayed_work(system_power_efficient_wq, &chip->work,
chip              232 drivers/power/supply/max17040_battery.c 	struct max17040_chip *chip = i2c_get_clientdata(client);
chip              234 drivers/power/supply/max17040_battery.c 	power_supply_unregister(chip->battery);
chip              235 drivers/power/supply/max17040_battery.c 	cancel_delayed_work(&chip->work);
chip              244 drivers/power/supply/max17040_battery.c 	struct max17040_chip *chip = i2c_get_clientdata(client);
chip              246 drivers/power/supply/max17040_battery.c 	cancel_delayed_work(&chip->work);
chip              253 drivers/power/supply/max17040_battery.c 	struct max17040_chip *chip = i2c_get_clientdata(client);
chip              255 drivers/power/supply/max17040_battery.c 	queue_delayed_work(system_power_efficient_wq, &chip->work,
chip               92 drivers/power/supply/max17042_battery.c static int max17042_get_temperature(struct max17042_chip *chip, int *temp)
chip               96 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              109 drivers/power/supply/max17042_battery.c static int max17042_get_status(struct max17042_chip *chip, int *status)
chip              115 drivers/power/supply/max17042_battery.c 	ret = power_supply_am_i_supplied(chip->battery);
chip              135 drivers/power/supply/max17042_battery.c 	ret = regmap_read(chip->regmap, MAX17042_FullCAP, &charge_full);
chip              139 drivers/power/supply/max17042_battery.c 	ret = regmap_read(chip->regmap, MAX17042_RepCap, &charge_now);
chip              152 drivers/power/supply/max17042_battery.c 	if (!chip->pdata->enable_current_sense) {
chip              157 drivers/power/supply/max17042_battery.c 	ret = regmap_read(chip->regmap, MAX17042_AvgCurrent, &data);
chip              162 drivers/power/supply/max17042_battery.c 	avg_current *= 1562500 / chip->pdata->r_sns;
chip              172 drivers/power/supply/max17042_battery.c static int max17042_get_battery_health(struct max17042_chip *chip, int *health)
chip              177 drivers/power/supply/max17042_battery.c 	ret = regmap_read(chip->regmap, MAX17042_AvgVCELL, &val);
chip              186 drivers/power/supply/max17042_battery.c 	ret = regmap_read(chip->regmap, MAX17042_VCELL, &val);
chip              195 drivers/power/supply/max17042_battery.c 	if (vavg < chip->pdata->vmin) {
chip              200 drivers/power/supply/max17042_battery.c 	if (vbatt > chip->pdata->vmax + MAX17042_VMAX_TOLERANCE) {
chip              205 drivers/power/supply/max17042_battery.c 	ret = max17042_get_temperature(chip, &temp);
chip              209 drivers/power/supply/max17042_battery.c 	if (temp < chip->pdata->temp_min) {
chip              214 drivers/power/supply/max17042_battery.c 	if (temp > chip->pdata->temp_max) {
chip              232 drivers/power/supply/max17042_battery.c 	struct max17042_chip *chip = power_supply_get_drvdata(psy);
chip              233 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              238 drivers/power/supply/max17042_battery.c 	if (!chip->init_complete)
chip              243 drivers/power/supply/max17042_battery.c 		ret = max17042_get_status(chip, &val->intval);
chip              283 drivers/power/supply/max17042_battery.c 		if (chip->chip_type == MAXIM_DEVICE_TYPE_MAX17042)
chip              327 drivers/power/supply/max17042_battery.c 		do_div(data64, chip->pdata->r_sns);
chip              336 drivers/power/supply/max17042_battery.c 		do_div(data64, chip->pdata->r_sns);
chip              345 drivers/power/supply/max17042_battery.c 		do_div(data64, chip->pdata->r_sns);
chip              356 drivers/power/supply/max17042_battery.c 		ret = max17042_get_temperature(chip, &val->intval);
chip              375 drivers/power/supply/max17042_battery.c 		val->intval = chip->pdata->temp_min;
chip              378 drivers/power/supply/max17042_battery.c 		val->intval = chip->pdata->temp_max;
chip              381 drivers/power/supply/max17042_battery.c 		ret = max17042_get_battery_health(chip, &val->intval);
chip              389 drivers/power/supply/max17042_battery.c 		if (chip->pdata->enable_current_sense) {
chip              395 drivers/power/supply/max17042_battery.c 			val->intval *= 1562500 / chip->pdata->r_sns;
chip              401 drivers/power/supply/max17042_battery.c 		if (chip->pdata->enable_current_sense) {
chip              407 drivers/power/supply/max17042_battery.c 			val->intval *= 1562500 / chip->pdata->r_sns;
chip              422 drivers/power/supply/max17042_battery.c 	struct max17042_chip *chip = power_supply_get_drvdata(psy);
chip              423 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              514 drivers/power/supply/max17042_battery.c static inline void max17042_unlock_model(struct max17042_chip *chip)
chip              516 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              522 drivers/power/supply/max17042_battery.c static inline void max17042_lock_model(struct max17042_chip *chip)
chip              524 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              530 drivers/power/supply/max17042_battery.c static inline void max17042_write_model_data(struct max17042_chip *chip,
chip              533 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              538 drivers/power/supply/max17042_battery.c 			chip->pdata->config_data->cell_char_tbl[i]);
chip              541 drivers/power/supply/max17042_battery.c static inline void max17042_read_model_data(struct max17042_chip *chip,
chip              544 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              554 drivers/power/supply/max17042_battery.c static inline int max17042_model_data_compare(struct max17042_chip *chip,
chip              560 drivers/power/supply/max17042_battery.c 		dev_err(&chip->client->dev, "%s compare failed\n", __func__);
chip              562 drivers/power/supply/max17042_battery.c 			dev_info(&chip->client->dev, "0x%x, 0x%x",
chip              564 drivers/power/supply/max17042_battery.c 		dev_info(&chip->client->dev, "\n");
chip              570 drivers/power/supply/max17042_battery.c static int max17042_init_model(struct max17042_chip *chip)
chip              573 drivers/power/supply/max17042_battery.c 	int table_size = ARRAY_SIZE(chip->pdata->config_data->cell_char_tbl);
chip              580 drivers/power/supply/max17042_battery.c 	max17042_unlock_model(chip);
chip              581 drivers/power/supply/max17042_battery.c 	max17042_write_model_data(chip, MAX17042_MODELChrTbl,
chip              583 drivers/power/supply/max17042_battery.c 	max17042_read_model_data(chip, MAX17042_MODELChrTbl, temp_data,
chip              587 drivers/power/supply/max17042_battery.c 		chip,
chip              588 drivers/power/supply/max17042_battery.c 		chip->pdata->config_data->cell_char_tbl,
chip              592 drivers/power/supply/max17042_battery.c 	max17042_lock_model(chip);
chip              598 drivers/power/supply/max17042_battery.c static int max17042_verify_model_lock(struct max17042_chip *chip)
chip              601 drivers/power/supply/max17042_battery.c 	int table_size = ARRAY_SIZE(chip->pdata->config_data->cell_char_tbl);
chip              609 drivers/power/supply/max17042_battery.c 	max17042_read_model_data(chip, MAX17042_MODELChrTbl, temp_data,
chip              619 drivers/power/supply/max17042_battery.c static void max17042_write_config_regs(struct max17042_chip *chip)
chip              621 drivers/power/supply/max17042_battery.c 	struct max17042_config_data *config = chip->pdata->config_data;
chip              622 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              629 drivers/power/supply/max17042_battery.c 	if (chip->chip_type == MAXIM_DEVICE_TYPE_MAX17047 ||
chip              630 drivers/power/supply/max17042_battery.c 			chip->chip_type == MAXIM_DEVICE_TYPE_MAX17050)
chip              635 drivers/power/supply/max17042_battery.c static void  max17042_write_custom_regs(struct max17042_chip *chip)
chip              637 drivers/power/supply/max17042_battery.c 	struct max17042_config_data *config = chip->pdata->config_data;
chip              638 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              643 drivers/power/supply/max17042_battery.c 	if (chip->chip_type == MAXIM_DEVICE_TYPE_MAX17042) {
chip              659 drivers/power/supply/max17042_battery.c static void max17042_update_capacity_regs(struct max17042_chip *chip)
chip              661 drivers/power/supply/max17042_battery.c 	struct max17042_config_data *config = chip->pdata->config_data;
chip              662 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              671 drivers/power/supply/max17042_battery.c static void max17042_reset_vfsoc0_reg(struct max17042_chip *chip)
chip              674 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              682 drivers/power/supply/max17042_battery.c static void max17042_load_new_capacity_params(struct max17042_chip *chip)
chip              687 drivers/power/supply/max17042_battery.c 	struct max17042_config_data *config = chip->pdata->config_data;
chip              688 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              723 drivers/power/supply/max17042_battery.c static inline void max17042_override_por_values(struct max17042_chip *chip)
chip              725 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              726 drivers/power/supply/max17042_battery.c 	struct max17042_config_data *config = chip->pdata->config_data;
chip              752 drivers/power/supply/max17042_battery.c 	if (chip->chip_type == MAXIM_DEVICE_TYPE_MAX17042)
chip              759 drivers/power/supply/max17042_battery.c 	if (chip->chip_type == MAXIM_DEVICE_TYPE_MAX17042)
chip              768 drivers/power/supply/max17042_battery.c 	if (chip->chip_type) {
chip              776 drivers/power/supply/max17042_battery.c static int max17042_init_chip(struct max17042_chip *chip)
chip              778 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              781 drivers/power/supply/max17042_battery.c 	max17042_override_por_values(chip);
chip              788 drivers/power/supply/max17042_battery.c 	max17042_write_config_regs(chip);
chip              791 drivers/power/supply/max17042_battery.c 	ret = max17042_init_model(chip);
chip              793 drivers/power/supply/max17042_battery.c 		dev_err(&chip->client->dev, "%s init failed\n",
chip              798 drivers/power/supply/max17042_battery.c 	ret = max17042_verify_model_lock(chip);
chip              800 drivers/power/supply/max17042_battery.c 		dev_err(&chip->client->dev, "%s lock verify failed\n",
chip              805 drivers/power/supply/max17042_battery.c 	max17042_write_custom_regs(chip);
chip              808 drivers/power/supply/max17042_battery.c 	max17042_update_capacity_regs(chip);
chip              816 drivers/power/supply/max17042_battery.c 	max17042_reset_vfsoc0_reg(chip);
chip              819 drivers/power/supply/max17042_battery.c 	max17042_load_new_capacity_params(chip);
chip              826 drivers/power/supply/max17042_battery.c static void max17042_set_soc_threshold(struct max17042_chip *chip, u16 off)
chip              828 drivers/power/supply/max17042_battery.c 	struct regmap *map = chip->regmap;
chip              843 drivers/power/supply/max17042_battery.c 	struct max17042_chip *chip = dev;
chip              846 drivers/power/supply/max17042_battery.c 	regmap_read(chip->regmap, MAX17042_STATUS, &val);
chip              849 drivers/power/supply/max17042_battery.c 		dev_info(&chip->client->dev, "SOC threshold INTR\n");
chip              850 drivers/power/supply/max17042_battery.c 		max17042_set_soc_threshold(chip, 1);
chip              853 drivers/power/supply/max17042_battery.c 	power_supply_changed(chip->battery);
chip              859 drivers/power/supply/max17042_battery.c 	struct max17042_chip *chip = container_of(work,
chip              864 drivers/power/supply/max17042_battery.c 	if (chip->pdata->enable_por_init && chip->pdata->config_data) {
chip              865 drivers/power/supply/max17042_battery.c 		ret = max17042_init_chip(chip);
chip              870 drivers/power/supply/max17042_battery.c 	chip->init_complete = 1;
chip              875 drivers/power/supply/max17042_battery.c max17042_get_of_pdata(struct max17042_chip *chip)
chip              877 drivers/power/supply/max17042_battery.c 	struct device *dev = &chip->client->dev;
chip              917 drivers/power/supply/max17042_battery.c max17042_get_default_pdata(struct max17042_chip *chip)
chip              919 drivers/power/supply/max17042_battery.c 	struct device *dev = &chip->client->dev;
chip              932 drivers/power/supply/max17042_battery.c 	if (chip->chip_type != MAXIM_DEVICE_TYPE_MAX17042) {
chip              938 drivers/power/supply/max17042_battery.c 	ret = regmap_read(chip->regmap, MAX17042_MiscCFG, &misc_cfg);
chip              957 drivers/power/supply/max17042_battery.c max17042_get_pdata(struct max17042_chip *chip)
chip              959 drivers/power/supply/max17042_battery.c 	struct device *dev = &chip->client->dev;
chip              963 drivers/power/supply/max17042_battery.c 		return max17042_get_of_pdata(chip);
chip              968 drivers/power/supply/max17042_battery.c 	return max17042_get_default_pdata(chip);
chip             1000 drivers/power/supply/max17042_battery.c 	struct max17042_chip *chip = data;
chip             1002 drivers/power/supply/max17042_battery.c 	cancel_work_sync(&chip->work);
chip             1013 drivers/power/supply/max17042_battery.c 	struct max17042_chip *chip;
chip             1021 drivers/power/supply/max17042_battery.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip             1022 drivers/power/supply/max17042_battery.c 	if (!chip)
chip             1025 drivers/power/supply/max17042_battery.c 	chip->client = client;
chip             1027 drivers/power/supply/max17042_battery.c 		chip->chip_type = id->driver_data;
chip             1033 drivers/power/supply/max17042_battery.c 		chip->chip_type = acpi_id->driver_data;
chip             1035 drivers/power/supply/max17042_battery.c 	chip->regmap = devm_regmap_init_i2c(client, &max17042_regmap_config);
chip             1036 drivers/power/supply/max17042_battery.c 	if (IS_ERR(chip->regmap)) {
chip             1041 drivers/power/supply/max17042_battery.c 	chip->pdata = max17042_get_pdata(chip);
chip             1042 drivers/power/supply/max17042_battery.c 	if (!chip->pdata) {
chip             1047 drivers/power/supply/max17042_battery.c 	i2c_set_clientdata(client, chip);
chip             1048 drivers/power/supply/max17042_battery.c 	psy_cfg.drv_data = chip;
chip             1053 drivers/power/supply/max17042_battery.c 	if (!chip->pdata->enable_current_sense)
chip             1056 drivers/power/supply/max17042_battery.c 	if (chip->pdata->r_sns == 0)
chip             1057 drivers/power/supply/max17042_battery.c 		chip->pdata->r_sns = MAX17042_DEFAULT_SNS_RESISTOR;
chip             1059 drivers/power/supply/max17042_battery.c 	if (chip->pdata->init_data)
chip             1060 drivers/power/supply/max17042_battery.c 		for (i = 0; i < chip->pdata->num_init_data; i++)
chip             1061 drivers/power/supply/max17042_battery.c 			regmap_write(chip->regmap,
chip             1062 drivers/power/supply/max17042_battery.c 					chip->pdata->init_data[i].addr,
chip             1063 drivers/power/supply/max17042_battery.c 					chip->pdata->init_data[i].data);
chip             1065 drivers/power/supply/max17042_battery.c 	if (!chip->pdata->enable_current_sense) {
chip             1066 drivers/power/supply/max17042_battery.c 		regmap_write(chip->regmap, MAX17042_CGAIN, 0x0000);
chip             1067 drivers/power/supply/max17042_battery.c 		regmap_write(chip->regmap, MAX17042_MiscCFG, 0x0003);
chip             1068 drivers/power/supply/max17042_battery.c 		regmap_write(chip->regmap, MAX17042_LearnCFG, 0x0007);
chip             1071 drivers/power/supply/max17042_battery.c 	chip->battery = devm_power_supply_register(&client->dev, max17042_desc,
chip             1073 drivers/power/supply/max17042_battery.c 	if (IS_ERR(chip->battery)) {
chip             1075 drivers/power/supply/max17042_battery.c 		return PTR_ERR(chip->battery);
chip             1091 drivers/power/supply/max17042_battery.c 						chip->battery->desc->name,
chip             1092 drivers/power/supply/max17042_battery.c 						chip);
chip             1094 drivers/power/supply/max17042_battery.c 			regmap_update_bits(chip->regmap, MAX17042_CONFIG,
chip             1097 drivers/power/supply/max17042_battery.c 			max17042_set_soc_threshold(chip, 1);
chip             1106 drivers/power/supply/max17042_battery.c 		regmap_write(chip->regmap, MAX17042_SALRT_Th, 0xff00);
chip             1108 drivers/power/supply/max17042_battery.c 	regmap_read(chip->regmap, MAX17042_STATUS, &val);
chip             1110 drivers/power/supply/max17042_battery.c 		INIT_WORK(&chip->work, max17042_init_worker);
chip             1111 drivers/power/supply/max17042_battery.c 		ret = devm_add_action(&client->dev, max17042_stop_work, chip);
chip             1114 drivers/power/supply/max17042_battery.c 		schedule_work(&chip->work);
chip             1116 drivers/power/supply/max17042_battery.c 		chip->init_complete = 1;
chip             1125 drivers/power/supply/max17042_battery.c 	struct max17042_chip *chip = dev_get_drvdata(dev);
chip             1131 drivers/power/supply/max17042_battery.c 	if (chip->client->irq) {
chip             1132 drivers/power/supply/max17042_battery.c 		disable_irq(chip->client->irq);
chip             1133 drivers/power/supply/max17042_battery.c 		enable_irq_wake(chip->client->irq);
chip             1141 drivers/power/supply/max17042_battery.c 	struct max17042_chip *chip = dev_get_drvdata(dev);
chip             1143 drivers/power/supply/max17042_battery.c 	if (chip->client->irq) {
chip             1144 drivers/power/supply/max17042_battery.c 		disable_irq_wake(chip->client->irq);
chip             1145 drivers/power/supply/max17042_battery.c 		enable_irq(chip->client->irq);
chip             1147 drivers/power/supply/max17042_battery.c 		max17042_set_soc_threshold(chip, 1);
chip               64 drivers/power/supply/max8925_power.c 	struct max8925_chip	*chip;
chip               87 drivers/power/supply/max8925_power.c 	struct max8925_chip *chip = info->chip;
chip              100 drivers/power/supply/max8925_power.c 	dev_dbg(chip->dev, "%s\n", (enable) ? "Enable charger"
chip              108 drivers/power/supply/max8925_power.c 	struct max8925_chip *chip = info->chip;
chip              110 drivers/power/supply/max8925_power.c 	switch (irq - chip->irq_base) {
chip              114 drivers/power/supply/max8925_power.c 		dev_dbg(chip->dev, "Adapter inserted\n");
chip              119 drivers/power/supply/max8925_power.c 		dev_dbg(chip->dev, "Adapter removed\n");
chip              123 drivers/power/supply/max8925_power.c 		dev_dbg(chip->dev, "Battery temperature is out of range\n");
chip              126 drivers/power/supply/max8925_power.c 		dev_dbg(chip->dev, "Error detection\n");
chip              131 drivers/power/supply/max8925_power.c 		dev_dbg(chip->dev, "Battery temperature is in range\n");
chip              135 drivers/power/supply/max8925_power.c 		dev_info(chip->dev, "Sys power is too low\n");
chip              138 drivers/power/supply/max8925_power.c 		dev_dbg(chip->dev, "Sys power is above low threshold\n");
chip              142 drivers/power/supply/max8925_power.c 		dev_dbg(chip->dev, "Charging is done\n");
chip              145 drivers/power/supply/max8925_power.c 		dev_dbg(chip->dev, "Charging in top-off mode\n");
chip              149 drivers/power/supply/max8925_power.c 		dev_dbg(chip->dev, "Safe timer is expired\n");
chip              153 drivers/power/supply/max8925_power.c 		dev_dbg(chip->dev, "Charger is reset\n");
chip              374 drivers/power/supply/max8925_power.c 	ret = request_threaded_irq(chip->irq_base + _irq, NULL,		\
chip              378 drivers/power/supply/max8925_power.c 		dev_err(chip->dev, "Failed to request IRQ #%d: %d\n",	\
chip              382 drivers/power/supply/max8925_power.c static int max8925_init_charger(struct max8925_chip *chip,
chip              442 drivers/power/supply/max8925_power.c 	struct max8925_chip *chip = info->chip;
chip              445 drivers/power/supply/max8925_power.c 	irq = chip->irq_base + MAX8925_IRQ_VCHG_DC_OVP;
chip              446 drivers/power/supply/max8925_power.c 	for (; irq <= chip->irq_base + MAX8925_IRQ_VCHG_TMR_FAULT; irq++)
chip              506 drivers/power/supply/max8925_power.c 	struct max8925_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              523 drivers/power/supply/max8925_power.c 	info->chip = chip;
chip              524 drivers/power/supply/max8925_power.c 	info->gpm = chip->i2c;
chip              525 drivers/power/supply/max8925_power.c 	info->adc = chip->adc;
chip              559 drivers/power/supply/max8925_power.c 	max8925_init_charger(chip, info);
chip              175 drivers/power/supply/sbs-battery.c 	struct sbs_info *chip = i2c_get_clientdata(client);
chip              176 drivers/power/supply/sbs-battery.c 	int retries = chip->i2c_retry_count;
chip              199 drivers/power/supply/sbs-battery.c 	struct sbs_info *chip = i2c_get_clientdata(client);
chip              204 drivers/power/supply/sbs-battery.c 	retries_length = chip->i2c_retry_count;
chip              205 drivers/power/supply/sbs-battery.c 	retries_block = chip->i2c_retry_count;
chip              265 drivers/power/supply/sbs-battery.c 	struct sbs_info *chip = i2c_get_clientdata(client);
chip              266 drivers/power/supply/sbs-battery.c 	int retries = chip->i2c_retry_count;
chip              397 drivers/power/supply/sbs-battery.c 	struct sbs_info *chip = i2c_get_clientdata(client);
chip              438 drivers/power/supply/sbs-battery.c 		if (chip->poll_time == 0)
chip              439 drivers/power/supply/sbs-battery.c 			chip->last_state = val->intval;
chip              440 drivers/power/supply/sbs-battery.c 		else if (chip->last_state != val->intval) {
chip              441 drivers/power/supply/sbs-battery.c 			cancel_delayed_work_sync(&chip->work);
chip              442 drivers/power/supply/sbs-battery.c 			power_supply_changed(chip->power_supply);
chip              443 drivers/power/supply/sbs-battery.c 			chip->poll_time = 0;
chip              609 drivers/power/supply/sbs-battery.c 	struct sbs_info *chip = power_supply_get_drvdata(psy);
chip              610 drivers/power/supply/sbs-battery.c 	struct i2c_client *client = chip->client;
chip              612 drivers/power/supply/sbs-battery.c 	if (chip->gpio_detect) {
chip              613 drivers/power/supply/sbs-battery.c 		ret = gpiod_get_value_cansleep(chip->gpio_detect);
chip              618 drivers/power/supply/sbs-battery.c 			chip->is_present = val->intval;
chip              628 drivers/power/supply/sbs-battery.c 		if (chip->flags & SBS_FLAGS_TI_BQ20Z75)
chip              658 drivers/power/supply/sbs-battery.c 		mutex_lock(&chip->mode_lock);
chip              660 drivers/power/supply/sbs-battery.c 		mutex_unlock(&chip->mode_lock);
chip              711 drivers/power/supply/sbs-battery.c 	if (!chip->enable_detection)
chip              714 drivers/power/supply/sbs-battery.c 	if (!chip->gpio_detect &&
chip              715 drivers/power/supply/sbs-battery.c 		chip->is_present != (ret >= 0)) {
chip              716 drivers/power/supply/sbs-battery.c 		chip->is_present = (ret >= 0);
chip              717 drivers/power/supply/sbs-battery.c 		power_supply_changed(chip->power_supply);
chip              729 drivers/power/supply/sbs-battery.c 	if (ret && chip->is_present)
chip              739 drivers/power/supply/sbs-battery.c static void sbs_supply_changed(struct sbs_info *chip)
chip              741 drivers/power/supply/sbs-battery.c 	struct power_supply *battery = chip->power_supply;
chip              744 drivers/power/supply/sbs-battery.c 	ret = gpiod_get_value_cansleep(chip->gpio_detect);
chip              747 drivers/power/supply/sbs-battery.c 	chip->is_present = ret;
chip              765 drivers/power/supply/sbs-battery.c 	struct sbs_info *chip = power_supply_get_drvdata(psy);
chip              768 drivers/power/supply/sbs-battery.c 	cancel_delayed_work_sync(&chip->work);
chip              770 drivers/power/supply/sbs-battery.c 	schedule_delayed_work(&chip->work, HZ);
chip              771 drivers/power/supply/sbs-battery.c 	chip->poll_time = chip->poll_retry_count;
chip              776 drivers/power/supply/sbs-battery.c 	struct sbs_info *chip;
chip              779 drivers/power/supply/sbs-battery.c 	chip = container_of(work, struct sbs_info, work.work);
chip              781 drivers/power/supply/sbs-battery.c 	ret = sbs_read_word_data(chip->client, sbs_data[REG_STATUS].addr);
chip              784 drivers/power/supply/sbs-battery.c 		chip->poll_time = 0;
chip              795 drivers/power/supply/sbs-battery.c 	sbs_status_correct(chip->client, &ret);
chip              797 drivers/power/supply/sbs-battery.c 	if (chip->last_state != ret) {
chip              798 drivers/power/supply/sbs-battery.c 		chip->poll_time = 0;
chip              799 drivers/power/supply/sbs-battery.c 		power_supply_changed(chip->power_supply);
chip              802 drivers/power/supply/sbs-battery.c 	if (chip->poll_time > 0) {
chip              803 drivers/power/supply/sbs-battery.c 		schedule_delayed_work(&chip->work, HZ);
chip              804 drivers/power/supply/sbs-battery.c 		chip->poll_time--;
chip              820 drivers/power/supply/sbs-battery.c 	struct sbs_info *chip;
chip              837 drivers/power/supply/sbs-battery.c 	chip = devm_kzalloc(&client->dev, sizeof(struct sbs_info), GFP_KERNEL);
chip              838 drivers/power/supply/sbs-battery.c 	if (!chip)
chip              841 drivers/power/supply/sbs-battery.c 	chip->flags = (u32)(uintptr_t)of_device_get_match_data(&client->dev);
chip              842 drivers/power/supply/sbs-battery.c 	chip->client = client;
chip              843 drivers/power/supply/sbs-battery.c 	chip->enable_detection = false;
chip              845 drivers/power/supply/sbs-battery.c 	psy_cfg.drv_data = chip;
chip              846 drivers/power/supply/sbs-battery.c 	chip->last_state = POWER_SUPPLY_STATUS_UNKNOWN;
chip              847 drivers/power/supply/sbs-battery.c 	mutex_init(&chip->mode_lock);
chip              853 drivers/power/supply/sbs-battery.c 				  &chip->i2c_retry_count);
chip              855 drivers/power/supply/sbs-battery.c 		chip->i2c_retry_count = 0;
chip              858 drivers/power/supply/sbs-battery.c 				  &chip->poll_retry_count);
chip              860 drivers/power/supply/sbs-battery.c 		chip->poll_retry_count = 0;
chip              863 drivers/power/supply/sbs-battery.c 		chip->poll_retry_count = pdata->poll_retry_count;
chip              864 drivers/power/supply/sbs-battery.c 		chip->i2c_retry_count  = pdata->i2c_retry_count;
chip              866 drivers/power/supply/sbs-battery.c 	chip->i2c_retry_count = chip->i2c_retry_count + 1;
chip              868 drivers/power/supply/sbs-battery.c 	chip->gpio_detect = devm_gpiod_get_optional(&client->dev,
chip              870 drivers/power/supply/sbs-battery.c 	if (IS_ERR(chip->gpio_detect)) {
chip              872 drivers/power/supply/sbs-battery.c 			PTR_ERR(chip->gpio_detect));
chip              873 drivers/power/supply/sbs-battery.c 		return PTR_ERR(chip->gpio_detect);
chip              876 drivers/power/supply/sbs-battery.c 	i2c_set_clientdata(client, chip);
chip              878 drivers/power/supply/sbs-battery.c 	if (!chip->gpio_detect)
chip              881 drivers/power/supply/sbs-battery.c 	irq = gpiod_to_irq(chip->gpio_detect);
chip              889 drivers/power/supply/sbs-battery.c 		dev_name(&client->dev), chip);
chip              900 drivers/power/supply/sbs-battery.c 	if (!(force_load || chip->gpio_detect)) {
chip              910 drivers/power/supply/sbs-battery.c 	chip->power_supply = devm_power_supply_register(&client->dev, sbs_desc,
chip              912 drivers/power/supply/sbs-battery.c 	if (IS_ERR(chip->power_supply)) {
chip              915 drivers/power/supply/sbs-battery.c 		rc = PTR_ERR(chip->power_supply);
chip              922 drivers/power/supply/sbs-battery.c 	INIT_DELAYED_WORK(&chip->work, sbs_delayed_work);
chip              924 drivers/power/supply/sbs-battery.c 	chip->enable_detection = true;
chip              934 drivers/power/supply/sbs-battery.c 	struct sbs_info *chip = i2c_get_clientdata(client);
chip              936 drivers/power/supply/sbs-battery.c 	cancel_delayed_work_sync(&chip->work);
chip              946 drivers/power/supply/sbs-battery.c 	struct sbs_info *chip = i2c_get_clientdata(client);
chip              949 drivers/power/supply/sbs-battery.c 	if (chip->poll_time > 0)
chip              950 drivers/power/supply/sbs-battery.c 		cancel_delayed_work_sync(&chip->work);
chip              952 drivers/power/supply/sbs-battery.c 	if (chip->flags & SBS_FLAGS_TI_BQ20Z75) {
chip              957 drivers/power/supply/sbs-battery.c 		if (chip->is_present && ret < 0)
chip               48 drivers/power/supply/sbs-charger.c 	struct sbs_info *chip = power_supply_get_drvdata(psy);
chip               51 drivers/power/supply/sbs-charger.c 	reg = chip->last_state;
chip               92 drivers/power/supply/sbs-charger.c static int sbs_check_state(struct sbs_info *chip)
chip               97 drivers/power/supply/sbs-charger.c 	ret = regmap_read(chip->regmap, SBS_CHARGER_REG_STATUS, &reg);
chip               98 drivers/power/supply/sbs-charger.c 	if (!ret && reg != chip->last_state) {
chip               99 drivers/power/supply/sbs-charger.c 		chip->last_state = reg;
chip              100 drivers/power/supply/sbs-charger.c 		power_supply_changed(chip->power_supply);
chip              109 drivers/power/supply/sbs-charger.c 	struct sbs_info *chip = container_of(work, struct sbs_info, work.work);
chip              111 drivers/power/supply/sbs-charger.c 	sbs_check_state(chip);
chip              113 drivers/power/supply/sbs-charger.c 	schedule_delayed_work(&chip->work,
chip              119 drivers/power/supply/sbs-charger.c 	struct sbs_info *chip = data;
chip              122 drivers/power/supply/sbs-charger.c 	ret = sbs_check_state(chip);
chip              170 drivers/power/supply/sbs-charger.c 	struct sbs_info *chip;
chip              173 drivers/power/supply/sbs-charger.c 	chip = devm_kzalloc(&client->dev, sizeof(struct sbs_info), GFP_KERNEL);
chip              174 drivers/power/supply/sbs-charger.c 	if (!chip)
chip              177 drivers/power/supply/sbs-charger.c 	chip->client = client;
chip              179 drivers/power/supply/sbs-charger.c 	psy_cfg.drv_data = chip;
chip              181 drivers/power/supply/sbs-charger.c 	i2c_set_clientdata(client, chip);
chip              183 drivers/power/supply/sbs-charger.c 	chip->regmap = devm_regmap_init_i2c(client, &sbs_regmap);
chip              184 drivers/power/supply/sbs-charger.c 	if (IS_ERR(chip->regmap))
chip              185 drivers/power/supply/sbs-charger.c 		return PTR_ERR(chip->regmap);
chip              191 drivers/power/supply/sbs-charger.c 	ret = regmap_read(chip->regmap, SBS_CHARGER_REG_STATUS, &val);
chip              196 drivers/power/supply/sbs-charger.c 	chip->last_state = val;
chip              198 drivers/power/supply/sbs-charger.c 	chip->power_supply = devm_power_supply_register(&client->dev, &sbs_desc,
chip              200 drivers/power/supply/sbs-charger.c 	if (IS_ERR(chip->power_supply)) {
chip              202 drivers/power/supply/sbs-charger.c 		return PTR_ERR(chip->power_supply);
chip              214 drivers/power/supply/sbs-charger.c 					dev_name(&client->dev), chip);
chip              220 drivers/power/supply/sbs-charger.c 		INIT_DELAYED_WORK(&chip->work, sbs_delayed_work);
chip              221 drivers/power/supply/sbs-charger.c 		schedule_delayed_work(&chip->work,
chip              233 drivers/power/supply/sbs-charger.c 	struct sbs_info *chip = i2c_get_clientdata(client);
chip              235 drivers/power/supply/sbs-charger.c 	cancel_delayed_work_sync(&chip->work);
chip               45 drivers/power/supply/sbs-manager.c 	struct gpio_chip chip;
chip              269 drivers/power/supply/sbs-manager.c 	struct gpio_chip *gc = &data->chip;
chip              137 drivers/ptp/ptp_pch.c static inline void pch_eth_enable_set(struct pch_dev *chip)
chip              141 drivers/ptp/ptp_pch.c 	val = ioread32(&chip->regs->ts_sel) | (PCH_ECS_ETH);
chip              142 drivers/ptp/ptp_pch.c 	iowrite32(val, (&chip->regs->ts_sel));
chip              172 drivers/ptp/ptp_pch.c static inline void pch_block_reset(struct pch_dev *chip)
chip              176 drivers/ptp/ptp_pch.c 	val = ioread32(&chip->regs->control) | PCH_TSC_RESET;
chip              177 drivers/ptp/ptp_pch.c 	iowrite32(val, (&chip->regs->control));
chip              179 drivers/ptp/ptp_pch.c 	iowrite32(val, (&chip->regs->control));
chip              184 drivers/ptp/ptp_pch.c 	struct pch_dev *chip = pci_get_drvdata(pdev);
chip              187 drivers/ptp/ptp_pch.c 	val = ioread32(&chip->regs->ch_control);
chip              195 drivers/ptp/ptp_pch.c 	struct pch_dev *chip = pci_get_drvdata(pdev);
chip              197 drivers/ptp/ptp_pch.c 	iowrite32(val, (&chip->regs->ch_control));
chip              203 drivers/ptp/ptp_pch.c 	struct pch_dev *chip = pci_get_drvdata(pdev);
chip              206 drivers/ptp/ptp_pch.c 	val = ioread32(&chip->regs->ch_event);
chip              214 drivers/ptp/ptp_pch.c 	struct pch_dev *chip = pci_get_drvdata(pdev);
chip              216 drivers/ptp/ptp_pch.c 	iowrite32(val, (&chip->regs->ch_event));
chip              222 drivers/ptp/ptp_pch.c 	struct pch_dev *chip = pci_get_drvdata(pdev);
chip              225 drivers/ptp/ptp_pch.c 	val = ioread32(&chip->regs->src_uuid_lo);
chip              233 drivers/ptp/ptp_pch.c 	struct pch_dev *chip = pci_get_drvdata(pdev);
chip              236 drivers/ptp/ptp_pch.c 	val = ioread32(&chip->regs->src_uuid_hi);
chip              244 drivers/ptp/ptp_pch.c 	struct pch_dev *chip = pci_get_drvdata(pdev);
chip              248 drivers/ptp/ptp_pch.c 	lo = ioread32(&chip->regs->rx_snap_lo);
chip              249 drivers/ptp/ptp_pch.c 	hi = ioread32(&chip->regs->rx_snap_hi);
chip              261 drivers/ptp/ptp_pch.c 	struct pch_dev *chip = pci_get_drvdata(pdev);
chip              265 drivers/ptp/ptp_pch.c 	lo = ioread32(&chip->regs->tx_snap_lo);
chip              266 drivers/ptp/ptp_pch.c 	hi = ioread32(&chip->regs->tx_snap_hi);
chip              278 drivers/ptp/ptp_pch.c static void pch_set_system_time_count(struct pch_dev *chip)
chip              280 drivers/ptp/ptp_pch.c 	iowrite32(0x01, &chip->regs->stl_max_set_en);
chip              281 drivers/ptp/ptp_pch.c 	iowrite32(0xFFFFFFFF, &chip->regs->stl_max_set);
chip              282 drivers/ptp/ptp_pch.c 	iowrite32(0x00, &chip->regs->stl_max_set_en);
chip              285 drivers/ptp/ptp_pch.c static void pch_reset(struct pch_dev *chip)
chip              288 drivers/ptp/ptp_pch.c 	pch_block_reset(chip);
chip              291 drivers/ptp/ptp_pch.c 	pch_set_system_time_count(chip);
chip              303 drivers/ptp/ptp_pch.c 	struct pch_dev *chip = pci_get_drvdata(pdev);
chip              306 drivers/ptp/ptp_pch.c 	if ((chip->regs == NULL) || addr == (u8 *)NULL) {
chip              340 drivers/ptp/ptp_pch.c 		iowrite32(val, &chip->regs->ts_st[i]);
chip              548 drivers/ptp/ptp_pch.c 	struct pch_dev *chip = pci_get_drvdata(pdev);
chip              550 drivers/ptp/ptp_pch.c 	ptp_clock_unregister(chip->ptp_clock);
chip              553 drivers/ptp/ptp_pch.c 		free_irq(pdev->irq, chip);
chip              556 drivers/ptp/ptp_pch.c 	if (chip->regs != NULL) {
chip              557 drivers/ptp/ptp_pch.c 		iounmap(chip->regs);
chip              558 drivers/ptp/ptp_pch.c 		chip->regs = NULL;
chip              561 drivers/ptp/ptp_pch.c 	if (chip->mem_base != 0) {
chip              562 drivers/ptp/ptp_pch.c 		release_mem_region(chip->mem_base, chip->mem_size);
chip              563 drivers/ptp/ptp_pch.c 		chip->mem_base = 0;
chip              566 drivers/ptp/ptp_pch.c 	kfree(chip);
chip              575 drivers/ptp/ptp_pch.c 	struct pch_dev *chip;
chip              577 drivers/ptp/ptp_pch.c 	chip = kzalloc(sizeof(struct pch_dev), GFP_KERNEL);
chip              578 drivers/ptp/ptp_pch.c 	if (chip == NULL)
chip              588 drivers/ptp/ptp_pch.c 	chip->mem_base = pci_resource_start(pdev, IO_MEM_BAR);
chip              589 drivers/ptp/ptp_pch.c 	if (!chip->mem_base) {
chip              596 drivers/ptp/ptp_pch.c 	chip->mem_size = pci_resource_len(pdev, IO_MEM_BAR);
chip              599 drivers/ptp/ptp_pch.c 	if (!request_mem_region(chip->mem_base, chip->mem_size, "1588_regs")) {
chip              607 drivers/ptp/ptp_pch.c 	chip->regs = ioremap(chip->mem_base, chip->mem_size);
chip              609 drivers/ptp/ptp_pch.c 	if (!chip->regs) {
chip              615 drivers/ptp/ptp_pch.c 	chip->caps = ptp_pch_caps;
chip              616 drivers/ptp/ptp_pch.c 	chip->ptp_clock = ptp_clock_register(&chip->caps, &pdev->dev);
chip              617 drivers/ptp/ptp_pch.c 	if (IS_ERR(chip->ptp_clock)) {
chip              618 drivers/ptp/ptp_pch.c 		ret = PTR_ERR(chip->ptp_clock);
chip              622 drivers/ptp/ptp_pch.c 	spin_lock_init(&chip->register_lock);
chip              624 drivers/ptp/ptp_pch.c 	ret = request_irq(pdev->irq, &isr, IRQF_SHARED, KBUILD_MODNAME, chip);
chip              631 drivers/ptp/ptp_pch.c 	chip->irq = pdev->irq;
chip              632 drivers/ptp/ptp_pch.c 	chip->pdev = pdev;
chip              633 drivers/ptp/ptp_pch.c 	pci_set_drvdata(pdev, chip);
chip              635 drivers/ptp/ptp_pch.c 	spin_lock_irqsave(&chip->register_lock, flags);
chip              637 drivers/ptp/ptp_pch.c 	pch_reset(chip);
chip              639 drivers/ptp/ptp_pch.c 	iowrite32(DEFAULT_ADDEND, &chip->regs->addend);
chip              640 drivers/ptp/ptp_pch.c 	iowrite32(1, &chip->regs->trgt_lo);
chip              641 drivers/ptp/ptp_pch.c 	iowrite32(0, &chip->regs->trgt_hi);
chip              642 drivers/ptp/ptp_pch.c 	iowrite32(PCH_TSE_TTIPEND, &chip->regs->event);
chip              644 drivers/ptp/ptp_pch.c 	pch_eth_enable_set(chip);
chip              654 drivers/ptp/ptp_pch.c 	spin_unlock_irqrestore(&chip->register_lock, flags);
chip              658 drivers/ptp/ptp_pch.c 	ptp_clock_unregister(chip->ptp_clock);
chip              660 drivers/ptp/ptp_pch.c 	iounmap(chip->regs);
chip              661 drivers/ptp/ptp_pch.c 	chip->regs = NULL;
chip              664 drivers/ptp/ptp_pch.c 	release_mem_region(chip->mem_base, chip->mem_size);
chip              667 drivers/ptp/ptp_pch.c 	chip->mem_base = 0;
chip              673 drivers/ptp/ptp_pch.c 	kfree(chip);
chip               60 drivers/pwm/core.c static void free_pwms(struct pwm_chip *chip)
chip               64 drivers/pwm/core.c 	for (i = 0; i < chip->npwm; i++) {
chip               65 drivers/pwm/core.c 		struct pwm_device *pwm = &chip->pwms[i];
chip               70 drivers/pwm/core.c 	bitmap_clear(allocated_pwms, chip->base, chip->npwm);
chip               72 drivers/pwm/core.c 	kfree(chip->pwms);
chip               73 drivers/pwm/core.c 	chip->pwms = NULL;
chip               78 drivers/pwm/core.c 	struct pwm_chip *chip;
chip               85 drivers/pwm/core.c 	list_for_each_entry(chip, &pwm_chips, list) {
chip               86 drivers/pwm/core.c 		const char *chip_name = dev_name(chip->dev);
chip               90 drivers/pwm/core.c 			return chip;
chip              106 drivers/pwm/core.c 	if (!try_module_get(pwm->chip->ops->owner))
chip              109 drivers/pwm/core.c 	if (pwm->chip->ops->request) {
chip              110 drivers/pwm/core.c 		err = pwm->chip->ops->request(pwm->chip, pwm);
chip              112 drivers/pwm/core.c 			module_put(pwm->chip->ops->owner);
chip              178 drivers/pwm/core.c static void of_pwmchip_add(struct pwm_chip *chip)
chip              180 drivers/pwm/core.c 	if (!chip->dev || !chip->dev->of_node)
chip              183 drivers/pwm/core.c 	if (!chip->of_xlate) {
chip              184 drivers/pwm/core.c 		chip->of_xlate = of_pwm_simple_xlate;
chip              185 drivers/pwm/core.c 		chip->of_pwm_n_cells = 2;
chip              188 drivers/pwm/core.c 	of_node_get(chip->dev->of_node);
chip              191 drivers/pwm/core.c static void of_pwmchip_remove(struct pwm_chip *chip)
chip              193 drivers/pwm/core.c 	if (chip->dev)
chip              194 drivers/pwm/core.c 		of_node_put(chip->dev->of_node);
chip              251 drivers/pwm/core.c int pwmchip_add_with_polarity(struct pwm_chip *chip,
chip              258 drivers/pwm/core.c 	if (!chip || !chip->dev || !chip->ops || !chip->npwm)
chip              261 drivers/pwm/core.c 	if (!pwm_ops_check(chip->ops))
chip              266 drivers/pwm/core.c 	ret = alloc_pwms(chip->base, chip->npwm);
chip              270 drivers/pwm/core.c 	chip->pwms = kcalloc(chip->npwm, sizeof(*pwm), GFP_KERNEL);
chip              271 drivers/pwm/core.c 	if (!chip->pwms) {
chip              276 drivers/pwm/core.c 	chip->base = ret;
chip              278 drivers/pwm/core.c 	for (i = 0; i < chip->npwm; i++) {
chip              279 drivers/pwm/core.c 		pwm = &chip->pwms[i];
chip              281 drivers/pwm/core.c 		pwm->chip = chip;
chip              282 drivers/pwm/core.c 		pwm->pwm = chip->base + i;
chip              286 drivers/pwm/core.c 		if (chip->ops->get_state)
chip              287 drivers/pwm/core.c 			chip->ops->get_state(chip, pwm, &pwm->state);
chip              292 drivers/pwm/core.c 	bitmap_set(allocated_pwms, chip->base, chip->npwm);
chip              294 drivers/pwm/core.c 	INIT_LIST_HEAD(&chip->list);
chip              295 drivers/pwm/core.c 	list_add(&chip->list, &pwm_chips);
chip              300 drivers/pwm/core.c 		of_pwmchip_add(chip);
chip              306 drivers/pwm/core.c 		pwmchip_sysfs_export(chip);
chip              321 drivers/pwm/core.c int pwmchip_add(struct pwm_chip *chip)
chip              323 drivers/pwm/core.c 	return pwmchip_add_with_polarity(chip, PWM_POLARITY_NORMAL);
chip              336 drivers/pwm/core.c int pwmchip_remove(struct pwm_chip *chip)
chip              341 drivers/pwm/core.c 	pwmchip_sysfs_unexport(chip);
chip              345 drivers/pwm/core.c 	for (i = 0; i < chip->npwm; i++) {
chip              346 drivers/pwm/core.c 		struct pwm_device *pwm = &chip->pwms[i];
chip              354 drivers/pwm/core.c 	list_del_init(&chip->list);
chip              357 drivers/pwm/core.c 		of_pwmchip_remove(chip);
chip              359 drivers/pwm/core.c 	free_pwms(chip);
chip              414 drivers/pwm/core.c struct pwm_device *pwm_request_from_chip(struct pwm_chip *chip,
chip              421 drivers/pwm/core.c 	if (!chip || index >= chip->npwm)
chip              425 drivers/pwm/core.c 	pwm = &chip->pwms[index];
chip              455 drivers/pwm/core.c 	struct pwm_chip *chip;
chip              462 drivers/pwm/core.c 	chip = pwm->chip;
chip              470 drivers/pwm/core.c 	if (chip->ops->apply) {
chip              471 drivers/pwm/core.c 		err = chip->ops->apply(chip, pwm, state);
chip              481 drivers/pwm/core.c 			if (!chip->ops->set_polarity)
chip              490 drivers/pwm/core.c 				chip->ops->disable(chip, pwm);
chip              494 drivers/pwm/core.c 			err = chip->ops->set_polarity(chip, pwm,
chip              504 drivers/pwm/core.c 			err = chip->ops->config(pwm->chip, pwm,
chip              516 drivers/pwm/core.c 				err = chip->ops->enable(chip, pwm);
chip              520 drivers/pwm/core.c 				chip->ops->disable(chip, pwm);
chip              544 drivers/pwm/core.c 	if (!pwm || !pwm->chip->ops)
chip              547 drivers/pwm/core.c 	if (!pwm->chip->ops->capture)
chip              551 drivers/pwm/core.c 	err = pwm->chip->ops->capture(pwm->chip, pwm, result, timeout);
chip              616 drivers/pwm/core.c 	struct pwm_chip *chip;
chip              620 drivers/pwm/core.c 	list_for_each_entry(chip, &pwm_chips, list)
chip              621 drivers/pwm/core.c 		if (chip->dev && chip->dev->of_node == np) {
chip              623 drivers/pwm/core.c 			return chip;
chip              642 drivers/pwm/core.c 		dev_warn(pwm->chip->dev,
chip              647 drivers/pwm/core.c 	dl = device_link_add(dev, pwm->chip->dev, DL_FLAG_AUTOREMOVE_CONSUMER);
chip              650 drivers/pwm/core.c 			dev_name(pwm->chip->dev));
chip              745 drivers/pwm/core.c 	struct pwm_chip *chip;
chip              749 drivers/pwm/core.c 	list_for_each_entry(chip, &pwm_chips, list) {
chip              750 drivers/pwm/core.c 		struct acpi_device *adev = ACPI_COMPANION(chip->dev);
chip              752 drivers/pwm/core.c 		if ((chip->dev == dev) || (adev && &adev->dev == dev)) {
chip              754 drivers/pwm/core.c 			return chip;
chip              787 drivers/pwm/core.c 	struct pwm_chip *chip;
chip              803 drivers/pwm/core.c 	chip = device_to_pwmchip(&acpi->dev);
chip              804 drivers/pwm/core.c 	if (IS_ERR(chip))
chip              805 drivers/pwm/core.c 		return ERR_CAST(chip);
chip              807 drivers/pwm/core.c 	pwm = pwm_request_from_chip(chip, args.args[0], NULL);
chip              874 drivers/pwm/core.c 	struct pwm_chip *chip;
chip              946 drivers/pwm/core.c 	chip = pwmchip_find_by_name(chosen->provider);
chip              954 drivers/pwm/core.c 	if (!chip && chosen->module) {
chip              957 drivers/pwm/core.c 			chip = pwmchip_find_by_name(chosen->provider);
chip              960 drivers/pwm/core.c 	if (!chip)
chip              963 drivers/pwm/core.c 	pwm = pwm_request_from_chip(chip, chosen->index, con_id ?: dev_id);
chip              996 drivers/pwm/core.c 	if (pwm->chip->ops->free)
chip              997 drivers/pwm/core.c 		pwm->chip->ops->free(pwm->chip, pwm);
chip             1002 drivers/pwm/core.c 	module_put(pwm->chip->ops->owner);
chip             1141 drivers/pwm/core.c static void pwm_dbg_show(struct pwm_chip *chip, struct seq_file *s)
chip             1145 drivers/pwm/core.c 	for (i = 0; i < chip->npwm; i++) {
chip             1146 drivers/pwm/core.c 		struct pwm_device *pwm = &chip->pwms[i];
chip             1190 drivers/pwm/core.c 	struct pwm_chip *chip = list_entry(v, struct pwm_chip, list);
chip             1193 drivers/pwm/core.c 		   chip->dev->bus ? chip->dev->bus->name : "no-bus",
chip             1194 drivers/pwm/core.c 		   dev_name(chip->dev), chip->npwm,
chip             1195 drivers/pwm/core.c 		   (chip->npwm != 1) ? "s" : "");
chip             1197 drivers/pwm/core.c 	pwm_dbg_show(chip, s);
chip               24 drivers/pwm/pwm-ab8500.c 	struct pwm_chip chip;
chip               27 drivers/pwm/pwm-ab8500.c static int ab8500_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               45 drivers/pwm/pwm-ab8500.c 	reg = AB8500_PWM_OUT_CTRL1_REG + ((chip->base - 1) * 2);
chip               47 drivers/pwm/pwm-ab8500.c 	ret = abx500_set_register_interruptible(chip->dev, AB8500_MISC,
chip               51 drivers/pwm/pwm-ab8500.c 	ret = abx500_set_register_interruptible(chip->dev, AB8500_MISC,
chip               57 drivers/pwm/pwm-ab8500.c static int ab8500_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               61 drivers/pwm/pwm-ab8500.c 	ret = abx500_mask_and_set_register_interruptible(chip->dev,
chip               63 drivers/pwm/pwm-ab8500.c 				1 << (chip->base - 1), 1 << (chip->base - 1));
chip               65 drivers/pwm/pwm-ab8500.c 		dev_err(chip->dev, "%s: Failed to enable PWM, Error %d\n",
chip               70 drivers/pwm/pwm-ab8500.c static void ab8500_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               74 drivers/pwm/pwm-ab8500.c 	ret = abx500_mask_and_set_register_interruptible(chip->dev,
chip               76 drivers/pwm/pwm-ab8500.c 				1 << (chip->base - 1), 0);
chip               78 drivers/pwm/pwm-ab8500.c 		dev_err(chip->dev, "%s: Failed to disable PWM, Error %d\n",
chip              102 drivers/pwm/pwm-ab8500.c 	ab8500->chip.dev = &pdev->dev;
chip              103 drivers/pwm/pwm-ab8500.c 	ab8500->chip.ops = &ab8500_pwm_ops;
chip              104 drivers/pwm/pwm-ab8500.c 	ab8500->chip.base = pdev->id;
chip              105 drivers/pwm/pwm-ab8500.c 	ab8500->chip.npwm = 1;
chip              107 drivers/pwm/pwm-ab8500.c 	err = pwmchip_add(&ab8500->chip);
chip              122 drivers/pwm/pwm-ab8500.c 	err = pwmchip_remove(&ab8500->chip);
chip               30 drivers/pwm/pwm-atmel-hlcdc.c 	struct pwm_chip chip;
chip               36 drivers/pwm/pwm-atmel-hlcdc.c static inline struct atmel_hlcdc_pwm *to_atmel_hlcdc_pwm(struct pwm_chip *chip)
chip               38 drivers/pwm/pwm-atmel-hlcdc.c 	return container_of(chip, struct atmel_hlcdc_pwm, chip);
chip               44 drivers/pwm/pwm-atmel-hlcdc.c 	struct atmel_hlcdc_pwm *chip = to_atmel_hlcdc_pwm(c);
chip               45 drivers/pwm/pwm-atmel-hlcdc.c 	struct atmel_hlcdc *hlcdc = chip->hlcdc;
chip               57 drivers/pwm/pwm-atmel-hlcdc.c 		if (!chip->errata || !chip->errata->slow_clk_erratum) {
chip               67 drivers/pwm/pwm-atmel-hlcdc.c 		if ((chip->errata && chip->errata->slow_clk_erratum) ||
chip               80 drivers/pwm/pwm-atmel-hlcdc.c 			if (!pres && chip->errata &&
chip               81 drivers/pwm/pwm-atmel-hlcdc.c 			    chip->errata->div1_clk_erratum)
chip               93 drivers/pwm/pwm-atmel-hlcdc.c 		if (new_clk != chip->cur_clk) {
chip              101 drivers/pwm/pwm-atmel-hlcdc.c 			clk_disable_unprepare(chip->cur_clk);
chip              102 drivers/pwm/pwm-atmel-hlcdc.c 			chip->cur_clk = new_clk;
chip              163 drivers/pwm/pwm-atmel-hlcdc.c 		clk_disable_unprepare(chip->cur_clk);
chip              164 drivers/pwm/pwm-atmel-hlcdc.c 		chip->cur_clk = NULL;
chip              186 drivers/pwm/pwm-atmel-hlcdc.c 	struct atmel_hlcdc_pwm *chip = dev_get_drvdata(dev);
chip              189 drivers/pwm/pwm-atmel-hlcdc.c 	if (pwm_is_enabled(&chip->chip.pwms[0]))
chip              190 drivers/pwm/pwm-atmel-hlcdc.c 		clk_disable_unprepare(chip->hlcdc->periph_clk);
chip              197 drivers/pwm/pwm-atmel-hlcdc.c 	struct atmel_hlcdc_pwm *chip = dev_get_drvdata(dev);
chip              201 drivers/pwm/pwm-atmel-hlcdc.c 	pwm_get_state(&chip->chip.pwms[0], &state);
chip              205 drivers/pwm/pwm-atmel-hlcdc.c 		ret = clk_prepare_enable(chip->hlcdc->periph_clk);
chip              210 drivers/pwm/pwm-atmel-hlcdc.c 	return atmel_hlcdc_pwm_apply(&chip->chip, &chip->chip.pwms[0], &state);
chip              247 drivers/pwm/pwm-atmel-hlcdc.c 	struct atmel_hlcdc_pwm *chip;
chip              253 drivers/pwm/pwm-atmel-hlcdc.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              254 drivers/pwm/pwm-atmel-hlcdc.c 	if (!chip)
chip              263 drivers/pwm/pwm-atmel-hlcdc.c 		chip->errata = match->data;
chip              265 drivers/pwm/pwm-atmel-hlcdc.c 	chip->hlcdc = hlcdc;
chip              266 drivers/pwm/pwm-atmel-hlcdc.c 	chip->chip.ops = &atmel_hlcdc_pwm_ops;
chip              267 drivers/pwm/pwm-atmel-hlcdc.c 	chip->chip.dev = dev;
chip              268 drivers/pwm/pwm-atmel-hlcdc.c 	chip->chip.base = -1;
chip              269 drivers/pwm/pwm-atmel-hlcdc.c 	chip->chip.npwm = 1;
chip              270 drivers/pwm/pwm-atmel-hlcdc.c 	chip->chip.of_xlate = of_pwm_xlate_with_flags;
chip              271 drivers/pwm/pwm-atmel-hlcdc.c 	chip->chip.of_pwm_n_cells = 3;
chip              273 drivers/pwm/pwm-atmel-hlcdc.c 	ret = pwmchip_add_with_polarity(&chip->chip, PWM_POLARITY_INVERSED);
chip              279 drivers/pwm/pwm-atmel-hlcdc.c 	platform_set_drvdata(pdev, chip);
chip              286 drivers/pwm/pwm-atmel-hlcdc.c 	struct atmel_hlcdc_pwm *chip = platform_get_drvdata(pdev);
chip              289 drivers/pwm/pwm-atmel-hlcdc.c 	ret = pwmchip_remove(&chip->chip);
chip              293 drivers/pwm/pwm-atmel-hlcdc.c 	clk_disable_unprepare(chip->hlcdc->periph_clk);
chip               49 drivers/pwm/pwm-atmel-tcb.c 	struct pwm_chip chip;
chip               56 drivers/pwm/pwm-atmel-tcb.c static inline struct atmel_tcb_pwm_chip *to_tcb_chip(struct pwm_chip *chip)
chip               58 drivers/pwm/pwm-atmel-tcb.c 	return container_of(chip, struct atmel_tcb_pwm_chip, chip);
chip               61 drivers/pwm/pwm-atmel-tcb.c static int atmel_tcb_pwm_set_polarity(struct pwm_chip *chip,
chip               72 drivers/pwm/pwm-atmel-tcb.c static int atmel_tcb_pwm_request(struct pwm_chip *chip,
chip               75 drivers/pwm/pwm-atmel-tcb.c 	struct atmel_tcb_pwm_chip *tcbpwmc = to_tcb_chip(chip);
chip               84 drivers/pwm/pwm-atmel-tcb.c 	tcbpwm = devm_kzalloc(chip->dev, sizeof(*tcbpwm), GFP_KERNEL);
chip               90 drivers/pwm/pwm-atmel-tcb.c 		devm_kfree(chip->dev, tcbpwm);
chip              130 drivers/pwm/pwm-atmel-tcb.c static void atmel_tcb_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              132 drivers/pwm/pwm-atmel-tcb.c 	struct atmel_tcb_pwm_chip *tcbpwmc = to_tcb_chip(chip);
chip              138 drivers/pwm/pwm-atmel-tcb.c 	devm_kfree(chip->dev, tcbpwm);
chip              141 drivers/pwm/pwm-atmel-tcb.c static void atmel_tcb_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              143 drivers/pwm/pwm-atmel-tcb.c 	struct atmel_tcb_pwm_chip *tcbpwmc = to_tcb_chip(chip);
chip              200 drivers/pwm/pwm-atmel-tcb.c static int atmel_tcb_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              202 drivers/pwm/pwm-atmel-tcb.c 	struct atmel_tcb_pwm_chip *tcbpwmc = to_tcb_chip(chip);
chip              283 drivers/pwm/pwm-atmel-tcb.c static int atmel_tcb_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              286 drivers/pwm/pwm-atmel-tcb.c 	struct atmel_tcb_pwm_chip *tcbpwmc = to_tcb_chip(chip);
chip              353 drivers/pwm/pwm-atmel-tcb.c 		dev_err(chip->dev,
chip              364 drivers/pwm/pwm-atmel-tcb.c 		atmel_tcb_pwm_enable(chip, pwm);
chip              407 drivers/pwm/pwm-atmel-tcb.c 	tcbpwm->chip.dev = &pdev->dev;
chip              408 drivers/pwm/pwm-atmel-tcb.c 	tcbpwm->chip.ops = &atmel_tcb_pwm_ops;
chip              409 drivers/pwm/pwm-atmel-tcb.c 	tcbpwm->chip.of_xlate = of_pwm_xlate_with_flags;
chip              410 drivers/pwm/pwm-atmel-tcb.c 	tcbpwm->chip.of_pwm_n_cells = 3;
chip              411 drivers/pwm/pwm-atmel-tcb.c 	tcbpwm->chip.base = -1;
chip              412 drivers/pwm/pwm-atmel-tcb.c 	tcbpwm->chip.npwm = NPWM;
chip              421 drivers/pwm/pwm-atmel-tcb.c 	err = pwmchip_add(&tcbpwm->chip);
chip              445 drivers/pwm/pwm-atmel-tcb.c 	err = pwmchip_remove(&tcbpwm->chip);
chip               68 drivers/pwm/pwm-atmel.c 	struct pwm_chip chip;
chip               78 drivers/pwm/pwm-atmel.c static inline struct atmel_pwm_chip *to_atmel_pwm_chip(struct pwm_chip *chip)
chip               80 drivers/pwm/pwm-atmel.c 	return container_of(chip, struct atmel_pwm_chip, chip);
chip               83 drivers/pwm/pwm-atmel.c static inline u32 atmel_pwm_readl(struct atmel_pwm_chip *chip,
chip               86 drivers/pwm/pwm-atmel.c 	return readl_relaxed(chip->base + offset);
chip               89 drivers/pwm/pwm-atmel.c static inline void atmel_pwm_writel(struct atmel_pwm_chip *chip,
chip               92 drivers/pwm/pwm-atmel.c 	writel_relaxed(val, chip->base + offset);
chip               95 drivers/pwm/pwm-atmel.c static inline u32 atmel_pwm_ch_readl(struct atmel_pwm_chip *chip,
chip              100 drivers/pwm/pwm-atmel.c 	return readl_relaxed(chip->base + base + offset);
chip              103 drivers/pwm/pwm-atmel.c static inline void atmel_pwm_ch_writel(struct atmel_pwm_chip *chip,
chip              109 drivers/pwm/pwm-atmel.c 	writel_relaxed(val, chip->base + base + offset);
chip              112 drivers/pwm/pwm-atmel.c static int atmel_pwm_calculate_cprd_and_pres(struct pwm_chip *chip,
chip              116 drivers/pwm/pwm-atmel.c 	struct atmel_pwm_chip *atmel_pwm = to_atmel_pwm_chip(chip);
chip              127 drivers/pwm/pwm-atmel.c 		dev_err(chip->dev, "pres exceeds the maximum value\n");
chip              146 drivers/pwm/pwm-atmel.c static void atmel_pwm_update_cdty(struct pwm_chip *chip, struct pwm_device *pwm,
chip              149 drivers/pwm/pwm-atmel.c 	struct atmel_pwm_chip *atmel_pwm = to_atmel_pwm_chip(chip);
chip              163 drivers/pwm/pwm-atmel.c static void atmel_pwm_set_cprd_cdty(struct pwm_chip *chip,
chip              167 drivers/pwm/pwm-atmel.c 	struct atmel_pwm_chip *atmel_pwm = to_atmel_pwm_chip(chip);
chip              175 drivers/pwm/pwm-atmel.c static void atmel_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm,
chip              178 drivers/pwm/pwm-atmel.c 	struct atmel_pwm_chip *atmel_pwm = to_atmel_pwm_chip(chip);
chip              211 drivers/pwm/pwm-atmel.c static int atmel_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              214 drivers/pwm/pwm-atmel.c 	struct atmel_pwm_chip *atmel_pwm = to_atmel_pwm_chip(chip);
chip              229 drivers/pwm/pwm-atmel.c 			atmel_pwm_update_cdty(chip, pwm, cdty);
chip              233 drivers/pwm/pwm-atmel.c 		ret = atmel_pwm_calculate_cprd_and_pres(chip, state, &cprd,
chip              236 drivers/pwm/pwm-atmel.c 			dev_err(chip->dev,
chip              244 drivers/pwm/pwm-atmel.c 			atmel_pwm_disable(chip, pwm, false);
chip              248 drivers/pwm/pwm-atmel.c 				dev_err(chip->dev, "failed to enable clock\n");
chip              261 drivers/pwm/pwm-atmel.c 		atmel_pwm_set_cprd_cdty(chip, pwm, cprd, cdty);
chip              268 drivers/pwm/pwm-atmel.c 		atmel_pwm_disable(chip, pwm, true);
chip              369 drivers/pwm/pwm-atmel.c 	atmel_pwm->chip.dev = &pdev->dev;
chip              370 drivers/pwm/pwm-atmel.c 	atmel_pwm->chip.ops = &atmel_pwm_ops;
chip              371 drivers/pwm/pwm-atmel.c 	atmel_pwm->chip.of_xlate = of_pwm_xlate_with_flags;
chip              372 drivers/pwm/pwm-atmel.c 	atmel_pwm->chip.of_pwm_n_cells = 3;
chip              373 drivers/pwm/pwm-atmel.c 	atmel_pwm->chip.base = -1;
chip              374 drivers/pwm/pwm-atmel.c 	atmel_pwm->chip.npwm = 4;
chip              376 drivers/pwm/pwm-atmel.c 	ret = pwmchip_add(&atmel_pwm->chip);
chip              398 drivers/pwm/pwm-atmel.c 	return pwmchip_remove(&atmel_pwm->chip);
chip               47 drivers/pwm/pwm-bcm-iproc.c 	struct pwm_chip chip;
chip               52 drivers/pwm/pwm-bcm-iproc.c static inline struct iproc_pwmc *to_iproc_pwmc(struct pwm_chip *chip)
chip               54 drivers/pwm/pwm-bcm-iproc.c 	return container_of(chip, struct iproc_pwmc, chip);
chip               81 drivers/pwm/pwm-bcm-iproc.c static void iproc_pwmc_get_state(struct pwm_chip *chip, struct pwm_device *pwm,
chip               84 drivers/pwm/pwm-bcm-iproc.c 	struct iproc_pwmc *ip = to_iproc_pwmc(chip);
chip              117 drivers/pwm/pwm-bcm-iproc.c static int iproc_pwmc_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              121 drivers/pwm/pwm-bcm-iproc.c 	struct iproc_pwmc *ip = to_iproc_pwmc(chip);
chip              207 drivers/pwm/pwm-bcm-iproc.c 	ip->chip.dev = &pdev->dev;
chip              208 drivers/pwm/pwm-bcm-iproc.c 	ip->chip.ops = &iproc_pwm_ops;
chip              209 drivers/pwm/pwm-bcm-iproc.c 	ip->chip.base = -1;
chip              210 drivers/pwm/pwm-bcm-iproc.c 	ip->chip.npwm = 4;
chip              211 drivers/pwm/pwm-bcm-iproc.c 	ip->chip.of_xlate = of_pwm_xlate_with_flags;
chip              212 drivers/pwm/pwm-bcm-iproc.c 	ip->chip.of_pwm_n_cells = 3;
chip              235 drivers/pwm/pwm-bcm-iproc.c 	for (i = 0; i < ip->chip.npwm; i++) {
chip              242 drivers/pwm/pwm-bcm-iproc.c 	ret = pwmchip_add(&ip->chip);
chip              257 drivers/pwm/pwm-bcm-iproc.c 	return pwmchip_remove(&ip->chip);
chip               69 drivers/pwm/pwm-bcm-kona.c 	struct pwm_chip chip;
chip               76 drivers/pwm/pwm-bcm-kona.c 	return container_of(_chip, struct kona_pwmc, chip);
chip              111 drivers/pwm/pwm-bcm-kona.c static int kona_pwmc_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              114 drivers/pwm/pwm-bcm-kona.c 	struct kona_pwmc *kp = to_kona_pwmc(chip);
chip              176 drivers/pwm/pwm-bcm-kona.c static int kona_pwmc_set_polarity(struct pwm_chip *chip, struct pwm_device *pwm,
chip              179 drivers/pwm/pwm-bcm-kona.c 	struct kona_pwmc *kp = to_kona_pwmc(chip);
chip              186 drivers/pwm/pwm-bcm-kona.c 		dev_err(chip->dev, "failed to enable clock: %d\n", ret);
chip              208 drivers/pwm/pwm-bcm-kona.c static int kona_pwmc_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              210 drivers/pwm/pwm-bcm-kona.c 	struct kona_pwmc *kp = to_kona_pwmc(chip);
chip              215 drivers/pwm/pwm-bcm-kona.c 		dev_err(chip->dev, "failed to enable clock: %d\n", ret);
chip              219 drivers/pwm/pwm-bcm-kona.c 	ret = kona_pwmc_config(chip, pwm, pwm_get_duty_cycle(pwm),
chip              229 drivers/pwm/pwm-bcm-kona.c static void kona_pwmc_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              231 drivers/pwm/pwm-bcm-kona.c 	struct kona_pwmc *kp = to_kona_pwmc(chip);
chip              273 drivers/pwm/pwm-bcm-kona.c 	kp->chip.dev = &pdev->dev;
chip              274 drivers/pwm/pwm-bcm-kona.c 	kp->chip.ops = &kona_pwm_ops;
chip              275 drivers/pwm/pwm-bcm-kona.c 	kp->chip.base = -1;
chip              276 drivers/pwm/pwm-bcm-kona.c 	kp->chip.npwm = 6;
chip              277 drivers/pwm/pwm-bcm-kona.c 	kp->chip.of_xlate = of_pwm_xlate_with_flags;
chip              278 drivers/pwm/pwm-bcm-kona.c 	kp->chip.of_pwm_n_cells = 3;
chip              299 drivers/pwm/pwm-bcm-kona.c 	for (chan = 0; chan < kp->chip.npwm; chan++)
chip              306 drivers/pwm/pwm-bcm-kona.c 	ret = pwmchip_add_with_polarity(&kp->chip, PWM_POLARITY_INVERSED);
chip              318 drivers/pwm/pwm-bcm-kona.c 	for (chan = 0; chan < kp->chip.npwm; chan++)
chip              319 drivers/pwm/pwm-bcm-kona.c 		if (pwm_is_enabled(&kp->chip.pwms[chan]))
chip              322 drivers/pwm/pwm-bcm-kona.c 	return pwmchip_remove(&kp->chip);
chip               27 drivers/pwm/pwm-bcm2835.c 	struct pwm_chip chip;
chip               33 drivers/pwm/pwm-bcm2835.c static inline struct bcm2835_pwm *to_bcm2835_pwm(struct pwm_chip *chip)
chip               35 drivers/pwm/pwm-bcm2835.c 	return container_of(chip, struct bcm2835_pwm, chip);
chip               38 drivers/pwm/pwm-bcm2835.c static int bcm2835_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip               40 drivers/pwm/pwm-bcm2835.c 	struct bcm2835_pwm *pc = to_bcm2835_pwm(chip);
chip               51 drivers/pwm/pwm-bcm2835.c static void bcm2835_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip               53 drivers/pwm/pwm-bcm2835.c 	struct bcm2835_pwm *pc = to_bcm2835_pwm(chip);
chip               61 drivers/pwm/pwm-bcm2835.c static int bcm2835_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               64 drivers/pwm/pwm-bcm2835.c 	struct bcm2835_pwm *pc = to_bcm2835_pwm(chip);
chip               87 drivers/pwm/pwm-bcm2835.c static int bcm2835_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               89 drivers/pwm/pwm-bcm2835.c 	struct bcm2835_pwm *pc = to_bcm2835_pwm(chip);
chip               99 drivers/pwm/pwm-bcm2835.c static void bcm2835_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              101 drivers/pwm/pwm-bcm2835.c 	struct bcm2835_pwm *pc = to_bcm2835_pwm(chip);
chip              109 drivers/pwm/pwm-bcm2835.c static int bcm2835_set_polarity(struct pwm_chip *chip, struct pwm_device *pwm,
chip              112 drivers/pwm/pwm-bcm2835.c 	struct bcm2835_pwm *pc = to_bcm2835_pwm(chip);
chip              167 drivers/pwm/pwm-bcm2835.c 	pc->chip.dev = &pdev->dev;
chip              168 drivers/pwm/pwm-bcm2835.c 	pc->chip.ops = &bcm2835_pwm_ops;
chip              169 drivers/pwm/pwm-bcm2835.c 	pc->chip.base = -1;
chip              170 drivers/pwm/pwm-bcm2835.c 	pc->chip.npwm = 2;
chip              171 drivers/pwm/pwm-bcm2835.c 	pc->chip.of_xlate = of_pwm_xlate_with_flags;
chip              172 drivers/pwm/pwm-bcm2835.c 	pc->chip.of_pwm_n_cells = 3;
chip              176 drivers/pwm/pwm-bcm2835.c 	ret = pwmchip_add(&pc->chip);
chip              193 drivers/pwm/pwm-bcm2835.c 	return pwmchip_remove(&pc->chip);
chip               49 drivers/pwm/pwm-berlin.c 	struct pwm_chip chip;
chip               54 drivers/pwm/pwm-berlin.c static inline struct berlin_pwm_chip *to_berlin_pwm_chip(struct pwm_chip *chip)
chip               56 drivers/pwm/pwm-berlin.c 	return container_of(chip, struct berlin_pwm_chip, chip);
chip               59 drivers/pwm/pwm-berlin.c static inline u32 berlin_pwm_readl(struct berlin_pwm_chip *chip,
chip               62 drivers/pwm/pwm-berlin.c 	return readl_relaxed(chip->base + channel * 0x10 + offset);
chip               65 drivers/pwm/pwm-berlin.c static inline void berlin_pwm_writel(struct berlin_pwm_chip *chip,
chip               69 drivers/pwm/pwm-berlin.c 	writel_relaxed(value, chip->base + channel * 0x10 + offset);
chip               72 drivers/pwm/pwm-berlin.c static int berlin_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip               83 drivers/pwm/pwm-berlin.c static void berlin_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip               90 drivers/pwm/pwm-berlin.c static int berlin_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm_dev,
chip               93 drivers/pwm/pwm-berlin.c 	struct berlin_pwm_chip *pwm = to_berlin_pwm_chip(chip);
chip              128 drivers/pwm/pwm-berlin.c static int berlin_pwm_set_polarity(struct pwm_chip *chip,
chip              132 drivers/pwm/pwm-berlin.c 	struct berlin_pwm_chip *pwm = to_berlin_pwm_chip(chip);
chip              147 drivers/pwm/pwm-berlin.c static int berlin_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm_dev)
chip              149 drivers/pwm/pwm-berlin.c 	struct berlin_pwm_chip *pwm = to_berlin_pwm_chip(chip);
chip              159 drivers/pwm/pwm-berlin.c static void berlin_pwm_disable(struct pwm_chip *chip,
chip              162 drivers/pwm/pwm-berlin.c 	struct berlin_pwm_chip *pwm = to_berlin_pwm_chip(chip);
chip              209 drivers/pwm/pwm-berlin.c 	pwm->chip.dev = &pdev->dev;
chip              210 drivers/pwm/pwm-berlin.c 	pwm->chip.ops = &berlin_pwm_ops;
chip              211 drivers/pwm/pwm-berlin.c 	pwm->chip.base = -1;
chip              212 drivers/pwm/pwm-berlin.c 	pwm->chip.npwm = 4;
chip              213 drivers/pwm/pwm-berlin.c 	pwm->chip.of_xlate = of_pwm_xlate_with_flags;
chip              214 drivers/pwm/pwm-berlin.c 	pwm->chip.of_pwm_n_cells = 3;
chip              216 drivers/pwm/pwm-berlin.c 	ret = pwmchip_add(&pwm->chip);
chip              233 drivers/pwm/pwm-berlin.c 	ret = pwmchip_remove(&pwm->chip);
chip              245 drivers/pwm/pwm-berlin.c 	for (i = 0; i < pwm->chip.npwm; i++) {
chip              248 drivers/pwm/pwm-berlin.c 		channel = pwm_get_chip_data(&pwm->chip.pwms[i]);
chip              273 drivers/pwm/pwm-berlin.c 	for (i = 0; i < pwm->chip.npwm; i++) {
chip              276 drivers/pwm/pwm-berlin.c 		channel = pwm_get_chip_data(&pwm->chip.pwms[i]);
chip               58 drivers/pwm/pwm-brcmstb.c 	struct pwm_chip chip;
chip               79 drivers/pwm/pwm-brcmstb.c static inline struct brcmstb_pwm *to_brcmstb_pwm(struct pwm_chip *chip)
chip               81 drivers/pwm/pwm-brcmstb.c 	return container_of(chip, struct brcmstb_pwm, chip);
chip               97 drivers/pwm/pwm-brcmstb.c static int brcmstb_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              100 drivers/pwm/pwm-brcmstb.c 	struct brcmstb_pwm *p = to_brcmstb_pwm(chip);
chip              205 drivers/pwm/pwm-brcmstb.c static int brcmstb_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              207 drivers/pwm/pwm-brcmstb.c 	struct brcmstb_pwm *p = to_brcmstb_pwm(chip);
chip              214 drivers/pwm/pwm-brcmstb.c static void brcmstb_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              216 drivers/pwm/pwm-brcmstb.c 	struct brcmstb_pwm *p = to_brcmstb_pwm(chip);
chip              260 drivers/pwm/pwm-brcmstb.c 	p->chip.dev = &pdev->dev;
chip              261 drivers/pwm/pwm-brcmstb.c 	p->chip.ops = &brcmstb_pwm_ops;
chip              262 drivers/pwm/pwm-brcmstb.c 	p->chip.base = -1;
chip              263 drivers/pwm/pwm-brcmstb.c 	p->chip.npwm = 2;
chip              272 drivers/pwm/pwm-brcmstb.c 	ret = pwmchip_add(&p->chip);
chip              290 drivers/pwm/pwm-brcmstb.c 	ret = pwmchip_remove(&p->chip);
chip               15 drivers/pwm/pwm-clps711x.c 	struct pwm_chip chip;
chip               21 drivers/pwm/pwm-clps711x.c static inline struct clps711x_chip *to_clps711x_chip(struct pwm_chip *chip)
chip               23 drivers/pwm/pwm-clps711x.c 	return container_of(chip, struct clps711x_chip, chip);
chip               49 drivers/pwm/pwm-clps711x.c static int clps711x_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip               51 drivers/pwm/pwm-clps711x.c 	struct clps711x_chip *priv = to_clps711x_chip(chip);
chip               63 drivers/pwm/pwm-clps711x.c static int clps711x_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               66 drivers/pwm/pwm-clps711x.c 	struct clps711x_chip *priv = to_clps711x_chip(chip);
chip               78 drivers/pwm/pwm-clps711x.c static int clps711x_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               80 drivers/pwm/pwm-clps711x.c 	struct clps711x_chip *priv = to_clps711x_chip(chip);
chip               89 drivers/pwm/pwm-clps711x.c static void clps711x_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               91 drivers/pwm/pwm-clps711x.c 	struct clps711x_chip *priv = to_clps711x_chip(chip);
chip              104 drivers/pwm/pwm-clps711x.c static struct pwm_device *clps711x_pwm_xlate(struct pwm_chip *chip,
chip              107 drivers/pwm/pwm-clps711x.c 	if (args->args[0] >= chip->npwm)
chip              110 drivers/pwm/pwm-clps711x.c 	return pwm_request_from_chip(chip, args->args[0], NULL);
chip              131 drivers/pwm/pwm-clps711x.c 	priv->chip.ops = &clps711x_pwm_ops;
chip              132 drivers/pwm/pwm-clps711x.c 	priv->chip.dev = &pdev->dev;
chip              133 drivers/pwm/pwm-clps711x.c 	priv->chip.base = -1;
chip              134 drivers/pwm/pwm-clps711x.c 	priv->chip.npwm = 2;
chip              135 drivers/pwm/pwm-clps711x.c 	priv->chip.of_xlate = clps711x_pwm_xlate;
chip              136 drivers/pwm/pwm-clps711x.c 	priv->chip.of_pwm_n_cells = 1;
chip              142 drivers/pwm/pwm-clps711x.c 	return pwmchip_add(&priv->chip);
chip              149 drivers/pwm/pwm-clps711x.c 	return pwmchip_remove(&priv->chip);
chip               33 drivers/pwm/pwm-crc.c 	struct pwm_chip chip;
chip               39 drivers/pwm/pwm-crc.c 	return container_of(pc, struct crystalcove_pwm, chip);
chip               62 drivers/pwm/pwm-crc.c 	struct device *dev = crc_pwm->chip.dev;
chip              107 drivers/pwm/pwm-crc.c 	pwm->chip.dev = &pdev->dev;
chip              108 drivers/pwm/pwm-crc.c 	pwm->chip.ops = &crc_pwm_ops;
chip              109 drivers/pwm/pwm-crc.c 	pwm->chip.base = -1;
chip              110 drivers/pwm/pwm-crc.c 	pwm->chip.npwm = 1;
chip              117 drivers/pwm/pwm-crc.c 	return pwmchip_add(&pwm->chip);
chip              124 drivers/pwm/pwm-crc.c 	return pwmchip_remove(&pwm->chip);
chip               25 drivers/pwm/pwm-cros-ec.c 	struct pwm_chip chip;
chip               30 drivers/pwm/pwm-cros-ec.c 	return container_of(c, struct cros_ec_pwm_device, chip);
chip               95 drivers/pwm/pwm-cros-ec.c static int cros_ec_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip               98 drivers/pwm/pwm-cros-ec.c 	struct cros_ec_pwm_device *ec_pwm = pwm_to_cros_ec_pwm(chip);
chip              114 drivers/pwm/pwm-cros-ec.c static void cros_ec_pwm_get_state(struct pwm_chip *chip, struct pwm_device *pwm,
chip              117 drivers/pwm/pwm-cros-ec.c 	struct cros_ec_pwm_device *ec_pwm = pwm_to_cros_ec_pwm(chip);
chip              122 drivers/pwm/pwm-cros-ec.c 		dev_err(chip->dev, "error getting initial duty: %d\n", ret);
chip              190 drivers/pwm/pwm-cros-ec.c 	struct pwm_chip *chip;
chip              201 drivers/pwm/pwm-cros-ec.c 	chip = &ec_pwm->chip;
chip              205 drivers/pwm/pwm-cros-ec.c 	chip->dev = dev;
chip              206 drivers/pwm/pwm-cros-ec.c 	chip->ops = &cros_ec_pwm_ops;
chip              207 drivers/pwm/pwm-cros-ec.c 	chip->of_xlate = cros_ec_pwm_xlate;
chip              208 drivers/pwm/pwm-cros-ec.c 	chip->of_pwm_n_cells = 1;
chip              209 drivers/pwm/pwm-cros-ec.c 	chip->base = -1;
chip              215 drivers/pwm/pwm-cros-ec.c 	chip->npwm = ret;
chip              216 drivers/pwm/pwm-cros-ec.c 	dev_dbg(dev, "Probed %u PWMs\n", chip->npwm);
chip              218 drivers/pwm/pwm-cros-ec.c 	ret = pwmchip_add(chip);
chip              232 drivers/pwm/pwm-cros-ec.c 	struct pwm_chip *chip = &ec_pwm->chip;
chip              234 drivers/pwm/pwm-cros-ec.c 	return pwmchip_remove(chip);
chip               39 drivers/pwm/pwm-ep93xx.c 	struct pwm_chip chip;
chip               42 drivers/pwm/pwm-ep93xx.c static inline struct ep93xx_pwm *to_ep93xx_pwm(struct pwm_chip *chip)
chip               44 drivers/pwm/pwm-ep93xx.c 	return container_of(chip, struct ep93xx_pwm, chip);
chip               47 drivers/pwm/pwm-ep93xx.c static int ep93xx_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip               49 drivers/pwm/pwm-ep93xx.c 	struct platform_device *pdev = to_platform_device(chip->dev);
chip               54 drivers/pwm/pwm-ep93xx.c static void ep93xx_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip               56 drivers/pwm/pwm-ep93xx.c 	struct platform_device *pdev = to_platform_device(chip->dev);
chip               61 drivers/pwm/pwm-ep93xx.c static int ep93xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               64 drivers/pwm/pwm-ep93xx.c 	struct ep93xx_pwm *ep93xx_pwm = to_ep93xx_pwm(chip);
chip              113 drivers/pwm/pwm-ep93xx.c static int ep93xx_pwm_polarity(struct pwm_chip *chip, struct pwm_device *pwm,
chip              116 drivers/pwm/pwm-ep93xx.c 	struct ep93xx_pwm *ep93xx_pwm = to_ep93xx_pwm(chip);
chip              137 drivers/pwm/pwm-ep93xx.c static int ep93xx_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              139 drivers/pwm/pwm-ep93xx.c 	struct ep93xx_pwm *ep93xx_pwm = to_ep93xx_pwm(chip);
chip              151 drivers/pwm/pwm-ep93xx.c static void ep93xx_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              153 drivers/pwm/pwm-ep93xx.c 	struct ep93xx_pwm *ep93xx_pwm = to_ep93xx_pwm(chip);
chip              188 drivers/pwm/pwm-ep93xx.c 	ep93xx_pwm->chip.dev = &pdev->dev;
chip              189 drivers/pwm/pwm-ep93xx.c 	ep93xx_pwm->chip.ops = &ep93xx_pwm_ops;
chip              190 drivers/pwm/pwm-ep93xx.c 	ep93xx_pwm->chip.base = -1;
chip              191 drivers/pwm/pwm-ep93xx.c 	ep93xx_pwm->chip.npwm = 1;
chip              193 drivers/pwm/pwm-ep93xx.c 	ret = pwmchip_add(&ep93xx_pwm->chip);
chip              205 drivers/pwm/pwm-ep93xx.c 	return pwmchip_remove(&ep93xx_pwm->chip);
chip               44 drivers/pwm/pwm-fsl-ftm.c 	struct pwm_chip chip;
chip               57 drivers/pwm/pwm-fsl-ftm.c static inline struct fsl_pwm_chip *to_fsl_chip(struct pwm_chip *chip)
chip               59 drivers/pwm/pwm-fsl-ftm.c 	return container_of(chip, struct fsl_pwm_chip, chip);
chip               89 drivers/pwm/pwm-fsl-ftm.c static int fsl_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip               92 drivers/pwm/pwm-fsl-ftm.c 	struct fsl_pwm_chip *fpc = to_fsl_chip(chip);
chip              105 drivers/pwm/pwm-fsl-ftm.c static void fsl_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              107 drivers/pwm/pwm-fsl-ftm.c 	struct fsl_pwm_chip *fpc = to_fsl_chip(chip);
chip              239 drivers/pwm/pwm-fsl-ftm.c 		dev_err(fpc->chip.dev, "failed to calculate new period\n");
chip              253 drivers/pwm/pwm-fsl-ftm.c 			dev_err(fpc->chip.dev,
chip              300 drivers/pwm/pwm-fsl-ftm.c static int fsl_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              303 drivers/pwm/pwm-fsl-ftm.c 	struct fsl_pwm_chip *fpc = to_fsl_chip(chip);
chip              413 drivers/pwm/pwm-fsl-ftm.c 	fpc->chip.dev = &pdev->dev;
chip              433 drivers/pwm/pwm-fsl-ftm.c 	fpc->clk[FSL_PWM_CLK_FIX] = devm_clk_get(fpc->chip.dev, "ftm_fix");
chip              437 drivers/pwm/pwm-fsl-ftm.c 	fpc->clk[FSL_PWM_CLK_EXT] = devm_clk_get(fpc->chip.dev, "ftm_ext");
chip              442 drivers/pwm/pwm-fsl-ftm.c 				devm_clk_get(fpc->chip.dev, "ftm_cnt_clk_en");
chip              455 drivers/pwm/pwm-fsl-ftm.c 	fpc->chip.ops = &fsl_pwm_ops;
chip              456 drivers/pwm/pwm-fsl-ftm.c 	fpc->chip.of_xlate = of_pwm_xlate_with_flags;
chip              457 drivers/pwm/pwm-fsl-ftm.c 	fpc->chip.of_pwm_n_cells = 3;
chip              458 drivers/pwm/pwm-fsl-ftm.c 	fpc->chip.base = -1;
chip              459 drivers/pwm/pwm-fsl-ftm.c 	fpc->chip.npwm = 8;
chip              461 drivers/pwm/pwm-fsl-ftm.c 	ret = pwmchip_add(&fpc->chip);
chip              476 drivers/pwm/pwm-fsl-ftm.c 	return pwmchip_remove(&fpc->chip);
chip              488 drivers/pwm/pwm-fsl-ftm.c 	for (i = 0; i < fpc->chip.npwm; i++) {
chip              489 drivers/pwm/pwm-fsl-ftm.c 		struct pwm_device *pwm = &fpc->chip.pwms[i];
chip              511 drivers/pwm/pwm-fsl-ftm.c 	for (i = 0; i < fpc->chip.npwm; i++) {
chip              512 drivers/pwm/pwm-fsl-ftm.c 		struct pwm_device *pwm = &fpc->chip.pwms[i];
chip               36 drivers/pwm/pwm-hibvt.c 	struct pwm_chip	chip;
chip               66 drivers/pwm/pwm-hibvt.c static inline struct hibvt_pwm_chip *to_hibvt_pwm_chip(struct pwm_chip *chip)
chip               68 drivers/pwm/pwm-hibvt.c 	return container_of(chip, struct hibvt_pwm_chip, chip);
chip               83 drivers/pwm/pwm-hibvt.c static void hibvt_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               85 drivers/pwm/pwm-hibvt.c 	struct hibvt_pwm_chip *hi_pwm_chip = to_hibvt_pwm_chip(chip);
chip               91 drivers/pwm/pwm-hibvt.c static void hibvt_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               93 drivers/pwm/pwm-hibvt.c 	struct hibvt_pwm_chip *hi_pwm_chip = to_hibvt_pwm_chip(chip);
chip               99 drivers/pwm/pwm-hibvt.c static void hibvt_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              102 drivers/pwm/pwm-hibvt.c 	struct hibvt_pwm_chip *hi_pwm_chip = to_hibvt_pwm_chip(chip);
chip              117 drivers/pwm/pwm-hibvt.c static void hibvt_pwm_set_polarity(struct pwm_chip *chip,
chip              121 drivers/pwm/pwm-hibvt.c 	struct hibvt_pwm_chip *hi_pwm_chip = to_hibvt_pwm_chip(chip);
chip              131 drivers/pwm/pwm-hibvt.c static void hibvt_pwm_get_state(struct pwm_chip *chip, struct pwm_device *pwm,
chip              134 drivers/pwm/pwm-hibvt.c 	struct hibvt_pwm_chip *hi_pwm_chip = to_hibvt_pwm_chip(chip);
chip              151 drivers/pwm/pwm-hibvt.c static int hibvt_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              154 drivers/pwm/pwm-hibvt.c 	struct hibvt_pwm_chip *hi_pwm_chip = to_hibvt_pwm_chip(chip);
chip              157 drivers/pwm/pwm-hibvt.c 		hibvt_pwm_set_polarity(chip, pwm, state->polarity);
chip              161 drivers/pwm/pwm-hibvt.c 		hibvt_pwm_config(chip, pwm, state->duty_cycle, state->period);
chip              168 drivers/pwm/pwm-hibvt.c 			hibvt_pwm_enable(chip, pwm);
chip              173 drivers/pwm/pwm-hibvt.c 			hibvt_pwm_enable(chip, pwm);
chip              175 drivers/pwm/pwm-hibvt.c 			hibvt_pwm_disable(chip, pwm);
chip              208 drivers/pwm/pwm-hibvt.c 	pwm_chip->chip.ops = &hibvt_pwm_ops;
chip              209 drivers/pwm/pwm-hibvt.c 	pwm_chip->chip.dev = &pdev->dev;
chip              210 drivers/pwm/pwm-hibvt.c 	pwm_chip->chip.base = -1;
chip              211 drivers/pwm/pwm-hibvt.c 	pwm_chip->chip.npwm = soc->num_pwms;
chip              212 drivers/pwm/pwm-hibvt.c 	pwm_chip->chip.of_xlate = of_pwm_xlate_with_flags;
chip              213 drivers/pwm/pwm-hibvt.c 	pwm_chip->chip.of_pwm_n_cells = 3;
chip              235 drivers/pwm/pwm-hibvt.c 	ret = pwmchip_add(&pwm_chip->chip);
chip              241 drivers/pwm/pwm-hibvt.c 	for (i = 0; i < pwm_chip->chip.npwm; i++) {
chip              263 drivers/pwm/pwm-hibvt.c 	return pwmchip_remove(&pwm_chip->chip);
chip               63 drivers/pwm/pwm-img.c 	struct pwm_chip	chip;
chip               75 drivers/pwm/pwm-img.c static inline struct img_pwm_chip *to_img_pwm_chip(struct pwm_chip *chip)
chip               77 drivers/pwm/pwm-img.c 	return container_of(chip, struct img_pwm_chip, chip);
chip               80 drivers/pwm/pwm-img.c static inline void img_pwm_writel(struct img_pwm_chip *chip,
chip               83 drivers/pwm/pwm-img.c 	writel(val, chip->base + reg);
chip               86 drivers/pwm/pwm-img.c static inline u32 img_pwm_readl(struct img_pwm_chip *chip,
chip               89 drivers/pwm/pwm-img.c 	return readl(chip->base + reg);
chip               92 drivers/pwm/pwm-img.c static int img_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               97 drivers/pwm/pwm-img.c 	struct img_pwm_chip *pwm_chip = to_img_pwm_chip(chip);
chip              103 drivers/pwm/pwm-img.c 		dev_err(chip->dev, "configured period not in range\n");
chip              124 drivers/pwm/pwm-img.c 		dev_err(chip->dev,
chip              131 drivers/pwm/pwm-img.c 	ret = pm_runtime_get_sync(chip->dev);
chip              145 drivers/pwm/pwm-img.c 	pm_runtime_mark_last_busy(chip->dev);
chip              146 drivers/pwm/pwm-img.c 	pm_runtime_put_autosuspend(chip->dev);
chip              151 drivers/pwm/pwm-img.c static int img_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              154 drivers/pwm/pwm-img.c 	struct img_pwm_chip *pwm_chip = to_img_pwm_chip(chip);
chip              157 drivers/pwm/pwm-img.c 	ret = pm_runtime_get_sync(chip->dev);
chip              172 drivers/pwm/pwm-img.c static void img_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              175 drivers/pwm/pwm-img.c 	struct img_pwm_chip *pwm_chip = to_img_pwm_chip(chip);
chip              181 drivers/pwm/pwm-img.c 	pm_runtime_mark_last_busy(chip->dev);
chip              182 drivers/pwm/pwm-img.c 	pm_runtime_put_autosuspend(chip->dev);
chip              303 drivers/pwm/pwm-img.c 	pwm->chip.dev = &pdev->dev;
chip              304 drivers/pwm/pwm-img.c 	pwm->chip.ops = &img_pwm_ops;
chip              305 drivers/pwm/pwm-img.c 	pwm->chip.base = -1;
chip              306 drivers/pwm/pwm-img.c 	pwm->chip.npwm = IMG_PWM_NPWM;
chip              308 drivers/pwm/pwm-img.c 	ret = pwmchip_add(&pwm->chip);
chip              337 drivers/pwm/pwm-img.c 	for (i = 0; i < pwm_chip->chip.npwm; i++) {
chip              348 drivers/pwm/pwm-img.c 	return pwmchip_remove(&pwm_chip->chip);
chip              363 drivers/pwm/pwm-img.c 	for (i = 0; i < pwm_chip->chip.npwm; i++)
chip              384 drivers/pwm/pwm-img.c 	for (i = 0; i < pwm_chip->chip.npwm; i++)
chip              390 drivers/pwm/pwm-img.c 	for (i = 0; i < pwm_chip->chip.npwm; i++)
chip               62 drivers/pwm/pwm-imx-tpm.c 	struct pwm_chip chip;
chip               78 drivers/pwm/pwm-imx-tpm.c to_imx_tpm_pwm_chip(struct pwm_chip *chip)
chip               80 drivers/pwm/pwm-imx-tpm.c 	return container_of(chip, struct imx_tpm_pwm_chip, chip);
chip               89 drivers/pwm/pwm-imx-tpm.c static int pwm_imx_tpm_round_state(struct pwm_chip *chip,
chip               94 drivers/pwm/pwm-imx-tpm.c 	struct imx_tpm_pwm_chip *tpm = to_imx_tpm_pwm_chip(chip);
chip              137 drivers/pwm/pwm-imx-tpm.c static void pwm_imx_tpm_get_state(struct pwm_chip *chip,
chip              141 drivers/pwm/pwm-imx-tpm.c 	struct imx_tpm_pwm_chip *tpm = to_imx_tpm_pwm_chip(chip);
chip              172 drivers/pwm/pwm-imx-tpm.c static int pwm_imx_tpm_apply_hw(struct pwm_chip *chip,
chip              177 drivers/pwm/pwm-imx-tpm.c 	struct imx_tpm_pwm_chip *tpm = to_imx_tpm_pwm_chip(chip);
chip              218 drivers/pwm/pwm-imx-tpm.c 	pwm_imx_tpm_get_state(chip, pwm, &c);
chip              290 drivers/pwm/pwm-imx-tpm.c static int pwm_imx_tpm_apply(struct pwm_chip *chip,
chip              294 drivers/pwm/pwm-imx-tpm.c 	struct imx_tpm_pwm_chip *tpm = to_imx_tpm_pwm_chip(chip);
chip              299 drivers/pwm/pwm-imx-tpm.c 	ret = pwm_imx_tpm_round_state(chip, &param, &real_state, state);
chip              304 drivers/pwm/pwm-imx-tpm.c 	ret = pwm_imx_tpm_apply_hw(chip, &param, &real_state, pwm);
chip              310 drivers/pwm/pwm-imx-tpm.c static int pwm_imx_tpm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip              312 drivers/pwm/pwm-imx-tpm.c 	struct imx_tpm_pwm_chip *tpm = to_imx_tpm_pwm_chip(chip);
chip              321 drivers/pwm/pwm-imx-tpm.c static void pwm_imx_tpm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              323 drivers/pwm/pwm-imx-tpm.c 	struct imx_tpm_pwm_chip *tpm = to_imx_tpm_pwm_chip(chip);
chip              370 drivers/pwm/pwm-imx-tpm.c 	tpm->chip.dev = &pdev->dev;
chip              371 drivers/pwm/pwm-imx-tpm.c 	tpm->chip.ops = &imx_tpm_pwm_ops;
chip              372 drivers/pwm/pwm-imx-tpm.c 	tpm->chip.base = -1;
chip              373 drivers/pwm/pwm-imx-tpm.c 	tpm->chip.of_xlate = of_pwm_xlate_with_flags;
chip              374 drivers/pwm/pwm-imx-tpm.c 	tpm->chip.of_pwm_n_cells = 3;
chip              378 drivers/pwm/pwm-imx-tpm.c 	tpm->chip.npwm = FIELD_GET(PWM_IMX_TPM_PARAM_CHAN, val);
chip              382 drivers/pwm/pwm-imx-tpm.c 	ret = pwmchip_add(&tpm->chip);
chip              394 drivers/pwm/pwm-imx-tpm.c 	int ret = pwmchip_remove(&tpm->chip);
chip               32 drivers/pwm/pwm-imx1.c 	struct pwm_chip chip;
chip               35 drivers/pwm/pwm-imx1.c #define to_pwm_imx1_chip(chip)	container_of(chip, struct pwm_imx1_chip, chip)
chip               37 drivers/pwm/pwm-imx1.c static int pwm_imx1_clk_prepare_enable(struct pwm_chip *chip)
chip               39 drivers/pwm/pwm-imx1.c 	struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
chip               55 drivers/pwm/pwm-imx1.c static void pwm_imx1_clk_disable_unprepare(struct pwm_chip *chip)
chip               57 drivers/pwm/pwm-imx1.c 	struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
chip               63 drivers/pwm/pwm-imx1.c static int pwm_imx1_config(struct pwm_chip *chip,
chip               66 drivers/pwm/pwm-imx1.c 	struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
chip               94 drivers/pwm/pwm-imx1.c static int pwm_imx1_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               96 drivers/pwm/pwm-imx1.c 	struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
chip              100 drivers/pwm/pwm-imx1.c 	ret = pwm_imx1_clk_prepare_enable(chip);
chip              111 drivers/pwm/pwm-imx1.c static void pwm_imx1_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              113 drivers/pwm/pwm-imx1.c 	struct pwm_imx1_chip *imx = to_pwm_imx1_chip(chip);
chip              120 drivers/pwm/pwm-imx1.c 	pwm_imx1_clk_disable_unprepare(chip);
chip              166 drivers/pwm/pwm-imx1.c 	imx->chip.ops = &pwm_imx1_ops;
chip              167 drivers/pwm/pwm-imx1.c 	imx->chip.dev = &pdev->dev;
chip              168 drivers/pwm/pwm-imx1.c 	imx->chip.base = -1;
chip              169 drivers/pwm/pwm-imx1.c 	imx->chip.npwm = 1;
chip              176 drivers/pwm/pwm-imx1.c 	return pwmchip_add(&imx->chip);
chip              183 drivers/pwm/pwm-imx1.c 	pwm_imx1_clk_disable_unprepare(&imx->chip);
chip              185 drivers/pwm/pwm-imx1.c 	return pwmchip_remove(&imx->chip);
chip               87 drivers/pwm/pwm-imx27.c 	struct pwm_chip	chip;
chip               90 drivers/pwm/pwm-imx27.c #define to_pwm_imx27_chip(chip)	container_of(chip, struct pwm_imx27_chip, chip)
chip               92 drivers/pwm/pwm-imx27.c static int pwm_imx27_clk_prepare_enable(struct pwm_chip *chip)
chip               94 drivers/pwm/pwm-imx27.c 	struct pwm_imx27_chip *imx = to_pwm_imx27_chip(chip);
chip              110 drivers/pwm/pwm-imx27.c static void pwm_imx27_clk_disable_unprepare(struct pwm_chip *chip)
chip              112 drivers/pwm/pwm-imx27.c 	struct pwm_imx27_chip *imx = to_pwm_imx27_chip(chip);
chip              118 drivers/pwm/pwm-imx27.c static void pwm_imx27_get_state(struct pwm_chip *chip,
chip              121 drivers/pwm/pwm-imx27.c 	struct pwm_imx27_chip *imx = to_pwm_imx27_chip(chip);
chip              126 drivers/pwm/pwm-imx27.c 	ret = pwm_imx27_clk_prepare_enable(chip);
chip              145 drivers/pwm/pwm-imx27.c 		dev_warn(chip->dev, "can't set polarity, output disconnected");
chip              168 drivers/pwm/pwm-imx27.c 		pwm_imx27_clk_disable_unprepare(chip);
chip              171 drivers/pwm/pwm-imx27.c static void pwm_imx27_sw_reset(struct pwm_chip *chip)
chip              173 drivers/pwm/pwm-imx27.c 	struct pwm_imx27_chip *imx = to_pwm_imx27_chip(chip);
chip              174 drivers/pwm/pwm-imx27.c 	struct device *dev = chip->dev;
chip              189 drivers/pwm/pwm-imx27.c static void pwm_imx27_wait_fifo_slot(struct pwm_chip *chip,
chip              192 drivers/pwm/pwm-imx27.c 	struct pwm_imx27_chip *imx = to_pwm_imx27_chip(chip);
chip              193 drivers/pwm/pwm-imx27.c 	struct device *dev = chip->dev;
chip              211 drivers/pwm/pwm-imx27.c static int pwm_imx27_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              215 drivers/pwm/pwm-imx27.c 	struct pwm_imx27_chip *imx = to_pwm_imx27_chip(chip);
chip              252 drivers/pwm/pwm-imx27.c 			pwm_imx27_wait_fifo_slot(chip, pwm);
chip              254 drivers/pwm/pwm-imx27.c 			ret = pwm_imx27_clk_prepare_enable(chip);
chip              258 drivers/pwm/pwm-imx27.c 			pwm_imx27_sw_reset(chip);
chip              277 drivers/pwm/pwm-imx27.c 		pwm_imx27_clk_disable_unprepare(chip);
chip              324 drivers/pwm/pwm-imx27.c 	imx->chip.ops = &pwm_imx27_ops;
chip              325 drivers/pwm/pwm-imx27.c 	imx->chip.dev = &pdev->dev;
chip              326 drivers/pwm/pwm-imx27.c 	imx->chip.base = -1;
chip              327 drivers/pwm/pwm-imx27.c 	imx->chip.npwm = 1;
chip              329 drivers/pwm/pwm-imx27.c 	imx->chip.of_xlate = of_pwm_xlate_with_flags;
chip              330 drivers/pwm/pwm-imx27.c 	imx->chip.of_pwm_n_cells = 3;
chip              336 drivers/pwm/pwm-imx27.c 	return pwmchip_add(&imx->chip);
chip              345 drivers/pwm/pwm-imx27.c 	pwm_imx27_clk_disable_unprepare(&imx->chip);
chip              347 drivers/pwm/pwm-imx27.c 	return pwmchip_remove(&imx->chip);
chip               26 drivers/pwm/pwm-jz4740.c 	struct pwm_chip chip;
chip               30 drivers/pwm/pwm-jz4740.c static inline struct jz4740_pwm_chip *to_jz4740(struct pwm_chip *chip)
chip               32 drivers/pwm/pwm-jz4740.c 	return container_of(chip, struct jz4740_pwm_chip, chip);
chip               35 drivers/pwm/pwm-jz4740.c static int jz4740_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip               49 drivers/pwm/pwm-jz4740.c static void jz4740_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip               56 drivers/pwm/pwm-jz4740.c static int jz4740_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               67 drivers/pwm/pwm-jz4740.c static void jz4740_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               90 drivers/pwm/pwm-jz4740.c static int jz4740_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip               93 drivers/pwm/pwm-jz4740.c 	struct jz4740_pwm_chip *jz4740 = to_jz4740(pwm->chip);
chip              118 drivers/pwm/pwm-jz4740.c 	jz4740_pwm_disable(chip, pwm);
chip              141 drivers/pwm/pwm-jz4740.c 		jz4740_pwm_enable(chip, pwm);
chip              165 drivers/pwm/pwm-jz4740.c 	jz4740->chip.dev = &pdev->dev;
chip              166 drivers/pwm/pwm-jz4740.c 	jz4740->chip.ops = &jz4740_pwm_ops;
chip              167 drivers/pwm/pwm-jz4740.c 	jz4740->chip.npwm = NUM_PWM;
chip              168 drivers/pwm/pwm-jz4740.c 	jz4740->chip.base = -1;
chip              169 drivers/pwm/pwm-jz4740.c 	jz4740->chip.of_xlate = of_pwm_xlate_with_flags;
chip              170 drivers/pwm/pwm-jz4740.c 	jz4740->chip.of_pwm_n_cells = 3;
chip              174 drivers/pwm/pwm-jz4740.c 	return pwmchip_add(&jz4740->chip);
chip              181 drivers/pwm/pwm-jz4740.c 	return pwmchip_remove(&jz4740->chip);
chip               23 drivers/pwm/pwm-lp3943.c 	struct pwm_chip chip;
chip               30 drivers/pwm/pwm-lp3943.c 	return container_of(_chip, struct lp3943_pwm, chip);
chip               61 drivers/pwm/pwm-lp3943.c static int lp3943_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip               63 drivers/pwm/pwm-lp3943.c 	struct lp3943_pwm *lp3943_pwm = to_lp3943_pwm(chip);
chip               87 drivers/pwm/pwm-lp3943.c static void lp3943_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip               89 drivers/pwm/pwm-lp3943.c 	struct lp3943_pwm *lp3943_pwm = to_lp3943_pwm(chip);
chip               95 drivers/pwm/pwm-lp3943.c static int lp3943_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               98 drivers/pwm/pwm-lp3943.c 	struct lp3943_pwm *lp3943_pwm = to_lp3943_pwm(chip);
chip              153 drivers/pwm/pwm-lp3943.c static int lp3943_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              155 drivers/pwm/pwm-lp3943.c 	struct lp3943_pwm *lp3943_pwm = to_lp3943_pwm(chip);
chip              172 drivers/pwm/pwm-lp3943.c static void lp3943_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              174 drivers/pwm/pwm-lp3943.c 	struct lp3943_pwm *lp3943_pwm = to_lp3943_pwm(chip);
chip              275 drivers/pwm/pwm-lp3943.c 	lp3943_pwm->chip.dev = &pdev->dev;
chip              276 drivers/pwm/pwm-lp3943.c 	lp3943_pwm->chip.ops = &lp3943_pwm_ops;
chip              277 drivers/pwm/pwm-lp3943.c 	lp3943_pwm->chip.npwm = LP3943_NUM_PWMS;
chip              281 drivers/pwm/pwm-lp3943.c 	return pwmchip_add(&lp3943_pwm->chip);
chip              288 drivers/pwm/pwm-lp3943.c 	return pwmchip_remove(&lp3943_pwm->chip);
chip               93 drivers/pwm/pwm-lpc18xx-sct.c 	struct pwm_chip chip;
chip              107 drivers/pwm/pwm-lpc18xx-sct.c to_lpc18xx_pwm_chip(struct pwm_chip *chip)
chip              109 drivers/pwm/pwm-lpc18xx-sct.c 	return container_of(chip, struct lpc18xx_pwm_chip, chip);
chip              145 drivers/pwm/pwm-lpc18xx-sct.c static void lpc18xx_pwm_config_period(struct pwm_chip *chip, int period_ns)
chip              147 drivers/pwm/pwm-lpc18xx-sct.c 	struct lpc18xx_pwm_chip *lpc18xx_pwm = to_lpc18xx_pwm_chip(chip);
chip              162 drivers/pwm/pwm-lpc18xx-sct.c static void lpc18xx_pwm_config_duty(struct pwm_chip *chip,
chip              165 drivers/pwm/pwm-lpc18xx-sct.c 	struct lpc18xx_pwm_chip *lpc18xx_pwm = to_lpc18xx_pwm_chip(chip);
chip              181 drivers/pwm/pwm-lpc18xx-sct.c static int lpc18xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              184 drivers/pwm/pwm-lpc18xx-sct.c 	struct lpc18xx_pwm_chip *lpc18xx_pwm = to_lpc18xx_pwm_chip(chip);
chip              189 drivers/pwm/pwm-lpc18xx-sct.c 		dev_err(chip->dev, "period %d not in range\n", period_ns);
chip              205 drivers/pwm/pwm-lpc18xx-sct.c 		dev_err(chip->dev, "conflicting period requested for PWM %u\n",
chip              214 drivers/pwm/pwm-lpc18xx-sct.c 		for (i = 0; i < chip->npwm; i++)
chip              215 drivers/pwm/pwm-lpc18xx-sct.c 			pwm_set_period(&chip->pwms[i], period_ns);
chip              216 drivers/pwm/pwm-lpc18xx-sct.c 		lpc18xx_pwm_config_period(chip, period_ns);
chip              221 drivers/pwm/pwm-lpc18xx-sct.c 	lpc18xx_pwm_config_duty(chip, pwm, duty_ns);
chip              226 drivers/pwm/pwm-lpc18xx-sct.c static int lpc18xx_pwm_set_polarity(struct pwm_chip *chip,
chip              233 drivers/pwm/pwm-lpc18xx-sct.c static int lpc18xx_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              235 drivers/pwm/pwm-lpc18xx-sct.c 	struct lpc18xx_pwm_chip *lpc18xx_pwm = to_lpc18xx_pwm_chip(chip);
chip              268 drivers/pwm/pwm-lpc18xx-sct.c static void lpc18xx_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              270 drivers/pwm/pwm-lpc18xx-sct.c 	struct lpc18xx_pwm_chip *lpc18xx_pwm = to_lpc18xx_pwm_chip(chip);
chip              279 drivers/pwm/pwm-lpc18xx-sct.c static int lpc18xx_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip              281 drivers/pwm/pwm-lpc18xx-sct.c 	struct lpc18xx_pwm_chip *lpc18xx_pwm = to_lpc18xx_pwm_chip(chip);
chip              300 drivers/pwm/pwm-lpc18xx-sct.c static void lpc18xx_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              302 drivers/pwm/pwm-lpc18xx-sct.c 	struct lpc18xx_pwm_chip *lpc18xx_pwm = to_lpc18xx_pwm_chip(chip);
chip              373 drivers/pwm/pwm-lpc18xx-sct.c 	lpc18xx_pwm->chip.dev = &pdev->dev;
chip              374 drivers/pwm/pwm-lpc18xx-sct.c 	lpc18xx_pwm->chip.ops = &lpc18xx_pwm_ops;
chip              375 drivers/pwm/pwm-lpc18xx-sct.c 	lpc18xx_pwm->chip.base = -1;
chip              376 drivers/pwm/pwm-lpc18xx-sct.c 	lpc18xx_pwm->chip.npwm = 16;
chip              377 drivers/pwm/pwm-lpc18xx-sct.c 	lpc18xx_pwm->chip.of_xlate = of_pwm_xlate_with_flags;
chip              378 drivers/pwm/pwm-lpc18xx-sct.c 	lpc18xx_pwm->chip.of_pwm_n_cells = 3;
chip              403 drivers/pwm/pwm-lpc18xx-sct.c 	ret = pwmchip_add(&lpc18xx_pwm->chip);
chip              409 drivers/pwm/pwm-lpc18xx-sct.c 	for (i = 0; i < lpc18xx_pwm->chip.npwm; i++) {
chip              412 drivers/pwm/pwm-lpc18xx-sct.c 		pwm = &lpc18xx_pwm->chip.pwms[i];
chip              436 drivers/pwm/pwm-lpc18xx-sct.c 	pwmchip_remove(&lpc18xx_pwm->chip);
chip              453 drivers/pwm/pwm-lpc18xx-sct.c 	return pwmchip_remove(&lpc18xx_pwm->chip);
chip               18 drivers/pwm/pwm-lpc32xx.c 	struct pwm_chip chip;
chip               27 drivers/pwm/pwm-lpc32xx.c 	container_of(_chip, struct lpc32xx_pwm_chip, chip)
chip               29 drivers/pwm/pwm-lpc32xx.c static int lpc32xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               32 drivers/pwm/pwm-lpc32xx.c 	struct lpc32xx_pwm_chip *lpc32xx = to_lpc32xx_pwm_chip(chip);
chip               62 drivers/pwm/pwm-lpc32xx.c static int lpc32xx_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               64 drivers/pwm/pwm-lpc32xx.c 	struct lpc32xx_pwm_chip *lpc32xx = to_lpc32xx_pwm_chip(chip);
chip               79 drivers/pwm/pwm-lpc32xx.c static void lpc32xx_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               81 drivers/pwm/pwm-lpc32xx.c 	struct lpc32xx_pwm_chip *lpc32xx = to_lpc32xx_pwm_chip(chip);
chip              118 drivers/pwm/pwm-lpc32xx.c 	lpc32xx->chip.dev = &pdev->dev;
chip              119 drivers/pwm/pwm-lpc32xx.c 	lpc32xx->chip.ops = &lpc32xx_pwm_ops;
chip              120 drivers/pwm/pwm-lpc32xx.c 	lpc32xx->chip.npwm = 1;
chip              121 drivers/pwm/pwm-lpc32xx.c 	lpc32xx->chip.base = -1;
chip              123 drivers/pwm/pwm-lpc32xx.c 	ret = pwmchip_add(&lpc32xx->chip);
chip              130 drivers/pwm/pwm-lpc32xx.c 	val = readl(lpc32xx->base + (lpc32xx->chip.pwms[0].hwpwm << 2));
chip              132 drivers/pwm/pwm-lpc32xx.c 	writel(val, lpc32xx->base + (lpc32xx->chip.pwms[0].hwpwm << 2));
chip              144 drivers/pwm/pwm-lpc32xx.c 	for (i = 0; i < lpc32xx->chip.npwm; i++)
chip              145 drivers/pwm/pwm-lpc32xx.c 		pwm_disable(&lpc32xx->chip.pwms[i]);
chip              147 drivers/pwm/pwm-lpc32xx.c 	return pwmchip_remove(&lpc32xx->chip);
chip               32 drivers/pwm/pwm-lpss.c static inline struct pwm_lpss_chip *to_lpwm(struct pwm_chip *chip)
chip               34 drivers/pwm/pwm-lpss.c 	return container_of(chip, struct pwm_lpss_chip, chip);
chip               39 drivers/pwm/pwm-lpss.c 	struct pwm_lpss_chip *lpwm = to_lpwm(pwm->chip);
chip               46 drivers/pwm/pwm-lpss.c 	struct pwm_lpss_chip *lpwm = to_lpwm(pwm->chip);
chip               53 drivers/pwm/pwm-lpss.c 	struct pwm_lpss_chip *lpwm = to_lpwm(pwm->chip);
chip               72 drivers/pwm/pwm-lpss.c 		dev_err(pwm->chip->dev, "PWM_SW_UPDATE was not cleared\n");
chip              124 drivers/pwm/pwm-lpss.c static int pwm_lpss_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              127 drivers/pwm/pwm-lpss.c 	struct pwm_lpss_chip *lpwm = to_lpwm(chip);
chip              132 drivers/pwm/pwm-lpss.c 			pm_runtime_get_sync(chip->dev);
chip              135 drivers/pwm/pwm-lpss.c 				pm_runtime_put(chip->dev);
chip              142 drivers/pwm/pwm-lpss.c 				pm_runtime_put(chip->dev);
chip              155 drivers/pwm/pwm-lpss.c 		pm_runtime_put(chip->dev);
chip              162 drivers/pwm/pwm-lpss.c static void pwm_lpss_get_state(struct pwm_chip *chip, struct pwm_device *pwm,
chip              165 drivers/pwm/pwm-lpss.c 	struct pwm_lpss_chip *lpwm = to_lpwm(chip);
chip              191 drivers/pwm/pwm-lpss.c 		pm_runtime_get(chip->dev);
chip              224 drivers/pwm/pwm-lpss.c 	lpwm->chip.dev = dev;
chip              225 drivers/pwm/pwm-lpss.c 	lpwm->chip.ops = &pwm_lpss_ops;
chip              226 drivers/pwm/pwm-lpss.c 	lpwm->chip.base = -1;
chip              227 drivers/pwm/pwm-lpss.c 	lpwm->chip.npwm = info->npwm;
chip              229 drivers/pwm/pwm-lpss.c 	ret = pwmchip_add(&lpwm->chip);
chip              244 drivers/pwm/pwm-lpss.c 		if (pwm_is_enabled(&lpwm->chip.pwms[i]))
chip              245 drivers/pwm/pwm-lpss.c 			pm_runtime_put(lpwm->chip.dev);
chip              247 drivers/pwm/pwm-lpss.c 	return pwmchip_remove(&lpwm->chip);
chip               19 drivers/pwm/pwm-lpss.h 	struct pwm_chip chip;
chip               51 drivers/pwm/pwm-mediatek.c 	struct pwm_chip chip;
chip               64 drivers/pwm/pwm-mediatek.c to_pwm_mediatek_chip(struct pwm_chip *chip)
chip               66 drivers/pwm/pwm-mediatek.c 	return container_of(chip, struct pwm_mediatek_chip, chip);
chip               69 drivers/pwm/pwm-mediatek.c static int pwm_mediatek_clk_enable(struct pwm_chip *chip,
chip               72 drivers/pwm/pwm-mediatek.c 	struct pwm_mediatek_chip *pc = to_pwm_mediatek_chip(chip);
chip               97 drivers/pwm/pwm-mediatek.c static void pwm_mediatek_clk_disable(struct pwm_chip *chip,
chip              100 drivers/pwm/pwm-mediatek.c 	struct pwm_mediatek_chip *pc = to_pwm_mediatek_chip(chip);
chip              107 drivers/pwm/pwm-mediatek.c static inline u32 pwm_mediatek_readl(struct pwm_mediatek_chip *chip,
chip              110 drivers/pwm/pwm-mediatek.c 	return readl(chip->regs + pwm_mediatek_reg_offset[num] + offset);
chip              113 drivers/pwm/pwm-mediatek.c static inline void pwm_mediatek_writel(struct pwm_mediatek_chip *chip,
chip              117 drivers/pwm/pwm-mediatek.c 	writel(value, chip->regs + pwm_mediatek_reg_offset[num] + offset);
chip              120 drivers/pwm/pwm-mediatek.c static int pwm_mediatek_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              123 drivers/pwm/pwm-mediatek.c 	struct pwm_mediatek_chip *pc = to_pwm_mediatek_chip(chip);
chip              129 drivers/pwm/pwm-mediatek.c 	ret = pwm_mediatek_clk_enable(chip, pwm);
chip              147 drivers/pwm/pwm-mediatek.c 		pwm_mediatek_clk_disable(chip, pwm);
chip              148 drivers/pwm/pwm-mediatek.c 		dev_err(chip->dev, "period %d not supported\n", period_ns);
chip              166 drivers/pwm/pwm-mediatek.c 	pwm_mediatek_clk_disable(chip, pwm);
chip              171 drivers/pwm/pwm-mediatek.c static int pwm_mediatek_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              173 drivers/pwm/pwm-mediatek.c 	struct pwm_mediatek_chip *pc = to_pwm_mediatek_chip(chip);
chip              177 drivers/pwm/pwm-mediatek.c 	ret = pwm_mediatek_clk_enable(chip, pwm);
chip              188 drivers/pwm/pwm-mediatek.c static void pwm_mediatek_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              190 drivers/pwm/pwm-mediatek.c 	struct pwm_mediatek_chip *pc = to_pwm_mediatek_chip(chip);
chip              197 drivers/pwm/pwm-mediatek.c 	pwm_mediatek_clk_disable(chip, pwm);
chip              259 drivers/pwm/pwm-mediatek.c 	pc->chip.dev = &pdev->dev;
chip              260 drivers/pwm/pwm-mediatek.c 	pc->chip.ops = &pwm_mediatek_ops;
chip              261 drivers/pwm/pwm-mediatek.c 	pc->chip.base = -1;
chip              262 drivers/pwm/pwm-mediatek.c 	pc->chip.npwm = pc->soc->num_pwms;
chip              264 drivers/pwm/pwm-mediatek.c 	ret = pwmchip_add(&pc->chip);
chip              277 drivers/pwm/pwm-mediatek.c 	return pwmchip_remove(&pc->chip);
chip              104 drivers/pwm/pwm-meson.c 	struct pwm_chip chip;
chip              115 drivers/pwm/pwm-meson.c static inline struct meson_pwm *to_meson_pwm(struct pwm_chip *chip)
chip              117 drivers/pwm/pwm-meson.c 	return container_of(chip, struct meson_pwm, chip);
chip              120 drivers/pwm/pwm-meson.c static int meson_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip              122 drivers/pwm/pwm-meson.c 	struct meson_pwm *meson = to_meson_pwm(chip);
chip              124 drivers/pwm/pwm-meson.c 	struct device *dev = chip->dev;
chip              153 drivers/pwm/pwm-meson.c static void meson_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              176 drivers/pwm/pwm-meson.c 		dev_err(meson->chip.dev, "invalid source clock frequency\n");
chip              180 drivers/pwm/pwm-meson.c 	dev_dbg(meson->chip.dev, "fin_freq: %lu Hz\n", fin_freq);
chip              184 drivers/pwm/pwm-meson.c 		dev_err(meson->chip.dev, "unable to get period pre_div\n");
chip              190 drivers/pwm/pwm-meson.c 		dev_err(meson->chip.dev, "unable to get period cnt\n");
chip              194 drivers/pwm/pwm-meson.c 	dev_dbg(meson->chip.dev, "period=%u pre_div=%u cnt=%u\n", period,
chip              210 drivers/pwm/pwm-meson.c 			dev_err(meson->chip.dev, "unable to get duty cycle\n");
chip              214 drivers/pwm/pwm-meson.c 		dev_dbg(meson->chip.dev, "duty=%u pre_div=%u duty_cnt=%u\n",
chip              267 drivers/pwm/pwm-meson.c static int meson_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              271 drivers/pwm/pwm-meson.c 	struct meson_pwm *meson = to_meson_pwm(chip);
chip              310 drivers/pwm/pwm-meson.c static unsigned int meson_pwm_cnt_to_ns(struct pwm_chip *chip,
chip              313 drivers/pwm/pwm-meson.c 	struct meson_pwm *meson = to_meson_pwm(chip);
chip              330 drivers/pwm/pwm-meson.c static void meson_pwm_get_state(struct pwm_chip *chip, struct pwm_device *pwm,
chip              333 drivers/pwm/pwm-meson.c 	struct meson_pwm *meson = to_meson_pwm(chip);
chip              358 drivers/pwm/pwm-meson.c 		state->period = meson_pwm_cnt_to_ns(chip, pwm, channel->hi);
chip              361 drivers/pwm/pwm-meson.c 		state->period = meson_pwm_cnt_to_ns(chip, pwm,
chip              363 drivers/pwm/pwm-meson.c 		state->duty_cycle = meson_pwm_cnt_to_ns(chip, pwm,
chip              494 drivers/pwm/pwm-meson.c 	struct device *dev = meson->chip.dev;
chip              500 drivers/pwm/pwm-meson.c 	for (i = 0; i < meson->chip.npwm; i++) {
chip              553 drivers/pwm/pwm-meson.c 	meson->chip.dev = &pdev->dev;
chip              554 drivers/pwm/pwm-meson.c 	meson->chip.ops = &meson_pwm_ops;
chip              555 drivers/pwm/pwm-meson.c 	meson->chip.base = -1;
chip              556 drivers/pwm/pwm-meson.c 	meson->chip.npwm = MESON_NUM_PWMS;
chip              557 drivers/pwm/pwm-meson.c 	meson->chip.of_xlate = of_pwm_xlate_with_flags;
chip              558 drivers/pwm/pwm-meson.c 	meson->chip.of_pwm_n_cells = 3;
chip              566 drivers/pwm/pwm-meson.c 	err = pwmchip_add(&meson->chip);
chip              581 drivers/pwm/pwm-meson.c 	return pwmchip_remove(&meson->chip);
chip               45 drivers/pwm/pwm-mtk-disp.c 	struct pwm_chip chip;
chip               52 drivers/pwm/pwm-mtk-disp.c static inline struct mtk_disp_pwm *to_mtk_disp_pwm(struct pwm_chip *chip)
chip               54 drivers/pwm/pwm-mtk-disp.c 	return container_of(chip, struct mtk_disp_pwm, chip);
chip               69 drivers/pwm/pwm-mtk-disp.c static int mtk_disp_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               72 drivers/pwm/pwm-mtk-disp.c 	struct mtk_disp_pwm *mdp = to_mtk_disp_pwm(chip);
chip              133 drivers/pwm/pwm-mtk-disp.c static int mtk_disp_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              135 drivers/pwm/pwm-mtk-disp.c 	struct mtk_disp_pwm *mdp = to_mtk_disp_pwm(chip);
chip              154 drivers/pwm/pwm-mtk-disp.c static void mtk_disp_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              156 drivers/pwm/pwm-mtk-disp.c 	struct mtk_disp_pwm *mdp = to_mtk_disp_pwm(chip);
chip              205 drivers/pwm/pwm-mtk-disp.c 	mdp->chip.dev = &pdev->dev;
chip              206 drivers/pwm/pwm-mtk-disp.c 	mdp->chip.ops = &mtk_disp_pwm_ops;
chip              207 drivers/pwm/pwm-mtk-disp.c 	mdp->chip.base = -1;
chip              208 drivers/pwm/pwm-mtk-disp.c 	mdp->chip.npwm = 1;
chip              210 drivers/pwm/pwm-mtk-disp.c 	ret = pwmchip_add(&mdp->chip);
chip              245 drivers/pwm/pwm-mtk-disp.c 	ret = pwmchip_remove(&mdp->chip);
chip               37 drivers/pwm/pwm-mxs.c 	struct pwm_chip chip;
chip               42 drivers/pwm/pwm-mxs.c #define to_mxs_pwm_chip(_chip) container_of(_chip, struct mxs_pwm_chip, chip)
chip               44 drivers/pwm/pwm-mxs.c static int mxs_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               47 drivers/pwm/pwm-mxs.c 	struct mxs_pwm_chip *mxs = to_mxs_pwm_chip(chip);
chip               95 drivers/pwm/pwm-mxs.c static int mxs_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               97 drivers/pwm/pwm-mxs.c 	struct mxs_pwm_chip *mxs = to_mxs_pwm_chip(chip);
chip              109 drivers/pwm/pwm-mxs.c static void mxs_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              111 drivers/pwm/pwm-mxs.c 	struct mxs_pwm_chip *mxs = to_mxs_pwm_chip(chip);
chip              143 drivers/pwm/pwm-mxs.c 	mxs->chip.dev = &pdev->dev;
chip              144 drivers/pwm/pwm-mxs.c 	mxs->chip.ops = &mxs_pwm_ops;
chip              145 drivers/pwm/pwm-mxs.c 	mxs->chip.base = -1;
chip              147 drivers/pwm/pwm-mxs.c 	ret = of_property_read_u32(np, "fsl,pwm-number", &mxs->chip.npwm);
chip              153 drivers/pwm/pwm-mxs.c 	ret = pwmchip_add(&mxs->chip);
chip              168 drivers/pwm/pwm-mxs.c 	pwmchip_remove(&mxs->chip);
chip              176 drivers/pwm/pwm-mxs.c 	return pwmchip_remove(&mxs->chip);
chip               35 drivers/pwm/pwm-omap-dmtimer.c 	struct pwm_chip chip;
chip               43 drivers/pwm/pwm-omap-dmtimer.c to_pwm_omap_dmtimer_chip(struct pwm_chip *chip)
chip               45 drivers/pwm/pwm-omap-dmtimer.c 	return container_of(chip, struct pwm_omap_dmtimer_chip, chip);
chip               70 drivers/pwm/pwm-omap-dmtimer.c static int pwm_omap_dmtimer_enable(struct pwm_chip *chip,
chip               73 drivers/pwm/pwm-omap-dmtimer.c 	struct pwm_omap_dmtimer_chip *omap = to_pwm_omap_dmtimer_chip(chip);
chip               82 drivers/pwm/pwm-omap-dmtimer.c static void pwm_omap_dmtimer_disable(struct pwm_chip *chip,
chip               85 drivers/pwm/pwm-omap-dmtimer.c 	struct pwm_omap_dmtimer_chip *omap = to_pwm_omap_dmtimer_chip(chip);
chip               92 drivers/pwm/pwm-omap-dmtimer.c static int pwm_omap_dmtimer_config(struct pwm_chip *chip,
chip               96 drivers/pwm/pwm-omap-dmtimer.c 	struct pwm_omap_dmtimer_chip *omap = to_pwm_omap_dmtimer_chip(chip);
chip              103 drivers/pwm/pwm-omap-dmtimer.c 	dev_dbg(chip->dev, "requested duty cycle: %d ns, period: %d ns\n",
chip              116 drivers/pwm/pwm-omap-dmtimer.c 		dev_err(chip->dev, "invalid pmtimer fclk\n");
chip              122 drivers/pwm/pwm-omap-dmtimer.c 		dev_err(chip->dev, "invalid pmtimer fclk rate\n");
chip              126 drivers/pwm/pwm-omap-dmtimer.c 	dev_dbg(chip->dev, "clk rate: %luHz\n", clk_rate);
chip              148 drivers/pwm/pwm-omap-dmtimer.c 		dev_info(chip->dev,
chip              155 drivers/pwm/pwm-omap-dmtimer.c 		dev_dbg(chip->dev,
chip              158 drivers/pwm/pwm-omap-dmtimer.c 		dev_dbg(chip->dev, "using minimum of 1 clock cycle\n");
chip              161 drivers/pwm/pwm-omap-dmtimer.c 		dev_dbg(chip->dev,
chip              164 drivers/pwm/pwm-omap-dmtimer.c 		dev_dbg(chip->dev, "using maximum of 1 clock cycle less than period\n");
chip              168 drivers/pwm/pwm-omap-dmtimer.c 	dev_dbg(chip->dev, "effective duty cycle: %lld ns, period: %lld ns\n",
chip              189 drivers/pwm/pwm-omap-dmtimer.c 	dev_dbg(chip->dev, "load value: %#08x (%d), match value: %#08x (%d)\n",
chip              211 drivers/pwm/pwm-omap-dmtimer.c static int pwm_omap_dmtimer_set_polarity(struct pwm_chip *chip,
chip              215 drivers/pwm/pwm-omap-dmtimer.c 	struct pwm_omap_dmtimer_chip *omap = to_pwm_omap_dmtimer_chip(chip);
chip              325 drivers/pwm/pwm-omap-dmtimer.c 	omap->chip.dev = &pdev->dev;
chip              326 drivers/pwm/pwm-omap-dmtimer.c 	omap->chip.ops = &pwm_omap_dmtimer_ops;
chip              327 drivers/pwm/pwm-omap-dmtimer.c 	omap->chip.base = -1;
chip              328 drivers/pwm/pwm-omap-dmtimer.c 	omap->chip.npwm = 1;
chip              329 drivers/pwm/pwm-omap-dmtimer.c 	omap->chip.of_xlate = of_pwm_xlate_with_flags;
chip              330 drivers/pwm/pwm-omap-dmtimer.c 	omap->chip.of_pwm_n_cells = 3;
chip              334 drivers/pwm/pwm-omap-dmtimer.c 	ret = pwmchip_add(&omap->chip);
chip              373 drivers/pwm/pwm-omap-dmtimer.c 	ret = pwmchip_remove(&omap->chip);
chip               71 drivers/pwm/pwm-pca9685.c 	struct pwm_chip chip;
chip               82 drivers/pwm/pwm-pca9685.c static inline struct pca9685 *to_pca(struct pwm_chip *chip)
chip               84 drivers/pwm/pwm-pca9685.c 	return container_of(chip, struct pca9685, chip);
chip              131 drivers/pwm/pwm-pca9685.c 	pm_runtime_get_sync(pca->chip.dev);
chip              138 drivers/pwm/pwm-pca9685.c 	struct pwm_device *pwm = &pca->chip.pwms[offset];
chip              150 drivers/pwm/pwm-pca9685.c 	struct pwm_device *pwm = &pca->chip.pwms[offset];
chip              166 drivers/pwm/pwm-pca9685.c 	pm_runtime_put(pca->chip.dev);
chip              170 drivers/pwm/pwm-pca9685.c static int pca9685_pwm_gpio_get_direction(struct gpio_chip *chip,
chip              199 drivers/pwm/pwm-pca9685.c 	struct device *dev = pca->chip.dev;
chip              246 drivers/pwm/pwm-pca9685.c static int pca9685_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              249 drivers/pwm/pwm-pca9685.c 	struct pca9685 *pca = to_pca(chip);
chip              277 drivers/pwm/pwm-pca9685.c 			dev_err(chip->dev,
chip              351 drivers/pwm/pwm-pca9685.c static int pca9685_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              353 drivers/pwm/pwm-pca9685.c 	struct pca9685 *pca = to_pca(chip);
chip              388 drivers/pwm/pwm-pca9685.c static void pca9685_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              390 drivers/pwm/pwm-pca9685.c 	struct pca9685 *pca = to_pca(chip);
chip              409 drivers/pwm/pwm-pca9685.c static int pca9685_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip              411 drivers/pwm/pwm-pca9685.c 	struct pca9685 *pca = to_pca(chip);
chip              415 drivers/pwm/pwm-pca9685.c 	pm_runtime_get_sync(chip->dev);
chip              420 drivers/pwm/pwm-pca9685.c static void pca9685_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              422 drivers/pwm/pwm-pca9685.c 	struct pca9685 *pca = to_pca(chip);
chip              424 drivers/pwm/pwm-pca9685.c 	pca9685_pwm_disable(chip, pwm);
chip              425 drivers/pwm/pwm-pca9685.c 	pm_runtime_put(chip->dev);
chip              486 drivers/pwm/pwm-pca9685.c 	pca->chip.ops = &pca9685_pwm_ops;
chip              488 drivers/pwm/pwm-pca9685.c 	pca->chip.npwm = PCA9685_MAXCHAN + 1;
chip              490 drivers/pwm/pwm-pca9685.c 	pca->chip.dev = &client->dev;
chip              491 drivers/pwm/pwm-pca9685.c 	pca->chip.base = -1;
chip              493 drivers/pwm/pwm-pca9685.c 	ret = pwmchip_add(&pca->chip);
chip              499 drivers/pwm/pwm-pca9685.c 		pwmchip_remove(&pca->chip);
chip              519 drivers/pwm/pwm-pca9685.c 	ret = pwmchip_remove(&pca->chip);
chip               24 drivers/pwm/pwm-puv3.c 	struct pwm_chip chip;
chip               29 drivers/pwm/pwm-puv3.c static inline struct puv3_pwm_chip *to_puv3(struct pwm_chip *chip)
chip               31 drivers/pwm/pwm-puv3.c 	return container_of(chip, struct puv3_pwm_chip, chip);
chip               38 drivers/pwm/pwm-puv3.c static int puv3_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               42 drivers/pwm/pwm-puv3.c 	struct puv3_pwm_chip *puv3 = to_puv3(chip);
chip               79 drivers/pwm/pwm-puv3.c static int puv3_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               81 drivers/pwm/pwm-puv3.c 	struct puv3_pwm_chip *puv3 = to_puv3(chip);
chip               86 drivers/pwm/pwm-puv3.c static void puv3_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               88 drivers/pwm/pwm-puv3.c 	struct puv3_pwm_chip *puv3 = to_puv3(chip);
chip              119 drivers/pwm/pwm-puv3.c 	puv3->chip.dev = &pdev->dev;
chip              120 drivers/pwm/pwm-puv3.c 	puv3->chip.ops = &puv3_pwm_ops;
chip              121 drivers/pwm/pwm-puv3.c 	puv3->chip.base = -1;
chip              122 drivers/pwm/pwm-puv3.c 	puv3->chip.npwm = 1;
chip              124 drivers/pwm/pwm-puv3.c 	ret = pwmchip_add(&puv3->chip);
chip              138 drivers/pwm/pwm-puv3.c 	return pwmchip_remove(&puv3->chip);
chip               44 drivers/pwm/pwm-pxa.c 	struct pwm_chip	chip;
chip               51 drivers/pwm/pwm-pxa.c static inline struct pxa_pwm_chip *to_pxa_pwm_chip(struct pwm_chip *chip)
chip               53 drivers/pwm/pwm-pxa.c 	return container_of(chip, struct pxa_pwm_chip, chip);
chip               60 drivers/pwm/pwm-pxa.c static int pxa_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               63 drivers/pwm/pwm-pxa.c 	struct pxa_pwm_chip *pc = to_pxa_pwm_chip(chip);
chip              104 drivers/pwm/pwm-pxa.c static int pxa_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              106 drivers/pwm/pwm-pxa.c 	struct pxa_pwm_chip *pc = to_pxa_pwm_chip(chip);
chip              111 drivers/pwm/pwm-pxa.c static void pxa_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              113 drivers/pwm/pwm-pxa.c 	struct pxa_pwm_chip *pc = to_pxa_pwm_chip(chip);
chip              186 drivers/pwm/pwm-pxa.c 	pwm->chip.dev = &pdev->dev;
chip              187 drivers/pwm/pwm-pxa.c 	pwm->chip.ops = &pxa_pwm_ops;
chip              188 drivers/pwm/pwm-pxa.c 	pwm->chip.base = -1;
chip              189 drivers/pwm/pwm-pxa.c 	pwm->chip.npwm = (id->driver_data & HAS_SECONDARY_PWM) ? 2 : 1;
chip              192 drivers/pwm/pwm-pxa.c 		pwm->chip.of_xlate = pxa_pwm_of_xlate;
chip              193 drivers/pwm/pwm-pxa.c 		pwm->chip.of_pwm_n_cells = 1;
chip              201 drivers/pwm/pwm-pxa.c 	ret = pwmchip_add(&pwm->chip);
chip              213 drivers/pwm/pwm-pxa.c 	struct pxa_pwm_chip *chip;
chip              215 drivers/pwm/pwm-pxa.c 	chip = platform_get_drvdata(pdev);
chip              216 drivers/pwm/pwm-pxa.c 	if (chip == NULL)
chip              219 drivers/pwm/pwm-pxa.c 	return pwmchip_remove(&chip->chip);
chip               38 drivers/pwm/pwm-rcar.c 	struct pwm_chip chip;
chip               43 drivers/pwm/pwm-rcar.c static inline struct rcar_pwm_chip *to_rcar_pwm_chip(struct pwm_chip *chip)
chip               45 drivers/pwm/pwm-rcar.c 	return container_of(chip, struct rcar_pwm_chip, chip);
chip              130 drivers/pwm/pwm-rcar.c static int rcar_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip              132 drivers/pwm/pwm-rcar.c 	return pm_runtime_get_sync(chip->dev);
chip              135 drivers/pwm/pwm-rcar.c static void rcar_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              137 drivers/pwm/pwm-rcar.c 	pm_runtime_put(chip->dev);
chip              160 drivers/pwm/pwm-rcar.c static int rcar_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              163 drivers/pwm/pwm-rcar.c 	struct rcar_pwm_chip *rp = to_rcar_pwm_chip(chip);
chip              226 drivers/pwm/pwm-rcar.c 	rcar_pwm->chip.dev = &pdev->dev;
chip              227 drivers/pwm/pwm-rcar.c 	rcar_pwm->chip.ops = &rcar_pwm_ops;
chip              228 drivers/pwm/pwm-rcar.c 	rcar_pwm->chip.base = -1;
chip              229 drivers/pwm/pwm-rcar.c 	rcar_pwm->chip.npwm = 1;
chip              233 drivers/pwm/pwm-rcar.c 	ret = pwmchip_add(&rcar_pwm->chip);
chip              248 drivers/pwm/pwm-rcar.c 	ret = pwmchip_remove(&rcar_pwm->chip);
chip               83 drivers/pwm/pwm-renesas-tpu.c 	struct pwm_chip chip;
chip               90 drivers/pwm/pwm-renesas-tpu.c #define to_tpu_device(c)	container_of(c, struct tpu_device, chip)
chip              210 drivers/pwm/pwm-renesas-tpu.c static int tpu_pwm_request(struct pwm_chip *chip, struct pwm_device *_pwm)
chip              212 drivers/pwm/pwm-renesas-tpu.c 	struct tpu_device *tpu = to_tpu_device(chip);
chip              236 drivers/pwm/pwm-renesas-tpu.c static void tpu_pwm_free(struct pwm_chip *chip, struct pwm_device *_pwm)
chip              244 drivers/pwm/pwm-renesas-tpu.c static int tpu_pwm_config(struct pwm_chip *chip, struct pwm_device *_pwm,
chip              249 drivers/pwm/pwm-renesas-tpu.c 	struct tpu_device *tpu = to_tpu_device(chip);
chip              327 drivers/pwm/pwm-renesas-tpu.c static int tpu_pwm_set_polarity(struct pwm_chip *chip, struct pwm_device *_pwm,
chip              337 drivers/pwm/pwm-renesas-tpu.c static int tpu_pwm_enable(struct pwm_chip *chip, struct pwm_device *_pwm)
chip              359 drivers/pwm/pwm-renesas-tpu.c static void tpu_pwm_disable(struct pwm_chip *chip, struct pwm_device *_pwm)
chip              411 drivers/pwm/pwm-renesas-tpu.c 	tpu->chip.dev = &pdev->dev;
chip              412 drivers/pwm/pwm-renesas-tpu.c 	tpu->chip.ops = &tpu_pwm_ops;
chip              413 drivers/pwm/pwm-renesas-tpu.c 	tpu->chip.of_xlate = of_pwm_xlate_with_flags;
chip              414 drivers/pwm/pwm-renesas-tpu.c 	tpu->chip.of_pwm_n_cells = 3;
chip              415 drivers/pwm/pwm-renesas-tpu.c 	tpu->chip.base = -1;
chip              416 drivers/pwm/pwm-renesas-tpu.c 	tpu->chip.npwm = TPU_CHANNEL_MAX;
chip              420 drivers/pwm/pwm-renesas-tpu.c 	ret = pwmchip_add(&tpu->chip);
chip              437 drivers/pwm/pwm-renesas-tpu.c 	ret = pwmchip_remove(&tpu->chip);
chip               33 drivers/pwm/pwm-rockchip.c 	struct pwm_chip chip;
chip               57 drivers/pwm/pwm-rockchip.c 	return container_of(c, struct rockchip_pwm_chip, chip);
chip               60 drivers/pwm/pwm-rockchip.c static void rockchip_pwm_get_state(struct pwm_chip *chip,
chip               64 drivers/pwm/pwm-rockchip.c 	struct rockchip_pwm_chip *pc = to_rockchip_pwm_chip(chip);
chip              101 drivers/pwm/pwm-rockchip.c static void rockchip_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              104 drivers/pwm/pwm-rockchip.c 	struct rockchip_pwm_chip *pc = to_rockchip_pwm_chip(chip);
chip              155 drivers/pwm/pwm-rockchip.c static int rockchip_pwm_enable(struct pwm_chip *chip,
chip              159 drivers/pwm/pwm-rockchip.c 	struct rockchip_pwm_chip *pc = to_rockchip_pwm_chip(chip);
chip              185 drivers/pwm/pwm-rockchip.c static int rockchip_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              188 drivers/pwm/pwm-rockchip.c 	struct rockchip_pwm_chip *pc = to_rockchip_pwm_chip(chip);
chip              202 drivers/pwm/pwm-rockchip.c 		ret = rockchip_pwm_enable(chip, pwm, false);
chip              208 drivers/pwm/pwm-rockchip.c 	rockchip_pwm_config(chip, pwm, state);
chip              210 drivers/pwm/pwm-rockchip.c 		ret = rockchip_pwm_enable(chip, pwm, state->enabled);
chip              352 drivers/pwm/pwm-rockchip.c 	pc->chip.dev = &pdev->dev;
chip              353 drivers/pwm/pwm-rockchip.c 	pc->chip.ops = &rockchip_pwm_ops;
chip              354 drivers/pwm/pwm-rockchip.c 	pc->chip.base = -1;
chip              355 drivers/pwm/pwm-rockchip.c 	pc->chip.npwm = 1;
chip              358 drivers/pwm/pwm-rockchip.c 		pc->chip.of_xlate = of_pwm_xlate_with_flags;
chip              359 drivers/pwm/pwm-rockchip.c 		pc->chip.of_pwm_n_cells = 3;
chip              362 drivers/pwm/pwm-rockchip.c 	ret = pwmchip_add(&pc->chip);
chip              370 drivers/pwm/pwm-rockchip.c 	if (!pwm_is_enabled(pc->chip.pwms))
chip              398 drivers/pwm/pwm-rockchip.c 	if (pwm_is_enabled(pc->chip.pwms))
chip              404 drivers/pwm/pwm-rockchip.c 	return pwmchip_remove(&pc->chip);
chip               82 drivers/pwm/pwm-samsung.c 	struct pwm_chip chip;
chip              109 drivers/pwm/pwm-samsung.c struct samsung_pwm_chip *to_samsung_pwm_chip(struct pwm_chip *chip)
chip              111 drivers/pwm/pwm-samsung.c 	return container_of(chip, struct samsung_pwm_chip, chip);
chip              140 drivers/pwm/pwm-samsung.c static int pwm_samsung_is_tdiv(struct samsung_pwm_chip *chip, unsigned int chan)
chip              142 drivers/pwm/pwm-samsung.c 	struct samsung_pwm_variant *variant = &chip->variant;
chip              145 drivers/pwm/pwm-samsung.c 	reg = readl(chip->base + REG_TCFG1);
chip              152 drivers/pwm/pwm-samsung.c static unsigned long pwm_samsung_get_tin_rate(struct samsung_pwm_chip *chip,
chip              158 drivers/pwm/pwm-samsung.c 	rate = clk_get_rate(chip->base_clk);
chip              160 drivers/pwm/pwm-samsung.c 	reg = readl(chip->base + REG_TCFG0);
chip              168 drivers/pwm/pwm-samsung.c static unsigned long pwm_samsung_calc_tin(struct samsung_pwm_chip *chip,
chip              171 drivers/pwm/pwm-samsung.c 	struct samsung_pwm_variant *variant = &chip->variant;
chip              176 drivers/pwm/pwm-samsung.c 	if (!pwm_samsung_is_tdiv(chip, chan)) {
chip              177 drivers/pwm/pwm-samsung.c 		clk = (chan < 2) ? chip->tclk0 : chip->tclk1;
chip              184 drivers/pwm/pwm-samsung.c 		dev_warn(chip->chip.dev,
chip              188 drivers/pwm/pwm-samsung.c 	rate = pwm_samsung_get_tin_rate(chip, chan);
chip              189 drivers/pwm/pwm-samsung.c 	dev_dbg(chip->chip.dev, "tin parent at %lu\n", rate);
chip              209 drivers/pwm/pwm-samsung.c 	pwm_samsung_set_divisor(chip, chan, BIT(div));
chip              214 drivers/pwm/pwm-samsung.c static int pwm_samsung_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip              216 drivers/pwm/pwm-samsung.c 	struct samsung_pwm_chip *our_chip = to_samsung_pwm_chip(chip);
chip              220 drivers/pwm/pwm-samsung.c 		dev_warn(chip->dev,
chip              235 drivers/pwm/pwm-samsung.c static void pwm_samsung_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              240 drivers/pwm/pwm-samsung.c static int pwm_samsung_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              242 drivers/pwm/pwm-samsung.c 	struct samsung_pwm_chip *our_chip = to_samsung_pwm_chip(chip);
chip              266 drivers/pwm/pwm-samsung.c static void pwm_samsung_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              268 drivers/pwm/pwm-samsung.c 	struct samsung_pwm_chip *our_chip = to_samsung_pwm_chip(chip);
chip              284 drivers/pwm/pwm-samsung.c static void pwm_samsung_manual_update(struct samsung_pwm_chip *chip,
chip              293 drivers/pwm/pwm-samsung.c 	tcon = readl(chip->base + REG_TCON);
chip              295 drivers/pwm/pwm-samsung.c 	writel(tcon, chip->base + REG_TCON);
chip              298 drivers/pwm/pwm-samsung.c 	writel(tcon, chip->base + REG_TCON);
chip              303 drivers/pwm/pwm-samsung.c static int __pwm_samsung_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              306 drivers/pwm/pwm-samsung.c 	struct samsung_pwm_chip *our_chip = to_samsung_pwm_chip(chip);
chip              331 drivers/pwm/pwm-samsung.c 		dev_dbg(our_chip->chip.dev, "duty_ns=%d, period_ns=%d (%u)\n",
chip              336 drivers/pwm/pwm-samsung.c 		dev_dbg(our_chip->chip.dev, "tin_rate=%lu\n", tin_rate);
chip              360 drivers/pwm/pwm-samsung.c 	dev_dbg(our_chip->chip.dev,
chip              373 drivers/pwm/pwm-samsung.c 		dev_dbg(our_chip->chip.dev, "Forcing manual update");
chip              384 drivers/pwm/pwm-samsung.c static int pwm_samsung_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              387 drivers/pwm/pwm-samsung.c 	return __pwm_samsung_config(chip, pwm, duty_ns, period_ns, false);
chip              390 drivers/pwm/pwm-samsung.c static void pwm_samsung_set_invert(struct samsung_pwm_chip *chip,
chip              399 drivers/pwm/pwm-samsung.c 	tcon = readl(chip->base + REG_TCON);
chip              402 drivers/pwm/pwm-samsung.c 		chip->inverter_mask |= BIT(channel);
chip              405 drivers/pwm/pwm-samsung.c 		chip->inverter_mask &= ~BIT(channel);
chip              409 drivers/pwm/pwm-samsung.c 	writel(tcon, chip->base + REG_TCON);
chip              414 drivers/pwm/pwm-samsung.c static int pwm_samsung_set_polarity(struct pwm_chip *chip,
chip              418 drivers/pwm/pwm-samsung.c 	struct samsung_pwm_chip *our_chip = to_samsung_pwm_chip(chip);
chip              476 drivers/pwm/pwm-samsung.c static int pwm_samsung_parse_dt(struct samsung_pwm_chip *chip)
chip              478 drivers/pwm/pwm-samsung.c 	struct device_node *np = chip->chip.dev->of_node;
chip              488 drivers/pwm/pwm-samsung.c 	memcpy(&chip->variant, match->data, sizeof(chip->variant));
chip              492 drivers/pwm/pwm-samsung.c 			dev_err(chip->chip.dev,
chip              497 drivers/pwm/pwm-samsung.c 		chip->variant.output_mask |= BIT(val);
chip              503 drivers/pwm/pwm-samsung.c static int pwm_samsung_parse_dt(struct samsung_pwm_chip *chip)
chip              512 drivers/pwm/pwm-samsung.c 	struct samsung_pwm_chip *chip;
chip              517 drivers/pwm/pwm-samsung.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip              518 drivers/pwm/pwm-samsung.c 	if (chip == NULL)
chip              521 drivers/pwm/pwm-samsung.c 	chip->chip.dev = &pdev->dev;
chip              522 drivers/pwm/pwm-samsung.c 	chip->chip.ops = &pwm_samsung_ops;
chip              523 drivers/pwm/pwm-samsung.c 	chip->chip.base = -1;
chip              524 drivers/pwm/pwm-samsung.c 	chip->chip.npwm = SAMSUNG_PWM_NUM;
chip              525 drivers/pwm/pwm-samsung.c 	chip->inverter_mask = BIT(SAMSUNG_PWM_NUM) - 1;
chip              528 drivers/pwm/pwm-samsung.c 		ret = pwm_samsung_parse_dt(chip);
chip              532 drivers/pwm/pwm-samsung.c 		chip->chip.of_xlate = of_pwm_xlate_with_flags;
chip              533 drivers/pwm/pwm-samsung.c 		chip->chip.of_pwm_n_cells = 3;
chip              540 drivers/pwm/pwm-samsung.c 		memcpy(&chip->variant, pdev->dev.platform_data,
chip              541 drivers/pwm/pwm-samsung.c 							sizeof(chip->variant));
chip              545 drivers/pwm/pwm-samsung.c 	chip->base = devm_ioremap_resource(&pdev->dev, res);
chip              546 drivers/pwm/pwm-samsung.c 	if (IS_ERR(chip->base))
chip              547 drivers/pwm/pwm-samsung.c 		return PTR_ERR(chip->base);
chip              549 drivers/pwm/pwm-samsung.c 	chip->base_clk = devm_clk_get(&pdev->dev, "timers");
chip              550 drivers/pwm/pwm-samsung.c 	if (IS_ERR(chip->base_clk)) {
chip              552 drivers/pwm/pwm-samsung.c 		return PTR_ERR(chip->base_clk);
chip              555 drivers/pwm/pwm-samsung.c 	ret = clk_prepare_enable(chip->base_clk);
chip              562 drivers/pwm/pwm-samsung.c 		if (chip->variant.output_mask & BIT(chan))
chip              563 drivers/pwm/pwm-samsung.c 			pwm_samsung_set_invert(chip, chan, true);
chip              566 drivers/pwm/pwm-samsung.c 	chip->tclk0 = devm_clk_get(&pdev->dev, "pwm-tclk0");
chip              567 drivers/pwm/pwm-samsung.c 	chip->tclk1 = devm_clk_get(&pdev->dev, "pwm-tclk1");
chip              569 drivers/pwm/pwm-samsung.c 	platform_set_drvdata(pdev, chip);
chip              571 drivers/pwm/pwm-samsung.c 	ret = pwmchip_add(&chip->chip);
chip              574 drivers/pwm/pwm-samsung.c 		clk_disable_unprepare(chip->base_clk);
chip              579 drivers/pwm/pwm-samsung.c 		clk_get_rate(chip->base_clk),
chip              580 drivers/pwm/pwm-samsung.c 		!IS_ERR(chip->tclk0) ? clk_get_rate(chip->tclk0) : 0,
chip              581 drivers/pwm/pwm-samsung.c 		!IS_ERR(chip->tclk1) ? clk_get_rate(chip->tclk1) : 0);
chip              588 drivers/pwm/pwm-samsung.c 	struct samsung_pwm_chip *chip = platform_get_drvdata(pdev);
chip              591 drivers/pwm/pwm-samsung.c 	ret = pwmchip_remove(&chip->chip);
chip              595 drivers/pwm/pwm-samsung.c 	clk_disable_unprepare(chip->base_clk);
chip              604 drivers/pwm/pwm-samsung.c 	struct pwm_chip *chip = &our_chip->chip;
chip              608 drivers/pwm/pwm-samsung.c 		struct pwm_device *pwm = &chip->pwms[i];
chip              619 drivers/pwm/pwm-samsung.c 			__pwm_samsung_config(chip, pwm, chan->duty_ns,
chip              626 drivers/pwm/pwm-samsung.c 			pwm_samsung_disable(chip, pwm);
chip              628 drivers/pwm/pwm-samsung.c 			pwm_samsung_enable(chip, pwm);
chip               45 drivers/pwm/pwm-sifive.c 	struct pwm_chip	chip;
chip               58 drivers/pwm/pwm-sifive.c 	return container_of(c, struct pwm_sifive_ddata, chip);
chip               61 drivers/pwm/pwm-sifive.c static int pwm_sifive_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip               63 drivers/pwm/pwm-sifive.c 	struct pwm_sifive_ddata *ddata = pwm_sifive_chip_to_ddata(chip);
chip               72 drivers/pwm/pwm-sifive.c static void pwm_sifive_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip               74 drivers/pwm/pwm-sifive.c 	struct pwm_sifive_ddata *ddata = pwm_sifive_chip_to_ddata(chip);
chip              105 drivers/pwm/pwm-sifive.c 	dev_dbg(ddata->chip.dev,
chip              109 drivers/pwm/pwm-sifive.c static void pwm_sifive_get_state(struct pwm_chip *chip, struct pwm_device *pwm,
chip              112 drivers/pwm/pwm-sifive.c 	struct pwm_sifive_ddata *ddata = pwm_sifive_chip_to_ddata(chip);
chip              130 drivers/pwm/pwm-sifive.c static int pwm_sifive_enable(struct pwm_chip *chip, bool enable)
chip              132 drivers/pwm/pwm-sifive.c 	struct pwm_sifive_ddata *ddata = pwm_sifive_chip_to_ddata(chip);
chip              138 drivers/pwm/pwm-sifive.c 			dev_err(ddata->chip.dev, "Enable clk failed\n");
chip              149 drivers/pwm/pwm-sifive.c static int pwm_sifive_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              152 drivers/pwm/pwm-sifive.c 	struct pwm_sifive_ddata *ddata = pwm_sifive_chip_to_ddata(chip);
chip              165 drivers/pwm/pwm-sifive.c 		dev_err(ddata->chip.dev, "Enable clk failed\n");
chip              201 drivers/pwm/pwm-sifive.c 		pwm_sifive_enable(chip, state->enabled);
chip              234 drivers/pwm/pwm-sifive.c 	struct pwm_chip *chip;
chip              243 drivers/pwm/pwm-sifive.c 	chip = &ddata->chip;
chip              244 drivers/pwm/pwm-sifive.c 	chip->dev = dev;
chip              245 drivers/pwm/pwm-sifive.c 	chip->ops = &pwm_sifive_ops;
chip              246 drivers/pwm/pwm-sifive.c 	chip->of_xlate = of_pwm_xlate_with_flags;
chip              247 drivers/pwm/pwm-sifive.c 	chip->of_pwm_n_cells = 3;
chip              248 drivers/pwm/pwm-sifive.c 	chip->base = -1;
chip              249 drivers/pwm/pwm-sifive.c 	chip->npwm = 4;
chip              277 drivers/pwm/pwm-sifive.c 	ret = pwmchip_add(chip);
chip              284 drivers/pwm/pwm-sifive.c 	dev_dbg(dev, "SiFive PWM chip registered %d PWMs\n", chip->npwm);
chip              303 drivers/pwm/pwm-sifive.c 	for (ch = 0; ch < ddata->chip.npwm; ch++) {
chip              304 drivers/pwm/pwm-sifive.c 		pwm = &ddata->chip.pwms[ch];
chip              314 drivers/pwm/pwm-sifive.c 	ret = pwmchip_remove(&ddata->chip);
chip               56 drivers/pwm/pwm-spear.c 	struct pwm_chip chip;
chip               59 drivers/pwm/pwm-spear.c static inline struct spear_pwm_chip *to_spear_pwm_chip(struct pwm_chip *chip)
chip               61 drivers/pwm/pwm-spear.c 	return container_of(chip, struct spear_pwm_chip, chip);
chip               64 drivers/pwm/pwm-spear.c static inline u32 spear_pwm_readl(struct spear_pwm_chip *chip, unsigned int num,
chip               67 drivers/pwm/pwm-spear.c 	return readl_relaxed(chip->mmio_base + (num << 4) + offset);
chip               70 drivers/pwm/pwm-spear.c static inline void spear_pwm_writel(struct spear_pwm_chip *chip,
chip               74 drivers/pwm/pwm-spear.c 	writel_relaxed(val, chip->mmio_base + (num << 4) + offset);
chip               77 drivers/pwm/pwm-spear.c static int spear_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               80 drivers/pwm/pwm-spear.c 	struct spear_pwm_chip *pc = to_spear_pwm_chip(chip);
chip              137 drivers/pwm/pwm-spear.c static int spear_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              139 drivers/pwm/pwm-spear.c 	struct spear_pwm_chip *pc = to_spear_pwm_chip(chip);
chip              154 drivers/pwm/pwm-spear.c static void spear_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              156 drivers/pwm/pwm-spear.c 	struct spear_pwm_chip *pc = to_spear_pwm_chip(chip);
chip              196 drivers/pwm/pwm-spear.c 	pc->chip.dev = &pdev->dev;
chip              197 drivers/pwm/pwm-spear.c 	pc->chip.ops = &spear_pwm_ops;
chip              198 drivers/pwm/pwm-spear.c 	pc->chip.base = -1;
chip              199 drivers/pwm/pwm-spear.c 	pc->chip.npwm = NUM_PWM;
chip              222 drivers/pwm/pwm-spear.c 	ret = pwmchip_add(&pc->chip);
chip              237 drivers/pwm/pwm-spear.c 		pwm_disable(&pc->chip.pwms[i]);
chip              241 drivers/pwm/pwm-spear.c 	return pwmchip_remove(&pc->chip);
chip               37 drivers/pwm/pwm-sprd.c 	struct pwm_chip chip;
chip               68 drivers/pwm/pwm-sprd.c static void sprd_pwm_get_state(struct pwm_chip *chip, struct pwm_device *pwm,
chip               72 drivers/pwm/pwm-sprd.c 		container_of(chip, struct sprd_pwm_chip, chip);
chip              158 drivers/pwm/pwm-sprd.c static int sprd_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              162 drivers/pwm/pwm-sprd.c 		container_of(chip, struct sprd_pwm_chip, chip);
chip              272 drivers/pwm/pwm-sprd.c 	spc->chip.dev = &pdev->dev;
chip              273 drivers/pwm/pwm-sprd.c 	spc->chip.ops = &sprd_pwm_ops;
chip              274 drivers/pwm/pwm-sprd.c 	spc->chip.base = -1;
chip              275 drivers/pwm/pwm-sprd.c 	spc->chip.npwm = spc->num_pwms;
chip              277 drivers/pwm/pwm-sprd.c 	ret = pwmchip_add(&spc->chip);
chip              288 drivers/pwm/pwm-sprd.c 	return pwmchip_remove(&spc->chip);
chip               96 drivers/pwm/pwm-sti.c 	struct pwm_chip chip;
chip              114 drivers/pwm/pwm-sti.c static inline struct sti_pwm_chip *to_sti_pwmchip(struct pwm_chip *chip)
chip              116 drivers/pwm/pwm-sti.c 	return container_of(chip, struct sti_pwm_chip, chip);
chip              163 drivers/pwm/pwm-sti.c static int sti_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              166 drivers/pwm/pwm-sti.c 	struct sti_pwm_chip *pc = to_sti_pwmchip(chip);
chip              250 drivers/pwm/pwm-sti.c static int sti_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              252 drivers/pwm/pwm-sti.c 	struct sti_pwm_chip *pc = to_sti_pwmchip(chip);
chip              286 drivers/pwm/pwm-sti.c static void sti_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              288 drivers/pwm/pwm-sti.c 	struct sti_pwm_chip *pc = to_sti_pwmchip(chip);
chip              305 drivers/pwm/pwm-sti.c static void sti_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              307 drivers/pwm/pwm-sti.c 	struct sti_pwm_chip *pc = to_sti_pwmchip(chip);
chip              312 drivers/pwm/pwm-sti.c static int sti_pwm_capture(struct pwm_chip *chip, struct pwm_device *pwm,
chip              315 drivers/pwm/pwm-sti.c 	struct sti_pwm_chip *pc = to_sti_pwmchip(chip);
chip              420 drivers/pwm/pwm-sti.c 		ddata = pwm_get_chip_data(&pc->chip.pwms[devicenum]);
chip              628 drivers/pwm/pwm-sti.c 	pc->chip.dev = dev;
chip              629 drivers/pwm/pwm-sti.c 	pc->chip.ops = &sti_pwm_ops;
chip              630 drivers/pwm/pwm-sti.c 	pc->chip.base = -1;
chip              631 drivers/pwm/pwm-sti.c 	pc->chip.npwm = pc->cdata->pwm_num_devs;
chip              633 drivers/pwm/pwm-sti.c 	ret = pwmchip_add(&pc->chip);
chip              650 drivers/pwm/pwm-sti.c 		pwm_set_chip_data(&pc->chip.pwms[i], ddata);
chip              664 drivers/pwm/pwm-sti.c 		pwm_disable(&pc->chip.pwms[i]);
chip              669 drivers/pwm/pwm-sti.c 	return pwmchip_remove(&pc->chip);
chip               21 drivers/pwm/pwm-stm32-lp.c 	struct pwm_chip chip;
chip               26 drivers/pwm/pwm-stm32-lp.c static inline struct stm32_pwm_lp *to_stm32_pwm_lp(struct pwm_chip *chip)
chip               28 drivers/pwm/pwm-stm32-lp.c 	return container_of(chip, struct stm32_pwm_lp, chip);
chip               34 drivers/pwm/pwm-stm32-lp.c static int stm32_pwm_lp_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip               37 drivers/pwm/pwm-stm32-lp.c 	struct stm32_pwm_lp *priv = to_stm32_pwm_lp(chip);
chip               64 drivers/pwm/pwm-stm32-lp.c 		dev_dbg(priv->chip.dev, "Can't reach %u ns\n",	state->period);
chip               72 drivers/pwm/pwm-stm32-lp.c 			dev_err(priv->chip.dev, "max prescaler exceeded\n");
chip              133 drivers/pwm/pwm-stm32-lp.c 		dev_err(priv->chip.dev, "ARR/CMP registers write issue\n");
chip              160 drivers/pwm/pwm-stm32-lp.c static void stm32_pwm_lp_get_state(struct pwm_chip *chip,
chip              164 drivers/pwm/pwm-stm32-lp.c 	struct stm32_pwm_lp *priv = to_stm32_pwm_lp(chip);
chip              208 drivers/pwm/pwm-stm32-lp.c 	priv->chip.base = -1;
chip              209 drivers/pwm/pwm-stm32-lp.c 	priv->chip.dev = &pdev->dev;
chip              210 drivers/pwm/pwm-stm32-lp.c 	priv->chip.ops = &stm32_pwm_lp_ops;
chip              211 drivers/pwm/pwm-stm32-lp.c 	priv->chip.npwm = 1;
chip              212 drivers/pwm/pwm-stm32-lp.c 	priv->chip.of_xlate = of_pwm_xlate_with_flags;
chip              213 drivers/pwm/pwm-stm32-lp.c 	priv->chip.of_pwm_n_cells = 3;
chip              215 drivers/pwm/pwm-stm32-lp.c 	ret = pwmchip_add(&priv->chip);
chip              228 drivers/pwm/pwm-stm32-lp.c 	pwm_disable(&priv->chip.pwms[0]);
chip              230 drivers/pwm/pwm-stm32-lp.c 	return pwmchip_remove(&priv->chip);
chip              238 drivers/pwm/pwm-stm32-lp.c 	pwm_get_state(&priv->chip.pwms[0], &state);
chip              241 drivers/pwm/pwm-stm32-lp.c 			priv->chip.pwms[0].label);
chip               23 drivers/pwm/pwm-stm32.c 	struct pwm_chip chip;
chip               38 drivers/pwm/pwm-stm32.c static inline struct stm32_pwm *to_stm32_pwm_dev(struct pwm_chip *chip)
chip               40 drivers/pwm/pwm-stm32.c 	return container_of(chip, struct stm32_pwm, chip);
chip              109 drivers/pwm/pwm-stm32.c 	struct device *parent = priv->chip.dev->parent;
chip              142 drivers/pwm/pwm-stm32.c 	if (pwm->chip->npwm < 2)
chip              166 drivers/pwm/pwm-stm32.c static int stm32_pwm_capture(struct pwm_chip *chip, struct pwm_device *pwm,
chip              169 drivers/pwm/pwm-stm32.c 	struct stm32_pwm *priv = to_stm32_pwm_dev(chip);
chip              185 drivers/pwm/pwm-stm32.c 		dev_err(priv->chip.dev, "failed to enable counter clock\n");
chip              442 drivers/pwm/pwm-stm32.c static int stm32_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              446 drivers/pwm/pwm-stm32.c 	struct stm32_pwm *priv = to_stm32_pwm_dev(chip);
chip              470 drivers/pwm/pwm-stm32.c static int stm32_pwm_apply_locked(struct pwm_chip *chip, struct pwm_device *pwm,
chip              473 drivers/pwm/pwm-stm32.c 	struct stm32_pwm *priv = to_stm32_pwm_dev(chip);
chip              478 drivers/pwm/pwm-stm32.c 	ret = stm32_pwm_apply(chip, pwm, state);
chip              611 drivers/pwm/pwm-stm32.c 	priv->chip.of_xlate = of_pwm_xlate_with_flags;
chip              612 drivers/pwm/pwm-stm32.c 	priv->chip.of_pwm_n_cells = 3;
chip              623 drivers/pwm/pwm-stm32.c 	priv->chip.base = -1;
chip              624 drivers/pwm/pwm-stm32.c 	priv->chip.dev = dev;
chip              625 drivers/pwm/pwm-stm32.c 	priv->chip.ops = &stm32pwm_ops;
chip              626 drivers/pwm/pwm-stm32.c 	priv->chip.npwm = stm32_pwm_detect_channels(priv);
chip              628 drivers/pwm/pwm-stm32.c 	ret = pwmchip_add(&priv->chip);
chip              642 drivers/pwm/pwm-stm32.c 	for (i = 0; i < priv->chip.npwm; i++)
chip              643 drivers/pwm/pwm-stm32.c 		pwm_disable(&priv->chip.pwms[i]);
chip              645 drivers/pwm/pwm-stm32.c 	pwmchip_remove(&priv->chip);
chip               30 drivers/pwm/pwm-stmpe.c 	struct pwm_chip chip;
chip               34 drivers/pwm/pwm-stmpe.c static inline struct stmpe_pwm *to_stmpe_pwm(struct pwm_chip *chip)
chip               36 drivers/pwm/pwm-stmpe.c 	return container_of(chip, struct stmpe_pwm, chip);
chip               39 drivers/pwm/pwm-stmpe.c static int stmpe_24xx_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               41 drivers/pwm/pwm-stmpe.c 	struct stmpe_pwm *stmpe_pwm = to_stmpe_pwm(chip);
chip               47 drivers/pwm/pwm-stmpe.c 		dev_err(chip->dev, "error reading PWM#%u control\n",
chip               56 drivers/pwm/pwm-stmpe.c 		dev_err(chip->dev, "error writing PWM#%u control\n",
chip               64 drivers/pwm/pwm-stmpe.c static void stmpe_24xx_pwm_disable(struct pwm_chip *chip,
chip               67 drivers/pwm/pwm-stmpe.c 	struct stmpe_pwm *stmpe_pwm = to_stmpe_pwm(chip);
chip               73 drivers/pwm/pwm-stmpe.c 		dev_err(chip->dev, "error reading PWM#%u control\n",
chip               82 drivers/pwm/pwm-stmpe.c 		dev_err(chip->dev, "error writing PWM#%u control\n",
chip               99 drivers/pwm/pwm-stmpe.c static int stmpe_24xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              102 drivers/pwm/pwm-stmpe.c 	struct stmpe_pwm *stmpe_pwm = to_stmpe_pwm(chip);
chip              114 drivers/pwm/pwm-stmpe.c 		stmpe_24xx_pwm_disable(chip, pwm);
chip              127 drivers/pwm/pwm-stmpe.c 			dev_err(chip->dev, "unable to connect PWM#%u to pin\n",
chip              152 drivers/pwm/pwm-stmpe.c 	dev_dbg(chip->dev, "PWM#%u: config duty %d ns, period %d ns\n",
chip              193 drivers/pwm/pwm-stmpe.c 				stmpe_24xx_pwm_enable(chip, pwm);
chip              218 drivers/pwm/pwm-stmpe.c 		dev_dbg(chip->dev,
chip              235 drivers/pwm/pwm-stmpe.c 			dev_err(chip->dev, "error writing register %02x: %d\n",
chip              244 drivers/pwm/pwm-stmpe.c 			dev_err(chip->dev, "error writing register %02x: %d\n",
chip              252 drivers/pwm/pwm-stmpe.c 		stmpe_24xx_pwm_enable(chip, pwm);
chip              257 drivers/pwm/pwm-stmpe.c 	dev_dbg(chip->dev, "programmed PWM#%u, %u bytes\n", pwm->hwpwm, i);
chip              280 drivers/pwm/pwm-stmpe.c 	pwm->chip.dev = &pdev->dev;
chip              281 drivers/pwm/pwm-stmpe.c 	pwm->chip.base = -1;
chip              284 drivers/pwm/pwm-stmpe.c 		pwm->chip.ops = &stmpe_24xx_pwm_ops;
chip              285 drivers/pwm/pwm-stmpe.c 		pwm->chip.npwm = 3;
chip              299 drivers/pwm/pwm-stmpe.c 	ret = pwmchip_add(&pwm->chip);
chip               79 drivers/pwm/pwm-sun4i.c 	struct pwm_chip chip;
chip               88 drivers/pwm/pwm-sun4i.c static inline struct sun4i_pwm_chip *to_sun4i_pwm_chip(struct pwm_chip *chip)
chip               90 drivers/pwm/pwm-sun4i.c 	return container_of(chip, struct sun4i_pwm_chip, chip);
chip               93 drivers/pwm/pwm-sun4i.c static inline u32 sun4i_pwm_readl(struct sun4i_pwm_chip *chip,
chip               96 drivers/pwm/pwm-sun4i.c 	return readl(chip->base + offset);
chip               99 drivers/pwm/pwm-sun4i.c static inline void sun4i_pwm_writel(struct sun4i_pwm_chip *chip,
chip              102 drivers/pwm/pwm-sun4i.c 	writel(val, chip->base + offset);
chip              105 drivers/pwm/pwm-sun4i.c static void sun4i_pwm_get_state(struct pwm_chip *chip,
chip              109 drivers/pwm/pwm-sun4i.c 	struct sun4i_pwm_chip *sun4i_pwm = to_sun4i_pwm_chip(chip);
chip              198 drivers/pwm/pwm-sun4i.c static int sun4i_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              201 drivers/pwm/pwm-sun4i.c 	struct sun4i_pwm_chip *sun4i_pwm = to_sun4i_pwm_chip(chip);
chip              213 drivers/pwm/pwm-sun4i.c 			dev_err(chip->dev, "failed to enable PWM clock\n");
chip              229 drivers/pwm/pwm-sun4i.c 			dev_err(chip->dev, "period exceeds the maximum value\n");
chip              368 drivers/pwm/pwm-sun4i.c 	pwm->chip.dev = &pdev->dev;
chip              369 drivers/pwm/pwm-sun4i.c 	pwm->chip.ops = &sun4i_pwm_ops;
chip              370 drivers/pwm/pwm-sun4i.c 	pwm->chip.base = -1;
chip              371 drivers/pwm/pwm-sun4i.c 	pwm->chip.npwm = pwm->data->npwm;
chip              372 drivers/pwm/pwm-sun4i.c 	pwm->chip.of_xlate = of_pwm_xlate_with_flags;
chip              373 drivers/pwm/pwm-sun4i.c 	pwm->chip.of_pwm_n_cells = 3;
chip              377 drivers/pwm/pwm-sun4i.c 	ret = pwmchip_add(&pwm->chip);
chip              392 drivers/pwm/pwm-sun4i.c 	return pwmchip_remove(&pwm->chip);
chip               37 drivers/pwm/pwm-tegra.c 	struct pwm_chip chip;
chip               50 drivers/pwm/pwm-tegra.c static inline struct tegra_pwm_chip *to_tegra_pwm_chip(struct pwm_chip *chip)
chip               52 drivers/pwm/pwm-tegra.c 	return container_of(chip, struct tegra_pwm_chip, chip);
chip               55 drivers/pwm/pwm-tegra.c static inline u32 pwm_readl(struct tegra_pwm_chip *chip, unsigned int num)
chip               57 drivers/pwm/pwm-tegra.c 	return readl(chip->regs + (num << 4));
chip               60 drivers/pwm/pwm-tegra.c static inline void pwm_writel(struct tegra_pwm_chip *chip, unsigned int num,
chip               63 drivers/pwm/pwm-tegra.c 	writel(val, chip->regs + (num << 4));
chip               66 drivers/pwm/pwm-tegra.c static int tegra_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               69 drivers/pwm/pwm-tegra.c 	struct tegra_pwm_chip *pc = to_tegra_pwm_chip(chip);
chip              134 drivers/pwm/pwm-tegra.c static int tegra_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              136 drivers/pwm/pwm-tegra.c 	struct tegra_pwm_chip *pc = to_tegra_pwm_chip(chip);
chip              151 drivers/pwm/pwm-tegra.c static void tegra_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              153 drivers/pwm/pwm-tegra.c 	struct tegra_pwm_chip *pc = to_tegra_pwm_chip(chip);
chip              217 drivers/pwm/pwm-tegra.c 	pwm->chip.dev = &pdev->dev;
chip              218 drivers/pwm/pwm-tegra.c 	pwm->chip.ops = &tegra_pwm_ops;
chip              219 drivers/pwm/pwm-tegra.c 	pwm->chip.base = -1;
chip              220 drivers/pwm/pwm-tegra.c 	pwm->chip.npwm = pwm->soc->num_channels;
chip              222 drivers/pwm/pwm-tegra.c 	ret = pwmchip_add(&pwm->chip);
chip              245 drivers/pwm/pwm-tegra.c 	for (i = 0; i < pc->chip.npwm; i++) {
chip              246 drivers/pwm/pwm-tegra.c 		struct pwm_device *pwm = &pc->chip.pwms[i];
chip              260 drivers/pwm/pwm-tegra.c 	return pwmchip_remove(&pc->chip);
chip               35 drivers/pwm/pwm-tiecap.c 	struct pwm_chip chip;
chip               41 drivers/pwm/pwm-tiecap.c static inline struct ecap_pwm_chip *to_ecap_pwm_chip(struct pwm_chip *chip)
chip               43 drivers/pwm/pwm-tiecap.c 	return container_of(chip, struct ecap_pwm_chip, chip);
chip               50 drivers/pwm/pwm-tiecap.c static int ecap_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               53 drivers/pwm/pwm-tiecap.c 	struct ecap_pwm_chip *pc = to_ecap_pwm_chip(chip);
chip               76 drivers/pwm/pwm-tiecap.c 	pm_runtime_get_sync(pc->chip.dev);
chip              106 drivers/pwm/pwm-tiecap.c 	pm_runtime_put_sync(pc->chip.dev);
chip              111 drivers/pwm/pwm-tiecap.c static int ecap_pwm_set_polarity(struct pwm_chip *chip, struct pwm_device *pwm,
chip              114 drivers/pwm/pwm-tiecap.c 	struct ecap_pwm_chip *pc = to_ecap_pwm_chip(chip);
chip              117 drivers/pwm/pwm-tiecap.c 	pm_runtime_get_sync(pc->chip.dev);
chip              130 drivers/pwm/pwm-tiecap.c 	pm_runtime_put_sync(pc->chip.dev);
chip              135 drivers/pwm/pwm-tiecap.c static int ecap_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              137 drivers/pwm/pwm-tiecap.c 	struct ecap_pwm_chip *pc = to_ecap_pwm_chip(chip);
chip              141 drivers/pwm/pwm-tiecap.c 	pm_runtime_get_sync(pc->chip.dev);
chip              154 drivers/pwm/pwm-tiecap.c static void ecap_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              156 drivers/pwm/pwm-tiecap.c 	struct ecap_pwm_chip *pc = to_ecap_pwm_chip(chip);
chip              168 drivers/pwm/pwm-tiecap.c 	pm_runtime_put_sync(pc->chip.dev);
chip              171 drivers/pwm/pwm-tiecap.c static void ecap_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              174 drivers/pwm/pwm-tiecap.c 		dev_warn(chip->dev, "Removing PWM device without disabling\n");
chip              175 drivers/pwm/pwm-tiecap.c 		pm_runtime_put_sync(chip->dev);
chip              226 drivers/pwm/pwm-tiecap.c 	pc->chip.dev = &pdev->dev;
chip              227 drivers/pwm/pwm-tiecap.c 	pc->chip.ops = &ecap_pwm_ops;
chip              228 drivers/pwm/pwm-tiecap.c 	pc->chip.of_xlate = of_pwm_xlate_with_flags;
chip              229 drivers/pwm/pwm-tiecap.c 	pc->chip.of_pwm_n_cells = 3;
chip              230 drivers/pwm/pwm-tiecap.c 	pc->chip.base = -1;
chip              231 drivers/pwm/pwm-tiecap.c 	pc->chip.npwm = 1;
chip              238 drivers/pwm/pwm-tiecap.c 	ret = pwmchip_add(&pc->chip);
chip              256 drivers/pwm/pwm-tiecap.c 	return pwmchip_remove(&pc->chip);
chip              262 drivers/pwm/pwm-tiecap.c 	pm_runtime_get_sync(pc->chip.dev);
chip              266 drivers/pwm/pwm-tiecap.c 	pm_runtime_put_sync(pc->chip.dev);
chip              279 drivers/pwm/pwm-tiecap.c 	struct pwm_device *pwm = pc->chip.pwms;
chip              293 drivers/pwm/pwm-tiecap.c 	struct pwm_device *pwm = pc->chip.pwms;
chip              108 drivers/pwm/pwm-tiehrpwm.c 	struct pwm_chip chip;
chip              117 drivers/pwm/pwm-tiehrpwm.c static inline struct ehrpwm_pwm_chip *to_ehrpwm_pwm_chip(struct pwm_chip *chip)
chip              119 drivers/pwm/pwm-tiehrpwm.c 	return container_of(chip, struct ehrpwm_pwm_chip, chip);
chip              218 drivers/pwm/pwm-tiehrpwm.c static int ehrpwm_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              221 drivers/pwm/pwm-tiehrpwm.c 	struct ehrpwm_pwm_chip *pc = to_ehrpwm_pwm_chip(chip);
chip              259 drivers/pwm/pwm-tiehrpwm.c 			dev_err(chip->dev,
chip              271 drivers/pwm/pwm-tiehrpwm.c 		dev_err(chip->dev, "Unsupported values\n");
chip              275 drivers/pwm/pwm-tiehrpwm.c 	pm_runtime_get_sync(chip->dev);
chip              302 drivers/pwm/pwm-tiehrpwm.c 	pm_runtime_put_sync(chip->dev);
chip              307 drivers/pwm/pwm-tiehrpwm.c static int ehrpwm_pwm_set_polarity(struct pwm_chip *chip,
chip              311 drivers/pwm/pwm-tiehrpwm.c 	struct ehrpwm_pwm_chip *pc = to_ehrpwm_pwm_chip(chip);
chip              319 drivers/pwm/pwm-tiehrpwm.c static int ehrpwm_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              321 drivers/pwm/pwm-tiehrpwm.c 	struct ehrpwm_pwm_chip *pc = to_ehrpwm_pwm_chip(chip);
chip              326 drivers/pwm/pwm-tiehrpwm.c 	pm_runtime_get_sync(chip->dev);
chip              349 drivers/pwm/pwm-tiehrpwm.c 		dev_err(chip->dev, "Failed to enable TBCLK for %s: %d\n",
chip              350 drivers/pwm/pwm-tiehrpwm.c 			dev_name(pc->chip.dev), ret);
chip              357 drivers/pwm/pwm-tiehrpwm.c static void ehrpwm_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              359 drivers/pwm/pwm-tiehrpwm.c 	struct ehrpwm_pwm_chip *pc = to_ehrpwm_pwm_chip(chip);
chip              388 drivers/pwm/pwm-tiehrpwm.c 	pm_runtime_put_sync(chip->dev);
chip              391 drivers/pwm/pwm-tiehrpwm.c static void ehrpwm_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              393 drivers/pwm/pwm-tiehrpwm.c 	struct ehrpwm_pwm_chip *pc = to_ehrpwm_pwm_chip(chip);
chip              396 drivers/pwm/pwm-tiehrpwm.c 		dev_warn(chip->dev, "Removing PWM device without disabling\n");
chip              397 drivers/pwm/pwm-tiehrpwm.c 		pm_runtime_put_sync(chip->dev);
chip              451 drivers/pwm/pwm-tiehrpwm.c 	pc->chip.dev = &pdev->dev;
chip              452 drivers/pwm/pwm-tiehrpwm.c 	pc->chip.ops = &ehrpwm_pwm_ops;
chip              453 drivers/pwm/pwm-tiehrpwm.c 	pc->chip.of_xlate = of_pwm_xlate_with_flags;
chip              454 drivers/pwm/pwm-tiehrpwm.c 	pc->chip.of_pwm_n_cells = 3;
chip              455 drivers/pwm/pwm-tiehrpwm.c 	pc->chip.base = -1;
chip              456 drivers/pwm/pwm-tiehrpwm.c 	pc->chip.npwm = NUM_PWM_CHANNEL;
chip              476 drivers/pwm/pwm-tiehrpwm.c 	ret = pwmchip_add(&pc->chip);
chip              501 drivers/pwm/pwm-tiehrpwm.c 	return pwmchip_remove(&pc->chip);
chip              507 drivers/pwm/pwm-tiehrpwm.c 	pm_runtime_get_sync(pc->chip.dev);
chip              518 drivers/pwm/pwm-tiehrpwm.c 	pm_runtime_put_sync(pc->chip.dev);
chip              540 drivers/pwm/pwm-tiehrpwm.c 	for (i = 0; i < pc->chip.npwm; i++) {
chip              541 drivers/pwm/pwm-tiehrpwm.c 		struct pwm_device *pwm = &pc->chip.pwms[i];
chip              558 drivers/pwm/pwm-tiehrpwm.c 	for (i = 0; i < pc->chip.npwm; i++) {
chip              559 drivers/pwm/pwm-tiehrpwm.c 		struct pwm_device *pwm = &pc->chip.pwms[i];
chip               49 drivers/pwm/pwm-twl-led.c 	struct pwm_chip chip;
chip               53 drivers/pwm/pwm-twl-led.c static inline struct twl_pwmled_chip *to_twl(struct pwm_chip *chip)
chip               55 drivers/pwm/pwm-twl-led.c 	return container_of(chip, struct twl_pwmled_chip, chip);
chip               58 drivers/pwm/pwm-twl-led.c static int twl4030_pwmled_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               87 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to configure PWM\n", pwm->label);
chip               92 drivers/pwm/pwm-twl-led.c static int twl4030_pwmled_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               94 drivers/pwm/pwm-twl-led.c 	struct twl_pwmled_chip *twl = to_twl(chip);
chip              101 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to read LEDEN\n", pwm->label);
chip              109 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to enable PWM\n", pwm->label);
chip              116 drivers/pwm/pwm-twl-led.c static void twl4030_pwmled_disable(struct pwm_chip *chip,
chip              119 drivers/pwm/pwm-twl-led.c 	struct twl_pwmled_chip *twl = to_twl(chip);
chip              126 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to read LEDEN\n", pwm->label);
chip              134 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to disable PWM\n", pwm->label);
chip              140 drivers/pwm/pwm-twl-led.c static int twl6030_pwmled_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              152 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to configure PWM\n", pwm->label);
chip              157 drivers/pwm/pwm-twl-led.c static int twl6030_pwmled_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              159 drivers/pwm/pwm-twl-led.c 	struct twl_pwmled_chip *twl = to_twl(chip);
chip              166 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to read PWM_CTRL2\n",
chip              176 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to enable PWM\n", pwm->label);
chip              183 drivers/pwm/pwm-twl-led.c static void twl6030_pwmled_disable(struct pwm_chip *chip,
chip              186 drivers/pwm/pwm-twl-led.c 	struct twl_pwmled_chip *twl = to_twl(chip);
chip              193 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to read PWM_CTRL2\n",
chip              203 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to disable PWM\n", pwm->label);
chip              209 drivers/pwm/pwm-twl-led.c static int twl6030_pwmled_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip              211 drivers/pwm/pwm-twl-led.c 	struct twl_pwmled_chip *twl = to_twl(chip);
chip              218 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to read PWM_CTRL2\n",
chip              228 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to request PWM\n", pwm->label);
chip              235 drivers/pwm/pwm-twl-led.c static void twl6030_pwmled_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              237 drivers/pwm/pwm-twl-led.c 	struct twl_pwmled_chip *twl = to_twl(chip);
chip              244 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to read PWM_CTRL2\n",
chip              254 drivers/pwm/pwm-twl-led.c 		dev_err(chip->dev, "%s: Failed to free PWM\n", pwm->label);
chip              286 drivers/pwm/pwm-twl-led.c 		twl->chip.ops = &twl4030_pwmled_ops;
chip              287 drivers/pwm/pwm-twl-led.c 		twl->chip.npwm = 2;
chip              289 drivers/pwm/pwm-twl-led.c 		twl->chip.ops = &twl6030_pwmled_ops;
chip              290 drivers/pwm/pwm-twl-led.c 		twl->chip.npwm = 1;
chip              293 drivers/pwm/pwm-twl-led.c 	twl->chip.dev = &pdev->dev;
chip              294 drivers/pwm/pwm-twl-led.c 	twl->chip.base = -1;
chip              298 drivers/pwm/pwm-twl-led.c 	ret = pwmchip_add(&twl->chip);
chip              311 drivers/pwm/pwm-twl-led.c 	return pwmchip_remove(&twl->chip);
chip               49 drivers/pwm/pwm-twl.c 	struct pwm_chip chip;
chip               55 drivers/pwm/pwm-twl.c static inline struct twl_pwm_chip *to_twl(struct pwm_chip *chip)
chip               57 drivers/pwm/pwm-twl.c 	return container_of(chip, struct twl_pwm_chip, chip);
chip               60 drivers/pwm/pwm-twl.c static int twl_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               89 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to configure PWM\n", pwm->label);
chip               94 drivers/pwm/pwm-twl.c static int twl4030_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip               96 drivers/pwm/pwm-twl.c 	struct twl_pwm_chip *twl = to_twl(chip);
chip              103 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to read GPBR1\n", pwm->label);
chip              111 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to enable PWM\n", pwm->label);
chip              117 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to enable PWM\n", pwm->label);
chip              124 drivers/pwm/pwm-twl.c static void twl4030_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              126 drivers/pwm/pwm-twl.c 	struct twl_pwm_chip *twl = to_twl(chip);
chip              133 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to read GPBR1\n", pwm->label);
chip              141 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to disable PWM\n", pwm->label);
chip              147 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to disable PWM\n", pwm->label);
chip              153 drivers/pwm/pwm-twl.c static int twl4030_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip              155 drivers/pwm/pwm-twl.c 	struct twl_pwm_chip *twl = to_twl(chip);
chip              170 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to read PMBR1\n", pwm->label);
chip              184 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to request PWM\n", pwm->label);
chip              191 drivers/pwm/pwm-twl.c static void twl4030_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              193 drivers/pwm/pwm-twl.c 	struct twl_pwm_chip *twl = to_twl(chip);
chip              205 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to read PMBR1\n", pwm->label);
chip              215 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to free PWM\n", pwm->label);
chip              221 drivers/pwm/pwm-twl.c static int twl6030_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              223 drivers/pwm/pwm-twl.c 	struct twl_pwm_chip *twl = to_twl(chip);
chip              234 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to enable PWM\n", pwm->label);
chip              244 drivers/pwm/pwm-twl.c static void twl6030_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              246 drivers/pwm/pwm-twl.c 	struct twl_pwm_chip *twl = to_twl(chip);
chip              257 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to disable PWM\n", pwm->label);
chip              265 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to disable PWM\n", pwm->label);
chip              273 drivers/pwm/pwm-twl.c 		dev_err(chip->dev, "%s: Failed to disable PWM\n", pwm->label);
chip              308 drivers/pwm/pwm-twl.c 		twl->chip.ops = &twl4030_pwm_ops;
chip              310 drivers/pwm/pwm-twl.c 		twl->chip.ops = &twl6030_pwm_ops;
chip              312 drivers/pwm/pwm-twl.c 	twl->chip.dev = &pdev->dev;
chip              313 drivers/pwm/pwm-twl.c 	twl->chip.base = -1;
chip              314 drivers/pwm/pwm-twl.c 	twl->chip.npwm = 2;
chip              318 drivers/pwm/pwm-twl.c 	ret = pwmchip_add(&twl->chip);
chip              331 drivers/pwm/pwm-twl.c 	return pwmchip_remove(&twl->chip);
chip               51 drivers/pwm/pwm-vt8500.c 	struct pwm_chip chip;
chip               56 drivers/pwm/pwm-vt8500.c #define to_vt8500_chip(chip)	container_of(chip, struct vt8500_chip, chip)
chip               68 drivers/pwm/pwm-vt8500.c 		dev_warn(vt8500->chip.dev, "Waiting for status bits 0x%x to clear timed out\n",
chip               72 drivers/pwm/pwm-vt8500.c static int vt8500_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip               75 drivers/pwm/pwm-vt8500.c 	struct vt8500_chip *vt8500 = to_vt8500_chip(chip);
chip               83 drivers/pwm/pwm-vt8500.c 		dev_err(chip->dev, "failed to enable clock\n");
chip              126 drivers/pwm/pwm-vt8500.c static int vt8500_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              128 drivers/pwm/pwm-vt8500.c 	struct vt8500_chip *vt8500 = to_vt8500_chip(chip);
chip              134 drivers/pwm/pwm-vt8500.c 		dev_err(chip->dev, "failed to enable clock\n");
chip              146 drivers/pwm/pwm-vt8500.c static void vt8500_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              148 drivers/pwm/pwm-vt8500.c 	struct vt8500_chip *vt8500 = to_vt8500_chip(chip);
chip              159 drivers/pwm/pwm-vt8500.c static int vt8500_pwm_set_polarity(struct pwm_chip *chip,
chip              163 drivers/pwm/pwm-vt8500.c 	struct vt8500_chip *vt8500 = to_vt8500_chip(chip);
chip              195 drivers/pwm/pwm-vt8500.c 	struct vt8500_chip *chip;
chip              205 drivers/pwm/pwm-vt8500.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip              206 drivers/pwm/pwm-vt8500.c 	if (chip == NULL)
chip              209 drivers/pwm/pwm-vt8500.c 	chip->chip.dev = &pdev->dev;
chip              210 drivers/pwm/pwm-vt8500.c 	chip->chip.ops = &vt8500_pwm_ops;
chip              211 drivers/pwm/pwm-vt8500.c 	chip->chip.of_xlate = of_pwm_xlate_with_flags;
chip              212 drivers/pwm/pwm-vt8500.c 	chip->chip.of_pwm_n_cells = 3;
chip              213 drivers/pwm/pwm-vt8500.c 	chip->chip.base = -1;
chip              214 drivers/pwm/pwm-vt8500.c 	chip->chip.npwm = VT8500_NR_PWMS;
chip              216 drivers/pwm/pwm-vt8500.c 	chip->clk = devm_clk_get(&pdev->dev, NULL);
chip              217 drivers/pwm/pwm-vt8500.c 	if (IS_ERR(chip->clk)) {
chip              219 drivers/pwm/pwm-vt8500.c 		return PTR_ERR(chip->clk);
chip              223 drivers/pwm/pwm-vt8500.c 	chip->base = devm_ioremap_resource(&pdev->dev, r);
chip              224 drivers/pwm/pwm-vt8500.c 	if (IS_ERR(chip->base))
chip              225 drivers/pwm/pwm-vt8500.c 		return PTR_ERR(chip->base);
chip              227 drivers/pwm/pwm-vt8500.c 	ret = clk_prepare(chip->clk);
chip              233 drivers/pwm/pwm-vt8500.c 	ret = pwmchip_add(&chip->chip);
chip              236 drivers/pwm/pwm-vt8500.c 		clk_unprepare(chip->clk);
chip              240 drivers/pwm/pwm-vt8500.c 	platform_set_drvdata(pdev, chip);
chip              246 drivers/pwm/pwm-vt8500.c 	struct vt8500_chip *chip;
chip              248 drivers/pwm/pwm-vt8500.c 	chip = platform_get_drvdata(pdev);
chip              249 drivers/pwm/pwm-vt8500.c 	if (chip == NULL)
chip              252 drivers/pwm/pwm-vt8500.c 	clk_unprepare(chip->clk);
chip              254 drivers/pwm/pwm-vt8500.c 	return pwmchip_remove(&chip->chip);
chip               30 drivers/pwm/pwm-zx.c 	struct pwm_chip chip;
chip               36 drivers/pwm/pwm-zx.c static inline struct zx_pwm_chip *to_zx_pwm_chip(struct pwm_chip *chip)
chip               38 drivers/pwm/pwm-zx.c 	return container_of(chip, struct zx_pwm_chip, chip);
chip               64 drivers/pwm/pwm-zx.c static void zx_pwm_get_state(struct pwm_chip *chip, struct pwm_device *pwm,
chip               67 drivers/pwm/pwm-zx.c 	struct zx_pwm_chip *zpc = to_zx_pwm_chip(chip);
chip               97 drivers/pwm/pwm-zx.c static int zx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              100 drivers/pwm/pwm-zx.c 	struct zx_pwm_chip *zpc = to_zx_pwm_chip(chip);
chip              150 drivers/pwm/pwm-zx.c static int zx_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
chip              153 drivers/pwm/pwm-zx.c 	struct zx_pwm_chip *zpc = to_zx_pwm_chip(chip);
chip              166 drivers/pwm/pwm-zx.c 		ret = zx_pwm_config(chip, pwm, state->duty_cycle,
chip              224 drivers/pwm/pwm-zx.c 	zpc->chip.dev = &pdev->dev;
chip              225 drivers/pwm/pwm-zx.c 	zpc->chip.ops = &zx_pwm_ops;
chip              226 drivers/pwm/pwm-zx.c 	zpc->chip.base = -1;
chip              227 drivers/pwm/pwm-zx.c 	zpc->chip.npwm = 4;
chip              228 drivers/pwm/pwm-zx.c 	zpc->chip.of_xlate = of_pwm_xlate_with_flags;
chip              229 drivers/pwm/pwm-zx.c 	zpc->chip.of_pwm_n_cells = 3;
chip              235 drivers/pwm/pwm-zx.c 	for (i = 0; i < zpc->chip.npwm; i++)
chip              238 drivers/pwm/pwm-zx.c 	ret = pwmchip_add(&zpc->chip);
chip              254 drivers/pwm/pwm-zx.c 	ret = pwmchip_remove(&zpc->chip);
chip              314 drivers/pwm/sysfs.c 	struct pwm_chip *chip = dev_get_drvdata(parent);
chip              323 drivers/pwm/sysfs.c 	if (hwpwm >= chip->npwm)
chip              326 drivers/pwm/sysfs.c 	pwm = pwm_request_from_chip(chip, hwpwm, "sysfs");
chip              342 drivers/pwm/sysfs.c 	struct pwm_chip *chip = dev_get_drvdata(parent);
chip              350 drivers/pwm/sysfs.c 	if (hwpwm >= chip->npwm)
chip              353 drivers/pwm/sysfs.c 	ret = pwm_unexport_child(parent, &chip->pwms[hwpwm]);
chip              362 drivers/pwm/sysfs.c 	const struct pwm_chip *chip = dev_get_drvdata(parent);
chip              364 drivers/pwm/sysfs.c 	return sprintf(buf, "%u\n", chip->npwm);
chip              414 drivers/pwm/sysfs.c 	struct pwm_chip *chip = dev_get_drvdata(parent);
chip              419 drivers/pwm/sysfs.c 		struct pwm_device *pwm = &chip->pwms[i];
chip              438 drivers/pwm/sysfs.c 	struct pwm_chip *chip = dev_get_drvdata(parent);
chip              442 drivers/pwm/sysfs.c 	for (i = 0; i < chip->npwm; i++) {
chip              443 drivers/pwm/sysfs.c 		struct pwm_device *pwm = &chip->pwms[i];
chip              469 drivers/pwm/sysfs.c 	struct pwm_chip *chip = dev_get_drvdata(parent);
chip              471 drivers/pwm/sysfs.c 	return pwm_class_resume_npwm(parent, chip->npwm);
chip              488 drivers/pwm/sysfs.c void pwmchip_sysfs_export(struct pwm_chip *chip)
chip              496 drivers/pwm/sysfs.c 	parent = device_create(&pwm_class, chip->dev, MKDEV(0, 0), chip,
chip              497 drivers/pwm/sysfs.c 			       "pwmchip%d", chip->base);
chip              499 drivers/pwm/sysfs.c 		dev_warn(chip->dev,
chip              504 drivers/pwm/sysfs.c void pwmchip_sysfs_unexport(struct pwm_chip *chip)
chip              509 drivers/pwm/sysfs.c 	parent = class_find_device(&pwm_class, NULL, chip,
chip              514 drivers/pwm/sysfs.c 	for (i = 0; i < chip->npwm; i++) {
chip              515 drivers/pwm/sysfs.c 		struct pwm_device *pwm = &chip->pwms[i];
chip              228 drivers/regulator/88pm800-regulator.c 	struct pm80x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              246 drivers/regulator/88pm800-regulator.c 	config.dev = chip->dev;
chip              247 drivers/regulator/88pm800-regulator.c 	config.regmap = chip->subchip->regmap_power;
chip              317 drivers/regulator/88pm8607.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              346 drivers/regulator/88pm8607.c 	if ((i == PM8607_ID_BUCK3) && chip->buck3_double)
chip              349 drivers/regulator/88pm8607.c 	config.dev = chip->dev;
chip              355 drivers/regulator/88pm8607.c 	if (chip->id == CHIP_PM8607)
chip              356 drivers/regulator/88pm8607.c 		config.regmap = chip->regmap;
chip              358 drivers/regulator/88pm8607.c 		config.regmap = chip->regmap_companion;
chip               30 drivers/regulator/ad5398.c static int ad5398_calc_current(struct ad5398_chip_info *chip,
chip               33 drivers/regulator/ad5398.c 	unsigned range_uA = chip->max_uA - chip->min_uA;
chip               35 drivers/regulator/ad5398.c 	return chip->min_uA + (selector * range_uA / chip->current_level);
chip               70 drivers/regulator/ad5398.c 	struct ad5398_chip_info *chip = rdev_get_drvdata(rdev);
chip               71 drivers/regulator/ad5398.c 	struct i2c_client *client = chip->client;
chip               79 drivers/regulator/ad5398.c 	ret = (data & chip->current_mask) >> chip->current_offset;
chip               81 drivers/regulator/ad5398.c 	return ad5398_calc_current(chip, ret);
chip               86 drivers/regulator/ad5398.c 	struct ad5398_chip_info *chip = rdev_get_drvdata(rdev);
chip               87 drivers/regulator/ad5398.c 	struct i2c_client *client = chip->client;
chip               88 drivers/regulator/ad5398.c 	unsigned range_uA = chip->max_uA - chip->min_uA;
chip               93 drivers/regulator/ad5398.c 	if (min_uA < chip->min_uA)
chip               94 drivers/regulator/ad5398.c 		min_uA = chip->min_uA;
chip               95 drivers/regulator/ad5398.c 	if (max_uA > chip->max_uA)
chip               96 drivers/regulator/ad5398.c 		max_uA = chip->max_uA;
chip               98 drivers/regulator/ad5398.c 	if (min_uA > chip->max_uA || max_uA < chip->min_uA)
chip              101 drivers/regulator/ad5398.c 	selector = DIV_ROUND_UP((min_uA - chip->min_uA) * chip->current_level,
chip              103 drivers/regulator/ad5398.c 	if (ad5398_calc_current(chip, selector) > max_uA)
chip              107 drivers/regulator/ad5398.c 		ad5398_calc_current(chip, selector));
chip              115 drivers/regulator/ad5398.c 	selector = (selector << chip->current_offset) & chip->current_mask;
chip              126 drivers/regulator/ad5398.c 	struct ad5398_chip_info *chip = rdev_get_drvdata(rdev);
chip              127 drivers/regulator/ad5398.c 	struct i2c_client *client = chip->client;
chip              143 drivers/regulator/ad5398.c 	struct ad5398_chip_info *chip = rdev_get_drvdata(rdev);
chip              144 drivers/regulator/ad5398.c 	struct i2c_client *client = chip->client;
chip              164 drivers/regulator/ad5398.c 	struct ad5398_chip_info *chip = rdev_get_drvdata(rdev);
chip              165 drivers/regulator/ad5398.c 	struct i2c_client *client = chip->client;
chip              220 drivers/regulator/ad5398.c 	struct ad5398_chip_info *chip;
chip              227 drivers/regulator/ad5398.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip              228 drivers/regulator/ad5398.c 	if (!chip)
chip              233 drivers/regulator/ad5398.c 	config.driver_data = chip;
chip              235 drivers/regulator/ad5398.c 	chip->client = client;
chip              237 drivers/regulator/ad5398.c 	chip->min_uA = df->min_uA;
chip              238 drivers/regulator/ad5398.c 	chip->max_uA = df->max_uA;
chip              239 drivers/regulator/ad5398.c 	chip->current_level = 1 << df->current_bits;
chip              240 drivers/regulator/ad5398.c 	chip->current_offset = df->current_offset;
chip              241 drivers/regulator/ad5398.c 	chip->current_mask = (chip->current_level - 1) << chip->current_offset;
chip              243 drivers/regulator/ad5398.c 	chip->rdev = devm_regulator_register(&client->dev, &ad5398_reg,
chip              245 drivers/regulator/ad5398.c 	if (IS_ERR(chip->rdev)) {
chip              248 drivers/regulator/ad5398.c 		return PTR_ERR(chip->rdev);
chip              251 drivers/regulator/ad5398.c 	i2c_set_clientdata(client, chip);
chip             1175 drivers/regulator/bd718x7-regulator.c 	if (mfd->chip.chip_type >= ROHM_CHIP_TYPE_AMOUNT ||
chip             1176 drivers/regulator/bd718x7-regulator.c 	    !pmic_regulators[mfd->chip.chip_type].r_datas) {
chip             1183 drivers/regulator/bd718x7-regulator.c 	err = regmap_update_bits(mfd->chip.regmap, BD718XX_REG_REGLOCK,
chip             1202 drivers/regulator/bd718x7-regulator.c 		err = regmap_update_bits(mfd->chip.regmap,
chip             1218 drivers/regulator/bd718x7-regulator.c 	for (i = 0; i < pmic_regulators[mfd->chip.chip_type].r_amount; i++) {
chip             1224 drivers/regulator/bd718x7-regulator.c 		r = &pmic_regulators[mfd->chip.chip_type].r_datas[i];
chip             1228 drivers/regulator/bd718x7-regulator.c 		config.regmap = mfd->chip.regmap;
chip             1257 drivers/regulator/bd718x7-regulator.c 			err = regmap_update_bits(mfd->chip.regmap, r->init.reg,
chip             1267 drivers/regulator/bd718x7-regulator.c 			err = regmap_update_bits(mfd->chip.regmap,
chip              914 drivers/regulator/da9062-regulator.c 	struct da9062 *chip = dev_get_drvdata(pdev->dev.parent);
chip              922 drivers/regulator/da9062-regulator.c 	switch (chip->chip_type) {
chip              932 drivers/regulator/da9062-regulator.c 		dev_err(chip->dev, "Unrecognised chip type\n");
chip              949 drivers/regulator/da9062-regulator.c 		regl->hw = chip;
chip              958 drivers/regulator/da9062-regulator.c 					chip->regmap,
chip              967 drivers/regulator/da9062-regulator.c 					chip->regmap,
chip              976 drivers/regulator/da9062-regulator.c 					chip->regmap,
chip              985 drivers/regulator/da9062-regulator.c 					chip->regmap,
chip              993 drivers/regulator/da9062-regulator.c 		config.dev = chip->dev;
chip              995 drivers/regulator/da9062-regulator.c 		config.regmap = chip->regmap;
chip               89 drivers/regulator/da9063-regulator.c #define DA9063_LDO(chip, regl_name, min_mV, step_mV, max_mV) \
chip               90 drivers/regulator/da9063-regulator.c 	.desc.id = chip##_ID_##regl_name, \
chip               91 drivers/regulator/da9063-regulator.c 	.desc.name = __stringify(chip##_##regl_name), \
chip              107 drivers/regulator/da9063-regulator.c #define DA9063_BUCK(chip, regl_name, min_mV, step_mV, max_mV, limits_array, \
chip              109 drivers/regulator/da9063-regulator.c 	.desc.id = chip##_ID_##regl_name, \
chip              110 drivers/regulator/da9063-regulator.c 	.desc.name = __stringify(chip##_##regl_name), \
chip               72 drivers/regulator/da9210-regulator.c 	struct da9210 *chip = data;
chip               76 drivers/regulator/da9210-regulator.c 	error = regmap_read(chip->regmap, DA9210_REG_EVENT_B, &val);
chip               80 drivers/regulator/da9210-regulator.c 	regulator_lock(chip->rdev);
chip               83 drivers/regulator/da9210-regulator.c 		regulator_notifier_call_chain(chip->rdev,
chip               89 drivers/regulator/da9210-regulator.c 		regulator_notifier_call_chain(chip->rdev,
chip               95 drivers/regulator/da9210-regulator.c 		regulator_notifier_call_chain(chip->rdev,
chip              100 drivers/regulator/da9210-regulator.c 		regulator_notifier_call_chain(chip->rdev,
chip              106 drivers/regulator/da9210-regulator.c 	regulator_unlock(chip->rdev);
chip              110 drivers/regulator/da9210-regulator.c 		error = regmap_write(chip->regmap, DA9210_REG_EVENT_B, handled);
chip              120 drivers/regulator/da9210-regulator.c 	dev_err(regmap_get_device(chip->regmap), "I2C error : %d\n", error);
chip              137 drivers/regulator/da9210-regulator.c 	struct da9210 *chip;
chip              154 drivers/regulator/da9210-regulator.c 	chip = devm_kzalloc(&i2c->dev, sizeof(struct da9210), GFP_KERNEL);
chip              155 drivers/regulator/da9210-regulator.c 	if (!chip)
chip              158 drivers/regulator/da9210-regulator.c 	chip->regmap = devm_regmap_init_i2c(i2c, &da9210_regmap_config);
chip              159 drivers/regulator/da9210-regulator.c 	if (IS_ERR(chip->regmap)) {
chip              160 drivers/regulator/da9210-regulator.c 		error = PTR_ERR(chip->regmap);
chip              169 drivers/regulator/da9210-regulator.c 	config.driver_data = chip;
chip              170 drivers/regulator/da9210-regulator.c 	config.regmap = chip->regmap;
chip              174 drivers/regulator/da9210-regulator.c 	error = regmap_write(chip->regmap, DA9210_REG_MASK_A, ~0);
chip              176 drivers/regulator/da9210-regulator.c 		error = regmap_write(chip->regmap, DA9210_REG_MASK_B, ~0);
chip              188 drivers/regulator/da9210-regulator.c 	chip->rdev = rdev;
chip              194 drivers/regulator/da9210-regulator.c 						  "da9210", chip);
chip              201 drivers/regulator/da9210-regulator.c 		error = regmap_update_bits(chip->regmap, DA9210_REG_MASK_B,
chip              214 drivers/regulator/da9210-regulator.c 	i2c_set_clientdata(i2c, chip);
chip               95 drivers/regulator/da9211-regulator.c 	struct da9211 *chip = rdev_get_drvdata(rdev);
chip               99 drivers/regulator/da9211-regulator.c 	ret = regmap_read(chip->regmap, DA9211_REG_BUCKA_CONF+id, &data);
chip              122 drivers/regulator/da9211-regulator.c 	struct da9211 *chip = rdev_get_drvdata(rdev);
chip              137 drivers/regulator/da9211-regulator.c 	return regmap_update_bits(chip->regmap, DA9211_REG_BUCKA_CONF+id,
chip              145 drivers/regulator/da9211-regulator.c 	struct da9211 *chip = rdev_get_drvdata(rdev);
chip              149 drivers/regulator/da9211-regulator.c 	switch (chip->chip_id) {
chip              170 drivers/regulator/da9211-regulator.c 				return regmap_update_bits(chip->regmap,
chip              182 drivers/regulator/da9211-regulator.c 	struct da9211 *chip = rdev_get_drvdata(rdev);
chip              187 drivers/regulator/da9211-regulator.c 	switch (chip->chip_id) {
chip              201 drivers/regulator/da9211-regulator.c 	ret = regmap_read(chip->regmap, DA9211_REG_BUCK_ILIM, &data);
chip              309 drivers/regulator/da9211-regulator.c 	struct da9211 *chip = data;
chip              312 drivers/regulator/da9211-regulator.c 	err = regmap_read(chip->regmap, DA9211_REG_EVENT_B, &reg_val);
chip              317 drivers/regulator/da9211-regulator.c 	        regulator_lock(chip->rdev[0]);
chip              318 drivers/regulator/da9211-regulator.c 		regulator_notifier_call_chain(chip->rdev[0],
chip              320 drivers/regulator/da9211-regulator.c 	        regulator_unlock(chip->rdev[0]);
chip              322 drivers/regulator/da9211-regulator.c 		err = regmap_write(chip->regmap, DA9211_REG_EVENT_B,
chip              331 drivers/regulator/da9211-regulator.c 	        regulator_lock(chip->rdev[1]);
chip              332 drivers/regulator/da9211-regulator.c 		regulator_notifier_call_chain(chip->rdev[1],
chip              334 drivers/regulator/da9211-regulator.c 	        regulator_unlock(chip->rdev[1]);
chip              336 drivers/regulator/da9211-regulator.c 		err = regmap_write(chip->regmap, DA9211_REG_EVENT_B,
chip              347 drivers/regulator/da9211-regulator.c 	dev_err(chip->dev, "I2C error : %d\n", err);
chip              351 drivers/regulator/da9211-regulator.c static int da9211_regulator_init(struct da9211 *chip)
chip              357 drivers/regulator/da9211-regulator.c 	ret = regmap_read(chip->regmap, DA9211_REG_CONFIG_E, &data);
chip              359 drivers/regulator/da9211-regulator.c 		dev_err(chip->dev, "Failed to read CONFIG_E reg: %d\n", ret);
chip              367 drivers/regulator/da9211-regulator.c 	if (chip->pdata->num_buck == 1 && data == 0x00)
chip              368 drivers/regulator/da9211-regulator.c 		chip->num_regulator = 1;
chip              369 drivers/regulator/da9211-regulator.c 	else if (chip->pdata->num_buck == 2 && data != 0x00)
chip              370 drivers/regulator/da9211-regulator.c 		chip->num_regulator = 2;
chip              372 drivers/regulator/da9211-regulator.c 		dev_err(chip->dev, "Configuration is mismatched\n");
chip              376 drivers/regulator/da9211-regulator.c 	for (i = 0; i < chip->num_regulator; i++) {
chip              377 drivers/regulator/da9211-regulator.c 		config.init_data = chip->pdata->init_data[i];
chip              378 drivers/regulator/da9211-regulator.c 		config.dev = chip->dev;
chip              379 drivers/regulator/da9211-regulator.c 		config.driver_data = chip;
chip              380 drivers/regulator/da9211-regulator.c 		config.regmap = chip->regmap;
chip              381 drivers/regulator/da9211-regulator.c 		config.of_node = chip->pdata->reg_node[i];
chip              383 drivers/regulator/da9211-regulator.c 		if (chip->pdata->gpiod_ren[i])
chip              384 drivers/regulator/da9211-regulator.c 			config.ena_gpiod = chip->pdata->gpiod_ren[i];
chip              393 drivers/regulator/da9211-regulator.c 			devm_gpiod_unhinge(chip->dev, config.ena_gpiod);
chip              394 drivers/regulator/da9211-regulator.c 		chip->rdev[i] = devm_regulator_register(chip->dev,
chip              396 drivers/regulator/da9211-regulator.c 		if (IS_ERR(chip->rdev[i])) {
chip              397 drivers/regulator/da9211-regulator.c 			dev_err(chip->dev,
chip              399 drivers/regulator/da9211-regulator.c 			return PTR_ERR(chip->rdev[i]);
chip              402 drivers/regulator/da9211-regulator.c 		if (chip->chip_irq != 0) {
chip              403 drivers/regulator/da9211-regulator.c 			ret = regmap_update_bits(chip->regmap,
chip              406 drivers/regulator/da9211-regulator.c 				dev_err(chip->dev,
chip              422 drivers/regulator/da9211-regulator.c 	struct da9211 *chip;
chip              426 drivers/regulator/da9211-regulator.c 	chip = devm_kzalloc(&i2c->dev, sizeof(struct da9211), GFP_KERNEL);
chip              427 drivers/regulator/da9211-regulator.c 	if (!chip)
chip              430 drivers/regulator/da9211-regulator.c 	chip->dev = &i2c->dev;
chip              431 drivers/regulator/da9211-regulator.c 	chip->regmap = devm_regmap_init_i2c(i2c, &da9211_regmap_config);
chip              432 drivers/regulator/da9211-regulator.c 	if (IS_ERR(chip->regmap)) {
chip              433 drivers/regulator/da9211-regulator.c 		error = PTR_ERR(chip->regmap);
chip              434 drivers/regulator/da9211-regulator.c 		dev_err(chip->dev, "Failed to allocate register map: %d\n",
chip              439 drivers/regulator/da9211-regulator.c 	i2c_set_clientdata(i2c, chip);
chip              441 drivers/regulator/da9211-regulator.c 	chip->pdata = i2c->dev.platform_data;
chip              443 drivers/regulator/da9211-regulator.c 	ret = regmap_read(chip->regmap, DA9211_REG_DEVICE_ID, &data);
chip              445 drivers/regulator/da9211-regulator.c 		dev_err(chip->dev, "Failed to read DEVICE_ID reg: %d\n", ret);
chip              451 drivers/regulator/da9211-regulator.c 		chip->chip_id = DA9211;
chip              454 drivers/regulator/da9211-regulator.c 		chip->chip_id = DA9213;
chip              457 drivers/regulator/da9211-regulator.c 		chip->chip_id = DA9215;
chip              460 drivers/regulator/da9211-regulator.c 		dev_err(chip->dev, "Unsupported device id = 0x%x.\n", data);
chip              464 drivers/regulator/da9211-regulator.c 	if (!chip->pdata)
chip              465 drivers/regulator/da9211-regulator.c 		chip->pdata = da9211_parse_regulators_dt(chip->dev);
chip              467 drivers/regulator/da9211-regulator.c 	if (IS_ERR(chip->pdata)) {
chip              468 drivers/regulator/da9211-regulator.c 		dev_err(chip->dev, "No regulators defined for the platform\n");
chip              469 drivers/regulator/da9211-regulator.c 		return PTR_ERR(chip->pdata);
chip              472 drivers/regulator/da9211-regulator.c 	chip->chip_irq = i2c->irq;
chip              474 drivers/regulator/da9211-regulator.c 	if (chip->chip_irq != 0) {
chip              475 drivers/regulator/da9211-regulator.c 		ret = devm_request_threaded_irq(chip->dev, chip->chip_irq, NULL,
chip              478 drivers/regulator/da9211-regulator.c 					"da9211", chip);
chip              480 drivers/regulator/da9211-regulator.c 			dev_err(chip->dev, "Failed to request IRQ: %d\n",
chip              481 drivers/regulator/da9211-regulator.c 				chip->chip_irq);
chip              485 drivers/regulator/da9211-regulator.c 		dev_warn(chip->dev, "No IRQ configured\n");
chip              488 drivers/regulator/da9211-regulator.c 	ret = da9211_regulator_init(chip);
chip              491 drivers/regulator/da9211-regulator.c 		dev_err(chip->dev, "Failed to initialize regulator: %d\n", ret);
chip              184 drivers/regulator/lp872x.c 	enum lp872x_id chip = lp->chipid;
chip              190 drivers/regulator/lp872x.c 	switch (chip) {
chip              355 drivers/regulator/max77620-regulator.c 	struct max77620_chip *chip = dev_get_drvdata(pmic->dev->parent);
chip              359 drivers/regulator/max77620-regulator.c 	switch (chip->chip_id) {
chip              220 drivers/regulator/max8925-regulator.c 	struct max8925_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              244 drivers/regulator/max8925-regulator.c 	ri->i2c = chip->i2c;
chip              246 drivers/regulator/max8925-regulator.c 	config.dev = chip->dev;
chip              497 drivers/regulator/pfuze100-regulator.c static int pfuze_parse_regulators_dt(struct pfuze_chip *chip)
chip              499 drivers/regulator/pfuze100-regulator.c 	struct device *dev = chip->dev;
chip              508 drivers/regulator/pfuze100-regulator.c 		chip->flags |= PFUZE_FLAG_DISABLE_SW;
chip              516 drivers/regulator/pfuze100-regulator.c 	switch (chip->chip_id) {
chip              561 drivers/regulator/pfuze100-regulator.c static int pfuze_parse_regulators_dt(struct pfuze_chip *chip)
chip              145 drivers/regulator/pv88060-regulator.c #define PV88060_BUCK(chip, regl_name, min, step, max, limits_array) \
chip              148 drivers/regulator/pv88060-regulator.c 		.id = chip##_ID_##regl_name,\
chip              149 drivers/regulator/pv88060-regulator.c 		.name = __stringify(chip##_##regl_name),\
chip              170 drivers/regulator/pv88060-regulator.c #define PV88060_LDO(chip, regl_name, min, step, max) \
chip              173 drivers/regulator/pv88060-regulator.c 		.id = chip##_ID_##regl_name,\
chip              174 drivers/regulator/pv88060-regulator.c 		.name = __stringify(chip##_##regl_name),\
chip              190 drivers/regulator/pv88060-regulator.c #define PV88060_SW(chip, regl_name, max) \
chip              193 drivers/regulator/pv88060-regulator.c 		.id = chip##_ID_##regl_name,\
chip              194 drivers/regulator/pv88060-regulator.c 		.name = __stringify(chip##_##regl_name),\
chip              227 drivers/regulator/pv88060-regulator.c 	struct pv88060 *chip = data;
chip              230 drivers/regulator/pv88060-regulator.c 	err = regmap_read(chip->regmap, PV88060_REG_EVENT_A, &reg_val);
chip              236 drivers/regulator/pv88060-regulator.c 			if (chip->rdev[i] != NULL) {
chip              237 drivers/regulator/pv88060-regulator.c 				regulator_lock(chip->rdev[i]);
chip              238 drivers/regulator/pv88060-regulator.c 				regulator_notifier_call_chain(chip->rdev[i],
chip              241 drivers/regulator/pv88060-regulator.c 				regulator_unlock(chip->rdev[i]);
chip              245 drivers/regulator/pv88060-regulator.c 		err = regmap_write(chip->regmap, PV88060_REG_EVENT_A,
chip              255 drivers/regulator/pv88060-regulator.c 			if (chip->rdev[i] != NULL) {
chip              256 drivers/regulator/pv88060-regulator.c 				regulator_lock(chip->rdev[i]);
chip              257 drivers/regulator/pv88060-regulator.c 				regulator_notifier_call_chain(chip->rdev[i],
chip              260 drivers/regulator/pv88060-regulator.c 				regulator_unlock(chip->rdev[i]);
chip              264 drivers/regulator/pv88060-regulator.c 		err = regmap_write(chip->regmap, PV88060_REG_EVENT_A,
chip              275 drivers/regulator/pv88060-regulator.c 	dev_err(chip->dev, "I2C error : %d\n", err);
chip              286 drivers/regulator/pv88060-regulator.c 	struct pv88060 *chip;
chip              290 drivers/regulator/pv88060-regulator.c 	chip = devm_kzalloc(&i2c->dev, sizeof(struct pv88060), GFP_KERNEL);
chip              291 drivers/regulator/pv88060-regulator.c 	if (!chip)
chip              294 drivers/regulator/pv88060-regulator.c 	chip->dev = &i2c->dev;
chip              295 drivers/regulator/pv88060-regulator.c 	chip->regmap = devm_regmap_init_i2c(i2c, &pv88060_regmap_config);
chip              296 drivers/regulator/pv88060-regulator.c 	if (IS_ERR(chip->regmap)) {
chip              297 drivers/regulator/pv88060-regulator.c 		error = PTR_ERR(chip->regmap);
chip              298 drivers/regulator/pv88060-regulator.c 		dev_err(chip->dev, "Failed to allocate register map: %d\n",
chip              303 drivers/regulator/pv88060-regulator.c 	i2c_set_clientdata(i2c, chip);
chip              306 drivers/regulator/pv88060-regulator.c 		ret = regmap_write(chip->regmap, PV88060_REG_MASK_A, 0xFF);
chip              308 drivers/regulator/pv88060-regulator.c 			dev_err(chip->dev,
chip              313 drivers/regulator/pv88060-regulator.c 		ret = regmap_write(chip->regmap, PV88060_REG_MASK_B, 0xFF);
chip              315 drivers/regulator/pv88060-regulator.c 			dev_err(chip->dev,
chip              320 drivers/regulator/pv88060-regulator.c 		ret = regmap_write(chip->regmap, PV88060_REG_MASK_C, 0xFF);
chip              322 drivers/regulator/pv88060-regulator.c 			dev_err(chip->dev,
chip              330 drivers/regulator/pv88060-regulator.c 					"pv88060", chip);
chip              332 drivers/regulator/pv88060-regulator.c 			dev_err(chip->dev, "Failed to request IRQ: %d\n",
chip              337 drivers/regulator/pv88060-regulator.c 		ret = regmap_update_bits(chip->regmap, PV88060_REG_MASK_A,
chip              340 drivers/regulator/pv88060-regulator.c 			dev_err(chip->dev,
chip              346 drivers/regulator/pv88060-regulator.c 		dev_warn(chip->dev, "No IRQ configured\n");
chip              349 drivers/regulator/pv88060-regulator.c 	config.dev = chip->dev;
chip              350 drivers/regulator/pv88060-regulator.c 	config.regmap = chip->regmap;
chip              357 drivers/regulator/pv88060-regulator.c 		chip->rdev[i] = devm_regulator_register(chip->dev,
chip              359 drivers/regulator/pv88060-regulator.c 		if (IS_ERR(chip->rdev[i])) {
chip              360 drivers/regulator/pv88060-regulator.c 			dev_err(chip->dev,
chip              362 drivers/regulator/pv88060-regulator.c 			return PTR_ERR(chip->rdev[i]);
chip              282 drivers/regulator/pv88080-regulator.c #define PV88080_BUCK(chip, regl_name, min, step, max, limits_array) \
chip              285 drivers/regulator/pv88080-regulator.c 		.id = chip##_ID_##regl_name,\
chip              286 drivers/regulator/pv88080-regulator.c 		.name = __stringify(chip##_##regl_name),\
chip              300 drivers/regulator/pv88080-regulator.c #define PV88080_HVBUCK(chip, regl_name, min, step, max) \
chip              303 drivers/regulator/pv88080-regulator.c 		.id = chip##_ID_##regl_name,\
chip              304 drivers/regulator/pv88080-regulator.c 		.name = __stringify(chip##_##regl_name),\
chip              328 drivers/regulator/pv88080-regulator.c 	struct pv88080 *chip = data;
chip              331 drivers/regulator/pv88080-regulator.c 	err = regmap_read(chip->regmap, PV88080_REG_EVENT_A, &reg_val);
chip              337 drivers/regulator/pv88080-regulator.c 			if (chip->rdev[i] != NULL) {
chip              338 drivers/regulator/pv88080-regulator.c 			        regulator_lock(chip->rdev[i]);
chip              339 drivers/regulator/pv88080-regulator.c 				regulator_notifier_call_chain(chip->rdev[i],
chip              342 drivers/regulator/pv88080-regulator.c 			        regulator_unlock(chip->rdev[i]);
chip              346 drivers/regulator/pv88080-regulator.c 		err = regmap_write(chip->regmap, PV88080_REG_EVENT_A,
chip              356 drivers/regulator/pv88080-regulator.c 			if (chip->rdev[i] != NULL) {
chip              357 drivers/regulator/pv88080-regulator.c 			        regulator_lock(chip->rdev[i]);
chip              358 drivers/regulator/pv88080-regulator.c 				regulator_notifier_call_chain(chip->rdev[i],
chip              361 drivers/regulator/pv88080-regulator.c 			        regulator_unlock(chip->rdev[i]);
chip              365 drivers/regulator/pv88080-regulator.c 		err = regmap_write(chip->regmap, PV88080_REG_EVENT_A,
chip              376 drivers/regulator/pv88080-regulator.c 	dev_err(chip->dev, "I2C error : %d\n", err);
chip              387 drivers/regulator/pv88080-regulator.c 	struct pv88080 *chip;
chip              394 drivers/regulator/pv88080-regulator.c 	chip = devm_kzalloc(&i2c->dev, sizeof(struct pv88080), GFP_KERNEL);
chip              395 drivers/regulator/pv88080-regulator.c 	if (!chip)
chip              398 drivers/regulator/pv88080-regulator.c 	chip->dev = &i2c->dev;
chip              399 drivers/regulator/pv88080-regulator.c 	chip->regmap = devm_regmap_init_i2c(i2c, &pv88080_regmap_config);
chip              400 drivers/regulator/pv88080-regulator.c 	if (IS_ERR(chip->regmap)) {
chip              401 drivers/regulator/pv88080-regulator.c 		error = PTR_ERR(chip->regmap);
chip              402 drivers/regulator/pv88080-regulator.c 		dev_err(chip->dev, "Failed to allocate register map: %d\n",
chip              410 drivers/regulator/pv88080-regulator.c 			dev_err(chip->dev, "Failed to get of_match_node\n");
chip              413 drivers/regulator/pv88080-regulator.c 		chip->type = (unsigned long)match->data;
chip              415 drivers/regulator/pv88080-regulator.c 		chip->type = id->driver_data;
chip              418 drivers/regulator/pv88080-regulator.c 	i2c_set_clientdata(i2c, chip);
chip              421 drivers/regulator/pv88080-regulator.c 		ret = regmap_write(chip->regmap, PV88080_REG_MASK_A, 0xFF);
chip              423 drivers/regulator/pv88080-regulator.c 			dev_err(chip->dev,
chip              427 drivers/regulator/pv88080-regulator.c 		ret = regmap_write(chip->regmap, PV88080_REG_MASK_B, 0xFF);
chip              429 drivers/regulator/pv88080-regulator.c 			dev_err(chip->dev,
chip              433 drivers/regulator/pv88080-regulator.c 		ret = regmap_write(chip->regmap, PV88080_REG_MASK_C, 0xFF);
chip              435 drivers/regulator/pv88080-regulator.c 			dev_err(chip->dev,
chip              443 drivers/regulator/pv88080-regulator.c 					"pv88080", chip);
chip              445 drivers/regulator/pv88080-regulator.c 			dev_err(chip->dev, "Failed to request IRQ: %d\n",
chip              450 drivers/regulator/pv88080-regulator.c 		ret = regmap_update_bits(chip->regmap, PV88080_REG_MASK_A,
chip              453 drivers/regulator/pv88080-regulator.c 			dev_err(chip->dev,
chip              458 drivers/regulator/pv88080-regulator.c 		dev_warn(chip->dev, "No IRQ configured\n");
chip              461 drivers/regulator/pv88080-regulator.c 	switch (chip->type) {
chip              463 drivers/regulator/pv88080-regulator.c 		chip->regmap_config = &pv88080_aa_regs;
chip              466 drivers/regulator/pv88080-regulator.c 		chip->regmap_config = &pv88080_ba_regs;
chip              470 drivers/regulator/pv88080-regulator.c 	regmap_config = chip->regmap_config;
chip              471 drivers/regulator/pv88080-regulator.c 	config.dev = chip->dev;
chip              472 drivers/regulator/pv88080-regulator.c 	config.regmap = chip->regmap;
chip              498 drivers/regulator/pv88080-regulator.c 		ret = regmap_read(chip->regmap,
chip              505 drivers/regulator/pv88080-regulator.c 		ret = regmap_read(chip->regmap,
chip              522 drivers/regulator/pv88080-regulator.c 		chip->rdev[i] = devm_regulator_register(chip->dev,
chip              524 drivers/regulator/pv88080-regulator.c 		if (IS_ERR(chip->rdev[i])) {
chip              525 drivers/regulator/pv88080-regulator.c 			dev_err(chip->dev,
chip              527 drivers/regulator/pv88080-regulator.c 			return PTR_ERR(chip->rdev[i]);
chip              545 drivers/regulator/pv88080-regulator.c 	chip->rdev[PV88080_ID_HVBUCK] = devm_regulator_register(chip->dev,
chip              547 drivers/regulator/pv88080-regulator.c 	if (IS_ERR(chip->rdev[PV88080_ID_HVBUCK])) {
chip              548 drivers/regulator/pv88080-regulator.c 		dev_err(chip->dev, "Failed to register PV88080 regulator\n");
chip              549 drivers/regulator/pv88080-regulator.c 		return PTR_ERR(chip->rdev[PV88080_ID_HVBUCK]);
chip              161 drivers/regulator/pv88090-regulator.c #define PV88090_BUCK(chip, regl_name, min, step, max, limits_array) \
chip              164 drivers/regulator/pv88090-regulator.c 		.id = chip##_ID_##regl_name,\
chip              165 drivers/regulator/pv88090-regulator.c 		.name = __stringify(chip##_##regl_name),\
chip              187 drivers/regulator/pv88090-regulator.c #define PV88090_LDO(chip, regl_name, min, step, max) \
chip              190 drivers/regulator/pv88090-regulator.c 		.id = chip##_ID_##regl_name,\
chip              191 drivers/regulator/pv88090-regulator.c 		.name = __stringify(chip##_##regl_name),\
chip              220 drivers/regulator/pv88090-regulator.c 	struct pv88090 *chip = data;
chip              223 drivers/regulator/pv88090-regulator.c 	err = regmap_read(chip->regmap, PV88090_REG_EVENT_A, &reg_val);
chip              229 drivers/regulator/pv88090-regulator.c 			if (chip->rdev[i] != NULL) {
chip              230 drivers/regulator/pv88090-regulator.c 			        regulator_lock(chip->rdev[i]);
chip              231 drivers/regulator/pv88090-regulator.c 				regulator_notifier_call_chain(chip->rdev[i],
chip              234 drivers/regulator/pv88090-regulator.c 			        regulator_unlock(chip->rdev[i]);
chip              238 drivers/regulator/pv88090-regulator.c 		err = regmap_write(chip->regmap, PV88090_REG_EVENT_A,
chip              248 drivers/regulator/pv88090-regulator.c 			if (chip->rdev[i] != NULL) {
chip              249 drivers/regulator/pv88090-regulator.c 			        regulator_lock(chip->rdev[i]);
chip              250 drivers/regulator/pv88090-regulator.c 				regulator_notifier_call_chain(chip->rdev[i],
chip              253 drivers/regulator/pv88090-regulator.c 			        regulator_unlock(chip->rdev[i]);
chip              257 drivers/regulator/pv88090-regulator.c 		err = regmap_write(chip->regmap, PV88090_REG_EVENT_A,
chip              268 drivers/regulator/pv88090-regulator.c 	dev_err(chip->dev, "I2C error : %d\n", err);
chip              279 drivers/regulator/pv88090-regulator.c 	struct pv88090 *chip;
chip              284 drivers/regulator/pv88090-regulator.c 	chip = devm_kzalloc(&i2c->dev, sizeof(struct pv88090), GFP_KERNEL);
chip              285 drivers/regulator/pv88090-regulator.c 	if (!chip)
chip              288 drivers/regulator/pv88090-regulator.c 	chip->dev = &i2c->dev;
chip              289 drivers/regulator/pv88090-regulator.c 	chip->regmap = devm_regmap_init_i2c(i2c, &pv88090_regmap_config);
chip              290 drivers/regulator/pv88090-regulator.c 	if (IS_ERR(chip->regmap)) {
chip              291 drivers/regulator/pv88090-regulator.c 		error = PTR_ERR(chip->regmap);
chip              292 drivers/regulator/pv88090-regulator.c 		dev_err(chip->dev, "Failed to allocate register map: %d\n",
chip              297 drivers/regulator/pv88090-regulator.c 	i2c_set_clientdata(i2c, chip);
chip              300 drivers/regulator/pv88090-regulator.c 		ret = regmap_write(chip->regmap, PV88090_REG_MASK_A, 0xFF);
chip              302 drivers/regulator/pv88090-regulator.c 			dev_err(chip->dev,
chip              307 drivers/regulator/pv88090-regulator.c 		ret = regmap_write(chip->regmap, PV88090_REG_MASK_B, 0xFF);
chip              309 drivers/regulator/pv88090-regulator.c 			dev_err(chip->dev,
chip              317 drivers/regulator/pv88090-regulator.c 					"pv88090", chip);
chip              319 drivers/regulator/pv88090-regulator.c 			dev_err(chip->dev, "Failed to request IRQ: %d\n",
chip              324 drivers/regulator/pv88090-regulator.c 		ret = regmap_update_bits(chip->regmap, PV88090_REG_MASK_A,
chip              327 drivers/regulator/pv88090-regulator.c 			dev_err(chip->dev,
chip              333 drivers/regulator/pv88090-regulator.c 		dev_warn(chip->dev, "No IRQ configured\n");
chip              336 drivers/regulator/pv88090-regulator.c 	config.dev = chip->dev;
chip              337 drivers/regulator/pv88090-regulator.c 	config.regmap = chip->regmap;
chip              344 drivers/regulator/pv88090-regulator.c 			ret = regmap_read(chip->regmap,
chip              352 drivers/regulator/pv88090-regulator.c 			ret = regmap_read(chip->regmap,
chip              362 drivers/regulator/pv88090-regulator.c 				dev_err(chip->dev,
chip              378 drivers/regulator/pv88090-regulator.c 		chip->rdev[i] = devm_regulator_register(chip->dev,
chip              380 drivers/regulator/pv88090-regulator.c 		if (IS_ERR(chip->rdev[i])) {
chip              381 drivers/regulator/pv88090-regulator.c 			dev_err(chip->dev,
chip              383 drivers/regulator/pv88090-regulator.c 			return PTR_ERR(chip->rdev[i]);
chip              201 drivers/regulator/slg51000-regulator.c 	struct slg51000 *chip = config->driver_data;
chip              205 drivers/regulator/slg51000-regulator.c 	ena_gpiod = devm_gpiod_get_from_of_node(chip->dev, np,
chip              210 drivers/regulator/slg51000-regulator.c 		devm_gpiod_unhinge(chip->dev, config->ena_gpiod);
chip              247 drivers/regulator/slg51000-regulator.c static int slg51000_regulator_init(struct slg51000 *chip)
chip              261 drivers/regulator/slg51000-regulator.c 		chip->rdesc[id] = &regls_desc[id];
chip              262 drivers/regulator/slg51000-regulator.c 		rdesc = chip->rdesc[id];
chip              263 drivers/regulator/slg51000-regulator.c 		config.regmap = chip->regmap;
chip              264 drivers/regulator/slg51000-regulator.c 		config.dev = chip->dev;
chip              265 drivers/regulator/slg51000-regulator.c 		config.driver_data = chip;
chip              267 drivers/regulator/slg51000-regulator.c 		ret = regmap_bulk_read(chip->regmap, min_regs[id],
chip              270 drivers/regulator/slg51000-regulator.c 			dev_err(chip->dev,
chip              283 drivers/regulator/slg51000-regulator.c 			ret = regmap_read(chip->regmap, reg, &val);
chip              285 drivers/regulator/slg51000-regulator.c 				dev_err(chip->dev,
chip              310 drivers/regulator/slg51000-regulator.c 			ret = regmap_read(chip->regmap, reg, &val);
chip              312 drivers/regulator/slg51000-regulator.c 				dev_err(chip->dev,
chip              335 drivers/regulator/slg51000-regulator.c 		chip->rdev[id] = devm_regulator_register(chip->dev, rdesc,
chip              337 drivers/regulator/slg51000-regulator.c 		if (IS_ERR(chip->rdev[id])) {
chip              338 drivers/regulator/slg51000-regulator.c 			ret = PTR_ERR(chip->rdev[id]);
chip              339 drivers/regulator/slg51000-regulator.c 			dev_err(chip->dev,
chip              341 drivers/regulator/slg51000-regulator.c 				chip->rdesc[id]->name, ret);
chip              351 drivers/regulator/slg51000-regulator.c 	struct slg51000 *chip = data;
chip              352 drivers/regulator/slg51000-regulator.c 	struct regmap *regmap = chip->regmap;
chip              362 drivers/regulator/slg51000-regulator.c 			dev_err(chip->dev,
chip              370 drivers/regulator/slg51000-regulator.c 		dev_err(chip->dev,
chip              377 drivers/regulator/slg51000-regulator.c 		dev_err(chip->dev,
chip              384 drivers/regulator/slg51000-regulator.c 		dev_info(chip->dev,
chip              392 drivers/regulator/slg51000-regulator.c 			regulator_lock(chip->rdev[i]);
chip              393 drivers/regulator/slg51000-regulator.c 			regulator_notifier_call_chain(chip->rdev[i],
chip              395 drivers/regulator/slg51000-regulator.c 			regulator_unlock(chip->rdev[i]);
chip              398 drivers/regulator/slg51000-regulator.c 				dev_warn(chip->dev,
chip              409 drivers/regulator/slg51000-regulator.c 				regulator_lock(chip->rdev[i]);
chip              410 drivers/regulator/slg51000-regulator.c 				regulator_notifier_call_chain(chip->rdev[i],
chip              412 drivers/regulator/slg51000-regulator.c 				regulator_unlock(chip->rdev[i]);
chip              418 drivers/regulator/slg51000-regulator.c 			dev_warn(chip->dev, "High temperature warning!\n");
chip              424 drivers/regulator/slg51000-regulator.c static void slg51000_clear_fault_log(struct slg51000 *chip)
chip              429 drivers/regulator/slg51000-regulator.c 	ret = regmap_read(chip->regmap, SLG51000_SYSCTL_FAULT_LOG1, &val);
chip              431 drivers/regulator/slg51000-regulator.c 		dev_err(chip->dev, "Failed to read Fault log register\n");
chip              436 drivers/regulator/slg51000-regulator.c 		dev_dbg(chip->dev, "Fault log: FLT_OVER_TEMP\n");
chip              438 drivers/regulator/slg51000-regulator.c 		dev_dbg(chip->dev, "Fault log: FLT_POWER_SEQ_CRASH_REQ\n");
chip              440 drivers/regulator/slg51000-regulator.c 		dev_dbg(chip->dev, "Fault log: FLT_RST\n");
chip              442 drivers/regulator/slg51000-regulator.c 		dev_dbg(chip->dev, "Fault log: FLT_POR\n");
chip              449 drivers/regulator/slg51000-regulator.c 	struct slg51000 *chip;
chip              453 drivers/regulator/slg51000-regulator.c 	chip = devm_kzalloc(dev, sizeof(struct slg51000), GFP_KERNEL);
chip              454 drivers/regulator/slg51000-regulator.c 	if (!chip)
chip              465 drivers/regulator/slg51000-regulator.c 		chip->cs_gpiod = cs_gpiod;
chip              468 drivers/regulator/slg51000-regulator.c 	i2c_set_clientdata(client, chip);
chip              469 drivers/regulator/slg51000-regulator.c 	chip->chip_irq = client->irq;
chip              470 drivers/regulator/slg51000-regulator.c 	chip->dev = dev;
chip              471 drivers/regulator/slg51000-regulator.c 	chip->regmap = devm_regmap_init_i2c(client, &slg51000_regmap_config);
chip              472 drivers/regulator/slg51000-regulator.c 	if (IS_ERR(chip->regmap)) {
chip              473 drivers/regulator/slg51000-regulator.c 		error = PTR_ERR(chip->regmap);
chip              479 drivers/regulator/slg51000-regulator.c 	ret = slg51000_regulator_init(chip);
chip              481 drivers/regulator/slg51000-regulator.c 		dev_err(chip->dev, "Failed to init regulator(%d)\n", ret);
chip              485 drivers/regulator/slg51000-regulator.c 	slg51000_clear_fault_log(chip);
chip              487 drivers/regulator/slg51000-regulator.c 	if (chip->chip_irq) {
chip              488 drivers/regulator/slg51000-regulator.c 		ret = devm_request_threaded_irq(dev, chip->chip_irq, NULL,
chip              492 drivers/regulator/slg51000-regulator.c 						"slg51000-irq", chip);
chip              495 drivers/regulator/slg51000-regulator.c 				chip->chip_irq);
chip              340 drivers/remoteproc/da8xx_remoteproc.c 	drproc->ack_fxn = irq_data->chip->irq_ack;
chip               39 drivers/rtc/rtc-88pm80x.c 	struct pm80x_chip *chip;
chip              241 drivers/rtc/rtc-88pm80x.c 	struct pm80x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              271 drivers/rtc/rtc-88pm80x.c 	info->chip = chip;
chip              272 drivers/rtc/rtc-88pm80x.c 	info->map = chip->regmap;
chip              286 drivers/rtc/rtc-88pm80x.c 	ret = pm80x_request_irq(chip, info->irq, rtc_update_handler,
chip              289 drivers/rtc/rtc-88pm80x.c 		dev_err(chip->dev, "Failed to request IRQ: #%d: %d\n",
chip              315 drivers/rtc/rtc-88pm80x.c 	pm80x_free_irq(chip, info->irq, info);
chip              323 drivers/rtc/rtc-88pm80x.c 	pm80x_free_irq(info->chip, info->irq, info);
chip               23 drivers/rtc/rtc-88pm860x.c 	struct pm860x_chip	*chip;
chip              317 drivers/rtc/rtc-88pm860x.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              334 drivers/rtc/rtc-88pm860x.c 	info->chip = chip;
chip              335 drivers/rtc/rtc-88pm860x.c 	info->i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
chip              347 drivers/rtc/rtc-88pm860x.c 		dev_err(chip->dev, "Failed to request IRQ: #%d: %d\n",
chip              433 drivers/rtc/rtc-88pm860x.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              436 drivers/rtc/rtc-88pm860x.c 		chip->wakeup_flag |= 1 << PM8607_IRQ_RTC;
chip              442 drivers/rtc/rtc-88pm860x.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              445 drivers/rtc/rtc-88pm860x.c 		chip->wakeup_flag &= ~(1 << PM8607_IRQ_RTC);
chip              306 drivers/rtc/rtc-ac100.c static int ac100_rtc_register_clks(struct ac100_rtc_dev *chip)
chip              308 drivers/rtc/rtc-ac100.c 	struct device_node *np = chip->dev->of_node;
chip              312 drivers/rtc/rtc-ac100.c 	chip->clk_data = devm_kzalloc(chip->dev,
chip              313 drivers/rtc/rtc-ac100.c 				      struct_size(chip->clk_data, hws,
chip              316 drivers/rtc/rtc-ac100.c 	if (!chip->clk_data)
chip              319 drivers/rtc/rtc-ac100.c 	chip->rtc_32k_clk = clk_hw_register_fixed_rate(chip->dev,
chip              323 drivers/rtc/rtc-ac100.c 	if (IS_ERR(chip->rtc_32k_clk)) {
chip              324 drivers/rtc/rtc-ac100.c 		ret = PTR_ERR(chip->rtc_32k_clk);
chip              325 drivers/rtc/rtc-ac100.c 		dev_err(chip->dev, "Failed to register RTC-32k clock: %d\n",
chip              332 drivers/rtc/rtc-ac100.c 		dev_err(chip->dev, "Failed to get ADDA 4M clock\n");
chip              337 drivers/rtc/rtc-ac100.c 		struct ac100_clkout *clk = &chip->clks[i];
chip              348 drivers/rtc/rtc-ac100.c 		clk->regmap = chip->regmap;
chip              352 drivers/rtc/rtc-ac100.c 		ret = devm_clk_hw_register(chip->dev, &clk->hw);
chip              354 drivers/rtc/rtc-ac100.c 			dev_err(chip->dev, "Failed to register clk '%s': %d\n",
chip              359 drivers/rtc/rtc-ac100.c 		chip->clk_data->hws[i] = &clk->hw;
chip              362 drivers/rtc/rtc-ac100.c 	chip->clk_data->num = i;
chip              363 drivers/rtc/rtc-ac100.c 	ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, chip->clk_data);
chip              370 drivers/rtc/rtc-ac100.c 	clk_unregister_fixed_rate(chip->rtc_32k_clk->clk);
chip              375 drivers/rtc/rtc-ac100.c static void ac100_rtc_unregister_clks(struct ac100_rtc_dev *chip)
chip              377 drivers/rtc/rtc-ac100.c 	of_clk_del_provider(chip->dev->of_node);
chip              378 drivers/rtc/rtc-ac100.c 	clk_unregister_fixed_rate(chip->rtc_32k_clk->clk);
chip              386 drivers/rtc/rtc-ac100.c 	struct ac100_rtc_dev *chip = dev_get_drvdata(dev);
chip              387 drivers/rtc/rtc-ac100.c 	struct regmap *regmap = chip->regmap;
chip              409 drivers/rtc/rtc-ac100.c 	struct ac100_rtc_dev *chip = dev_get_drvdata(dev);
chip              410 drivers/rtc/rtc-ac100.c 	struct regmap *regmap = chip->regmap;
chip              442 drivers/rtc/rtc-ac100.c 	struct ac100_rtc_dev *chip = dev_get_drvdata(dev);
chip              443 drivers/rtc/rtc-ac100.c 	struct regmap *regmap = chip->regmap;
chip              453 drivers/rtc/rtc-ac100.c 	struct ac100_rtc_dev *chip = dev_get_drvdata(dev);
chip              454 drivers/rtc/rtc-ac100.c 	struct regmap *regmap = chip->regmap;
chip              484 drivers/rtc/rtc-ac100.c 	struct ac100_rtc_dev *chip = dev_get_drvdata(dev);
chip              485 drivers/rtc/rtc-ac100.c 	struct regmap *regmap = chip->regmap;
chip              526 drivers/rtc/rtc-ac100.c 	struct ac100_rtc_dev *chip = data;
chip              527 drivers/rtc/rtc-ac100.c 	struct regmap *regmap = chip->regmap;
chip              531 drivers/rtc/rtc-ac100.c 	mutex_lock(&chip->rtc->ops_lock);
chip              540 drivers/rtc/rtc-ac100.c 		rtc_update_irq(chip->rtc, 1, RTC_AF | RTC_IRQF);
chip              548 drivers/rtc/rtc-ac100.c 		ret = ac100_rtc_alarm_irq_enable(chip->dev, 0);
chip              554 drivers/rtc/rtc-ac100.c 	mutex_unlock(&chip->rtc->ops_lock);
chip              569 drivers/rtc/rtc-ac100.c 	struct ac100_rtc_dev *chip;
chip              572 drivers/rtc/rtc-ac100.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip              573 drivers/rtc/rtc-ac100.c 	if (!chip)
chip              576 drivers/rtc/rtc-ac100.c 	platform_set_drvdata(pdev, chip);
chip              577 drivers/rtc/rtc-ac100.c 	chip->dev = &pdev->dev;
chip              578 drivers/rtc/rtc-ac100.c 	chip->regmap = ac100->regmap;
chip              580 drivers/rtc/rtc-ac100.c 	chip->irq = platform_get_irq(pdev, 0);
chip              581 drivers/rtc/rtc-ac100.c 	if (chip->irq < 0)
chip              582 drivers/rtc/rtc-ac100.c 		return chip->irq;
chip              584 drivers/rtc/rtc-ac100.c 	chip->rtc = devm_rtc_allocate_device(&pdev->dev);
chip              585 drivers/rtc/rtc-ac100.c 	if (IS_ERR(chip->rtc))
chip              586 drivers/rtc/rtc-ac100.c 		return PTR_ERR(chip->rtc);
chip              588 drivers/rtc/rtc-ac100.c 	chip->rtc->ops = &ac100_rtc_ops;
chip              590 drivers/rtc/rtc-ac100.c 	ret = devm_request_threaded_irq(&pdev->dev, chip->irq, NULL,
chip              593 drivers/rtc/rtc-ac100.c 					dev_name(&pdev->dev), chip);
chip              600 drivers/rtc/rtc-ac100.c 	regmap_write_bits(chip->regmap, AC100_RTC_CTRL, AC100_RTC_CTRL_24HOUR,
chip              604 drivers/rtc/rtc-ac100.c 	regmap_write(chip->regmap, AC100_ALM_INT_ENA, 0);
chip              607 drivers/rtc/rtc-ac100.c 	regmap_write(chip->regmap, AC100_ALM_INT_STA, AC100_ALM_INT_ENABLE);
chip              609 drivers/rtc/rtc-ac100.c 	ret = ac100_rtc_register_clks(chip);
chip              613 drivers/rtc/rtc-ac100.c 	return rtc_register_device(chip->rtc);
chip              618 drivers/rtc/rtc-ac100.c 	struct ac100_rtc_dev *chip = platform_get_drvdata(pdev);
chip              620 drivers/rtc/rtc-ac100.c 	ac100_rtc_unregister_clks(chip);
chip              396 drivers/rtc/rtc-da9063.c 		struct da9063 *chip = dev_get_drvdata(pdev->dev.parent);
chip              398 drivers/rtc/rtc-da9063.c 		if (chip->variant_code == PMIC_DA9063_AD)
chip              191 drivers/rtc/rtc-ds1307.c 	const struct chip_desc *chip = &chips[ds1307->type];
chip              209 drivers/rtc/rtc-ds1307.c 	ret = regmap_bulk_read(ds1307->regmap, chip->offset, regs,
chip              274 drivers/rtc/rtc-ds1307.c 	if (regs[chip->century_reg] & chip->century_bit &&
chip              290 drivers/rtc/rtc-ds1307.c 	const struct chip_desc *chip = &chips[ds1307->type];
chip              305 drivers/rtc/rtc-ds1307.c 	if (t->tm_year > (chip->century_bit ? 299 : 199))
chip              323 drivers/rtc/rtc-ds1307.c 	if (chip->century_enable_bit)
chip              324 drivers/rtc/rtc-ds1307.c 		regs[chip->century_reg] |= chip->century_enable_bit;
chip              325 drivers/rtc/rtc-ds1307.c 	if (t->tm_year > 199 && chip->century_bit)
chip              326 drivers/rtc/rtc-ds1307.c 		regs[chip->century_reg] |= chip->century_bit;
chip              353 drivers/rtc/rtc-ds1307.c 	result = regmap_bulk_write(ds1307->regmap, chip->offset, regs,
chip             1192 drivers/rtc/rtc-ds1307.c 	const struct chip_desc *chip = &chips[ds1307->type];
chip             1194 drivers/rtc/rtc-ds1307.c 	return regmap_bulk_read(ds1307->regmap, chip->nvram_offset + offset,
chip             1202 drivers/rtc/rtc-ds1307.c 	const struct chip_desc *chip = &chips[ds1307->type];
chip             1204 drivers/rtc/rtc-ds1307.c 	return regmap_bulk_write(ds1307->regmap, chip->nvram_offset + offset,
chip             1211 drivers/rtc/rtc-ds1307.c 			      const struct chip_desc *chip)
chip             1216 drivers/rtc/rtc-ds1307.c 	if (!chip->do_trickle_setup)
chip             1226 drivers/rtc/rtc-ds1307.c 	return chip->do_trickle_setup(ds1307, ohms, diode);
chip             1581 drivers/rtc/rtc-ds1307.c 	const struct chip_desc	*chip;
chip             1607 drivers/rtc/rtc-ds1307.c 		chip = &chips[ds1307->type];
chip             1609 drivers/rtc/rtc-ds1307.c 		chip = &chips[id->driver_data];
chip             1618 drivers/rtc/rtc-ds1307.c 		chip = &chips[acpi_id->driver_data];
chip             1622 drivers/rtc/rtc-ds1307.c 	want_irq = client->irq > 0 && chip->alarm;
chip             1625 drivers/rtc/rtc-ds1307.c 		trickle_charger_setup = ds1307_trickle_init(ds1307, chip);
chip             1629 drivers/rtc/rtc-ds1307.c 	if (trickle_charger_setup && chip->trickle_charger_reg) {
chip             1633 drivers/rtc/rtc-ds1307.c 			trickle_charger_setup, chip->trickle_charger_reg);
chip             1634 drivers/rtc/rtc-ds1307.c 		regmap_write(ds1307->regmap, chip->trickle_charger_reg,
chip             1647 drivers/rtc/rtc-ds1307.c 	if (chip->alarm && of_property_read_bool(client->dev.of_node,
chip             1676 drivers/rtc/rtc-ds1307.c 			regs[0] |= DS1337_BIT_INTCN | chip->bbsqi_bit;
chip             1758 drivers/rtc/rtc-ds1307.c 	err = regmap_bulk_read(ds1307->regmap, chip->offset, regs,
chip             1798 drivers/rtc/rtc-ds1307.c 		regmap_write(ds1307->regmap, chip->offset + DS1307_REG_HOUR,
chip             1820 drivers/rtc/rtc-ds1307.c 						chip->irq_handler ?: ds1307_irq,
chip             1833 drivers/rtc/rtc-ds1307.c 	ds1307->rtc->ops = chip->rtc_ops ?: &ds13xx_rtc_ops;
chip             1842 drivers/rtc/rtc-ds1307.c 	if (chip->nvram_size) {
chip             1847 drivers/rtc/rtc-ds1307.c 			.size = chip->nvram_size,
chip               70 drivers/rtc/rtc-ds1390.c 	struct ds1390 *chip = dev_get_drvdata(dev);
chip               77 drivers/rtc/rtc-ds1390.c 	chip->txrx_buf[0] = address & 0x7f;
chip               79 drivers/rtc/rtc-ds1390.c 	status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 1);
chip               83 drivers/rtc/rtc-ds1390.c 	*data = chip->txrx_buf[0];
chip              130 drivers/rtc/rtc-ds1390.c 	struct ds1390 *chip = dev_get_drvdata(dev);
chip              134 drivers/rtc/rtc-ds1390.c 	chip->txrx_buf[0] = DS1390_REG_SECONDS;
chip              137 drivers/rtc/rtc-ds1390.c 	status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 8);
chip              143 drivers/rtc/rtc-ds1390.c 	dt->tm_sec	= bcd2bin(chip->txrx_buf[0]);
chip              144 drivers/rtc/rtc-ds1390.c 	dt->tm_min	= bcd2bin(chip->txrx_buf[1]);
chip              145 drivers/rtc/rtc-ds1390.c 	dt->tm_hour	= bcd2bin(chip->txrx_buf[2]);
chip              146 drivers/rtc/rtc-ds1390.c 	dt->tm_wday	= bcd2bin(chip->txrx_buf[3]);
chip              147 drivers/rtc/rtc-ds1390.c 	dt->tm_mday	= bcd2bin(chip->txrx_buf[4]);
chip              149 drivers/rtc/rtc-ds1390.c 	dt->tm_mon	= bcd2bin(chip->txrx_buf[5] & 0x7f) - 1;
chip              151 drivers/rtc/rtc-ds1390.c 	dt->tm_year = bcd2bin(chip->txrx_buf[6]) + ((chip->txrx_buf[5] & 0x80) ? 100 : 0);
chip              159 drivers/rtc/rtc-ds1390.c 	struct ds1390 *chip = dev_get_drvdata(dev);
chip              162 drivers/rtc/rtc-ds1390.c 	chip->txrx_buf[0] = DS1390_REG_SECONDS | 0x80;
chip              163 drivers/rtc/rtc-ds1390.c 	chip->txrx_buf[1] = bin2bcd(dt->tm_sec);
chip              164 drivers/rtc/rtc-ds1390.c 	chip->txrx_buf[2] = bin2bcd(dt->tm_min);
chip              165 drivers/rtc/rtc-ds1390.c 	chip->txrx_buf[3] = bin2bcd(dt->tm_hour);
chip              166 drivers/rtc/rtc-ds1390.c 	chip->txrx_buf[4] = bin2bcd(dt->tm_wday);
chip              167 drivers/rtc/rtc-ds1390.c 	chip->txrx_buf[5] = bin2bcd(dt->tm_mday);
chip              168 drivers/rtc/rtc-ds1390.c 	chip->txrx_buf[6] = bin2bcd(dt->tm_mon + 1) |
chip              170 drivers/rtc/rtc-ds1390.c 	chip->txrx_buf[7] = bin2bcd(dt->tm_year % 100);
chip              173 drivers/rtc/rtc-ds1390.c 	return spi_write_then_read(spi, chip->txrx_buf, 8, NULL, 0);
chip              184 drivers/rtc/rtc-ds1390.c 	struct ds1390 *chip;
chip              191 drivers/rtc/rtc-ds1390.c 	chip = devm_kzalloc(&spi->dev, sizeof(*chip), GFP_KERNEL);
chip              192 drivers/rtc/rtc-ds1390.c 	if (!chip)
chip              195 drivers/rtc/rtc-ds1390.c 	spi_set_drvdata(spi, chip);
chip              206 drivers/rtc/rtc-ds1390.c 	chip->rtc = devm_rtc_device_register(&spi->dev, "ds1390",
chip              208 drivers/rtc/rtc-ds1390.c 	if (IS_ERR(chip->rtc)) {
chip              210 drivers/rtc/rtc-ds1390.c 		res = PTR_ERR(chip->rtc);
chip               46 drivers/rtc/rtc-ds2404.c static int ds2404_gpio_map(struct ds2404 *chip, struct platform_device *pdev,
chip               66 drivers/rtc/rtc-ds2404.c 	chip->gpio = ds2404_gpio;
chip              209 drivers/rtc/rtc-ds2404.c 	struct ds2404 *chip;
chip              212 drivers/rtc/rtc-ds2404.c 	chip = devm_kzalloc(&pdev->dev, sizeof(struct ds2404), GFP_KERNEL);
chip              213 drivers/rtc/rtc-ds2404.c 	if (!chip)
chip              216 drivers/rtc/rtc-ds2404.c 	chip->rtc = devm_rtc_allocate_device(&pdev->dev);
chip              217 drivers/rtc/rtc-ds2404.c 	if (IS_ERR(chip->rtc))
chip              218 drivers/rtc/rtc-ds2404.c 		return PTR_ERR(chip->rtc);
chip              220 drivers/rtc/rtc-ds2404.c 	retval = ds2404_gpio_map(chip, pdev, pdata);
chip              224 drivers/rtc/rtc-ds2404.c 	retval = devm_add_action_or_reset(&pdev->dev, ds2404_gpio_unmap, chip);
chip              229 drivers/rtc/rtc-ds2404.c 		 chip->gpio[DS2404_RST].gpio, chip->gpio[DS2404_CLK].gpio,
chip              230 drivers/rtc/rtc-ds2404.c 		 chip->gpio[DS2404_DQ].gpio);
chip              232 drivers/rtc/rtc-ds2404.c 	platform_set_drvdata(pdev, chip);
chip              234 drivers/rtc/rtc-ds2404.c 	chip->rtc->ops = &ds2404_rtc_ops;
chip              235 drivers/rtc/rtc-ds2404.c 	chip->rtc->range_max = U32_MAX;
chip              237 drivers/rtc/rtc-ds2404.c 	retval = rtc_register_device(chip->rtc);
chip               66 drivers/rtc/rtc-max8925.c 	struct max8925_chip	*chip;
chip              247 drivers/rtc/rtc-max8925.c 	struct max8925_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              255 drivers/rtc/rtc-max8925.c 	info->chip = chip;
chip              256 drivers/rtc/rtc-max8925.c 	info->rtc = chip->rtc;
chip              264 drivers/rtc/rtc-max8925.c 		dev_err(chip->dev, "Failed to request IRQ: #%d: %d\n",
chip              290 drivers/rtc/rtc-max8925.c 	struct max8925_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              293 drivers/rtc/rtc-max8925.c 		chip->wakeup_flag |= 1 << MAX8925_IRQ_RTC_ALARM0;
chip              299 drivers/rtc/rtc-max8925.c 	struct max8925_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              302 drivers/rtc/rtc-max8925.c 		chip->wakeup_flag &= ~(1 << MAX8925_IRQ_RTC_ALARM0);
chip              413 drivers/rtc/rtc-sun6i.c 	struct sun6i_rtc_dev *chip = (struct sun6i_rtc_dev *) id;
chip              417 drivers/rtc/rtc-sun6i.c 	spin_lock(&chip->lock);
chip              418 drivers/rtc/rtc-sun6i.c 	val = readl(chip->base + SUN6I_ALRM_IRQ_STA);
chip              422 drivers/rtc/rtc-sun6i.c 		writel(val, chip->base + SUN6I_ALRM_IRQ_STA);
chip              424 drivers/rtc/rtc-sun6i.c 		rtc_update_irq(chip->rtc, 1, RTC_AF | RTC_IRQF);
chip              428 drivers/rtc/rtc-sun6i.c 	spin_unlock(&chip->lock);
chip              433 drivers/rtc/rtc-sun6i.c static void sun6i_rtc_setaie(int to, struct sun6i_rtc_dev *chip)
chip              446 drivers/rtc/rtc-sun6i.c 		       chip->base + SUN6I_ALRM_IRQ_STA);
chip              449 drivers/rtc/rtc-sun6i.c 	spin_lock_irqsave(&chip->lock, flags);
chip              450 drivers/rtc/rtc-sun6i.c 	writel(alrm_val, chip->base + SUN6I_ALRM_EN);
chip              451 drivers/rtc/rtc-sun6i.c 	writel(alrm_irq_val, chip->base + SUN6I_ALRM_IRQ_EN);
chip              452 drivers/rtc/rtc-sun6i.c 	writel(alrm_wake_val, chip->base + SUN6I_ALARM_CONFIG);
chip              453 drivers/rtc/rtc-sun6i.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              458 drivers/rtc/rtc-sun6i.c 	struct sun6i_rtc_dev *chip = dev_get_drvdata(dev);
chip              465 drivers/rtc/rtc-sun6i.c 		date = readl(chip->base + SUN6I_RTC_YMD);
chip              466 drivers/rtc/rtc-sun6i.c 		time = readl(chip->base + SUN6I_RTC_HMS);
chip              467 drivers/rtc/rtc-sun6i.c 	} while ((date != readl(chip->base + SUN6I_RTC_YMD)) ||
chip              468 drivers/rtc/rtc-sun6i.c 		 (time != readl(chip->base + SUN6I_RTC_HMS)));
chip              491 drivers/rtc/rtc-sun6i.c 	struct sun6i_rtc_dev *chip = dev_get_drvdata(dev);
chip              496 drivers/rtc/rtc-sun6i.c 	spin_lock_irqsave(&chip->lock, flags);
chip              497 drivers/rtc/rtc-sun6i.c 	alrm_en = readl(chip->base + SUN6I_ALRM_IRQ_EN);
chip              498 drivers/rtc/rtc-sun6i.c 	alrm_st = readl(chip->base + SUN6I_ALRM_IRQ_STA);
chip              499 drivers/rtc/rtc-sun6i.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              503 drivers/rtc/rtc-sun6i.c 	rtc_time_to_tm(chip->alarm, &wkalrm->time);
chip              510 drivers/rtc/rtc-sun6i.c 	struct sun6i_rtc_dev *chip = dev_get_drvdata(dev);
chip              538 drivers/rtc/rtc-sun6i.c 	sun6i_rtc_setaie(0, chip);
chip              539 drivers/rtc/rtc-sun6i.c 	writel(0, chip->base + SUN6I_ALRM_COUNTER);
chip              542 drivers/rtc/rtc-sun6i.c 	writel(time_gap, chip->base + SUN6I_ALRM_COUNTER);
chip              543 drivers/rtc/rtc-sun6i.c 	chip->alarm = time_set;
chip              545 drivers/rtc/rtc-sun6i.c 	sun6i_rtc_setaie(wkalrm->enabled, chip);
chip              550 drivers/rtc/rtc-sun6i.c static int sun6i_rtc_wait(struct sun6i_rtc_dev *chip, int offset,
chip              557 drivers/rtc/rtc-sun6i.c 		reg = readl(chip->base + offset);
chip              570 drivers/rtc/rtc-sun6i.c 	struct sun6i_rtc_dev *chip = dev_get_drvdata(dev);
chip              597 drivers/rtc/rtc-sun6i.c 	if (sun6i_rtc_wait(chip, SUN6I_LOSC_CTRL,
chip              603 drivers/rtc/rtc-sun6i.c 	writel(time, chip->base + SUN6I_RTC_HMS);
chip              611 drivers/rtc/rtc-sun6i.c 	if (sun6i_rtc_wait(chip, SUN6I_LOSC_CTRL,
chip              617 drivers/rtc/rtc-sun6i.c 	writel(date, chip->base + SUN6I_RTC_YMD);
chip              625 drivers/rtc/rtc-sun6i.c 	if (sun6i_rtc_wait(chip, SUN6I_LOSC_CTRL,
chip              636 drivers/rtc/rtc-sun6i.c 	struct sun6i_rtc_dev *chip = dev_get_drvdata(dev);
chip              639 drivers/rtc/rtc-sun6i.c 		sun6i_rtc_setaie(enabled, chip);
chip              656 drivers/rtc/rtc-sun6i.c 	struct sun6i_rtc_dev *chip = dev_get_drvdata(dev);
chip              659 drivers/rtc/rtc-sun6i.c 		enable_irq_wake(chip->irq);
chip              667 drivers/rtc/rtc-sun6i.c 	struct sun6i_rtc_dev *chip = dev_get_drvdata(dev);
chip              670 drivers/rtc/rtc-sun6i.c 		disable_irq_wake(chip->irq);
chip              681 drivers/rtc/rtc-sun6i.c 	struct sun6i_rtc_dev *chip = sun6i_rtc;
chip              684 drivers/rtc/rtc-sun6i.c 	if (!chip)
chip              687 drivers/rtc/rtc-sun6i.c 	platform_set_drvdata(pdev, chip);
chip              688 drivers/rtc/rtc-sun6i.c 	chip->dev = &pdev->dev;
chip              690 drivers/rtc/rtc-sun6i.c 	chip->irq = platform_get_irq(pdev, 0);
chip              691 drivers/rtc/rtc-sun6i.c 	if (chip->irq < 0)
chip              692 drivers/rtc/rtc-sun6i.c 		return chip->irq;
chip              694 drivers/rtc/rtc-sun6i.c 	ret = devm_request_irq(&pdev->dev, chip->irq, sun6i_rtc_alarmirq,
chip              695 drivers/rtc/rtc-sun6i.c 			       0, dev_name(&pdev->dev), chip);
chip              702 drivers/rtc/rtc-sun6i.c 	writel(0, chip->base + SUN6I_ALRM_COUNTER);
chip              705 drivers/rtc/rtc-sun6i.c 	writel(0, chip->base + SUN6I_ALRM_EN);
chip              708 drivers/rtc/rtc-sun6i.c 	writel(0, chip->base + SUN6I_ALRM_IRQ_EN);
chip              711 drivers/rtc/rtc-sun6i.c 	writel(0, chip->base + SUN6I_ALRM1_EN);
chip              714 drivers/rtc/rtc-sun6i.c 	writel(0, chip->base + SUN6I_ALRM1_IRQ_EN);
chip              718 drivers/rtc/rtc-sun6i.c 	       chip->base + SUN6I_ALRM_IRQ_STA);
chip              722 drivers/rtc/rtc-sun6i.c 	       chip->base + SUN6I_ALRM1_IRQ_STA);
chip              725 drivers/rtc/rtc-sun6i.c 	writel(0, chip->base + SUN6I_ALARM_CONFIG);
chip              727 drivers/rtc/rtc-sun6i.c 	clk_prepare_enable(chip->losc);
chip              731 drivers/rtc/rtc-sun6i.c 	chip->rtc = devm_rtc_device_register(&pdev->dev, "rtc-sun6i",
chip              733 drivers/rtc/rtc-sun6i.c 	if (IS_ERR(chip->rtc)) {
chip              735 drivers/rtc/rtc-sun6i.c 		return PTR_ERR(chip->rtc);
chip              148 drivers/rtc/rtc-sunxi.c 	struct sunxi_rtc_dev *chip = (struct sunxi_rtc_dev *) id;
chip              151 drivers/rtc/rtc-sunxi.c 	val = readl(chip->base + SUNXI_ALRM_IRQ_STA);
chip              155 drivers/rtc/rtc-sunxi.c 		writel(val, chip->base + SUNXI_ALRM_IRQ_STA);
chip              157 drivers/rtc/rtc-sunxi.c 		rtc_update_irq(chip->rtc, 1, RTC_AF | RTC_IRQF);
chip              165 drivers/rtc/rtc-sunxi.c static void sunxi_rtc_setaie(unsigned int to, struct sunxi_rtc_dev *chip)
chip              171 drivers/rtc/rtc-sunxi.c 		alrm_val = readl(chip->base + SUNXI_ALRM_EN);
chip              174 drivers/rtc/rtc-sunxi.c 		alrm_irq_val = readl(chip->base + SUNXI_ALRM_IRQ_EN);
chip              178 drivers/rtc/rtc-sunxi.c 				chip->base + SUNXI_ALRM_IRQ_STA);
chip              181 drivers/rtc/rtc-sunxi.c 	writel(alrm_val, chip->base + SUNXI_ALRM_EN);
chip              182 drivers/rtc/rtc-sunxi.c 	writel(alrm_irq_val, chip->base + SUNXI_ALRM_IRQ_EN);
chip              187 drivers/rtc/rtc-sunxi.c 	struct sunxi_rtc_dev *chip = dev_get_drvdata(dev);
chip              193 drivers/rtc/rtc-sunxi.c 	alrm = readl(chip->base + SUNXI_ALRM_DHMS);
chip              194 drivers/rtc/rtc-sunxi.c 	date = readl(chip->base + SUNXI_RTC_YMD);
chip              203 drivers/rtc/rtc-sunxi.c 			chip->data_year->mask);
chip              211 drivers/rtc/rtc-sunxi.c 	alrm_tm->tm_year += SUNXI_YEAR_OFF(chip->data_year);
chip              213 drivers/rtc/rtc-sunxi.c 	alrm_en = readl(chip->base + SUNXI_ALRM_IRQ_EN);
chip              222 drivers/rtc/rtc-sunxi.c 	struct sunxi_rtc_dev *chip = dev_get_drvdata(dev);
chip              229 drivers/rtc/rtc-sunxi.c 		date = readl(chip->base + SUNXI_RTC_YMD);
chip              230 drivers/rtc/rtc-sunxi.c 		time = readl(chip->base + SUNXI_RTC_HMS);
chip              231 drivers/rtc/rtc-sunxi.c 	} while ((date != readl(chip->base + SUNXI_RTC_YMD)) ||
chip              232 drivers/rtc/rtc-sunxi.c 		 (time != readl(chip->base + SUNXI_RTC_HMS)));
chip              241 drivers/rtc/rtc-sunxi.c 					chip->data_year->mask);
chip              249 drivers/rtc/rtc-sunxi.c 	rtc_tm->tm_year += SUNXI_YEAR_OFF(chip->data_year);
chip              256 drivers/rtc/rtc-sunxi.c 	struct sunxi_rtc_dev *chip = dev_get_drvdata(dev);
chip              292 drivers/rtc/rtc-sunxi.c 	sunxi_rtc_setaie(0, chip);
chip              293 drivers/rtc/rtc-sunxi.c 	writel(0, chip->base + SUNXI_ALRM_DHMS);
chip              300 drivers/rtc/rtc-sunxi.c 	writel(alrm, chip->base + SUNXI_ALRM_DHMS);
chip              302 drivers/rtc/rtc-sunxi.c 	writel(0, chip->base + SUNXI_ALRM_IRQ_EN);
chip              303 drivers/rtc/rtc-sunxi.c 	writel(SUNXI_ALRM_IRQ_EN_CNT_IRQ_EN, chip->base + SUNXI_ALRM_IRQ_EN);
chip              305 drivers/rtc/rtc-sunxi.c 	sunxi_rtc_setaie(wkalrm->enabled, chip);
chip              310 drivers/rtc/rtc-sunxi.c static int sunxi_rtc_wait(struct sunxi_rtc_dev *chip, int offset,
chip              317 drivers/rtc/rtc-sunxi.c 		reg = readl(chip->base + offset);
chip              330 drivers/rtc/rtc-sunxi.c 	struct sunxi_rtc_dev *chip = dev_get_drvdata(dev);
chip              342 drivers/rtc/rtc-sunxi.c 	if (year < chip->data_year->min || year > chip->data_year->max) {
chip              344 drivers/rtc/rtc-sunxi.c 			chip->data_year->min, chip->data_year->max);
chip              348 drivers/rtc/rtc-sunxi.c 	rtc_tm->tm_year -= SUNXI_YEAR_OFF(chip->data_year);
chip              354 drivers/rtc/rtc-sunxi.c 				chip->data_year->mask);
chip              357 drivers/rtc/rtc-sunxi.c 		date |= SUNXI_LEAP_SET_VALUE(1, chip->data_year->leap_shift);
chip              363 drivers/rtc/rtc-sunxi.c 	writel(0, chip->base + SUNXI_RTC_HMS);
chip              364 drivers/rtc/rtc-sunxi.c 	writel(0, chip->base + SUNXI_RTC_YMD);
chip              366 drivers/rtc/rtc-sunxi.c 	writel(time, chip->base + SUNXI_RTC_HMS);
chip              374 drivers/rtc/rtc-sunxi.c 	if (sunxi_rtc_wait(chip, SUNXI_LOSC_CTRL,
chip              380 drivers/rtc/rtc-sunxi.c 	writel(date, chip->base + SUNXI_RTC_YMD);
chip              388 drivers/rtc/rtc-sunxi.c 	if (sunxi_rtc_wait(chip, SUNXI_LOSC_CTRL,
chip              399 drivers/rtc/rtc-sunxi.c 	struct sunxi_rtc_dev *chip = dev_get_drvdata(dev);
chip              402 drivers/rtc/rtc-sunxi.c 		sunxi_rtc_setaie(enabled, chip);
chip              424 drivers/rtc/rtc-sunxi.c 	struct sunxi_rtc_dev *chip;
chip              428 drivers/rtc/rtc-sunxi.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip              429 drivers/rtc/rtc-sunxi.c 	if (!chip)
chip              432 drivers/rtc/rtc-sunxi.c 	platform_set_drvdata(pdev, chip);
chip              433 drivers/rtc/rtc-sunxi.c 	chip->dev = &pdev->dev;
chip              435 drivers/rtc/rtc-sunxi.c 	chip->rtc = devm_rtc_allocate_device(&pdev->dev);
chip              436 drivers/rtc/rtc-sunxi.c 	if (IS_ERR(chip->rtc))
chip              437 drivers/rtc/rtc-sunxi.c 		return PTR_ERR(chip->rtc);
chip              440 drivers/rtc/rtc-sunxi.c 	chip->base = devm_ioremap_resource(&pdev->dev, res);
chip              441 drivers/rtc/rtc-sunxi.c 	if (IS_ERR(chip->base))
chip              442 drivers/rtc/rtc-sunxi.c 		return PTR_ERR(chip->base);
chip              444 drivers/rtc/rtc-sunxi.c 	chip->irq = platform_get_irq(pdev, 0);
chip              445 drivers/rtc/rtc-sunxi.c 	if (chip->irq < 0)
chip              446 drivers/rtc/rtc-sunxi.c 		return chip->irq;
chip              447 drivers/rtc/rtc-sunxi.c 	ret = devm_request_irq(&pdev->dev, chip->irq, sunxi_rtc_alarmirq,
chip              448 drivers/rtc/rtc-sunxi.c 			0, dev_name(&pdev->dev), chip);
chip              454 drivers/rtc/rtc-sunxi.c 	chip->data_year = of_device_get_match_data(&pdev->dev);
chip              455 drivers/rtc/rtc-sunxi.c 	if (!chip->data_year) {
chip              461 drivers/rtc/rtc-sunxi.c 	writel(0, chip->base + SUNXI_ALRM_DHMS);
chip              464 drivers/rtc/rtc-sunxi.c 	writel(0, chip->base + SUNXI_ALRM_EN);
chip              467 drivers/rtc/rtc-sunxi.c 	writel(0, chip->base + SUNXI_ALRM_IRQ_EN);
chip              470 drivers/rtc/rtc-sunxi.c 	writel(SUNXI_ALRM_IRQ_STA_CNT_IRQ_PEND, chip->base +
chip              473 drivers/rtc/rtc-sunxi.c 	chip->rtc->ops = &sunxi_rtc_ops;
chip              475 drivers/rtc/rtc-sunxi.c 	return rtc_register_device(chip->rtc);
chip               36 drivers/rtc/rtc-v3020.c 	int (*map_io)(struct v3020 *chip, struct platform_device *pdev,
chip               38 drivers/rtc/rtc-v3020.c 	void (*unmap_io)(struct v3020 *chip);
chip               39 drivers/rtc/rtc-v3020.c 	unsigned char (*read_bit)(struct v3020 *chip);
chip               40 drivers/rtc/rtc-v3020.c 	void (*write_bit)(struct v3020 *chip, unsigned char bit);
chip               62 drivers/rtc/rtc-v3020.c static int v3020_mmio_map(struct v3020 *chip, struct platform_device *pdev,
chip               71 drivers/rtc/rtc-v3020.c 	chip->leftshift = pdata->leftshift;
chip               72 drivers/rtc/rtc-v3020.c 	chip->ioaddress = ioremap(pdev->resource[0].start, 1);
chip               73 drivers/rtc/rtc-v3020.c 	if (chip->ioaddress == NULL)
chip               79 drivers/rtc/rtc-v3020.c static void v3020_mmio_unmap(struct v3020 *chip)
chip               81 drivers/rtc/rtc-v3020.c 	iounmap(chip->ioaddress);
chip               84 drivers/rtc/rtc-v3020.c static void v3020_mmio_write_bit(struct v3020 *chip, unsigned char bit)
chip               86 drivers/rtc/rtc-v3020.c 	writel(bit << chip->leftshift, chip->ioaddress);
chip               89 drivers/rtc/rtc-v3020.c static unsigned char v3020_mmio_read_bit(struct v3020 *chip)
chip               91 drivers/rtc/rtc-v3020.c 	return !!(readl(chip->ioaddress) & (1 << chip->leftshift));
chip              108 drivers/rtc/rtc-v3020.c static int v3020_gpio_map(struct v3020 *chip, struct platform_device *pdev,
chip              121 drivers/rtc/rtc-v3020.c 		chip->gpio = v3020_gpio;
chip              126 drivers/rtc/rtc-v3020.c static void v3020_gpio_unmap(struct v3020 *chip)
chip              131 drivers/rtc/rtc-v3020.c static void v3020_gpio_write_bit(struct v3020 *chip, unsigned char bit)
chip              133 drivers/rtc/rtc-v3020.c 	gpio_direction_output(chip->gpio[V3020_IO].gpio, bit);
chip              134 drivers/rtc/rtc-v3020.c 	gpio_set_value(chip->gpio[V3020_CS].gpio, 0);
chip              135 drivers/rtc/rtc-v3020.c 	gpio_set_value(chip->gpio[V3020_WR].gpio, 0);
chip              137 drivers/rtc/rtc-v3020.c 	gpio_set_value(chip->gpio[V3020_WR].gpio, 1);
chip              138 drivers/rtc/rtc-v3020.c 	gpio_set_value(chip->gpio[V3020_CS].gpio, 1);
chip              141 drivers/rtc/rtc-v3020.c static unsigned char v3020_gpio_read_bit(struct v3020 *chip)
chip              145 drivers/rtc/rtc-v3020.c 	gpio_direction_input(chip->gpio[V3020_IO].gpio);
chip              146 drivers/rtc/rtc-v3020.c 	gpio_set_value(chip->gpio[V3020_CS].gpio, 0);
chip              147 drivers/rtc/rtc-v3020.c 	gpio_set_value(chip->gpio[V3020_RD].gpio, 0);
chip              149 drivers/rtc/rtc-v3020.c 	bit = !!gpio_get_value(chip->gpio[V3020_IO].gpio);
chip              151 drivers/rtc/rtc-v3020.c 	gpio_set_value(chip->gpio[V3020_RD].gpio, 1);
chip              152 drivers/rtc/rtc-v3020.c 	gpio_set_value(chip->gpio[V3020_CS].gpio, 1);
chip              164 drivers/rtc/rtc-v3020.c static void v3020_set_reg(struct v3020 *chip, unsigned char address,
chip              172 drivers/rtc/rtc-v3020.c 		chip->ops->write_bit(chip, (tmp & 1));
chip              180 drivers/rtc/rtc-v3020.c 			chip->ops->write_bit(chip, (data & 1));
chip              187 drivers/rtc/rtc-v3020.c static unsigned char v3020_get_reg(struct v3020 *chip, unsigned char address)
chip              193 drivers/rtc/rtc-v3020.c 		chip->ops->write_bit(chip, (address & 1));
chip              200 drivers/rtc/rtc-v3020.c 		if (chip->ops->read_bit(chip))
chip              210 drivers/rtc/rtc-v3020.c 	struct v3020 *chip = dev_get_drvdata(dev);
chip              214 drivers/rtc/rtc-v3020.c 	v3020_set_reg(chip, V3020_CMD_CLOCK2RAM, 0);
chip              217 drivers/rtc/rtc-v3020.c 	tmp = v3020_get_reg(chip, V3020_SECONDS);
chip              219 drivers/rtc/rtc-v3020.c 	tmp = v3020_get_reg(chip, V3020_MINUTES);
chip              221 drivers/rtc/rtc-v3020.c 	tmp = v3020_get_reg(chip, V3020_HOURS);
chip              223 drivers/rtc/rtc-v3020.c 	tmp = v3020_get_reg(chip, V3020_MONTH_DAY);
chip              225 drivers/rtc/rtc-v3020.c 	tmp = v3020_get_reg(chip, V3020_MONTH);
chip              227 drivers/rtc/rtc-v3020.c 	tmp = v3020_get_reg(chip, V3020_WEEK_DAY);
chip              229 drivers/rtc/rtc-v3020.c 	tmp = v3020_get_reg(chip, V3020_YEAR);
chip              247 drivers/rtc/rtc-v3020.c 	struct v3020 *chip = dev_get_drvdata(dev);
chip              258 drivers/rtc/rtc-v3020.c 	v3020_set_reg(chip, V3020_SECONDS,	bin2bcd(dt->tm_sec));
chip              259 drivers/rtc/rtc-v3020.c 	v3020_set_reg(chip, V3020_MINUTES,	bin2bcd(dt->tm_min));
chip              260 drivers/rtc/rtc-v3020.c 	v3020_set_reg(chip, V3020_HOURS,	bin2bcd(dt->tm_hour));
chip              261 drivers/rtc/rtc-v3020.c 	v3020_set_reg(chip, V3020_MONTH_DAY,	bin2bcd(dt->tm_mday));
chip              262 drivers/rtc/rtc-v3020.c 	v3020_set_reg(chip, V3020_MONTH,	bin2bcd(dt->tm_mon + 1));
chip              263 drivers/rtc/rtc-v3020.c 	v3020_set_reg(chip, V3020_WEEK_DAY,	bin2bcd(dt->tm_wday));
chip              264 drivers/rtc/rtc-v3020.c 	v3020_set_reg(chip, V3020_YEAR,		bin2bcd(dt->tm_year % 100));
chip              267 drivers/rtc/rtc-v3020.c 	v3020_set_reg(chip, V3020_CMD_RAM2CLOCK, 0);
chip              284 drivers/rtc/rtc-v3020.c 	struct v3020 *chip;
chip              289 drivers/rtc/rtc-v3020.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip              290 drivers/rtc/rtc-v3020.c 	if (!chip)
chip              294 drivers/rtc/rtc-v3020.c 		chip->ops = &v3020_gpio_ops;
chip              296 drivers/rtc/rtc-v3020.c 		chip->ops = &v3020_mmio_ops;
chip              298 drivers/rtc/rtc-v3020.c 	retval = chip->ops->map_io(chip, pdev, pdata);
chip              305 drivers/rtc/rtc-v3020.c 		temp = chip->ops->read_bit(chip);
chip              309 drivers/rtc/rtc-v3020.c 	v3020_set_reg(chip, V3020_SECONDS, 0x33);
chip              310 drivers/rtc/rtc-v3020.c 	if (v3020_get_reg(chip, V3020_SECONDS) != 0x33) {
chip              317 drivers/rtc/rtc-v3020.c 	v3020_set_reg(chip, V3020_STATUS_0, 0x0);
chip              322 drivers/rtc/rtc-v3020.c 			 chip->gpio[V3020_CS].gpio, chip->gpio[V3020_WR].gpio,
chip              323 drivers/rtc/rtc-v3020.c 			 chip->gpio[V3020_RD].gpio, chip->gpio[V3020_IO].gpio);
chip              329 drivers/rtc/rtc-v3020.c 			 chip->leftshift);
chip              331 drivers/rtc/rtc-v3020.c 	platform_set_drvdata(pdev, chip);
chip              333 drivers/rtc/rtc-v3020.c 	chip->rtc = devm_rtc_device_register(&pdev->dev, "v3020",
chip              335 drivers/rtc/rtc-v3020.c 	if (IS_ERR(chip->rtc)) {
chip              336 drivers/rtc/rtc-v3020.c 		retval = PTR_ERR(chip->rtc);
chip              343 drivers/rtc/rtc-v3020.c 	chip->ops->unmap_io(chip);
chip              350 drivers/rtc/rtc-v3020.c 	struct v3020 *chip = platform_get_drvdata(dev);
chip              352 drivers/rtc/rtc-v3020.c 	chip->ops->unmap_io(chip);
chip              174 drivers/scsi/aic7xxx/aic7770.c 	switch (ahc->chip & (AHC_EISA|AHC_VL)) {
chip              360 drivers/scsi/aic7xxx/aic7770.c 	ahc->chip |= AHC_VL;
chip              370 drivers/scsi/aic7xxx/aic7770.c 	ahc->chip |= AHC_EISA;
chip              379 drivers/scsi/aic7xxx/aic7770.c 	ahc->chip = AHC_AIC7770;
chip             1131 drivers/scsi/aic7xxx/aic79xx.h 	ahd_chip		  chip;
chip             6096 drivers/scsi/aic7xxx/aic79xx_core.c 	ahd->chip = AHD_NONE;
chip             6984 drivers/scsi/aic7xxx/aic79xx_core.c 	len = sprintf(buf, "%s: ", ahd_chip_names[ahd->chip & AHD_CHIPID_MASK]);
chip             7319 drivers/scsi/aic7xxx/aic79xx_core.c 	if ((ahd->chip & AHD_BUS_MASK) == AHD_PCIX)
chip              311 drivers/scsi/aic7xxx/aic79xx_pci.c 		ahd->chip |= AHD_PCI;
chip              315 drivers/scsi/aic7xxx/aic79xx_pci.c 		ahd->chip |= AHD_PCIX;
chip              906 drivers/scsi/aic7xxx/aic79xx_pci.c 	ahd->chip = AHD_AIC7901;
chip              915 drivers/scsi/aic7xxx/aic79xx_pci.c 	ahd->chip = AHD_AIC7901A;
chip              923 drivers/scsi/aic7xxx/aic79xx_pci.c 	ahd->chip = AHD_AIC7902;
chip              982 drivers/scsi/aic7xxx/aic7xxx.h 	ahc_chip		  chip;
chip              753 drivers/scsi/aic7xxx/aic7xxx_core.c 			if ((ahc->chip & AHC_PCI) != 0
chip             4428 drivers/scsi/aic7xxx/aic7xxx_core.c 	ahc->chip = AHC_NONE;
chip             4453 drivers/scsi/aic7xxx/aic7xxx_core.c 	if ((ahc->chip & AHC_PCI) == 0)
chip             4591 drivers/scsi/aic7xxx/aic7xxx_core.c 	if ((ahc->chip & AHC_CHIPID_MASK) == AHC_AIC7770) {
chip             4627 drivers/scsi/aic7xxx/aic7xxx_core.c 	if ((ahc->chip & AHC_PCI) != 0)
chip             5031 drivers/scsi/aic7xxx/aic7xxx_core.c 	len = sprintf(buf, "%s: ", ahc_chip_names[ahc->chip & AHC_CHIPID_MASK]);
chip              720 drivers/scsi/aic7xxx/aic7xxx_pci.c 	ahc->chip |= AHC_PCI;
chip              971 drivers/scsi/aic7xxx/aic7xxx_pci.c 	u_int chip;
chip              976 drivers/scsi/aic7xxx/aic7xxx_pci.c 	chip = ahc->chip & AHC_CHIPID_MASK;
chip              983 drivers/scsi/aic7xxx/aic7xxx_pci.c 	else if (chip == AHC_AIC7895 || chip == AHC_AIC7895C)
chip              991 drivers/scsi/aic7xxx/aic7xxx_pci.c 	else if (chip >= AHC_AIC7870)
chip             1871 drivers/scsi/aic7xxx/aic7xxx_pci.c 	if ((ahc->chip & AHC_CHIPID_MASK) == AHC_AIC7895) {
chip             1904 drivers/scsi/aic7xxx/aic7xxx_pci.c 	if ((ahc->chip & AHC_CHIPID_MASK) == AHC_AIC7895) {
chip             2053 drivers/scsi/aic7xxx/aic7xxx_pci.c 	ahc->chip = AHC_AIC7850;
chip             2071 drivers/scsi/aic7xxx/aic7xxx_pci.c 	ahc->chip = AHC_AIC7860;
chip             2098 drivers/scsi/aic7xxx/aic7xxx_pci.c 	ahc->chip = AHC_AIC7870;
chip             2176 drivers/scsi/aic7xxx/aic7xxx_pci.c 	ahc->chip = AHC_AIC7880;
chip             2248 drivers/scsi/aic7xxx/aic7xxx_pci.c 	ahc->chip = AHC_AIC7890;
chip             2263 drivers/scsi/aic7xxx/aic7xxx_pci.c 	ahc->chip = AHC_AIC7892;
chip             2284 drivers/scsi/aic7xxx/aic7xxx_pci.c 		ahc->chip = AHC_AIC7895C;
chip             2289 drivers/scsi/aic7xxx/aic7xxx_pci.c 		ahc->chip = AHC_AIC7895;
chip             2344 drivers/scsi/aic7xxx/aic7xxx_pci.c 	ahc->chip = AHC_AIC7896;
chip             2359 drivers/scsi/aic7xxx/aic7xxx_pci.c 	ahc->chip = AHC_AIC7899;
chip              217 drivers/scsi/aic7xxx/aic7xxx_proc.c 	if ((ahc->chip & AHC_PCI) != 0) {
chip              234 drivers/scsi/aic7xxx/aic7xxx_proc.c 	if ((ahc->chip & AHC_VL) != 0) {
chip              272 drivers/scsi/aic7xxx/aic7xxx_proc.c 		if ((ahc->chip & AHC_VL) == 0)
chip             2229 drivers/scsi/csiostor/csio_hw.c 	if (hdr1->chip == hdr2->chip && hdr1->fw_ver == hdr2->fw_ver)
chip             2233 drivers/scsi/csiostor/csio_hw.c 	if (hdr1->chip == hdr2->chip && SAME_INTF(nic) && SAME_INTF(vnic) &&
chip             2275 drivers/scsi/csiostor/csio_hw.c 		.chip = CHELSIO_T5,
chip             2279 drivers/scsi/csiostor/csio_hw.c 			.chip = FW_HDR_CHIP_T5,
chip             2288 drivers/scsi/csiostor/csio_hw.c 		.chip = CHELSIO_T6,
chip             2292 drivers/scsi/csiostor/csio_hw.c 			.chip = FW_HDR_CHIP_T6,
chip             2303 drivers/scsi/csiostor/csio_hw.c static struct fw_info *find_fw_info(int chip)
chip             2308 drivers/scsi/csiostor/csio_hw.c 		if (fw_info_array[i].chip == chip)
chip             3369 drivers/scsi/csiostor/csio_hw.c 	enum chip_type chip = CHELSIO_CHIP_VERSION(hw->chip_id);
chip             3390 drivers/scsi/csiostor/csio_hw.c 				    (chip == CHELSIO_T5) ?
chip               71 drivers/scsi/csiostor/csio_hw_chip.h static inline int csio_is_t5(uint16_t chip)
chip               73 drivers/scsi/csiostor/csio_hw_chip.h 	return (chip == CSIO_HW_T5);
chip               76 drivers/scsi/csiostor/csio_hw_chip.h static inline int csio_is_t6(uint16_t chip)
chip               78 drivers/scsi/csiostor/csio_hw_chip.h 	return (chip == CSIO_HW_T6);
chip               88 drivers/scsi/csiostor/csio_hw_chip.h #define FW_VERSION(chip) ( \
chip               89 drivers/scsi/csiostor/csio_hw_chip.h 		FW_HDR_FW_VER_MAJOR_G(chip##FW_VERSION_MAJOR) | \
chip               90 drivers/scsi/csiostor/csio_hw_chip.h 		FW_HDR_FW_VER_MINOR_G(chip##FW_VERSION_MINOR) | \
chip               91 drivers/scsi/csiostor/csio_hw_chip.h 		FW_HDR_FW_VER_MICRO_G(chip##FW_VERSION_MICRO) | \
chip               92 drivers/scsi/csiostor/csio_hw_chip.h 		FW_HDR_FW_VER_BUILD_G(chip##FW_VERSION_BUILD))
chip               93 drivers/scsi/csiostor/csio_hw_chip.h #define FW_INTFVER(chip, intf) (FW_HDR_INTFVER_##intf)
chip               96 drivers/scsi/csiostor/csio_hw_chip.h 	u8 chip;
chip              485 drivers/scsi/csiostor/csio_wr.c 		enum chip_type chip = CHELSIO_CHIP_VERSION(hw->chip_id);
chip              491 drivers/scsi/csiostor/csio_wr.c 		iqp.fl0fbmax	= ((chip == CHELSIO_T5) ?
chip              114 drivers/scsi/fdomain.c 	enum chip_type chip;
chip              122 drivers/scsi/fdomain.c 	if (fd->chip == tmc18c50 || fd->chip == tmc18c30)
chip              238 drivers/scsi/fdomain.c 	int FIFO_Size = fd->chip == tmc18c30 ? 0x800 : 0x2000;
chip              315 drivers/scsi/fdomain.c 			if (fd->chip != tmc1800 && !cmd->SCp.have_data_in) {
chip              322 drivers/scsi/fdomain.c 			if (fd->chip != tmc1800 && !cmd->SCp.have_data_in) {
chip              342 drivers/scsi/fdomain.c 	if (fd->chip == tmc1800 && !cmd->SCp.have_data_in &&
chip              509 drivers/scsi/fdomain.c 	enum chip_type chip;
chip              515 drivers/scsi/fdomain.c 	chip = fdomain_identify(base);
chip              516 drivers/scsi/fdomain.c 	if (!chip)
chip              542 drivers/scsi/fdomain.c 	fd->chip = chip;
chip              552 drivers/scsi/fdomain.c 		     dev_is_pci(dev) ? "TMC-36C70 (PCI bus)" : chip_names[chip],
chip             1856 drivers/scsi/mesh.c 	switch (mdev->bus->chip->type) {
chip              228 drivers/scsi/mpt3sas/mpt3sas_base.c 	void __iomem *reply_free_iomem = (void __iomem *)ioc->chip +
chip              289 drivers/scsi/mpt3sas/mpt3sas_base.c 	base_chain  = (void __iomem *)ioc->chip + MPI_FRAME_START_OFFSET +
chip              770 drivers/scsi/mpt3sas/mpt3sas_base.c 	doorbell = ioc->base_readl(&ioc->chip->Doorbell);
chip              774 drivers/scsi/mpt3sas/mpt3sas_base.c 		writel(0xC0FFEE00, &ioc->chip->Doorbell);
chip             1379 drivers/scsi/mpt3sas/mpt3sas_base.c 	him_register = ioc->base_readl(&ioc->chip->HostInterruptMask);
chip             1381 drivers/scsi/mpt3sas/mpt3sas_base.c 	writel(him_register, &ioc->chip->HostInterruptMask);
chip             1382 drivers/scsi/mpt3sas/mpt3sas_base.c 	ioc->base_readl(&ioc->chip->HostInterruptMask);
chip             1396 drivers/scsi/mpt3sas/mpt3sas_base.c 	him_register = ioc->base_readl(&ioc->chip->HostInterruptMask);
chip             1398 drivers/scsi/mpt3sas/mpt3sas_base.c 	writel(him_register, &ioc->chip->HostInterruptMask);
chip             1512 drivers/scsi/mpt3sas/mpt3sas_base.c 				    &ioc->chip->ReplyFreeHostIndex);
chip             1540 drivers/scsi/mpt3sas/mpt3sas_base.c 						&ioc->chip->ReplyPostHostIndex);
chip             1593 drivers/scsi/mpt3sas/mpt3sas_base.c 			&ioc->chip->ReplyPostHostIndex);
chip             3175 drivers/scsi/mpt3sas/mpt3sas_base.c 		iounmap(ioc->chip);
chip             3277 drivers/scsi/mpt3sas/mpt3sas_base.c 			ioc->chip = ioremap(ioc->chip_phys, memap_sz);
chip             3281 drivers/scsi/mpt3sas/mpt3sas_base.c 	if (ioc->chip == NULL) {
chip             3329 drivers/scsi/mpt3sas/mpt3sas_base.c 			     ((u8 __force *)&ioc->chip->Doorbell +
chip             3337 drivers/scsi/mpt3sas/mpt3sas_base.c 		    &ioc->chip->ReplyPostHostIndex;
chip             3342 drivers/scsi/mpt3sas/mpt3sas_base.c 			((u8 __iomem *)&ioc->chip->Doorbell + (0x4000 + ((i - 1)
chip             3353 drivers/scsi/mpt3sas/mpt3sas_base.c 		 &chip_phys, ioc->chip, memap_sz);
chip             3739 drivers/scsi/mpt3sas/mpt3sas_base.c 	mpi_req_iomem = (void __force *)ioc->chip +
chip             3748 drivers/scsi/mpt3sas/mpt3sas_base.c 	_base_mpi_ep_writeq(*request, &ioc->chip->RequestDescriptorPostLow,
chip             3770 drivers/scsi/mpt3sas/mpt3sas_base.c 	_base_writeq(*request, &ioc->chip->RequestDescriptorPostLow,
chip             3793 drivers/scsi/mpt3sas/mpt3sas_base.c 	_base_writeq(*request, &ioc->chip->RequestDescriptorPostLow,
chip             3815 drivers/scsi/mpt3sas/mpt3sas_base.c 		mpi_req_iomem = (void __force *)ioc->chip
chip             3832 drivers/scsi/mpt3sas/mpt3sas_base.c 				&ioc->chip->RequestDescriptorPostLow,
chip             3835 drivers/scsi/mpt3sas/mpt3sas_base.c 		_base_writeq(*request, &ioc->chip->RequestDescriptorPostLow,
chip             3857 drivers/scsi/mpt3sas/mpt3sas_base.c 	_base_writeq(*request, &ioc->chip->RequestDescriptorPostLow,
chip             3878 drivers/scsi/mpt3sas/mpt3sas_base.c 		mpi_req_iomem = (void __force *)ioc->chip +
chip             3891 drivers/scsi/mpt3sas/mpt3sas_base.c 				&ioc->chip->RequestDescriptorPostLow,
chip             3894 drivers/scsi/mpt3sas/mpt3sas_base.c 		_base_writeq(*request, &ioc->chip->RequestDescriptorPostLow,
chip             3918 drivers/scsi/mpt3sas/mpt3sas_base.c 	writel(cpu_to_le32(*request), &ioc->chip->AtomicRequestDescriptorPost);
chip             3940 drivers/scsi/mpt3sas/mpt3sas_base.c 	writel(cpu_to_le32(*request), &ioc->chip->AtomicRequestDescriptorPost);
chip             3963 drivers/scsi/mpt3sas/mpt3sas_base.c 	writel(cpu_to_le32(*request), &ioc->chip->AtomicRequestDescriptorPost);
chip             3984 drivers/scsi/mpt3sas/mpt3sas_base.c 	writel(cpu_to_le32(*request), &ioc->chip->AtomicRequestDescriptorPost);
chip             5408 drivers/scsi/mpt3sas/mpt3sas_base.c 	s = ioc->base_readl(&ioc->chip->Doorbell);
chip             5462 drivers/scsi/mpt3sas/mpt3sas_base.c 		int_status = ioc->base_readl(&ioc->chip->HostInterruptStatus);
chip             5488 drivers/scsi/mpt3sas/mpt3sas_base.c 		int_status = ioc->base_readl(&ioc->chip->HostInterruptStatus);
chip             5526 drivers/scsi/mpt3sas/mpt3sas_base.c 		int_status = ioc->base_readl(&ioc->chip->HostInterruptStatus);
chip             5533 drivers/scsi/mpt3sas/mpt3sas_base.c 			doorbell = ioc->base_readl(&ioc->chip->Doorbell);
chip             5568 drivers/scsi/mpt3sas/mpt3sas_base.c 		doorbell_reg = ioc->base_readl(&ioc->chip->Doorbell);
chip             5611 drivers/scsi/mpt3sas/mpt3sas_base.c 	    &ioc->chip->Doorbell);
chip             5683 drivers/scsi/mpt3sas/mpt3sas_base.c 	if ((ioc->base_readl(&ioc->chip->Doorbell) & MPI2_DOORBELL_USED)) {
chip             5689 drivers/scsi/mpt3sas/mpt3sas_base.c 	if (ioc->base_readl(&ioc->chip->HostInterruptStatus) &
chip             5691 drivers/scsi/mpt3sas/mpt3sas_base.c 		writel(0, &ioc->chip->HostInterruptStatus);
chip             5696 drivers/scsi/mpt3sas/mpt3sas_base.c 	    &ioc->chip->Doorbell);
chip             5703 drivers/scsi/mpt3sas/mpt3sas_base.c 	writel(0, &ioc->chip->HostInterruptStatus);
chip             5713 drivers/scsi/mpt3sas/mpt3sas_base.c 		writel(cpu_to_le32(request[i]), &ioc->chip->Doorbell);
chip             5732 drivers/scsi/mpt3sas/mpt3sas_base.c 	reply[0] = le16_to_cpu(ioc->base_readl(&ioc->chip->Doorbell)
chip             5734 drivers/scsi/mpt3sas/mpt3sas_base.c 	writel(0, &ioc->chip->HostInterruptStatus);
chip             5740 drivers/scsi/mpt3sas/mpt3sas_base.c 	reply[1] = le16_to_cpu(ioc->base_readl(&ioc->chip->Doorbell)
chip             5742 drivers/scsi/mpt3sas/mpt3sas_base.c 	writel(0, &ioc->chip->HostInterruptStatus);
chip             5751 drivers/scsi/mpt3sas/mpt3sas_base.c 			ioc->base_readl(&ioc->chip->Doorbell);
chip             5754 drivers/scsi/mpt3sas/mpt3sas_base.c 			    ioc->base_readl(&ioc->chip->Doorbell)
chip             5756 drivers/scsi/mpt3sas/mpt3sas_base.c 		writel(0, &ioc->chip->HostInterruptStatus);
chip             5765 drivers/scsi/mpt3sas/mpt3sas_base.c 	writel(0, &ioc->chip->HostInterruptStatus);
chip             6570 drivers/scsi/mpt3sas/mpt3sas_base.c 		writel(MPI2_WRSEQ_FLUSH_KEY_VALUE, &ioc->chip->WriteSequence);
chip             6571 drivers/scsi/mpt3sas/mpt3sas_base.c 		writel(MPI2_WRSEQ_1ST_KEY_VALUE, &ioc->chip->WriteSequence);
chip             6572 drivers/scsi/mpt3sas/mpt3sas_base.c 		writel(MPI2_WRSEQ_2ND_KEY_VALUE, &ioc->chip->WriteSequence);
chip             6573 drivers/scsi/mpt3sas/mpt3sas_base.c 		writel(MPI2_WRSEQ_3RD_KEY_VALUE, &ioc->chip->WriteSequence);
chip             6574 drivers/scsi/mpt3sas/mpt3sas_base.c 		writel(MPI2_WRSEQ_4TH_KEY_VALUE, &ioc->chip->WriteSequence);
chip             6575 drivers/scsi/mpt3sas/mpt3sas_base.c 		writel(MPI2_WRSEQ_5TH_KEY_VALUE, &ioc->chip->WriteSequence);
chip             6576 drivers/scsi/mpt3sas/mpt3sas_base.c 		writel(MPI2_WRSEQ_6TH_KEY_VALUE, &ioc->chip->WriteSequence);
chip             6584 drivers/scsi/mpt3sas/mpt3sas_base.c 		host_diagnostic = ioc->base_readl(&ioc->chip->HostDiagnostic);
chip             6591 drivers/scsi/mpt3sas/mpt3sas_base.c 	hcb_size = ioc->base_readl(&ioc->chip->HCBSize);
chip             6595 drivers/scsi/mpt3sas/mpt3sas_base.c 	     &ioc->chip->HostDiagnostic);
chip             6604 drivers/scsi/mpt3sas/mpt3sas_base.c 		host_diagnostic = ioc->base_readl(&ioc->chip->HostDiagnostic);
chip             6620 drivers/scsi/mpt3sas/mpt3sas_base.c 		writel(host_diagnostic, &ioc->chip->HostDiagnostic);
chip             6624 drivers/scsi/mpt3sas/mpt3sas_base.c 		    &ioc->chip->HCBSize);
chip             6629 drivers/scsi/mpt3sas/mpt3sas_base.c 	    &ioc->chip->HostDiagnostic);
chip             6633 drivers/scsi/mpt3sas/mpt3sas_base.c 	writel(MPI2_WRSEQ_FLUSH_KEY_VALUE, &ioc->chip->WriteSequence);
chip             6846 drivers/scsi/mpt3sas/mpt3sas_base.c 	writel(ioc->reply_free_host_index, &ioc->chip->ReplyFreeHostIndex);
chip             6857 drivers/scsi/mpt3sas/mpt3sas_base.c 				&ioc->chip->ReplyPostHostIndex);
chip             6913 drivers/scsi/mpt3sas/mpt3sas_base.c 	if (ioc->chip_phys && ioc->chip) {
chip             1181 drivers/scsi/mpt3sas/mpt3sas_base.h 	Mpi2SystemInterfaceRegs_t __iomem *chip;
chip               34 drivers/scsi/mvsas/mv_64xx.c 	if (mvi->chip->n_phy <= MVS_SOC_PORTS)
chip               56 drivers/scsi/mvsas/mv_64xx.c 		for (i = 0; i < mvi->chip->n_phy; i++) {
chip              322 drivers/scsi/mvsas/mv_64xx.c 	for (i = 0; i < mvi->chip->n_phy; i++) {
chip              345 drivers/scsi/mvsas/mv_64xx.c 	for (i = 0; i < mvi->chip->n_phy; i++) {
chip              531 drivers/scsi/mvsas/mv_64xx.c 	for (i = 0; i < mvi->chip->srs_sz; i++) {
chip              460 drivers/scsi/mvsas/mv_94xx.c 	for (i = 0; i < mvi->chip->n_phy; i++) {
chip              486 drivers/scsi/mvsas/mv_94xx.c 	for (i = 0; i < mvi->chip->n_phy; i++) {
chip              832 drivers/scsi/mvsas/mv_94xx.c 			port_id + mvi->id * mvi->chip->n_phy, i, id_frame[i]);
chip              190 drivers/scsi/mvsas/mv_chips.h 	for (i = 0; i < mvi->chip->n_phy; i++) {
chip               82 drivers/scsi/mvsas/mv_init.c 	sas_phy->enabled = (phy_id < mvi->chip->n_phy) ? 1 : 0;
chip              223 drivers/scsi/mvsas/mv_init.c 	for (i = 0; i < mvi->chip->n_phy; i++) {
chip              362 drivers/scsi/mvsas/mv_init.c 	mvi->chip = &mvs_chips[mvi->chip_id];
chip              366 drivers/scsi/mvsas/mv_init.c 	((struct mvs_prv_info *)sha->lldd_ha)->n_phy = mvi->chip->n_phy;
chip              483 drivers/scsi/mvsas/mv_init.c 	for (i = 0; i < mvi->chip->n_phy; i++) {
chip              499 drivers/scsi/mvsas/mv_init.c 	const struct mvs_chip_info *chip;
chip              523 drivers/scsi/mvsas/mv_init.c 	chip = &mvs_chips[ent->driver_data];
chip              532 drivers/scsi/mvsas/mv_init.c 	rc = mvs_prep_sas_ha_init(shost, chip);
chip              560 drivers/scsi/mvsas/mv_init.c 	} while (nhost < chip->n_host);
chip              567 drivers/scsi/mvsas/mv_init.c 	mvs_post_sas_ha_init(shost, chip);
chip              107 drivers/scsi/mvsas/mv_sas.c 				phyno[n] = (j >= mvi->chip->n_phy) ?
chip              108 drivers/scsi/mvsas/mv_sas.c 					(j - mvi->chip->n_phy) : j;
chip              261 drivers/scsi/mvsas/mv_sas.c 	mv_dprintk("phy %d byte dmaded.\n", i + mvi->id * mvi->chip->n_phy);
chip              281 drivers/scsi/mvsas/mv_sas.c 		for (i = 0; i < mvi->chip->n_phy; ++i)
chip             1026 drivers/scsi/mvsas/mv_sas.c 					i + mvi->id * mvi->chip->n_phy;
chip             1067 drivers/scsi/mvsas/mv_sas.c 		i + mvi->id * mvi->chip->n_phy, phy->att_dev_info);
chip             1069 drivers/scsi/mvsas/mv_sas.c 		i + mvi->id * mvi->chip->n_phy, phy->att_dev_sas_addr);
chip             1093 drivers/scsi/mvsas/mv_sas.c 	if (i >= mvi->chip->n_phy)
chip             1094 drivers/scsi/mvsas/mv_sas.c 		port = &mvi->port[i - mvi->chip->n_phy];
chip             1945 drivers/scsi/mvsas/mv_sas.c 	for (phy_no = 0; phy_no < mvi->chip->n_phy; phy_no++) {
chip             1948 drivers/scsi/mvsas/mv_sas.c 				phy_no+mvi->id*mvi->chip->n_phy);
chip             1961 drivers/scsi/mvsas/mv_sas.c 	mv_dprintk("phy %d ctrl sts=0x%08X.\n", phy_no+mvi->id*mvi->chip->n_phy,
chip             1963 drivers/scsi/mvsas/mv_sas.c 	mv_dprintk("phy %d irq sts = 0x%08X\n", phy_no+mvi->id*mvi->chip->n_phy,
chip             1973 drivers/scsi/mvsas/mv_sas.c 		phy_no + mvi->id*mvi->chip->n_phy);
chip             2037 drivers/scsi/mvsas/mv_sas.c 				phy_no + mvi->id*mvi->chip->n_phy);
chip             2041 drivers/scsi/mvsas/mv_sas.c 			phy_no + mvi->id*mvi->chip->n_phy);
chip               65 drivers/scsi/mvsas/mv_sas.h 	((void *) mvi->rx_fis + mvi->chip->fis_offs + 0x100 * reg_set)
chip              172 drivers/scsi/mvsas/mv_sas.h #define MVS_MAX_SG		(1U << mvi->chip->sg_width)
chip              173 drivers/scsi/mvsas/mv_sas.h #define MVS_CHIP_SLOT_SZ	(1U << mvi->chip->slot_width)
chip              175 drivers/scsi/mvsas/mv_sas.h 	(mvi->chip->fis_offs + (mvi->chip->fis_count * 0x100))
chip              176 drivers/scsi/mvsas/mv_sas.h #define MVS_CHIP_DISP		(mvi->chip->dispatch)
chip              371 drivers/scsi/mvsas/mv_sas.h 	const struct mvs_chip_info *chip;
chip             8313 drivers/scsi/ncr53c8xx.c 		unit, device->chip.revision_id, device->slot.irq);
chip             8336 drivers/scsi/ncr53c8xx.c 	np->revision_id	= device->chip.revision_id;
chip             8337 drivers/scsi/ncr53c8xx.c 	np->features	= device->chip.features;
chip             8338 drivers/scsi/ncr53c8xx.c 	np->clock_divn	= device->chip.nr_divisor;
chip             8339 drivers/scsi/ncr53c8xx.c 	np->maxoffs	= device->chip.offset_max;
chip             8340 drivers/scsi/ncr53c8xx.c 	np->maxburst	= device->chip.burst_max;
chip             1302 drivers/scsi/ncr53c8xx.h 	struct ncr_chip  chip;
chip              125 drivers/scsi/pm8001/pm8001_init.c 	sas_phy->enabled = (phy_id < pm8001_ha->chip->n_phy) ? 1 : 0;
chip              251 drivers/scsi/pm8001/pm8001_init.c 				pm8001_ha->chip->n_phy));
chip              252 drivers/scsi/pm8001/pm8001_init.c 	for (i = 0; i < pm8001_ha->chip->n_phy; i++) {
chip              464 drivers/scsi/pm8001/pm8001_init.c 	pm8001_ha->chip = &pm8001_chips[pm8001_ha->chip_id];
chip              660 drivers/scsi/pm8001/pm8001_init.c 	for (i = 0; i < pm8001_ha->chip->n_phy; i++) {
chip              671 drivers/scsi/pm8001/pm8001_init.c 	for (i = 0; i < pm8001_ha->chip->n_phy; i++) {
chip              826 drivers/scsi/pm8001/pm8001_init.c 	for (i = 0; i < pm8001_ha->chip->n_phy; i++) {
chip              966 drivers/scsi/pm8001/pm8001_init.c 	const struct pm8001_chip_info *chip;
chip              994 drivers/scsi/pm8001/pm8001_init.c 	chip = &pm8001_chips[ent->driver_data];
chip             1002 drivers/scsi/pm8001/pm8001_init.c 	rc = pm8001_prep_sas_ha_init(shost, chip);
chip             1046 drivers/scsi/pm8001/pm8001_init.c 	pm8001_post_sas_ha_init(shost, chip);
chip             1241 drivers/scsi/pm8001/pm8001_init.c 	for (i = 0; i < pm8001_ha->chip->n_phy; i++) {
chip              272 drivers/scsi/pm8001/pm8001_sas.c 	for (i = 0; i < pm8001_ha->chip->n_phy; ++i)
chip              240 drivers/scsi/pm8001/pm8001_sas.h #define PM8001_CHIP_DISP	(pm8001_ha->chip->dispatch)
chip              520 drivers/scsi/pm8001/pm8001_sas.h 	const struct pm8001_chip_info	*chip;
chip             1146 drivers/scsi/pm8001/pm80xx_hwi.c 	if (pm8001_ha->chip->encrypt) {
chip             3352 drivers/scsi/pm8001/pm80xx_hwi.c 		for (i = 0; i < pm8001_ha->chip->n_phy; i++) {
chip             4084 drivers/scsi/pm8001/pm80xx_hwi.c 	if (pm8001_ha->chip->encrypt &&
chip             4263 drivers/scsi/pm8001/pm80xx_hwi.c 	if (pm8001_ha->chip->encrypt &&
chip             4684 drivers/scsi/pm8001/pm80xx_hwi.c 	for (i = 0; i < pm8001_ha->chip->n_phy; i++) {
chip              333 drivers/scsi/sym53c8xx_2/sym_fw.c sym_find_firmware(struct sym_chip *chip)
chip              335 drivers/scsi/sym53c8xx_2/sym_fw.c 	if (chip->features & FE_LDSTR)
chip              338 drivers/scsi/sym53c8xx_2/sym_fw.c 	else if (!(chip->features & (FE_PFEN|FE_NOPM|FE_DAC)))
chip             1248 drivers/scsi/sym53c8xx_2/sym_glue.c 		unit, dev->chip.name, pdev->revision, pci_name(pdev),
chip             1254 drivers/scsi/sym53c8xx_2/sym_glue.c 	fw = sym_find_firmware(&dev->chip);
chip             1285 drivers/scsi/sym53c8xx_2/sym_glue.c 	np->features	= dev->chip.features;
chip             1286 drivers/scsi/sym53c8xx_2/sym_glue.c 	np->clock_divn	= dev->chip.nr_divisor;
chip             1287 drivers/scsi/sym53c8xx_2/sym_glue.c 	np->maxoffs	= dev->chip.offset_max;
chip             1288 drivers/scsi/sym53c8xx_2/sym_glue.c 	np->maxburst	= dev->chip.burst_max;
chip             1298 drivers/scsi/sym53c8xx_2/sym_glue.c 	strlcpy(np->s.chip_name, dev->chip.name, sizeof(np->s.chip_name));
chip             1405 drivers/scsi/sym53c8xx_2/sym_glue.c 	struct sym_chip *chip;
chip             1426 drivers/scsi/sym53c8xx_2/sym_glue.c 	chip = sym_lookup_chip_table(pdev->device, pdev->revision);
chip             1427 drivers/scsi/sym53c8xx_2/sym_glue.c 	if (!chip) {
chip             1431 drivers/scsi/sym53c8xx_2/sym_glue.c 	memcpy(&device->chip, chip, sizeof(device->chip));
chip             1447 drivers/scsi/sym53c8xx_2/sym_glue.c 	if (device->chip.features & FE_RAM8K)
chip             1463 drivers/scsi/sym53c8xx_2/sym_glue.c 	struct sym_chip *chip = &device->chip;
chip             1473 drivers/scsi/sym53c8xx_2/sym_glue.c 		chip->features	|= (FE_WRIE | FE_CLSE);
chip             1477 drivers/scsi/sym53c8xx_2/sym_glue.c 	if (chip->features & FE_WRIE) {
chip             1494 drivers/scsi/sym53c8xx_2/sym_glue.c 	if (chip->features & FE_66MHZ) {
chip             1496 drivers/scsi/sym53c8xx_2/sym_glue.c 			chip->features &= ~FE_66MHZ;
chip             1520 drivers/scsi/sym53c8xx_2/sym_glue.c 	if (device->chip.features & FE_RAM) {
chip             1786 drivers/scsi/sym53c8xx_2/sym_glue.c 	struct sym_chip *chip;
chip             1788 drivers/scsi/sym53c8xx_2/sym_glue.c 	chip = sym_lookup_chip_table(pdev->device, pdev->revision);
chip             1794 drivers/scsi/sym53c8xx_2/sym_glue.c 	if (!(chip->features & FE_66MHZ) && (status_reg & PCI_STATUS_66MHZ)) {
chip              199 drivers/scsi/sym53c8xx_2/sym_glue.h 	struct sym_chip chip;
chip             1281 drivers/scsi/sym53c8xx_2/sym_hipd.c 	struct	sym_chip *chip;
chip             1285 drivers/scsi/sym53c8xx_2/sym_hipd.c 		chip = &sym_dev_table[i];
chip             1286 drivers/scsi/sym53c8xx_2/sym_hipd.c 		if (device_id != chip->device_id)
chip             1288 drivers/scsi/sym53c8xx_2/sym_hipd.c 		if (revision > chip->revision_id)
chip             1290 drivers/scsi/sym53c8xx_2/sym_hipd.c 		return chip;
chip             1035 drivers/scsi/sym53c8xx_2/sym_hipd.h struct sym_fw * sym_find_firmware(struct sym_chip *chip);
chip             1545 drivers/scsi/wd33c93.c 		hostdata->chip = C_WD33C93;
chip             1550 drivers/scsi/wd33c93.c 			hostdata->chip = C_WD33C93B;
chip             1553 drivers/scsi/wd33c93.c 			hostdata->chip = C_WD33C93A;
chip             1555 drivers/scsi/wd33c93.c 		hostdata->chip = C_UNKNOWN_CHIP;
chip             1557 drivers/scsi/wd33c93.c 	if (hostdata->chip != C_WD33C93B)	/* Fast SCSI unavailable */
chip             2035 drivers/scsi/wd33c93.c 	       (hostdata->chip == C_WD33C93) ? "WD33c93" : (hostdata->chip ==
chip             2037 drivers/scsi/wd33c93.c 	       "WD33c93A" : (hostdata->chip ==
chip              221 drivers/scsi/wd33c93.h     uchar            chip;             /* what kind of wd33c93? */
chip              128 drivers/scsi/zalon.c 	device.chip		= zalon720_chip;
chip              117 drivers/sh/intc/core.c 	irq_set_chip_and_handler_name(irq, &d->chip, handle_level_irq,
chip              156 drivers/sh/intc/core.c 	d->chip.irq_mask(irq_data);
chip              289 drivers/sh/intc/core.c 	memcpy(&d->chip, &intc_irq_chip, sizeof(struct irq_chip));
chip              290 drivers/sh/intc/core.c 	d->chip.name = desc->name;
chip              296 drivers/sh/intc/core.c 		d->chip.irq_mask_ack = d->chip.irq_disable;
chip              421 drivers/sh/intc/core.c 			struct irq_chip *chip;
chip              424 drivers/sh/intc/core.c 			chip = irq_data_get_irq_chip(data);
chip              425 drivers/sh/intc/core.c 			if (chip != &d->chip)
chip              428 drivers/sh/intc/core.c 				chip->irq_enable(data);
chip              446 drivers/sh/intc/core.c 			struct irq_chip *chip;
chip              449 drivers/sh/intc/core.c 			chip = irq_data_get_irq_chip(data);
chip              454 drivers/sh/intc/core.c 			if (chip != &d->chip)
chip              457 drivers/sh/intc/core.c 				chip->irq_disable(data);
chip              459 drivers/sh/intc/core.c 				chip->irq_enable(data);
chip              481 drivers/sh/intc/core.c 	return sprintf(buf, "%s\n", d->chip.name);
chip               72 drivers/sh/intc/internals.h 	struct irq_chip chip;
chip               93 drivers/sh/intc/internals.h 	struct irq_chip *chip = irq_get_chip(irq);
chip               95 drivers/sh/intc/internals.h 	return container_of(chip, struct intc_desc_int, chip);
chip               34 drivers/sh/intc/virq-debugfs.c 		seq_printf(m, "%-15s\n", desc->chip.name);
chip               59 drivers/sh/intc/virq.c 		if (strcmp(d->chip.name, chipname) != 0)
chip              114 drivers/sh/intc/virq.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip              118 drivers/sh/intc/virq.c 	chip->irq_mask_ack(data);
chip              132 drivers/sh/intc/virq.c 	chip->irq_unmask(data);
chip              297 drivers/soc/dove/pmu.c 	gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit;
chip              298 drivers/soc/dove/pmu.c 	gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit;
chip              256 drivers/soc/fsl/qe/qe_ic.c 	struct irq_chip *chip;
chip              268 drivers/soc/fsl/qe/qe_ic.c 	chip = &qe_ic->hc_irq;
chip              273 drivers/soc/fsl/qe/qe_ic.c 	irq_set_chip_and_handler(virq, chip, handle_level_irq);
chip              259 drivers/soc/tegra/fuse/fuse-tegra.c 			u8 chip = tegra_get_chip_id();
chip              265 drivers/soc/tegra/fuse/fuse-tegra.c 			switch (chip) {
chip              291 drivers/soc/tegra/fuse/fuse-tegra.c 				pr_warn("Unsupported SoC: %02x\n", chip);
chip               32 drivers/soc/ti/ti_sci_inta_msi.c 	struct irq_chip *chip = info->chip;
chip               34 drivers/soc/ti/ti_sci_inta_msi.c 	if (WARN_ON(!chip))
chip               37 drivers/soc/ti/ti_sci_inta_msi.c 	chip->irq_request_resources = irq_chip_request_resources_parent;
chip               38 drivers/soc/ti/ti_sci_inta_msi.c 	chip->irq_release_resources = irq_chip_release_resources_parent;
chip               39 drivers/soc/ti/ti_sci_inta_msi.c 	chip->irq_compose_msi_msg = ti_sci_inta_msi_compose_msi_msg;
chip               40 drivers/soc/ti/ti_sci_inta_msi.c 	chip->irq_write_msi_msg = ti_sci_inta_msi_write_msg;
chip               41 drivers/soc/ti/ti_sci_inta_msi.c 	chip->irq_set_type = irq_chip_set_type_parent;
chip               42 drivers/soc/ti/ti_sci_inta_msi.c 	chip->irq_unmask = irq_chip_unmask_parent;
chip               43 drivers/soc/ti/ti_sci_inta_msi.c 	chip->irq_mask = irq_chip_mask_parent;
chip               44 drivers/soc/ti/ti_sci_inta_msi.c 	chip->irq_ack = irq_chip_ack_parent;
chip             1172 drivers/spi/spi-bcm2835.c static int chip_match_name(struct gpio_chip *chip, void *data)
chip             1174 drivers/spi/spi-bcm2835.c 	return !strcmp(chip->label, data);
chip             1181 drivers/spi/spi-bcm2835.c 	struct gpio_chip *chip;
chip             1244 drivers/spi/spi-bcm2835.c 	chip = gpiochip_find("pinctrl-bcm2835", chip_match_name);
chip             1245 drivers/spi/spi-bcm2835.c 	if (!chip)
chip             1260 drivers/spi/spi-bcm2835.c 	spi->cs_gpiod = gpiochip_request_own_desc(chip, 8 - spi->chip_select,
chip              130 drivers/spi/spi-dw.c 	struct chip_data *chip = spi_get_ctldata(spi);
chip              134 drivers/spi/spi-dw.c 	if (chip && chip->cs_control)
chip              135 drivers/spi/spi-dw.c 		chip->cs_control(!enable);
chip              292 drivers/spi/spi-dw.c 	struct chip_data *chip = spi_get_ctldata(spi);
chip              315 drivers/spi/spi-dw.c 		if (transfer->speed_hz != chip->speed_hz) {
chip              317 drivers/spi/spi-dw.c 			chip->clk_div = (DIV_ROUND_UP(dws->max_freq, transfer->speed_hz) + 1) & 0xfffe;
chip              318 drivers/spi/spi-dw.c 			chip->speed_hz = transfer->speed_hz;
chip              321 drivers/spi/spi-dw.c 		spi_set_clk(dws, chip->clk_div);
chip              329 drivers/spi/spi-dw.c 		| (chip->type << SPI_FRF_OFFSET)
chip              333 drivers/spi/spi-dw.c 		| (chip->tmode << SPI_TMOD_OFFSET);
chip              339 drivers/spi/spi-dw.c 	if (chip->cs_control) {
chip              341 drivers/spi/spi-dw.c 			chip->tmode = SPI_TMOD_TR;
chip              343 drivers/spi/spi-dw.c 			chip->tmode = SPI_TMOD_RO;
chip              345 drivers/spi/spi-dw.c 			chip->tmode = SPI_TMOD_TO;
chip              348 drivers/spi/spi-dw.c 		cr0 |= (chip->tmode << SPI_TMOD_OFFSET);
chip              370 drivers/spi/spi-dw.c 	} else if (!chip->poll_mode) {
chip              390 drivers/spi/spi-dw.c 	if (chip->poll_mode)
chip              411 drivers/spi/spi-dw.c 	struct chip_data *chip;
chip              414 drivers/spi/spi-dw.c 	chip = spi_get_ctldata(spi);
chip              415 drivers/spi/spi-dw.c 	if (!chip) {
chip              416 drivers/spi/spi-dw.c 		chip = kzalloc(sizeof(struct chip_data), GFP_KERNEL);
chip              417 drivers/spi/spi-dw.c 		if (!chip)
chip              419 drivers/spi/spi-dw.c 		spi_set_ctldata(spi, chip);
chip              431 drivers/spi/spi-dw.c 			chip->cs_control = chip_info->cs_control;
chip              433 drivers/spi/spi-dw.c 		chip->poll_mode = chip_info->poll_mode;
chip              434 drivers/spi/spi-dw.c 		chip->type = chip_info->type;
chip              437 drivers/spi/spi-dw.c 	chip->tmode = SPI_TMOD_TR;
chip              444 drivers/spi/spi-dw.c 	struct chip_data *chip = spi_get_ctldata(spi);
chip              446 drivers/spi/spi-dw.c 	kfree(chip);
chip              822 drivers/spi/spi-fsl-dspi.c 	struct chip_data *chip;
chip              826 drivers/spi/spi-fsl-dspi.c 	chip = spi_get_ctldata(spi);
chip              827 drivers/spi/spi-fsl-dspi.c 	if (chip == NULL) {
chip              828 drivers/spi/spi-fsl-dspi.c 		chip = kzalloc(sizeof(struct chip_data), GFP_KERNEL);
chip              829 drivers/spi/spi-fsl-dspi.c 		if (!chip)
chip              846 drivers/spi/spi-fsl-dspi.c 	chip->void_write_data = 0;
chip              857 drivers/spi/spi-fsl-dspi.c 	chip->ctar_val = 0;
chip              859 drivers/spi/spi-fsl-dspi.c 		chip->ctar_val |= SPI_CTAR_CPOL;
chip              861 drivers/spi/spi-fsl-dspi.c 		chip->ctar_val |= SPI_CTAR_CPHA;
chip              864 drivers/spi/spi-fsl-dspi.c 		chip->ctar_val |= SPI_CTAR_PCSSCK(pcssck) |
chip              872 drivers/spi/spi-fsl-dspi.c 			chip->ctar_val |= SPI_CTAR_LSBFE;
chip              875 drivers/spi/spi-fsl-dspi.c 	spi_set_ctldata(spi, chip);
chip              882 drivers/spi/spi-fsl-dspi.c 	struct chip_data *chip = spi_get_ctldata((struct spi_device *)spi);
chip              887 drivers/spi/spi-fsl-dspi.c 	kfree(chip);
chip              227 drivers/spi/spi-npcm-fiu.c 	struct npcm_fiu_chip chip[NPCM_MAX_CHIP_NUM];
chip              272 drivers/spi/spi-npcm-fiu.c 	struct npcm_fiu_chip *chip = &fiu->chip[desc->mem->spi->chip_select];
chip              273 drivers/spi/spi-npcm-fiu.c 	void __iomem *src = (void __iomem *)(chip->flash_region_mapped_ptr +
chip              299 drivers/spi/spi-npcm-fiu.c 	struct npcm_fiu_chip *chip = &fiu->chip[desc->mem->spi->chip_select];
chip              300 drivers/spi/spi-npcm-fiu.c 	void __iomem *dst = (void __iomem *)(chip->flash_region_mapped_ptr +
chip              529 drivers/spi/spi-npcm-fiu.c 	struct npcm_fiu_chip *chip = &fiu->chip[mem->spi->chip_select];
chip              541 drivers/spi/spi-npcm-fiu.c 	if (fiu->clkrate != chip->clkrate) {
chip              542 drivers/spi/spi-npcm-fiu.c 		ret = clk_set_rate(fiu->clk, chip->clkrate);
chip              545 drivers/spi/spi-npcm-fiu.c 				 chip->clkrate, fiu->clkrate);
chip              547 drivers/spi/spi-npcm-fiu.c 			fiu->clkrate = chip->clkrate;
chip              589 drivers/spi/spi-npcm-fiu.c 	struct npcm_fiu_chip *chip = &fiu->chip[desc->mem->spi->chip_select];
chip              604 drivers/spi/spi-npcm-fiu.c 	if (!chip->flash_region_mapped_ptr) {
chip              605 drivers/spi/spi-npcm-fiu.c 		chip->flash_region_mapped_ptr =
chip              610 drivers/spi/spi-npcm-fiu.c 		if (!chip->flash_region_mapped_ptr) {
chip              647 drivers/spi/spi-npcm-fiu.c 	struct npcm_fiu_chip *chip;
chip              649 drivers/spi/spi-npcm-fiu.c 	chip = &fiu->chip[spi->chip_select];
chip              650 drivers/spi/spi-npcm-fiu.c 	chip->fiu = fiu;
chip              651 drivers/spi/spi-npcm-fiu.c 	chip->chipselect = spi->chip_select;
chip              652 drivers/spi/spi-npcm-fiu.c 	chip->clkrate = spi->max_speed_hz;
chip              560 drivers/spi/spi-pl022.c 	struct chip_data *chip = pl022->cur_chip;
chip              563 drivers/spi/spi-pl022.c 		writel(chip->cr0, SSP_CR0(pl022->virtbase));
chip              565 drivers/spi/spi-pl022.c 		writew(chip->cr0, SSP_CR0(pl022->virtbase));
chip              566 drivers/spi/spi-pl022.c 	writew(chip->cr1, SSP_CR1(pl022->virtbase));
chip              567 drivers/spi/spi-pl022.c 	writew(chip->dmacr, SSP_DMACR(pl022->virtbase));
chip              568 drivers/spi/spi-pl022.c 	writew(chip->cpsr, SSP_CPSR(pl022->virtbase));
chip             1848 drivers/spi/spi-pl022.c 	struct chip_data *chip;
chip             1860 drivers/spi/spi-pl022.c 	chip = spi_get_ctldata(spi);
chip             1862 drivers/spi/spi-pl022.c 	if (chip == NULL) {
chip             1863 drivers/spi/spi-pl022.c 		chip = kzalloc(sizeof(struct chip_data), GFP_KERNEL);
chip             1864 drivers/spi/spi-pl022.c 		if (!chip)
chip             1939 drivers/spi/spi-pl022.c 	chip->xfer_type = chip_info->com_mode;
chip             1941 drivers/spi/spi-pl022.c 		chip->cs_control = null_cs_control;
chip             1946 drivers/spi/spi-pl022.c 		chip->cs_control = chip_info->cs_control;
chip             1957 drivers/spi/spi-pl022.c 		chip->n_bytes = 1;
chip             1958 drivers/spi/spi-pl022.c 		chip->read = READING_U8;
chip             1959 drivers/spi/spi-pl022.c 		chip->write = WRITING_U8;
chip             1962 drivers/spi/spi-pl022.c 		chip->n_bytes = 2;
chip             1963 drivers/spi/spi-pl022.c 		chip->read = READING_U16;
chip             1964 drivers/spi/spi-pl022.c 		chip->write = WRITING_U16;
chip             1967 drivers/spi/spi-pl022.c 		chip->n_bytes = 4;
chip             1968 drivers/spi/spi-pl022.c 		chip->read = READING_U32;
chip             1969 drivers/spi/spi-pl022.c 		chip->write = WRITING_U32;
chip             1973 drivers/spi/spi-pl022.c 	chip->cr0 = 0;
chip             1974 drivers/spi/spi-pl022.c 	chip->cr1 = 0;
chip             1975 drivers/spi/spi-pl022.c 	chip->dmacr = 0;
chip             1976 drivers/spi/spi-pl022.c 	chip->cpsr = 0;
chip             1979 drivers/spi/spi-pl022.c 		chip->enable_dma = true;
chip             1981 drivers/spi/spi-pl022.c 		SSP_WRITE_BITS(chip->dmacr, SSP_DMA_ENABLED,
chip             1983 drivers/spi/spi-pl022.c 		SSP_WRITE_BITS(chip->dmacr, SSP_DMA_ENABLED,
chip             1986 drivers/spi/spi-pl022.c 		chip->enable_dma = false;
chip             1988 drivers/spi/spi-pl022.c 		SSP_WRITE_BITS(chip->dmacr, SSP_DMA_DISABLED,
chip             1990 drivers/spi/spi-pl022.c 		SSP_WRITE_BITS(chip->dmacr, SSP_DMA_DISABLED,
chip             1994 drivers/spi/spi-pl022.c 	chip->cpsr = clk_freq.cpsdvsr;
chip             2002 drivers/spi/spi-pl022.c 			SSP_WRITE_BITS(chip->cr1, chip_info->clkdelay,
chip             2006 drivers/spi/spi-pl022.c 			SSP_WRITE_BITS(chip->cr0, chip_info->duplex,
chip             2008 drivers/spi/spi-pl022.c 			SSP_WRITE_BITS(chip->cr0, chip_info->ctrl_len,
chip             2010 drivers/spi/spi-pl022.c 			SSP_WRITE_BITS(chip->cr0, chip_info->iface,
chip             2012 drivers/spi/spi-pl022.c 			SSP_WRITE_BITS(chip->cr1, chip_info->wait_state,
chip             2015 drivers/spi/spi-pl022.c 		SSP_WRITE_BITS(chip->cr0, bits - 1,
chip             2025 drivers/spi/spi-pl022.c 		SSP_WRITE_BITS(chip->cr1, tmp, SSP_CR1_MASK_RENDN_ST, 4);
chip             2026 drivers/spi/spi-pl022.c 		SSP_WRITE_BITS(chip->cr1, etx, SSP_CR1_MASK_TENDN_ST, 5);
chip             2027 drivers/spi/spi-pl022.c 		SSP_WRITE_BITS(chip->cr1, chip_info->rx_lev_trig,
chip             2029 drivers/spi/spi-pl022.c 		SSP_WRITE_BITS(chip->cr1, chip_info->tx_lev_trig,
chip             2032 drivers/spi/spi-pl022.c 		SSP_WRITE_BITS(chip->cr0, bits - 1,
chip             2034 drivers/spi/spi-pl022.c 		SSP_WRITE_BITS(chip->cr0, chip_info->iface,
chip             2043 drivers/spi/spi-pl022.c 	SSP_WRITE_BITS(chip->cr0, tmp, SSP_CR0_MASK_SPO, 6);
chip             2049 drivers/spi/spi-pl022.c 	SSP_WRITE_BITS(chip->cr0, tmp, SSP_CR0_MASK_SPH, 7);
chip             2051 drivers/spi/spi-pl022.c 	SSP_WRITE_BITS(chip->cr0, clk_freq.scr, SSP_CR0_MASK_SCR, 8);
chip             2058 drivers/spi/spi-pl022.c 		SSP_WRITE_BITS(chip->cr1, tmp, SSP_CR1_MASK_LBM, 0);
chip             2060 drivers/spi/spi-pl022.c 	SSP_WRITE_BITS(chip->cr1, SSP_DISABLED, SSP_CR1_MASK_SSE, 1);
chip             2061 drivers/spi/spi-pl022.c 	SSP_WRITE_BITS(chip->cr1, chip_info->hierarchy, SSP_CR1_MASK_MS, 2);
chip             2062 drivers/spi/spi-pl022.c 	SSP_WRITE_BITS(chip->cr1, chip_info->slave_tx_disable, SSP_CR1_MASK_SOD,
chip             2066 drivers/spi/spi-pl022.c 	spi_set_ctldata(spi, chip);
chip             2070 drivers/spi/spi-pl022.c 	kfree(chip);
chip             2083 drivers/spi/spi-pl022.c 	struct chip_data *chip = spi_get_ctldata(spi);
chip             2086 drivers/spi/spi-pl022.c 	kfree(chip);
chip               73 drivers/spi/spi-pxa2xx-dma.c 	struct chip_data *chip =
chip               99 drivers/spi/spi-pxa2xx-dma.c 		cfg.dst_maxburst = chip->dma_burst_size;
chip              106 drivers/spi/spi-pxa2xx-dma.c 		cfg.src_maxburst = chip->dma_burst_size;
chip              233 drivers/spi/spi-pxa2xx-dma.c int pxa2xx_spi_set_dma_burst_and_threshold(struct chip_data *chip,
chip              411 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip = spi_get_ctldata(spi);
chip              416 drivers/spi/spi-pxa2xx.c 		pxa2xx_spi_write(drv_data, SSSR, chip->frm);
chip              420 drivers/spi/spi-pxa2xx.c 	if (chip->cs_control) {
chip              421 drivers/spi/spi-pxa2xx.c 		chip->cs_control(PXA2XX_CS_ASSERT);
chip              425 drivers/spi/spi-pxa2xx.c 	if (chip->gpiod_cs) {
chip              426 drivers/spi/spi-pxa2xx.c 		gpiod_set_value(chip->gpiod_cs, chip->gpio_cs_inverted);
chip              436 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip = spi_get_ctldata(spi);
chip              450 drivers/spi/spi-pxa2xx.c 	if (chip->cs_control) {
chip              451 drivers/spi/spi-pxa2xx.c 		chip->cs_control(PXA2XX_CS_DEASSERT);
chip              455 drivers/spi/spi-pxa2xx.c 	if (chip->gpiod_cs) {
chip              456 drivers/spi/spi-pxa2xx.c 		gpiod_set_value(chip->gpiod_cs, !chip->gpio_cs_inverted);
chip              583 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip =
chip              599 drivers/spi/spi-pxa2xx.c 	sccr1_reg |= chip->threshold;
chip              914 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip =
chip              920 drivers/spi/spi-pxa2xx.c 		clk_div = quark_x1000_get_clk_div(rate, &chip->dds_rate);
chip              933 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip = spi_get_ctldata(spi);
chip              935 drivers/spi/spi-pxa2xx.c 	return chip->enable_dma &&
chip              937 drivers/spi/spi-pxa2xx.c 	       xfer->len >= chip->dma_burst_size;
chip              946 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip = spi_get_ctldata(spi);
chip              947 drivers/spi/spi-pxa2xx.c 	u32 dma_thresh = chip->dma_threshold;
chip              948 drivers/spi/spi-pxa2xx.c 	u32 dma_burst = chip->dma_burst_size;
chip              959 drivers/spi/spi-pxa2xx.c 	if (transfer->len > MAX_DMA_LEN && chip->enable_dma) {
chip              981 drivers/spi/spi-pxa2xx.c 	drv_data->n_bytes = chip->n_bytes;
chip              986 drivers/spi/spi-pxa2xx.c 	drv_data->write = drv_data->tx ? chip->write : null_writer;
chip              987 drivers/spi/spi-pxa2xx.c 	drv_data->read = drv_data->rx ? chip->read : null_reader;
chip             1018 drivers/spi/spi-pxa2xx.c 	if (chip->enable_dma) {
chip             1019 drivers/spi/spi-pxa2xx.c 		if (pxa2xx_spi_set_dma_burst_and_threshold(chip,
chip             1040 drivers/spi/spi-pxa2xx.c 		cr1 = chip->cr1 | dma_thresh | drv_data->dma_cr1;
chip             1049 drivers/spi/spi-pxa2xx.c 		cr1 = chip->cr1 | chip->threshold | drv_data->int_cr1;
chip             1068 drivers/spi/spi-pxa2xx.c 		    != chip->lpss_rx_threshold)
chip             1070 drivers/spi/spi-pxa2xx.c 					 chip->lpss_rx_threshold);
chip             1072 drivers/spi/spi-pxa2xx.c 		    != chip->lpss_tx_threshold)
chip             1074 drivers/spi/spi-pxa2xx.c 					 chip->lpss_tx_threshold);
chip             1078 drivers/spi/spi-pxa2xx.c 	    (pxa2xx_spi_read(drv_data, DDS_RATE) != chip->dds_rate))
chip             1079 drivers/spi/spi-pxa2xx.c 		pxa2xx_spi_write(drv_data, DDS_RATE, chip->dds_rate);
chip             1088 drivers/spi/spi-pxa2xx.c 			pxa2xx_spi_write(drv_data, SSTO, chip->timeout);
chip             1096 drivers/spi/spi-pxa2xx.c 			pxa2xx_spi_write(drv_data, SSTO, chip->timeout);
chip             1191 drivers/spi/spi-pxa2xx.c static int setup_cs(struct spi_device *spi, struct chip_data *chip,
chip             1199 drivers/spi/spi-pxa2xx.c 	if (chip == NULL)
chip             1205 drivers/spi/spi-pxa2xx.c 			chip->gpiod_cs = gpiod;
chip             1206 drivers/spi/spi-pxa2xx.c 			chip->gpio_cs_inverted = spi->mode & SPI_CS_HIGH;
chip             1207 drivers/spi/spi-pxa2xx.c 			gpiod_set_value(gpiod, chip->gpio_cs_inverted);
chip             1219 drivers/spi/spi-pxa2xx.c 	if (chip->gpiod_cs) {
chip             1220 drivers/spi/spi-pxa2xx.c 		gpiod_put(chip->gpiod_cs);
chip             1221 drivers/spi/spi-pxa2xx.c 		chip->gpiod_cs = NULL;
chip             1226 drivers/spi/spi-pxa2xx.c 		chip->cs_control = chip_info->cs_control;
chip             1239 drivers/spi/spi-pxa2xx.c 		chip->gpiod_cs = gpiod;
chip             1240 drivers/spi/spi-pxa2xx.c 		chip->gpio_cs_inverted = spi->mode & SPI_CS_HIGH;
chip             1242 drivers/spi/spi-pxa2xx.c 		err = gpiod_direction_output(gpiod, !chip->gpio_cs_inverted);
chip             1251 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip;
chip             1292 drivers/spi/spi-pxa2xx.c 	chip = spi_get_ctldata(spi);
chip             1293 drivers/spi/spi-pxa2xx.c 	if (!chip) {
chip             1294 drivers/spi/spi-pxa2xx.c 		chip = kzalloc(sizeof(struct chip_data), GFP_KERNEL);
chip             1295 drivers/spi/spi-pxa2xx.c 		if (!chip)
chip             1302 drivers/spi/spi-pxa2xx.c 				kfree(chip);
chip             1306 drivers/spi/spi-pxa2xx.c 			chip->frm = spi->chip_select;
chip             1308 drivers/spi/spi-pxa2xx.c 		chip->enable_dma = drv_data->controller_info->enable_dma;
chip             1309 drivers/spi/spi-pxa2xx.c 		chip->timeout = TIMOUT_DFLT;
chip             1317 drivers/spi/spi-pxa2xx.c 	chip->cr1 = 0;
chip             1320 drivers/spi/spi-pxa2xx.c 			chip->timeout = chip_info->timeout;
chip             1327 drivers/spi/spi-pxa2xx.c 		chip->dma_threshold = 0;
chip             1329 drivers/spi/spi-pxa2xx.c 			chip->cr1 = SSCR1_LBM;
chip             1332 drivers/spi/spi-pxa2xx.c 		chip->cr1 |= SSCR1_SCFR;
chip             1333 drivers/spi/spi-pxa2xx.c 		chip->cr1 |= SSCR1_SCLKDIR;
chip             1334 drivers/spi/spi-pxa2xx.c 		chip->cr1 |= SSCR1_SFRMDIR;
chip             1335 drivers/spi/spi-pxa2xx.c 		chip->cr1 |= SSCR1_SPH;
chip             1338 drivers/spi/spi-pxa2xx.c 	chip->lpss_rx_threshold = SSIRF_RxThresh(rx_thres);
chip             1339 drivers/spi/spi-pxa2xx.c 	chip->lpss_tx_threshold = SSITF_TxLoThresh(tx_thres)
chip             1345 drivers/spi/spi-pxa2xx.c 	if (chip->enable_dma) {
chip             1347 drivers/spi/spi-pxa2xx.c 		if (pxa2xx_spi_set_dma_burst_and_threshold(chip, spi,
chip             1349 drivers/spi/spi-pxa2xx.c 						&chip->dma_burst_size,
chip             1350 drivers/spi/spi-pxa2xx.c 						&chip->dma_threshold)) {
chip             1356 drivers/spi/spi-pxa2xx.c 			chip->dma_burst_size);
chip             1361 drivers/spi/spi-pxa2xx.c 		chip->threshold = (QUARK_X1000_SSCR1_RxTresh(rx_thres)
chip             1367 drivers/spi/spi-pxa2xx.c 		chip->threshold = (CE4100_SSCR1_RxTresh(rx_thres) & CE4100_SSCR1_RFT) |
chip             1371 drivers/spi/spi-pxa2xx.c 		chip->threshold = (SSCR1_RxTresh(rx_thres) & SSCR1_RFT) |
chip             1376 drivers/spi/spi-pxa2xx.c 	chip->cr1 &= ~(SSCR1_SPO | SSCR1_SPH);
chip             1377 drivers/spi/spi-pxa2xx.c 	chip->cr1 |= (((spi->mode & SPI_CPHA) != 0) ? SSCR1_SPH : 0)
chip             1381 drivers/spi/spi-pxa2xx.c 		chip->cr1 |= SSCR1_LBM;
chip             1384 drivers/spi/spi-pxa2xx.c 		chip->n_bytes = 1;
chip             1385 drivers/spi/spi-pxa2xx.c 		chip->read = u8_reader;
chip             1386 drivers/spi/spi-pxa2xx.c 		chip->write = u8_writer;
chip             1388 drivers/spi/spi-pxa2xx.c 		chip->n_bytes = 2;
chip             1389 drivers/spi/spi-pxa2xx.c 		chip->read = u16_reader;
chip             1390 drivers/spi/spi-pxa2xx.c 		chip->write = u16_writer;
chip             1392 drivers/spi/spi-pxa2xx.c 		chip->n_bytes = 4;
chip             1393 drivers/spi/spi-pxa2xx.c 		chip->read = u32_reader;
chip             1394 drivers/spi/spi-pxa2xx.c 		chip->write = u32_writer;
chip             1397 drivers/spi/spi-pxa2xx.c 	spi_set_ctldata(spi, chip);
chip             1402 drivers/spi/spi-pxa2xx.c 	return setup_cs(spi, chip, chip_info);
chip             1407 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip = spi_get_ctldata(spi);
chip             1411 drivers/spi/spi-pxa2xx.c 	if (!chip)
chip             1415 drivers/spi/spi-pxa2xx.c 	    chip->gpiod_cs)
chip             1416 drivers/spi/spi-pxa2xx.c 		gpiod_put(chip->gpiod_cs);
chip             1418 drivers/spi/spi-pxa2xx.c 	kfree(chip);
chip              137 drivers/spi/spi-pxa2xx.h extern int pxa2xx_spi_set_dma_burst_and_threshold(struct chip_data *chip,
chip              630 drivers/spi/spi.c 				  struct spi_board_info *chip)
chip              646 drivers/spi/spi.c 	WARN_ON(strlen(chip->modalias) >= sizeof(proxy->modalias));
chip              648 drivers/spi/spi.c 	proxy->chip_select = chip->chip_select;
chip              649 drivers/spi/spi.c 	proxy->max_speed_hz = chip->max_speed_hz;
chip              650 drivers/spi/spi.c 	proxy->mode = chip->mode;
chip              651 drivers/spi/spi.c 	proxy->irq = chip->irq;
chip              652 drivers/spi/spi.c 	strlcpy(proxy->modalias, chip->modalias, sizeof(proxy->modalias));
chip              653 drivers/spi/spi.c 	proxy->dev.platform_data = (void *) chip->platform_data;
chip              654 drivers/spi/spi.c 	proxy->controller_data = chip->controller_data;
chip              657 drivers/spi/spi.c 	if (chip->properties) {
chip              658 drivers/spi/spi.c 		status = device_add_properties(&proxy->dev, chip->properties);
chip              662 drivers/spi/spi.c 				chip->modalias, status);
chip              674 drivers/spi/spi.c 	if (chip->properties)
chip              531 drivers/spmi/spmi-pmic-arb.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              538 drivers/spmi/spmi-pmic-arb.c 	chained_irq_enter(chip, desc);
chip              554 drivers/spmi/spmi-pmic-arb.c 	chained_irq_exit(chip, desc);
chip               26 drivers/ssb/driver_gpio.c static int ssb_gpio_to_irq(struct gpio_chip *chip, unsigned int gpio)
chip               28 drivers/ssb/driver_gpio.c 	struct ssb_bus *bus = gpiochip_get_data(chip);
chip               41 drivers/ssb/driver_gpio.c static int ssb_gpio_chipco_get_value(struct gpio_chip *chip, unsigned int gpio)
chip               43 drivers/ssb/driver_gpio.c 	struct ssb_bus *bus = gpiochip_get_data(chip);
chip               48 drivers/ssb/driver_gpio.c static void ssb_gpio_chipco_set_value(struct gpio_chip *chip, unsigned int gpio,
chip               51 drivers/ssb/driver_gpio.c 	struct ssb_bus *bus = gpiochip_get_data(chip);
chip               56 drivers/ssb/driver_gpio.c static int ssb_gpio_chipco_direction_input(struct gpio_chip *chip,
chip               59 drivers/ssb/driver_gpio.c 	struct ssb_bus *bus = gpiochip_get_data(chip);
chip               65 drivers/ssb/driver_gpio.c static int ssb_gpio_chipco_direction_output(struct gpio_chip *chip,
chip               68 drivers/ssb/driver_gpio.c 	struct ssb_bus *bus = gpiochip_get_data(chip);
chip               75 drivers/ssb/driver_gpio.c static int ssb_gpio_chipco_request(struct gpio_chip *chip, unsigned int gpio)
chip               77 drivers/ssb/driver_gpio.c 	struct ssb_bus *bus = gpiochip_get_data(chip);
chip               88 drivers/ssb/driver_gpio.c static void ssb_gpio_chipco_free(struct gpio_chip *chip, unsigned int gpio)
chip               90 drivers/ssb/driver_gpio.c 	struct ssb_bus *bus = gpiochip_get_data(chip);
chip              144 drivers/ssb/driver_gpio.c 	struct gpio_chip *chip = &bus->gpio;
chip              150 drivers/ssb/driver_gpio.c 	bus->irq_domain = irq_domain_add_linear(NULL, chip->ngpio,
chip              156 drivers/ssb/driver_gpio.c 	for (gpio = 0; gpio < chip->ngpio; gpio++) {
chip              176 drivers/ssb/driver_gpio.c 	for (gpio = 0; gpio < chip->ngpio; gpio++) {
chip              189 drivers/ssb/driver_gpio.c 	struct gpio_chip *chip = &bus->gpio;
chip              197 drivers/ssb/driver_gpio.c 	for (gpio = 0; gpio < chip->ngpio; gpio++) {
chip              217 drivers/ssb/driver_gpio.c 	struct gpio_chip *chip = &bus->gpio;
chip              220 drivers/ssb/driver_gpio.c 	chip->label		= "ssb_chipco_gpio";
chip              221 drivers/ssb/driver_gpio.c 	chip->owner		= THIS_MODULE;
chip              222 drivers/ssb/driver_gpio.c 	chip->request		= ssb_gpio_chipco_request;
chip              223 drivers/ssb/driver_gpio.c 	chip->free		= ssb_gpio_chipco_free;
chip              224 drivers/ssb/driver_gpio.c 	chip->get		= ssb_gpio_chipco_get_value;
chip              225 drivers/ssb/driver_gpio.c 	chip->set		= ssb_gpio_chipco_set_value;
chip              226 drivers/ssb/driver_gpio.c 	chip->direction_input	= ssb_gpio_chipco_direction_input;
chip              227 drivers/ssb/driver_gpio.c 	chip->direction_output	= ssb_gpio_chipco_direction_output;
chip              229 drivers/ssb/driver_gpio.c 	chip->to_irq		= ssb_gpio_to_irq;
chip              231 drivers/ssb/driver_gpio.c 	chip->ngpio		= 16;
chip              236 drivers/ssb/driver_gpio.c 		chip->base		= 0;
chip              238 drivers/ssb/driver_gpio.c 		chip->base		= -1;
chip              244 drivers/ssb/driver_gpio.c 	err = gpiochip_add_data(chip, bus);
chip              259 drivers/ssb/driver_gpio.c static int ssb_gpio_extif_get_value(struct gpio_chip *chip, unsigned int gpio)
chip              261 drivers/ssb/driver_gpio.c 	struct ssb_bus *bus = gpiochip_get_data(chip);
chip              266 drivers/ssb/driver_gpio.c static void ssb_gpio_extif_set_value(struct gpio_chip *chip, unsigned int gpio,
chip              269 drivers/ssb/driver_gpio.c 	struct ssb_bus *bus = gpiochip_get_data(chip);
chip              274 drivers/ssb/driver_gpio.c static int ssb_gpio_extif_direction_input(struct gpio_chip *chip,
chip              277 drivers/ssb/driver_gpio.c 	struct ssb_bus *bus = gpiochip_get_data(chip);
chip              283 drivers/ssb/driver_gpio.c static int ssb_gpio_extif_direction_output(struct gpio_chip *chip,
chip              286 drivers/ssb/driver_gpio.c 	struct ssb_bus *bus = gpiochip_get_data(chip);
chip              341 drivers/ssb/driver_gpio.c 	struct gpio_chip *chip = &bus->gpio;
chip              347 drivers/ssb/driver_gpio.c 	bus->irq_domain = irq_domain_add_linear(NULL, chip->ngpio,
chip              353 drivers/ssb/driver_gpio.c 	for (gpio = 0; gpio < chip->ngpio; gpio++) {
chip              372 drivers/ssb/driver_gpio.c 	for (gpio = 0; gpio < chip->ngpio; gpio++) {
chip              385 drivers/ssb/driver_gpio.c 	struct gpio_chip *chip = &bus->gpio;
chip              392 drivers/ssb/driver_gpio.c 	for (gpio = 0; gpio < chip->ngpio; gpio++) {
chip              412 drivers/ssb/driver_gpio.c 	struct gpio_chip *chip = &bus->gpio;
chip              415 drivers/ssb/driver_gpio.c 	chip->label		= "ssb_extif_gpio";
chip              416 drivers/ssb/driver_gpio.c 	chip->owner		= THIS_MODULE;
chip              417 drivers/ssb/driver_gpio.c 	chip->get		= ssb_gpio_extif_get_value;
chip              418 drivers/ssb/driver_gpio.c 	chip->set		= ssb_gpio_extif_set_value;
chip              419 drivers/ssb/driver_gpio.c 	chip->direction_input	= ssb_gpio_extif_direction_input;
chip              420 drivers/ssb/driver_gpio.c 	chip->direction_output	= ssb_gpio_extif_direction_output;
chip              422 drivers/ssb/driver_gpio.c 	chip->to_irq		= ssb_gpio_to_irq;
chip              424 drivers/ssb/driver_gpio.c 	chip->ngpio		= 5;
chip              429 drivers/ssb/driver_gpio.c 		chip->base		= 0;
chip              431 drivers/ssb/driver_gpio.c 		chip->base		= -1;
chip              437 drivers/ssb/driver_gpio.c 	err = gpiochip_add_data(chip, bus);
chip              271 drivers/staging/comedi/drivers/ni_660x.c static void ni_660x_write(struct comedi_device *dev, unsigned int chip,
chip              274 drivers/staging/comedi/drivers/ni_660x.c 	unsigned int addr = (chip * NI660X_CHIP_OFFSET) +
chip              284 drivers/staging/comedi/drivers/ni_660x.c 				 unsigned int chip, unsigned int reg)
chip              286 drivers/staging/comedi/drivers/ni_660x.c 	unsigned int addr = (chip * NI660X_CHIP_OFFSET) +
chip              315 drivers/staging/comedi/drivers/ni_660x.c 	unsigned int chip = counter->chip_index;
chip              317 drivers/staging/comedi/drivers/ni_660x.c 	devpriv->dma_cfg[chip] &= ~NI660X_DMA_CFG_SEL_MASK(mite_channel);
chip              318 drivers/staging/comedi/drivers/ni_660x.c 	devpriv->dma_cfg[chip] |= NI660X_DMA_CFG_SEL(mite_channel,
chip              320 drivers/staging/comedi/drivers/ni_660x.c 	ni_660x_write(dev, chip, devpriv->dma_cfg[chip] |
chip              330 drivers/staging/comedi/drivers/ni_660x.c 	unsigned int chip = counter->chip_index;
chip              332 drivers/staging/comedi/drivers/ni_660x.c 	devpriv->dma_cfg[chip] &= ~NI660X_DMA_CFG_SEL_MASK(mite_channel);
chip              333 drivers/staging/comedi/drivers/ni_660x.c 	devpriv->dma_cfg[chip] |= NI660X_DMA_CFG_SEL_NONE(mite_channel);
chip              334 drivers/staging/comedi/drivers/ni_660x.c 	ni_660x_write(dev, chip, devpriv->dma_cfg[chip], NI660X_DMA_CFG);
chip              405 drivers/staging/comedi/drivers/ni_660x.c static void set_tio_counterswap(struct comedi_device *dev, int chip)
chip              415 drivers/staging/comedi/drivers/ni_660x.c 	if (chip)
chip              418 drivers/staging/comedi/drivers/ni_660x.c 	ni_660x_write(dev, chip, bits, NI660X_CLK_CFG);
chip              974 drivers/staging/comedi/drivers/ni_660x.c 	unsigned int chip;
chip              983 drivers/staging/comedi/drivers/ni_660x.c 	for (chip = 0; chip < n_chips; ++chip) {
chip              985 drivers/staging/comedi/drivers/ni_660x.c 		devpriv->dma_cfg[chip] = 0;
chip              987 drivers/staging/comedi/drivers/ni_660x.c 			devpriv->dma_cfg[chip] |= NI660X_DMA_CFG_SEL_NONE(chan);
chip              988 drivers/staging/comedi/drivers/ni_660x.c 		ni_660x_write(dev, chip, devpriv->dma_cfg[chip],
chip              993 drivers/staging/comedi/drivers/ni_660x.c 			ni_660x_write(dev, chip, 0, NI660X_IO_CFG(chan));
chip              227 drivers/staging/comedi/drivers/ni_tio.c 	unsigned int chip = counter->chip_index;
chip              230 drivers/staging/comedi/drivers/ni_tio.c 	if (reg < NITIO_NUM_REGS && chip < counter_dev->num_chips) {
chip              231 drivers/staging/comedi/drivers/ni_tio.c 		unsigned int *regs = counter_dev->regs[chip];
chip              272 drivers/staging/comedi/drivers/ni_tio.c 	unsigned int chip = counter->chip_index;
chip              276 drivers/staging/comedi/drivers/ni_tio.c 	if (reg < NITIO_NUM_REGS && chip < counter_dev->num_chips) {
chip              278 drivers/staging/comedi/drivers/ni_tio.c 		value = counter_dev->regs[chip][reg];
chip              308 drivers/staging/comedi/drivers/ni_tio.c 	unsigned int chip = counter->chip_index;
chip              325 drivers/staging/comedi/drivers/ni_tio.c 		if (counter_dev->regs[chip][second_gate_reg] & GI_SRC_SUBSEL)
chip              335 drivers/staging/comedi/drivers/ni_tio.c 		if (counter_dev->regs[chip][second_gate_reg] & GI_SRC_SUBSEL)
chip              728 drivers/staging/comedi/drivers/ni_tio.c 	unsigned int chip = counter->chip_index;
chip              737 drivers/staging/comedi/drivers/ni_tio.c 		counter_dev->regs[chip][second_gate_reg] &= ~GI_SRC_SUBSEL;
chip              742 drivers/staging/comedi/drivers/ni_tio.c 		counter_dev->regs[chip][second_gate_reg] |= GI_SRC_SUBSEL;
chip              748 drivers/staging/comedi/drivers/ni_tio.c 	ni_tio_write(counter, counter_dev->regs[chip][second_gate_reg],
chip             1124 drivers/staging/comedi/drivers/ni_tio.c 	unsigned int chip = counter->chip_index;
chip             1150 drivers/staging/comedi/drivers/ni_tio.c 	counter_dev->regs[chip][abz_reg] &= ~mask;
chip             1151 drivers/staging/comedi/drivers/ni_tio.c 	counter_dev->regs[chip][abz_reg] |= (source << shift) & mask;
chip             1152 drivers/staging/comedi/drivers/ni_tio.c 	ni_tio_write(counter, counter_dev->regs[chip][abz_reg], abz_reg);
chip             1641 drivers/staging/comedi/drivers/ni_tio.c 	unsigned int chip = counter->chip_index;
chip             1651 drivers/staging/comedi/drivers/ni_tio.c 			    counter_dev->regs[chip][NITIO_LOADA_REG(cidx)];
chip             1655 drivers/staging/comedi/drivers/ni_tio.c 			    counter_dev->regs[chip][NITIO_LOADB_REG(cidx)];
chip             1682 drivers/staging/comedi/drivers/ni_tio.c 	unsigned int chip = counter->chip_index;
chip             1705 drivers/staging/comedi/drivers/ni_tio.c 		ni_tio_write(counter, counter_dev->regs[chip][load_reg],
chip             1709 drivers/staging/comedi/drivers/ni_tio.c 		counter_dev->regs[chip][NITIO_LOADA_REG(cidx)] = load_val;
chip             1713 drivers/staging/comedi/drivers/ni_tio.c 		counter_dev->regs[chip][NITIO_LOADB_REG(cidx)] = load_val;
chip             1727 drivers/staging/comedi/drivers/ni_tio.c 	unsigned int chip = counter->chip_index;
chip             1732 drivers/staging/comedi/drivers/ni_tio.c 	counter_dev->regs[chip][NITIO_AUTO_INC_REG(cidx)] = 0x0;
chip             1740 drivers/staging/comedi/drivers/ni_tio.c 	counter_dev->regs[chip][NITIO_LOADA_REG(cidx)] = 0x0;
chip             1743 drivers/staging/comedi/drivers/ni_tio.c 	counter_dev->regs[chip][NITIO_LOADB_REG(cidx)] = 0x0;
chip             1752 drivers/staging/comedi/drivers/ni_tio.c 		counter_dev->regs[chip][NITIO_GATE2_REG(cidx)] = 0x0;
chip              157 drivers/staging/comedi/drivers/pcmuio.c 	struct pcmuio_asic *chip = &devpriv->asics[asic];
chip              161 drivers/staging/comedi/drivers/pcmuio.c 	spin_lock_irqsave(&chip->pagelock, flags);
chip              173 drivers/staging/comedi/drivers/pcmuio.c 	spin_unlock_irqrestore(&chip->pagelock, flags);
chip              180 drivers/staging/comedi/drivers/pcmuio.c 	struct pcmuio_asic *chip = &devpriv->asics[asic];
chip              185 drivers/staging/comedi/drivers/pcmuio.c 	spin_lock_irqsave(&chip->pagelock, flags);
chip              197 drivers/staging/comedi/drivers/pcmuio.c 	spin_unlock_irqrestore(&chip->pagelock, flags);
chip              289 drivers/staging/comedi/drivers/pcmuio.c 	struct pcmuio_asic *chip = &devpriv->asics[asic];
chip              291 drivers/staging/comedi/drivers/pcmuio.c 	chip->enabled_mask = 0;
chip              292 drivers/staging/comedi/drivers/pcmuio.c 	chip->active = 0;
chip              305 drivers/staging/comedi/drivers/pcmuio.c 	struct pcmuio_asic *chip = &devpriv->asics[asic];
chip              311 drivers/staging/comedi/drivers/pcmuio.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              313 drivers/staging/comedi/drivers/pcmuio.c 	if (!chip->active)
chip              316 drivers/staging/comedi/drivers/pcmuio.c 	if (!(triggered & chip->enabled_mask))
chip              333 drivers/staging/comedi/drivers/pcmuio.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              380 drivers/staging/comedi/drivers/pcmuio.c 	struct pcmuio_asic *chip = &devpriv->asics[asic];
chip              386 drivers/staging/comedi/drivers/pcmuio.c 	chip->enabled_mask = 0;
chip              387 drivers/staging/comedi/drivers/pcmuio.c 	chip->active = 1;
chip              400 drivers/staging/comedi/drivers/pcmuio.c 	chip->enabled_mask = bits;
chip              411 drivers/staging/comedi/drivers/pcmuio.c 	struct pcmuio_asic *chip = &devpriv->asics[asic];
chip              414 drivers/staging/comedi/drivers/pcmuio.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              415 drivers/staging/comedi/drivers/pcmuio.c 	if (chip->active)
chip              417 drivers/staging/comedi/drivers/pcmuio.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              429 drivers/staging/comedi/drivers/pcmuio.c 	struct pcmuio_asic *chip = &devpriv->asics[asic];
chip              435 drivers/staging/comedi/drivers/pcmuio.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              437 drivers/staging/comedi/drivers/pcmuio.c 	if (chip->active)
chip              440 drivers/staging/comedi/drivers/pcmuio.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              453 drivers/staging/comedi/drivers/pcmuio.c 	struct pcmuio_asic *chip = &devpriv->asics[asic];
chip              456 drivers/staging/comedi/drivers/pcmuio.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              457 drivers/staging/comedi/drivers/pcmuio.c 	chip->active = 1;
chip              465 drivers/staging/comedi/drivers/pcmuio.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              538 drivers/staging/comedi/drivers/pcmuio.c 		struct pcmuio_asic *chip = &devpriv->asics[i];
chip              540 drivers/staging/comedi/drivers/pcmuio.c 		spin_lock_init(&chip->pagelock);
chip              541 drivers/staging/comedi/drivers/pcmuio.c 		spin_lock_init(&chip->spinlock);
chip               40 drivers/staging/greybus/gpio.c 	struct gpio_chip	chip;
chip               44 drivers/staging/greybus/gpio.c #define gpio_chip_to_gb_gpio_controller(chip) \
chip               45 drivers/staging/greybus/gpio.c 	container_of(chip, struct gb_gpio_controller, chip)
chip              273 drivers/staging/greybus/gpio.c 	struct gpio_chip *chip = irq_data_to_gpio_chip(d);
chip              274 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              283 drivers/staging/greybus/gpio.c 	struct gpio_chip *chip = irq_data_to_gpio_chip(d);
chip              284 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              293 drivers/staging/greybus/gpio.c 	struct gpio_chip *chip = irq_data_to_gpio_chip(d);
chip              294 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              331 drivers/staging/greybus/gpio.c 	struct gpio_chip *chip = irq_data_to_gpio_chip(d);
chip              332 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              339 drivers/staging/greybus/gpio.c 	struct gpio_chip *chip = irq_data_to_gpio_chip(d);
chip              340 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              389 drivers/staging/greybus/gpio.c 	irq = irq_find_mapping(ggc->chip.irq.domain, event->which);
chip              407 drivers/staging/greybus/gpio.c static int gb_gpio_request(struct gpio_chip *chip, unsigned int offset)
chip              409 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              414 drivers/staging/greybus/gpio.c static void gb_gpio_free(struct gpio_chip *chip, unsigned int offset)
chip              416 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              421 drivers/staging/greybus/gpio.c static int gb_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
chip              423 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              435 drivers/staging/greybus/gpio.c static int gb_gpio_direction_input(struct gpio_chip *chip, unsigned int offset)
chip              437 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              442 drivers/staging/greybus/gpio.c static int gb_gpio_direction_output(struct gpio_chip *chip, unsigned int offset,
chip              445 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              450 drivers/staging/greybus/gpio.c static int gb_gpio_get(struct gpio_chip *chip, unsigned int offset)
chip              452 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              464 drivers/staging/greybus/gpio.c static void gb_gpio_set(struct gpio_chip *chip, unsigned int offset, int value)
chip              466 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              471 drivers/staging/greybus/gpio.c static int gb_gpio_set_config(struct gpio_chip *chip, unsigned int offset,
chip              474 drivers/staging/greybus/gpio.c 	struct gb_gpio_controller *ggc = gpio_chip_to_gb_gpio_controller(chip);
chip              549 drivers/staging/greybus/gpio.c 	gpio = &ggc->chip;
chip              611 drivers/staging/greybus/gpio.c 	gpiochip_remove(&ggc->chip);
chip               21 drivers/staging/greybus/pwm.c 	struct pwm_chip		chip;
chip               24 drivers/staging/greybus/pwm.c #define pwm_chip_to_gb_pwm_chip(chip) \
chip               25 drivers/staging/greybus/pwm.c 	container_of(chip, struct gb_pwm_chip, chip)
chip               53 drivers/staging/greybus/pwm.c 	gbphy_dev = to_gbphy_dev(pwmc->chip.dev);
chip               78 drivers/staging/greybus/pwm.c 	gbphy_dev = to_gbphy_dev(pwmc->chip.dev);
chip              105 drivers/staging/greybus/pwm.c 	gbphy_dev = to_gbphy_dev(pwmc->chip.dev);
chip              131 drivers/staging/greybus/pwm.c 	gbphy_dev = to_gbphy_dev(pwmc->chip.dev);
chip              156 drivers/staging/greybus/pwm.c 	gbphy_dev = to_gbphy_dev(pwmc->chip.dev);
chip              184 drivers/staging/greybus/pwm.c 	gbphy_dev = to_gbphy_dev(pwmc->chip.dev);
chip              190 drivers/staging/greybus/pwm.c static int gb_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
chip              192 drivers/staging/greybus/pwm.c 	struct gb_pwm_chip *pwmc = pwm_chip_to_gb_pwm_chip(chip);
chip              197 drivers/staging/greybus/pwm.c static void gb_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
chip              199 drivers/staging/greybus/pwm.c 	struct gb_pwm_chip *pwmc = pwm_chip_to_gb_pwm_chip(chip);
chip              202 drivers/staging/greybus/pwm.c 		dev_warn(chip->dev, "freeing PWM device without disabling\n");
chip              207 drivers/staging/greybus/pwm.c static int gb_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
chip              210 drivers/staging/greybus/pwm.c 	struct gb_pwm_chip *pwmc = pwm_chip_to_gb_pwm_chip(chip);
chip              215 drivers/staging/greybus/pwm.c static int gb_pwm_set_polarity(struct pwm_chip *chip, struct pwm_device *pwm,
chip              218 drivers/staging/greybus/pwm.c 	struct gb_pwm_chip *pwmc = pwm_chip_to_gb_pwm_chip(chip);
chip              223 drivers/staging/greybus/pwm.c static int gb_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              225 drivers/staging/greybus/pwm.c 	struct gb_pwm_chip *pwmc = pwm_chip_to_gb_pwm_chip(chip);
chip              230 drivers/staging/greybus/pwm.c static void gb_pwm_disable(struct pwm_chip *chip, struct pwm_device *pwm)
chip              232 drivers/staging/greybus/pwm.c 	struct gb_pwm_chip *pwmc = pwm_chip_to_gb_pwm_chip(chip);
chip              280 drivers/staging/greybus/pwm.c 	pwm = &pwmc->chip;
chip              316 drivers/staging/greybus/pwm.c 	pwmchip_remove(&pwmc->chip);
chip               64 drivers/staging/iio/adc/ad7816.c static int ad7816_spi_read(struct ad7816_chip_info *chip, u16 *data)
chip               66 drivers/staging/iio/adc/ad7816.c 	struct spi_device *spi_dev = chip->spi_dev;
chip               70 drivers/staging/iio/adc/ad7816.c 	gpiod_set_value(chip->rdwr_pin, 1);
chip               71 drivers/staging/iio/adc/ad7816.c 	gpiod_set_value(chip->rdwr_pin, 0);
chip               72 drivers/staging/iio/adc/ad7816.c 	ret = spi_write(spi_dev, &chip->channel_id, sizeof(chip->channel_id));
chip               77 drivers/staging/iio/adc/ad7816.c 	gpiod_set_value(chip->rdwr_pin, 1);
chip               79 drivers/staging/iio/adc/ad7816.c 	if (chip->mode == AD7816_PD) { /* operating mode 2 */
chip               80 drivers/staging/iio/adc/ad7816.c 		gpiod_set_value(chip->convert_pin, 1);
chip               81 drivers/staging/iio/adc/ad7816.c 		gpiod_set_value(chip->convert_pin, 0);
chip               83 drivers/staging/iio/adc/ad7816.c 		gpiod_set_value(chip->convert_pin, 0);
chip               84 drivers/staging/iio/adc/ad7816.c 		gpiod_set_value(chip->convert_pin, 1);
chip               87 drivers/staging/iio/adc/ad7816.c 	if (chip->id == ID_AD7816 || chip->id == ID_AD7817) {
chip               88 drivers/staging/iio/adc/ad7816.c 		while (gpiod_get_value(chip->busy_pin))
chip               92 drivers/staging/iio/adc/ad7816.c 	gpiod_set_value(chip->rdwr_pin, 0);
chip               93 drivers/staging/iio/adc/ad7816.c 	gpiod_set_value(chip->rdwr_pin, 1);
chip              105 drivers/staging/iio/adc/ad7816.c static int ad7816_spi_write(struct ad7816_chip_info *chip, u8 data)
chip              107 drivers/staging/iio/adc/ad7816.c 	struct spi_device *spi_dev = chip->spi_dev;
chip              110 drivers/staging/iio/adc/ad7816.c 	gpiod_set_value(chip->rdwr_pin, 1);
chip              111 drivers/staging/iio/adc/ad7816.c 	gpiod_set_value(chip->rdwr_pin, 0);
chip              124 drivers/staging/iio/adc/ad7816.c 	struct ad7816_chip_info *chip = iio_priv(indio_dev);
chip              126 drivers/staging/iio/adc/ad7816.c 	if (chip->mode)
chip              137 drivers/staging/iio/adc/ad7816.c 	struct ad7816_chip_info *chip = iio_priv(indio_dev);
chip              140 drivers/staging/iio/adc/ad7816.c 		gpiod_set_value(chip->rdwr_pin, 1);
chip              141 drivers/staging/iio/adc/ad7816.c 		chip->mode = AD7816_FULL;
chip              143 drivers/staging/iio/adc/ad7816.c 		gpiod_set_value(chip->rdwr_pin, 0);
chip              144 drivers/staging/iio/adc/ad7816.c 		chip->mode = AD7816_PD;
chip              170 drivers/staging/iio/adc/ad7816.c 	struct ad7816_chip_info *chip = iio_priv(indio_dev);
chip              172 drivers/staging/iio/adc/ad7816.c 	return sprintf(buf, "%d\n", chip->channel_id);
chip              181 drivers/staging/iio/adc/ad7816.c 	struct ad7816_chip_info *chip = iio_priv(indio_dev);
chip              190 drivers/staging/iio/adc/ad7816.c 		dev_err(&chip->spi_dev->dev, "Invalid channel id %lu for %s.\n",
chip              194 drivers/staging/iio/adc/ad7816.c 		dev_err(&chip->spi_dev->dev,
chip              198 drivers/staging/iio/adc/ad7816.c 		dev_err(&chip->spi_dev->dev,
chip              203 drivers/staging/iio/adc/ad7816.c 	chip->channel_id = data;
chip              218 drivers/staging/iio/adc/ad7816.c 	struct ad7816_chip_info *chip = iio_priv(indio_dev);
chip              223 drivers/staging/iio/adc/ad7816.c 	ret = ad7816_spi_read(chip, &data);
chip              229 drivers/staging/iio/adc/ad7816.c 	if (chip->channel_id == 0) {
chip              274 drivers/staging/iio/adc/ad7816.c 	struct ad7816_chip_info *chip = iio_priv(indio_dev);
chip              277 drivers/staging/iio/adc/ad7816.c 	if (chip->channel_id > AD7816_CS_MAX) {
chip              278 drivers/staging/iio/adc/ad7816.c 		dev_err(dev, "Invalid oti channel id %d.\n", chip->channel_id);
chip              280 drivers/staging/iio/adc/ad7816.c 	} else if (chip->channel_id == 0) {
chip              282 drivers/staging/iio/adc/ad7816.c 			(chip->oti_data[chip->channel_id] -
chip              286 drivers/staging/iio/adc/ad7816.c 	return sprintf(buf, "%u\n", chip->oti_data[chip->channel_id]);
chip              295 drivers/staging/iio/adc/ad7816.c 	struct ad7816_chip_info *chip = iio_priv(indio_dev);
chip              304 drivers/staging/iio/adc/ad7816.c 	if (chip->channel_id > AD7816_CS_MAX) {
chip              305 drivers/staging/iio/adc/ad7816.c 		dev_err(dev, "Invalid oti channel id %d.\n", chip->channel_id);
chip              307 drivers/staging/iio/adc/ad7816.c 	} else if (chip->channel_id == 0) {
chip              321 drivers/staging/iio/adc/ad7816.c 	ret = ad7816_spi_write(chip, data);
chip              325 drivers/staging/iio/adc/ad7816.c 	chip->oti_data[chip->channel_id] = data;
chip              354 drivers/staging/iio/adc/ad7816.c 	struct ad7816_chip_info *chip;
chip              358 drivers/staging/iio/adc/ad7816.c 	indio_dev = devm_iio_device_alloc(&spi_dev->dev, sizeof(*chip));
chip              361 drivers/staging/iio/adc/ad7816.c 	chip = iio_priv(indio_dev);
chip              365 drivers/staging/iio/adc/ad7816.c 	chip->spi_dev = spi_dev;
chip              367 drivers/staging/iio/adc/ad7816.c 		chip->oti_data[i] = 203;
chip              369 drivers/staging/iio/adc/ad7816.c 	chip->id = spi_get_device_id(spi_dev)->driver_data;
chip              370 drivers/staging/iio/adc/ad7816.c 	chip->rdwr_pin = devm_gpiod_get(&spi_dev->dev, "rdwr", GPIOD_OUT_HIGH);
chip              371 drivers/staging/iio/adc/ad7816.c 	if (IS_ERR(chip->rdwr_pin)) {
chip              372 drivers/staging/iio/adc/ad7816.c 		ret = PTR_ERR(chip->rdwr_pin);
chip              377 drivers/staging/iio/adc/ad7816.c 	chip->convert_pin = devm_gpiod_get(&spi_dev->dev, "convert",
chip              379 drivers/staging/iio/adc/ad7816.c 	if (IS_ERR(chip->convert_pin)) {
chip              380 drivers/staging/iio/adc/ad7816.c 		ret = PTR_ERR(chip->convert_pin);
chip              385 drivers/staging/iio/adc/ad7816.c 	if (chip->id == ID_AD7816 || chip->id == ID_AD7817) {
chip              386 drivers/staging/iio/adc/ad7816.c 		chip->busy_pin = devm_gpiod_get(&spi_dev->dev, "busy",
chip              388 drivers/staging/iio/adc/ad7816.c 		if (IS_ERR(chip->busy_pin)) {
chip              389 drivers/staging/iio/adc/ad7816.c 			ret = PTR_ERR(chip->busy_pin);
chip              226 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              228 drivers/staging/iio/addac/adt7316.c 	return sprintf(buf, "%d\n", !!(chip->config1 & ADT7316_EN));
chip              231 drivers/staging/iio/addac/adt7316.c static ssize_t _adt7316_store_enabled(struct adt7316_chip_info *chip,
chip              238 drivers/staging/iio/addac/adt7316.c 		config1 = chip->config1 | ADT7316_EN;
chip              240 drivers/staging/iio/addac/adt7316.c 		config1 = chip->config1 & ~ADT7316_EN;
chip              242 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG1, config1);
chip              246 drivers/staging/iio/addac/adt7316.c 	chip->config1 = config1;
chip              257 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              265 drivers/staging/iio/addac/adt7316.c 	if (_adt7316_store_enabled(chip, enable) < 0)
chip              281 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              283 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) != ID_ADT75XX)
chip              286 drivers/staging/iio/addac/adt7316.c 	return sprintf(buf, "%d\n", !!(chip->config1 & ADT7516_SEL_EX_TEMP));
chip              295 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              299 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) != ID_ADT75XX)
chip              302 drivers/staging/iio/addac/adt7316.c 	config1 = chip->config1 & (~ADT7516_SEL_EX_TEMP);
chip              306 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG1, config1);
chip              310 drivers/staging/iio/addac/adt7316.c 	chip->config1 = config1;
chip              325 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              327 drivers/staging/iio/addac/adt7316.c 	if (chip->config2 & ADT7316_AD_SINGLE_CH_MODE)
chip              339 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              343 drivers/staging/iio/addac/adt7316.c 	config2 = chip->config2 & (~ADT7316_AD_SINGLE_CH_MODE);
chip              347 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG2, config2);
chip              351 drivers/staging/iio/addac/adt7316.c 	chip->config2 = config2;
chip              375 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              377 drivers/staging/iio/addac/adt7316.c 	if (!(chip->config2 & ADT7316_AD_SINGLE_CH_MODE))
chip              380 drivers/staging/iio/addac/adt7316.c 	switch (chip->config2 & ADT7516_AD_SINGLE_CH_MASK) {
chip              386 drivers/staging/iio/addac/adt7316.c 		if (((chip->id & ID_FAMILY_MASK) == ID_ADT75XX) &&
chip              387 drivers/staging/iio/addac/adt7316.c 		    (chip->config1 & ADT7516_SEL_AIN1_2_EX_TEMP_MASK) == 0)
chip              392 drivers/staging/iio/addac/adt7316.c 		if ((chip->config1 & ADT7516_SEL_AIN1_2_EX_TEMP_MASK) == 0)
chip              397 drivers/staging/iio/addac/adt7316.c 		if (chip->config1 & ADT7516_SEL_AIN3)
chip              414 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              419 drivers/staging/iio/addac/adt7316.c 	if (!(chip->config2 & ADT7316_AD_SINGLE_CH_MODE))
chip              426 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) == ID_ADT75XX) {
chip              430 drivers/staging/iio/addac/adt7316.c 		config2 = chip->config2 & (~ADT7516_AD_SINGLE_CH_MASK);
chip              435 drivers/staging/iio/addac/adt7316.c 		config2 = chip->config2 & (~ADT7316_AD_SINGLE_CH_MASK);
chip              440 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG2, config2);
chip              444 drivers/staging/iio/addac/adt7316.c 	chip->config2 = config2;
chip              459 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              461 drivers/staging/iio/addac/adt7316.c 	if (!(chip->config2 & ADT7316_AD_SINGLE_CH_MODE))
chip              464 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) == ID_ADT75XX)
chip              480 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              483 drivers/staging/iio/addac/adt7316.c 		!!(chip->config2 & ADT7316_DISABLE_AVERAGING));
chip              492 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              496 drivers/staging/iio/addac/adt7316.c 	config2 = chip->config2 & (~ADT7316_DISABLE_AVERAGING);
chip              500 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG2, config2);
chip              504 drivers/staging/iio/addac/adt7316.c 	chip->config2 = config2;
chip              519 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              522 drivers/staging/iio/addac/adt7316.c 		!!(chip->config2 & ADT7316_EN_SMBUS_TIMEOUT));
chip              531 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              535 drivers/staging/iio/addac/adt7316.c 	config2 = chip->config2 & (~ADT7316_EN_SMBUS_TIMEOUT);
chip              539 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG2, config2);
chip              543 drivers/staging/iio/addac/adt7316.c 	chip->config2 = config2;
chip              558 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              560 drivers/staging/iio/addac/adt7316.c 	return sprintf(buf, "%d\n", !!(chip->config1 & ADT7316_PD));
chip              569 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              573 drivers/staging/iio/addac/adt7316.c 	config1 = chip->config1 & (~ADT7316_PD);
chip              577 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG1, config1);
chip              581 drivers/staging/iio/addac/adt7316.c 	chip->config1 = config1;
chip              596 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              598 drivers/staging/iio/addac/adt7316.c 	return sprintf(buf, "%d\n", !!(chip->config3 & ADT7316_ADCLK_22_5));
chip              607 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              611 drivers/staging/iio/addac/adt7316.c 	config3 = chip->config3 & (~ADT7316_ADCLK_22_5);
chip              615 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG3, config3);
chip              619 drivers/staging/iio/addac/adt7316.c 	chip->config3 = config3;
chip              634 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              636 drivers/staging/iio/addac/adt7316.c 	if (chip->config3 & ADT7316_DA_HIGH_RESOLUTION) {
chip              637 drivers/staging/iio/addac/adt7316.c 		if (chip->id != ID_ADT7318 && chip->id != ID_ADT7519)
chip              650 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              654 drivers/staging/iio/addac/adt7316.c 	if (chip->id == ID_ADT7318 || chip->id == ID_ADT7519)
chip              657 drivers/staging/iio/addac/adt7316.c 	config3 = chip->config3 & (~ADT7316_DA_HIGH_RESOLUTION);
chip              661 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG3, config3);
chip              665 drivers/staging/iio/addac/adt7316.c 	chip->config3 = config3;
chip              680 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              682 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) != ID_ADT75XX)
chip              686 drivers/staging/iio/addac/adt7316.c 		!!(chip->config3 & ADT7516_AIN_IN_VREF));
chip              695 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              699 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) != ID_ADT75XX)
chip              703 drivers/staging/iio/addac/adt7316.c 		config3 = chip->config3 & (~ADT7516_AIN_IN_VREF);
chip              705 drivers/staging/iio/addac/adt7316.c 		config3 = chip->config3 | ADT7516_AIN_IN_VREF;
chip              707 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG3, config3);
chip              711 drivers/staging/iio/addac/adt7316.c 	chip->config3 = config3;
chip              726 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              729 drivers/staging/iio/addac/adt7316.c 		!!(chip->config3 & ADT7316_EN_IN_TEMP_PROP_DACA));
chip              738 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              742 drivers/staging/iio/addac/adt7316.c 	config3 = chip->config3 & (~ADT7316_EN_IN_TEMP_PROP_DACA);
chip              746 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG3, config3);
chip              750 drivers/staging/iio/addac/adt7316.c 	chip->config3 = config3;
chip              765 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              768 drivers/staging/iio/addac/adt7316.c 		!!(chip->config3 & ADT7316_EN_EX_TEMP_PROP_DACB));
chip              777 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              781 drivers/staging/iio/addac/adt7316.c 	config3 = chip->config3 & (~ADT7316_EN_EX_TEMP_PROP_DACB);
chip              785 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG3, config3);
chip              789 drivers/staging/iio/addac/adt7316.c 	chip->config3 = config3;
chip              804 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              807 drivers/staging/iio/addac/adt7316.c 		chip->dac_config & ADT7316_DA_2VREF_CH_MASK);
chip              816 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              825 drivers/staging/iio/addac/adt7316.c 	dac_config = chip->dac_config & (~ADT7316_DA_2VREF_CH_MASK);
chip              828 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_DAC_CONFIG, dac_config);
chip              832 drivers/staging/iio/addac/adt7316.c 	chip->dac_config = dac_config;
chip              847 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              849 drivers/staging/iio/addac/adt7316.c 	if (!(chip->config3 & ADT7316_DA_EN_VIA_DAC_LDAC))
chip              852 drivers/staging/iio/addac/adt7316.c 	switch (chip->dac_config & ADT7316_DA_EN_MODE_MASK) {
chip              873 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              878 drivers/staging/iio/addac/adt7316.c 	if (!(chip->config3 & ADT7316_DA_EN_VIA_DAC_LDAC))
chip              885 drivers/staging/iio/addac/adt7316.c 	dac_config = chip->dac_config & (~ADT7316_DA_EN_MODE_MASK);
chip              888 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_DAC_CONFIG, dac_config);
chip              892 drivers/staging/iio/addac/adt7316.c 	chip->dac_config = dac_config;
chip              907 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              909 drivers/staging/iio/addac/adt7316.c 	if (chip->config3 & ADT7316_DA_EN_VIA_DAC_LDAC)
chip              926 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              931 drivers/staging/iio/addac/adt7316.c 	if (chip->config3 & ADT7316_DA_EN_VIA_DAC_LDAC) {
chip              932 drivers/staging/iio/addac/adt7316.c 		if ((chip->dac_config & ADT7316_DA_EN_MODE_MASK) !=
chip              940 drivers/staging/iio/addac/adt7316.c 		ldac_config = chip->ldac_config & (~ADT7316_LDAC_EN_DA_MASK);
chip              943 drivers/staging/iio/addac/adt7316.c 		ret = chip->bus.write(chip->bus.client, ADT7316_LDAC_CONFIG,
chip              948 drivers/staging/iio/addac/adt7316.c 		gpiod_set_value(chip->ldac_pin, 0);
chip              949 drivers/staging/iio/addac/adt7316.c 		gpiod_set_value(chip->ldac_pin, 1);
chip              965 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              968 drivers/staging/iio/addac/adt7316.c 		!!(chip->dac_config & ADT7316_VREF_BYPASS_DAC_AB));
chip              977 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip              981 drivers/staging/iio/addac/adt7316.c 	dac_config = chip->dac_config & (~ADT7316_VREF_BYPASS_DAC_AB);
chip              985 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_DAC_CONFIG, dac_config);
chip              989 drivers/staging/iio/addac/adt7316.c 	chip->dac_config = dac_config;
chip             1004 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1007 drivers/staging/iio/addac/adt7316.c 		!!(chip->dac_config & ADT7316_VREF_BYPASS_DAC_CD));
chip             1016 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1020 drivers/staging/iio/addac/adt7316.c 	dac_config = chip->dac_config & (~ADT7316_VREF_BYPASS_DAC_CD);
chip             1024 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_DAC_CONFIG, dac_config);
chip             1028 drivers/staging/iio/addac/adt7316.c 	chip->dac_config = dac_config;
chip             1043 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1045 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) == ID_ADT75XX)
chip             1047 drivers/staging/iio/addac/adt7316.c 			(chip->ldac_config & ADT7516_DAC_IN_VREF_MASK) >>
chip             1050 drivers/staging/iio/addac/adt7316.c 		       !!(chip->ldac_config & ADT7316_DAC_IN_VREF));
chip             1059 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1064 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) == ID_ADT75XX) {
chip             1069 drivers/staging/iio/addac/adt7316.c 		ldac_config = chip->ldac_config & (~ADT7516_DAC_IN_VREF_MASK);
chip             1079 drivers/staging/iio/addac/adt7316.c 		ldac_config = chip->ldac_config & (~ADT7316_DAC_IN_VREF);
chip             1081 drivers/staging/iio/addac/adt7316.c 			ldac_config = chip->ldac_config | ADT7316_DAC_IN_VREF;
chip             1084 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_LDAC_CONFIG,
chip             1089 drivers/staging/iio/addac/adt7316.c 	chip->ldac_config = ldac_config;
chip             1099 drivers/staging/iio/addac/adt7316.c static ssize_t adt7316_show_ad(struct adt7316_chip_info *chip,
chip             1107 drivers/staging/iio/addac/adt7316.c 	if ((chip->config2 & ADT7316_AD_SINGLE_CH_MODE) &&
chip             1108 drivers/staging/iio/addac/adt7316.c 	    channel != (chip->config2 & ADT7516_AD_SINGLE_CH_MASK))
chip             1113 drivers/staging/iio/addac/adt7316.c 		ret = chip->bus.read(chip->bus.client,
chip             1118 drivers/staging/iio/addac/adt7316.c 		ret = chip->bus.read(chip->bus.client,
chip             1127 drivers/staging/iio/addac/adt7316.c 		ret = chip->bus.read(chip->bus.client,
chip             1132 drivers/staging/iio/addac/adt7316.c 		ret = chip->bus.read(chip->bus.client,
chip             1142 drivers/staging/iio/addac/adt7316.c 		ret = chip->bus.read(chip->bus.client,
chip             1147 drivers/staging/iio/addac/adt7316.c 		ret = chip->bus.read(chip->bus.client,
chip             1157 drivers/staging/iio/addac/adt7316.c 		if ((chip->id & ID_FAMILY_MASK) == ID_ADT75XX)
chip             1179 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1181 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_ad(chip, ADT7316_AD_SINGLE_CH_VDD, buf);
chip             1190 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1192 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_ad(chip, ADT7316_AD_SINGLE_CH_IN, buf);
chip             1202 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1204 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_ad(chip, ADT7316_AD_SINGLE_CH_EX, buf);
chip             1216 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1218 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_ad(chip, ADT7516_AD_SINGLE_CH_AIN2, buf);
chip             1227 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1229 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_ad(chip, ADT7516_AD_SINGLE_CH_AIN3, buf);
chip             1238 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1240 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_ad(chip, ADT7516_AD_SINGLE_CH_AIN4, buf);
chip             1244 drivers/staging/iio/addac/adt7316.c static ssize_t adt7316_show_temp_offset(struct adt7316_chip_info *chip,
chip             1251 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.read(chip->bus.client, offset_addr, &val);
chip             1262 drivers/staging/iio/addac/adt7316.c static ssize_t adt7316_store_temp_offset(struct adt7316_chip_info *chip,
chip             1280 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, offset_addr, val);
chip             1292 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1294 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_temp_offset(chip, ADT7316_IN_TEMP_OFFSET, buf);
chip             1303 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1305 drivers/staging/iio/addac/adt7316.c 	return adt7316_store_temp_offset(chip, ADT7316_IN_TEMP_OFFSET, buf,
chip             1318 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1320 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_temp_offset(chip, ADT7316_EX_TEMP_OFFSET, buf);
chip             1329 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1331 drivers/staging/iio/addac/adt7316.c 	return adt7316_store_temp_offset(chip, ADT7316_EX_TEMP_OFFSET, buf,
chip             1344 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1346 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_temp_offset(chip,
chip             1356 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1358 drivers/staging/iio/addac/adt7316.c 	return adt7316_store_temp_offset(chip,
chip             1371 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1373 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_temp_offset(chip,
chip             1383 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1385 drivers/staging/iio/addac/adt7316.c 	return adt7316_store_temp_offset(chip,
chip             1393 drivers/staging/iio/addac/adt7316.c static ssize_t adt7316_show_DAC(struct adt7316_chip_info *chip,
chip             1402 drivers/staging/iio/addac/adt7316.c 	    (chip->config3 & ADT7316_EN_IN_TEMP_PROP_DACA)) ||
chip             1404 drivers/staging/iio/addac/adt7316.c 	    (chip->config3 & ADT7316_EN_EX_TEMP_PROP_DACB)))
chip             1407 drivers/staging/iio/addac/adt7316.c 	offset = chip->dac_bits - 8;
chip             1409 drivers/staging/iio/addac/adt7316.c 	if (chip->dac_bits > 8) {
chip             1410 drivers/staging/iio/addac/adt7316.c 		ret = chip->bus.read(chip->bus.client,
chip             1416 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.read(chip->bus.client,
chip             1421 drivers/staging/iio/addac/adt7316.c 	if (chip->dac_bits == 12)
chip             1423 drivers/staging/iio/addac/adt7316.c 	else if (chip->dac_bits == 10)
chip             1430 drivers/staging/iio/addac/adt7316.c static ssize_t adt7316_store_DAC(struct adt7316_chip_info *chip,
chip             1439 drivers/staging/iio/addac/adt7316.c 	    (chip->config3 & ADT7316_EN_IN_TEMP_PROP_DACA)) ||
chip             1441 drivers/staging/iio/addac/adt7316.c 	    (chip->config3 & ADT7316_EN_EX_TEMP_PROP_DACB)))
chip             1444 drivers/staging/iio/addac/adt7316.c 	offset = chip->dac_bits - 8;
chip             1447 drivers/staging/iio/addac/adt7316.c 	if (ret || data >= (1 << chip->dac_bits))
chip             1450 drivers/staging/iio/addac/adt7316.c 	if (chip->dac_bits > 8) {
chip             1452 drivers/staging/iio/addac/adt7316.c 		if (chip->dac_bits == 12)
chip             1456 drivers/staging/iio/addac/adt7316.c 		ret = chip->bus.write(chip->bus.client,
chip             1463 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client,
chip             1476 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1478 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_DAC(chip, 0, buf);
chip             1487 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1489 drivers/staging/iio/addac/adt7316.c 	return adt7316_store_DAC(chip, 0, buf, len);
chip             1500 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1502 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_DAC(chip, 1, buf);
chip             1511 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1513 drivers/staging/iio/addac/adt7316.c 	return adt7316_store_DAC(chip, 1, buf, len);
chip             1524 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1526 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_DAC(chip, 2, buf);
chip             1535 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1537 drivers/staging/iio/addac/adt7316.c 	return adt7316_store_DAC(chip, 2, buf, len);
chip             1548 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1550 drivers/staging/iio/addac/adt7316.c 	return adt7316_show_DAC(chip, 3, buf);
chip             1559 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1561 drivers/staging/iio/addac/adt7316.c 	return adt7316_store_DAC(chip, 3, buf, len);
chip             1572 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1576 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.read(chip->bus.client, ADT7316_DEVICE_ID, &id);
chip             1590 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1594 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.read(chip->bus.client, ADT7316_MANUFACTURE_ID, &id);
chip             1609 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1613 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.read(chip->bus.client, ADT7316_DEVICE_REV, &rev);
chip             1627 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1631 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.read(chip->bus.client, ADT7316_SPI_LOCK_STAT, &stat);
chip             1733 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(indio_dev);
chip             1738 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.read(chip->bus.client, ADT7316_INT_STAT1, &stat1);
chip             1740 drivers/staging/iio/addac/adt7316.c 		if ((chip->id & ID_FAMILY_MASK) != ID_ADT75XX)
chip             1787 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.read(chip->bus.client, ADT7316_INT_STAT2, &stat2);
chip             1803 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(indio_dev);
chip             1806 drivers/staging/iio/addac/adt7316.c 	irq_type = irqd_get_trigger_type(irq_get_irq_data(chip->bus.irq));
chip             1822 drivers/staging/iio/addac/adt7316.c 	ret = devm_request_threaded_irq(&indio_dev->dev, chip->bus.irq,
chip             1828 drivers/staging/iio/addac/adt7316.c 			chip->bus.irq);
chip             1833 drivers/staging/iio/addac/adt7316.c 		chip->config1 |= ADT7316_INT_POLARITY;
chip             1846 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1848 drivers/staging/iio/addac/adt7316.c 	return sprintf(buf, "0x%x\n", chip->int_mask);
chip             1860 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1874 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_INT_MASK2, mask);
chip             1876 drivers/staging/iio/addac/adt7316.c 		chip->int_mask &= ~ADT7316_VDD_INT_MASK;
chip             1877 drivers/staging/iio/addac/adt7316.c 		chip->int_mask |= data & ADT7316_VDD_INT_MASK;
chip             1881 drivers/staging/iio/addac/adt7316.c 		if ((chip->id & ID_FAMILY_MASK) == ID_ADT73XX)
chip             1888 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_INT_MASK1, mask);
chip             1890 drivers/staging/iio/addac/adt7316.c 	chip->int_mask = mask;
chip             1901 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1906 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) == ID_ADT73XX &&
chip             1910 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.read(chip->bus.client, this_attr->address, &val);
chip             1916 drivers/staging/iio/addac/adt7316.c 	if (!((chip->id & ID_FAMILY_MASK) == ID_ADT75XX &&
chip             1917 drivers/staging/iio/addac/adt7316.c 	      (chip->config1 & ADT7516_SEL_AIN1_2_EX_TEMP_MASK) == 0)) {
chip             1932 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1937 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) == ID_ADT73XX &&
chip             1945 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) == ID_ADT75XX &&
chip             1946 drivers/staging/iio/addac/adt7316.c 	    (chip->config1 & ADT7516_SEL_AIN1_2_EX_TEMP_MASK) == 0) {
chip             1959 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, this_attr->address, val);
chip             1971 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1973 drivers/staging/iio/addac/adt7316.c 	return sprintf(buf, "%d\n", !!(chip->config1 & ADT7316_INT_EN));
chip             1982 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             1986 drivers/staging/iio/addac/adt7316.c 	config1 = chip->config1 & (~ADT7316_INT_EN);
chip             1990 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG1, config1);
chip             1994 drivers/staging/iio/addac/adt7316.c 	chip->config1 = config1;
chip             2098 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             2100 drivers/staging/iio/addac/adt7316.c 	return _adt7316_store_enabled(chip, 0);
chip             2106 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip = iio_priv(dev_info);
chip             2108 drivers/staging/iio/addac/adt7316.c 	return _adt7316_store_enabled(chip, 1);
chip             2130 drivers/staging/iio/addac/adt7316.c 	struct adt7316_chip_info *chip;
chip             2134 drivers/staging/iio/addac/adt7316.c 	indio_dev = devm_iio_device_alloc(dev, sizeof(*chip));
chip             2137 drivers/staging/iio/addac/adt7316.c 	chip = iio_priv(indio_dev);
chip             2141 drivers/staging/iio/addac/adt7316.c 	chip->bus = *bus;
chip             2144 drivers/staging/iio/addac/adt7316.c 		chip->id = ID_ADT7316 + (name[6] - '6');
chip             2146 drivers/staging/iio/addac/adt7316.c 		chip->id = ID_ADT7516 + (name[6] - '6');
chip             2150 drivers/staging/iio/addac/adt7316.c 	if (chip->id == ID_ADT7316 || chip->id == ID_ADT7516)
chip             2151 drivers/staging/iio/addac/adt7316.c 		chip->dac_bits = 12;
chip             2152 drivers/staging/iio/addac/adt7316.c 	else if (chip->id == ID_ADT7317 || chip->id == ID_ADT7517)
chip             2153 drivers/staging/iio/addac/adt7316.c 		chip->dac_bits = 10;
chip             2155 drivers/staging/iio/addac/adt7316.c 		chip->dac_bits = 8;
chip             2157 drivers/staging/iio/addac/adt7316.c 	chip->ldac_pin = devm_gpiod_get_optional(dev, "adi,ldac",
chip             2159 drivers/staging/iio/addac/adt7316.c 	if (IS_ERR(chip->ldac_pin)) {
chip             2160 drivers/staging/iio/addac/adt7316.c 		ret = PTR_ERR(chip->ldac_pin);
chip             2165 drivers/staging/iio/addac/adt7316.c 	if (!chip->ldac_pin) {
chip             2166 drivers/staging/iio/addac/adt7316.c 		chip->config3 |= ADT7316_DA_EN_VIA_DAC_LDAC;
chip             2167 drivers/staging/iio/addac/adt7316.c 		if ((chip->id & ID_FAMILY_MASK) == ID_ADT75XX)
chip             2168 drivers/staging/iio/addac/adt7316.c 			chip->config1 |= ADT7516_SEL_AIN3;
chip             2170 drivers/staging/iio/addac/adt7316.c 	chip->int_mask = ADT7316_TEMP_INT_MASK | ADT7316_VDD_INT_MASK;
chip             2171 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) == ID_ADT75XX)
chip             2172 drivers/staging/iio/addac/adt7316.c 		chip->int_mask |= ADT7516_AIN_INT_MASK;
chip             2175 drivers/staging/iio/addac/adt7316.c 	if ((chip->id & ID_FAMILY_MASK) == ID_ADT75XX)
chip             2182 drivers/staging/iio/addac/adt7316.c 	if (chip->bus.irq > 0) {
chip             2188 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG1, chip->config1);
chip             2192 drivers/staging/iio/addac/adt7316.c 	ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG3, chip->config3);
chip              107 drivers/staging/iio/cdc/ad7150.c 	struct ad7150_chip_info *chip = iio_priv(indio_dev);
chip              112 drivers/staging/iio/cdc/ad7150.c 		ret = i2c_smbus_read_word_data(chip->client,
chip              119 drivers/staging/iio/cdc/ad7150.c 		ret = i2c_smbus_read_word_data(chip->client,
chip              138 drivers/staging/iio/cdc/ad7150.c 	struct ad7150_chip_info *chip = iio_priv(indio_dev);
chip              140 drivers/staging/iio/cdc/ad7150.c 	ret = i2c_smbus_read_byte_data(chip->client, AD7150_CFG);
chip              178 drivers/staging/iio/cdc/ad7150.c 	struct ad7150_chip_info *chip = iio_priv(indio_dev);
chip              184 drivers/staging/iio/cdc/ad7150.c 	if (event_code != chip->current_event)
chip              190 drivers/staging/iio/cdc/ad7150.c 		value = chip->threshold[rising][chan];
chip              191 drivers/staging/iio/cdc/ad7150.c 		return i2c_smbus_write_word_data(chip->client,
chip              195 drivers/staging/iio/cdc/ad7150.c 		sens = chip->mag_sensitivity[rising][chan];
chip              196 drivers/staging/iio/cdc/ad7150.c 		timeout = chip->mag_timeout[rising][chan];
chip              199 drivers/staging/iio/cdc/ad7150.c 		sens = chip->thresh_sensitivity[rising][chan];
chip              200 drivers/staging/iio/cdc/ad7150.c 		timeout = chip->thresh_timeout[rising][chan];
chip              205 drivers/staging/iio/cdc/ad7150.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip              210 drivers/staging/iio/cdc/ad7150.c 	return i2c_smbus_write_byte_data(chip->client,
chip              222 drivers/staging/iio/cdc/ad7150.c 	struct ad7150_chip_info *chip = iio_priv(indio_dev);
chip              231 drivers/staging/iio/cdc/ad7150.c 	if (event_code == chip->current_event)
chip              233 drivers/staging/iio/cdc/ad7150.c 	mutex_lock(&chip->state_lock);
chip              234 drivers/staging/iio/cdc/ad7150.c 	ret = i2c_smbus_read_byte_data(chip->client, AD7150_CFG);
chip              269 drivers/staging/iio/cdc/ad7150.c 	ret = i2c_smbus_write_byte_data(chip->client, AD7150_CFG, cfg);
chip              273 drivers/staging/iio/cdc/ad7150.c 	chip->current_event = event_code;
chip              278 drivers/staging/iio/cdc/ad7150.c 	mutex_unlock(&chip->state_lock);
chip              290 drivers/staging/iio/cdc/ad7150.c 	struct ad7150_chip_info *chip = iio_priv(indio_dev);
chip              296 drivers/staging/iio/cdc/ad7150.c 		*val = chip->mag_sensitivity[rising][chan->channel];
chip              299 drivers/staging/iio/cdc/ad7150.c 		*val = chip->thresh_sensitivity[rising][chan->channel];
chip              302 drivers/staging/iio/cdc/ad7150.c 		*val = chip->threshold[rising][chan->channel];
chip              317 drivers/staging/iio/cdc/ad7150.c 	struct ad7150_chip_info *chip = iio_priv(indio_dev);
chip              320 drivers/staging/iio/cdc/ad7150.c 	mutex_lock(&chip->state_lock);
chip              323 drivers/staging/iio/cdc/ad7150.c 		chip->mag_sensitivity[rising][chan->channel] = val;
chip              326 drivers/staging/iio/cdc/ad7150.c 		chip->thresh_sensitivity[rising][chan->channel] = val;
chip              329 drivers/staging/iio/cdc/ad7150.c 		chip->threshold[rising][chan->channel] = val;
chip              340 drivers/staging/iio/cdc/ad7150.c 	mutex_unlock(&chip->state_lock);
chip              349 drivers/staging/iio/cdc/ad7150.c 	struct ad7150_chip_info *chip = iio_priv(indio_dev);
chip              360 drivers/staging/iio/cdc/ad7150.c 		value = chip->mag_timeout[rising][chan];
chip              363 drivers/staging/iio/cdc/ad7150.c 		value = chip->thresh_timeout[rising][chan];
chip              378 drivers/staging/iio/cdc/ad7150.c 	struct ad7150_chip_info *chip = iio_priv(indio_dev);
chip              395 drivers/staging/iio/cdc/ad7150.c 	mutex_lock(&chip->state_lock);
chip              398 drivers/staging/iio/cdc/ad7150.c 		chip->mag_timeout[rising][chan] = data;
chip              401 drivers/staging/iio/cdc/ad7150.c 		chip->thresh_timeout[rising][chan] = data;
chip              410 drivers/staging/iio/cdc/ad7150.c 	mutex_unlock(&chip->state_lock);
chip              488 drivers/staging/iio/cdc/ad7150.c 	struct ad7150_chip_info *chip = iio_priv(indio_dev);
chip              493 drivers/staging/iio/cdc/ad7150.c 	ret = i2c_smbus_read_byte_data(chip->client, AD7150_STATUS);
chip              500 drivers/staging/iio/cdc/ad7150.c 	    !(chip->old_state & AD7150_STATUS_OUT1))
chip              508 drivers/staging/iio/cdc/ad7150.c 		 (chip->old_state & AD7150_STATUS_OUT1))
chip              517 drivers/staging/iio/cdc/ad7150.c 	    !(chip->old_state & AD7150_STATUS_OUT2))
chip              525 drivers/staging/iio/cdc/ad7150.c 		 (chip->old_state & AD7150_STATUS_OUT2))
chip              533 drivers/staging/iio/cdc/ad7150.c 	chip->old_state = int_status;
chip              577 drivers/staging/iio/cdc/ad7150.c 	struct ad7150_chip_info *chip;
chip              580 drivers/staging/iio/cdc/ad7150.c 	indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
chip              583 drivers/staging/iio/cdc/ad7150.c 	chip = iio_priv(indio_dev);
chip              584 drivers/staging/iio/cdc/ad7150.c 	mutex_init(&chip->state_lock);
chip              588 drivers/staging/iio/cdc/ad7150.c 	chip->client = client;
chip              221 drivers/staging/iio/cdc/ad7746.c 	struct ad7746_chip_info *chip = iio_priv(indio_dev);
chip              228 drivers/staging/iio/cdc/ad7746.c 		vt_setup = chip->vt_setup & ~AD7746_VTSETUP_VTEN;
chip              229 drivers/staging/iio/cdc/ad7746.c 		idx = (chip->config & AD7746_CONF_CAPFS_MASK) >>
chip              233 drivers/staging/iio/cdc/ad7746.c 		if (chip->capdac_set != chan->channel) {
chip              234 drivers/staging/iio/cdc/ad7746.c 			ret = i2c_smbus_write_byte_data(chip->client,
chip              236 drivers/staging/iio/cdc/ad7746.c 				chip->capdac[chan->channel][0]);
chip              239 drivers/staging/iio/cdc/ad7746.c 			ret = i2c_smbus_write_byte_data(chip->client,
chip              241 drivers/staging/iio/cdc/ad7746.c 				chip->capdac[chan->channel][1]);
chip              245 drivers/staging/iio/cdc/ad7746.c 			chip->capdac_set = chan->channel;
chip              251 drivers/staging/iio/cdc/ad7746.c 		cap_setup = chip->cap_setup & ~AD7746_CAPSETUP_CAPEN;
chip              252 drivers/staging/iio/cdc/ad7746.c 		idx = (chip->config & AD7746_CONF_VTFS_MASK) >>
chip              260 drivers/staging/iio/cdc/ad7746.c 	if (chip->cap_setup != cap_setup) {
chip              261 drivers/staging/iio/cdc/ad7746.c 		ret = i2c_smbus_write_byte_data(chip->client,
chip              267 drivers/staging/iio/cdc/ad7746.c 		chip->cap_setup = cap_setup;
chip              270 drivers/staging/iio/cdc/ad7746.c 	if (chip->vt_setup != vt_setup) {
chip              271 drivers/staging/iio/cdc/ad7746.c 		ret = i2c_smbus_write_byte_data(chip->client,
chip              277 drivers/staging/iio/cdc/ad7746.c 		chip->vt_setup = vt_setup;
chip              290 drivers/staging/iio/cdc/ad7746.c 	struct ad7746_chip_info *chip = iio_priv(indio_dev);
chip              301 drivers/staging/iio/cdc/ad7746.c 	mutex_lock(&chip->lock);
chip              302 drivers/staging/iio/cdc/ad7746.c 	regval |= chip->config;
chip              303 drivers/staging/iio/cdc/ad7746.c 	ret = i2c_smbus_write_byte_data(chip->client, AD7746_REG_CFG, regval);
chip              309 drivers/staging/iio/cdc/ad7746.c 		ret = i2c_smbus_read_byte_data(chip->client, AD7746_REG_CFG);
chip              315 drivers/staging/iio/cdc/ad7746.c 	mutex_unlock(&chip->lock);
chip              320 drivers/staging/iio/cdc/ad7746.c 	mutex_unlock(&chip->lock);
chip              365 drivers/staging/iio/cdc/ad7746.c static int ad7746_store_cap_filter_rate_setup(struct ad7746_chip_info *chip,
chip              377 drivers/staging/iio/cdc/ad7746.c 	chip->config &= ~AD7746_CONF_CAPFS_MASK;
chip              378 drivers/staging/iio/cdc/ad7746.c 	chip->config |= i << AD7746_CONF_CAPFS_SHIFT;
chip              383 drivers/staging/iio/cdc/ad7746.c static int ad7746_store_vt_filter_rate_setup(struct ad7746_chip_info *chip,
chip              395 drivers/staging/iio/cdc/ad7746.c 	chip->config &= ~AD7746_CONF_VTFS_MASK;
chip              396 drivers/staging/iio/cdc/ad7746.c 	chip->config |= i << AD7746_CONF_VTFS_SHIFT;
chip              426 drivers/staging/iio/cdc/ad7746.c 	struct ad7746_chip_info *chip = iio_priv(indio_dev);
chip              429 drivers/staging/iio/cdc/ad7746.c 	mutex_lock(&chip->lock);
chip              452 drivers/staging/iio/cdc/ad7746.c 		ret = i2c_smbus_write_word_swapped(chip->client, reg, val);
chip              463 drivers/staging/iio/cdc/ad7746.c 		ret = i2c_smbus_write_word_swapped(chip->client,
chip              484 drivers/staging/iio/cdc/ad7746.c 		chip->capdac[chan->channel][chan->differential] = val > 0 ?
chip              487 drivers/staging/iio/cdc/ad7746.c 		ret = i2c_smbus_write_byte_data(chip->client,
chip              489 drivers/staging/iio/cdc/ad7746.c 						chip->capdac[chan->channel][0]);
chip              492 drivers/staging/iio/cdc/ad7746.c 		ret = i2c_smbus_write_byte_data(chip->client,
chip              494 drivers/staging/iio/cdc/ad7746.c 						chip->capdac[chan->channel][1]);
chip              498 drivers/staging/iio/cdc/ad7746.c 		chip->capdac_set = chan->channel;
chip              510 drivers/staging/iio/cdc/ad7746.c 			ret = ad7746_store_cap_filter_rate_setup(chip, val);
chip              513 drivers/staging/iio/cdc/ad7746.c 			ret = ad7746_store_vt_filter_rate_setup(chip, val);
chip              524 drivers/staging/iio/cdc/ad7746.c 	mutex_unlock(&chip->lock);
chip              533 drivers/staging/iio/cdc/ad7746.c 	struct ad7746_chip_info *chip = iio_priv(indio_dev);
chip              537 drivers/staging/iio/cdc/ad7746.c 	mutex_lock(&chip->lock);
chip              547 drivers/staging/iio/cdc/ad7746.c 		regval = chip->config | AD7746_CONF_MODE_SINGLE_CONV;
chip              548 drivers/staging/iio/cdc/ad7746.c 		ret = i2c_smbus_write_byte_data(chip->client, AD7746_REG_CFG,
chip              556 drivers/staging/iio/cdc/ad7746.c 		ret = i2c_smbus_read_i2c_block_data(chip->client,
chip              558 drivers/staging/iio/cdc/ad7746.c 						    &chip->data.d8[1]);
chip              563 drivers/staging/iio/cdc/ad7746.c 		*val = (be32_to_cpu(chip->data.d32) & 0xFFFFFF) - 0x800000;
chip              596 drivers/staging/iio/cdc/ad7746.c 		ret = i2c_smbus_read_word_swapped(chip->client, reg);
chip              606 drivers/staging/iio/cdc/ad7746.c 		ret = i2c_smbus_read_word_swapped(chip->client,
chip              615 drivers/staging/iio/cdc/ad7746.c 		*val = AD7746_CAPDAC_DACP(chip->capdac[chan->channel]
chip              643 drivers/staging/iio/cdc/ad7746.c 			idx = (chip->config & AD7746_CONF_CAPFS_MASK) >>
chip              649 drivers/staging/iio/cdc/ad7746.c 			idx = (chip->config & AD7746_CONF_VTFS_MASK) >>
chip              662 drivers/staging/iio/cdc/ad7746.c 	mutex_unlock(&chip->lock);
chip              680 drivers/staging/iio/cdc/ad7746.c 	struct ad7746_chip_info *chip;
chip              685 drivers/staging/iio/cdc/ad7746.c 	indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
chip              688 drivers/staging/iio/cdc/ad7746.c 	chip = iio_priv(indio_dev);
chip              689 drivers/staging/iio/cdc/ad7746.c 	mutex_init(&chip->lock);
chip              693 drivers/staging/iio/cdc/ad7746.c 	chip->client = client;
chip              694 drivers/staging/iio/cdc/ad7746.c 	chip->capdac_set = -1;
chip              730 drivers/staging/iio/cdc/ad7746.c 	ret = i2c_smbus_write_byte_data(chip->client,
chip               20 drivers/staging/rts5208/ms.c static inline void ms_set_err_code(struct rtsx_chip *chip, u8 err_code)
chip               22 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip               27 drivers/staging/rts5208/ms.c static inline int ms_check_err_code(struct rtsx_chip *chip, u8 err_code)
chip               29 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip               34 drivers/staging/rts5208/ms.c static int ms_parse_err_code(struct rtsx_chip *chip)
chip               39 drivers/staging/rts5208/ms.c static int ms_transfer_tpc(struct rtsx_chip *chip, u8 trans_mode,
chip               42 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip               46 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "%s: tpc = 0x%x\n", __func__, tpc);
chip               48 drivers/staging/rts5208/ms.c 	rtsx_init_cmd(chip);
chip               50 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, tpc);
chip               51 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_BYTE_CNT, 0xFF, cnt);
chip               52 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg);
chip               53 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE,
chip               56 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER,
chip               58 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER,
chip               61 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, READ_REG_CMD, MS_TRANS_CFG, 0, 0);
chip               63 drivers/staging/rts5208/ms.c 	retval = rtsx_send_cmd(chip, MS_CARD, 5000);
chip               65 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip               66 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_TO_ERROR);
chip               67 drivers/staging/rts5208/ms.c 		return ms_parse_err_code(chip);
chip               70 drivers/staging/rts5208/ms.c 	ptr = rtsx_get_cmd_data(chip) + 1;
chip               74 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_CRC16_ERROR);
chip               75 drivers/staging/rts5208/ms.c 			return ms_parse_err_code(chip);
chip               80 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_CMD_NK);
chip               81 drivers/staging/rts5208/ms.c 				return ms_parse_err_code(chip);
chip               87 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip               88 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_TO_ERROR);
chip               89 drivers/staging/rts5208/ms.c 		return ms_parse_err_code(chip);
chip               95 drivers/staging/rts5208/ms.c static int ms_transfer_data(struct rtsx_chip *chip, u8 trans_mode,
chip              116 drivers/staging/rts5208/ms.c 	rtsx_init_cmd(chip);
chip              118 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, tpc);
chip              119 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD,
chip              121 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_SECTOR_CNT_L, 0xFF, (u8)sec_cnt);
chip              122 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg);
chip              125 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD,
chip              128 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, MS_CFG, MS_2K_SECTOR_MODE, 0);
chip              131 drivers/staging/rts5208/ms.c 	trans_dma_enable(dir, chip, sec_cnt * 512, DMA_512);
chip              133 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD,
chip              135 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, CHECK_REG_CMD,
chip              138 drivers/staging/rts5208/ms.c 	rtsx_send_cmd_no_wait(chip);
chip              140 drivers/staging/rts5208/ms.c 	retval = rtsx_transfer_data(chip, MS_CARD, buf, buf_len,
chip              141 drivers/staging/rts5208/ms.c 				    use_sg, dir, chip->mspro_timeout);
chip              143 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, err_code);
chip              152 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, MS_TRANS_CFG, &val);
chip              162 drivers/staging/rts5208/ms.c static int ms_write_bytes(struct rtsx_chip *chip,
chip              165 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip              171 drivers/staging/rts5208/ms.c 	rtsx_init_cmd(chip);
chip              174 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD,
chip              178 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, PPBUF_BASE2 + i, 0xFF, 0xFF);
chip              180 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, tpc);
chip              181 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_BYTE_CNT, 0xFF, cnt);
chip              182 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg);
chip              183 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE,
chip              186 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD,
chip              188 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, CHECK_REG_CMD,
chip              191 drivers/staging/rts5208/ms.c 	retval = rtsx_send_cmd(chip, MS_CARD, 5000);
chip              195 drivers/staging/rts5208/ms.c 		rtsx_read_register(chip, MS_TRANS_CFG, &val);
chip              196 drivers/staging/rts5208/ms.c 		dev_dbg(rtsx_dev(chip), "MS_TRANS_CFG: 0x%02x\n", val);
chip              198 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip              202 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_CRC16_ERROR);
chip              203 drivers/staging/rts5208/ms.c 				return ms_parse_err_code(chip);
chip              208 drivers/staging/rts5208/ms.c 					ms_set_err_code(chip, MS_CMD_NK);
chip              209 drivers/staging/rts5208/ms.c 					return ms_parse_err_code(chip);
chip              215 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_TO_ERROR);
chip              216 drivers/staging/rts5208/ms.c 			return ms_parse_err_code(chip);
chip              219 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_TO_ERROR);
chip              220 drivers/staging/rts5208/ms.c 		return ms_parse_err_code(chip);
chip              226 drivers/staging/rts5208/ms.c static int ms_read_bytes(struct rtsx_chip *chip,
chip              229 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip              236 drivers/staging/rts5208/ms.c 	rtsx_init_cmd(chip);
chip              238 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, tpc);
chip              239 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_BYTE_CNT, 0xFF, cnt);
chip              240 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg);
chip              241 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE,
chip              244 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF,
chip              246 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER,
chip              250 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + i, 0, 0);
chip              253 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + data_len, 0, 0);
chip              255 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + data_len - 1,
chip              258 drivers/staging/rts5208/ms.c 	retval = rtsx_send_cmd(chip, MS_CARD, 5000);
chip              262 drivers/staging/rts5208/ms.c 		rtsx_read_register(chip, MS_TRANS_CFG, &val);
chip              263 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip              267 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_CRC16_ERROR);
chip              268 drivers/staging/rts5208/ms.c 				return ms_parse_err_code(chip);
chip              273 drivers/staging/rts5208/ms.c 					ms_set_err_code(chip, MS_CMD_NK);
chip              274 drivers/staging/rts5208/ms.c 					return ms_parse_err_code(chip);
chip              280 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_TO_ERROR);
chip              281 drivers/staging/rts5208/ms.c 			return ms_parse_err_code(chip);
chip              284 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_TO_ERROR);
chip              285 drivers/staging/rts5208/ms.c 		return ms_parse_err_code(chip);
chip              288 drivers/staging/rts5208/ms.c 	ptr = rtsx_get_cmd_data(chip) + 1;
chip              294 drivers/staging/rts5208/ms.c 		dev_dbg(rtsx_dev(chip), "Read format progress:\n");
chip              302 drivers/staging/rts5208/ms.c static int ms_set_rw_reg_addr(struct rtsx_chip *chip, u8 read_start,
chip              314 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, SET_RW_REG_ADRS, 4,
chip              318 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip              324 drivers/staging/rts5208/ms.c static int ms_send_cmd(struct rtsx_chip *chip, u8 cmd, u8 cfg)
chip              331 drivers/staging/rts5208/ms.c 	return ms_write_bytes(chip, PRO_SET_CMD, 1, cfg, data, 1);
chip              334 drivers/staging/rts5208/ms.c static int ms_set_init_para(struct rtsx_chip *chip)
chip              336 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip              340 drivers/staging/rts5208/ms.c 		if (chip->asic_code)
chip              341 drivers/staging/rts5208/ms.c 			ms_card->ms_clock = chip->asic_ms_hg_clk;
chip              343 drivers/staging/rts5208/ms.c 			ms_card->ms_clock = chip->fpga_ms_hg_clk;
chip              346 drivers/staging/rts5208/ms.c 		if (chip->asic_code)
chip              347 drivers/staging/rts5208/ms.c 			ms_card->ms_clock = chip->asic_ms_4bit_clk;
chip              349 drivers/staging/rts5208/ms.c 			ms_card->ms_clock = chip->fpga_ms_4bit_clk;
chip              352 drivers/staging/rts5208/ms.c 		if (chip->asic_code)
chip              353 drivers/staging/rts5208/ms.c 			ms_card->ms_clock = chip->asic_ms_1bit_clk;
chip              355 drivers/staging/rts5208/ms.c 			ms_card->ms_clock = chip->fpga_ms_1bit_clk;
chip              358 drivers/staging/rts5208/ms.c 	retval = switch_clock(chip, ms_card->ms_clock);
chip              362 drivers/staging/rts5208/ms.c 	retval = select_card(chip, MS_CARD);
chip              369 drivers/staging/rts5208/ms.c static int ms_switch_clock(struct rtsx_chip *chip)
chip              371 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip              374 drivers/staging/rts5208/ms.c 	retval = select_card(chip, MS_CARD);
chip              378 drivers/staging/rts5208/ms.c 	retval = switch_clock(chip, ms_card->ms_clock);
chip              385 drivers/staging/rts5208/ms.c static int ms_pull_ctl_disable(struct rtsx_chip *chip)
chip              389 drivers/staging/rts5208/ms.c 	if (CHECK_PID(chip, 0x5208)) {
chip              390 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL1, 0xFF,
chip              396 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL2, 0xFF,
chip              402 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL3, 0xFF,
chip              408 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL4, 0xFF,
chip              414 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL5, 0xFF,
chip              420 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL6, 0xFF,
chip              425 drivers/staging/rts5208/ms.c 	} else if (CHECK_PID(chip, 0x5288)) {
chip              426 drivers/staging/rts5208/ms.c 		if (CHECK_BARO_PKG(chip, QFN)) {
chip              427 drivers/staging/rts5208/ms.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL1,
chip              432 drivers/staging/rts5208/ms.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL2,
chip              437 drivers/staging/rts5208/ms.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL3,
chip              442 drivers/staging/rts5208/ms.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL4,
chip              452 drivers/staging/rts5208/ms.c static int ms_pull_ctl_enable(struct rtsx_chip *chip)
chip              456 drivers/staging/rts5208/ms.c 	rtsx_init_cmd(chip);
chip              458 drivers/staging/rts5208/ms.c 	if (CHECK_PID(chip, 0x5208)) {
chip              459 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF,
chip              461 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF,
chip              463 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF,
chip              465 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF,
chip              467 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF,
chip              469 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF,
chip              471 drivers/staging/rts5208/ms.c 	} else if (CHECK_PID(chip, 0x5288)) {
chip              472 drivers/staging/rts5208/ms.c 		if (CHECK_BARO_PKG(chip, QFN)) {
chip              473 drivers/staging/rts5208/ms.c 			rtsx_add_cmd(chip, WRITE_REG_CMD,
chip              475 drivers/staging/rts5208/ms.c 			rtsx_add_cmd(chip, WRITE_REG_CMD,
chip              477 drivers/staging/rts5208/ms.c 			rtsx_add_cmd(chip, WRITE_REG_CMD,
chip              479 drivers/staging/rts5208/ms.c 			rtsx_add_cmd(chip, WRITE_REG_CMD,
chip              484 drivers/staging/rts5208/ms.c 	retval = rtsx_send_cmd(chip, MS_CARD, 100);
chip              491 drivers/staging/rts5208/ms.c static int ms_prepare_reset(struct rtsx_chip *chip)
chip              493 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip              504 drivers/staging/rts5208/ms.c 	retval = ms_power_off_card3v3(chip);
chip              508 drivers/staging/rts5208/ms.c 	if (!chip->ft2_fast_mode)
chip              511 drivers/staging/rts5208/ms.c 	retval = enable_card_clock(chip, MS_CARD);
chip              515 drivers/staging/rts5208/ms.c 	if (chip->asic_code) {
chip              516 drivers/staging/rts5208/ms.c 		retval = ms_pull_ctl_enable(chip);
chip              520 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, FPGA_PULL_CTL,
chip              526 drivers/staging/rts5208/ms.c 	if (!chip->ft2_fast_mode) {
chip              527 drivers/staging/rts5208/ms.c 		retval = card_power_on(chip, MS_CARD);
chip              534 drivers/staging/rts5208/ms.c 		if (CHECK_LUN_MODE(chip, SD_MS_2LUN))
chip              539 drivers/staging/rts5208/ms.c 		if (chip->ocp_stat & oc_mask) {
chip              540 drivers/staging/rts5208/ms.c 			dev_dbg(rtsx_dev(chip), "Over current, OCPSTAT is 0x%x\n",
chip              541 drivers/staging/rts5208/ms.c 				chip->ocp_stat);
chip              547 drivers/staging/rts5208/ms.c 	retval = rtsx_write_register(chip, CARD_OE, MS_OUTPUT_EN,
chip              552 drivers/staging/rts5208/ms.c 	if (chip->asic_code) {
chip              553 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, MS_CFG, 0xFF,
chip              562 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, MS_CFG, 0xFF,
chip              570 drivers/staging/rts5208/ms.c 	retval = rtsx_write_register(chip, MS_TRANS_CFG, 0xFF,
chip              575 drivers/staging/rts5208/ms.c 	retval = rtsx_write_register(chip, CARD_STOP, MS_STOP | MS_CLR_ERR,
chip              580 drivers/staging/rts5208/ms.c 	retval = ms_set_init_para(chip);
chip              587 drivers/staging/rts5208/ms.c static int ms_identify_media_type(struct rtsx_chip *chip, int switch_8bit_bus)
chip              589 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip              593 drivers/staging/rts5208/ms.c 	retval = ms_set_rw_reg_addr(chip, Pro_StatusReg, 6, SystemParm, 1);
chip              598 drivers/staging/rts5208/ms.c 		retval = ms_transfer_tpc(chip, MS_TM_READ_BYTES, READ_REG,
chip              606 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, PPBUF_BASE2 + 2, &val);
chip              610 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "Type register: 0x%x\n", val);
chip              618 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, PPBUF_BASE2 + 4, &val);
chip              622 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "Category register: 0x%x\n", val);
chip              628 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, PPBUF_BASE2 + 5, &val);
chip              632 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "Class register: 0x%x\n", val);
chip              634 drivers/staging/rts5208/ms.c 		retval = rtsx_read_register(chip, PPBUF_BASE2, &val);
chip              639 drivers/staging/rts5208/ms.c 			chip->card_wp |= MS_CARD;
chip              641 drivers/staging/rts5208/ms.c 			chip->card_wp &= ~MS_CARD;
chip              644 drivers/staging/rts5208/ms.c 		chip->card_wp |= MS_CARD;
chip              652 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, PPBUF_BASE2 + 3, &val);
chip              656 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "IF Mode register: 0x%x\n", val);
chip              672 drivers/staging/rts5208/ms.c static int ms_confirm_cpu_startup(struct rtsx_chip *chip)
chip              680 drivers/staging/rts5208/ms.c 		if (detect_card_cd(chip, MS_CARD) != STATUS_SUCCESS) {
chip              681 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_NO_CARD);
chip              686 drivers/staging/rts5208/ms.c 			retval = ms_read_bytes(chip, GET_INT, 1,
chip              702 drivers/staging/rts5208/ms.c 		retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1);
chip              711 drivers/staging/rts5208/ms.c 			chip->card_wp |= (MS_CARD);
chip              720 drivers/staging/rts5208/ms.c static int ms_switch_parallel_bus(struct rtsx_chip *chip)
chip              728 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, WRITE_REG, 1, NO_WAIT_INT,
chip              739 drivers/staging/rts5208/ms.c static int ms_switch_8bit_bus(struct rtsx_chip *chip)
chip              741 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip              748 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, WRITE_REG, 1,
chip              756 drivers/staging/rts5208/ms.c 	retval = rtsx_write_register(chip, MS_CFG, 0x98,
chip              762 drivers/staging/rts5208/ms.c 	retval = ms_set_init_para(chip);
chip              767 drivers/staging/rts5208/ms.c 		retval = ms_transfer_tpc(chip, MS_TM_READ_BYTES, GET_INT,
chip              776 drivers/staging/rts5208/ms.c static int ms_pro_reset_flow(struct rtsx_chip *chip, int switch_8bit_bus)
chip              778 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip              782 drivers/staging/rts5208/ms.c 		retval = ms_prepare_reset(chip);
chip              786 drivers/staging/rts5208/ms.c 		retval = ms_identify_media_type(chip, switch_8bit_bus);
chip              790 drivers/staging/rts5208/ms.c 		retval = ms_confirm_cpu_startup(chip);
chip              794 drivers/staging/rts5208/ms.c 		retval = ms_switch_parallel_bus(chip);
chip              796 drivers/staging/rts5208/ms.c 			if (detect_card_cd(chip, MS_CARD) != STATUS_SUCCESS) {
chip              797 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_NO_CARD);
chip              810 drivers/staging/rts5208/ms.c 	retval = rtsx_write_register(chip, MS_CFG, 0x18, MS_BUS_WIDTH_4);
chip              814 drivers/staging/rts5208/ms.c 	retval = rtsx_write_register(chip, MS_CFG, PUSH_TIME_ODD,
chip              819 drivers/staging/rts5208/ms.c 	retval = ms_set_init_para(chip);
chip              824 drivers/staging/rts5208/ms.c 	if (CHK_MSHG(ms_card) && chip->support_ms_8bit && switch_8bit_bus) {
chip              825 drivers/staging/rts5208/ms.c 		retval = ms_switch_8bit_bus(chip);
chip              836 drivers/staging/rts5208/ms.c static int msxc_change_power(struct rtsx_chip *chip, u8 mode)
chip              841 drivers/staging/rts5208/ms.c 	ms_cleanup_work(chip);
chip              843 drivers/staging/rts5208/ms.c 	retval = ms_set_rw_reg_addr(chip, 0, 0, Pro_DataCount1, 6);
chip              854 drivers/staging/rts5208/ms.c 	retval = ms_write_bytes(chip, PRO_WRITE_REG, 6, NO_WAIT_INT, buf, 6);
chip              858 drivers/staging/rts5208/ms.c 	retval = ms_send_cmd(chip, XC_CHG_POWER, WAIT_INT);
chip              862 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, MS_TRANS_CFG, buf);
chip              873 drivers/staging/rts5208/ms.c static int ms_read_attribute_info(struct rtsx_chip *chip)
chip              875 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip              888 drivers/staging/rts5208/ms.c 	retval = ms_set_rw_reg_addr(chip, Pro_IntReg, 2, Pro_SystemParm, 7);
chip              907 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, PRO_WRITE_REG, 7, NO_WAIT_INT,
chip              920 drivers/staging/rts5208/ms.c 		retval = ms_send_cmd(chip, PRO_READ_ATRB, WAIT_INT);
chip              924 drivers/staging/rts5208/ms.c 		retval = rtsx_read_register(chip, MS_TRANS_CFG, &val);
chip              933 drivers/staging/rts5208/ms.c 		retval = ms_transfer_data(chip, MS_TM_AUTO_READ,
chip              939 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip              948 drivers/staging/rts5208/ms.c 		retval = rtsx_read_register(chip, MS_TRANS_CFG, &val);
chip              957 drivers/staging/rts5208/ms.c 		retval = ms_transfer_tpc(chip, MS_TM_NORMAL_READ,
chip              995 drivers/staging/rts5208/ms.c 			dev_dbg(rtsx_dev(chip), "sys_info_addr = 0x%x, sys_info_size = 0x%x\n",
chip             1030 drivers/staging/rts5208/ms.c 			dev_dbg(rtsx_dev(chip), "model_name_addr = 0x%x, model_name_size = 0x%x\n",
chip             1071 drivers/staging/rts5208/ms.c 		dev_dbg(rtsx_dev(chip), "xc_total_blk = 0x%x, xc_blk_size = 0x%x\n",
chip             1078 drivers/staging/rts5208/ms.c 		dev_dbg(rtsx_dev(chip), "total_blk = 0x%x, blk_size = 0x%x\n",
chip             1084 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "total_blk = 0x%x, blk_size = 0x%x\n",
chip             1088 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "class_code = 0x%x, device_type = 0x%x, sub_class = 0x%x\n",
chip             1114 drivers/staging/rts5208/ms.c 			chip->card_wp |= MS_CARD;
chip             1123 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "class_code: 0x%x, device_type: 0x%x, sub_class: 0x%x\n",
chip             1128 drivers/staging/rts5208/ms.c 		chip->capacity[chip->card2lun[MS_CARD]] =
chip             1131 drivers/staging/rts5208/ms.c 		chip->capacity[chip->card2lun[MS_CARD]] =
chip             1136 drivers/staging/rts5208/ms.c 	chip->capacity[chip->card2lun[MS_CARD]] = ms_card->capacity;
chip             1143 drivers/staging/rts5208/ms.c static int mg_set_tpc_para_sub(struct rtsx_chip *chip,
chip             1147 drivers/staging/rts5208/ms.c static int reset_ms_pro(struct rtsx_chip *chip)
chip             1149 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             1154 drivers/staging/rts5208/ms.c 	if (chip->ms_power_class_en & 0x02)
chip             1156 drivers/staging/rts5208/ms.c 	else if (chip->ms_power_class_en & 0x01)
chip             1165 drivers/staging/rts5208/ms.c 	retval = ms_pro_reset_flow(chip, 1);
chip             1168 drivers/staging/rts5208/ms.c 			retval = ms_pro_reset_flow(chip, 0);
chip             1176 drivers/staging/rts5208/ms.c 	retval = ms_read_attribute_info(chip);
chip             1185 drivers/staging/rts5208/ms.c 		u8 power_class_en = chip->ms_power_class_en;
chip             1187 drivers/staging/rts5208/ms.c 		dev_dbg(rtsx_dev(chip), "power_class_en = 0x%x\n",
chip             1189 drivers/staging/rts5208/ms.c 		dev_dbg(rtsx_dev(chip), "change_power_class = %d\n",
chip             1200 drivers/staging/rts5208/ms.c 			dev_dbg(rtsx_dev(chip), "power_class_mode = 0x%x",
chip             1205 drivers/staging/rts5208/ms.c 				retval = msxc_change_power(chip,
chip             1217 drivers/staging/rts5208/ms.c 	retval = mg_set_tpc_para_sub(chip, 0, 0);
chip             1223 drivers/staging/rts5208/ms.c 		chip->card_bus_width[chip->card2lun[MS_CARD]] = 8;
chip             1225 drivers/staging/rts5208/ms.c 		chip->card_bus_width[chip->card2lun[MS_CARD]] = 4;
chip             1230 drivers/staging/rts5208/ms.c static int ms_read_status_reg(struct rtsx_chip *chip)
chip             1235 drivers/staging/rts5208/ms.c 	retval = ms_set_rw_reg_addr(chip, StatusReg0, 2, 0, 0);
chip             1239 drivers/staging/rts5208/ms.c 	retval = ms_read_bytes(chip, READ_REG, 2, NO_WAIT_INT, val, 2);
chip             1244 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_FLASH_READ_ERROR);
chip             1251 drivers/staging/rts5208/ms.c static int ms_read_extra_data(struct rtsx_chip *chip,
chip             1254 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             1258 drivers/staging/rts5208/ms.c 	retval = ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE,
chip             1277 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, WRITE_REG, 6, NO_WAIT_INT,
chip             1285 drivers/staging/rts5208/ms.c 	ms_set_err_code(chip, MS_NO_ERROR);
chip             1288 drivers/staging/rts5208/ms.c 		retval = ms_send_cmd(chip, BLOCK_READ, WAIT_INT);
chip             1295 drivers/staging/rts5208/ms.c 	ms_set_err_code(chip, MS_NO_ERROR);
chip             1296 drivers/staging/rts5208/ms.c 	retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1);
chip             1301 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_CMD_NK);
chip             1306 drivers/staging/rts5208/ms.c 			retval = ms_read_status_reg(chip);
chip             1310 drivers/staging/rts5208/ms.c 			retval = ms_set_rw_reg_addr(chip, OverwriteFlag,
chip             1318 drivers/staging/rts5208/ms.c 	retval = ms_read_bytes(chip, READ_REG, MS_EXTRA_SIZE, NO_WAIT_INT,
chip             1332 drivers/staging/rts5208/ms.c static int ms_write_extra_data(struct rtsx_chip *chip, u16 block_addr,
chip             1335 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             1342 drivers/staging/rts5208/ms.c 	retval = ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE,
chip             1361 drivers/staging/rts5208/ms.c 	retval = ms_write_bytes(chip, WRITE_REG, (6 + MS_EXTRA_SIZE),
chip             1366 drivers/staging/rts5208/ms.c 	retval = ms_send_cmd(chip, BLOCK_WRITE, WAIT_INT);
chip             1370 drivers/staging/rts5208/ms.c 	ms_set_err_code(chip, MS_NO_ERROR);
chip             1371 drivers/staging/rts5208/ms.c 	retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1);
chip             1376 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_CMD_NK);
chip             1381 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_FLASH_WRITE_ERROR);
chip             1389 drivers/staging/rts5208/ms.c static int ms_read_page(struct rtsx_chip *chip, u16 block_addr, u8 page_num)
chip             1391 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             1395 drivers/staging/rts5208/ms.c 	retval = ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE,
chip             1411 drivers/staging/rts5208/ms.c 	retval = ms_write_bytes(chip, WRITE_REG, 6, NO_WAIT_INT, data, 6);
chip             1415 drivers/staging/rts5208/ms.c 	retval = ms_send_cmd(chip, BLOCK_READ, WAIT_INT);
chip             1419 drivers/staging/rts5208/ms.c 	ms_set_err_code(chip, MS_NO_ERROR);
chip             1420 drivers/staging/rts5208/ms.c 	retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1);
chip             1425 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_CMD_NK);
chip             1432 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip,  MS_FLASH_READ_ERROR);
chip             1435 drivers/staging/rts5208/ms.c 			retval = ms_read_status_reg(chip);
chip             1437 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip,  MS_FLASH_WRITE_ERROR);
chip             1441 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_BREQ_ERROR);
chip             1447 drivers/staging/rts5208/ms.c 	retval = ms_transfer_tpc(chip, MS_TM_NORMAL_READ, READ_PAGE_DATA,
chip             1452 drivers/staging/rts5208/ms.c 	if (ms_check_err_code(chip, MS_FLASH_WRITE_ERROR))
chip             1458 drivers/staging/rts5208/ms.c static int ms_set_bad_block(struct rtsx_chip *chip, u16 phy_blk)
chip             1460 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             1464 drivers/staging/rts5208/ms.c 	retval = ms_read_extra_data(chip, phy_blk, 0, extra, MS_EXTRA_SIZE);
chip             1468 drivers/staging/rts5208/ms.c 	retval = ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE,
chip             1473 drivers/staging/rts5208/ms.c 	ms_set_err_code(chip, MS_NO_ERROR);
chip             1488 drivers/staging/rts5208/ms.c 	retval = ms_write_bytes(chip, WRITE_REG, 7, NO_WAIT_INT, data, 7);
chip             1492 drivers/staging/rts5208/ms.c 	retval = ms_send_cmd(chip, BLOCK_WRITE, WAIT_INT);
chip             1496 drivers/staging/rts5208/ms.c 	ms_set_err_code(chip, MS_NO_ERROR);
chip             1497 drivers/staging/rts5208/ms.c 	retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1);
chip             1502 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_CMD_NK);
chip             1508 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_FLASH_WRITE_ERROR);
chip             1516 drivers/staging/rts5208/ms.c static int ms_erase_block(struct rtsx_chip *chip, u16 phy_blk)
chip             1518 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             1522 drivers/staging/rts5208/ms.c 	retval = ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE,
chip             1527 drivers/staging/rts5208/ms.c 	ms_set_err_code(chip, MS_NO_ERROR);
chip             1540 drivers/staging/rts5208/ms.c 	retval = ms_write_bytes(chip, WRITE_REG, 6, NO_WAIT_INT, data, 6);
chip             1545 drivers/staging/rts5208/ms.c 	retval = ms_send_cmd(chip, BLOCK_ERASE, WAIT_INT);
chip             1549 drivers/staging/rts5208/ms.c 	ms_set_err_code(chip, MS_NO_ERROR);
chip             1550 drivers/staging/rts5208/ms.c 	retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1);
chip             1560 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_CMD_NK);
chip             1561 drivers/staging/rts5208/ms.c 		ms_set_bad_block(chip, phy_blk);
chip             1567 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_FLASH_WRITE_ERROR);
chip             1594 drivers/staging/rts5208/ms.c static int ms_init_page(struct rtsx_chip *chip, u16 phy_blk, u16 log_blk,
chip             1608 drivers/staging/rts5208/ms.c 		if (detect_card_cd(chip, MS_CARD) != STATUS_SUCCESS) {
chip             1609 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_NO_CARD);
chip             1613 drivers/staging/rts5208/ms.c 		retval = ms_write_extra_data(chip, phy_blk, i,
chip             1622 drivers/staging/rts5208/ms.c static int ms_copy_page(struct rtsx_chip *chip, u16 old_blk, u16 new_blk,
chip             1625 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             1630 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "Copy page from 0x%x to 0x%x, logical block is 0x%x\n",
chip             1632 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "start_page = %d, end_page = %d\n",
chip             1635 drivers/staging/rts5208/ms.c 	retval = ms_read_extra_data(chip, new_blk, 0, extra, MS_EXTRA_SIZE);
chip             1639 drivers/staging/rts5208/ms.c 	retval = ms_read_status_reg(chip);
chip             1643 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, PPBUF_BASE2, &val);
chip             1648 drivers/staging/rts5208/ms.c 		retval = ms_send_cmd(chip, CLEAR_BUF, WAIT_INT);
chip             1652 drivers/staging/rts5208/ms.c 		retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1);
chip             1657 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_FLASH_WRITE_ERROR);
chip             1663 drivers/staging/rts5208/ms.c 		if (detect_card_cd(chip, MS_CARD) != STATUS_SUCCESS) {
chip             1664 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_NO_CARD);
chip             1668 drivers/staging/rts5208/ms.c 		retval = ms_read_extra_data(chip, old_blk, i, extra,
chip             1673 drivers/staging/rts5208/ms.c 		retval = ms_set_rw_reg_addr(chip, OverwriteFlag,
chip             1678 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_NO_ERROR);
chip             1691 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, WRITE_REG, 6, NO_WAIT_INT,
chip             1696 drivers/staging/rts5208/ms.c 		retval = ms_send_cmd(chip, BLOCK_READ, WAIT_INT);
chip             1700 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_NO_ERROR);
chip             1701 drivers/staging/rts5208/ms.c 		retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1);
chip             1706 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_CMD_NK);
chip             1712 drivers/staging/rts5208/ms.c 				retval = ms_read_status_reg(chip);
chip             1715 drivers/staging/rts5208/ms.c 					dev_dbg(rtsx_dev(chip), "Uncorrectable error\n");
chip             1720 drivers/staging/rts5208/ms.c 				retval = ms_transfer_tpc(chip,
chip             1734 drivers/staging/rts5208/ms.c 					ms_write_extra_data(chip, old_blk, i,
chip             1737 drivers/staging/rts5208/ms.c 					dev_dbg(rtsx_dev(chip), "page %d : extra[0] = 0x%x\n",
chip             1744 drivers/staging/rts5208/ms.c 					ms_write_extra_data(chip, new_blk, i,
chip             1753 drivers/staging/rts5208/ms.c 						chip,
chip             1765 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_BREQ_ERROR);
chip             1770 drivers/staging/rts5208/ms.c 		retval = ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE,
chip             1773 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_NO_ERROR);
chip             1798 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, WRITE_REG, (6 + MS_EXTRA_SIZE),
chip             1803 drivers/staging/rts5208/ms.c 		retval = ms_send_cmd(chip, BLOCK_WRITE, WAIT_INT);
chip             1807 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_NO_ERROR);
chip             1808 drivers/staging/rts5208/ms.c 		retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1);
chip             1813 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_CMD_NK);
chip             1819 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_FLASH_WRITE_ERROR);
chip             1825 drivers/staging/rts5208/ms.c 			retval = ms_set_rw_reg_addr(chip, OverwriteFlag,
chip             1831 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_NO_ERROR);
chip             1846 drivers/staging/rts5208/ms.c 			retval = ms_write_bytes(chip, WRITE_REG, 7,
chip             1851 drivers/staging/rts5208/ms.c 			retval = ms_send_cmd(chip, BLOCK_WRITE, WAIT_INT);
chip             1855 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_NO_ERROR);
chip             1856 drivers/staging/rts5208/ms.c 			retval = ms_read_bytes(chip, GET_INT, 1,
chip             1862 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_CMD_NK);
chip             1868 drivers/staging/rts5208/ms.c 					ms_set_err_code(chip,
chip             1879 drivers/staging/rts5208/ms.c static int reset_ms(struct rtsx_chip *chip)
chip             1881 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             1889 drivers/staging/rts5208/ms.c 	retval = ms_prepare_reset(chip);
chip             1895 drivers/staging/rts5208/ms.c 	retval = ms_send_cmd(chip, MS_RESET, NO_WAIT_INT);
chip             1899 drivers/staging/rts5208/ms.c 	retval = ms_read_status_reg(chip);
chip             1903 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, PPBUF_BASE2, &val);
chip             1908 drivers/staging/rts5208/ms.c 		chip->card_wp |= MS_CARD;
chip             1910 drivers/staging/rts5208/ms.c 		chip->card_wp &= ~MS_CARD;
chip             1917 drivers/staging/rts5208/ms.c 		if (detect_card_cd(chip, MS_CARD) != STATUS_SUCCESS) {
chip             1918 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_NO_CARD);
chip             1922 drivers/staging/rts5208/ms.c 		retval = ms_read_extra_data(chip, i, 0, extra, MS_EXTRA_SIZE);
chip             1938 drivers/staging/rts5208/ms.c 		dev_dbg(rtsx_dev(chip), "No boot block found!");
chip             1943 drivers/staging/rts5208/ms.c 		retval = ms_read_page(chip, ms_card->boot_block, j);
chip             1945 drivers/staging/rts5208/ms.c 			if (ms_check_err_code(chip, MS_FLASH_WRITE_ERROR)) {
chip             1947 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_NO_ERROR);
chip             1953 drivers/staging/rts5208/ms.c 	retval = ms_read_page(chip, ms_card->boot_block, 0);
chip             1958 drivers/staging/rts5208/ms.c 	rtsx_init_cmd(chip);
chip             1961 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 0x1A0 + i, 0, 0);
chip             1963 drivers/staging/rts5208/ms.c 	retval = rtsx_send_cmd(chip, MS_CARD, 100);
chip             1967 drivers/staging/rts5208/ms.c 	ptr = rtsx_get_cmd_data(chip);
chip             1971 drivers/staging/rts5208/ms.c 	rtsx_init_cmd(chip);
chip             1973 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, READ_REG_CMD, HEADER_ID0, 0, 0);
chip             1974 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, READ_REG_CMD, HEADER_ID1, 0, 0);
chip             1978 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, READ_REG_CMD, reg_addr, 0, 0);
chip             1981 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, READ_REG_CMD, reg_addr, 0, 0);
chip             1983 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, READ_REG_CMD, MS_Device_Type, 0, 0);
chip             1984 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, READ_REG_CMD, MS_4bit_Support, 0, 0);
chip             1986 drivers/staging/rts5208/ms.c 	retval = rtsx_send_cmd(chip, MS_CARD, 100);
chip             1990 drivers/staging/rts5208/ms.c 	ptr = rtsx_get_cmd_data(chip);
chip             1992 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "Boot block data:\n");
chip             1993 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "%*ph\n", 16, ptr);
chip             2012 drivers/staging/rts5208/ms.c 		chip->card_wp |= MS_CARD;
chip             2056 drivers/staging/rts5208/ms.c 	chip->capacity[chip->card2lun[MS_CARD]] = ms_card->capacity;
chip             2060 drivers/staging/rts5208/ms.c 		retval = ms_set_rw_reg_addr(chip, 0, 0, SystemParm, 1);
chip             2064 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, PPBUF_BASE2, 0xFF, 0x88);
chip             2068 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, PPBUF_BASE2 + 1, 0xFF, 0);
chip             2072 drivers/staging/rts5208/ms.c 		retval = ms_transfer_tpc(chip, MS_TM_WRITE_BYTES, WRITE_REG, 1,
chip             2077 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, MS_CFG,
chip             2089 drivers/staging/rts5208/ms.c 		chip->card_bus_width[chip->card2lun[MS_CARD]] = 4;
chip             2091 drivers/staging/rts5208/ms.c 		chip->card_bus_width[chip->card2lun[MS_CARD]] = 1;
chip             2096 drivers/staging/rts5208/ms.c static int ms_init_l2p_tbl(struct rtsx_chip *chip)
chip             2098 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2104 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "ms_card->segment_cnt = %d\n",
chip             2112 drivers/staging/rts5208/ms.c 	retval = ms_read_page(chip, ms_card->boot_block, 1);
chip             2120 drivers/staging/rts5208/ms.c 		retval = rtsx_read_register(chip, reg_addr++, &val1);
chip             2124 drivers/staging/rts5208/ms.c 		retval = rtsx_read_register(chip, reg_addr++, &val2);
chip             2146 drivers/staging/rts5208/ms.c 		dev_dbg(rtsx_dev(chip), "defective block count of segment %d is %d\n",
chip             2159 drivers/staging/rts5208/ms.c static u16 ms_get_l2p_tbl(struct rtsx_chip *chip, int seg_no, u16 log_off)
chip             2161 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2175 drivers/staging/rts5208/ms.c static void ms_set_l2p_tbl(struct rtsx_chip *chip,
chip             2178 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2189 drivers/staging/rts5208/ms.c static void ms_set_unused_block(struct rtsx_chip *chip, u16 phy_blk)
chip             2191 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2205 drivers/staging/rts5208/ms.c static u16 ms_get_unused_block(struct rtsx_chip *chip, int seg_no)
chip             2207 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2231 drivers/staging/rts5208/ms.c static int ms_arbitrate_l2p(struct rtsx_chip *chip, u16 phy_blk,
chip             2234 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2245 drivers/staging/rts5208/ms.c 			if (!(chip->card_wp & MS_CARD))
chip             2246 drivers/staging/rts5208/ms.c 				ms_erase_block(chip, tmp_blk);
chip             2248 drivers/staging/rts5208/ms.c 			ms_set_unused_block(chip, tmp_blk);
chip             2251 drivers/staging/rts5208/ms.c 			if (!(chip->card_wp & MS_CARD))
chip             2252 drivers/staging/rts5208/ms.c 				ms_erase_block(chip, phy_blk);
chip             2254 drivers/staging/rts5208/ms.c 			ms_set_unused_block(chip, phy_blk);
chip             2258 drivers/staging/rts5208/ms.c 			if (!(chip->card_wp & MS_CARD))
chip             2259 drivers/staging/rts5208/ms.c 				ms_erase_block(chip, phy_blk);
chip             2261 drivers/staging/rts5208/ms.c 			ms_set_unused_block(chip, phy_blk);
chip             2263 drivers/staging/rts5208/ms.c 			if (!(chip->card_wp & MS_CARD))
chip             2264 drivers/staging/rts5208/ms.c 				ms_erase_block(chip, tmp_blk);
chip             2266 drivers/staging/rts5208/ms.c 			ms_set_unused_block(chip, tmp_blk);
chip             2274 drivers/staging/rts5208/ms.c static int ms_build_l2p_tbl(struct rtsx_chip *chip, int seg_no)
chip             2276 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2283 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "%s: %d\n", __func__, seg_no);
chip             2286 drivers/staging/rts5208/ms.c 		retval = ms_init_l2p_tbl(chip);
chip             2292 drivers/staging/rts5208/ms.c 		dev_dbg(rtsx_dev(chip), "l2p table of segment %d has been built\n",
chip             2342 drivers/staging/rts5208/ms.c 		retval = ms_read_extra_data(chip, phy_blk, 0,
chip             2345 drivers/staging/rts5208/ms.c 			dev_dbg(rtsx_dev(chip), "read extra data fail\n");
chip             2346 drivers/staging/rts5208/ms.c 			ms_set_bad_block(chip, phy_blk);
chip             2352 drivers/staging/rts5208/ms.c 				if (!(chip->card_wp & MS_CARD)) {
chip             2353 drivers/staging/rts5208/ms.c 					retval = ms_erase_block(chip, phy_blk);
chip             2372 drivers/staging/rts5208/ms.c 			if (!(chip->card_wp & MS_CARD)) {
chip             2373 drivers/staging/rts5208/ms.c 				retval = ms_erase_block(chip, phy_blk);
chip             2377 drivers/staging/rts5208/ms.c 			ms_set_unused_block(chip, phy_blk);
chip             2383 drivers/staging/rts5208/ms.c 			if (!(chip->card_wp & MS_CARD)) {
chip             2384 drivers/staging/rts5208/ms.c 				retval = ms_erase_block(chip, phy_blk);
chip             2388 drivers/staging/rts5208/ms.c 			ms_set_unused_block(chip, phy_blk);
chip             2401 drivers/staging/rts5208/ms.c 		retval = ms_read_extra_data(chip, tmp_blk, 0,
chip             2407 drivers/staging/rts5208/ms.c 		(void)ms_arbitrate_l2p(chip, phy_blk,
chip             2414 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "unused block count: %d\n",
chip             2420 drivers/staging/rts5208/ms.c 			chip->card_wp |= MS_CARD;
chip             2423 drivers/staging/rts5208/ms.c 			chip->card_wp |= MS_CARD;
chip             2426 drivers/staging/rts5208/ms.c 	if (chip->card_wp & MS_CARD)
chip             2433 drivers/staging/rts5208/ms.c 			phy_blk = ms_get_unused_block(chip, seg_no);
chip             2435 drivers/staging/rts5208/ms.c 				chip->card_wp |= MS_CARD;
chip             2438 drivers/staging/rts5208/ms.c 			retval = ms_init_page(chip, phy_blk, log_blk, 0, 1);
chip             2445 drivers/staging/rts5208/ms.c 					chip->card_wp |= MS_CARD;
chip             2450 drivers/staging/rts5208/ms.c 					chip->card_wp |= MS_CARD;
chip             2462 drivers/staging/rts5208/ms.c 				dev_dbg(rtsx_dev(chip), "Boot block is not the first normal block.\n");
chip             2464 drivers/staging/rts5208/ms.c 				if (chip->card_wp & MS_CARD)
chip             2467 drivers/staging/rts5208/ms.c 				phy_blk = ms_get_unused_block(chip, 0);
chip             2468 drivers/staging/rts5208/ms.c 				retval = ms_copy_page(chip, tmp_blk, phy_blk,
chip             2476 drivers/staging/rts5208/ms.c 				retval = ms_set_bad_block(chip, tmp_blk);
chip             2495 drivers/staging/rts5208/ms.c int reset_ms_card(struct rtsx_chip *chip)
chip             2497 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2503 drivers/staging/rts5208/ms.c 	retval = enable_card_clock(chip, MS_CARD);
chip             2507 drivers/staging/rts5208/ms.c 	retval = select_card(chip, MS_CARD);
chip             2513 drivers/staging/rts5208/ms.c 	retval = reset_ms_pro(chip);
chip             2516 drivers/staging/rts5208/ms.c 			retval = reset_ms(chip);
chip             2524 drivers/staging/rts5208/ms.c 	retval = ms_set_init_para(chip);
chip             2532 drivers/staging/rts5208/ms.c 		retval = ms_build_l2p_tbl(chip, seg_no);
chip             2537 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "ms_card->ms_type = 0x%x\n", ms_card->ms_type);
chip             2542 drivers/staging/rts5208/ms.c static int mspro_set_rw_cmd(struct rtsx_chip *chip,
chip             2558 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, PRO_EX_SET_CMD, 7,
chip             2569 drivers/staging/rts5208/ms.c void mspro_stop_seq_mode(struct rtsx_chip *chip)
chip             2571 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2575 drivers/staging/rts5208/ms.c 		retval = ms_switch_clock(chip);
chip             2581 drivers/staging/rts5208/ms.c 		ms_send_cmd(chip, PRO_STOP, WAIT_INT);
chip             2583 drivers/staging/rts5208/ms.c 		rtsx_write_register(chip, RBCTL, RB_FLUSH, RB_FLUSH);
chip             2587 drivers/staging/rts5208/ms.c static inline int ms_auto_tune_clock(struct rtsx_chip *chip)
chip             2589 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2592 drivers/staging/rts5208/ms.c 	if (chip->asic_code) {
chip             2602 drivers/staging/rts5208/ms.c 	retval = ms_switch_clock(chip);
chip             2610 drivers/staging/rts5208/ms.c 				 struct rtsx_chip *chip, u32 start_sector,
chip             2613 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2619 drivers/staging/rts5208/ms.c 	ms_set_err_code(chip, MS_NO_ERROR);
chip             2652 drivers/staging/rts5208/ms.c 	retval = ms_switch_clock(chip);
chip             2661 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, MS_TRANS_CFG, &val);
chip             2676 drivers/staging/rts5208/ms.c 				retval = ms_send_cmd(chip, PRO_STOP, WAIT_INT);
chip             2680 drivers/staging/rts5208/ms.c 				rtsx_write_register(chip, RBCTL, RB_FLUSH,
chip             2703 drivers/staging/rts5208/ms.c 		retval = mspro_set_rw_cmd(chip, start_sector, count, rw_cmd);
chip             2710 drivers/staging/rts5208/ms.c 	retval = ms_transfer_data(chip, trans_mode, rw_tpc, sector_cnt,
chip             2715 drivers/staging/rts5208/ms.c 		rtsx_read_register(chip, MS_TRANS_CFG, &val);
chip             2716 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip             2718 drivers/staging/rts5208/ms.c 		if (detect_card_cd(chip, MS_CARD) != STATUS_SUCCESS) {
chip             2719 drivers/staging/rts5208/ms.c 			chip->rw_need_retry = 0;
chip             2720 drivers/staging/rts5208/ms.c 			dev_dbg(rtsx_dev(chip), "No card exist, exit %s\n",
chip             2726 drivers/staging/rts5208/ms.c 			ms_send_cmd(chip, PRO_STOP, WAIT_INT);
chip             2729 drivers/staging/rts5208/ms.c 			dev_dbg(rtsx_dev(chip), "MSPro CRC error, tune clock!\n");
chip             2730 drivers/staging/rts5208/ms.c 			chip->rw_need_retry = 1;
chip             2731 drivers/staging/rts5208/ms.c 			ms_auto_tune_clock(chip);
chip             2747 drivers/staging/rts5208/ms.c static int mspro_read_format_progress(struct rtsx_chip *chip,
chip             2750 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2756 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "%s, short_data_len = %d\n", __func__,
chip             2759 drivers/staging/rts5208/ms.c 	retval = ms_switch_clock(chip);
chip             2765 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, MS_TRANS_CFG, &tmp);
chip             2786 drivers/staging/rts5208/ms.c 	retval = rtsx_write_register(chip, MS_CFG, MS_NO_CHECK_INT,
chip             2793 drivers/staging/rts5208/ms.c 	retval = ms_read_bytes(chip, PRO_READ_SHORT_DATA, cnt, WAIT_INT,
chip             2805 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "total_progress = %d, cur_progress = %d\n",
chip             2816 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "progress = %d\n", ms_card->progress);
chip             2819 drivers/staging/rts5208/ms.c 		retval = rtsx_read_register(chip, MS_TRANS_CFG, &tmp);
chip             2831 drivers/staging/rts5208/ms.c 	retval = rtsx_write_register(chip, MS_CFG, MS_NO_CHECK_INT, 0);
chip             2861 drivers/staging/rts5208/ms.c void mspro_polling_format_status(struct rtsx_chip *chip)
chip             2863 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2867 drivers/staging/rts5208/ms.c 	    (rtsx_get_stat(chip) != RTSX_STAT_SS)) {
chip             2868 drivers/staging/rts5208/ms.c 		rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             2871 drivers/staging/rts5208/ms.c 			mspro_read_format_progress(chip, MS_SHORT_DATA_LEN);
chip             2878 drivers/staging/rts5208/ms.c int mspro_format(struct scsi_cmnd *srb, struct rtsx_chip *chip,
chip             2881 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2886 drivers/staging/rts5208/ms.c 	retval = ms_switch_clock(chip);
chip             2890 drivers/staging/rts5208/ms.c 	retval = ms_set_rw_reg_addr(chip, 0x00, 0x00, Pro_TPCParm, 0x01);
chip             2912 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, PRO_WRITE_REG, 1,
chip             2925 drivers/staging/rts5208/ms.c 	retval = mspro_set_rw_cmd(chip, 0, para, PRO_FORMAT);
chip             2929 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, MS_TRANS_CFG, &tmp);
chip             2947 drivers/staging/rts5208/ms.c 		set_sense_type(chip, SCSI_LUN(srb), SENSE_TYPE_NO_SENSE);
chip             2954 drivers/staging/rts5208/ms.c static int ms_read_multiple_pages(struct rtsx_chip *chip, u16 phy_blk,
chip             2959 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2964 drivers/staging/rts5208/ms.c 	retval = ms_read_extra_data(chip, phy_blk, start_page,
chip             2968 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_FLASH_READ_ERROR);
chip             2973 drivers/staging/rts5208/ms.c 	retval = ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE,
chip             2990 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, WRITE_REG, 6, NO_WAIT_INT,
chip             2998 drivers/staging/rts5208/ms.c 	ms_set_err_code(chip, MS_NO_ERROR);
chip             3000 drivers/staging/rts5208/ms.c 	retval = ms_send_cmd(chip, BLOCK_READ, WAIT_INT);
chip             3007 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_NO_ERROR);
chip             3009 drivers/staging/rts5208/ms.c 		if (detect_card_cd(chip, MS_CARD) != STATUS_SUCCESS) {
chip             3010 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_NO_CARD);
chip             3014 drivers/staging/rts5208/ms.c 		retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1);
chip             3019 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_CMD_NK);
chip             3024 drivers/staging/rts5208/ms.c 				retval = ms_read_status_reg(chip);
chip             3026 drivers/staging/rts5208/ms.c 					if (!(chip->card_wp & MS_CARD)) {
chip             3027 drivers/staging/rts5208/ms.c 						reset_ms(chip);
chip             3033 drivers/staging/rts5208/ms.c 							(chip, phy_blk,
chip             3037 drivers/staging/rts5208/ms.c 					ms_set_err_code(chip,
chip             3042 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_FLASH_READ_ERROR);
chip             3047 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_BREQ_ERROR);
chip             3054 drivers/staging/rts5208/ms.c 				retval = ms_send_cmd(chip, BLOCK_END, WAIT_INT);
chip             3059 drivers/staging/rts5208/ms.c 			retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT,
chip             3065 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_FLASH_READ_ERROR);
chip             3074 drivers/staging/rts5208/ms.c 		rtsx_init_cmd(chip);
chip             3076 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, READ_PAGE_DATA);
chip             3077 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG,
chip             3079 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE,
chip             3082 drivers/staging/rts5208/ms.c 		trans_dma_enable(DMA_FROM_DEVICE, chip, 512, DMA_512);
chip             3084 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF,
chip             3086 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER,
chip             3089 drivers/staging/rts5208/ms.c 		rtsx_send_cmd_no_wait(chip);
chip             3091 drivers/staging/rts5208/ms.c 		retval = rtsx_transfer_data_partial(chip, MS_CARD, ptr, 512,
chip             3092 drivers/staging/rts5208/ms.c 						    scsi_sg_count(chip->srb),
chip             3095 drivers/staging/rts5208/ms.c 						    chip->ms_timeout);
chip             3098 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_TO_ERROR);
chip             3099 drivers/staging/rts5208/ms.c 				rtsx_clear_ms_error(chip);
chip             3103 drivers/staging/rts5208/ms.c 			retval = rtsx_read_register(chip, MS_TRANS_CFG, &val);
chip             3105 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_TO_ERROR);
chip             3106 drivers/staging/rts5208/ms.c 				rtsx_clear_ms_error(chip);
chip             3110 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_CRC16_ERROR);
chip             3111 drivers/staging/rts5208/ms.c 				rtsx_clear_ms_error(chip);
chip             3116 drivers/staging/rts5208/ms.c 		if (scsi_sg_count(chip->srb) == 0)
chip             3123 drivers/staging/rts5208/ms.c static int ms_write_multiple_pages(struct rtsx_chip *chip, u16 old_blk,
chip             3128 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             3134 drivers/staging/rts5208/ms.c 		retval = ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE,
chip             3152 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, WRITE_REG, 7, NO_WAIT_INT,
chip             3157 drivers/staging/rts5208/ms.c 		retval = ms_send_cmd(chip, BLOCK_WRITE, WAIT_INT);
chip             3161 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_NO_ERROR);
chip             3162 drivers/staging/rts5208/ms.c 		retval = ms_transfer_tpc(chip, MS_TM_READ_BYTES, GET_INT, 1,
chip             3168 drivers/staging/rts5208/ms.c 	retval = ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE,
chip             3173 drivers/staging/rts5208/ms.c 	ms_set_err_code(chip, MS_NO_ERROR);
chip             3198 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, WRITE_REG, 6 + MS_EXTRA_SIZE,
chip             3207 drivers/staging/rts5208/ms.c 		retval = ms_send_cmd(chip, BLOCK_WRITE, WAIT_INT);
chip             3214 drivers/staging/rts5208/ms.c 	retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1);
chip             3220 drivers/staging/rts5208/ms.c 		ms_set_err_code(chip, MS_NO_ERROR);
chip             3222 drivers/staging/rts5208/ms.c 		if (detect_card_cd(chip, MS_CARD) != STATUS_SUCCESS) {
chip             3223 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_NO_CARD);
chip             3228 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_CMD_NK);
chip             3232 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_FLASH_WRITE_ERROR);
chip             3236 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_BREQ_ERROR);
chip             3242 drivers/staging/rts5208/ms.c 		rtsx_init_cmd(chip);
chip             3244 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TPC,
chip             3246 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG,
chip             3248 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE,
chip             3251 drivers/staging/rts5208/ms.c 		trans_dma_enable(DMA_TO_DEVICE, chip, 512, DMA_512);
chip             3253 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF,
chip             3255 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER,
chip             3258 drivers/staging/rts5208/ms.c 		rtsx_send_cmd_no_wait(chip);
chip             3260 drivers/staging/rts5208/ms.c 		retval = rtsx_transfer_data_partial(chip, MS_CARD, ptr,	512,
chip             3261 drivers/staging/rts5208/ms.c 						    scsi_sg_count(chip->srb),
chip             3264 drivers/staging/rts5208/ms.c 						    chip->ms_timeout);
chip             3266 drivers/staging/rts5208/ms.c 			ms_set_err_code(chip, MS_TO_ERROR);
chip             3267 drivers/staging/rts5208/ms.c 			rtsx_clear_ms_error(chip);
chip             3274 drivers/staging/rts5208/ms.c 		retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1);
chip             3280 drivers/staging/rts5208/ms.c 				ms_set_err_code(chip, MS_FLASH_WRITE_ERROR);
chip             3286 drivers/staging/rts5208/ms.c 					retval = ms_send_cmd(chip, BLOCK_END,
chip             3292 drivers/staging/rts5208/ms.c 				retval = ms_read_bytes(chip, GET_INT, 1,
chip             3301 drivers/staging/rts5208/ms.c 					ms_set_err_code(chip,
chip             3308 drivers/staging/rts5208/ms.c 		if (scsi_sg_count(chip->srb) == 0)
chip             3315 drivers/staging/rts5208/ms.c static int ms_finish_write(struct rtsx_chip *chip, u16 old_blk, u16 new_blk,
chip             3318 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             3321 drivers/staging/rts5208/ms.c 	retval = ms_copy_page(chip, old_blk, new_blk, log_blk,
chip             3330 drivers/staging/rts5208/ms.c 		ms_set_bad_block(chip, old_blk);
chip             3332 drivers/staging/rts5208/ms.c 		retval = ms_erase_block(chip, old_blk);
chip             3334 drivers/staging/rts5208/ms.c 			ms_set_unused_block(chip, old_blk);
chip             3337 drivers/staging/rts5208/ms.c 	ms_set_l2p_tbl(chip, seg_no, log_blk - ms_start_idx[seg_no], new_blk);
chip             3342 drivers/staging/rts5208/ms.c static int ms_prepare_write(struct rtsx_chip *chip, u16 old_blk, u16 new_blk,
chip             3348 drivers/staging/rts5208/ms.c 		retval = ms_copy_page(chip, old_blk, new_blk, log_blk,
chip             3358 drivers/staging/rts5208/ms.c int ms_delay_write(struct rtsx_chip *chip)
chip             3360 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             3365 drivers/staging/rts5208/ms.c 		retval = ms_set_init_para(chip);
chip             3370 drivers/staging/rts5208/ms.c 		retval = ms_finish_write(chip,
chip             3383 drivers/staging/rts5208/ms.c static inline void ms_rw_fail(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             3386 drivers/staging/rts5208/ms.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             3389 drivers/staging/rts5208/ms.c 		set_sense_type(chip, SCSI_LUN(srb), SENSE_TYPE_MEDIA_WRITE_ERR);
chip             3392 drivers/staging/rts5208/ms.c static int ms_rw_multi_sector(struct scsi_cmnd *srb, struct rtsx_chip *chip,
chip             3395 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             3406 drivers/staging/rts5208/ms.c 	ms_set_err_code(chip, MS_NO_ERROR);
chip             3412 drivers/staging/rts5208/ms.c 	retval = ms_switch_clock(chip);
chip             3414 drivers/staging/rts5208/ms.c 		ms_rw_fail(srb, chip);
chip             3427 drivers/staging/rts5208/ms.c 		retval = ms_build_l2p_tbl(chip, seg_no);
chip             3429 drivers/staging/rts5208/ms.c 			chip->card_fail |= MS_CARD;
chip             3430 drivers/staging/rts5208/ms.c 			set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             3441 drivers/staging/rts5208/ms.c 			retval = ms_copy_page(chip,
chip             3447 drivers/staging/rts5208/ms.c 				set_sense_type(chip, lun,
chip             3460 drivers/staging/rts5208/ms.c 			retval = ms_delay_write(chip);
chip             3462 drivers/staging/rts5208/ms.c 				set_sense_type(chip, lun,
chip             3468 drivers/staging/rts5208/ms.c 					(chip, seg_no,
chip             3470 drivers/staging/rts5208/ms.c 			new_blk  = ms_get_unused_block(chip, seg_no);
chip             3472 drivers/staging/rts5208/ms.c 				set_sense_type(chip, lun,
chip             3477 drivers/staging/rts5208/ms.c 			retval = ms_prepare_write(chip, old_blk, new_blk,
chip             3480 drivers/staging/rts5208/ms.c 				if (detect_card_cd(chip, MS_CARD) !=
chip             3483 drivers/staging/rts5208/ms.c 						(chip, lun,
chip             3487 drivers/staging/rts5208/ms.c 				set_sense_type(chip, lun,
chip             3496 drivers/staging/rts5208/ms.c 		retval = ms_delay_write(chip);
chip             3498 drivers/staging/rts5208/ms.c 			if (detect_card_cd(chip, MS_CARD) != STATUS_SUCCESS) {
chip             3499 drivers/staging/rts5208/ms.c 				set_sense_type(chip, lun,
chip             3503 drivers/staging/rts5208/ms.c 			set_sense_type(chip, lun,
chip             3508 drivers/staging/rts5208/ms.c 		old_blk = ms_get_l2p_tbl(chip, seg_no,
chip             3511 drivers/staging/rts5208/ms.c 			set_sense_type(chip, lun,
chip             3517 drivers/staging/rts5208/ms.c 	dev_dbg(rtsx_dev(chip), "seg_no = %d, old_blk = 0x%x, new_blk = 0x%x\n",
chip             3528 drivers/staging/rts5208/ms.c 		dev_dbg(rtsx_dev(chip), "start_page = %d, end_page = %d, page_cnt = %d\n",
chip             3532 drivers/staging/rts5208/ms.c 			retval = ms_read_multiple_pages(chip,
chip             3537 drivers/staging/rts5208/ms.c 			retval = ms_write_multiple_pages(chip, old_blk, new_blk,
chip             3544 drivers/staging/rts5208/ms.c 			toggle_gpio(chip, 1);
chip             3545 drivers/staging/rts5208/ms.c 			if (detect_card_cd(chip, MS_CARD) != STATUS_SUCCESS) {
chip             3546 drivers/staging/rts5208/ms.c 				set_sense_type(chip, lun,
chip             3550 drivers/staging/rts5208/ms.c 			ms_rw_fail(srb, chip);
chip             3556 drivers/staging/rts5208/ms.c 				retval = ms_erase_block(chip, old_blk);
chip             3558 drivers/staging/rts5208/ms.c 					ms_set_unused_block(chip, old_blk);
chip             3560 drivers/staging/rts5208/ms.c 				ms_set_l2p_tbl(chip, seg_no,
chip             3582 drivers/staging/rts5208/ms.c 			retval = ms_build_l2p_tbl(chip, seg_no);
chip             3584 drivers/staging/rts5208/ms.c 				chip->card_fail |= MS_CARD;
chip             3585 drivers/staging/rts5208/ms.c 				set_sense_type(chip, lun,
chip             3591 drivers/staging/rts5208/ms.c 		old_blk = ms_get_l2p_tbl(chip, seg_no,
chip             3594 drivers/staging/rts5208/ms.c 			ms_rw_fail(srb, chip);
chip             3599 drivers/staging/rts5208/ms.c 			new_blk = ms_get_unused_block(chip, seg_no);
chip             3601 drivers/staging/rts5208/ms.c 				ms_rw_fail(srb, chip);
chip             3606 drivers/staging/rts5208/ms.c 		dev_dbg(rtsx_dev(chip), "seg_no = %d, old_blk = 0x%x, new_blk = 0x%x\n",
chip             3621 drivers/staging/rts5208/ms.c 			retval = ms_finish_write(chip, old_blk, new_blk,
chip             3624 drivers/staging/rts5208/ms.c 				if (detect_card_cd(chip, MS_CARD) !=
chip             3627 drivers/staging/rts5208/ms.c 						(chip, lun,
chip             3632 drivers/staging/rts5208/ms.c 				ms_rw_fail(srb, chip);
chip             3644 drivers/staging/rts5208/ms.c int ms_rw(struct scsi_cmnd *srb, struct rtsx_chip *chip,
chip             3647 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             3651 drivers/staging/rts5208/ms.c 		retval = mspro_rw_multi_sector(srb, chip, start_sector,
chip             3654 drivers/staging/rts5208/ms.c 		retval = ms_rw_multi_sector(srb, chip, start_sector,
chip             3660 drivers/staging/rts5208/ms.c void ms_free_l2p_tbl(struct rtsx_chip *chip)
chip             3662 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             3680 drivers/staging/rts5208/ms.c static int ms_poll_int(struct rtsx_chip *chip)
chip             3685 drivers/staging/rts5208/ms.c 	rtsx_init_cmd(chip);
chip             3687 drivers/staging/rts5208/ms.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, MS_TRANS_CFG, MS_INT_CED, MS_INT_CED);
chip             3689 drivers/staging/rts5208/ms.c 	retval = rtsx_send_cmd(chip, MS_CARD, 5000);
chip             3693 drivers/staging/rts5208/ms.c 	val = *rtsx_get_cmd_data(chip);
chip             3702 drivers/staging/rts5208/ms.c static int check_ms_err(struct rtsx_chip *chip)
chip             3707 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, MS_TRANSFER, &val);
chip             3713 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, MS_TRANS_CFG, &val);
chip             3723 drivers/staging/rts5208/ms.c static int check_ms_err(struct rtsx_chip *chip)
chip             3728 drivers/staging/rts5208/ms.c 	retval = rtsx_read_register(chip, MS_TRANSFER, &val);
chip             3738 drivers/staging/rts5208/ms.c static int mg_send_ex_cmd(struct rtsx_chip *chip, u8 cmd, u8 entry_num)
chip             3753 drivers/staging/rts5208/ms.c 		retval = ms_write_bytes(chip, PRO_EX_SET_CMD, 7, WAIT_INT,
chip             3761 drivers/staging/rts5208/ms.c 	if (check_ms_err(chip)) {
chip             3762 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip             3769 drivers/staging/rts5208/ms.c static int mg_set_tpc_para_sub(struct rtsx_chip *chip, int type,
chip             3776 drivers/staging/rts5208/ms.c 		retval = ms_set_rw_reg_addr(chip, 0, 0, Pro_TPCParm, 1);
chip             3778 drivers/staging/rts5208/ms.c 		retval = ms_set_rw_reg_addr(chip, 0, 0, Pro_DataCount1, 6);
chip             3791 drivers/staging/rts5208/ms.c 	retval = ms_write_bytes(chip, PRO_WRITE_REG, (type == 0) ? 1 : 6,
chip             3799 drivers/staging/rts5208/ms.c int mg_set_leaf_id(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             3807 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             3811 drivers/staging/rts5208/ms.c 	ms_cleanup_work(chip);
chip             3813 drivers/staging/rts5208/ms.c 	retval = ms_switch_clock(chip);
chip             3817 drivers/staging/rts5208/ms.c 	retval = mg_send_ex_cmd(chip, MG_SET_LID, 0);
chip             3819 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB);
chip             3828 drivers/staging/rts5208/ms.c 	retval = ms_write_bytes(chip, PRO_WRITE_SHORT_DATA, 32, WAIT_INT,
chip             3831 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB);
chip             3834 drivers/staging/rts5208/ms.c 	if (check_ms_err(chip)) {
chip             3835 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB);
chip             3836 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip             3843 drivers/staging/rts5208/ms.c int mg_get_local_EKB(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             3850 drivers/staging/rts5208/ms.c 	ms_cleanup_work(chip);
chip             3852 drivers/staging/rts5208/ms.c 	retval = ms_switch_clock(chip);
chip             3865 drivers/staging/rts5208/ms.c 	retval = mg_send_ex_cmd(chip, MG_GET_LEKB, 0);
chip             3867 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN);
chip             3871 drivers/staging/rts5208/ms.c 	retval = ms_transfer_data(chip, MS_TM_AUTO_READ, PRO_READ_LONG_DATA,
chip             3874 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN);
chip             3875 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip             3878 drivers/staging/rts5208/ms.c 	if (check_ms_err(chip)) {
chip             3879 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN);
chip             3880 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip             3893 drivers/staging/rts5208/ms.c int mg_chg(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             3895 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             3902 drivers/staging/rts5208/ms.c 	ms_cleanup_work(chip);
chip             3904 drivers/staging/rts5208/ms.c 	retval = ms_switch_clock(chip);
chip             3908 drivers/staging/rts5208/ms.c 	retval = mg_send_ex_cmd(chip, MG_GET_ID, 0);
chip             3910 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM);
chip             3914 drivers/staging/rts5208/ms.c 	retval = ms_read_bytes(chip, PRO_READ_SHORT_DATA, 32, WAIT_INT,
chip             3917 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM);
chip             3920 drivers/staging/rts5208/ms.c 	if (check_ms_err(chip)) {
chip             3921 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM);
chip             3922 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip             3929 drivers/staging/rts5208/ms.c 	retval = ms_poll_int(chip);
chip             3931 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM);
chip             3936 drivers/staging/rts5208/ms.c 	retval = mg_send_ex_cmd(chip, MG_SET_RD, 0);
chip             3938 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM);
chip             3951 drivers/staging/rts5208/ms.c 	retval = ms_write_bytes(chip, PRO_WRITE_SHORT_DATA,
chip             3954 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM);
chip             3957 drivers/staging/rts5208/ms.c 	if (check_ms_err(chip)) {
chip             3958 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM);
chip             3959 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip             3968 drivers/staging/rts5208/ms.c int mg_get_rsp_chg(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             3970 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             3976 drivers/staging/rts5208/ms.c 	ms_cleanup_work(chip);
chip             3978 drivers/staging/rts5208/ms.c 	retval = ms_switch_clock(chip);
chip             3982 drivers/staging/rts5208/ms.c 	retval = mg_send_ex_cmd(chip, MG_MAKE_RMS, 0);
chip             3984 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN);
chip             3988 drivers/staging/rts5208/ms.c 	retval = ms_read_bytes(chip, PRO_READ_SHORT_DATA, 32, WAIT_INT,
chip             3991 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN);
chip             3994 drivers/staging/rts5208/ms.c 	if (check_ms_err(chip)) {
chip             3995 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN);
chip             3996 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip             4012 drivers/staging/rts5208/ms.c 	retval = ms_poll_int(chip);
chip             4014 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN);
chip             4022 drivers/staging/rts5208/ms.c int mg_rsp(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             4024 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             4031 drivers/staging/rts5208/ms.c 	ms_cleanup_work(chip);
chip             4033 drivers/staging/rts5208/ms.c 	retval = ms_switch_clock(chip);
chip             4037 drivers/staging/rts5208/ms.c 	retval = mg_send_ex_cmd(chip, MG_MAKE_KSE, 0);
chip             4039 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN);
chip             4052 drivers/staging/rts5208/ms.c 	retval = ms_write_bytes(chip, PRO_WRITE_SHORT_DATA, 32, WAIT_INT,
chip             4055 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN);
chip             4058 drivers/staging/rts5208/ms.c 	if (check_ms_err(chip)) {
chip             4059 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN);
chip             4060 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip             4069 drivers/staging/rts5208/ms.c int mg_get_ICV(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             4071 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             4077 drivers/staging/rts5208/ms.c 	ms_cleanup_work(chip);
chip             4079 drivers/staging/rts5208/ms.c 	retval = ms_switch_clock(chip);
chip             4092 drivers/staging/rts5208/ms.c 	retval = mg_send_ex_cmd(chip, MG_GET_IBD, ms_card->mg_entry_num);
chip             4094 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR);
chip             4098 drivers/staging/rts5208/ms.c 	retval = ms_transfer_data(chip, MS_TM_AUTO_READ, PRO_READ_LONG_DATA,
chip             4101 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR);
chip             4102 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip             4105 drivers/staging/rts5208/ms.c 	if (check_ms_err(chip)) {
chip             4106 drivers/staging/rts5208/ms.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR);
chip             4107 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip             4120 drivers/staging/rts5208/ms.c int mg_set_ICV(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             4122 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             4131 drivers/staging/rts5208/ms.c 	ms_cleanup_work(chip);
chip             4133 drivers/staging/rts5208/ms.c 	retval = ms_switch_clock(chip);
chip             4144 drivers/staging/rts5208/ms.c 	retval = mg_send_ex_cmd(chip, MG_SET_IBD, ms_card->mg_entry_num);
chip             4149 drivers/staging/rts5208/ms.c 					(chip, lun,
chip             4152 drivers/staging/rts5208/ms.c 				set_sense_type(chip, lun,
chip             4155 drivers/staging/rts5208/ms.c 			set_sense_type(chip, lun, SENSE_TYPE_MG_WRITE_ERR);
chip             4164 drivers/staging/rts5208/ms.c 		rtsx_init_cmd(chip);
chip             4166 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TPC,
chip             4168 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, WAIT_INT);
chip             4169 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE,
chip             4172 drivers/staging/rts5208/ms.c 		trans_dma_enable(DMA_TO_DEVICE, chip, 512, DMA_512);
chip             4174 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF,
chip             4176 drivers/staging/rts5208/ms.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER,
chip             4179 drivers/staging/rts5208/ms.c 		rtsx_send_cmd_no_wait(chip);
chip             4181 drivers/staging/rts5208/ms.c 		retval = rtsx_transfer_data(chip, MS_CARD, buf + 4 + i * 512,
chip             4183 drivers/staging/rts5208/ms.c 		if ((retval < 0) || check_ms_err(chip)) {
chip             4184 drivers/staging/rts5208/ms.c 			rtsx_clear_ms_error(chip);
chip             4188 drivers/staging/rts5208/ms.c 					    (chip, lun,
chip             4191 drivers/staging/rts5208/ms.c 					set_sense_type(chip, lun,
chip             4194 drivers/staging/rts5208/ms.c 				set_sense_type(chip, lun,
chip             4202 drivers/staging/rts5208/ms.c 	retval = ms_transfer_data(chip, MS_TM_AUTO_WRITE, PRO_WRITE_LONG_DATA,
chip             4204 drivers/staging/rts5208/ms.c 	if ((retval != STATUS_SUCCESS) || check_ms_err(chip)) {
chip             4205 drivers/staging/rts5208/ms.c 		rtsx_clear_ms_error(chip);
chip             4209 drivers/staging/rts5208/ms.c 				    (chip, lun,
chip             4212 drivers/staging/rts5208/ms.c 				set_sense_type(chip, lun,
chip             4215 drivers/staging/rts5208/ms.c 			set_sense_type(chip, lun, SENSE_TYPE_MG_WRITE_ERR);
chip             4228 drivers/staging/rts5208/ms.c void ms_cleanup_work(struct rtsx_chip *chip)
chip             4230 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             4234 drivers/staging/rts5208/ms.c 			dev_dbg(rtsx_dev(chip), "MS Pro: stop transmission\n");
chip             4235 drivers/staging/rts5208/ms.c 			mspro_stop_seq_mode(chip);
chip             4239 drivers/staging/rts5208/ms.c 			rtsx_write_register(chip, MS_CFG,
chip             4246 drivers/staging/rts5208/ms.c 		dev_dbg(rtsx_dev(chip), "MS: delay write\n");
chip             4247 drivers/staging/rts5208/ms.c 		ms_delay_write(chip);
chip             4253 drivers/staging/rts5208/ms.c int ms_power_off_card3v3(struct rtsx_chip *chip)
chip             4257 drivers/staging/rts5208/ms.c 	retval = disable_card_clock(chip, MS_CARD);
chip             4261 drivers/staging/rts5208/ms.c 	if (chip->asic_code) {
chip             4262 drivers/staging/rts5208/ms.c 		retval = ms_pull_ctl_disable(chip);
chip             4266 drivers/staging/rts5208/ms.c 		retval = rtsx_write_register(chip, FPGA_PULL_CTL,
chip             4272 drivers/staging/rts5208/ms.c 	retval = rtsx_write_register(chip, CARD_OE, MS_OUTPUT_EN, 0);
chip             4276 drivers/staging/rts5208/ms.c 	if (!chip->ft2_fast_mode) {
chip             4277 drivers/staging/rts5208/ms.c 		retval = card_power_off(chip, MS_CARD);
chip             4285 drivers/staging/rts5208/ms.c int release_ms_card(struct rtsx_chip *chip)
chip             4287 drivers/staging/rts5208/ms.c 	struct ms_info *ms_card = &chip->ms_card;
chip             4295 drivers/staging/rts5208/ms.c 	chip->card_ready &= ~MS_CARD;
chip             4296 drivers/staging/rts5208/ms.c 	chip->card_fail &= ~MS_CARD;
chip             4297 drivers/staging/rts5208/ms.c 	chip->card_wp &= ~MS_CARD;
chip             4299 drivers/staging/rts5208/ms.c 	ms_free_l2p_tbl(chip);
chip             4306 drivers/staging/rts5208/ms.c 	retval = ms_power_off_card3v3(chip);
chip              188 drivers/staging/rts5208/ms.h void mspro_polling_format_status(struct rtsx_chip *chip);
chip              190 drivers/staging/rts5208/ms.h void mspro_stop_seq_mode(struct rtsx_chip *chip);
chip              191 drivers/staging/rts5208/ms.h int reset_ms_card(struct rtsx_chip *chip);
chip              192 drivers/staging/rts5208/ms.h int ms_rw(struct scsi_cmnd *srb, struct rtsx_chip *chip,
chip              194 drivers/staging/rts5208/ms.h int mspro_format(struct scsi_cmnd *srb, struct rtsx_chip *chip,
chip              196 drivers/staging/rts5208/ms.h void ms_free_l2p_tbl(struct rtsx_chip *chip);
chip              197 drivers/staging/rts5208/ms.h void ms_cleanup_work(struct rtsx_chip *chip);
chip              198 drivers/staging/rts5208/ms.h int ms_power_off_card3v3(struct rtsx_chip *chip);
chip              199 drivers/staging/rts5208/ms.h int release_ms_card(struct rtsx_chip *chip);
chip              201 drivers/staging/rts5208/ms.h int ms_delay_write(struct rtsx_chip *chip);
chip              205 drivers/staging/rts5208/ms.h int mg_set_leaf_id(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip              206 drivers/staging/rts5208/ms.h int mg_get_local_EKB(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip              207 drivers/staging/rts5208/ms.h int mg_chg(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip              208 drivers/staging/rts5208/ms.h int mg_get_rsp_chg(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip              209 drivers/staging/rts5208/ms.h int mg_rsp(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip              210 drivers/staging/rts5208/ms.h int mg_get_ICV(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip              211 drivers/staging/rts5208/ms.h int mg_set_ICV(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip              125 drivers/staging/rts5208/rtsx.c 	struct rtsx_chip *chip = dev->chip;
chip              128 drivers/staging/rts5208/rtsx.c 	if (chip->srb) {
chip              130 drivers/staging/rts5208/rtsx.c 			chip->srb);
chip              135 drivers/staging/rts5208/rtsx.c 	if (rtsx_chk_stat(chip, RTSX_STAT_DISCONNECT)) {
chip              144 drivers/staging/rts5208/rtsx.c 	chip->srb = srb;
chip              161 drivers/staging/rts5208/rtsx.c 	struct rtsx_chip *chip = dev->chip;
chip              168 drivers/staging/rts5208/rtsx.c 	if (chip->srb != srb) {
chip              174 drivers/staging/rts5208/rtsx.c 	rtsx_set_stat(chip, RTSX_STAT_ABORT);
chip              241 drivers/staging/rts5208/rtsx.c 	struct rtsx_chip *chip = dev->chip;
chip              244 drivers/staging/rts5208/rtsx.c 		 __func__, chip->msi_en, dev->pci->irq);
chip              247 drivers/staging/rts5208/rtsx.c 			chip->msi_en ? 0 : IRQF_SHARED,
chip              256 drivers/staging/rts5208/rtsx.c 	pci_intx(dev->pci, !chip->msi_en);
chip              268 drivers/staging/rts5208/rtsx.c 	struct rtsx_chip *chip;
chip              276 drivers/staging/rts5208/rtsx.c 	chip = dev->chip;
chip              278 drivers/staging/rts5208/rtsx.c 	rtsx_do_before_power_down(chip, PM_S3);
chip              285 drivers/staging/rts5208/rtsx.c 	if (chip->msi_en)
chip              302 drivers/staging/rts5208/rtsx.c 	struct rtsx_chip *chip;
chip              307 drivers/staging/rts5208/rtsx.c 	chip = dev->chip;
chip              324 drivers/staging/rts5208/rtsx.c 	if (chip->msi_en) {
chip              326 drivers/staging/rts5208/rtsx.c 			chip->msi_en = 0;
chip              335 drivers/staging/rts5208/rtsx.c 	rtsx_write_register(chip, HOST_SLEEP_STATE, 0x03, 0x00);
chip              336 drivers/staging/rts5208/rtsx.c 	rtsx_init_chip(chip);
chip              348 drivers/staging/rts5208/rtsx.c 	struct rtsx_chip *chip;
chip              353 drivers/staging/rts5208/rtsx.c 	chip = dev->chip;
chip              355 drivers/staging/rts5208/rtsx.c 	rtsx_do_before_power_down(chip, PM_S1);
chip              362 drivers/staging/rts5208/rtsx.c 	if (chip->msi_en)
chip              371 drivers/staging/rts5208/rtsx.c 	struct rtsx_chip *chip = dev->chip;
chip              382 drivers/staging/rts5208/rtsx.c 		if (rtsx_chk_stat(chip, RTSX_STAT_DISCONNECT)) {
chip              392 drivers/staging/rts5208/rtsx.c 		if (rtsx_chk_stat(chip, RTSX_STAT_ABORT)) {
chip              393 drivers/staging/rts5208/rtsx.c 			chip->srb->result = DID_ABORT << 16;
chip              402 drivers/staging/rts5208/rtsx.c 		if (chip->srb->sc_data_direction == DMA_BIDIRECTIONAL) {
chip              404 drivers/staging/rts5208/rtsx.c 			chip->srb->result = DID_ERROR << 16;
chip              410 drivers/staging/rts5208/rtsx.c 		else if (chip->srb->device->id) {
chip              412 drivers/staging/rts5208/rtsx.c 				chip->srb->device->id,
chip              413 drivers/staging/rts5208/rtsx.c 				(u8)chip->srb->device->lun);
chip              414 drivers/staging/rts5208/rtsx.c 			chip->srb->result = DID_BAD_TARGET << 16;
chip              417 drivers/staging/rts5208/rtsx.c 		else if (chip->srb->device->lun > chip->max_lun) {
chip              419 drivers/staging/rts5208/rtsx.c 				chip->srb->device->id,
chip              420 drivers/staging/rts5208/rtsx.c 				(u8)chip->srb->device->lun);
chip              421 drivers/staging/rts5208/rtsx.c 			chip->srb->result = DID_BAD_TARGET << 16;
chip              426 drivers/staging/rts5208/rtsx.c 			scsi_show_command(chip);
chip              427 drivers/staging/rts5208/rtsx.c 			rtsx_invoke_transport(chip->srb, chip);
chip              434 drivers/staging/rts5208/rtsx.c 		if (!chip->srb)
chip              438 drivers/staging/rts5208/rtsx.c 		else if (chip->srb->result != DID_ABORT << 16) {
chip              439 drivers/staging/rts5208/rtsx.c 			chip->srb->scsi_done(chip->srb);
chip              445 drivers/staging/rts5208/rtsx.c 		if (rtsx_chk_stat(chip, RTSX_STAT_ABORT)) {
chip              448 drivers/staging/rts5208/rtsx.c 			rtsx_set_stat(chip, RTSX_STAT_IDLE);
chip              452 drivers/staging/rts5208/rtsx.c 		chip->srb = NULL;
chip              479 drivers/staging/rts5208/rtsx.c 	struct rtsx_chip *chip = dev->chip;
chip              480 drivers/staging/rts5208/rtsx.c 	struct sd_info *sd_card = &chip->sd_card;
chip              481 drivers/staging/rts5208/rtsx.c 	struct xd_info *xd_card = &chip->xd_card;
chip              482 drivers/staging/rts5208/rtsx.c 	struct ms_info *ms_card = &chip->ms_card;
chip              499 drivers/staging/rts5208/rtsx.c 		if (rtsx_chk_stat(chip, RTSX_STAT_DISCONNECT)) {
chip              507 drivers/staging/rts5208/rtsx.c 		mspro_polling_format_status(chip);
chip              512 drivers/staging/rts5208/rtsx.c 		rtsx_polling_func(chip);
chip              527 drivers/staging/rts5208/rtsx.c 	struct rtsx_chip *chip;
chip              532 drivers/staging/rts5208/rtsx.c 		chip = dev->chip;
chip              536 drivers/staging/rts5208/rtsx.c 	if (!chip)
chip              541 drivers/staging/rts5208/rtsx.c 	retval = rtsx_pre_handle_interrupt(chip);
chip              544 drivers/staging/rts5208/rtsx.c 		if (chip->int_reg == 0xFFFFFFFF)
chip              549 drivers/staging/rts5208/rtsx.c 	status = chip->int_reg;
chip              564 drivers/staging/rts5208/rtsx.c 				RTSX_SET_DELINK(chip);
chip              603 drivers/staging/rts5208/rtsx.c 		dev->chip->host_cmds_ptr = NULL;
chip              604 drivers/staging/rts5208/rtsx.c 		dev->chip->host_sg_tbl_ptr = NULL;
chip              609 drivers/staging/rts5208/rtsx.c 	if (dev->chip->msi_en)
chip              614 drivers/staging/rts5208/rtsx.c 	rtsx_release_chip(dev->chip);
chip              615 drivers/staging/rts5208/rtsx.c 	kfree(dev->chip);
chip              625 drivers/staging/rts5208/rtsx.c 	struct rtsx_chip *chip = dev->chip;
chip              633 drivers/staging/rts5208/rtsx.c 	rtsx_set_stat(chip, RTSX_STAT_DISCONNECT);
chip              648 drivers/staging/rts5208/rtsx.c 	if (chip->srb) {
chip              649 drivers/staging/rts5208/rtsx.c 		chip->srb->result = DID_NO_CONNECT << 16;
chip              651 drivers/staging/rts5208/rtsx.c 		chip->srb->scsi_done(dev->chip->srb);
chip              652 drivers/staging/rts5208/rtsx.c 		chip->srb = NULL;
chip              677 drivers/staging/rts5208/rtsx.c 	struct rtsx_chip *chip = dev->chip;
chip              686 drivers/staging/rts5208/rtsx.c 			 rtsx_chk_stat(chip, RTSX_STAT_DISCONNECT),
chip              691 drivers/staging/rts5208/rtsx.c 	if (!rtsx_chk_stat(chip, RTSX_STAT_DISCONNECT)) {
chip              702 drivers/staging/rts5208/rtsx.c static void rtsx_init_options(struct rtsx_chip *chip)
chip              704 drivers/staging/rts5208/rtsx.c 	chip->vendor_id = chip->rtsx->pci->vendor;
chip              705 drivers/staging/rts5208/rtsx.c 	chip->product_id = chip->rtsx->pci->device;
chip              706 drivers/staging/rts5208/rtsx.c 	chip->adma_mode = 1;
chip              707 drivers/staging/rts5208/rtsx.c 	chip->lun_mc = 0;
chip              708 drivers/staging/rts5208/rtsx.c 	chip->driver_first_load = 1;
chip              710 drivers/staging/rts5208/rtsx.c 	chip->sdio_in_charge = 0;
chip              713 drivers/staging/rts5208/rtsx.c 	chip->mspro_formatter_enable = 1;
chip              714 drivers/staging/rts5208/rtsx.c 	chip->ignore_sd = 0;
chip              715 drivers/staging/rts5208/rtsx.c 	chip->use_hw_setting = 0;
chip              716 drivers/staging/rts5208/rtsx.c 	chip->lun_mode = DEFAULT_SINGLE;
chip              717 drivers/staging/rts5208/rtsx.c 	chip->auto_delink_en = auto_delink_en;
chip              718 drivers/staging/rts5208/rtsx.c 	chip->ss_en = ss_en;
chip              719 drivers/staging/rts5208/rtsx.c 	chip->ss_idle_period = ss_interval * 1000;
chip              720 drivers/staging/rts5208/rtsx.c 	chip->remote_wakeup_en = 0;
chip              721 drivers/staging/rts5208/rtsx.c 	chip->aspm_l0s_l1_en = aspm_l0s_l1_en;
chip              722 drivers/staging/rts5208/rtsx.c 	chip->dynamic_aspm = 1;
chip              723 drivers/staging/rts5208/rtsx.c 	chip->fpga_sd_sdr104_clk = CLK_200;
chip              724 drivers/staging/rts5208/rtsx.c 	chip->fpga_sd_ddr50_clk = CLK_100;
chip              725 drivers/staging/rts5208/rtsx.c 	chip->fpga_sd_sdr50_clk = CLK_100;
chip              726 drivers/staging/rts5208/rtsx.c 	chip->fpga_sd_hs_clk = CLK_100;
chip              727 drivers/staging/rts5208/rtsx.c 	chip->fpga_mmc_52m_clk = CLK_80;
chip              728 drivers/staging/rts5208/rtsx.c 	chip->fpga_ms_hg_clk = CLK_80;
chip              729 drivers/staging/rts5208/rtsx.c 	chip->fpga_ms_4bit_clk = CLK_80;
chip              730 drivers/staging/rts5208/rtsx.c 	chip->fpga_ms_1bit_clk = CLK_40;
chip              731 drivers/staging/rts5208/rtsx.c 	chip->asic_sd_sdr104_clk = 203;
chip              732 drivers/staging/rts5208/rtsx.c 	chip->asic_sd_sdr50_clk = 98;
chip              733 drivers/staging/rts5208/rtsx.c 	chip->asic_sd_ddr50_clk = 98;
chip              734 drivers/staging/rts5208/rtsx.c 	chip->asic_sd_hs_clk = 98;
chip              735 drivers/staging/rts5208/rtsx.c 	chip->asic_mmc_52m_clk = 98;
chip              736 drivers/staging/rts5208/rtsx.c 	chip->asic_ms_hg_clk = 117;
chip              737 drivers/staging/rts5208/rtsx.c 	chip->asic_ms_4bit_clk = 78;
chip              738 drivers/staging/rts5208/rtsx.c 	chip->asic_ms_1bit_clk = 39;
chip              739 drivers/staging/rts5208/rtsx.c 	chip->ssc_depth_sd_sdr104 = SSC_DEPTH_2M;
chip              740 drivers/staging/rts5208/rtsx.c 	chip->ssc_depth_sd_sdr50 = SSC_DEPTH_2M;
chip              741 drivers/staging/rts5208/rtsx.c 	chip->ssc_depth_sd_ddr50 = SSC_DEPTH_1M;
chip              742 drivers/staging/rts5208/rtsx.c 	chip->ssc_depth_sd_hs = SSC_DEPTH_1M;
chip              743 drivers/staging/rts5208/rtsx.c 	chip->ssc_depth_mmc_52m = SSC_DEPTH_1M;
chip              744 drivers/staging/rts5208/rtsx.c 	chip->ssc_depth_ms_hg = SSC_DEPTH_1M;
chip              745 drivers/staging/rts5208/rtsx.c 	chip->ssc_depth_ms_4bit = SSC_DEPTH_512K;
chip              746 drivers/staging/rts5208/rtsx.c 	chip->ssc_depth_low_speed = SSC_DEPTH_512K;
chip              747 drivers/staging/rts5208/rtsx.c 	chip->ssc_en = 1;
chip              748 drivers/staging/rts5208/rtsx.c 	chip->sd_speed_prior = 0x01040203;
chip              749 drivers/staging/rts5208/rtsx.c 	chip->sd_current_prior = 0x00010203;
chip              750 drivers/staging/rts5208/rtsx.c 	chip->sd_ctl = SD_PUSH_POINT_AUTO |
chip              753 drivers/staging/rts5208/rtsx.c 	chip->sd_ddr_tx_phase = 0;
chip              754 drivers/staging/rts5208/rtsx.c 	chip->mmc_ddr_tx_phase = 1;
chip              755 drivers/staging/rts5208/rtsx.c 	chip->sd_default_tx_phase = 15;
chip              756 drivers/staging/rts5208/rtsx.c 	chip->sd_default_rx_phase = 15;
chip              757 drivers/staging/rts5208/rtsx.c 	chip->pmos_pwr_on_interval = 200;
chip              758 drivers/staging/rts5208/rtsx.c 	chip->sd_voltage_switch_delay = 1000;
chip              759 drivers/staging/rts5208/rtsx.c 	chip->ms_power_class_en = 3;
chip              761 drivers/staging/rts5208/rtsx.c 	chip->sd_400mA_ocp_thd = 1;
chip              762 drivers/staging/rts5208/rtsx.c 	chip->sd_800mA_ocp_thd = 5;
chip              763 drivers/staging/rts5208/rtsx.c 	chip->ms_ocp_thd = 2;
chip              765 drivers/staging/rts5208/rtsx.c 	chip->card_drive_sel = 0x55;
chip              766 drivers/staging/rts5208/rtsx.c 	chip->sd30_drive_sel_1v8 = 0x03;
chip              767 drivers/staging/rts5208/rtsx.c 	chip->sd30_drive_sel_3v3 = 0x01;
chip              769 drivers/staging/rts5208/rtsx.c 	chip->do_delink_before_power_down = 1;
chip              770 drivers/staging/rts5208/rtsx.c 	chip->auto_power_down = 1;
chip              771 drivers/staging/rts5208/rtsx.c 	chip->polling_config = 0;
chip              773 drivers/staging/rts5208/rtsx.c 	chip->force_clkreq_0 = 1;
chip              774 drivers/staging/rts5208/rtsx.c 	chip->ft2_fast_mode = 0;
chip              776 drivers/staging/rts5208/rtsx.c 	chip->sdio_retry_cnt = 1;
chip              778 drivers/staging/rts5208/rtsx.c 	chip->xd_timeout = 2000;
chip              779 drivers/staging/rts5208/rtsx.c 	chip->sd_timeout = 10000;
chip              780 drivers/staging/rts5208/rtsx.c 	chip->ms_timeout = 2000;
chip              781 drivers/staging/rts5208/rtsx.c 	chip->mspro_timeout = 15000;
chip              783 drivers/staging/rts5208/rtsx.c 	chip->power_down_in_ss = 1;
chip              785 drivers/staging/rts5208/rtsx.c 	chip->sdr104_en = 1;
chip              786 drivers/staging/rts5208/rtsx.c 	chip->sdr50_en = 1;
chip              787 drivers/staging/rts5208/rtsx.c 	chip->ddr50_en = 1;
chip              789 drivers/staging/rts5208/rtsx.c 	chip->delink_stage1_step = 100;
chip              790 drivers/staging/rts5208/rtsx.c 	chip->delink_stage2_step = 40;
chip              791 drivers/staging/rts5208/rtsx.c 	chip->delink_stage3_step = 20;
chip              793 drivers/staging/rts5208/rtsx.c 	chip->auto_delink_in_L1 = 1;
chip              794 drivers/staging/rts5208/rtsx.c 	chip->blink_led = 1;
chip              795 drivers/staging/rts5208/rtsx.c 	chip->msi_en = msi_en;
chip              796 drivers/staging/rts5208/rtsx.c 	chip->hp_watch_bios_hotplug = 0;
chip              797 drivers/staging/rts5208/rtsx.c 	chip->max_payload = 0;
chip              798 drivers/staging/rts5208/rtsx.c 	chip->phy_voltage = 0;
chip              800 drivers/staging/rts5208/rtsx.c 	chip->support_ms_8bit = 1;
chip              801 drivers/staging/rts5208/rtsx.c 	chip->s3_pwr_off_delay = 1000;
chip              840 drivers/staging/rts5208/rtsx.c 	dev->chip = kzalloc(sizeof(*dev->chip), GFP_KERNEL);
chip              841 drivers/staging/rts5208/rtsx.c 	if (!dev->chip) {
chip              882 drivers/staging/rts5208/rtsx.c 	dev->chip->host_cmds_ptr = dev->rtsx_resv_buf;
chip              883 drivers/staging/rts5208/rtsx.c 	dev->chip->host_cmds_addr = dev->rtsx_resv_buf_addr;
chip              884 drivers/staging/rts5208/rtsx.c 	dev->chip->host_sg_tbl_ptr = dev->rtsx_resv_buf + HOST_CMDS_BUF_LEN;
chip              885 drivers/staging/rts5208/rtsx.c 	dev->chip->host_sg_tbl_addr = dev->rtsx_resv_buf_addr +
chip              888 drivers/staging/rts5208/rtsx.c 	dev->chip->rtsx = dev;
chip              890 drivers/staging/rts5208/rtsx.c 	rtsx_init_options(dev->chip);
chip              894 drivers/staging/rts5208/rtsx.c 	if (dev->chip->msi_en) {
chip              896 drivers/staging/rts5208/rtsx.c 			dev->chip->msi_en = 0;
chip              907 drivers/staging/rts5208/rtsx.c 	rtsx_init_chip(dev->chip);
chip              914 drivers/staging/rts5208/rtsx.c 	host->max_lun = dev->chip->max_lun;
chip              961 drivers/staging/rts5208/rtsx.c 	rtsx_release_chip(dev->chip);
chip              963 drivers/staging/rts5208/rtsx.c 	dev->chip->host_cmds_ptr = NULL;
chip              964 drivers/staging/rts5208/rtsx.c 	dev->chip->host_sg_tbl_ptr = NULL;
chip              965 drivers/staging/rts5208/rtsx.c 	if (dev->chip->msi_en)
chip              970 drivers/staging/rts5208/rtsx.c 	kfree(dev->chip);
chip               42 drivers/staging/rts5208/rtsx.h #define rtsx_writel(chip, reg, value) \
chip               43 drivers/staging/rts5208/rtsx.h 	iowrite32(value, (chip)->rtsx->remap_addr + reg)
chip               44 drivers/staging/rts5208/rtsx.h #define rtsx_readl(chip, reg) \
chip               45 drivers/staging/rts5208/rtsx.h 	ioread32((chip)->rtsx->remap_addr + reg)
chip               46 drivers/staging/rts5208/rtsx.h #define rtsx_writew(chip, reg, value) \
chip               47 drivers/staging/rts5208/rtsx.h 	iowrite16(value, (chip)->rtsx->remap_addr + reg)
chip               48 drivers/staging/rts5208/rtsx.h #define rtsx_readw(chip, reg) \
chip               49 drivers/staging/rts5208/rtsx.h 	ioread16((chip)->rtsx->remap_addr + reg)
chip               50 drivers/staging/rts5208/rtsx.h #define rtsx_writeb(chip, reg, value) \
chip               51 drivers/staging/rts5208/rtsx.h 	iowrite8(value, (chip)->rtsx->remap_addr + reg)
chip               52 drivers/staging/rts5208/rtsx.h #define rtsx_readb(chip, reg) \
chip               53 drivers/staging/rts5208/rtsx.h 	ioread8((chip)->rtsx->remap_addr + reg)
chip               55 drivers/staging/rts5208/rtsx.h #define rtsx_read_config_byte(chip, where, val) \
chip               56 drivers/staging/rts5208/rtsx.h 	pci_read_config_byte((chip)->rtsx->pci, where, val)
chip               58 drivers/staging/rts5208/rtsx.h #define rtsx_write_config_byte(chip, where, val) \
chip               59 drivers/staging/rts5208/rtsx.h 	pci_write_config_byte((chip)->rtsx->pci, where, val)
chip              116 drivers/staging/rts5208/rtsx.h 	struct rtsx_chip	*chip;
chip              137 drivers/staging/rts5208/rtsx.h #define lock_state(chip)	spin_lock_irq(&((chip)->rtsx->reg_lock))
chip              138 drivers/staging/rts5208/rtsx.h #define unlock_state(chip)	spin_unlock_irq(&((chip)->rtsx->reg_lock))
chip               23 drivers/staging/rts5208/rtsx_card.c void do_remaining_work(struct rtsx_chip *chip)
chip               25 drivers/staging/rts5208/rtsx_card.c 	struct sd_info *sd_card = &chip->sd_card;
chip               27 drivers/staging/rts5208/rtsx_card.c 	struct xd_info *xd_card = &chip->xd_card;
chip               29 drivers/staging/rts5208/rtsx_card.c 	struct ms_info *ms_card = &chip->ms_card;
chip               31 drivers/staging/rts5208/rtsx_card.c 	if (chip->card_ready & SD_CARD) {
chip               33 drivers/staging/rts5208/rtsx_card.c 			rtsx_set_stat(chip, RTSX_STAT_RUN);
chip               41 drivers/staging/rts5208/rtsx_card.c 	if (chip->card_ready & XD_CARD) {
chip               43 drivers/staging/rts5208/rtsx_card.c 			rtsx_set_stat(chip, RTSX_STAT_RUN);
chip               51 drivers/staging/rts5208/rtsx_card.c 	if (chip->card_ready & MS_CARD) {
chip               54 drivers/staging/rts5208/rtsx_card.c 				rtsx_set_stat(chip, RTSX_STAT_RUN);
chip               62 drivers/staging/rts5208/rtsx_card.c 				rtsx_set_stat(chip, RTSX_STAT_RUN);
chip               72 drivers/staging/rts5208/rtsx_card.c 		sd_cleanup_work(chip);
chip               75 drivers/staging/rts5208/rtsx_card.c 		xd_cleanup_work(chip);
chip               78 drivers/staging/rts5208/rtsx_card.c 		ms_cleanup_work(chip);
chip               81 drivers/staging/rts5208/rtsx_card.c void try_to_switch_sdio_ctrl(struct rtsx_chip *chip)
chip               85 drivers/staging/rts5208/rtsx_card.c 	rtsx_read_register(chip, 0xFF34, &reg1);
chip               86 drivers/staging/rts5208/rtsx_card.c 	rtsx_read_register(chip, 0xFF38, &reg2);
chip               87 drivers/staging/rts5208/rtsx_card.c 	dev_dbg(rtsx_dev(chip), "reg 0xFF34: 0x%x, reg 0xFF38: 0x%x\n",
chip               90 drivers/staging/rts5208/rtsx_card.c 		chip->sd_int = 1;
chip               91 drivers/staging/rts5208/rtsx_card.c 		rtsx_write_register(chip, SDIO_CTRL, 0xFF,
chip               93 drivers/staging/rts5208/rtsx_card.c 		rtsx_write_register(chip, PWR_GATE_CTRL,
chip               99 drivers/staging/rts5208/rtsx_card.c void dynamic_configure_sdio_aspm(struct rtsx_chip *chip)
chip              105 drivers/staging/rts5208/rtsx_card.c 		rtsx_read_register(chip, 0xFF08 + i, &buf[i]);
chip              106 drivers/staging/rts5208/rtsx_card.c 	rtsx_read_register(chip, 0xFF25, &reg);
chip              107 drivers/staging/rts5208/rtsx_card.c 	if ((memcmp(buf, chip->sdio_raw_data, 12) != 0) || (reg & 0x03)) {
chip              108 drivers/staging/rts5208/rtsx_card.c 		chip->sdio_counter = 0;
chip              109 drivers/staging/rts5208/rtsx_card.c 		chip->sdio_idle = 0;
chip              111 drivers/staging/rts5208/rtsx_card.c 		if (!chip->sdio_idle) {
chip              112 drivers/staging/rts5208/rtsx_card.c 			chip->sdio_counter++;
chip              113 drivers/staging/rts5208/rtsx_card.c 			if (chip->sdio_counter >= SDIO_IDLE_COUNT) {
chip              114 drivers/staging/rts5208/rtsx_card.c 				chip->sdio_counter = 0;
chip              115 drivers/staging/rts5208/rtsx_card.c 				chip->sdio_idle = 1;
chip              119 drivers/staging/rts5208/rtsx_card.c 	memcpy(chip->sdio_raw_data, buf, 12);
chip              121 drivers/staging/rts5208/rtsx_card.c 	if (chip->sdio_idle) {
chip              122 drivers/staging/rts5208/rtsx_card.c 		if (!chip->sdio_aspm) {
chip              123 drivers/staging/rts5208/rtsx_card.c 			dev_dbg(rtsx_dev(chip), "SDIO enter ASPM!\n");
chip              124 drivers/staging/rts5208/rtsx_card.c 			rtsx_write_register(chip, ASPM_FORCE_CTL, 0xFC,
chip              125 drivers/staging/rts5208/rtsx_card.c 					    0x30 | (chip->aspm_level[1] << 2));
chip              126 drivers/staging/rts5208/rtsx_card.c 			chip->sdio_aspm = 1;
chip              129 drivers/staging/rts5208/rtsx_card.c 		if (chip->sdio_aspm) {
chip              130 drivers/staging/rts5208/rtsx_card.c 			dev_dbg(rtsx_dev(chip), "SDIO exit ASPM!\n");
chip              131 drivers/staging/rts5208/rtsx_card.c 			rtsx_write_register(chip, ASPM_FORCE_CTL, 0xFC, 0x30);
chip              132 drivers/staging/rts5208/rtsx_card.c 			chip->sdio_aspm = 0;
chip              138 drivers/staging/rts5208/rtsx_card.c void do_reset_sd_card(struct rtsx_chip *chip)
chip              142 drivers/staging/rts5208/rtsx_card.c 	dev_dbg(rtsx_dev(chip), "%s: %d, card2lun = 0x%x\n", __func__,
chip              143 drivers/staging/rts5208/rtsx_card.c 		chip->sd_reset_counter, chip->card2lun[SD_CARD]);
chip              145 drivers/staging/rts5208/rtsx_card.c 	if (chip->card2lun[SD_CARD] >= MAX_ALLOWED_LUN_CNT) {
chip              146 drivers/staging/rts5208/rtsx_card.c 		clear_bit(SD_NR, &chip->need_reset);
chip              147 drivers/staging/rts5208/rtsx_card.c 		chip->sd_reset_counter = 0;
chip              148 drivers/staging/rts5208/rtsx_card.c 		chip->sd_show_cnt = 0;
chip              152 drivers/staging/rts5208/rtsx_card.c 	chip->rw_fail_cnt[chip->card2lun[SD_CARD]] = 0;
chip              154 drivers/staging/rts5208/rtsx_card.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip              155 drivers/staging/rts5208/rtsx_card.c 	rtsx_write_register(chip, SDIO_CTRL, 0xFF, 0);
chip              157 drivers/staging/rts5208/rtsx_card.c 	retval = reset_sd_card(chip);
chip              158 drivers/staging/rts5208/rtsx_card.c 	if (chip->need_release & SD_CARD)
chip              161 drivers/staging/rts5208/rtsx_card.c 		clear_bit(SD_NR, &chip->need_reset);
chip              162 drivers/staging/rts5208/rtsx_card.c 		chip->sd_reset_counter = 0;
chip              163 drivers/staging/rts5208/rtsx_card.c 		chip->sd_show_cnt = 0;
chip              164 drivers/staging/rts5208/rtsx_card.c 		chip->card_ready |= SD_CARD;
chip              165 drivers/staging/rts5208/rtsx_card.c 		chip->card_fail &= ~SD_CARD;
chip              166 drivers/staging/rts5208/rtsx_card.c 		chip->rw_card[chip->card2lun[SD_CARD]] = sd_rw;
chip              168 drivers/staging/rts5208/rtsx_card.c 		if (chip->sd_io || (chip->sd_reset_counter >= MAX_RESET_CNT)) {
chip              169 drivers/staging/rts5208/rtsx_card.c 			clear_bit(SD_NR, &chip->need_reset);
chip              170 drivers/staging/rts5208/rtsx_card.c 			chip->sd_reset_counter = 0;
chip              171 drivers/staging/rts5208/rtsx_card.c 			chip->sd_show_cnt = 0;
chip              173 drivers/staging/rts5208/rtsx_card.c 			chip->sd_reset_counter++;
chip              175 drivers/staging/rts5208/rtsx_card.c 		chip->card_ready &= ~SD_CARD;
chip              176 drivers/staging/rts5208/rtsx_card.c 		chip->card_fail |= SD_CARD;
chip              177 drivers/staging/rts5208/rtsx_card.c 		chip->capacity[chip->card2lun[SD_CARD]] = 0;
chip              178 drivers/staging/rts5208/rtsx_card.c 		chip->rw_card[chip->card2lun[SD_CARD]] = NULL;
chip              180 drivers/staging/rts5208/rtsx_card.c 		rtsx_write_register(chip, CARD_OE, SD_OUTPUT_EN, 0);
chip              181 drivers/staging/rts5208/rtsx_card.c 		if (!chip->ft2_fast_mode)
chip              182 drivers/staging/rts5208/rtsx_card.c 			card_power_off(chip, SD_CARD);
chip              183 drivers/staging/rts5208/rtsx_card.c 		if (chip->sd_io) {
chip              184 drivers/staging/rts5208/rtsx_card.c 			chip->sd_int = 0;
chip              185 drivers/staging/rts5208/rtsx_card.c 			try_to_switch_sdio_ctrl(chip);
chip              187 drivers/staging/rts5208/rtsx_card.c 			disable_card_clock(chip, SD_CARD);
chip              192 drivers/staging/rts5208/rtsx_card.c void do_reset_xd_card(struct rtsx_chip *chip)
chip              196 drivers/staging/rts5208/rtsx_card.c 	dev_dbg(rtsx_dev(chip), "%s: %d, card2lun = 0x%x\n", __func__,
chip              197 drivers/staging/rts5208/rtsx_card.c 		chip->xd_reset_counter, chip->card2lun[XD_CARD]);
chip              199 drivers/staging/rts5208/rtsx_card.c 	if (chip->card2lun[XD_CARD] >= MAX_ALLOWED_LUN_CNT) {
chip              200 drivers/staging/rts5208/rtsx_card.c 		clear_bit(XD_NR, &chip->need_reset);
chip              201 drivers/staging/rts5208/rtsx_card.c 		chip->xd_reset_counter = 0;
chip              202 drivers/staging/rts5208/rtsx_card.c 		chip->xd_show_cnt = 0;
chip              206 drivers/staging/rts5208/rtsx_card.c 	chip->rw_fail_cnt[chip->card2lun[XD_CARD]] = 0;
chip              208 drivers/staging/rts5208/rtsx_card.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip              209 drivers/staging/rts5208/rtsx_card.c 	rtsx_write_register(chip, SDIO_CTRL, 0xFF, 0);
chip              211 drivers/staging/rts5208/rtsx_card.c 	retval = reset_xd_card(chip);
chip              212 drivers/staging/rts5208/rtsx_card.c 	if (chip->need_release & XD_CARD)
chip              215 drivers/staging/rts5208/rtsx_card.c 		clear_bit(XD_NR, &chip->need_reset);
chip              216 drivers/staging/rts5208/rtsx_card.c 		chip->xd_reset_counter = 0;
chip              217 drivers/staging/rts5208/rtsx_card.c 		chip->card_ready |= XD_CARD;
chip              218 drivers/staging/rts5208/rtsx_card.c 		chip->card_fail &= ~XD_CARD;
chip              219 drivers/staging/rts5208/rtsx_card.c 		chip->rw_card[chip->card2lun[XD_CARD]] = xd_rw;
chip              221 drivers/staging/rts5208/rtsx_card.c 		if (chip->xd_reset_counter >= MAX_RESET_CNT) {
chip              222 drivers/staging/rts5208/rtsx_card.c 			clear_bit(XD_NR, &chip->need_reset);
chip              223 drivers/staging/rts5208/rtsx_card.c 			chip->xd_reset_counter = 0;
chip              224 drivers/staging/rts5208/rtsx_card.c 			chip->xd_show_cnt = 0;
chip              226 drivers/staging/rts5208/rtsx_card.c 			chip->xd_reset_counter++;
chip              228 drivers/staging/rts5208/rtsx_card.c 		chip->card_ready &= ~XD_CARD;
chip              229 drivers/staging/rts5208/rtsx_card.c 		chip->card_fail |= XD_CARD;
chip              230 drivers/staging/rts5208/rtsx_card.c 		chip->capacity[chip->card2lun[XD_CARD]] = 0;
chip              231 drivers/staging/rts5208/rtsx_card.c 		chip->rw_card[chip->card2lun[XD_CARD]] = NULL;
chip              233 drivers/staging/rts5208/rtsx_card.c 		rtsx_write_register(chip, CARD_OE, XD_OUTPUT_EN, 0);
chip              234 drivers/staging/rts5208/rtsx_card.c 		if (!chip->ft2_fast_mode)
chip              235 drivers/staging/rts5208/rtsx_card.c 			card_power_off(chip, XD_CARD);
chip              236 drivers/staging/rts5208/rtsx_card.c 		disable_card_clock(chip, XD_CARD);
chip              240 drivers/staging/rts5208/rtsx_card.c void do_reset_ms_card(struct rtsx_chip *chip)
chip              244 drivers/staging/rts5208/rtsx_card.c 	dev_dbg(rtsx_dev(chip), "%s: %d, card2lun = 0x%x\n", __func__,
chip              245 drivers/staging/rts5208/rtsx_card.c 		chip->ms_reset_counter, chip->card2lun[MS_CARD]);
chip              247 drivers/staging/rts5208/rtsx_card.c 	if (chip->card2lun[MS_CARD] >= MAX_ALLOWED_LUN_CNT) {
chip              248 drivers/staging/rts5208/rtsx_card.c 		clear_bit(MS_NR, &chip->need_reset);
chip              249 drivers/staging/rts5208/rtsx_card.c 		chip->ms_reset_counter = 0;
chip              250 drivers/staging/rts5208/rtsx_card.c 		chip->ms_show_cnt = 0;
chip              254 drivers/staging/rts5208/rtsx_card.c 	chip->rw_fail_cnt[chip->card2lun[MS_CARD]] = 0;
chip              256 drivers/staging/rts5208/rtsx_card.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip              257 drivers/staging/rts5208/rtsx_card.c 	rtsx_write_register(chip, SDIO_CTRL, 0xFF, 0);
chip              259 drivers/staging/rts5208/rtsx_card.c 	retval = reset_ms_card(chip);
chip              260 drivers/staging/rts5208/rtsx_card.c 	if (chip->need_release & MS_CARD)
chip              263 drivers/staging/rts5208/rtsx_card.c 		clear_bit(MS_NR, &chip->need_reset);
chip              264 drivers/staging/rts5208/rtsx_card.c 		chip->ms_reset_counter = 0;
chip              265 drivers/staging/rts5208/rtsx_card.c 		chip->card_ready |= MS_CARD;
chip              266 drivers/staging/rts5208/rtsx_card.c 		chip->card_fail &= ~MS_CARD;
chip              267 drivers/staging/rts5208/rtsx_card.c 		chip->rw_card[chip->card2lun[MS_CARD]] = ms_rw;
chip              269 drivers/staging/rts5208/rtsx_card.c 		if (chip->ms_reset_counter >= MAX_RESET_CNT) {
chip              270 drivers/staging/rts5208/rtsx_card.c 			clear_bit(MS_NR, &chip->need_reset);
chip              271 drivers/staging/rts5208/rtsx_card.c 			chip->ms_reset_counter = 0;
chip              272 drivers/staging/rts5208/rtsx_card.c 			chip->ms_show_cnt = 0;
chip              274 drivers/staging/rts5208/rtsx_card.c 			chip->ms_reset_counter++;
chip              276 drivers/staging/rts5208/rtsx_card.c 		chip->card_ready &= ~MS_CARD;
chip              277 drivers/staging/rts5208/rtsx_card.c 		chip->card_fail |= MS_CARD;
chip              278 drivers/staging/rts5208/rtsx_card.c 		chip->capacity[chip->card2lun[MS_CARD]] = 0;
chip              279 drivers/staging/rts5208/rtsx_card.c 		chip->rw_card[chip->card2lun[MS_CARD]] = NULL;
chip              281 drivers/staging/rts5208/rtsx_card.c 		rtsx_write_register(chip, CARD_OE, MS_OUTPUT_EN, 0);
chip              282 drivers/staging/rts5208/rtsx_card.c 		if (!chip->ft2_fast_mode)
chip              283 drivers/staging/rts5208/rtsx_card.c 			card_power_off(chip, MS_CARD);
chip              284 drivers/staging/rts5208/rtsx_card.c 		disable_card_clock(chip, MS_CARD);
chip              288 drivers/staging/rts5208/rtsx_card.c static void release_sdio(struct rtsx_chip *chip)
chip              290 drivers/staging/rts5208/rtsx_card.c 	if (chip->sd_io) {
chip              291 drivers/staging/rts5208/rtsx_card.c 		rtsx_write_register(chip, CARD_STOP, SD_STOP | SD_CLR_ERR,
chip              294 drivers/staging/rts5208/rtsx_card.c 		if (chip->chip_insert_with_sdio) {
chip              295 drivers/staging/rts5208/rtsx_card.c 			chip->chip_insert_with_sdio = 0;
chip              297 drivers/staging/rts5208/rtsx_card.c 			if (CHECK_PID(chip, 0x5288))
chip              298 drivers/staging/rts5208/rtsx_card.c 				rtsx_write_register(chip, 0xFE5A, 0x08, 0x00);
chip              300 drivers/staging/rts5208/rtsx_card.c 				rtsx_write_register(chip, 0xFE70, 0x80, 0x00);
chip              303 drivers/staging/rts5208/rtsx_card.c 		rtsx_write_register(chip, SDIO_CTRL, SDIO_CD_CTRL, 0);
chip              304 drivers/staging/rts5208/rtsx_card.c 		chip->sd_io = 0;
chip              308 drivers/staging/rts5208/rtsx_card.c void rtsx_power_off_card(struct rtsx_chip *chip)
chip              310 drivers/staging/rts5208/rtsx_card.c 	if ((chip->card_ready & SD_CARD) || chip->sd_io) {
chip              311 drivers/staging/rts5208/rtsx_card.c 		sd_cleanup_work(chip);
chip              312 drivers/staging/rts5208/rtsx_card.c 		sd_power_off_card3v3(chip);
chip              315 drivers/staging/rts5208/rtsx_card.c 	if (chip->card_ready & XD_CARD) {
chip              316 drivers/staging/rts5208/rtsx_card.c 		xd_cleanup_work(chip);
chip              317 drivers/staging/rts5208/rtsx_card.c 		xd_power_off_card3v3(chip);
chip              320 drivers/staging/rts5208/rtsx_card.c 	if (chip->card_ready & MS_CARD) {
chip              321 drivers/staging/rts5208/rtsx_card.c 		ms_cleanup_work(chip);
chip              322 drivers/staging/rts5208/rtsx_card.c 		ms_power_off_card3v3(chip);
chip              326 drivers/staging/rts5208/rtsx_card.c void rtsx_release_cards(struct rtsx_chip *chip)
chip              328 drivers/staging/rts5208/rtsx_card.c 	chip->int_reg = rtsx_readl(chip, RTSX_BIPR);
chip              330 drivers/staging/rts5208/rtsx_card.c 	if ((chip->card_ready & SD_CARD) || chip->sd_io) {
chip              331 drivers/staging/rts5208/rtsx_card.c 		if (chip->int_reg & SD_EXIST)
chip              332 drivers/staging/rts5208/rtsx_card.c 			sd_cleanup_work(chip);
chip              333 drivers/staging/rts5208/rtsx_card.c 		release_sd_card(chip);
chip              336 drivers/staging/rts5208/rtsx_card.c 	if (chip->card_ready & XD_CARD) {
chip              337 drivers/staging/rts5208/rtsx_card.c 		if (chip->int_reg & XD_EXIST)
chip              338 drivers/staging/rts5208/rtsx_card.c 			xd_cleanup_work(chip);
chip              339 drivers/staging/rts5208/rtsx_card.c 		release_xd_card(chip);
chip              342 drivers/staging/rts5208/rtsx_card.c 	if (chip->card_ready & MS_CARD) {
chip              343 drivers/staging/rts5208/rtsx_card.c 		if (chip->int_reg & MS_EXIST)
chip              344 drivers/staging/rts5208/rtsx_card.c 			ms_cleanup_work(chip);
chip              345 drivers/staging/rts5208/rtsx_card.c 		release_ms_card(chip);
chip              349 drivers/staging/rts5208/rtsx_card.c void rtsx_reset_cards(struct rtsx_chip *chip)
chip              351 drivers/staging/rts5208/rtsx_card.c 	if (!chip->need_reset)
chip              354 drivers/staging/rts5208/rtsx_card.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip              356 drivers/staging/rts5208/rtsx_card.c 	rtsx_force_power_on(chip, SSC_PDCTL | OC_PDCTL);
chip              358 drivers/staging/rts5208/rtsx_card.c 	rtsx_disable_aspm(chip);
chip              360 drivers/staging/rts5208/rtsx_card.c 	if ((chip->need_reset & SD_CARD) && chip->chip_insert_with_sdio)
chip              361 drivers/staging/rts5208/rtsx_card.c 		clear_bit(SD_NR, &chip->need_reset);
chip              363 drivers/staging/rts5208/rtsx_card.c 	if (chip->need_reset & XD_CARD) {
chip              364 drivers/staging/rts5208/rtsx_card.c 		chip->card_exist |= XD_CARD;
chip              366 drivers/staging/rts5208/rtsx_card.c 		if (chip->xd_show_cnt >= MAX_SHOW_CNT)
chip              367 drivers/staging/rts5208/rtsx_card.c 			do_reset_xd_card(chip);
chip              369 drivers/staging/rts5208/rtsx_card.c 			chip->xd_show_cnt++;
chip              371 drivers/staging/rts5208/rtsx_card.c 	if (CHECK_PID(chip, 0x5288) && CHECK_BARO_PKG(chip, QFN)) {
chip              372 drivers/staging/rts5208/rtsx_card.c 		if (chip->card_exist & XD_CARD) {
chip              373 drivers/staging/rts5208/rtsx_card.c 			clear_bit(SD_NR, &chip->need_reset);
chip              374 drivers/staging/rts5208/rtsx_card.c 			clear_bit(MS_NR, &chip->need_reset);
chip              377 drivers/staging/rts5208/rtsx_card.c 	if (chip->need_reset & SD_CARD) {
chip              378 drivers/staging/rts5208/rtsx_card.c 		chip->card_exist |= SD_CARD;
chip              380 drivers/staging/rts5208/rtsx_card.c 		if (chip->sd_show_cnt >= MAX_SHOW_CNT) {
chip              381 drivers/staging/rts5208/rtsx_card.c 			rtsx_write_register(chip, RBCTL, RB_FLUSH, RB_FLUSH);
chip              382 drivers/staging/rts5208/rtsx_card.c 			do_reset_sd_card(chip);
chip              384 drivers/staging/rts5208/rtsx_card.c 			chip->sd_show_cnt++;
chip              387 drivers/staging/rts5208/rtsx_card.c 	if (chip->need_reset & MS_CARD) {
chip              388 drivers/staging/rts5208/rtsx_card.c 		chip->card_exist |= MS_CARD;
chip              390 drivers/staging/rts5208/rtsx_card.c 		if (chip->ms_show_cnt >= MAX_SHOW_CNT)
chip              391 drivers/staging/rts5208/rtsx_card.c 			do_reset_ms_card(chip);
chip              393 drivers/staging/rts5208/rtsx_card.c 			chip->ms_show_cnt++;
chip              397 drivers/staging/rts5208/rtsx_card.c void rtsx_reinit_cards(struct rtsx_chip *chip, int reset_chip)
chip              399 drivers/staging/rts5208/rtsx_card.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip              401 drivers/staging/rts5208/rtsx_card.c 	rtsx_force_power_on(chip, SSC_PDCTL | OC_PDCTL);
chip              404 drivers/staging/rts5208/rtsx_card.c 		rtsx_reset_chip(chip);
chip              406 drivers/staging/rts5208/rtsx_card.c 	chip->int_reg = rtsx_readl(chip, RTSX_BIPR);
chip              408 drivers/staging/rts5208/rtsx_card.c 	if ((chip->int_reg & SD_EXIST) && (chip->need_reinit & SD_CARD)) {
chip              409 drivers/staging/rts5208/rtsx_card.c 		release_sdio(chip);
chip              410 drivers/staging/rts5208/rtsx_card.c 		release_sd_card(chip);
chip              414 drivers/staging/rts5208/rtsx_card.c 		chip->card_exist |= SD_CARD;
chip              415 drivers/staging/rts5208/rtsx_card.c 		do_reset_sd_card(chip);
chip              418 drivers/staging/rts5208/rtsx_card.c 	if ((chip->int_reg & XD_EXIST) && (chip->need_reinit & XD_CARD)) {
chip              419 drivers/staging/rts5208/rtsx_card.c 		release_xd_card(chip);
chip              423 drivers/staging/rts5208/rtsx_card.c 		chip->card_exist |= XD_CARD;
chip              424 drivers/staging/rts5208/rtsx_card.c 		do_reset_xd_card(chip);
chip              427 drivers/staging/rts5208/rtsx_card.c 	if ((chip->int_reg & MS_EXIST) && (chip->need_reinit & MS_CARD)) {
chip              428 drivers/staging/rts5208/rtsx_card.c 		release_ms_card(chip);
chip              432 drivers/staging/rts5208/rtsx_card.c 		chip->card_exist |= MS_CARD;
chip              433 drivers/staging/rts5208/rtsx_card.c 		do_reset_ms_card(chip);
chip              436 drivers/staging/rts5208/rtsx_card.c 	chip->need_reinit = 0;
chip              440 drivers/staging/rts5208/rtsx_card.c void card_cd_debounce(struct rtsx_chip *chip, unsigned long *need_reset,
chip              445 drivers/staging/rts5208/rtsx_card.c 	chip->int_reg = rtsx_readl(chip, RTSX_BIPR);
chip              447 drivers/staging/rts5208/rtsx_card.c 	if (chip->card_exist) {
chip              448 drivers/staging/rts5208/rtsx_card.c 		if (chip->card_exist & XD_CARD) {
chip              449 drivers/staging/rts5208/rtsx_card.c 			if (!(chip->int_reg & XD_EXIST))
chip              451 drivers/staging/rts5208/rtsx_card.c 		} else if (chip->card_exist & SD_CARD) {
chip              452 drivers/staging/rts5208/rtsx_card.c 			if (!(chip->int_reg & SD_EXIST))
chip              454 drivers/staging/rts5208/rtsx_card.c 		} else if (chip->card_exist & MS_CARD) {
chip              455 drivers/staging/rts5208/rtsx_card.c 			if (!(chip->int_reg & MS_EXIST))
chip              459 drivers/staging/rts5208/rtsx_card.c 		if (chip->int_reg & XD_EXIST)
chip              461 drivers/staging/rts5208/rtsx_card.c 		else if (chip->int_reg & SD_EXIST)
chip              463 drivers/staging/rts5208/rtsx_card.c 		else if (chip->int_reg & MS_EXIST)
chip              472 drivers/staging/rts5208/rtsx_card.c 			chip->int_reg = rtsx_readl(chip, RTSX_BIPR);
chip              474 drivers/staging/rts5208/rtsx_card.c 			if (chip->int_reg & XD_EXIST)
chip              479 drivers/staging/rts5208/rtsx_card.c 			if (chip->int_reg & SD_EXIST)
chip              484 drivers/staging/rts5208/rtsx_card.c 			if (chip->int_reg & MS_EXIST)
chip              493 drivers/staging/rts5208/rtsx_card.c 		if (!(chip->card_exist & XD_CARD) &&
chip              496 drivers/staging/rts5208/rtsx_card.c 		if (!(chip->card_exist & SD_CARD) &&
chip              499 drivers/staging/rts5208/rtsx_card.c 		if (!(chip->card_exist & MS_CARD) &&
chip              504 drivers/staging/rts5208/rtsx_card.c 	if (CHECK_PID(chip, 0x5288) && CHECK_BARO_PKG(chip, QFN))
chip              505 drivers/staging/rts5208/rtsx_card.c 		rtsx_write_register(chip, HOST_SLEEP_STATE, 0xC0, 0x00);
chip              514 drivers/staging/rts5208/rtsx_card.c void rtsx_init_cards(struct rtsx_chip *chip)
chip              516 drivers/staging/rts5208/rtsx_card.c 	if (RTSX_TST_DELINK(chip) && (rtsx_get_stat(chip) != RTSX_STAT_SS)) {
chip              517 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Reset chip in polling thread!\n");
chip              518 drivers/staging/rts5208/rtsx_card.c 		rtsx_reset_chip(chip);
chip              519 drivers/staging/rts5208/rtsx_card.c 		RTSX_CLR_DELINK(chip);
chip              523 drivers/staging/rts5208/rtsx_card.c 	card_cd_debounce(chip, &chip->need_reset, &chip->need_release);
chip              526 drivers/staging/rts5208/rtsx_card.c 	if (chip->need_release) {
chip              527 drivers/staging/rts5208/rtsx_card.c 		if (CHECK_PID(chip, 0x5288) && CHECK_BARO_PKG(chip, QFN)) {
chip              528 drivers/staging/rts5208/rtsx_card.c 			if (chip->int_reg & XD_EXIST) {
chip              529 drivers/staging/rts5208/rtsx_card.c 				clear_bit(SD_NR, &chip->need_release);
chip              530 drivers/staging/rts5208/rtsx_card.c 				clear_bit(MS_NR, &chip->need_release);
chip              534 drivers/staging/rts5208/rtsx_card.c 		if (!(chip->card_exist & SD_CARD) && !chip->sd_io)
chip              535 drivers/staging/rts5208/rtsx_card.c 			clear_bit(SD_NR, &chip->need_release);
chip              536 drivers/staging/rts5208/rtsx_card.c 		if (!(chip->card_exist & XD_CARD))
chip              537 drivers/staging/rts5208/rtsx_card.c 			clear_bit(XD_NR, &chip->need_release);
chip              538 drivers/staging/rts5208/rtsx_card.c 		if (!(chip->card_exist & MS_CARD))
chip              539 drivers/staging/rts5208/rtsx_card.c 			clear_bit(MS_NR, &chip->need_release);
chip              541 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "chip->need_release = 0x%x\n",
chip              542 drivers/staging/rts5208/rtsx_card.c 			(unsigned int)(chip->need_release));
chip              545 drivers/staging/rts5208/rtsx_card.c 		if (chip->need_release) {
chip              546 drivers/staging/rts5208/rtsx_card.c 			if (chip->ocp_stat & (CARD_OC_NOW | CARD_OC_EVER))
chip              547 drivers/staging/rts5208/rtsx_card.c 				rtsx_write_register(chip, OCPCLR,
chip              552 drivers/staging/rts5208/rtsx_card.c 			chip->ocp_stat = 0;
chip              555 drivers/staging/rts5208/rtsx_card.c 		if (chip->need_release) {
chip              556 drivers/staging/rts5208/rtsx_card.c 			rtsx_set_stat(chip, RTSX_STAT_RUN);
chip              557 drivers/staging/rts5208/rtsx_card.c 			rtsx_force_power_on(chip, SSC_PDCTL | OC_PDCTL);
chip              560 drivers/staging/rts5208/rtsx_card.c 		if (chip->need_release & SD_CARD) {
chip              561 drivers/staging/rts5208/rtsx_card.c 			clear_bit(SD_NR, &chip->need_release);
chip              562 drivers/staging/rts5208/rtsx_card.c 			chip->card_exist &= ~SD_CARD;
chip              563 drivers/staging/rts5208/rtsx_card.c 			chip->card_ejected &= ~SD_CARD;
chip              564 drivers/staging/rts5208/rtsx_card.c 			chip->card_fail &= ~SD_CARD;
chip              565 drivers/staging/rts5208/rtsx_card.c 			CLR_BIT(chip->lun_mc, chip->card2lun[SD_CARD]);
chip              566 drivers/staging/rts5208/rtsx_card.c 			chip->rw_fail_cnt[chip->card2lun[SD_CARD]] = 0;
chip              567 drivers/staging/rts5208/rtsx_card.c 			rtsx_write_register(chip, RBCTL, RB_FLUSH, RB_FLUSH);
chip              569 drivers/staging/rts5208/rtsx_card.c 			release_sdio(chip);
chip              570 drivers/staging/rts5208/rtsx_card.c 			release_sd_card(chip);
chip              573 drivers/staging/rts5208/rtsx_card.c 		if (chip->need_release & XD_CARD) {
chip              574 drivers/staging/rts5208/rtsx_card.c 			clear_bit(XD_NR, &chip->need_release);
chip              575 drivers/staging/rts5208/rtsx_card.c 			chip->card_exist &= ~XD_CARD;
chip              576 drivers/staging/rts5208/rtsx_card.c 			chip->card_ejected &= ~XD_CARD;
chip              577 drivers/staging/rts5208/rtsx_card.c 			chip->card_fail &= ~XD_CARD;
chip              578 drivers/staging/rts5208/rtsx_card.c 			CLR_BIT(chip->lun_mc, chip->card2lun[XD_CARD]);
chip              579 drivers/staging/rts5208/rtsx_card.c 			chip->rw_fail_cnt[chip->card2lun[XD_CARD]] = 0;
chip              581 drivers/staging/rts5208/rtsx_card.c 			release_xd_card(chip);
chip              583 drivers/staging/rts5208/rtsx_card.c 			if (CHECK_PID(chip, 0x5288) &&
chip              584 drivers/staging/rts5208/rtsx_card.c 			    CHECK_BARO_PKG(chip, QFN))
chip              585 drivers/staging/rts5208/rtsx_card.c 				rtsx_write_register(chip, HOST_SLEEP_STATE,
chip              589 drivers/staging/rts5208/rtsx_card.c 		if (chip->need_release & MS_CARD) {
chip              590 drivers/staging/rts5208/rtsx_card.c 			clear_bit(MS_NR, &chip->need_release);
chip              591 drivers/staging/rts5208/rtsx_card.c 			chip->card_exist &= ~MS_CARD;
chip              592 drivers/staging/rts5208/rtsx_card.c 			chip->card_ejected &= ~MS_CARD;
chip              593 drivers/staging/rts5208/rtsx_card.c 			chip->card_fail &= ~MS_CARD;
chip              594 drivers/staging/rts5208/rtsx_card.c 			CLR_BIT(chip->lun_mc, chip->card2lun[MS_CARD]);
chip              595 drivers/staging/rts5208/rtsx_card.c 			chip->rw_fail_cnt[chip->card2lun[MS_CARD]] = 0;
chip              597 drivers/staging/rts5208/rtsx_card.c 			release_ms_card(chip);
chip              600 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "chip->card_exist = 0x%x\n",
chip              601 drivers/staging/rts5208/rtsx_card.c 			chip->card_exist);
chip              603 drivers/staging/rts5208/rtsx_card.c 		if (!chip->card_exist)
chip              604 drivers/staging/rts5208/rtsx_card.c 			turn_off_led(chip, LED_GPIO);
chip              607 drivers/staging/rts5208/rtsx_card.c 	if (chip->need_reset) {
chip              608 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "chip->need_reset = 0x%x\n",
chip              609 drivers/staging/rts5208/rtsx_card.c 			(unsigned int)(chip->need_reset));
chip              611 drivers/staging/rts5208/rtsx_card.c 		rtsx_reset_cards(chip);
chip              614 drivers/staging/rts5208/rtsx_card.c 	if (chip->need_reinit) {
chip              615 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "chip->need_reinit = 0x%x\n",
chip              616 drivers/staging/rts5208/rtsx_card.c 			(unsigned int)(chip->need_reinit));
chip              618 drivers/staging/rts5208/rtsx_card.c 		rtsx_reinit_cards(chip, 0);
chip              622 drivers/staging/rts5208/rtsx_card.c int switch_ssc_clock(struct rtsx_chip *chip, int clk)
chip              629 drivers/staging/rts5208/rtsx_card.c 	if (chip->cur_clk == clk)
chip              636 drivers/staging/rts5208/rtsx_card.c 	dev_dbg(rtsx_dev(chip), "Switch SSC clock to %dMHz (cur_clk = %d)\n",
chip              637 drivers/staging/rts5208/rtsx_card.c 		clk, chip->cur_clk);
chip              651 drivers/staging/rts5208/rtsx_card.c 	dev_dbg(rtsx_dev(chip), "n = %d, div = %d\n", n, div);
chip              653 drivers/staging/rts5208/rtsx_card.c 	if (chip->ssc_en) {
chip              662 drivers/staging/rts5208/rtsx_card.c 	dev_dbg(rtsx_dev(chip), "ssc_depth = %d\n", ssc_depth);
chip              664 drivers/staging/rts5208/rtsx_card.c 	rtsx_init_cmd(chip);
chip              665 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CLK_CTL, CLK_LOW_FREQ, CLK_LOW_FREQ);
chip              666 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CLK_DIV, 0xFF, (div << 4) | mcu_cnt);
chip              667 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SSC_CTL1, SSC_RSTB, 0);
chip              668 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SSC_CTL2, ssc_depth_mask, ssc_depth);
chip              669 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SSC_DIV_N_0, 0xFF, n);
chip              670 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SSC_CTL1, SSC_RSTB, SSC_RSTB);
chip              672 drivers/staging/rts5208/rtsx_card.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SD_VPCLK0_CTL,
chip              674 drivers/staging/rts5208/rtsx_card.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SD_VPCLK0_CTL,
chip              678 drivers/staging/rts5208/rtsx_card.c 	retval = rtsx_send_cmd(chip, 0, WAIT_TIME);
chip              683 drivers/staging/rts5208/rtsx_card.c 	retval = rtsx_write_register(chip, CLK_CTL, CLK_LOW_FREQ, 0);
chip              687 drivers/staging/rts5208/rtsx_card.c 	chip->cur_clk = clk;
chip              692 drivers/staging/rts5208/rtsx_card.c int switch_normal_clock(struct rtsx_chip *chip, int clk)
chip              698 drivers/staging/rts5208/rtsx_card.c 	if (chip->cur_clk == clk)
chip              703 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Switch clock to 20MHz\n");
chip              710 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Switch clock to 30MHz\n");
chip              717 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Switch clock to 40MHz\n");
chip              724 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Switch clock to 50MHz\n");
chip              731 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Switch clock to 60MHz\n");
chip              738 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Switch clock to 80MHz\n");
chip              745 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Switch clock to 100MHz\n");
chip              752 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Switch clock to 120MHz\n");
chip              759 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Switch clock to 150MHz\n");
chip              766 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Switch clock to 200MHz\n");
chip              773 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Try to switch to an illegal clock (%d)\n",
chip              778 drivers/staging/rts5208/rtsx_card.c 	retval = rtsx_write_register(chip, CLK_CTL, 0xFF, CLK_LOW_FREQ);
chip              782 drivers/staging/rts5208/rtsx_card.c 		retval = rtsx_write_register(chip, SD_VPCLK0_CTL,
chip              786 drivers/staging/rts5208/rtsx_card.c 		retval = rtsx_write_register(chip, SD_VPCLK1_CTL,
chip              791 drivers/staging/rts5208/rtsx_card.c 	retval = rtsx_write_register(chip, CLK_DIV, 0xFF,
chip              795 drivers/staging/rts5208/rtsx_card.c 	retval = rtsx_write_register(chip, CLK_SEL, 0xFF, sel);
chip              801 drivers/staging/rts5208/rtsx_card.c 		retval = rtsx_write_register(chip, SD_VPCLK0_CTL,
chip              805 drivers/staging/rts5208/rtsx_card.c 		retval = rtsx_write_register(chip, SD_VPCLK1_CTL,
chip              811 drivers/staging/rts5208/rtsx_card.c 	retval = rtsx_write_register(chip, CLK_CTL, 0xFF, 0);
chip              815 drivers/staging/rts5208/rtsx_card.c 	chip->cur_clk = clk;
chip              820 drivers/staging/rts5208/rtsx_card.c void trans_dma_enable(enum dma_data_direction dir, struct rtsx_chip *chip,
chip              826 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, IRQSTAT0, DMA_DONE_INT, DMA_DONE_INT);
chip              828 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, DMATC3, 0xFF, (u8)(byte_cnt >> 24));
chip              829 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, DMATC2, 0xFF, (u8)(byte_cnt >> 16));
chip              830 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, DMATC1, 0xFF, (u8)(byte_cnt >> 8));
chip              831 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, DMATC0, 0xFF, (u8)byte_cnt);
chip              834 drivers/staging/rts5208/rtsx_card.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, DMACTL,
chip              838 drivers/staging/rts5208/rtsx_card.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, DMACTL,
chip              843 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, RING_BUFFER);
chip              846 drivers/staging/rts5208/rtsx_card.c int enable_card_clock(struct rtsx_chip *chip, u8 card)
chip              858 drivers/staging/rts5208/rtsx_card.c 	retval = rtsx_write_register(chip, CARD_CLK_EN, clk_en, clk_en);
chip              865 drivers/staging/rts5208/rtsx_card.c int disable_card_clock(struct rtsx_chip *chip, u8 card)
chip              877 drivers/staging/rts5208/rtsx_card.c 	retval = rtsx_write_register(chip, CARD_CLK_EN, clk_en, 0);
chip              884 drivers/staging/rts5208/rtsx_card.c int card_power_on(struct rtsx_chip *chip, u8 card)
chip              889 drivers/staging/rts5208/rtsx_card.c 	if (CHECK_LUN_MODE(chip, SD_MS_2LUN) && (card == MS_CARD)) {
chip              899 drivers/staging/rts5208/rtsx_card.c 	rtsx_init_cmd(chip);
chip              900 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, mask, val1);
chip              902 drivers/staging/rts5208/rtsx_card.c 	retval = rtsx_send_cmd(chip, 0, 100);
chip              906 drivers/staging/rts5208/rtsx_card.c 	udelay(chip->pmos_pwr_on_interval);
chip              908 drivers/staging/rts5208/rtsx_card.c 	rtsx_init_cmd(chip);
chip              909 drivers/staging/rts5208/rtsx_card.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, mask, val2);
chip              911 drivers/staging/rts5208/rtsx_card.c 	retval = rtsx_send_cmd(chip, 0, 100);
chip              918 drivers/staging/rts5208/rtsx_card.c int card_power_off(struct rtsx_chip *chip, u8 card)
chip              923 drivers/staging/rts5208/rtsx_card.c 	if (CHECK_LUN_MODE(chip, SD_MS_2LUN) && (card == MS_CARD)) {
chip              931 drivers/staging/rts5208/rtsx_card.c 	retval = rtsx_write_register(chip, CARD_PWR_CTL, mask, val);
chip              938 drivers/staging/rts5208/rtsx_card.c int card_rw(struct scsi_cmnd *srb, struct rtsx_chip *chip,
chip              945 drivers/staging/rts5208/rtsx_card.c 	if (!chip->rw_card[lun])
chip              949 drivers/staging/rts5208/rtsx_card.c 		chip->rw_need_retry = 0;
chip              951 drivers/staging/rts5208/rtsx_card.c 		retval = chip->rw_card[lun](srb, chip, sec_addr, sec_cnt);
chip              953 drivers/staging/rts5208/rtsx_card.c 			if (rtsx_check_chip_exist(chip) != STATUS_SUCCESS) {
chip              954 drivers/staging/rts5208/rtsx_card.c 				rtsx_release_chip(chip);
chip              957 drivers/staging/rts5208/rtsx_card.c 			if (detect_card_cd(chip, chip->cur_card) !=
chip              962 drivers/staging/rts5208/rtsx_card.c 			if (!chip->rw_need_retry) {
chip              963 drivers/staging/rts5208/rtsx_card.c 				dev_dbg(rtsx_dev(chip), "RW fail, but no need to retry\n");
chip              967 drivers/staging/rts5208/rtsx_card.c 			chip->rw_need_retry = 0;
chip              971 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Retry RW, (i = %d)\n", i);
chip              977 drivers/staging/rts5208/rtsx_card.c int card_share_mode(struct rtsx_chip *chip, int card)
chip              982 drivers/staging/rts5208/rtsx_card.c 	if (CHECK_PID(chip, 0x5208)) {
chip              993 drivers/staging/rts5208/rtsx_card.c 	} else if (CHECK_PID(chip, 0x5288)) {
chip             1008 drivers/staging/rts5208/rtsx_card.c 	retval = rtsx_write_register(chip, CARD_SHARE_MODE, mask, value);
chip             1015 drivers/staging/rts5208/rtsx_card.c int select_card(struct rtsx_chip *chip, int card)
chip             1019 drivers/staging/rts5208/rtsx_card.c 	if (chip->cur_card != card) {
chip             1033 drivers/staging/rts5208/rtsx_card.c 		retval = rtsx_write_register(chip, CARD_SELECT, 0x07, mod);
chip             1036 drivers/staging/rts5208/rtsx_card.c 		chip->cur_card = card;
chip             1038 drivers/staging/rts5208/rtsx_card.c 		retval =  card_share_mode(chip, card);
chip             1046 drivers/staging/rts5208/rtsx_card.c void toggle_gpio(struct rtsx_chip *chip, u8 gpio)
chip             1050 drivers/staging/rts5208/rtsx_card.c 	rtsx_read_register(chip, CARD_GPIO, &temp_reg);
chip             1052 drivers/staging/rts5208/rtsx_card.c 	rtsx_write_register(chip, CARD_GPIO, 0xFF, temp_reg);
chip             1055 drivers/staging/rts5208/rtsx_card.c void turn_on_led(struct rtsx_chip *chip, u8 gpio)
chip             1057 drivers/staging/rts5208/rtsx_card.c 	if (CHECK_PID(chip, 0x5288))
chip             1058 drivers/staging/rts5208/rtsx_card.c 		rtsx_write_register(chip, CARD_GPIO, (u8)(1 << gpio),
chip             1061 drivers/staging/rts5208/rtsx_card.c 		rtsx_write_register(chip, CARD_GPIO, (u8)(1 << gpio), 0);
chip             1064 drivers/staging/rts5208/rtsx_card.c void turn_off_led(struct rtsx_chip *chip, u8 gpio)
chip             1066 drivers/staging/rts5208/rtsx_card.c 	if (CHECK_PID(chip, 0x5288))
chip             1067 drivers/staging/rts5208/rtsx_card.c 		rtsx_write_register(chip, CARD_GPIO, (u8)(1 << gpio), 0);
chip             1069 drivers/staging/rts5208/rtsx_card.c 		rtsx_write_register(chip, CARD_GPIO, (u8)(1 << gpio),
chip             1073 drivers/staging/rts5208/rtsx_card.c int detect_card_cd(struct rtsx_chip *chip, int card)
chip             1084 drivers/staging/rts5208/rtsx_card.c 		dev_dbg(rtsx_dev(chip), "Wrong card type: 0x%x\n", card);
chip             1088 drivers/staging/rts5208/rtsx_card.c 	status = rtsx_readl(chip, RTSX_BIPR);
chip             1095 drivers/staging/rts5208/rtsx_card.c int check_card_exist(struct rtsx_chip *chip, unsigned int lun)
chip             1097 drivers/staging/rts5208/rtsx_card.c 	if (chip->card_exist & chip->lun2card[lun])
chip             1103 drivers/staging/rts5208/rtsx_card.c int check_card_ready(struct rtsx_chip *chip, unsigned int lun)
chip             1105 drivers/staging/rts5208/rtsx_card.c 	if (chip->card_ready & chip->lun2card[lun])
chip             1111 drivers/staging/rts5208/rtsx_card.c int check_card_wp(struct rtsx_chip *chip, unsigned int lun)
chip             1113 drivers/staging/rts5208/rtsx_card.c 	if (chip->card_wp & chip->lun2card[lun])
chip             1119 drivers/staging/rts5208/rtsx_card.c u8 get_lun_card(struct rtsx_chip *chip, unsigned int lun)
chip             1121 drivers/staging/rts5208/rtsx_card.c 	if ((chip->card_ready & chip->lun2card[lun]) == XD_CARD)
chip             1123 drivers/staging/rts5208/rtsx_card.c 	else if ((chip->card_ready & chip->lun2card[lun]) == SD_CARD)
chip             1125 drivers/staging/rts5208/rtsx_card.c 	else if ((chip->card_ready & chip->lun2card[lun]) == MS_CARD)
chip             1131 drivers/staging/rts5208/rtsx_card.c void eject_card(struct rtsx_chip *chip, unsigned int lun)
chip             1133 drivers/staging/rts5208/rtsx_card.c 	do_remaining_work(chip);
chip             1135 drivers/staging/rts5208/rtsx_card.c 	if ((chip->card_ready & chip->lun2card[lun]) == SD_CARD) {
chip             1136 drivers/staging/rts5208/rtsx_card.c 		release_sd_card(chip);
chip             1137 drivers/staging/rts5208/rtsx_card.c 		chip->card_ejected |= SD_CARD;
chip             1138 drivers/staging/rts5208/rtsx_card.c 		chip->card_ready &= ~SD_CARD;
chip             1139 drivers/staging/rts5208/rtsx_card.c 		chip->capacity[lun] = 0;
chip             1140 drivers/staging/rts5208/rtsx_card.c 	} else if ((chip->card_ready & chip->lun2card[lun]) == XD_CARD) {
chip             1141 drivers/staging/rts5208/rtsx_card.c 		release_xd_card(chip);
chip             1142 drivers/staging/rts5208/rtsx_card.c 		chip->card_ejected |= XD_CARD;
chip             1143 drivers/staging/rts5208/rtsx_card.c 		chip->card_ready &= ~XD_CARD;
chip             1144 drivers/staging/rts5208/rtsx_card.c 		chip->capacity[lun] = 0;
chip             1145 drivers/staging/rts5208/rtsx_card.c 	} else if ((chip->card_ready & chip->lun2card[lun]) == MS_CARD) {
chip             1146 drivers/staging/rts5208/rtsx_card.c 		release_ms_card(chip);
chip             1147 drivers/staging/rts5208/rtsx_card.c 		chip->card_ejected |= MS_CARD;
chip             1148 drivers/staging/rts5208/rtsx_card.c 		chip->card_ready &= ~MS_CARD;
chip             1149 drivers/staging/rts5208/rtsx_card.c 		chip->capacity[lun] = 0;
chip              987 drivers/staging/rts5208/rtsx_card.h void do_remaining_work(struct rtsx_chip *chip);
chip              988 drivers/staging/rts5208/rtsx_card.h void try_to_switch_sdio_ctrl(struct rtsx_chip *chip);
chip              989 drivers/staging/rts5208/rtsx_card.h void do_reset_sd_card(struct rtsx_chip *chip);
chip              990 drivers/staging/rts5208/rtsx_card.h void do_reset_xd_card(struct rtsx_chip *chip);
chip              991 drivers/staging/rts5208/rtsx_card.h void do_reset_ms_card(struct rtsx_chip *chip);
chip              992 drivers/staging/rts5208/rtsx_card.h void rtsx_power_off_card(struct rtsx_chip *chip);
chip              993 drivers/staging/rts5208/rtsx_card.h void rtsx_release_cards(struct rtsx_chip *chip);
chip              994 drivers/staging/rts5208/rtsx_card.h void rtsx_reset_cards(struct rtsx_chip *chip);
chip              995 drivers/staging/rts5208/rtsx_card.h void rtsx_reinit_cards(struct rtsx_chip *chip, int reset_chip);
chip              996 drivers/staging/rts5208/rtsx_card.h void rtsx_init_cards(struct rtsx_chip *chip);
chip              997 drivers/staging/rts5208/rtsx_card.h int switch_ssc_clock(struct rtsx_chip *chip, int clk);
chip              998 drivers/staging/rts5208/rtsx_card.h int switch_normal_clock(struct rtsx_chip *chip, int clk);
chip              999 drivers/staging/rts5208/rtsx_card.h int enable_card_clock(struct rtsx_chip *chip, u8 card);
chip             1000 drivers/staging/rts5208/rtsx_card.h int disable_card_clock(struct rtsx_chip *chip, u8 card);
chip             1001 drivers/staging/rts5208/rtsx_card.h int card_rw(struct scsi_cmnd *srb, struct rtsx_chip *chip,
chip             1004 drivers/staging/rts5208/rtsx_card.h 		      struct rtsx_chip *chip, u32 byte_cnt, u8 pack_size);
chip             1005 drivers/staging/rts5208/rtsx_card.h void toggle_gpio(struct rtsx_chip *chip, u8 gpio);
chip             1006 drivers/staging/rts5208/rtsx_card.h void turn_on_led(struct rtsx_chip *chip, u8 gpio);
chip             1007 drivers/staging/rts5208/rtsx_card.h void turn_off_led(struct rtsx_chip *chip, u8 gpio);
chip             1009 drivers/staging/rts5208/rtsx_card.h int card_share_mode(struct rtsx_chip *chip, int card);
chip             1010 drivers/staging/rts5208/rtsx_card.h int select_card(struct rtsx_chip *chip, int card);
chip             1011 drivers/staging/rts5208/rtsx_card.h int detect_card_cd(struct rtsx_chip *chip, int card);
chip             1012 drivers/staging/rts5208/rtsx_card.h int check_card_exist(struct rtsx_chip *chip, unsigned int lun);
chip             1013 drivers/staging/rts5208/rtsx_card.h int check_card_ready(struct rtsx_chip *chip, unsigned int lun);
chip             1014 drivers/staging/rts5208/rtsx_card.h int check_card_wp(struct rtsx_chip *chip, unsigned int lun);
chip             1015 drivers/staging/rts5208/rtsx_card.h void eject_card(struct rtsx_chip *chip, unsigned int lun);
chip             1016 drivers/staging/rts5208/rtsx_card.h u8 get_lun_card(struct rtsx_chip *chip, unsigned int lun);
chip             1018 drivers/staging/rts5208/rtsx_card.h static inline u32 get_card_size(struct rtsx_chip *chip, unsigned int lun)
chip             1021 drivers/staging/rts5208/rtsx_card.h 	struct sd_info *sd_card = &chip->sd_card;
chip             1023 drivers/staging/rts5208/rtsx_card.h 	if ((get_lun_card(chip, lun) == SD_CARD) &&
chip             1027 drivers/staging/rts5208/rtsx_card.h 	return chip->capacity[lun];
chip             1029 drivers/staging/rts5208/rtsx_card.h 	return chip->capacity[lun];
chip             1033 drivers/staging/rts5208/rtsx_card.h static inline int switch_clock(struct rtsx_chip *chip, int clk)
chip             1037 drivers/staging/rts5208/rtsx_card.h 	if (chip->asic_code)
chip             1038 drivers/staging/rts5208/rtsx_card.h 		retval = switch_ssc_clock(chip, clk);
chip             1040 drivers/staging/rts5208/rtsx_card.h 		retval = switch_normal_clock(chip, clk);
chip             1045 drivers/staging/rts5208/rtsx_card.h int card_power_on(struct rtsx_chip *chip, u8 card);
chip             1046 drivers/staging/rts5208/rtsx_card.h int card_power_off(struct rtsx_chip *chip, u8 card);
chip             1048 drivers/staging/rts5208/rtsx_card.h static inline int card_power_off_all(struct rtsx_chip *chip)
chip             1052 drivers/staging/rts5208/rtsx_card.h 	retval = rtsx_write_register(chip, CARD_PWR_CTL, 0x0F, 0x0F);
chip             1059 drivers/staging/rts5208/rtsx_card.h static inline void rtsx_clear_xd_error(struct rtsx_chip *chip)
chip             1061 drivers/staging/rts5208/rtsx_card.h 	rtsx_write_register(chip, CARD_STOP, XD_STOP | XD_CLR_ERR,
chip             1065 drivers/staging/rts5208/rtsx_card.h static inline void rtsx_clear_sd_error(struct rtsx_chip *chip)
chip             1067 drivers/staging/rts5208/rtsx_card.h 	rtsx_write_register(chip, CARD_STOP, SD_STOP | SD_CLR_ERR,
chip             1071 drivers/staging/rts5208/rtsx_card.h static inline void rtsx_clear_ms_error(struct rtsx_chip *chip)
chip             1073 drivers/staging/rts5208/rtsx_card.h 	rtsx_write_register(chip, CARD_STOP, MS_STOP | MS_CLR_ERR,
chip             1077 drivers/staging/rts5208/rtsx_card.h static inline void rtsx_clear_spi_error(struct rtsx_chip *chip)
chip             1079 drivers/staging/rts5208/rtsx_card.h 	rtsx_write_register(chip, CARD_STOP, SPI_STOP | SPI_CLR_ERR,
chip             1084 drivers/staging/rts5208/rtsx_card.h void dynamic_configure_sdio_aspm(struct rtsx_chip *chip);
chip               23 drivers/staging/rts5208/rtsx_chip.c static void rtsx_calibration(struct rtsx_chip *chip)
chip               25 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_phy_register(chip, 0x1B, 0x135E);
chip               27 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_phy_register(chip, 0x00, 0x0280);
chip               28 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_phy_register(chip, 0x01, 0x7112);
chip               29 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_phy_register(chip, 0x01, 0x7110);
chip               30 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_phy_register(chip, 0x01, 0x7112);
chip               31 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_phy_register(chip, 0x01, 0x7113);
chip               32 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_phy_register(chip, 0x00, 0x0288);
chip               35 drivers/staging/rts5208/rtsx_chip.c void rtsx_enable_card_int(struct rtsx_chip *chip)
chip               37 drivers/staging/rts5208/rtsx_chip.c 	u32 reg = rtsx_readl(chip, RTSX_BIER);
chip               40 drivers/staging/rts5208/rtsx_chip.c 	for (i = 0; i <= chip->max_lun; i++) {
chip               41 drivers/staging/rts5208/rtsx_chip.c 		if (chip->lun2card[i] & XD_CARD)
chip               43 drivers/staging/rts5208/rtsx_chip.c 		if (chip->lun2card[i] & SD_CARD)
chip               45 drivers/staging/rts5208/rtsx_chip.c 		if (chip->lun2card[i] & MS_CARD)
chip               48 drivers/staging/rts5208/rtsx_chip.c 	if (chip->hw_bypass_sd)
chip               51 drivers/staging/rts5208/rtsx_chip.c 	rtsx_writel(chip, RTSX_BIER, reg);
chip               54 drivers/staging/rts5208/rtsx_chip.c void rtsx_enable_bus_int(struct rtsx_chip *chip)
chip               64 drivers/staging/rts5208/rtsx_chip.c 	for (i = 0; i <= chip->max_lun; i++) {
chip               65 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "lun2card[%d] = 0x%02x\n",
chip               66 drivers/staging/rts5208/rtsx_chip.c 			i, chip->lun2card[i]);
chip               68 drivers/staging/rts5208/rtsx_chip.c 		if (chip->lun2card[i] & XD_CARD)
chip               70 drivers/staging/rts5208/rtsx_chip.c 		if (chip->lun2card[i] & SD_CARD)
chip               72 drivers/staging/rts5208/rtsx_chip.c 		if (chip->lun2card[i] & MS_CARD)
chip               75 drivers/staging/rts5208/rtsx_chip.c 	if (chip->hw_bypass_sd)
chip               79 drivers/staging/rts5208/rtsx_chip.c 	if (chip->ic_version >= IC_VER_C)
chip               84 drivers/staging/rts5208/rtsx_chip.c 	if (!chip->adma_mode)
chip               88 drivers/staging/rts5208/rtsx_chip.c 	rtsx_writel(chip, RTSX_BIER, reg);
chip               90 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "RTSX_BIER: 0x%08x\n", reg);
chip               93 drivers/staging/rts5208/rtsx_chip.c void rtsx_disable_bus_int(struct rtsx_chip *chip)
chip               95 drivers/staging/rts5208/rtsx_chip.c 	rtsx_writel(chip, RTSX_BIER, 0);
chip               98 drivers/staging/rts5208/rtsx_chip.c static int rtsx_pre_handle_sdio_old(struct rtsx_chip *chip)
chip              102 drivers/staging/rts5208/rtsx_chip.c 	if (chip->ignore_sd && CHK_SDIO_EXIST(chip)) {
chip              103 drivers/staging/rts5208/rtsx_chip.c 		if (chip->asic_code) {
chip              104 drivers/staging/rts5208/rtsx_chip.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL5,
chip              111 drivers/staging/rts5208/rtsx_chip.c 			retval = rtsx_write_register(chip, FPGA_PULL_CTL,
chip              117 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, CARD_SHARE_MODE, 0xFF,
chip              123 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, 0xFF2C, 0x01, 0x01);
chip              127 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, SDIO_CTRL, 0xFF,
chip              132 drivers/staging/rts5208/rtsx_chip.c 		chip->sd_int = 1;
chip              133 drivers/staging/rts5208/rtsx_chip.c 		chip->sd_io = 1;
chip              135 drivers/staging/rts5208/rtsx_chip.c 		chip->need_reset |= SD_CARD;
chip              142 drivers/staging/rts5208/rtsx_chip.c static int rtsx_pre_handle_sdio_new(struct rtsx_chip *chip)
chip              148 drivers/staging/rts5208/rtsx_chip.c 	if (chip->driver_first_load) {
chip              149 drivers/staging/rts5208/rtsx_chip.c 		if (CHECK_PID(chip, 0x5288)) {
chip              150 drivers/staging/rts5208/rtsx_chip.c 			retval = rtsx_read_register(chip, 0xFE5A, &tmp);
chip              155 drivers/staging/rts5208/rtsx_chip.c 		} else if (CHECK_PID(chip, 0x5208)) {
chip              156 drivers/staging/rts5208/rtsx_chip.c 			retval = rtsx_read_register(chip, 0xFE70, &tmp);
chip              163 drivers/staging/rts5208/rtsx_chip.c 		if (chip->sdio_in_charge)
chip              166 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->sdio_in_charge = %d\n",
chip              167 drivers/staging/rts5208/rtsx_chip.c 		chip->sdio_in_charge);
chip              168 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->driver_first_load = %d\n",
chip              169 drivers/staging/rts5208/rtsx_chip.c 		chip->driver_first_load);
chip              170 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "sw_bypass_sd = %d\n",
chip              176 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_read_register(chip, TLPTISTAT, &tmp);
chip              183 drivers/staging/rts5208/rtsx_chip.c 			if (CHECK_PID(chip, 0x5288)) {
chip              184 drivers/staging/rts5208/rtsx_chip.c 				retval = rtsx_write_register(chip, 0xFE5A,
chip              188 drivers/staging/rts5208/rtsx_chip.c 			} else if (CHECK_PID(chip, 0x5208)) {
chip              189 drivers/staging/rts5208/rtsx_chip.c 				retval = rtsx_write_register(chip, 0xFE70,
chip              195 drivers/staging/rts5208/rtsx_chip.c 			retval = rtsx_write_register(chip, TLPTISTAT, 0xFF,
chip              200 drivers/staging/rts5208/rtsx_chip.c 			chip->need_reset |= SD_CARD;
chip              202 drivers/staging/rts5208/rtsx_chip.c 			dev_dbg(rtsx_dev(chip), "Chip inserted with SDIO!\n");
chip              204 drivers/staging/rts5208/rtsx_chip.c 			if (chip->asic_code) {
chip              205 drivers/staging/rts5208/rtsx_chip.c 				retval = sd_pull_ctl_enable(chip);
chip              210 drivers/staging/rts5208/rtsx_chip.c 						(chip, FPGA_PULL_CTL,
chip              216 drivers/staging/rts5208/rtsx_chip.c 			retval = card_share_mode(chip, SD_CARD);
chip              221 drivers/staging/rts5208/rtsx_chip.c 			if (CHECK_PID(chip, 0x5288)) {
chip              222 drivers/staging/rts5208/rtsx_chip.c 				retval = rtsx_write_register(chip, 0xFE5A,
chip              226 drivers/staging/rts5208/rtsx_chip.c 			} else if (CHECK_PID(chip, 0x5208)) {
chip              227 drivers/staging/rts5208/rtsx_chip.c 				retval = rtsx_write_register(chip, 0xFE70,
chip              233 drivers/staging/rts5208/rtsx_chip.c 			chip->chip_insert_with_sdio = 1;
chip              234 drivers/staging/rts5208/rtsx_chip.c 			chip->sd_io = 1;
chip              237 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, TLPTISTAT, 0x08, 0x08);
chip              241 drivers/staging/rts5208/rtsx_chip.c 		chip->need_reset |= SD_CARD;
chip              248 drivers/staging/rts5208/rtsx_chip.c static int rtsx_reset_aspm(struct rtsx_chip *chip)
chip              252 drivers/staging/rts5208/rtsx_chip.c 	if (chip->dynamic_aspm) {
chip              253 drivers/staging/rts5208/rtsx_chip.c 		if (!CHK_SDIO_EXIST(chip) || !CHECK_PID(chip, 0x5288))
chip              256 drivers/staging/rts5208/rtsx_chip.c 		ret = rtsx_write_cfg_dw(chip, 2, 0xC0, 0xFF,
chip              257 drivers/staging/rts5208/rtsx_chip.c 					chip->aspm_l0s_l1_en);
chip              264 drivers/staging/rts5208/rtsx_chip.c 	if (CHECK_PID(chip, 0x5208)) {
chip              265 drivers/staging/rts5208/rtsx_chip.c 		ret = rtsx_write_register(chip, ASPM_FORCE_CTL, 0xFF, 0x3F);
chip              269 drivers/staging/rts5208/rtsx_chip.c 	ret = rtsx_write_config_byte(chip, LCTLR, chip->aspm_l0s_l1_en);
chip              273 drivers/staging/rts5208/rtsx_chip.c 	chip->aspm_level[0] = chip->aspm_l0s_l1_en;
chip              274 drivers/staging/rts5208/rtsx_chip.c 	if (CHK_SDIO_EXIST(chip)) {
chip              275 drivers/staging/rts5208/rtsx_chip.c 		chip->aspm_level[1] = chip->aspm_l0s_l1_en;
chip              276 drivers/staging/rts5208/rtsx_chip.c 		ret = rtsx_write_cfg_dw(chip, CHECK_PID(chip, 0x5288) ? 2 : 1,
chip              277 drivers/staging/rts5208/rtsx_chip.c 					0xC0, 0xFF, chip->aspm_l0s_l1_en);
chip              282 drivers/staging/rts5208/rtsx_chip.c 	chip->aspm_enabled = 1;
chip              287 drivers/staging/rts5208/rtsx_chip.c static int rtsx_enable_pcie_intr(struct rtsx_chip *chip)
chip              291 drivers/staging/rts5208/rtsx_chip.c 	if (!chip->asic_code || !CHECK_PID(chip, 0x5208)) {
chip              292 drivers/staging/rts5208/rtsx_chip.c 		rtsx_enable_bus_int(chip);
chip              296 drivers/staging/rts5208/rtsx_chip.c 	if (chip->phy_debug_mode) {
chip              297 drivers/staging/rts5208/rtsx_chip.c 		ret = rtsx_write_register(chip, CDRESUMECTL, 0x77, 0);
chip              300 drivers/staging/rts5208/rtsx_chip.c 		rtsx_disable_bus_int(chip);
chip              302 drivers/staging/rts5208/rtsx_chip.c 		rtsx_enable_bus_int(chip);
chip              305 drivers/staging/rts5208/rtsx_chip.c 	if (chip->ic_version >= IC_VER_D) {
chip              308 drivers/staging/rts5208/rtsx_chip.c 		ret = rtsx_read_phy_register(chip, 0x00, &reg);
chip              314 drivers/staging/rts5208/rtsx_chip.c 		ret = rtsx_write_phy_register(chip, 0x00, reg);
chip              318 drivers/staging/rts5208/rtsx_chip.c 		ret = rtsx_read_phy_register(chip, 0x1C, &reg);
chip              323 drivers/staging/rts5208/rtsx_chip.c 		ret = rtsx_write_phy_register(chip, 0x1C, reg);
chip              328 drivers/staging/rts5208/rtsx_chip.c 	if (chip->driver_first_load && (chip->ic_version < IC_VER_C))
chip              329 drivers/staging/rts5208/rtsx_chip.c 		rtsx_calibration(chip);
chip              334 drivers/staging/rts5208/rtsx_chip.c int rtsx_reset_chip(struct rtsx_chip *chip)
chip              338 drivers/staging/rts5208/rtsx_chip.c 	rtsx_writel(chip, RTSX_HCBAR, chip->host_cmds_addr);
chip              340 drivers/staging/rts5208/rtsx_chip.c 	rtsx_disable_aspm(chip);
chip              342 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, HOST_SLEEP_STATE, 0x03, 0x00);
chip              347 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, CARD_CLK_EN, 0x1E, 0);
chip              353 drivers/staging/rts5208/rtsx_chip.c 	if (CHECK_LUN_MODE(chip, SD_MS_2LUN)) {
chip              354 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, FPDCTL, OC_POWER_DOWN, 0);
chip              358 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, FPDCTL, OC_POWER_DOWN,
chip              364 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, OCPPARA1, OCP_TIME_MASK,
chip              368 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, OCPPARA2, OCP_THD_MASK,
chip              372 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, OCPCTL, 0xFF,
chip              378 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, FPDCTL, OC_POWER_DOWN,
chip              384 drivers/staging/rts5208/rtsx_chip.c 	if (!CHECK_PID(chip, 0x5288)) {
chip              385 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, CARD_GPIO_DIR, 0xFF, 0x03);
chip              391 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, CARD_GPIO, 0xFF, 0x03);
chip              396 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, CHANGE_LINK_STATE, 0x0A, 0);
chip              401 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, CARD_DRIVE_SEL, 0xFF,
chip              402 drivers/staging/rts5208/rtsx_chip.c 				     chip->card_drive_sel);
chip              407 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, CARD_AUTO_BLINK, 0xFF,
chip              413 drivers/staging/rts5208/rtsx_chip.c 	if (chip->asic_code) {
chip              415 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, SSC_CTL1, 0xFF,
chip              419 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, SSC_CTL2, 0xFF, 0x12);
chip              432 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, CHANGE_LINK_STATE, 0x16, 0x10);
chip              437 drivers/staging/rts5208/rtsx_chip.c 	if (chip->aspm_l0s_l1_en) {
chip              438 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_reset_aspm(chip);
chip              442 drivers/staging/rts5208/rtsx_chip.c 		if (chip->asic_code && CHECK_PID(chip, 0x5208)) {
chip              443 drivers/staging/rts5208/rtsx_chip.c 			retval = rtsx_write_phy_register(chip, 0x07, 0x0129);
chip              447 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_config_byte(chip, LCTLR,
chip              448 drivers/staging/rts5208/rtsx_chip.c 						chip->aspm_l0s_l1_en);
chip              453 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_config_byte(chip, 0x81, 1);
chip              457 drivers/staging/rts5208/rtsx_chip.c 	if (CHK_SDIO_EXIST(chip)) {
chip              458 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_cfg_dw(chip,
chip              459 drivers/staging/rts5208/rtsx_chip.c 					   CHECK_PID(chip, 0x5288) ? 2 : 1,
chip              466 drivers/staging/rts5208/rtsx_chip.c 	if (CHECK_PID(chip, 0x5288) && !CHK_SDIO_EXIST(chip)) {
chip              467 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_cfg_dw(chip, 2, 0xC0, 0xFFFF, 0x0103);
chip              471 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_cfg_dw(chip, 2, 0x84, 0xFF, 0x03);
chip              476 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, IRQSTAT0, LINK_RDY_INT,
chip              481 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, PERST_GLITCH_WIDTH, 0xFF, 0x80);
chip              485 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_enable_pcie_intr(chip);
chip              489 drivers/staging/rts5208/rtsx_chip.c 	chip->need_reset = 0;
chip              491 drivers/staging/rts5208/rtsx_chip.c 	chip->int_reg = rtsx_readl(chip, RTSX_BIPR);
chip              493 drivers/staging/rts5208/rtsx_chip.c 	if (chip->hw_bypass_sd)
chip              495 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "In %s, chip->int_reg = 0x%x\n", __func__,
chip              496 drivers/staging/rts5208/rtsx_chip.c 		chip->int_reg);
chip              497 drivers/staging/rts5208/rtsx_chip.c 	if (chip->int_reg & SD_EXIST) {
chip              499 drivers/staging/rts5208/rtsx_chip.c 		if (CHECK_PID(chip, 0x5208) && (chip->ic_version < IC_VER_C))
chip              500 drivers/staging/rts5208/rtsx_chip.c 			retval = rtsx_pre_handle_sdio_old(chip);
chip              502 drivers/staging/rts5208/rtsx_chip.c 			retval = rtsx_pre_handle_sdio_new(chip);
chip              504 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "chip->need_reset = 0x%x (%s)\n",
chip              505 drivers/staging/rts5208/rtsx_chip.c 			(unsigned int)(chip->need_reset), __func__);
chip              507 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_pre_handle_sdio_old(chip);
chip              513 drivers/staging/rts5208/rtsx_chip.c 		chip->sd_io = 0;
chip              514 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, SDIO_CTRL,
chip              521 drivers/staging/rts5208/rtsx_chip.c 	if (chip->int_reg & XD_EXIST)
chip              522 drivers/staging/rts5208/rtsx_chip.c 		chip->need_reset |= XD_CARD;
chip              523 drivers/staging/rts5208/rtsx_chip.c 	if (chip->int_reg & MS_EXIST)
chip              524 drivers/staging/rts5208/rtsx_chip.c 		chip->need_reset |= MS_CARD;
chip              525 drivers/staging/rts5208/rtsx_chip.c 	if (chip->int_reg & CARD_EXIST) {
chip              526 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, SSC_CTL1, SSC_RSTB,
chip              532 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "In %s, chip->need_reset = 0x%x\n", __func__,
chip              533 drivers/staging/rts5208/rtsx_chip.c 		(unsigned int)(chip->need_reset));
chip              535 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, RCCTL, 0x01, 0x00);
chip              539 drivers/staging/rts5208/rtsx_chip.c 	if (CHECK_PID(chip, 0x5208) || CHECK_PID(chip, 0x5288)) {
chip              541 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, MAIN_PWR_OFF_CTL, 0x03,
chip              547 drivers/staging/rts5208/rtsx_chip.c 	if (chip->remote_wakeup_en && !chip->auto_delink_en) {
chip              548 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, WAKE_SEL_CTL, 0x07, 0x07);
chip              551 drivers/staging/rts5208/rtsx_chip.c 		if (chip->aux_pwr_exist) {
chip              552 drivers/staging/rts5208/rtsx_chip.c 			retval = rtsx_write_register(chip, PME_FORCE_CTL,
chip              558 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, WAKE_SEL_CTL, 0x07, 0x04);
chip              561 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, PME_FORCE_CTL, 0xFF, 0x30);
chip              566 drivers/staging/rts5208/rtsx_chip.c 	if (CHECK_PID(chip, 0x5208) && (chip->ic_version >= IC_VER_D)) {
chip              567 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, PETXCFG, 0x1C, 0x14);
chip              572 drivers/staging/rts5208/rtsx_chip.c 	if (chip->asic_code && CHECK_PID(chip, 0x5208)) {
chip              573 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_clr_phy_reg_bit(chip, 0x1C, 2);
chip              578 drivers/staging/rts5208/rtsx_chip.c 	if (chip->ft2_fast_mode) {
chip              579 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, CARD_PWR_CTL, 0xFF,
chip              584 drivers/staging/rts5208/rtsx_chip.c 		udelay(chip->pmos_pwr_on_interval);
chip              585 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, CARD_PWR_CTL, 0xFF,
chip              594 drivers/staging/rts5208/rtsx_chip.c 	rtsx_reset_detected_cards(chip, 0);
chip              596 drivers/staging/rts5208/rtsx_chip.c 	chip->driver_first_load = 0;
chip              635 drivers/staging/rts5208/rtsx_chip.c static int rts5208_init(struct rtsx_chip *chip)
chip              641 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, CLK_SEL, 0x03, 0x03);
chip              644 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_register(chip, CLK_SEL, &val);
chip              647 drivers/staging/rts5208/rtsx_chip.c 	chip->asic_code = val == 0 ? 1 : 0;
chip              649 drivers/staging/rts5208/rtsx_chip.c 	if (chip->asic_code) {
chip              650 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_read_phy_register(chip, 0x1C, &reg);
chip              654 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "Value of phy register 0x1C is 0x%x\n",
chip              656 drivers/staging/rts5208/rtsx_chip.c 		chip->ic_version = (reg >> 4) & 0x07;
chip              657 drivers/staging/rts5208/rtsx_chip.c 		chip->phy_debug_mode = reg & PHY_DEBUG_MODE ? 1 : 0;
chip              660 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_read_register(chip, 0xFE80, &val);
chip              663 drivers/staging/rts5208/rtsx_chip.c 		chip->ic_version = val;
chip              664 drivers/staging/rts5208/rtsx_chip.c 		chip->phy_debug_mode = 0;
chip              667 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_register(chip, PDINFO, &val);
chip              670 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "PDINFO: 0x%x\n", val);
chip              671 drivers/staging/rts5208/rtsx_chip.c 	chip->aux_pwr_exist = val & AUX_PWR_DETECTED ? 1 : 0;
chip              673 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_register(chip, 0xFE50, &val);
chip              676 drivers/staging/rts5208/rtsx_chip.c 	chip->hw_bypass_sd = val & 0x01 ? 1 : 0;
chip              678 drivers/staging/rts5208/rtsx_chip.c 	rtsx_read_config_byte(chip, 0x0E, &val);
chip              680 drivers/staging/rts5208/rtsx_chip.c 		SET_SDIO_EXIST(chip);
chip              682 drivers/staging/rts5208/rtsx_chip.c 		CLR_SDIO_EXIST(chip);
chip              684 drivers/staging/rts5208/rtsx_chip.c 	if (chip->use_hw_setting) {
chip              685 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_read_register(chip, CHANGE_LINK_STATE, &val);
chip              688 drivers/staging/rts5208/rtsx_chip.c 		chip->auto_delink_en = val & 0x80 ? 1 : 0;
chip              694 drivers/staging/rts5208/rtsx_chip.c static int rts5288_init(struct rtsx_chip *chip)
chip              700 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, CLK_SEL, 0x03, 0x03);
chip              703 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_register(chip, CLK_SEL, &val);
chip              706 drivers/staging/rts5208/rtsx_chip.c 	chip->asic_code = val == 0 ? 1 : 0;
chip              708 drivers/staging/rts5208/rtsx_chip.c 	chip->ic_version = 0;
chip              709 drivers/staging/rts5208/rtsx_chip.c 	chip->phy_debug_mode = 0;
chip              711 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_register(chip, PDINFO, &val);
chip              714 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "PDINFO: 0x%x\n", val);
chip              715 drivers/staging/rts5208/rtsx_chip.c 	chip->aux_pwr_exist = val & AUX_PWR_DETECTED ? 1 : 0;
chip              717 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_register(chip, CARD_SHARE_MODE, &val);
chip              720 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "CARD_SHARE_MODE: 0x%x\n", val);
chip              721 drivers/staging/rts5208/rtsx_chip.c 	chip->baro_pkg = val & 0x04 ? QFN : LQFP;
chip              723 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_register(chip, 0xFE5A, &val);
chip              726 drivers/staging/rts5208/rtsx_chip.c 	chip->hw_bypass_sd = val & 0x10 ? 1 : 0;
chip              728 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_cfg_dw(chip, 0, 0x718, &lval);
chip              733 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "Max function number: %d\n", max_func);
chip              735 drivers/staging/rts5208/rtsx_chip.c 		SET_SDIO_EXIST(chip);
chip              737 drivers/staging/rts5208/rtsx_chip.c 		CLR_SDIO_EXIST(chip);
chip              739 drivers/staging/rts5208/rtsx_chip.c 	if (chip->use_hw_setting) {
chip              740 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_read_register(chip, CHANGE_LINK_STATE, &val);
chip              743 drivers/staging/rts5208/rtsx_chip.c 		chip->auto_delink_en = val & 0x80 ? 1 : 0;
chip              745 drivers/staging/rts5208/rtsx_chip.c 		if (CHECK_BARO_PKG(chip, LQFP))
chip              746 drivers/staging/rts5208/rtsx_chip.c 			chip->lun_mode = SD_MS_1LUN;
chip              748 drivers/staging/rts5208/rtsx_chip.c 			chip->lun_mode = DEFAULT_SINGLE;
chip              754 drivers/staging/rts5208/rtsx_chip.c int rtsx_init_chip(struct rtsx_chip *chip)
chip              756 drivers/staging/rts5208/rtsx_chip.c 	struct sd_info *sd_card = &chip->sd_card;
chip              757 drivers/staging/rts5208/rtsx_chip.c 	struct xd_info *xd_card = &chip->xd_card;
chip              758 drivers/staging/rts5208/rtsx_chip.c 	struct ms_info *ms_card = &chip->ms_card;
chip              762 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "Vendor ID: 0x%04x, Product ID: 0x%04x\n",
chip              763 drivers/staging/rts5208/rtsx_chip.c 		chip->vendor_id, chip->product_id);
chip              765 drivers/staging/rts5208/rtsx_chip.c 	chip->ic_version = 0;
chip              771 drivers/staging/rts5208/rtsx_chip.c 	chip->xd_reset_counter = 0;
chip              772 drivers/staging/rts5208/rtsx_chip.c 	chip->sd_reset_counter = 0;
chip              773 drivers/staging/rts5208/rtsx_chip.c 	chip->ms_reset_counter = 0;
chip              775 drivers/staging/rts5208/rtsx_chip.c 	chip->xd_show_cnt = MAX_SHOW_CNT;
chip              776 drivers/staging/rts5208/rtsx_chip.c 	chip->sd_show_cnt = MAX_SHOW_CNT;
chip              777 drivers/staging/rts5208/rtsx_chip.c 	chip->ms_show_cnt = MAX_SHOW_CNT;
chip              779 drivers/staging/rts5208/rtsx_chip.c 	chip->sd_io = 0;
chip              780 drivers/staging/rts5208/rtsx_chip.c 	chip->auto_delink_cnt = 0;
chip              781 drivers/staging/rts5208/rtsx_chip.c 	chip->auto_delink_allowed = 1;
chip              782 drivers/staging/rts5208/rtsx_chip.c 	rtsx_set_stat(chip, RTSX_STAT_INIT);
chip              784 drivers/staging/rts5208/rtsx_chip.c 	chip->aspm_enabled = 0;
chip              785 drivers/staging/rts5208/rtsx_chip.c 	chip->chip_insert_with_sdio = 0;
chip              786 drivers/staging/rts5208/rtsx_chip.c 	chip->sdio_aspm = 0;
chip              787 drivers/staging/rts5208/rtsx_chip.c 	chip->sdio_idle = 0;
chip              788 drivers/staging/rts5208/rtsx_chip.c 	chip->sdio_counter = 0;
chip              789 drivers/staging/rts5208/rtsx_chip.c 	chip->cur_card = 0;
chip              790 drivers/staging/rts5208/rtsx_chip.c 	chip->phy_debug_mode = 0;
chip              791 drivers/staging/rts5208/rtsx_chip.c 	chip->sdio_func_exist = 0;
chip              792 drivers/staging/rts5208/rtsx_chip.c 	memset(chip->sdio_raw_data, 0, 12);
chip              795 drivers/staging/rts5208/rtsx_chip.c 		set_sense_type(chip, i, SENSE_TYPE_NO_SENSE);
chip              796 drivers/staging/rts5208/rtsx_chip.c 		chip->rw_fail_cnt[i] = 0;
chip              799 drivers/staging/rts5208/rtsx_chip.c 	if (!valid_sd_speed_prior(chip->sd_speed_prior))
chip              800 drivers/staging/rts5208/rtsx_chip.c 		chip->sd_speed_prior = 0x01040203;
chip              802 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "sd_speed_prior = 0x%08x\n",
chip              803 drivers/staging/rts5208/rtsx_chip.c 		chip->sd_speed_prior);
chip              805 drivers/staging/rts5208/rtsx_chip.c 	if (!valid_sd_current_prior(chip->sd_current_prior))
chip              806 drivers/staging/rts5208/rtsx_chip.c 		chip->sd_current_prior = 0x00010203;
chip              808 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "sd_current_prior = 0x%08x\n",
chip              809 drivers/staging/rts5208/rtsx_chip.c 		chip->sd_current_prior);
chip              811 drivers/staging/rts5208/rtsx_chip.c 	if ((chip->sd_ddr_tx_phase > 31) || (chip->sd_ddr_tx_phase < 0))
chip              812 drivers/staging/rts5208/rtsx_chip.c 		chip->sd_ddr_tx_phase = 0;
chip              814 drivers/staging/rts5208/rtsx_chip.c 	if ((chip->mmc_ddr_tx_phase > 31) || (chip->mmc_ddr_tx_phase < 0))
chip              815 drivers/staging/rts5208/rtsx_chip.c 		chip->mmc_ddr_tx_phase = 0;
chip              817 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, FPDCTL, SSC_POWER_DOWN, 0);
chip              821 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, CLK_DIV, 0x07, 0x07);
chip              824 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->use_hw_setting = %d\n",
chip              825 drivers/staging/rts5208/rtsx_chip.c 		chip->use_hw_setting);
chip              827 drivers/staging/rts5208/rtsx_chip.c 	if (CHECK_PID(chip, 0x5208)) {
chip              828 drivers/staging/rts5208/rtsx_chip.c 		retval = rts5208_init(chip);
chip              832 drivers/staging/rts5208/rtsx_chip.c 	} else if (CHECK_PID(chip, 0x5288)) {
chip              833 drivers/staging/rts5208/rtsx_chip.c 		retval = rts5288_init(chip);
chip              838 drivers/staging/rts5208/rtsx_chip.c 	if (chip->ss_en == 2)
chip              839 drivers/staging/rts5208/rtsx_chip.c 		chip->ss_en = 0;
chip              841 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->asic_code = %d\n", chip->asic_code);
chip              842 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->ic_version = 0x%x\n", chip->ic_version);
chip              843 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->phy_debug_mode = %d\n",
chip              844 drivers/staging/rts5208/rtsx_chip.c 		chip->phy_debug_mode);
chip              845 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->aux_pwr_exist = %d\n",
chip              846 drivers/staging/rts5208/rtsx_chip.c 		chip->aux_pwr_exist);
chip              847 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->sdio_func_exist = %d\n",
chip              848 drivers/staging/rts5208/rtsx_chip.c 		chip->sdio_func_exist);
chip              849 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->hw_bypass_sd = %d\n",
chip              850 drivers/staging/rts5208/rtsx_chip.c 		chip->hw_bypass_sd);
chip              851 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->aspm_l0s_l1_en = %d\n",
chip              852 drivers/staging/rts5208/rtsx_chip.c 		chip->aspm_l0s_l1_en);
chip              853 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->lun_mode = %d\n", chip->lun_mode);
chip              854 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->auto_delink_en = %d\n",
chip              855 drivers/staging/rts5208/rtsx_chip.c 		chip->auto_delink_en);
chip              856 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->ss_en = %d\n", chip->ss_en);
chip              857 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "chip->baro_pkg = %d\n", chip->baro_pkg);
chip              859 drivers/staging/rts5208/rtsx_chip.c 	if (CHECK_LUN_MODE(chip, SD_MS_2LUN)) {
chip              860 drivers/staging/rts5208/rtsx_chip.c 		chip->card2lun[SD_CARD] = 0;
chip              861 drivers/staging/rts5208/rtsx_chip.c 		chip->card2lun[MS_CARD] = 1;
chip              862 drivers/staging/rts5208/rtsx_chip.c 		chip->card2lun[XD_CARD] = 0xFF;
chip              863 drivers/staging/rts5208/rtsx_chip.c 		chip->lun2card[0] = SD_CARD;
chip              864 drivers/staging/rts5208/rtsx_chip.c 		chip->lun2card[1] = MS_CARD;
chip              865 drivers/staging/rts5208/rtsx_chip.c 		chip->max_lun = 1;
chip              866 drivers/staging/rts5208/rtsx_chip.c 		SET_SDIO_IGNORED(chip);
chip              867 drivers/staging/rts5208/rtsx_chip.c 	} else if (CHECK_LUN_MODE(chip, SD_MS_1LUN)) {
chip              868 drivers/staging/rts5208/rtsx_chip.c 		chip->card2lun[SD_CARD] = 0;
chip              869 drivers/staging/rts5208/rtsx_chip.c 		chip->card2lun[MS_CARD] = 0;
chip              870 drivers/staging/rts5208/rtsx_chip.c 		chip->card2lun[XD_CARD] = 0xFF;
chip              871 drivers/staging/rts5208/rtsx_chip.c 		chip->lun2card[0] = SD_CARD | MS_CARD;
chip              872 drivers/staging/rts5208/rtsx_chip.c 		chip->max_lun = 0;
chip              874 drivers/staging/rts5208/rtsx_chip.c 		chip->card2lun[XD_CARD] = 0;
chip              875 drivers/staging/rts5208/rtsx_chip.c 		chip->card2lun[SD_CARD] = 0;
chip              876 drivers/staging/rts5208/rtsx_chip.c 		chip->card2lun[MS_CARD] = 0;
chip              877 drivers/staging/rts5208/rtsx_chip.c 		chip->lun2card[0] = XD_CARD | SD_CARD | MS_CARD;
chip              878 drivers/staging/rts5208/rtsx_chip.c 		chip->max_lun = 0;
chip              881 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_reset_chip(chip);
chip              888 drivers/staging/rts5208/rtsx_chip.c void rtsx_release_chip(struct rtsx_chip *chip)
chip              890 drivers/staging/rts5208/rtsx_chip.c 	xd_free_l2p_tbl(chip);
chip              891 drivers/staging/rts5208/rtsx_chip.c 	ms_free_l2p_tbl(chip);
chip              892 drivers/staging/rts5208/rtsx_chip.c 	chip->card_exist = 0;
chip              893 drivers/staging/rts5208/rtsx_chip.c 	chip->card_ready = 0;
chip              897 drivers/staging/rts5208/rtsx_chip.c static inline void rtsx_blink_led(struct rtsx_chip *chip)
chip              899 drivers/staging/rts5208/rtsx_chip.c 	if (chip->card_exist && chip->blink_led) {
chip              900 drivers/staging/rts5208/rtsx_chip.c 		if (chip->led_toggle_counter < LED_TOGGLE_INTERVAL) {
chip              901 drivers/staging/rts5208/rtsx_chip.c 			chip->led_toggle_counter++;
chip              903 drivers/staging/rts5208/rtsx_chip.c 			chip->led_toggle_counter = 0;
chip              904 drivers/staging/rts5208/rtsx_chip.c 			toggle_gpio(chip, LED_GPIO);
chip              910 drivers/staging/rts5208/rtsx_chip.c static void rtsx_monitor_aspm_config(struct rtsx_chip *chip)
chip              918 drivers/staging/rts5208/rtsx_chip.c 	rtsx_read_config_byte(chip, LCTLR, &reg0);
chip              919 drivers/staging/rts5208/rtsx_chip.c 	if (chip->aspm_level[0] != reg0) {
chip              921 drivers/staging/rts5208/rtsx_chip.c 		chip->aspm_level[0] = reg0;
chip              923 drivers/staging/rts5208/rtsx_chip.c 	if (CHK_SDIO_EXIST(chip) && !CHK_SDIO_IGNORED(chip)) {
chip              924 drivers/staging/rts5208/rtsx_chip.c 		rtsx_read_cfg_dw(chip, 1, 0xC0, &tmp);
chip              926 drivers/staging/rts5208/rtsx_chip.c 		if (chip->aspm_level[1] != reg1) {
chip              928 drivers/staging/rts5208/rtsx_chip.c 			chip->aspm_level[1] = reg1;
chip              941 drivers/staging/rts5208/rtsx_chip.c 			chip->aspm_l0s_l1_en = 0x03;
chip              943 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "aspm_level[0] = 0x%02x, aspm_level[1] = 0x%02x\n",
chip              944 drivers/staging/rts5208/rtsx_chip.c 			chip->aspm_level[0], chip->aspm_level[1]);
chip              946 drivers/staging/rts5208/rtsx_chip.c 		if (chip->aspm_l0s_l1_en) {
chip              947 drivers/staging/rts5208/rtsx_chip.c 			chip->aspm_enabled = 1;
chip              949 drivers/staging/rts5208/rtsx_chip.c 			chip->aspm_enabled = 0;
chip              950 drivers/staging/rts5208/rtsx_chip.c 			chip->sdio_aspm = 0;
chip              952 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, ASPM_FORCE_CTL, 0xFF,
chip              953 drivers/staging/rts5208/rtsx_chip.c 				    0x30 | chip->aspm_level[0] |
chip              954 drivers/staging/rts5208/rtsx_chip.c 				    (chip->aspm_level[1] << 2));
chip              958 drivers/staging/rts5208/rtsx_chip.c static void rtsx_manage_ocp(struct rtsx_chip *chip)
chip              961 drivers/staging/rts5208/rtsx_chip.c 	if (!chip->ocp_int)
chip              964 drivers/staging/rts5208/rtsx_chip.c 	rtsx_read_register(chip, OCPSTAT, &chip->ocp_stat);
chip              966 drivers/staging/rts5208/rtsx_chip.c 	if (chip->card_exist & SD_CARD)
chip              967 drivers/staging/rts5208/rtsx_chip.c 		sd_power_off_card3v3(chip);
chip              968 drivers/staging/rts5208/rtsx_chip.c 	else if (chip->card_exist & MS_CARD)
chip              969 drivers/staging/rts5208/rtsx_chip.c 		ms_power_off_card3v3(chip);
chip              970 drivers/staging/rts5208/rtsx_chip.c 	else if (chip->card_exist & XD_CARD)
chip              971 drivers/staging/rts5208/rtsx_chip.c 		xd_power_off_card3v3(chip);
chip              973 drivers/staging/rts5208/rtsx_chip.c 	chip->ocp_int = 0;
chip              977 drivers/staging/rts5208/rtsx_chip.c static void rtsx_manage_sd_lock(struct rtsx_chip *chip)
chip              980 drivers/staging/rts5208/rtsx_chip.c 	struct sd_info *sd_card = &chip->sd_card;
chip              986 drivers/staging/rts5208/rtsx_chip.c 	if (chip->card_exist & SD_CARD) {
chip              987 drivers/staging/rts5208/rtsx_chip.c 		rtsx_read_register(chip, 0xFD30, &val);
chip              991 drivers/staging/rts5208/rtsx_chip.c 			chip->need_reinit |= SD_CARD;
chip              999 drivers/staging/rts5208/rtsx_chip.c static bool rtsx_is_ss_allowed(struct rtsx_chip *chip)
chip             1003 drivers/staging/rts5208/rtsx_chip.c 	if (!chip->ss_en || CHECK_PID(chip, 0x5288))
chip             1006 drivers/staging/rts5208/rtsx_chip.c 	if (CHK_SDIO_EXIST(chip) && !CHK_SDIO_IGNORED(chip)) {
chip             1007 drivers/staging/rts5208/rtsx_chip.c 		rtsx_read_cfg_dw(chip, 1, 0x04, &val);
chip             1015 drivers/staging/rts5208/rtsx_chip.c static void rtsx_manage_ss(struct rtsx_chip *chip)
chip             1017 drivers/staging/rts5208/rtsx_chip.c 	if (!rtsx_is_ss_allowed(chip) || chip->sd_io)
chip             1020 drivers/staging/rts5208/rtsx_chip.c 	if (rtsx_get_stat(chip) != RTSX_STAT_IDLE) {
chip             1021 drivers/staging/rts5208/rtsx_chip.c 		chip->ss_counter = 0;
chip             1025 drivers/staging/rts5208/rtsx_chip.c 	if (chip->ss_counter < (chip->ss_idle_period / POLLING_INTERVAL))
chip             1026 drivers/staging/rts5208/rtsx_chip.c 		chip->ss_counter++;
chip             1028 drivers/staging/rts5208/rtsx_chip.c 		rtsx_exclusive_enter_ss(chip);
chip             1031 drivers/staging/rts5208/rtsx_chip.c static void rtsx_manage_aspm(struct rtsx_chip *chip)
chip             1035 drivers/staging/rts5208/rtsx_chip.c 	if (!CHECK_PID(chip, 0x5208))
chip             1038 drivers/staging/rts5208/rtsx_chip.c 	rtsx_monitor_aspm_config(chip);
chip             1041 drivers/staging/rts5208/rtsx_chip.c 	if (!CHK_SDIO_EXIST(chip) || CHK_SDIO_IGNORED(chip) ||
chip             1042 drivers/staging/rts5208/rtsx_chip.c 	    !chip->aspm_l0s_l1_en || !chip->dynamic_aspm)
chip             1045 drivers/staging/rts5208/rtsx_chip.c 	if (chip->sd_io) {
chip             1046 drivers/staging/rts5208/rtsx_chip.c 		dynamic_configure_sdio_aspm(chip);
chip             1050 drivers/staging/rts5208/rtsx_chip.c 	if (chip->sdio_aspm)
chip             1053 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "SDIO enter ASPM!\n");
chip             1054 drivers/staging/rts5208/rtsx_chip.c 	data = 0x30 | (chip->aspm_level[1] << 2);
chip             1055 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_register(chip, ASPM_FORCE_CTL, 0xFC, data);
chip             1056 drivers/staging/rts5208/rtsx_chip.c 	chip->sdio_aspm = 1;
chip             1060 drivers/staging/rts5208/rtsx_chip.c static void rtsx_manage_idle(struct rtsx_chip *chip)
chip             1062 drivers/staging/rts5208/rtsx_chip.c 	if (chip->idle_counter < IDLE_MAX_COUNT) {
chip             1063 drivers/staging/rts5208/rtsx_chip.c 		chip->idle_counter++;
chip             1067 drivers/staging/rts5208/rtsx_chip.c 	if (rtsx_get_stat(chip) == RTSX_STAT_IDLE)
chip             1070 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "Idle state!\n");
chip             1071 drivers/staging/rts5208/rtsx_chip.c 	rtsx_set_stat(chip, RTSX_STAT_IDLE);
chip             1074 drivers/staging/rts5208/rtsx_chip.c 	chip->led_toggle_counter = 0;
chip             1076 drivers/staging/rts5208/rtsx_chip.c 	rtsx_force_power_on(chip, SSC_PDCTL);
chip             1078 drivers/staging/rts5208/rtsx_chip.c 	turn_off_led(chip, LED_GPIO);
chip             1080 drivers/staging/rts5208/rtsx_chip.c 	if (chip->auto_power_down && !chip->card_ready && !chip->sd_io)
chip             1081 drivers/staging/rts5208/rtsx_chip.c 		rtsx_force_power_down(chip, SSC_PDCTL | OC_PDCTL);
chip             1084 drivers/staging/rts5208/rtsx_chip.c static void rtsx_manage_2lun_mode(struct rtsx_chip *chip)
chip             1089 drivers/staging/rts5208/rtsx_chip.c 	sd_oc = chip->ocp_stat & (SD_OC_NOW | SD_OC_EVER);
chip             1090 drivers/staging/rts5208/rtsx_chip.c 	ms_oc = chip->ocp_stat & (MS_OC_NOW | MS_OC_EVER);
chip             1093 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "Over current, OCPSTAT is 0x%x\n",
chip             1094 drivers/staging/rts5208/rtsx_chip.c 			chip->ocp_stat);
chip             1096 drivers/staging/rts5208/rtsx_chip.c 	if (sd_oc && (chip->card_exist & SD_CARD)) {
chip             1097 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, CARD_OE, SD_OUTPUT_EN, 0);
chip             1098 drivers/staging/rts5208/rtsx_chip.c 		card_power_off(chip, SD_CARD);
chip             1099 drivers/staging/rts5208/rtsx_chip.c 		chip->card_fail |= SD_CARD;
chip             1102 drivers/staging/rts5208/rtsx_chip.c 	if (ms_oc && (chip->card_exist & MS_CARD)) {
chip             1103 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, CARD_OE, MS_OUTPUT_EN, 0);
chip             1104 drivers/staging/rts5208/rtsx_chip.c 		card_power_off(chip, MS_CARD);
chip             1105 drivers/staging/rts5208/rtsx_chip.c 		chip->card_fail |= MS_CARD;
chip             1110 drivers/staging/rts5208/rtsx_chip.c static void rtsx_manage_1lun_mode(struct rtsx_chip *chip)
chip             1113 drivers/staging/rts5208/rtsx_chip.c 	if (!(chip->ocp_stat & (SD_OC_NOW | SD_OC_EVER)))
chip             1116 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "Over current, OCPSTAT is 0x%x\n",
chip             1117 drivers/staging/rts5208/rtsx_chip.c 		chip->ocp_stat);
chip             1119 drivers/staging/rts5208/rtsx_chip.c 	if (chip->card_exist & SD_CARD) {
chip             1120 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, CARD_OE, SD_OUTPUT_EN, 0);
chip             1121 drivers/staging/rts5208/rtsx_chip.c 		chip->card_fail |= SD_CARD;
chip             1122 drivers/staging/rts5208/rtsx_chip.c 	} else if (chip->card_exist & MS_CARD) {
chip             1123 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, CARD_OE, MS_OUTPUT_EN, 0);
chip             1124 drivers/staging/rts5208/rtsx_chip.c 		chip->card_fail |= MS_CARD;
chip             1125 drivers/staging/rts5208/rtsx_chip.c 	} else if (chip->card_exist & XD_CARD) {
chip             1126 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, CARD_OE, XD_OUTPUT_EN, 0);
chip             1127 drivers/staging/rts5208/rtsx_chip.c 		chip->card_fail |= XD_CARD;
chip             1129 drivers/staging/rts5208/rtsx_chip.c 	card_power_off(chip, SD_CARD);
chip             1133 drivers/staging/rts5208/rtsx_chip.c static void rtsx_delink_stage1(struct rtsx_chip *chip, int enter_L1,
chip             1138 drivers/staging/rts5208/rtsx_chip.c 	rtsx_set_stat(chip, RTSX_STAT_DELINK);
chip             1140 drivers/staging/rts5208/rtsx_chip.c 	if (chip->asic_code && CHECK_PID(chip, 0x5208))
chip             1141 drivers/staging/rts5208/rtsx_chip.c 		rtsx_set_phy_reg_bit(chip, 0x1C, 2);
chip             1143 drivers/staging/rts5208/rtsx_chip.c 	if (chip->card_exist)
chip             1144 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "False card inserted, do force delink\n");
chip             1146 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "No card inserted, do delink\n");
chip             1149 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, HOST_SLEEP_STATE, 0x03, 1);
chip             1151 drivers/staging/rts5208/rtsx_chip.c 	if (chip->card_exist)
chip             1156 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_register(chip, CHANGE_LINK_STATE, val, val);
chip             1159 drivers/staging/rts5208/rtsx_chip.c 		rtsx_enter_L1(chip);
chip             1161 drivers/staging/rts5208/rtsx_chip.c 	if (chip->card_exist)
chip             1162 drivers/staging/rts5208/rtsx_chip.c 		chip->auto_delink_cnt = stage3_cnt + 1;
chip             1165 drivers/staging/rts5208/rtsx_chip.c static void rtsx_delink_stage(struct rtsx_chip *chip)
chip             1170 drivers/staging/rts5208/rtsx_chip.c 	if (!chip->auto_delink_en || !chip->auto_delink_allowed ||
chip             1171 drivers/staging/rts5208/rtsx_chip.c 	    chip->card_ready || chip->card_ejected || chip->sd_io) {
chip             1172 drivers/staging/rts5208/rtsx_chip.c 		chip->auto_delink_cnt = 0;
chip             1176 drivers/staging/rts5208/rtsx_chip.c 	enter_L1 = chip->auto_delink_in_L1 &&
chip             1177 drivers/staging/rts5208/rtsx_chip.c 		(chip->aspm_l0s_l1_en || chip->ss_en);
chip             1179 drivers/staging/rts5208/rtsx_chip.c 	delink_stage1_cnt = chip->delink_stage1_step;
chip             1180 drivers/staging/rts5208/rtsx_chip.c 	delink_stage2_cnt = delink_stage1_cnt + chip->delink_stage2_step;
chip             1181 drivers/staging/rts5208/rtsx_chip.c 	delink_stage3_cnt = delink_stage2_cnt + chip->delink_stage3_step;
chip             1183 drivers/staging/rts5208/rtsx_chip.c 	if (chip->auto_delink_cnt > delink_stage3_cnt)
chip             1186 drivers/staging/rts5208/rtsx_chip.c 	if (chip->auto_delink_cnt == delink_stage1_cnt)
chip             1187 drivers/staging/rts5208/rtsx_chip.c 		rtsx_delink_stage1(chip, enter_L1, delink_stage3_cnt);
chip             1189 drivers/staging/rts5208/rtsx_chip.c 	if (chip->auto_delink_cnt == delink_stage2_cnt) {
chip             1190 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "Try to do force delink\n");
chip             1193 drivers/staging/rts5208/rtsx_chip.c 			rtsx_exit_L1(chip);
chip             1195 drivers/staging/rts5208/rtsx_chip.c 		if (chip->asic_code && CHECK_PID(chip, 0x5208))
chip             1196 drivers/staging/rts5208/rtsx_chip.c 			rtsx_set_phy_reg_bit(chip, 0x1C, 2);
chip             1198 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, CHANGE_LINK_STATE, 0x0A, 0x0A);
chip             1201 drivers/staging/rts5208/rtsx_chip.c 	chip->auto_delink_cnt++;
chip             1204 drivers/staging/rts5208/rtsx_chip.c void rtsx_polling_func(struct rtsx_chip *chip)
chip             1206 drivers/staging/rts5208/rtsx_chip.c 	if (rtsx_chk_stat(chip, RTSX_STAT_SUSPEND))
chip             1209 drivers/staging/rts5208/rtsx_chip.c 	if (rtsx_chk_stat(chip, RTSX_STAT_DELINK))
chip             1212 drivers/staging/rts5208/rtsx_chip.c 	if (chip->polling_config) {
chip             1215 drivers/staging/rts5208/rtsx_chip.c 		rtsx_read_config_byte(chip, 0, &val);
chip             1218 drivers/staging/rts5208/rtsx_chip.c 	if (rtsx_chk_stat(chip, RTSX_STAT_SS))
chip             1221 drivers/staging/rts5208/rtsx_chip.c 	rtsx_manage_ocp(chip);
chip             1223 drivers/staging/rts5208/rtsx_chip.c 	rtsx_manage_sd_lock(chip);
chip             1225 drivers/staging/rts5208/rtsx_chip.c 	rtsx_init_cards(chip);
chip             1227 drivers/staging/rts5208/rtsx_chip.c 	rtsx_manage_ss(chip);
chip             1229 drivers/staging/rts5208/rtsx_chip.c 	rtsx_manage_aspm(chip);
chip             1231 drivers/staging/rts5208/rtsx_chip.c 	rtsx_manage_idle(chip);
chip             1233 drivers/staging/rts5208/rtsx_chip.c 	switch (rtsx_get_stat(chip)) {
chip             1236 drivers/staging/rts5208/rtsx_chip.c 		rtsx_blink_led(chip);
chip             1238 drivers/staging/rts5208/rtsx_chip.c 		do_remaining_work(chip);
chip             1242 drivers/staging/rts5208/rtsx_chip.c 		if (chip->sd_io && !chip->sd_int)
chip             1243 drivers/staging/rts5208/rtsx_chip.c 			try_to_switch_sdio_ctrl(chip);
chip             1245 drivers/staging/rts5208/rtsx_chip.c 		rtsx_enable_aspm(chip);
chip             1252 drivers/staging/rts5208/rtsx_chip.c 	if (CHECK_LUN_MODE(chip, SD_MS_2LUN))
chip             1253 drivers/staging/rts5208/rtsx_chip.c 		rtsx_manage_2lun_mode(chip);
chip             1255 drivers/staging/rts5208/rtsx_chip.c 		rtsx_manage_1lun_mode(chip);
chip             1258 drivers/staging/rts5208/rtsx_chip.c 	rtsx_delink_stage(chip);
chip             1269 drivers/staging/rts5208/rtsx_chip.c void rtsx_stop_cmd(struct rtsx_chip *chip, int card)
chip             1277 drivers/staging/rts5208/rtsx_chip.c 		reg = rtsx_readl(chip, addr);
chip             1278 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "BAR (0x%02x): 0x%08x\n", addr, reg);
chip             1280 drivers/staging/rts5208/rtsx_chip.c 	rtsx_writel(chip, RTSX_HCBCTLR, STOP_CMD);
chip             1281 drivers/staging/rts5208/rtsx_chip.c 	rtsx_writel(chip, RTSX_HDBCTLR, STOP_DMA);
chip             1287 drivers/staging/rts5208/rtsx_chip.c 		rtsx_read_register(chip, addr, &val);
chip             1288 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "0x%04X: 0x%02x\n", addr, val);
chip             1291 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_register(chip, DMACTL, 0x80, 0x80);
chip             1292 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_register(chip, RBCTL, 0x80, 0x80);
chip             1297 drivers/staging/rts5208/rtsx_chip.c int rtsx_write_register(struct rtsx_chip *chip, u16 addr, u8 mask, u8 data)
chip             1306 drivers/staging/rts5208/rtsx_chip.c 	rtsx_writel(chip, RTSX_HAIMR, val);
chip             1309 drivers/staging/rts5208/rtsx_chip.c 		val = rtsx_readl(chip, RTSX_HAIMR);
chip             1321 drivers/staging/rts5208/rtsx_chip.c int rtsx_read_register(struct rtsx_chip *chip, u16 addr, u8 *data)
chip             1331 drivers/staging/rts5208/rtsx_chip.c 	rtsx_writel(chip, RTSX_HAIMR, val);
chip             1334 drivers/staging/rts5208/rtsx_chip.c 		val = rtsx_readl(chip, RTSX_HAIMR);
chip             1348 drivers/staging/rts5208/rtsx_chip.c int rtsx_write_cfg_dw(struct rtsx_chip *chip, u8 func_no, u16 addr, u32 mask,
chip             1357 drivers/staging/rts5208/rtsx_chip.c 			retval = rtsx_write_register(chip, CFGDATA0 + i,
chip             1369 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, CFGADDR0, 0xFF, (u8)addr);
chip             1372 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, CFGADDR1, 0xFF,
chip             1377 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, CFGRWCTL, 0xFF,
chip             1384 drivers/staging/rts5208/rtsx_chip.c 			retval = rtsx_read_register(chip, CFGRWCTL, &tmp);
chip             1395 drivers/staging/rts5208/rtsx_chip.c int rtsx_read_cfg_dw(struct rtsx_chip *chip, u8 func_no, u16 addr, u32 *val)
chip             1402 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, CFGADDR0, 0xFF, (u8)addr);
chip             1405 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, CFGADDR1, 0xFF, (u8)(addr >> 8));
chip             1408 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, CFGRWCTL, 0xFF,
chip             1414 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_read_register(chip, CFGRWCTL, &tmp);
chip             1422 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_read_register(chip, CFGDATA0 + i, &tmp);
chip             1434 drivers/staging/rts5208/rtsx_chip.c int rtsx_write_cfg_seq(struct rtsx_chip *chip, u8 func, u16 addr, u8 *buf,
chip             1451 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "dw_len = %d\n", dw_len);
chip             1479 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_cfg_dw(chip, func, aligned_addr + i * 4,
chip             1494 drivers/staging/rts5208/rtsx_chip.c int rtsx_read_cfg_seq(struct rtsx_chip *chip, u8 func, u16 addr, u8 *buf,
chip             1508 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "dw_len = %d\n", dw_len);
chip             1515 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_read_cfg_dw(chip, func, aligned_addr + i * 4,
chip             1540 drivers/staging/rts5208/rtsx_chip.c int rtsx_write_phy_register(struct rtsx_chip *chip, u8 addr, u16 val)
chip             1547 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, PHYDATA0, 0xFF, (u8)val);
chip             1550 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, PHYDATA1, 0xFF, (u8)(val >> 8));
chip             1553 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, PHYADDR, 0xFF, addr);
chip             1556 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, PHYRWCTL, 0xFF, 0x81);
chip             1561 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_read_register(chip, PHYRWCTL, &tmp);
chip             1576 drivers/staging/rts5208/rtsx_chip.c int rtsx_read_phy_register(struct rtsx_chip *chip, u8 addr, u16 *val)
chip             1584 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, PHYADDR, 0xFF, addr);
chip             1587 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, PHYRWCTL, 0xFF, 0x80);
chip             1592 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_read_register(chip, PHYRWCTL, &tmp);
chip             1604 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_register(chip, PHYDATA0, &tmp);
chip             1608 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_register(chip, PHYDATA1, &tmp);
chip             1619 drivers/staging/rts5208/rtsx_chip.c int rtsx_read_efuse(struct rtsx_chip *chip, u8 addr, u8 *val)
chip             1625 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_write_register(chip, EFUSE_CTRL, 0xFF, 0x80 | addr);
chip             1630 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_read_register(chip, EFUSE_CTRL, &data);
chip             1641 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_register(chip, EFUSE_DATA, &data);
chip             1650 drivers/staging/rts5208/rtsx_chip.c int rtsx_write_efuse(struct rtsx_chip *chip, u8 addr, u8 val)
chip             1661 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "Write 0x%x to 0x%x\n", tmp, addr);
chip             1663 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, EFUSE_DATA, 0xFF, tmp);
chip             1666 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, EFUSE_CTRL, 0xFF,
chip             1672 drivers/staging/rts5208/rtsx_chip.c 			retval = rtsx_read_register(chip, EFUSE_CTRL, &data);
chip             1689 drivers/staging/rts5208/rtsx_chip.c int rtsx_clr_phy_reg_bit(struct rtsx_chip *chip, u8 reg, u8 bit)
chip             1694 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_phy_register(chip, reg, &value);
chip             1700 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_phy_register(chip, reg, value);
chip             1708 drivers/staging/rts5208/rtsx_chip.c int rtsx_set_phy_reg_bit(struct rtsx_chip *chip, u8 reg, u8 bit)
chip             1713 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_read_phy_register(chip, reg, &value);
chip             1719 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_phy_register(chip, reg, value);
chip             1727 drivers/staging/rts5208/rtsx_chip.c static void rtsx_handle_pm_dstate(struct rtsx_chip *chip, u8 dstate)
chip             1731 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "%04x set pm_dstate to %d\n",
chip             1732 drivers/staging/rts5208/rtsx_chip.c 		chip->product_id, dstate);
chip             1734 drivers/staging/rts5208/rtsx_chip.c 	if (CHK_SDIO_EXIST(chip)) {
chip             1737 drivers/staging/rts5208/rtsx_chip.c 		if (CHECK_PID(chip, 0x5288))
chip             1742 drivers/staging/rts5208/rtsx_chip.c 		rtsx_read_cfg_dw(chip, func_no, 0x84, &ultmp);
chip             1743 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "pm_dstate of function %d: 0x%x\n",
chip             1745 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_cfg_dw(chip, func_no, 0x84, 0xFF, dstate);
chip             1748 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_config_byte(chip, 0x44, dstate);
chip             1749 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_config_byte(chip, 0x45, 0);
chip             1752 drivers/staging/rts5208/rtsx_chip.c void rtsx_enter_L1(struct rtsx_chip *chip)
chip             1754 drivers/staging/rts5208/rtsx_chip.c 	rtsx_handle_pm_dstate(chip, 2);
chip             1757 drivers/staging/rts5208/rtsx_chip.c void rtsx_exit_L1(struct rtsx_chip *chip)
chip             1759 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_config_byte(chip, 0x44, 0);
chip             1760 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_config_byte(chip, 0x45, 0);
chip             1763 drivers/staging/rts5208/rtsx_chip.c void rtsx_enter_ss(struct rtsx_chip *chip)
chip             1765 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "Enter Selective Suspend State!\n");
chip             1767 drivers/staging/rts5208/rtsx_chip.c 	rtsx_write_register(chip, IRQSTAT0, LINK_RDY_INT, LINK_RDY_INT);
chip             1769 drivers/staging/rts5208/rtsx_chip.c 	if (chip->power_down_in_ss) {
chip             1770 drivers/staging/rts5208/rtsx_chip.c 		rtsx_power_off_card(chip);
chip             1771 drivers/staging/rts5208/rtsx_chip.c 		rtsx_force_power_down(chip, SSC_PDCTL | OC_PDCTL);
chip             1774 drivers/staging/rts5208/rtsx_chip.c 	if (CHK_SDIO_EXIST(chip))
chip             1775 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_cfg_dw(chip, CHECK_PID(chip, 0x5288) ? 2 : 1,
chip             1778 drivers/staging/rts5208/rtsx_chip.c 	if (chip->auto_delink_en) {
chip             1779 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, HOST_SLEEP_STATE, 0x01, 0x01);
chip             1781 drivers/staging/rts5208/rtsx_chip.c 		if (!chip->phy_debug_mode) {
chip             1784 drivers/staging/rts5208/rtsx_chip.c 			tmp = rtsx_readl(chip, RTSX_BIER);
chip             1786 drivers/staging/rts5208/rtsx_chip.c 			rtsx_writel(chip, RTSX_BIER, tmp);
chip             1789 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, CHANGE_LINK_STATE, 0x02, 0);
chip             1792 drivers/staging/rts5208/rtsx_chip.c 	rtsx_enter_L1(chip);
chip             1794 drivers/staging/rts5208/rtsx_chip.c 	RTSX_CLR_DELINK(chip);
chip             1795 drivers/staging/rts5208/rtsx_chip.c 	rtsx_set_stat(chip, RTSX_STAT_SS);
chip             1798 drivers/staging/rts5208/rtsx_chip.c void rtsx_exit_ss(struct rtsx_chip *chip)
chip             1800 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "Exit Selective Suspend State!\n");
chip             1802 drivers/staging/rts5208/rtsx_chip.c 	rtsx_exit_L1(chip);
chip             1804 drivers/staging/rts5208/rtsx_chip.c 	if (chip->power_down_in_ss) {
chip             1805 drivers/staging/rts5208/rtsx_chip.c 		rtsx_force_power_on(chip, SSC_PDCTL | OC_PDCTL);
chip             1809 drivers/staging/rts5208/rtsx_chip.c 	if (RTSX_TST_DELINK(chip)) {
chip             1810 drivers/staging/rts5208/rtsx_chip.c 		chip->need_reinit = SD_CARD | MS_CARD | XD_CARD;
chip             1811 drivers/staging/rts5208/rtsx_chip.c 		rtsx_reinit_cards(chip, 1);
chip             1812 drivers/staging/rts5208/rtsx_chip.c 		RTSX_CLR_DELINK(chip);
chip             1813 drivers/staging/rts5208/rtsx_chip.c 	} else if (chip->power_down_in_ss) {
chip             1814 drivers/staging/rts5208/rtsx_chip.c 		chip->need_reinit = SD_CARD | MS_CARD | XD_CARD;
chip             1815 drivers/staging/rts5208/rtsx_chip.c 		rtsx_reinit_cards(chip, 0);
chip             1819 drivers/staging/rts5208/rtsx_chip.c int rtsx_pre_handle_interrupt(struct rtsx_chip *chip)
chip             1829 drivers/staging/rts5208/rtsx_chip.c 	if (chip->ss_en) {
chip             1830 drivers/staging/rts5208/rtsx_chip.c 		chip->ss_counter = 0;
chip             1831 drivers/staging/rts5208/rtsx_chip.c 		if (rtsx_get_stat(chip) == RTSX_STAT_SS) {
chip             1833 drivers/staging/rts5208/rtsx_chip.c 			rtsx_exit_L1(chip);
chip             1834 drivers/staging/rts5208/rtsx_chip.c 			rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1838 drivers/staging/rts5208/rtsx_chip.c 	int_enable = rtsx_readl(chip, RTSX_BIER);
chip             1839 drivers/staging/rts5208/rtsx_chip.c 	chip->int_reg = rtsx_readl(chip, RTSX_BIPR);
chip             1841 drivers/staging/rts5208/rtsx_chip.c 	if (((chip->int_reg & int_enable) == 0) ||
chip             1842 drivers/staging/rts5208/rtsx_chip.c 	    (chip->int_reg == 0xFFFFFFFF))
chip             1845 drivers/staging/rts5208/rtsx_chip.c 	status = chip->int_reg &= (int_enable | 0x7FFFFF);
chip             1848 drivers/staging/rts5208/rtsx_chip.c 		chip->auto_delink_cnt = 0;
chip             1852 drivers/staging/rts5208/rtsx_chip.c 				set_bit(SD_NR, &chip->need_reset);
chip             1854 drivers/staging/rts5208/rtsx_chip.c 				set_bit(SD_NR, &chip->need_release);
chip             1855 drivers/staging/rts5208/rtsx_chip.c 				chip->sd_reset_counter = 0;
chip             1856 drivers/staging/rts5208/rtsx_chip.c 				chip->sd_show_cnt = 0;
chip             1857 drivers/staging/rts5208/rtsx_chip.c 				clear_bit(SD_NR, &chip->need_reset);
chip             1868 drivers/staging/rts5208/rtsx_chip.c 				set_bit(SD_NR, &chip->need_reinit);
chip             1870 drivers/staging/rts5208/rtsx_chip.c 		if (!CHECK_PID(chip, 0x5288) || CHECK_BARO_PKG(chip, QFN)) {
chip             1873 drivers/staging/rts5208/rtsx_chip.c 					set_bit(XD_NR, &chip->need_reset);
chip             1875 drivers/staging/rts5208/rtsx_chip.c 					set_bit(XD_NR, &chip->need_release);
chip             1876 drivers/staging/rts5208/rtsx_chip.c 					chip->xd_reset_counter = 0;
chip             1877 drivers/staging/rts5208/rtsx_chip.c 					chip->xd_show_cnt = 0;
chip             1878 drivers/staging/rts5208/rtsx_chip.c 					clear_bit(XD_NR, &chip->need_reset);
chip             1882 drivers/staging/rts5208/rtsx_chip.c 					set_bit(XD_NR, &chip->need_reinit);
chip             1887 drivers/staging/rts5208/rtsx_chip.c 				set_bit(MS_NR, &chip->need_reset);
chip             1889 drivers/staging/rts5208/rtsx_chip.c 				set_bit(MS_NR, &chip->need_release);
chip             1890 drivers/staging/rts5208/rtsx_chip.c 				chip->ms_reset_counter = 0;
chip             1891 drivers/staging/rts5208/rtsx_chip.c 				chip->ms_show_cnt = 0;
chip             1892 drivers/staging/rts5208/rtsx_chip.c 				clear_bit(MS_NR, &chip->need_reset);
chip             1896 drivers/staging/rts5208/rtsx_chip.c 				set_bit(MS_NR, &chip->need_reinit);
chip             1901 drivers/staging/rts5208/rtsx_chip.c 	chip->ocp_int = ocp_int & status;
chip             1904 drivers/staging/rts5208/rtsx_chip.c 	if (chip->sd_io && (chip->int_reg & DATA_DONE_INT))
chip             1905 drivers/staging/rts5208/rtsx_chip.c 		chip->int_reg &= ~(u32)DATA_DONE_INT;
chip             1910 drivers/staging/rts5208/rtsx_chip.c void rtsx_do_before_power_down(struct rtsx_chip *chip, int pm_stat)
chip             1914 drivers/staging/rts5208/rtsx_chip.c 	dev_dbg(rtsx_dev(chip), "%s, pm_stat = %d\n", __func__, pm_stat);
chip             1916 drivers/staging/rts5208/rtsx_chip.c 	rtsx_set_stat(chip, RTSX_STAT_SUSPEND);
chip             1918 drivers/staging/rts5208/rtsx_chip.c 	retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             1922 drivers/staging/rts5208/rtsx_chip.c 	rtsx_release_cards(chip);
chip             1923 drivers/staging/rts5208/rtsx_chip.c 	rtsx_disable_bus_int(chip);
chip             1924 drivers/staging/rts5208/rtsx_chip.c 	turn_off_led(chip, LED_GPIO);
chip             1927 drivers/staging/rts5208/rtsx_chip.c 	if (chip->sd_io) {
chip             1928 drivers/staging/rts5208/rtsx_chip.c 		chip->sdio_in_charge = 1;
chip             1929 drivers/staging/rts5208/rtsx_chip.c 		if (CHECK_PID(chip, 0x5208)) {
chip             1930 drivers/staging/rts5208/rtsx_chip.c 			rtsx_write_register(chip, TLPTISTAT, 0x08, 0x08);
chip             1932 drivers/staging/rts5208/rtsx_chip.c 			rtsx_write_register(chip, 0xFE70, 0x80, 0x80);
chip             1933 drivers/staging/rts5208/rtsx_chip.c 		} else if (CHECK_PID(chip, 0x5288)) {
chip             1934 drivers/staging/rts5208/rtsx_chip.c 			rtsx_write_register(chip, TLPTISTAT, 0x08, 0x08);
chip             1936 drivers/staging/rts5208/rtsx_chip.c 			rtsx_write_register(chip, 0xFE5A, 0x08, 0x08);
chip             1941 drivers/staging/rts5208/rtsx_chip.c 	if (CHECK_PID(chip, 0x5208) && (chip->ic_version >= IC_VER_D)) {
chip             1943 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, PETXCFG, 0x08, 0x08);
chip             1947 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "Host enter S1\n");
chip             1948 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, HOST_SLEEP_STATE, 0x03,
chip             1951 drivers/staging/rts5208/rtsx_chip.c 		if (chip->s3_pwr_off_delay > 0)
chip             1952 drivers/staging/rts5208/rtsx_chip.c 			wait_timeout(chip->s3_pwr_off_delay);
chip             1954 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "Host enter S3\n");
chip             1955 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, HOST_SLEEP_STATE, 0x03,
chip             1959 drivers/staging/rts5208/rtsx_chip.c 	if (chip->do_delink_before_power_down && chip->auto_delink_en)
chip             1960 drivers/staging/rts5208/rtsx_chip.c 		rtsx_write_register(chip, CHANGE_LINK_STATE, 0x02, 2);
chip             1962 drivers/staging/rts5208/rtsx_chip.c 	rtsx_force_power_down(chip, SSC_PDCTL | OC_PDCTL);
chip             1964 drivers/staging/rts5208/rtsx_chip.c 	chip->cur_clk = 0;
chip             1965 drivers/staging/rts5208/rtsx_chip.c 	chip->cur_card = 0;
chip             1966 drivers/staging/rts5208/rtsx_chip.c 	chip->card_exist = 0;
chip             1969 drivers/staging/rts5208/rtsx_chip.c void rtsx_enable_aspm(struct rtsx_chip *chip)
chip             1971 drivers/staging/rts5208/rtsx_chip.c 	if (chip->aspm_l0s_l1_en && chip->dynamic_aspm && !chip->aspm_enabled) {
chip             1972 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "Try to enable ASPM\n");
chip             1973 drivers/staging/rts5208/rtsx_chip.c 		chip->aspm_enabled = 1;
chip             1975 drivers/staging/rts5208/rtsx_chip.c 		if (chip->asic_code && CHECK_PID(chip, 0x5208))
chip             1976 drivers/staging/rts5208/rtsx_chip.c 			rtsx_write_phy_register(chip, 0x07, 0);
chip             1977 drivers/staging/rts5208/rtsx_chip.c 		if (CHECK_PID(chip, 0x5208)) {
chip             1978 drivers/staging/rts5208/rtsx_chip.c 			rtsx_write_register(chip, ASPM_FORCE_CTL, 0xF3,
chip             1979 drivers/staging/rts5208/rtsx_chip.c 					    0x30 | chip->aspm_level[0]);
chip             1981 drivers/staging/rts5208/rtsx_chip.c 			rtsx_write_config_byte(chip, LCTLR,
chip             1982 drivers/staging/rts5208/rtsx_chip.c 					       chip->aspm_l0s_l1_en);
chip             1985 drivers/staging/rts5208/rtsx_chip.c 		if (CHK_SDIO_EXIST(chip)) {
chip             1986 drivers/staging/rts5208/rtsx_chip.c 			u16 val = chip->aspm_l0s_l1_en | 0x0100;
chip             1988 drivers/staging/rts5208/rtsx_chip.c 			rtsx_write_cfg_dw(chip, CHECK_PID(chip, 0x5288) ? 2 : 1,
chip             1994 drivers/staging/rts5208/rtsx_chip.c void rtsx_disable_aspm(struct rtsx_chip *chip)
chip             1996 drivers/staging/rts5208/rtsx_chip.c 	if (CHECK_PID(chip, 0x5208))
chip             1997 drivers/staging/rts5208/rtsx_chip.c 		rtsx_monitor_aspm_config(chip);
chip             1999 drivers/staging/rts5208/rtsx_chip.c 	if (chip->aspm_l0s_l1_en && chip->dynamic_aspm && chip->aspm_enabled) {
chip             2000 drivers/staging/rts5208/rtsx_chip.c 		dev_dbg(rtsx_dev(chip), "Try to disable ASPM\n");
chip             2001 drivers/staging/rts5208/rtsx_chip.c 		chip->aspm_enabled = 0;
chip             2003 drivers/staging/rts5208/rtsx_chip.c 		if (chip->asic_code && CHECK_PID(chip, 0x5208))
chip             2004 drivers/staging/rts5208/rtsx_chip.c 			rtsx_write_phy_register(chip, 0x07, 0x0129);
chip             2005 drivers/staging/rts5208/rtsx_chip.c 		if (CHECK_PID(chip, 0x5208))
chip             2006 drivers/staging/rts5208/rtsx_chip.c 			rtsx_write_register(chip, ASPM_FORCE_CTL,
chip             2009 drivers/staging/rts5208/rtsx_chip.c 			rtsx_write_config_byte(chip, LCTLR, 0x00);
chip             2015 drivers/staging/rts5208/rtsx_chip.c int rtsx_read_ppbuf(struct rtsx_chip *chip, u8 *buf, int buf_len)
chip             2028 drivers/staging/rts5208/rtsx_chip.c 		rtsx_init_cmd(chip);
chip             2031 drivers/staging/rts5208/rtsx_chip.c 			rtsx_add_cmd(chip, READ_REG_CMD, reg_addr++, 0, 0);
chip             2033 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_send_cmd(chip, 0, 250);
chip             2037 drivers/staging/rts5208/rtsx_chip.c 		memcpy(ptr, rtsx_get_cmd_data(chip), 256);
chip             2042 drivers/staging/rts5208/rtsx_chip.c 		rtsx_init_cmd(chip);
chip             2045 drivers/staging/rts5208/rtsx_chip.c 			rtsx_add_cmd(chip, READ_REG_CMD, reg_addr++, 0, 0);
chip             2047 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_send_cmd(chip, 0, 250);
chip             2052 drivers/staging/rts5208/rtsx_chip.c 	memcpy(ptr, rtsx_get_cmd_data(chip), buf_len % 256);
chip             2057 drivers/staging/rts5208/rtsx_chip.c int rtsx_write_ppbuf(struct rtsx_chip *chip, u8 *buf, int buf_len)
chip             2070 drivers/staging/rts5208/rtsx_chip.c 		rtsx_init_cmd(chip);
chip             2073 drivers/staging/rts5208/rtsx_chip.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, reg_addr++, 0xFF,
chip             2078 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_send_cmd(chip, 0, 250);
chip             2084 drivers/staging/rts5208/rtsx_chip.c 		rtsx_init_cmd(chip);
chip             2087 drivers/staging/rts5208/rtsx_chip.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, reg_addr++, 0xFF,
chip             2092 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_send_cmd(chip, 0, 250);
chip             2100 drivers/staging/rts5208/rtsx_chip.c int rtsx_check_chip_exist(struct rtsx_chip *chip)
chip             2102 drivers/staging/rts5208/rtsx_chip.c 	if (rtsx_readl(chip, 0) == 0xFFFFFFFF)
chip             2108 drivers/staging/rts5208/rtsx_chip.c int rtsx_force_power_on(struct rtsx_chip *chip, u8 ctl)
chip             2119 drivers/staging/rts5208/rtsx_chip.c 		if (CHECK_LUN_MODE(chip, SD_MS_2LUN))
chip             2125 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, FPDCTL, mask, 0);
chip             2129 drivers/staging/rts5208/rtsx_chip.c 		if (CHECK_PID(chip, 0x5288))
chip             2136 drivers/staging/rts5208/rtsx_chip.c int rtsx_force_power_down(struct rtsx_chip *chip, u8 ctl)
chip             2147 drivers/staging/rts5208/rtsx_chip.c 		if (CHECK_LUN_MODE(chip, SD_MS_2LUN))
chip             2154 drivers/staging/rts5208/rtsx_chip.c 		retval = rtsx_write_register(chip, FPDCTL, mask, val);
chip              340 drivers/staging/rts5208/rtsx_chip.h typedef int (*card_rw_func)(struct scsi_cmnd *srb, struct rtsx_chip *chip,
chip              683 drivers/staging/rts5208/rtsx_chip.h #define CHK_SDIO_EXIST(chip)		((chip)->sdio_func_exist & SDIO_EXIST)
chip              684 drivers/staging/rts5208/rtsx_chip.h #define SET_SDIO_EXIST(chip)		((chip)->sdio_func_exist |= SDIO_EXIST)
chip              685 drivers/staging/rts5208/rtsx_chip.h #define CLR_SDIO_EXIST(chip)		((chip)->sdio_func_exist &= ~SDIO_EXIST)
chip              687 drivers/staging/rts5208/rtsx_chip.h #define CHK_SDIO_IGNORED(chip)		((chip)->sdio_func_exist & SDIO_IGNORED)
chip              688 drivers/staging/rts5208/rtsx_chip.h #define SET_SDIO_IGNORED(chip)		((chip)->sdio_func_exist |= \
chip              690 drivers/staging/rts5208/rtsx_chip.h #define CLR_SDIO_IGNORED(chip)		((chip)->sdio_func_exist &= \
chip              922 drivers/staging/rts5208/rtsx_chip.h static inline struct device *rtsx_dev(const struct rtsx_chip *chip)
chip              924 drivers/staging/rts5208/rtsx_chip.h 	return &chip->rtsx->pci->dev;
chip              927 drivers/staging/rts5208/rtsx_chip.h #define rtsx_set_stat(chip, stat)				\
chip              930 drivers/staging/rts5208/rtsx_chip.h 		(chip)->idle_counter = 0;			\
chip              932 drivers/staging/rts5208/rtsx_chip.h 	(chip)->rtsx_stat = (enum RTSX_STAT)(stat);		\
chip              934 drivers/staging/rts5208/rtsx_chip.h #define rtsx_get_stat(chip)		((chip)->rtsx_stat)
chip              935 drivers/staging/rts5208/rtsx_chip.h #define rtsx_chk_stat(chip, stat)	((chip)->rtsx_stat == (stat))
chip              937 drivers/staging/rts5208/rtsx_chip.h #define RTSX_SET_DELINK(chip)	((chip)->rtsx_flag |= 0x01)
chip              938 drivers/staging/rts5208/rtsx_chip.h #define RTSX_CLR_DELINK(chip)	((chip)->rtsx_flag &= 0xFE)
chip              939 drivers/staging/rts5208/rtsx_chip.h #define RTSX_TST_DELINK(chip)	((chip)->rtsx_flag & 0x01)
chip              941 drivers/staging/rts5208/rtsx_chip.h #define CHECK_PID(chip, pid)		((chip)->product_id == (pid))
chip              942 drivers/staging/rts5208/rtsx_chip.h #define CHECK_BARO_PKG(chip, pkg)	((chip)->baro_pkg == (pkg))
chip              943 drivers/staging/rts5208/rtsx_chip.h #define CHECK_LUN_MODE(chip, mode)	((chip)->lun_mode == (mode))
chip              949 drivers/staging/rts5208/rtsx_chip.h int rtsx_force_power_on(struct rtsx_chip *chip, u8 ctl);
chip              950 drivers/staging/rts5208/rtsx_chip.h int rtsx_force_power_down(struct rtsx_chip *chip, u8 ctl);
chip              952 drivers/staging/rts5208/rtsx_chip.h void rtsx_enable_card_int(struct rtsx_chip *chip);
chip              953 drivers/staging/rts5208/rtsx_chip.h void rtsx_enable_bus_int(struct rtsx_chip *chip);
chip              954 drivers/staging/rts5208/rtsx_chip.h void rtsx_disable_bus_int(struct rtsx_chip *chip);
chip              955 drivers/staging/rts5208/rtsx_chip.h int rtsx_reset_chip(struct rtsx_chip *chip);
chip              956 drivers/staging/rts5208/rtsx_chip.h int rtsx_init_chip(struct rtsx_chip *chip);
chip              957 drivers/staging/rts5208/rtsx_chip.h void rtsx_release_chip(struct rtsx_chip *chip);
chip              958 drivers/staging/rts5208/rtsx_chip.h void rtsx_polling_func(struct rtsx_chip *chip);
chip              959 drivers/staging/rts5208/rtsx_chip.h void rtsx_stop_cmd(struct rtsx_chip *chip, int card);
chip              960 drivers/staging/rts5208/rtsx_chip.h int rtsx_write_register(struct rtsx_chip *chip, u16 addr, u8 mask, u8 data);
chip              961 drivers/staging/rts5208/rtsx_chip.h int rtsx_read_register(struct rtsx_chip *chip, u16 addr, u8 *data);
chip              962 drivers/staging/rts5208/rtsx_chip.h int rtsx_write_cfg_dw(struct rtsx_chip *chip,
chip              964 drivers/staging/rts5208/rtsx_chip.h int rtsx_read_cfg_dw(struct rtsx_chip *chip, u8 func_no, u16 addr, u32 *val);
chip              965 drivers/staging/rts5208/rtsx_chip.h int rtsx_write_cfg_seq(struct rtsx_chip *chip,
chip              967 drivers/staging/rts5208/rtsx_chip.h int rtsx_read_cfg_seq(struct rtsx_chip *chip,
chip              969 drivers/staging/rts5208/rtsx_chip.h int rtsx_write_phy_register(struct rtsx_chip *chip, u8 addr, u16 val);
chip              970 drivers/staging/rts5208/rtsx_chip.h int rtsx_read_phy_register(struct rtsx_chip *chip, u8 addr, u16 *val);
chip              971 drivers/staging/rts5208/rtsx_chip.h int rtsx_read_efuse(struct rtsx_chip *chip, u8 addr, u8 *val);
chip              972 drivers/staging/rts5208/rtsx_chip.h int rtsx_write_efuse(struct rtsx_chip *chip, u8 addr, u8 val);
chip              973 drivers/staging/rts5208/rtsx_chip.h int rtsx_clr_phy_reg_bit(struct rtsx_chip *chip, u8 reg, u8 bit);
chip              974 drivers/staging/rts5208/rtsx_chip.h int rtsx_set_phy_reg_bit(struct rtsx_chip *chip, u8 reg, u8 bit);
chip              975 drivers/staging/rts5208/rtsx_chip.h void rtsx_enter_ss(struct rtsx_chip *chip);
chip              976 drivers/staging/rts5208/rtsx_chip.h void rtsx_exit_ss(struct rtsx_chip *chip);
chip              977 drivers/staging/rts5208/rtsx_chip.h int rtsx_pre_handle_interrupt(struct rtsx_chip *chip);
chip              978 drivers/staging/rts5208/rtsx_chip.h void rtsx_enter_L1(struct rtsx_chip *chip);
chip              979 drivers/staging/rts5208/rtsx_chip.h void rtsx_exit_L1(struct rtsx_chip *chip);
chip              980 drivers/staging/rts5208/rtsx_chip.h void rtsx_do_before_power_down(struct rtsx_chip *chip, int pm_stat);
chip              981 drivers/staging/rts5208/rtsx_chip.h void rtsx_enable_aspm(struct rtsx_chip *chip);
chip              982 drivers/staging/rts5208/rtsx_chip.h void rtsx_disable_aspm(struct rtsx_chip *chip);
chip              983 drivers/staging/rts5208/rtsx_chip.h int rtsx_read_ppbuf(struct rtsx_chip *chip, u8 *buf, int buf_len);
chip              984 drivers/staging/rts5208/rtsx_chip.h int rtsx_write_ppbuf(struct rtsx_chip *chip, u8 *buf, int buf_len);
chip              985 drivers/staging/rts5208/rtsx_chip.h int rtsx_check_chip_exist(struct rtsx_chip *chip);
chip               22 drivers/staging/rts5208/rtsx_scsi.c void scsi_show_command(struct rtsx_chip *chip)
chip               24 drivers/staging/rts5208/rtsx_scsi.c 	struct scsi_cmnd *srb = chip->srb;
chip              304 drivers/staging/rts5208/rtsx_scsi.c 		dev_dbg(rtsx_dev(chip), "Command %s (%d bytes)\n",
chip              309 drivers/staging/rts5208/rtsx_scsi.c 		dev_dbg(rtsx_dev(chip), "%*ph\n", len, srb->cmnd);
chip              313 drivers/staging/rts5208/rtsx_scsi.c void set_sense_type(struct rtsx_chip *chip, unsigned int lun, int sense_type)
chip              317 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x06, 0, 0x28, 0, 0, 0);
chip              321 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x02, 0, 0x3A, 0, 0, 0);
chip              325 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x05, 0, 0x21, 0, 0, 0);
chip              329 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x05, 0, 0x25, 0, 0, 0);
chip              333 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x07, 0, 0x27, 0, 0, 0);
chip              337 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x03, 0, 0x11, 0, 0, 0);
chip              341 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x03, 0, 0x0C, 0x02, 0, 0);
chip              345 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, ILGAL_REQ, 0,
chip              350 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x02, 0, 0x04, 0x04, 0, 0);
chip              354 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x03, 0, 0x31, 0x01, 0, 0);
chip              359 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x05, 0, 0x6F, 0x02, 0, 0);
chip              363 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x05, 0, 0x6F, 0x00, 0, 0);
chip              367 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x02, 0, 0x30, 0x00, 0, 0);
chip              371 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x03, 0, 0x0C, 0x00, 0, 0);
chip              377 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0x07, 0, 0x11, 0x13, 0, 0);
chip              383 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_data(chip, lun, CUR_ERR, 0, 0, 0, 0, 0, 0);
chip              388 drivers/staging/rts5208/rtsx_scsi.c void set_sense_data(struct rtsx_chip *chip, unsigned int lun, u8 err_code,
chip              392 drivers/staging/rts5208/rtsx_scsi.c 	struct sense_data_t *sense = &chip->sense_buffer[lun];
chip              411 drivers/staging/rts5208/rtsx_scsi.c static int test_unit_ready(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              415 drivers/staging/rts5208/rtsx_scsi.c 	if (!check_card_ready(chip, lun)) {
chip              416 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip              420 drivers/staging/rts5208/rtsx_scsi.c 	if (!(CHK_BIT(chip->lun_mc, lun))) {
chip              421 drivers/staging/rts5208/rtsx_scsi.c 		SET_BIT(chip->lun_mc, lun);
chip              422 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE);
chip              427 drivers/staging/rts5208/rtsx_scsi.c 	if (get_lun_card(chip, SCSI_LUN(srb)) == SD_CARD) {
chip              428 drivers/staging/rts5208/rtsx_scsi.c 		struct sd_info *sd_card = &chip->sd_card;
chip              432 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE);
chip              435 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip              463 drivers/staging/rts5208/rtsx_scsi.c static int inquiry(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              473 drivers/staging/rts5208/rtsx_scsi.c 	u8 card = get_lun_card(chip, lun);
chip              486 drivers/staging/rts5208/rtsx_scsi.c 	if (CHECK_LUN_MODE(chip, SD_MS_2LUN)) {
chip              487 drivers/staging/rts5208/rtsx_scsi.c 		if (chip->lun2card[lun] == SD_CARD)
chip              492 drivers/staging/rts5208/rtsx_scsi.c 	} else if (CHECK_LUN_MODE(chip, SD_MS_1LUN)) {
chip              503 drivers/staging/rts5208/rtsx_scsi.c 	if ((chip->mspro_formatter_enable) &&
chip              504 drivers/staging/rts5208/rtsx_scsi.c 	    (chip->lun2card[lun] & MS_CARD))
chip              506 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->mspro_formatter_enable)
chip              548 drivers/staging/rts5208/rtsx_scsi.c static int start_stop_unit(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              564 drivers/staging/rts5208/rtsx_scsi.c 		if (check_card_ready(chip, lun))
chip              565 drivers/staging/rts5208/rtsx_scsi.c 			eject_card(chip, lun);
chip              570 drivers/staging/rts5208/rtsx_scsi.c 		if (check_card_ready(chip, lun))
chip              572 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip              581 drivers/staging/rts5208/rtsx_scsi.c static int allow_medium_removal(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              590 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip              598 drivers/staging/rts5208/rtsx_scsi.c static int request_sense(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              602 drivers/staging/rts5208/rtsx_scsi.c 	struct ms_info *ms_card = &chip->ms_card;
chip              605 drivers/staging/rts5208/rtsx_scsi.c 	sense = &chip->sense_buffer[lun];
chip              607 drivers/staging/rts5208/rtsx_scsi.c 	if ((get_lun_card(chip, lun) == MS_CARD) &&
chip              610 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun, SENSE_TYPE_NO_SENSE);
chip              615 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_data(chip, lun, CUR_ERR, 0x02, 0, 0x04, 0x04,
chip              619 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun, SENSE_TYPE_FORMAT_CMD_FAILED);
chip              624 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_set_stat(chip, RTSX_STAT_RUN);
chip              639 drivers/staging/rts5208/rtsx_scsi.c 	set_sense_type(chip, lun, SENSE_TYPE_NO_SENSE);
chip              643 drivers/staging/rts5208/rtsx_scsi.c static void ms_mode_sense(struct rtsx_chip *chip, u8 cmd,
chip              646 drivers/staging/rts5208/rtsx_scsi.c 	struct ms_info *ms_card = &chip->ms_card;
chip              668 drivers/staging/rts5208/rtsx_scsi.c 	if (check_card_ready(chip, lun)) {
chip              680 drivers/staging/rts5208/rtsx_scsi.c 		if (check_card_wp(chip, lun))
chip              736 drivers/staging/rts5208/rtsx_scsi.c static int mode_sense(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              743 drivers/staging/rts5208/rtsx_scsi.c 	u8 card = get_lun_card(chip, lun);
chip              746 drivers/staging/rts5208/rtsx_scsi.c 	if (!check_card_ready(chip, lun)) {
chip              747 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip              756 drivers/staging/rts5208/rtsx_scsi.c 	if ((chip->lun2card[lun] & MS_CARD)) {
chip              759 drivers/staging/rts5208/rtsx_scsi.c 			if (chip->mspro_formatter_enable)
chip              765 drivers/staging/rts5208/rtsx_scsi.c 		if (chip->mspro_formatter_enable) {
chip              783 drivers/staging/rts5208/rtsx_scsi.c 				ms_mode_sense(chip, srb->cmnd[0],
chip              789 drivers/staging/rts5208/rtsx_scsi.c 				if (check_card_wp(chip, lun))
chip              798 drivers/staging/rts5208/rtsx_scsi.c 				ms_mode_sense(chip, srb->cmnd[0],
chip              805 drivers/staging/rts5208/rtsx_scsi.c 				if (check_card_wp(chip, lun))
chip              817 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip              833 drivers/staging/rts5208/rtsx_scsi.c static int read_write(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              836 drivers/staging/rts5208/rtsx_scsi.c 	struct sd_info *sd_card = &chip->sd_card;
chip              843 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip              845 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip              846 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip              849 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip              851 drivers/staging/rts5208/rtsx_scsi.c 	if (!check_card_ready(chip, lun) || (get_card_size(chip, lun) == 0)) {
chip              852 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip              856 drivers/staging/rts5208/rtsx_scsi.c 	if (!(CHK_BIT(chip->lun_mc, lun))) {
chip              857 drivers/staging/rts5208/rtsx_scsi.c 		SET_BIT(chip->lun_mc, lun);
chip              858 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE);
chip              867 drivers/staging/rts5208/rtsx_scsi.c 		dev_dbg(rtsx_dev(chip), "SD card being erased!\n");
chip              868 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_READ_FORBIDDEN);
chip              872 drivers/staging/rts5208/rtsx_scsi.c 	if (get_lun_card(chip, lun) == SD_CARD) {
chip              874 drivers/staging/rts5208/rtsx_scsi.c 			dev_dbg(rtsx_dev(chip), "SD card locked!\n");
chip              875 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip              901 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip              909 drivers/staging/rts5208/rtsx_scsi.c 	if ((start_sec > get_card_size(chip, lun)) ||
chip              910 drivers/staging/rts5208/rtsx_scsi.c 	    ((start_sec + sec_cnt) > get_card_size(chip, lun))) {
chip              911 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LBA_OVER_RANGE);
chip              920 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->rw_fail_cnt[lun] == 3) {
chip              921 drivers/staging/rts5208/rtsx_scsi.c 		dev_dbg(rtsx_dev(chip), "read/write fail three times in succession\n");
chip              923 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip              926 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_ERR);
chip              932 drivers/staging/rts5208/rtsx_scsi.c 		if (check_card_wp(chip, lun)) {
chip              933 drivers/staging/rts5208/rtsx_scsi.c 			dev_dbg(rtsx_dev(chip), "Write protected card!\n");
chip              934 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip              940 drivers/staging/rts5208/rtsx_scsi.c 	retval = card_rw(srb, chip, start_sec, sec_cnt);
chip              942 drivers/staging/rts5208/rtsx_scsi.c 		if (chip->need_release & chip->lun2card[lun]) {
chip              943 drivers/staging/rts5208/rtsx_scsi.c 			chip->rw_fail_cnt[lun] = 0;
chip              944 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip              946 drivers/staging/rts5208/rtsx_scsi.c 			chip->rw_fail_cnt[lun]++;
chip              949 drivers/staging/rts5208/rtsx_scsi.c 					(chip, lun,
chip              952 drivers/staging/rts5208/rtsx_scsi.c 				set_sense_type(chip, lun,
chip              958 drivers/staging/rts5208/rtsx_scsi.c 		chip->rw_fail_cnt[lun] = 0;
chip              968 drivers/staging/rts5208/rtsx_scsi.c static int read_format_capacity(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              973 drivers/staging/rts5208/rtsx_scsi.c 	u8 card = get_lun_card(chip, lun);
chip              978 drivers/staging/rts5208/rtsx_scsi.c 	if (!check_card_ready(chip, lun)) {
chip              979 drivers/staging/rts5208/rtsx_scsi.c 		if (!chip->mspro_formatter_enable) {
chip              980 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip              996 drivers/staging/rts5208/rtsx_scsi.c 	if ((buf_len > 12) && chip->mspro_formatter_enable &&
chip              997 drivers/staging/rts5208/rtsx_scsi.c 	    (chip->lun2card[lun] & MS_CARD) &&
chip             1007 drivers/staging/rts5208/rtsx_scsi.c 		if (check_card_ready(chip, lun)) {
chip             1008 drivers/staging/rts5208/rtsx_scsi.c 			card_size = get_card_size(chip, lun);
chip             1046 drivers/staging/rts5208/rtsx_scsi.c static int read_capacity(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1052 drivers/staging/rts5208/rtsx_scsi.c 	if (!check_card_ready(chip, lun)) {
chip             1053 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             1057 drivers/staging/rts5208/rtsx_scsi.c 	if (!(CHK_BIT(chip->lun_mc, lun))) {
chip             1058 drivers/staging/rts5208/rtsx_scsi.c 		SET_BIT(chip->lun_mc, lun);
chip             1059 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE);
chip             1067 drivers/staging/rts5208/rtsx_scsi.c 	card_size = get_card_size(chip, lun);
chip             1086 drivers/staging/rts5208/rtsx_scsi.c static int read_eeprom(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1092 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1094 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1095 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1098 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1106 drivers/staging/rts5208/rtsx_scsi.c 	retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             1109 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             1115 drivers/staging/rts5208/rtsx_scsi.c 		retval = spi_read_eeprom(chip, i, buf + i);
chip             1118 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, SCSI_LUN(srb),
chip             1133 drivers/staging/rts5208/rtsx_scsi.c static int write_eeprom(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1139 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1141 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1142 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1145 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1149 drivers/staging/rts5208/rtsx_scsi.c 	retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             1151 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb), SENSE_TYPE_MEDIA_WRITE_ERR);
chip             1156 drivers/staging/rts5208/rtsx_scsi.c 		retval = spi_erase_eeprom_chip(chip);
chip             1158 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, SCSI_LUN(srb),
chip             1173 drivers/staging/rts5208/rtsx_scsi.c 			retval = spi_write_eeprom(chip, i, buf[i]);
chip             1176 drivers/staging/rts5208/rtsx_scsi.c 				set_sense_type(chip, SCSI_LUN(srb),
chip             1188 drivers/staging/rts5208/rtsx_scsi.c static int read_mem(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1194 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1196 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1197 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1200 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1206 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             1215 drivers/staging/rts5208/rtsx_scsi.c 	retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             1218 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb), SENSE_TYPE_MEDIA_WRITE_ERR);
chip             1223 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_read_register(chip, addr + i, buf + i);
chip             1226 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, SCSI_LUN(srb),
chip             1241 drivers/staging/rts5208/rtsx_scsi.c static int write_mem(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1247 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1249 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1250 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1253 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1259 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             1272 drivers/staging/rts5208/rtsx_scsi.c 	retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             1275 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb), SENSE_TYPE_MEDIA_WRITE_ERR);
chip             1280 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_write_register(chip, addr + i, 0xFF, buf[i]);
chip             1283 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, SCSI_LUN(srb),
chip             1294 drivers/staging/rts5208/rtsx_scsi.c static int get_sd_csd(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1296 drivers/staging/rts5208/rtsx_scsi.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1299 drivers/staging/rts5208/rtsx_scsi.c 	if (!check_card_ready(chip, lun)) {
chip             1300 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             1304 drivers/staging/rts5208/rtsx_scsi.c 	if (get_lun_card(chip, lun) != SD_CARD) {
chip             1305 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR);
chip             1315 drivers/staging/rts5208/rtsx_scsi.c static int toggle_gpio_cmd(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1319 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1321 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1322 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1325 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1329 drivers/staging/rts5208/rtsx_scsi.c 	toggle_gpio(chip, gpio);
chip             1334 drivers/staging/rts5208/rtsx_scsi.c static int read_host_reg(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1340 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1342 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1343 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1346 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1350 drivers/staging/rts5208/rtsx_scsi.c 	val = rtsx_readl(chip, addr);
chip             1351 drivers/staging/rts5208/rtsx_scsi.c 	dev_dbg(rtsx_dev(chip), "Host register (0x%x): 0x%x\n", addr, val);
chip             1365 drivers/staging/rts5208/rtsx_scsi.c static int write_host_reg(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1371 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1373 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1374 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1377 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1388 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_writel(chip, addr, val);
chip             1393 drivers/staging/rts5208/rtsx_scsi.c static int set_variable(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1399 drivers/staging/rts5208/rtsx_scsi.c 		struct xd_info *xd_card = &chip->xd_card;
chip             1400 drivers/staging/rts5208/rtsx_scsi.c 		struct sd_info *sd_card = &chip->sd_card;
chip             1401 drivers/staging/rts5208/rtsx_scsi.c 		struct ms_info *ms_card = &chip->ms_card;
chip             1417 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             1423 drivers/staging/rts5208/rtsx_scsi.c 			chip->blink_led = 1;
chip             1427 drivers/staging/rts5208/rtsx_scsi.c 			chip->blink_led = 0;
chip             1429 drivers/staging/rts5208/rtsx_scsi.c 			rtsx_disable_aspm(chip);
chip             1431 drivers/staging/rts5208/rtsx_scsi.c 			if (chip->ss_en &&
chip             1432 drivers/staging/rts5208/rtsx_scsi.c 			    (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1433 drivers/staging/rts5208/rtsx_scsi.c 				rtsx_exit_ss(chip);
chip             1436 drivers/staging/rts5208/rtsx_scsi.c 			rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1438 drivers/staging/rts5208/rtsx_scsi.c 			retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             1440 drivers/staging/rts5208/rtsx_scsi.c 				set_sense_type(chip, SCSI_LUN(srb),
chip             1445 drivers/staging/rts5208/rtsx_scsi.c 			turn_off_led(chip, LED_GPIO);
chip             1448 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             1455 drivers/staging/rts5208/rtsx_scsi.c static int get_variable(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1460 drivers/staging/rts5208/rtsx_scsi.c 		struct xd_info *xd_card = &chip->xd_card;
chip             1461 drivers/staging/rts5208/rtsx_scsi.c 		struct sd_info *sd_card = &chip->sd_card;
chip             1462 drivers/staging/rts5208/rtsx_scsi.c 		struct ms_info *ms_card = &chip->ms_card;
chip             1479 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             1486 drivers/staging/rts5208/rtsx_scsi.c 		u8 tmp = chip->blink_led;
chip             1490 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             1497 drivers/staging/rts5208/rtsx_scsi.c static int dma_access_ring_buffer(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1503 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1505 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1506 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1509 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1515 drivers/staging/rts5208/rtsx_scsi.c 		dev_dbg(rtsx_dev(chip), "Read from device\n");
chip             1517 drivers/staging/rts5208/rtsx_scsi.c 		dev_dbg(rtsx_dev(chip), "Write to device\n");
chip             1519 drivers/staging/rts5208/rtsx_scsi.c 	retval = rtsx_transfer_data(chip, 0, scsi_sglist(srb), len,
chip             1524 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             1527 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             1537 drivers/staging/rts5208/rtsx_scsi.c static int get_dev_status(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1539 drivers/staging/rts5208/rtsx_scsi.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1540 drivers/staging/rts5208/rtsx_scsi.c 	struct ms_info *ms_card = &chip->ms_card;
chip             1543 drivers/staging/rts5208/rtsx_scsi.c 	u8 card = get_lun_card(chip, lun);
chip             1551 drivers/staging/rts5208/rtsx_scsi.c 	status[0] = (u8)(chip->product_id);
chip             1552 drivers/staging/rts5208/rtsx_scsi.c 	status[1] = chip->ic_version;
chip             1554 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->auto_delink_en)
chip             1564 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->card_wp)
chip             1571 drivers/staging/rts5208/rtsx_scsi.c 	if (CHECK_LUN_MODE(chip, SD_MS_2LUN) &&
chip             1572 drivers/staging/rts5208/rtsx_scsi.c 	    (chip->lun2card[lun] == MS_CARD)) {
chip             1580 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ocp_stat & oc_now_mask)
chip             1583 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ocp_stat & oc_ever_mask)
chip             1652 drivers/staging/rts5208/rtsx_scsi.c 	dev_dbg(rtsx_dev(chip), "status[0x17] = 0x%x\n", status[0x17]);
chip             1668 drivers/staging/rts5208/rtsx_scsi.c static int set_chip_mode(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1674 drivers/staging/rts5208/rtsx_scsi.c 	if (!CHECK_PID(chip, 0x5208)) {
chip             1675 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             1683 drivers/staging/rts5208/rtsx_scsi.c 		chip->phy_debug_mode = 1;
chip             1684 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_write_register(chip, CDRESUMECTL, 0x77, 0);
chip             1688 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_disable_bus_int(chip);
chip             1690 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_read_phy_register(chip, 0x1C, &reg);
chip             1695 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_write_phy_register(chip, 0x1C, reg);
chip             1699 drivers/staging/rts5208/rtsx_scsi.c 		chip->phy_debug_mode = 0;
chip             1700 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_write_register(chip, CDRESUMECTL, 0x77, 0x77);
chip             1704 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_enable_bus_int(chip);
chip             1706 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_read_phy_register(chip, 0x1C, &reg);
chip             1711 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_write_phy_register(chip, 0x1C, reg);
chip             1719 drivers/staging/rts5208/rtsx_scsi.c static int rw_mem_cmd_buf(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1726 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1728 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1729 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1732 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1736 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_init_cmd(chip);
chip             1742 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             1749 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_add_cmd(chip, cmd_type, addr, mask, value);
chip             1753 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_send_cmd(chip, 0, 1000);
chip             1758 drivers/staging/rts5208/rtsx_scsi.c 		value = *(rtsx_get_cmd_data(chip) + idx);
chip             1760 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             1769 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             1774 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_ERR);
chip             1781 drivers/staging/rts5208/rtsx_scsi.c static int suit_cmd(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1788 drivers/staging/rts5208/rtsx_scsi.c 		return rw_mem_cmd_buf(srb, chip);
chip             1794 drivers/staging/rts5208/rtsx_scsi.c static int read_phy_register(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1801 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1803 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1804 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1807 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1820 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             1823 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, SCSI_LUN(srb),
chip             1829 drivers/staging/rts5208/rtsx_scsi.c 			retval = rtsx_read_phy_register(chip, addr + i, &val);
chip             1833 drivers/staging/rts5208/rtsx_scsi.c 					(chip, SCSI_LUN(srb),
chip             1853 drivers/staging/rts5208/rtsx_scsi.c static int write_phy_register(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1860 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1862 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1863 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1866 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1885 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             1888 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, SCSI_LUN(srb),
chip             1895 drivers/staging/rts5208/rtsx_scsi.c 			retval = rtsx_write_phy_register(chip, addr + i, val);
chip             1898 drivers/staging/rts5208/rtsx_scsi.c 				set_sense_type(chip, SCSI_LUN(srb),
chip             1910 drivers/staging/rts5208/rtsx_scsi.c static int erase_eeprom2(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1916 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1918 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1919 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1922 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1924 drivers/staging/rts5208/rtsx_scsi.c 	retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             1926 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb), SENSE_TYPE_MEDIA_WRITE_ERR);
chip             1934 drivers/staging/rts5208/rtsx_scsi.c 		retval = spi_erase_eeprom_chip(chip);
chip             1936 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, SCSI_LUN(srb),
chip             1941 drivers/staging/rts5208/rtsx_scsi.c 		retval = spi_erase_eeprom_byte(chip, addr);
chip             1943 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, SCSI_LUN(srb),
chip             1948 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             1956 drivers/staging/rts5208/rtsx_scsi.c static int read_eeprom2(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             1962 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             1964 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             1965 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             1968 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             1977 drivers/staging/rts5208/rtsx_scsi.c 	retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             1980 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             1986 drivers/staging/rts5208/rtsx_scsi.c 		retval = spi_read_eeprom(chip, addr + i, buf + i);
chip             1989 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, SCSI_LUN(srb),
chip             2004 drivers/staging/rts5208/rtsx_scsi.c static int write_eeprom2(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2010 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             2012 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             2013 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             2016 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             2029 drivers/staging/rts5208/rtsx_scsi.c 	retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             2032 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb), SENSE_TYPE_MEDIA_WRITE_ERR);
chip             2037 drivers/staging/rts5208/rtsx_scsi.c 		retval = spi_write_eeprom(chip, addr + i, buf[i]);
chip             2040 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, SCSI_LUN(srb),
chip             2051 drivers/staging/rts5208/rtsx_scsi.c static int read_efuse(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2057 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             2059 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             2060 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             2063 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             2072 drivers/staging/rts5208/rtsx_scsi.c 	retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             2075 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             2081 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_read_efuse(chip, addr + i, buf + i);
chip             2084 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, SCSI_LUN(srb),
chip             2099 drivers/staging/rts5208/rtsx_scsi.c static int write_efuse(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2106 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             2108 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             2109 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             2112 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             2125 drivers/staging/rts5208/rtsx_scsi.c 	retval = rtsx_force_power_on(chip, SSC_PDCTL);
chip             2131 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->asic_code) {
chip             2132 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_read_phy_register(chip, 0x08, &val);
chip             2138 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_write_register(chip, PWR_GATE_CTRL,
chip             2147 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_write_phy_register(chip, 0x08,
chip             2148 drivers/staging/rts5208/rtsx_scsi.c 						 0x4C00 | chip->phy_voltage);
chip             2154 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_write_register(chip, PWR_GATE_CTRL,
chip             2164 drivers/staging/rts5208/rtsx_scsi.c 	retval = card_power_on(chip, SPI_CARD);
chip             2173 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_write_efuse(chip, addr + i, buf[i]);
chip             2175 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, SCSI_LUN(srb),
chip             2185 drivers/staging/rts5208/rtsx_scsi.c 	retval = card_power_off(chip, SPI_CARD);
chip             2189 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->asic_code) {
chip             2190 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_write_register(chip, PWR_GATE_CTRL,
chip             2197 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_write_phy_register(chip, 0x08, val);
chip             2201 drivers/staging/rts5208/rtsx_scsi.c 		retval = rtsx_write_register(chip, PWR_GATE_CTRL,
chip             2210 drivers/staging/rts5208/rtsx_scsi.c static int read_cfg_byte(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2218 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             2220 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             2221 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             2224 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             2230 drivers/staging/rts5208/rtsx_scsi.c 	dev_dbg(rtsx_dev(chip), "%s: func = %d, addr = 0x%x, len = %d\n",
chip             2233 drivers/staging/rts5208/rtsx_scsi.c 	if (CHK_SDIO_EXIST(chip) && !CHK_SDIO_IGNORED(chip))
chip             2239 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             2248 drivers/staging/rts5208/rtsx_scsi.c 	retval = rtsx_read_cfg_seq(chip, func, addr, buf, len);
chip             2250 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             2265 drivers/staging/rts5208/rtsx_scsi.c static int write_cfg_byte(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2273 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             2275 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             2276 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             2279 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             2285 drivers/staging/rts5208/rtsx_scsi.c 	dev_dbg(rtsx_dev(chip), "%s: func = %d, addr = 0x%x\n",
chip             2288 drivers/staging/rts5208/rtsx_scsi.c 	if (CHK_SDIO_EXIST(chip) && !CHK_SDIO_IGNORED(chip))
chip             2294 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             2307 drivers/staging/rts5208/rtsx_scsi.c 	retval = rtsx_write_cfg_seq(chip, func, addr, buf, len);
chip             2309 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb), SENSE_TYPE_MEDIA_WRITE_ERR);
chip             2319 drivers/staging/rts5208/rtsx_scsi.c static int app_cmd(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2326 drivers/staging/rts5208/rtsx_scsi.c 		result = read_write(srb, chip);
chip             2330 drivers/staging/rts5208/rtsx_scsi.c 		result = read_host_reg(srb, chip);
chip             2334 drivers/staging/rts5208/rtsx_scsi.c 		result = write_host_reg(srb, chip);
chip             2338 drivers/staging/rts5208/rtsx_scsi.c 		result = get_variable(srb, chip);
chip             2342 drivers/staging/rts5208/rtsx_scsi.c 		result = set_variable(srb, chip);
chip             2347 drivers/staging/rts5208/rtsx_scsi.c 		result = dma_access_ring_buffer(srb, chip);
chip             2351 drivers/staging/rts5208/rtsx_scsi.c 		result = read_phy_register(srb, chip);
chip             2355 drivers/staging/rts5208/rtsx_scsi.c 		result = write_phy_register(srb, chip);
chip             2359 drivers/staging/rts5208/rtsx_scsi.c 		result = erase_eeprom2(srb, chip);
chip             2363 drivers/staging/rts5208/rtsx_scsi.c 		result = read_eeprom2(srb, chip);
chip             2367 drivers/staging/rts5208/rtsx_scsi.c 		result = write_eeprom2(srb, chip);
chip             2371 drivers/staging/rts5208/rtsx_scsi.c 		result = read_efuse(srb, chip);
chip             2375 drivers/staging/rts5208/rtsx_scsi.c 		result = write_efuse(srb, chip);
chip             2379 drivers/staging/rts5208/rtsx_scsi.c 		result = read_cfg_byte(srb, chip);
chip             2383 drivers/staging/rts5208/rtsx_scsi.c 		result = write_cfg_byte(srb, chip);
chip             2387 drivers/staging/rts5208/rtsx_scsi.c 		result = set_chip_mode(srb, chip);
chip             2391 drivers/staging/rts5208/rtsx_scsi.c 		result = suit_cmd(srb, chip);
chip             2395 drivers/staging/rts5208/rtsx_scsi.c 		result = get_dev_status(srb, chip);
chip             2399 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             2407 drivers/staging/rts5208/rtsx_scsi.c static int read_status(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2413 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_status[0] = (u8)(chip->vendor_id >> 8);
chip             2414 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_status[1] = (u8)(chip->vendor_id);
chip             2416 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_status[2] = (u8)(chip->product_id >> 8);
chip             2417 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_status[3] = (u8)(chip->product_id);
chip             2421 drivers/staging/rts5208/rtsx_scsi.c 	if (CHECK_LUN_MODE(chip, SD_MS_2LUN)) {
chip             2422 drivers/staging/rts5208/rtsx_scsi.c 		if (chip->lun2card[lun] == SD_CARD)
chip             2427 drivers/staging/rts5208/rtsx_scsi.c 		if (chip->card_exist) {
chip             2428 drivers/staging/rts5208/rtsx_scsi.c 			if (chip->card_exist & XD_CARD)
chip             2430 drivers/staging/rts5208/rtsx_scsi.c 			else if (chip->card_exist & SD_CARD)
chip             2432 drivers/staging/rts5208/rtsx_scsi.c 			else if (chip->card_exist & MS_CARD)
chip             2441 drivers/staging/rts5208/rtsx_scsi.c 	if (CHECK_LUN_MODE(chip, SD_MS_2LUN))
chip             2446 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_status[7] = (u8)(chip->product_id);
chip             2447 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_status[8] = chip->ic_version;
chip             2449 drivers/staging/rts5208/rtsx_scsi.c 	if (check_card_exist(chip, lun))
chip             2454 drivers/staging/rts5208/rtsx_scsi.c 	if (CHECK_LUN_MODE(chip, SD_MS_2LUN))
chip             2459 drivers/staging/rts5208/rtsx_scsi.c 	if (CHECK_LUN_MODE(chip, SD_MS_2LUN)) {
chip             2460 drivers/staging/rts5208/rtsx_scsi.c 		if (chip->lun2card[lun] == SD_CARD)
chip             2468 drivers/staging/rts5208/rtsx_scsi.c 	if (check_card_ready(chip, lun))
chip             2473 drivers/staging/rts5208/rtsx_scsi.c 	if (get_lun_card(chip, lun) == XD_CARD) {
chip             2475 drivers/staging/rts5208/rtsx_scsi.c 	} else if (get_lun_card(chip, lun) == SD_CARD) {
chip             2476 drivers/staging/rts5208/rtsx_scsi.c 		struct sd_info *sd_card = &chip->sd_card;
chip             2491 drivers/staging/rts5208/rtsx_scsi.c 	} else if (get_lun_card(chip, lun) == MS_CARD) {
chip             2492 drivers/staging/rts5208/rtsx_scsi.c 		struct ms_info *ms_card = &chip->ms_card;
chip             2506 drivers/staging/rts5208/rtsx_scsi.c 		if (CHECK_LUN_MODE(chip, DEFAULT_SINGLE)) {
chip             2508 drivers/staging/rts5208/rtsx_scsi.c 			if (chip->sd_io && chip->sd_int)
chip             2516 drivers/staging/rts5208/rtsx_scsi.c 			if (chip->lun2card[lun] == SD_CARD)
chip             2524 drivers/staging/rts5208/rtsx_scsi.c 	if (CHK_SDIO_EXIST(chip) && !CHK_SDIO_IGNORED(chip))
chip             2536 drivers/staging/rts5208/rtsx_scsi.c static int get_card_bus_width(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2541 drivers/staging/rts5208/rtsx_scsi.c 	if (!check_card_ready(chip, lun)) {
chip             2542 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             2546 drivers/staging/rts5208/rtsx_scsi.c 	card = get_lun_card(chip, lun);
chip             2548 drivers/staging/rts5208/rtsx_scsi.c 		bus_width = chip->card_bus_width[lun];
chip             2550 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR);
chip             2560 drivers/staging/rts5208/rtsx_scsi.c static int spi_vendor_cmd(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2566 drivers/staging/rts5208/rtsx_scsi.c 	if (CHECK_PID(chip, 0x5208) || CHECK_PID(chip, 0x5288)) {
chip             2567 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             2571 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             2573 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             2574 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             2577 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             2579 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_force_power_on(chip, SSC_PDCTL);
chip             2581 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_read_register(chip, CARD_GPIO_DIR, &gpio_dir);
chip             2582 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_write_register(chip, CARD_GPIO_DIR, 0x07, gpio_dir & 0x06);
chip             2586 drivers/staging/rts5208/rtsx_scsi.c 		result = spi_get_status(srb, chip);
chip             2590 drivers/staging/rts5208/rtsx_scsi.c 		result = spi_set_parameter(srb, chip);
chip             2594 drivers/staging/rts5208/rtsx_scsi.c 		result = spi_read_flash_id(srb, chip);
chip             2598 drivers/staging/rts5208/rtsx_scsi.c 		result = spi_read_flash(srb, chip);
chip             2602 drivers/staging/rts5208/rtsx_scsi.c 		result = spi_write_flash(srb, chip);
chip             2606 drivers/staging/rts5208/rtsx_scsi.c 		result = spi_write_flash_status(srb, chip);
chip             2610 drivers/staging/rts5208/rtsx_scsi.c 		result = spi_erase_flash(srb, chip);
chip             2614 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_write_register(chip, CARD_GPIO_DIR, 0x07, gpio_dir);
chip             2616 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             2620 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_write_register(chip, CARD_GPIO_DIR, 0x07, gpio_dir);
chip             2628 drivers/staging/rts5208/rtsx_scsi.c static int vendor_cmnd(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2634 drivers/staging/rts5208/rtsx_scsi.c 		result = read_status(srb, chip);
chip             2638 drivers/staging/rts5208/rtsx_scsi.c 		result = read_mem(srb, chip);
chip             2642 drivers/staging/rts5208/rtsx_scsi.c 		result = write_mem(srb, chip);
chip             2646 drivers/staging/rts5208/rtsx_scsi.c 		result = read_eeprom(srb, chip);
chip             2650 drivers/staging/rts5208/rtsx_scsi.c 		result = write_eeprom(srb, chip);
chip             2654 drivers/staging/rts5208/rtsx_scsi.c 		result = toggle_gpio_cmd(srb, chip);
chip             2658 drivers/staging/rts5208/rtsx_scsi.c 		result = get_sd_csd(srb, chip);
chip             2662 drivers/staging/rts5208/rtsx_scsi.c 		result = get_card_bus_width(srb, chip);
chip             2666 drivers/staging/rts5208/rtsx_scsi.c 		result = app_cmd(srb, chip);
chip             2670 drivers/staging/rts5208/rtsx_scsi.c 		result = spi_vendor_cmd(srb, chip);
chip             2674 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, SCSI_LUN(srb),
chip             2683 drivers/staging/rts5208/rtsx_scsi.c void led_shine(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2698 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->rw_cap[lun] >= GPIO_TOGGLE_THRESHOLD) {
chip             2699 drivers/staging/rts5208/rtsx_scsi.c 		toggle_gpio(chip, LED_GPIO);
chip             2700 drivers/staging/rts5208/rtsx_scsi.c 		chip->rw_cap[lun] = 0;
chip             2702 drivers/staging/rts5208/rtsx_scsi.c 		chip->rw_cap[lun] += sec_cnt;
chip             2707 drivers/staging/rts5208/rtsx_scsi.c static int ms_format_cmnd(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2709 drivers/staging/rts5208/rtsx_scsi.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2714 drivers/staging/rts5208/rtsx_scsi.c 	if (get_lun_card(chip, lun) != MS_CARD) {
chip             2715 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT);
chip             2722 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             2726 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             2728 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             2729 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             2732 drivers/staging/rts5208/rtsx_scsi.c 		if (!check_card_ready(chip, lun) ||
chip             2733 drivers/staging/rts5208/rtsx_scsi.c 		    (get_card_size(chip, lun) == 0)) {
chip             2734 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             2738 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             2745 drivers/staging/rts5208/rtsx_scsi.c 	if (!(chip->card_ready & MS_CARD)) {
chip             2746 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             2750 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->card_wp & MS_CARD) {
chip             2751 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_PROTECT);
chip             2756 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT);
chip             2760 drivers/staging/rts5208/rtsx_scsi.c 	retval = mspro_format(srb, chip, MS_SHORT_DATA_LEN, quick_format);
chip             2762 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_FORMAT_CMD_FAILED);
chip             2771 drivers/staging/rts5208/rtsx_scsi.c static int get_ms_information(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2773 drivers/staging/rts5208/rtsx_scsi.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2780 drivers/staging/rts5208/rtsx_scsi.c 	if (!check_card_ready(chip, lun)) {
chip             2781 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             2784 drivers/staging/rts5208/rtsx_scsi.c 	if (get_lun_card(chip, lun) != MS_CARD) {
chip             2785 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT);
chip             2792 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             2800 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             2869 drivers/staging/rts5208/rtsx_scsi.c static int ms_sp_cmnd(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2874 drivers/staging/rts5208/rtsx_scsi.c 		retval = ms_format_cmnd(srb, chip);
chip             2877 drivers/staging/rts5208/rtsx_scsi.c 		retval = get_ms_information(srb, chip);
chip             2884 drivers/staging/rts5208/rtsx_scsi.c static int sd_extension_cmnd(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2889 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             2891 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             2892 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             2895 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             2897 drivers/staging/rts5208/rtsx_scsi.c 	sd_cleanup_work(chip);
chip             2899 drivers/staging/rts5208/rtsx_scsi.c 	if (!check_card_ready(chip, lun)) {
chip             2900 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             2903 drivers/staging/rts5208/rtsx_scsi.c 	if (get_lun_card(chip, lun) != SD_CARD) {
chip             2904 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT);
chip             2910 drivers/staging/rts5208/rtsx_scsi.c 		result = sd_pass_thru_mode(srb, chip);
chip             2914 drivers/staging/rts5208/rtsx_scsi.c 		result = sd_execute_no_data(srb, chip);
chip             2918 drivers/staging/rts5208/rtsx_scsi.c 		result = sd_execute_read_data(srb, chip);
chip             2922 drivers/staging/rts5208/rtsx_scsi.c 		result = sd_execute_write_data(srb, chip);
chip             2926 drivers/staging/rts5208/rtsx_scsi.c 		result = sd_get_cmd_rsp(srb, chip);
chip             2930 drivers/staging/rts5208/rtsx_scsi.c 		result = sd_hw_rst(srb, chip);
chip             2934 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             2943 drivers/staging/rts5208/rtsx_scsi.c static int mg_report_key(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             2945 drivers/staging/rts5208/rtsx_scsi.c 	struct ms_info *ms_card = &chip->ms_card;
chip             2950 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             2952 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             2953 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             2956 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             2958 drivers/staging/rts5208/rtsx_scsi.c 	ms_cleanup_work(chip);
chip             2960 drivers/staging/rts5208/rtsx_scsi.c 	if (!check_card_ready(chip, lun)) {
chip             2961 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             2964 drivers/staging/rts5208/rtsx_scsi.c 	if (get_lun_card(chip, lun) != MS_CARD) {
chip             2965 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT);
chip             2970 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             2975 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM);
chip             2980 drivers/staging/rts5208/rtsx_scsi.c 	dev_dbg(rtsx_dev(chip), "key_format = 0x%x\n", key_format);
chip             2987 drivers/staging/rts5208/rtsx_scsi.c 			retval = mg_get_local_EKB(srb, chip);
chip             2992 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             3002 drivers/staging/rts5208/rtsx_scsi.c 			retval = mg_get_rsp_chg(srb, chip);
chip             3007 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             3022 drivers/staging/rts5208/rtsx_scsi.c 			retval = mg_get_ICV(srb, chip);
chip             3027 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             3034 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             3042 drivers/staging/rts5208/rtsx_scsi.c static int mg_send_key(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             3044 drivers/staging/rts5208/rtsx_scsi.c 	struct ms_info *ms_card = &chip->ms_card;
chip             3049 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_disable_aspm(chip);
chip             3051 drivers/staging/rts5208/rtsx_scsi.c 	if (chip->ss_en && (rtsx_get_stat(chip) == RTSX_STAT_SS)) {
chip             3052 drivers/staging/rts5208/rtsx_scsi.c 		rtsx_exit_ss(chip);
chip             3055 drivers/staging/rts5208/rtsx_scsi.c 	rtsx_set_stat(chip, RTSX_STAT_RUN);
chip             3057 drivers/staging/rts5208/rtsx_scsi.c 	ms_cleanup_work(chip);
chip             3059 drivers/staging/rts5208/rtsx_scsi.c 	if (!check_card_ready(chip, lun)) {
chip             3060 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             3063 drivers/staging/rts5208/rtsx_scsi.c 	if (check_card_wp(chip, lun)) {
chip             3064 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_PROTECT);
chip             3067 drivers/staging/rts5208/rtsx_scsi.c 	if (get_lun_card(chip, lun) != MS_CARD) {
chip             3068 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT);
chip             3073 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             3078 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM);
chip             3083 drivers/staging/rts5208/rtsx_scsi.c 	dev_dbg(rtsx_dev(chip), "key_format = 0x%x\n", key_format);
chip             3090 drivers/staging/rts5208/rtsx_scsi.c 			retval = mg_set_leaf_id(srb, chip);
chip             3095 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             3105 drivers/staging/rts5208/rtsx_scsi.c 			retval = mg_chg(srb, chip);
chip             3110 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             3120 drivers/staging/rts5208/rtsx_scsi.c 			retval = mg_rsp(srb, chip);
chip             3125 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             3140 drivers/staging/rts5208/rtsx_scsi.c 			retval = mg_set_ICV(srb, chip);
chip             3145 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_type(chip, lun,
chip             3152 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             3161 drivers/staging/rts5208/rtsx_scsi.c int rtsx_scsi_handler(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             3164 drivers/staging/rts5208/rtsx_scsi.c 	struct sd_info *sd_card = &chip->sd_card;
chip             3166 drivers/staging/rts5208/rtsx_scsi.c 	struct ms_info *ms_card = &chip->ms_card;
chip             3180 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_data(chip, lun, CUR_ERR,
chip             3187 drivers/staging/rts5208/rtsx_scsi.c 	if ((get_lun_card(chip, lun) == MS_CARD) &&
chip             3192 drivers/staging/rts5208/rtsx_scsi.c 			set_sense_data(chip, lun, CUR_ERR, 0x02, 0, 0x04, 0x04,
chip             3203 drivers/staging/rts5208/rtsx_scsi.c 		result = read_write(srb, chip);
chip             3205 drivers/staging/rts5208/rtsx_scsi.c 		led_shine(srb, chip);
chip             3210 drivers/staging/rts5208/rtsx_scsi.c 		result = test_unit_ready(srb, chip);
chip             3214 drivers/staging/rts5208/rtsx_scsi.c 		result = inquiry(srb, chip);
chip             3218 drivers/staging/rts5208/rtsx_scsi.c 		result = read_capacity(srb, chip);
chip             3222 drivers/staging/rts5208/rtsx_scsi.c 		result = start_stop_unit(srb, chip);
chip             3226 drivers/staging/rts5208/rtsx_scsi.c 		result = allow_medium_removal(srb, chip);
chip             3230 drivers/staging/rts5208/rtsx_scsi.c 		result = request_sense(srb, chip);
chip             3235 drivers/staging/rts5208/rtsx_scsi.c 		result = mode_sense(srb, chip);
chip             3239 drivers/staging/rts5208/rtsx_scsi.c 		result = read_format_capacity(srb, chip);
chip             3243 drivers/staging/rts5208/rtsx_scsi.c 		result = vendor_cmnd(srb, chip);
chip             3247 drivers/staging/rts5208/rtsx_scsi.c 		result = ms_sp_cmnd(srb, chip);
chip             3257 drivers/staging/rts5208/rtsx_scsi.c 		result = sd_extension_cmnd(srb, chip);
chip             3263 drivers/staging/rts5208/rtsx_scsi.c 		result = mg_report_key(srb, chip);
chip             3267 drivers/staging/rts5208/rtsx_scsi.c 		result = mg_send_key(srb, chip);
chip             3278 drivers/staging/rts5208/rtsx_scsi.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip              124 drivers/staging/rts5208/rtsx_scsi.h void scsi_show_command(struct rtsx_chip *chip);
chip              125 drivers/staging/rts5208/rtsx_scsi.h void set_sense_type(struct rtsx_chip *chip, unsigned int lun, int sense_type);
chip              126 drivers/staging/rts5208/rtsx_scsi.h void set_sense_data(struct rtsx_chip *chip, unsigned int lun, u8 err_code,
chip              129 drivers/staging/rts5208/rtsx_scsi.h int rtsx_scsi_handler(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip               19 drivers/staging/rts5208/rtsx_sys.h static inline void rtsx_exclusive_enter_ss(struct rtsx_chip *chip)
chip               21 drivers/staging/rts5208/rtsx_sys.h 	struct rtsx_dev *dev = chip->rtsx;
chip               24 drivers/staging/rts5208/rtsx_sys.h 	rtsx_enter_ss(chip);
chip               28 drivers/staging/rts5208/rtsx_sys.h static inline void rtsx_reset_detected_cards(struct rtsx_chip *chip, int flag)
chip               30 drivers/staging/rts5208/rtsx_sys.h 	rtsx_reset_cards(chip);
chip              151 drivers/staging/rts5208/rtsx_transport.c void rtsx_invoke_transport(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              155 drivers/staging/rts5208/rtsx_transport.c 	result = rtsx_scsi_handler(srb, chip);
chip              161 drivers/staging/rts5208/rtsx_transport.c 	if (rtsx_chk_stat(chip, RTSX_STAT_ABORT)) {
chip              162 drivers/staging/rts5208/rtsx_transport.c 		dev_dbg(rtsx_dev(chip), "-- command was aborted\n");
chip              169 drivers/staging/rts5208/rtsx_transport.c 		dev_dbg(rtsx_dev(chip), "-- transport indicates error, resetting\n");
chip              185 drivers/staging/rts5208/rtsx_transport.c 		       (unsigned char *)&chip->sense_buffer[SCSI_LUN(srb)],
chip              195 drivers/staging/rts5208/rtsx_transport.c void rtsx_add_cmd(struct rtsx_chip *chip,
chip              198 drivers/staging/rts5208/rtsx_transport.c 	__le32 *cb = (__le32 *)(chip->host_cmds_ptr);
chip              206 drivers/staging/rts5208/rtsx_transport.c 	spin_lock_irq(&chip->rtsx->reg_lock);
chip              207 drivers/staging/rts5208/rtsx_transport.c 	if (chip->ci < (HOST_CMDS_BUF_LEN / 4))
chip              208 drivers/staging/rts5208/rtsx_transport.c 		cb[(chip->ci)++] = cpu_to_le32(val);
chip              210 drivers/staging/rts5208/rtsx_transport.c 	spin_unlock_irq(&chip->rtsx->reg_lock);
chip              213 drivers/staging/rts5208/rtsx_transport.c void rtsx_send_cmd_no_wait(struct rtsx_chip *chip)
chip              217 drivers/staging/rts5208/rtsx_transport.c 	rtsx_writel(chip, RTSX_HCBAR, chip->host_cmds_addr);
chip              219 drivers/staging/rts5208/rtsx_transport.c 	val |= (u32)(chip->ci * 4) & 0x00FFFFFF;
chip              222 drivers/staging/rts5208/rtsx_transport.c 	rtsx_writel(chip, RTSX_HCBCTLR, val);
chip              225 drivers/staging/rts5208/rtsx_transport.c int rtsx_send_cmd(struct rtsx_chip *chip, u8 card, int timeout)
chip              227 drivers/staging/rts5208/rtsx_transport.c 	struct rtsx_dev *rtsx = chip->rtsx;
chip              250 drivers/staging/rts5208/rtsx_transport.c 	rtsx_writel(chip, RTSX_HCBAR, chip->host_cmds_addr);
chip              252 drivers/staging/rts5208/rtsx_transport.c 	val |= (u32)(chip->ci * 4) & 0x00FFFFFF;
chip              255 drivers/staging/rts5208/rtsx_transport.c 	rtsx_writel(chip, RTSX_HCBCTLR, val);
chip              263 drivers/staging/rts5208/rtsx_transport.c 		dev_dbg(rtsx_dev(chip), "chip->int_reg = 0x%x\n",
chip              264 drivers/staging/rts5208/rtsx_transport.c 			chip->int_reg);
chip              282 drivers/staging/rts5208/rtsx_transport.c 		rtsx_stop_cmd(chip, card);
chip              288 drivers/staging/rts5208/rtsx_transport.c 	struct rtsx_chip *chip, u32 addr, u32 len, u8 option)
chip              290 drivers/staging/rts5208/rtsx_transport.c 	__le64 *sgb = (__le64 *)(chip->host_sg_tbl_ptr);
chip              305 drivers/staging/rts5208/rtsx_transport.c 		if (chip->sgi < (HOST_SG_TBL_BUF_LEN / 8))
chip              306 drivers/staging/rts5208/rtsx_transport.c 			sgb[(chip->sgi)++] = cpu_to_le64(val);
chip              313 drivers/staging/rts5208/rtsx_transport.c static int rtsx_transfer_sglist_adma_partial(struct rtsx_chip *chip, u8 card,
chip              320 drivers/staging/rts5208/rtsx_transport.c 	struct rtsx_dev *rtsx = chip->rtsx;
chip              362 drivers/staging/rts5208/rtsx_transport.c 	chip->sgi = 0;
chip              379 drivers/staging/rts5208/rtsx_transport.c 		dev_dbg(rtsx_dev(chip), "DMA addr: 0x%x, Len: 0x%x\n",
chip              381 drivers/staging/rts5208/rtsx_transport.c 		dev_dbg(rtsx_dev(chip), "*index = %d, *offset = %d\n",
chip              400 drivers/staging/rts5208/rtsx_transport.c 		rtsx_add_sg_tbl(chip, (u32)addr, (u32)len, option);
chip              408 drivers/staging/rts5208/rtsx_transport.c 	dev_dbg(rtsx_dev(chip), "SG table count = %d\n", chip->sgi);
chip              417 drivers/staging/rts5208/rtsx_transport.c 	rtsx_writel(chip, RTSX_HDBAR, chip->host_sg_tbl_addr);
chip              418 drivers/staging/rts5208/rtsx_transport.c 	rtsx_writel(chip, RTSX_HDBCTLR, val);
chip              425 drivers/staging/rts5208/rtsx_transport.c 		dev_dbg(rtsx_dev(chip), "Timeout (%s %d)\n",
chip              427 drivers/staging/rts5208/rtsx_transport.c 		dev_dbg(rtsx_dev(chip), "chip->int_reg = 0x%x\n",
chip              428 drivers/staging/rts5208/rtsx_transport.c 			chip->int_reg);
chip              449 drivers/staging/rts5208/rtsx_transport.c 			dev_dbg(rtsx_dev(chip), "Timeout (%s %d)\n",
chip              451 drivers/staging/rts5208/rtsx_transport.c 			dev_dbg(rtsx_dev(chip), "chip->int_reg = 0x%x\n",
chip              452 drivers/staging/rts5208/rtsx_transport.c 				chip->int_reg);
chip              474 drivers/staging/rts5208/rtsx_transport.c 		rtsx_stop_cmd(chip, card);
chip              479 drivers/staging/rts5208/rtsx_transport.c static int rtsx_transfer_sglist_adma(struct rtsx_chip *chip, u8 card,
chip              484 drivers/staging/rts5208/rtsx_transport.c 	struct rtsx_dev *rtsx = chip->rtsx;
chip              534 drivers/staging/rts5208/rtsx_transport.c 		chip->sgi = 0;
chip              540 drivers/staging/rts5208/rtsx_transport.c 			dev_dbg(rtsx_dev(chip), "DMA addr: 0x%x, Len: 0x%x\n",
chip              547 drivers/staging/rts5208/rtsx_transport.c 			rtsx_add_sg_tbl(chip, (u32)addr, (u32)len, option);
chip              552 drivers/staging/rts5208/rtsx_transport.c 		dev_dbg(rtsx_dev(chip), "SG table count = %d\n", chip->sgi);
chip              561 drivers/staging/rts5208/rtsx_transport.c 		rtsx_writel(chip, RTSX_HDBAR, chip->host_sg_tbl_addr);
chip              562 drivers/staging/rts5208/rtsx_transport.c 		rtsx_writel(chip, RTSX_HDBCTLR, val);
chip              569 drivers/staging/rts5208/rtsx_transport.c 			dev_dbg(rtsx_dev(chip), "Timeout (%s %d)\n",
chip              571 drivers/staging/rts5208/rtsx_transport.c 			dev_dbg(rtsx_dev(chip), "chip->int_reg = 0x%x\n",
chip              572 drivers/staging/rts5208/rtsx_transport.c 				chip->int_reg);
chip              596 drivers/staging/rts5208/rtsx_transport.c 			dev_dbg(rtsx_dev(chip), "Timeout (%s %d)\n",
chip              598 drivers/staging/rts5208/rtsx_transport.c 			dev_dbg(rtsx_dev(chip), "chip->int_reg = 0x%x\n",
chip              599 drivers/staging/rts5208/rtsx_transport.c 				chip->int_reg);
chip              621 drivers/staging/rts5208/rtsx_transport.c 		rtsx_stop_cmd(chip, card);
chip              626 drivers/staging/rts5208/rtsx_transport.c static int rtsx_transfer_buf(struct rtsx_chip *chip, u8 card, void *buf,
chip              630 drivers/staging/rts5208/rtsx_transport.c 	struct rtsx_dev *rtsx = chip->rtsx;
chip              674 drivers/staging/rts5208/rtsx_transport.c 	rtsx_writel(chip, RTSX_HDBAR, addr);
chip              675 drivers/staging/rts5208/rtsx_transport.c 	rtsx_writel(chip, RTSX_HDBCTLR, val);
chip              683 drivers/staging/rts5208/rtsx_transport.c 		dev_dbg(rtsx_dev(chip), "Timeout (%s %d)\n",
chip              685 drivers/staging/rts5208/rtsx_transport.c 		dev_dbg(rtsx_dev(chip), "chip->int_reg = 0x%x\n",
chip              686 drivers/staging/rts5208/rtsx_transport.c 			chip->int_reg);
chip              705 drivers/staging/rts5208/rtsx_transport.c 		rtsx_stop_cmd(chip, card);
chip              710 drivers/staging/rts5208/rtsx_transport.c int rtsx_transfer_data_partial(struct rtsx_chip *chip, u8 card,
chip              718 drivers/staging/rts5208/rtsx_transport.c 	if (rtsx_chk_stat(chip, RTSX_STAT_ABORT))
chip              724 drivers/staging/rts5208/rtsx_transport.c 		err = rtsx_transfer_sglist_adma_partial(chip, card, sg, use_sg,
chip              728 drivers/staging/rts5208/rtsx_transport.c 		err = rtsx_transfer_buf(chip, card,
chip              732 drivers/staging/rts5208/rtsx_transport.c 		if (RTSX_TST_DELINK(chip)) {
chip              733 drivers/staging/rts5208/rtsx_transport.c 			RTSX_CLR_DELINK(chip);
chip              734 drivers/staging/rts5208/rtsx_transport.c 			chip->need_reinit = SD_CARD | MS_CARD | XD_CARD;
chip              735 drivers/staging/rts5208/rtsx_transport.c 			rtsx_reinit_cards(chip, 1);
chip              742 drivers/staging/rts5208/rtsx_transport.c int rtsx_transfer_data(struct rtsx_chip *chip, u8 card, void *buf, size_t len,
chip              747 drivers/staging/rts5208/rtsx_transport.c 	dev_dbg(rtsx_dev(chip), "use_sg = %d\n", use_sg);
chip              750 drivers/staging/rts5208/rtsx_transport.c 	if (rtsx_chk_stat(chip, RTSX_STAT_ABORT))
chip              754 drivers/staging/rts5208/rtsx_transport.c 		err = rtsx_transfer_sglist_adma(chip, card, buf,
chip              757 drivers/staging/rts5208/rtsx_transport.c 		err = rtsx_transfer_buf(chip, card, buf, len, dma_dir, timeout);
chip              761 drivers/staging/rts5208/rtsx_transport.c 		if (RTSX_TST_DELINK(chip)) {
chip              762 drivers/staging/rts5208/rtsx_transport.c 			RTSX_CLR_DELINK(chip);
chip              763 drivers/staging/rts5208/rtsx_transport.c 			chip->need_reinit = SD_CARD | MS_CARD | XD_CARD;
chip              764 drivers/staging/rts5208/rtsx_transport.c 			rtsx_reinit_cards(chip, 1);
chip               30 drivers/staging/rts5208/rtsx_transport.h void rtsx_invoke_transport(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip               32 drivers/staging/rts5208/rtsx_transport.h #define rtsx_init_cmd(chip)			((chip)->ci = 0)
chip               34 drivers/staging/rts5208/rtsx_transport.h void rtsx_add_cmd(struct rtsx_chip *chip, u8 cmd_type, u16 reg_addr, u8 mask,
chip               36 drivers/staging/rts5208/rtsx_transport.h void rtsx_send_cmd_no_wait(struct rtsx_chip *chip);
chip               37 drivers/staging/rts5208/rtsx_transport.h int rtsx_send_cmd(struct rtsx_chip *chip, u8 card, int timeout);
chip               39 drivers/staging/rts5208/rtsx_transport.h static inline u8 *rtsx_get_cmd_data(struct rtsx_chip *chip)
chip               42 drivers/staging/rts5208/rtsx_transport.h 	return (u8 *)(chip->host_sg_tbl_ptr);
chip               44 drivers/staging/rts5208/rtsx_transport.h 	return (u8 *)(chip->host_cmds_ptr);
chip               48 drivers/staging/rts5208/rtsx_transport.h int rtsx_transfer_data(struct rtsx_chip *chip, u8 card, void *buf, size_t len,
chip               52 drivers/staging/rts5208/rtsx_transport.h int rtsx_transfer_data_partial(struct rtsx_chip *chip, u8 card,	void *buf,
chip               46 drivers/staging/rts5208/sd.c static inline void sd_set_err_code(struct rtsx_chip *chip, u8 err_code)
chip               48 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip               53 drivers/staging/rts5208/sd.c static inline void sd_clr_err_code(struct rtsx_chip *chip)
chip               55 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip               60 drivers/staging/rts5208/sd.c static inline int sd_check_err_code(struct rtsx_chip *chip, u8 err_code)
chip               62 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip               67 drivers/staging/rts5208/sd.c static void sd_init_reg_addr(struct rtsx_chip *chip)
chip               95 drivers/staging/rts5208/sd.c static int sd_check_data0_status(struct rtsx_chip *chip)
chip              100 drivers/staging/rts5208/sd.c 	retval = rtsx_read_register(chip, REG_SD_STAT1, &stat);
chip              105 drivers/staging/rts5208/sd.c 		sd_set_err_code(chip, SD_BUSY);
chip              112 drivers/staging/rts5208/sd.c static int sd_send_cmd_get_rsp(struct rtsx_chip *chip, u8 cmd_idx,
chip              115 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip              123 drivers/staging/rts5208/sd.c 	sd_clr_err_code(chip);
chip              125 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "SD/MMC CMD %d, arg = 0x%08x\n", cmd_idx, arg);
chip              132 drivers/staging/rts5208/sd.c 	rtsx_init_cmd(chip);
chip              134 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD0, 0xFF, 0x40 | cmd_idx);
chip              135 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD1, 0xFF, (u8)(arg >> 24));
chip              136 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD2, 0xFF, (u8)(arg >> 16));
chip              137 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD3, 0xFF, (u8)(arg >> 8));
chip              138 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD4, 0xFF, (u8)arg);
chip              140 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG2, 0xFF, rsp_type);
chip              141 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE,
chip              143 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER,
chip              145 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER,
chip              152 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, READ_REG_CMD, reg_addr, 0, 0);
chip              158 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, READ_REG_CMD, reg_addr, 0, 0);
chip              163 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, READ_REG_CMD, REG_SD_STAT1, 0, 0);
chip              165 drivers/staging/rts5208/sd.c 	retval = rtsx_send_cmd(chip, SD_CARD, timeout);
chip              169 drivers/staging/rts5208/sd.c 		rtsx_read_register(chip, REG_SD_STAT1, &val);
chip              170 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "SD_STAT1: 0x%x\n", val);
chip              172 drivers/staging/rts5208/sd.c 		rtsx_read_register(chip, REG_SD_CFG3, &val);
chip              173 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "SD_CFG3: 0x%x\n", val);
chip              177 drivers/staging/rts5208/sd.c 				retval = sd_check_data0_status(chip);
chip              179 drivers/staging/rts5208/sd.c 					rtsx_clear_sd_error(chip);
chip              183 drivers/staging/rts5208/sd.c 				sd_set_err_code(chip, SD_TO_ERR);
chip              189 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip              197 drivers/staging/rts5208/sd.c 	ptr = rtsx_get_cmd_data(chip) + 1;
chip              200 drivers/staging/rts5208/sd.c 		sd_set_err_code(chip, SD_STS_ERR);
chip              207 drivers/staging/rts5208/sd.c 				sd_set_err_code(chip, SD_CRC_ERR);
chip              215 drivers/staging/rts5208/sd.c 				sd_set_err_code(chip, SD_CRC_ERR);
chip              233 drivers/staging/rts5208/sd.c 				dev_dbg(rtsx_dev(chip), "ptr[1]: 0x%02x\n",
chip              238 drivers/staging/rts5208/sd.c 				dev_dbg(rtsx_dev(chip), "ptr[2]: 0x%02x\n",
chip              243 drivers/staging/rts5208/sd.c 				dev_dbg(rtsx_dev(chip), "ptr[3]: 0x%02x\n",
chip              260 drivers/staging/rts5208/sd.c static int sd_read_data(struct rtsx_chip *chip,
chip              265 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip              269 drivers/staging/rts5208/sd.c 	sd_clr_err_code(chip);
chip              277 drivers/staging/rts5208/sd.c 	rtsx_init_cmd(chip);
chip              280 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "SD/MMC CMD %d\n", cmd[0] - 0x40);
chip              282 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD0 + i,
chip              285 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_L, 0xFF,
chip              287 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_H, 0xFF,
chip              289 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_L, 0xFF,
chip              291 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_H, 0xFF,
chip              294 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG1, 0x03, bus_width);
chip              296 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG2, 0xFF,
chip              300 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD,
chip              303 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER, 0xFF,
chip              305 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER, SD_TRANSFER_END,
chip              308 drivers/staging/rts5208/sd.c 	retval = rtsx_send_cmd(chip, SD_CARD, timeout);
chip              311 drivers/staging/rts5208/sd.c 			sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr,
chip              319 drivers/staging/rts5208/sd.c 		retval = rtsx_read_ppbuf(chip, buf, buf_len);
chip              327 drivers/staging/rts5208/sd.c static int sd_write_data(struct rtsx_chip *chip, u8 trans_mode,
chip              331 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip              335 drivers/staging/rts5208/sd.c 	sd_clr_err_code(chip);
chip              346 drivers/staging/rts5208/sd.c 		retval = rtsx_write_ppbuf(chip, buf, buf_len);
chip              351 drivers/staging/rts5208/sd.c 	rtsx_init_cmd(chip);
chip              354 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "SD/MMC CMD %d\n", cmd[0] - 0x40);
chip              356 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD,
chip              360 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_L, 0xFF,
chip              362 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_H, 0xFF,
chip              364 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_L, 0xFF,
chip              366 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_H, 0xFF,
chip              369 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG1, 0x03, bus_width);
chip              371 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG2, 0xFF,
chip              375 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER, 0xFF,
chip              377 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER, SD_TRANSFER_END,
chip              380 drivers/staging/rts5208/sd.c 	retval = rtsx_send_cmd(chip, SD_CARD, timeout);
chip              383 drivers/staging/rts5208/sd.c 			sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr,
chip              393 drivers/staging/rts5208/sd.c static int sd_check_csd(struct rtsx_chip *chip, char check_wp)
chip              395 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip              402 drivers/staging/rts5208/sd.c 		if (detect_card_cd(chip, SD_CARD) != STATUS_SUCCESS) {
chip              403 drivers/staging/rts5208/sd.c 			sd_set_err_code(chip, SD_NO_CARD);
chip              407 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, SEND_CSD, sd_card->sd_addr,
chip              418 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "CSD Response:\n");
chip              419 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "%*ph\n", 16, sd_card->raw_csd);
chip              422 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "csd_ver = %d\n", csd_ver);
chip              427 drivers/staging/rts5208/sd.c 			if (chip->asic_code)
chip              433 drivers/staging/rts5208/sd.c 			if (chip->asic_code)
chip              439 drivers/staging/rts5208/sd.c 			if (chip->asic_code)
chip              445 drivers/staging/rts5208/sd.c 			if (chip->asic_code)
chip              451 drivers/staging/rts5208/sd.c 			if (chip->asic_code)
chip              489 drivers/staging/rts5208/sd.c 			chip->card_wp |= SD_CARD;
chip              491 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "CSD WP Status: 0x%x\n", rsp[15]);
chip              497 drivers/staging/rts5208/sd.c static int sd_set_sample_push_timing(struct rtsx_chip *chip)
chip              500 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip              503 drivers/staging/rts5208/sd.c 	if ((chip->sd_ctl & SD_PUSH_POINT_CTL_MASK) == SD_PUSH_POINT_DELAY)
chip              506 drivers/staging/rts5208/sd.c 	if ((chip->sd_ctl & SD_SAMPLE_POINT_CTL_MASK) == SD_SAMPLE_POINT_AUTO) {
chip              507 drivers/staging/rts5208/sd.c 		if (chip->asic_code) {
chip              520 drivers/staging/rts5208/sd.c 	} else if ((chip->sd_ctl & SD_SAMPLE_POINT_CTL_MASK) ==
chip              528 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_CFG1, 0x1C, val);
chip              535 drivers/staging/rts5208/sd.c static void sd_choose_proper_clock(struct rtsx_chip *chip)
chip              537 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip              540 drivers/staging/rts5208/sd.c 		if (chip->asic_code)
chip              541 drivers/staging/rts5208/sd.c 			sd_card->sd_clock = chip->asic_sd_sdr104_clk;
chip              543 drivers/staging/rts5208/sd.c 			sd_card->sd_clock = chip->fpga_sd_sdr104_clk;
chip              546 drivers/staging/rts5208/sd.c 		if (chip->asic_code)
chip              547 drivers/staging/rts5208/sd.c 			sd_card->sd_clock = chip->asic_sd_ddr50_clk;
chip              549 drivers/staging/rts5208/sd.c 			sd_card->sd_clock = chip->fpga_sd_ddr50_clk;
chip              552 drivers/staging/rts5208/sd.c 		if (chip->asic_code)
chip              553 drivers/staging/rts5208/sd.c 			sd_card->sd_clock = chip->asic_sd_sdr50_clk;
chip              555 drivers/staging/rts5208/sd.c 			sd_card->sd_clock = chip->fpga_sd_sdr50_clk;
chip              558 drivers/staging/rts5208/sd.c 		if (chip->asic_code)
chip              559 drivers/staging/rts5208/sd.c 			sd_card->sd_clock = chip->asic_sd_hs_clk;
chip              561 drivers/staging/rts5208/sd.c 			sd_card->sd_clock = chip->fpga_sd_hs_clk;
chip              564 drivers/staging/rts5208/sd.c 		if (chip->asic_code)
chip              565 drivers/staging/rts5208/sd.c 			sd_card->sd_clock = chip->asic_mmc_52m_clk;
chip              567 drivers/staging/rts5208/sd.c 			sd_card->sd_clock = chip->fpga_mmc_52m_clk;
chip              570 drivers/staging/rts5208/sd.c 		if (chip->asic_code)
chip              577 drivers/staging/rts5208/sd.c static int sd_set_clock_divider(struct rtsx_chip *chip, u8 clk_div)
chip              590 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_CFG1, mask, val);
chip              597 drivers/staging/rts5208/sd.c static int sd_set_init_para(struct rtsx_chip *chip)
chip              599 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip              602 drivers/staging/rts5208/sd.c 	retval = sd_set_sample_push_timing(chip);
chip              606 drivers/staging/rts5208/sd.c 	sd_choose_proper_clock(chip);
chip              608 drivers/staging/rts5208/sd.c 	retval = switch_clock(chip, sd_card->sd_clock);
chip              615 drivers/staging/rts5208/sd.c int sd_select_card(struct rtsx_chip *chip, int select)
chip              617 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip              632 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, cmd_idx, addr, cmd_type, NULL, 0);
chip              640 drivers/staging/rts5208/sd.c static int sd_update_lock_status(struct rtsx_chip *chip)
chip              642 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip              646 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr,
chip              656 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "sd_card->sd_lock_status = 0x%x\n",
chip              666 drivers/staging/rts5208/sd.c static int sd_wait_state_data_ready(struct rtsx_chip *chip, u8 state,
chip              669 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip              674 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, SEND_STATUS,
chip              688 drivers/staging/rts5208/sd.c static int sd_change_bank_voltage(struct rtsx_chip *chip, u8 voltage)
chip              693 drivers/staging/rts5208/sd.c 		if (chip->asic_code) {
chip              694 drivers/staging/rts5208/sd.c 			retval = rtsx_write_phy_register(chip, 0x08,
chip              696 drivers/staging/rts5208/sd.c 							 chip->phy_voltage);
chip              700 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, SD_PAD_CTL,
chip              706 drivers/staging/rts5208/sd.c 		if (chip->asic_code) {
chip              707 drivers/staging/rts5208/sd.c 			retval = rtsx_write_phy_register(chip, 0x08,
chip              709 drivers/staging/rts5208/sd.c 							 chip->phy_voltage);
chip              713 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, SD_PAD_CTL,
chip              726 drivers/staging/rts5208/sd.c static int sd_voltage_switch(struct rtsx_chip *chip)
chip              731 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, SD_BUS_STAT,
chip              737 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, VOLTAGE_SWITCH, 0, SD_RSP_TYPE_R1,
chip              742 drivers/staging/rts5208/sd.c 	udelay(chip->sd_voltage_switch_delay);
chip              744 drivers/staging/rts5208/sd.c 	retval = rtsx_read_register(chip, SD_BUS_STAT, &stat);
chip              752 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, SD_BUS_STAT, 0xFF,
chip              756 drivers/staging/rts5208/sd.c 	retval = sd_change_bank_voltage(chip, SD_IO_1V8);
chip              762 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, SD_BUS_STAT, 0xFF,
chip              768 drivers/staging/rts5208/sd.c 	retval = rtsx_read_register(chip, SD_BUS_STAT, &stat);
chip              775 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "SD_BUS_STAT: 0x%x\n", stat);
chip              776 drivers/staging/rts5208/sd.c 		rtsx_write_register(chip, SD_BUS_STAT, SD_CLK_TOGGLE_EN |
chip              778 drivers/staging/rts5208/sd.c 		rtsx_write_register(chip, CARD_CLK_EN, 0xFF, 0);
chip              782 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, SD_BUS_STAT,
chip              790 drivers/staging/rts5208/sd.c static int sd_reset_dcm(struct rtsx_chip *chip, u8 tune_dir)
chip              795 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, DCM_DRP_CTL, 0xFF,
chip              799 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, DCM_DRP_CTL, 0xFF, DCM_RX);
chip              803 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, DCM_DRP_CTL, 0xFF,
chip              807 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, DCM_DRP_CTL, 0xFF, DCM_TX);
chip              815 drivers/staging/rts5208/sd.c static int sd_change_phase(struct rtsx_chip *chip, u8 sample_point, u8 tune_dir)
chip              817 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip              823 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "%s (sample_point = %d, tune_dir = %d)\n",
chip              836 drivers/staging/rts5208/sd.c 	if (chip->asic_code) {
chip              837 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, CLK_CTL, CHANGE_CLK,
chip              841 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, SD_VP_CTL, 0x1F,
chip              845 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, SD_VPCLK0_CTL,
chip              849 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, SD_VPCLK0_CTL,
chip              853 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, CLK_CTL, CHANGE_CLK, 0);
chip              857 drivers/staging/rts5208/sd.c 		rtsx_read_register(chip, SD_VP_CTL, &val);
chip              858 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "SD_VP_CTL: 0x%x\n", val);
chip              859 drivers/staging/rts5208/sd.c 		rtsx_read_register(chip, SD_DCMPS_CTL, &val);
chip              860 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "SD_DCMPS_CTL: 0x%x\n", val);
chip              863 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, SD_VP_CTL,
chip              869 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, SD_VP_CTL, 0xFF,
chip              876 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, CLK_CTL,
chip              881 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, SD_VP_CTL, 0xFF,
chip              889 drivers/staging/rts5208/sd.c 		rtsx_init_cmd(chip);
chip              890 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SD_DCMPS_CTL, DCMPS_CHANGE,
chip              892 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, SD_DCMPS_CTL,
chip              894 drivers/staging/rts5208/sd.c 		retval = rtsx_send_cmd(chip, SD_CARD, 100);
chip              898 drivers/staging/rts5208/sd.c 		val = *rtsx_get_cmd_data(chip);
chip              905 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, SD_DCMPS_CTL,
chip              910 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, SD_VP_CTL,
chip              915 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, CLK_CTL,
chip              924 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, SD_CFG1, SD_ASYNC_FIFO_NOT_RST, 0);
chip              931 drivers/staging/rts5208/sd.c 	rtsx_read_register(chip, SD_VP_CTL, &val);
chip              932 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "SD_VP_CTL: 0x%x\n", val);
chip              933 drivers/staging/rts5208/sd.c 	rtsx_read_register(chip, SD_DCMPS_CTL, &val);
chip              934 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "SD_DCMPS_CTL: 0x%x\n", val);
chip              936 drivers/staging/rts5208/sd.c 	rtsx_write_register(chip, SD_DCMPS_CTL, DCMPS_CHANGE, 0);
chip              937 drivers/staging/rts5208/sd.c 	rtsx_write_register(chip, SD_VP_CTL, PHASE_CHANGE, 0);
chip              939 drivers/staging/rts5208/sd.c 	sd_reset_dcm(chip, tune_dir);
chip              943 drivers/staging/rts5208/sd.c static int sd_check_spec(struct rtsx_chip *chip, u8 bus_width)
chip              945 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip              949 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr,
chip              960 drivers/staging/rts5208/sd.c 	retval = sd_read_data(chip, SD_TM_NORMAL_READ, cmd, 5, 8, 1, bus_width,
chip              963 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip              975 drivers/staging/rts5208/sd.c static int sd_query_switch_result(struct rtsx_chip *chip, u8 func_group,
chip             1088 drivers/staging/rts5208/sd.c static int sd_check_switch_mode(struct rtsx_chip *chip, u8 mode, u8 func_group,
chip             1091 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1095 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "%s (mode = %d, func_group = %d, func_to_switch = %d)\n",
chip             1120 drivers/staging/rts5208/sd.c 	retval = sd_read_data(chip, SD_TM_NORMAL_READ, cmd, 5, 64, 1, bus_width,
chip             1123 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip             1127 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "%*ph\n", 64, buf);
chip             1135 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "func_group1_mask = 0x%02x\n",
chip             1137 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "func_group2_mask = 0x%02x\n",
chip             1139 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "func_group3_mask = 0x%02x\n",
chip             1141 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "func_group4_mask = 0x%02x\n",
chip             1149 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "Maximum current consumption: %dmA\n",
chip             1154 drivers/staging/rts5208/sd.c 		retval = sd_query_switch_result(chip, func_group,
chip             1160 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, OCPPARA2,
chip             1162 drivers/staging/rts5208/sd.c 						     chip->sd_800mA_ocp_thd);
chip             1165 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, CARD_PWR_CTL,
chip             1190 drivers/staging/rts5208/sd.c static int sd_check_switch(struct rtsx_chip *chip,
chip             1198 drivers/staging/rts5208/sd.c 		if (detect_card_cd(chip, SD_CARD) != STATUS_SUCCESS) {
chip             1199 drivers/staging/rts5208/sd.c 			sd_set_err_code(chip, SD_NO_CARD);
chip             1203 drivers/staging/rts5208/sd.c 		retval = sd_check_switch_mode(chip, SD_CHECK_MODE, func_group,
chip             1208 drivers/staging/rts5208/sd.c 			retval = sd_check_switch_mode(chip, SD_SWITCH_MODE,
chip             1217 drivers/staging/rts5208/sd.c 			retval = rtsx_read_register(chip, SD_STAT1, &stat);
chip             1221 drivers/staging/rts5208/sd.c 				dev_dbg(rtsx_dev(chip), "SD CRC16 error when switching mode\n");
chip             1238 drivers/staging/rts5208/sd.c static int sd_switch_function(struct rtsx_chip *chip, u8 bus_width)
chip             1240 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1246 drivers/staging/rts5208/sd.c 	retval = sd_check_switch_mode(chip, SD_CHECK_MODE, NO_ARGUMENT,
chip             1255 drivers/staging/rts5208/sd.c 		switch ((u8)(chip->sd_speed_prior >> (i * 8))) {
chip             1258 drivers/staging/rts5208/sd.c 			    chip->sdr104_en) {
chip             1265 drivers/staging/rts5208/sd.c 			    chip->ddr50_en) {
chip             1272 drivers/staging/rts5208/sd.c 			    chip->sdr50_en) {
chip             1290 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "SD_FUNC_GROUP_1: func_to_switch = 0x%02x",
chip             1298 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "Using SDR50 instead of DDR50 for SD Lock\n");
chip             1303 drivers/staging/rts5208/sd.c 		retval = sd_check_switch(chip, SD_FUNC_GROUP_1, func_to_switch,
chip             1329 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, SD_PUSH_POINT_CTL, 0x06,
chip             1333 drivers/staging/rts5208/sd.c 		retval = sd_set_sample_push_timing(chip);
chip             1349 drivers/staging/rts5208/sd.c 		switch ((u8)(chip->sd_current_prior >> (i * 8))) {
chip             1382 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "SD_FUNC_GROUP_4: func_to_switch = 0x%02x",
chip             1386 drivers/staging/rts5208/sd.c 		retval = sd_check_switch(chip, SD_FUNC_GROUP_4, func_to_switch,
chip             1389 drivers/staging/rts5208/sd.c 			if (sd_check_err_code(chip, SD_NO_CARD))
chip             1392 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "Switch current limit finished! (%d)\n",
chip             1397 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, SD_PUSH_POINT_CTL, 0x06, 0);
chip             1405 drivers/staging/rts5208/sd.c static int sd_wait_data_idle(struct rtsx_chip *chip)
chip             1412 drivers/staging/rts5208/sd.c 		retval = rtsx_read_register(chip, SD_DATA_STATE, &val);
chip             1421 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "SD_DATA_STATE: 0x%02x\n", val);
chip             1426 drivers/staging/rts5208/sd.c static int sd_sdr_tuning_rx_cmd(struct rtsx_chip *chip, u8 sample_point)
chip             1431 drivers/staging/rts5208/sd.c 	retval = sd_change_phase(chip, sample_point, TUNE_RX);
chip             1441 drivers/staging/rts5208/sd.c 	retval = sd_read_data(chip, SD_TM_AUTO_TUNING, cmd, 5, 0x40, 1,
chip             1444 drivers/staging/rts5208/sd.c 		(void)sd_wait_data_idle(chip);
chip             1446 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip             1453 drivers/staging/rts5208/sd.c static int sd_ddr_tuning_rx_cmd(struct rtsx_chip *chip, u8 sample_point)
chip             1455 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1459 drivers/staging/rts5208/sd.c 	retval = sd_change_phase(chip, sample_point, TUNE_RX);
chip             1463 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "sd ddr tuning rx\n");
chip             1465 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr,
chip             1476 drivers/staging/rts5208/sd.c 	retval = sd_read_data(chip, SD_TM_NORMAL_READ, cmd, 5, 64, 1,
chip             1479 drivers/staging/rts5208/sd.c 		(void)sd_wait_data_idle(chip);
chip             1481 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip             1488 drivers/staging/rts5208/sd.c static int mmc_ddr_tuning_rx_cmd(struct rtsx_chip *chip, u8 sample_point)
chip             1490 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1501 drivers/staging/rts5208/sd.c 	retval = sd_change_phase(chip, sample_point, TUNE_RX);
chip             1505 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "mmc ddr tuning rx\n");
chip             1513 drivers/staging/rts5208/sd.c 	retval = sd_read_data(chip, SD_TM_NORMAL_READ, cmd, 5, 0x200, 1,
chip             1516 drivers/staging/rts5208/sd.c 		(void)sd_wait_data_idle(chip);
chip             1518 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip             1525 drivers/staging/rts5208/sd.c static int sd_sdr_tuning_tx_cmd(struct rtsx_chip *chip, u8 sample_point)
chip             1527 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1530 drivers/staging/rts5208/sd.c 	retval = sd_change_phase(chip, sample_point, TUNE_TX);
chip             1534 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN,
chip             1539 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr,
chip             1542 drivers/staging/rts5208/sd.c 		if (sd_check_err_code(chip, SD_RSP_TIMEOUT)) {
chip             1543 drivers/staging/rts5208/sd.c 			rtsx_write_register(chip, SD_CFG3,
chip             1549 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN,
chip             1557 drivers/staging/rts5208/sd.c static int sd_ddr_tuning_tx_cmd(struct rtsx_chip *chip, u8 sample_point)
chip             1559 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1563 drivers/staging/rts5208/sd.c 	retval = sd_change_phase(chip, sample_point, TUNE_TX);
chip             1578 drivers/staging/rts5208/sd.c 	retval = sd_wait_state_data_ready(chip, 0x08, 1, 1000);
chip             1582 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN,
chip             1593 drivers/staging/rts5208/sd.c 	retval = sd_write_data(chip, SD_TM_AUTO_WRITE_2, cmd, 5, 16, 1,
chip             1596 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip             1597 drivers/staging/rts5208/sd.c 		rtsx_write_register(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN, 0);
chip             1601 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN,
chip             1606 drivers/staging/rts5208/sd.c 	sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, SD_RSP_TYPE_R1,
chip             1612 drivers/staging/rts5208/sd.c static u8 sd_search_final_phase(struct rtsx_chip *chip, u32 phase_map,
chip             1615 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1624 drivers/staging/rts5208/sd.c 			final_phase = (u8)chip->sd_default_rx_phase;
chip             1626 drivers/staging/rts5208/sd.c 			final_phase = (u8)chip->sd_default_tx_phase;
chip             1658 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "No continuous phase path\n");
chip             1688 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "path[%d].start = %d\n",
chip             1690 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "path[%d].end = %d\n", i, path[i].end);
chip             1691 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "path[%d].len = %d\n", i, path[i].len);
chip             1692 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "path[%d].mid = %d\n", i, path[i].mid);
chip             1693 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "\n");
chip             1727 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "Final chosen phase: %d\n", final_phase);
chip             1731 drivers/staging/rts5208/sd.c static int sd_tuning_rx(struct rtsx_chip *chip)
chip             1733 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1738 drivers/staging/rts5208/sd.c 	int (*tuning_cmd)(struct rtsx_chip *chip, u8 sample_point);
chip             1756 drivers/staging/rts5208/sd.c 			if (detect_card_cd(chip, SD_CARD) != STATUS_SUCCESS) {
chip             1757 drivers/staging/rts5208/sd.c 				sd_set_err_code(chip, SD_NO_CARD);
chip             1761 drivers/staging/rts5208/sd.c 			retval = tuning_cmd(chip, (u8)j);
chip             1769 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "RX raw_phase_map[%d] = 0x%08x\n",
chip             1772 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "RX phase_map = 0x%08x\n", phase_map);
chip             1774 drivers/staging/rts5208/sd.c 	final_phase = sd_search_final_phase(chip, phase_map, TUNE_RX);
chip             1778 drivers/staging/rts5208/sd.c 	retval = sd_change_phase(chip, final_phase, TUNE_RX);
chip             1785 drivers/staging/rts5208/sd.c static int sd_ddr_pre_tuning_tx(struct rtsx_chip *chip)
chip             1787 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1793 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN,
chip             1800 drivers/staging/rts5208/sd.c 		if (detect_card_cd(chip, SD_CARD) != STATUS_SUCCESS) {
chip             1801 drivers/staging/rts5208/sd.c 			sd_set_err_code(chip, SD_NO_CARD);
chip             1802 drivers/staging/rts5208/sd.c 			rtsx_write_register(chip, SD_CFG3,
chip             1807 drivers/staging/rts5208/sd.c 		retval = sd_change_phase(chip, (u8)i, TUNE_TX);
chip             1811 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, SEND_STATUS,
chip             1815 drivers/staging/rts5208/sd.c 		    !sd_check_err_code(chip, SD_RSP_TIMEOUT))
chip             1819 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN,
chip             1824 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "DDR TX pre tune phase_map = 0x%08x\n",
chip             1827 drivers/staging/rts5208/sd.c 	final_phase = sd_search_final_phase(chip, phase_map, TUNE_TX);
chip             1831 drivers/staging/rts5208/sd.c 	retval = sd_change_phase(chip, final_phase, TUNE_TX);
chip             1835 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "DDR TX pre tune phase: %d\n",
chip             1841 drivers/staging/rts5208/sd.c static int sd_tuning_tx(struct rtsx_chip *chip)
chip             1843 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1848 drivers/staging/rts5208/sd.c 	int (*tuning_cmd)(struct rtsx_chip *chip, u8 sample_point);
chip             1866 drivers/staging/rts5208/sd.c 			if (detect_card_cd(chip, SD_CARD) != STATUS_SUCCESS) {
chip             1867 drivers/staging/rts5208/sd.c 				sd_set_err_code(chip, SD_NO_CARD);
chip             1868 drivers/staging/rts5208/sd.c 				rtsx_write_register(chip, SD_CFG3,
chip             1873 drivers/staging/rts5208/sd.c 			retval = tuning_cmd(chip, (u8)j);
chip             1881 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "TX raw_phase_map[%d] = 0x%08x\n",
chip             1884 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "TX phase_map = 0x%08x\n", phase_map);
chip             1886 drivers/staging/rts5208/sd.c 	final_phase = sd_search_final_phase(chip, phase_map, TUNE_TX);
chip             1890 drivers/staging/rts5208/sd.c 	retval = sd_change_phase(chip, final_phase, TUNE_TX);
chip             1897 drivers/staging/rts5208/sd.c static int sd_sdr_tuning(struct rtsx_chip *chip)
chip             1901 drivers/staging/rts5208/sd.c 	retval = sd_tuning_tx(chip);
chip             1905 drivers/staging/rts5208/sd.c 	retval = sd_tuning_rx(chip);
chip             1912 drivers/staging/rts5208/sd.c static int sd_ddr_tuning(struct rtsx_chip *chip)
chip             1916 drivers/staging/rts5208/sd.c 	if (!(chip->sd_ctl & SD_DDR_TX_PHASE_SET_BY_USER)) {
chip             1917 drivers/staging/rts5208/sd.c 		retval = sd_ddr_pre_tuning_tx(chip);
chip             1921 drivers/staging/rts5208/sd.c 		retval = sd_change_phase(chip, (u8)chip->sd_ddr_tx_phase,
chip             1927 drivers/staging/rts5208/sd.c 	retval = sd_tuning_rx(chip);
chip             1931 drivers/staging/rts5208/sd.c 	if (!(chip->sd_ctl & SD_DDR_TX_PHASE_SET_BY_USER)) {
chip             1932 drivers/staging/rts5208/sd.c 		retval = sd_tuning_tx(chip);
chip             1940 drivers/staging/rts5208/sd.c static int mmc_ddr_tuning(struct rtsx_chip *chip)
chip             1944 drivers/staging/rts5208/sd.c 	if (!(chip->sd_ctl & MMC_DDR_TX_PHASE_SET_BY_USER)) {
chip             1945 drivers/staging/rts5208/sd.c 		retval = sd_ddr_pre_tuning_tx(chip);
chip             1949 drivers/staging/rts5208/sd.c 		retval = sd_change_phase(chip, (u8)chip->mmc_ddr_tx_phase,
chip             1955 drivers/staging/rts5208/sd.c 	retval = sd_tuning_rx(chip);
chip             1959 drivers/staging/rts5208/sd.c 	if (!(chip->sd_ctl & MMC_DDR_TX_PHASE_SET_BY_USER)) {
chip             1960 drivers/staging/rts5208/sd.c 		retval = sd_tuning_tx(chip);
chip             1968 drivers/staging/rts5208/sd.c int sd_switch_clock(struct rtsx_chip *chip)
chip             1970 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             1974 drivers/staging/rts5208/sd.c 	retval = select_card(chip, SD_CARD);
chip             1978 drivers/staging/rts5208/sd.c 	retval = switch_clock(chip, sd_card->sd_clock);
chip             1985 drivers/staging/rts5208/sd.c 				retval = sd_ddr_tuning(chip);
chip             1987 drivers/staging/rts5208/sd.c 				retval = sd_sdr_tuning(chip);
chip             1990 drivers/staging/rts5208/sd.c 				retval = mmc_ddr_tuning(chip);
chip             2000 drivers/staging/rts5208/sd.c static int sd_prepare_reset(struct rtsx_chip *chip)
chip             2002 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             2005 drivers/staging/rts5208/sd.c 	if (chip->asic_code)
chip             2020 drivers/staging/rts5208/sd.c 	chip->capacity[chip->card2lun[SD_CARD]] = 0;
chip             2021 drivers/staging/rts5208/sd.c 	chip->sd_io = 0;
chip             2023 drivers/staging/rts5208/sd.c 	retval = sd_set_init_para(chip);
chip             2027 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_CFG1, 0xFF, 0x40);
chip             2031 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, CARD_STOP, SD_STOP | SD_CLR_ERR,
chip             2036 drivers/staging/rts5208/sd.c 	retval = select_card(chip, SD_CARD);
chip             2043 drivers/staging/rts5208/sd.c static int sd_pull_ctl_disable(struct rtsx_chip *chip)
chip             2047 drivers/staging/rts5208/sd.c 	if (CHECK_PID(chip, 0x5208)) {
chip             2048 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL1, 0xFF,
chip             2053 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL2, 0xFF,
chip             2058 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL3, 0xFF,
chip             2063 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL4, 0xFF,
chip             2068 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL5, 0xFF,
chip             2073 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL6, 0xFF,
chip             2077 drivers/staging/rts5208/sd.c 	} else if (CHECK_PID(chip, 0x5288)) {
chip             2078 drivers/staging/rts5208/sd.c 		if (CHECK_BARO_PKG(chip, QFN)) {
chip             2079 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL1,
chip             2083 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL2,
chip             2087 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL3,
chip             2091 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL4,
chip             2101 drivers/staging/rts5208/sd.c int sd_pull_ctl_enable(struct rtsx_chip *chip)
chip             2105 drivers/staging/rts5208/sd.c 	rtsx_init_cmd(chip);
chip             2107 drivers/staging/rts5208/sd.c 	if (CHECK_PID(chip, 0x5208)) {
chip             2108 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF,
chip             2110 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF,
chip             2112 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF,
chip             2114 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF,
chip             2116 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF,
chip             2118 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF,
chip             2120 drivers/staging/rts5208/sd.c 	} else if (CHECK_PID(chip, 0x5288)) {
chip             2121 drivers/staging/rts5208/sd.c 		if (CHECK_BARO_PKG(chip, QFN)) {
chip             2122 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF,
chip             2124 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF,
chip             2126 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF,
chip             2128 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF,
chip             2133 drivers/staging/rts5208/sd.c 	retval = rtsx_send_cmd(chip, SD_CARD, 100);
chip             2140 drivers/staging/rts5208/sd.c static int sd_init_power(struct rtsx_chip *chip)
chip             2144 drivers/staging/rts5208/sd.c 	retval = sd_power_off_card3v3(chip);
chip             2148 drivers/staging/rts5208/sd.c 	if (!chip->ft2_fast_mode)
chip             2151 drivers/staging/rts5208/sd.c 	retval = enable_card_clock(chip, SD_CARD);
chip             2155 drivers/staging/rts5208/sd.c 	if (chip->asic_code) {
chip             2156 drivers/staging/rts5208/sd.c 		retval = sd_pull_ctl_enable(chip);
chip             2160 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, FPGA_PULL_CTL,
chip             2166 drivers/staging/rts5208/sd.c 	if (!chip->ft2_fast_mode) {
chip             2167 drivers/staging/rts5208/sd.c 		retval = card_power_on(chip, SD_CARD);
chip             2174 drivers/staging/rts5208/sd.c 		if (chip->ocp_stat & (SD_OC_NOW | SD_OC_EVER)) {
chip             2175 drivers/staging/rts5208/sd.c 			dev_dbg(rtsx_dev(chip), "Over current, OCPSTAT is 0x%x\n",
chip             2176 drivers/staging/rts5208/sd.c 				chip->ocp_stat);
chip             2182 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, CARD_OE, SD_OUTPUT_EN,
chip             2190 drivers/staging/rts5208/sd.c static int sd_dummy_clock(struct rtsx_chip *chip)
chip             2194 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_CFG3, 0x01, 0x01);
chip             2198 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_CFG3, 0x01, 0);
chip             2205 drivers/staging/rts5208/sd.c static int sd_read_lba0(struct rtsx_chip *chip)
chip             2207 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             2228 drivers/staging/rts5208/sd.c 	retval = sd_read_data(chip, SD_TM_NORMAL_READ, cmd, 5, 512, 1,
chip             2231 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip             2238 drivers/staging/rts5208/sd.c static int sd_check_wp_state(struct rtsx_chip *chip)
chip             2240 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             2246 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr,
chip             2257 drivers/staging/rts5208/sd.c 	retval = sd_read_data(chip, SD_TM_NORMAL_READ, cmd, 5, 64, 1,
chip             2260 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip             2262 drivers/staging/rts5208/sd.c 		sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr,
chip             2267 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "ACMD13:\n");
chip             2268 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "%*ph\n", 64, buf);
chip             2271 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "sd_card_type = 0x%04x\n", sd_card_type);
chip             2274 drivers/staging/rts5208/sd.c 		chip->card_wp |= SD_CARD;
chip             2278 drivers/staging/rts5208/sd.c 	val = rtsx_readl(chip, RTSX_BIPR);
chip             2280 drivers/staging/rts5208/sd.c 		chip->card_wp |= SD_CARD;
chip             2285 drivers/staging/rts5208/sd.c static int reset_sd(struct rtsx_chip *chip)
chip             2287 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             2312 drivers/staging/rts5208/sd.c 	retval = sd_prepare_reset(chip);
chip             2316 drivers/staging/rts5208/sd.c 	retval = sd_dummy_clock(chip);
chip             2320 drivers/staging/rts5208/sd.c 	if (CHK_SDIO_EXIST(chip) && !CHK_SDIO_IGNORED(chip) && try_sdio) {
chip             2323 drivers/staging/rts5208/sd.c 		for (; rty_cnt < chip->sdio_retry_cnt; rty_cnt++) {
chip             2324 drivers/staging/rts5208/sd.c 			if (detect_card_cd(chip, SD_CARD) != STATUS_SUCCESS) {
chip             2325 drivers/staging/rts5208/sd.c 				sd_set_err_code(chip, SD_NO_CARD);
chip             2329 drivers/staging/rts5208/sd.c 			retval = sd_send_cmd_get_rsp(chip, IO_SEND_OP_COND, 0,
chip             2335 drivers/staging/rts5208/sd.c 					dev_dbg(rtsx_dev(chip), "SD_IO card (Function number: %d)!\n",
chip             2337 drivers/staging/rts5208/sd.c 					chip->sd_io = 1;
chip             2344 drivers/staging/rts5208/sd.c 			sd_init_power(chip);
chip             2346 drivers/staging/rts5208/sd.c 			sd_dummy_clock(chip);
chip             2349 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "Normal card!\n");
chip             2354 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, GO_IDLE_STATE, 0, SD_RSP_TYPE_R0,
chip             2361 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, SEND_IF_COND, 0x000001AA,
chip             2373 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, GO_IDLE_STATE, 0,
chip             2382 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, APP_CMD, 0, SD_RSP_TYPE_R1,
chip             2385 drivers/staging/rts5208/sd.c 			if (detect_card_cd(chip, SD_CARD) != STATUS_SUCCESS) {
chip             2386 drivers/staging/rts5208/sd.c 				sd_set_err_code(chip, SD_NO_CARD);
chip             2397 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, SD_APP_OP_COND, voltage,
chip             2425 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "support_1v8 = %d\n", support_1v8);
chip             2428 drivers/staging/rts5208/sd.c 		retval = sd_voltage_switch(chip);
chip             2433 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, ALL_SEND_CID, 0, SD_RSP_TYPE_R2,
chip             2439 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, SEND_RELATIVE_ADDR, 0,
chip             2451 drivers/staging/rts5208/sd.c 	retval = sd_check_csd(chip, 1);
chip             2455 drivers/staging/rts5208/sd.c 	retval = sd_select_card(chip, 1);
chip             2461 drivers/staging/rts5208/sd.c 	retval = sd_update_lock_status(chip);
chip             2473 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr,
chip             2478 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, SET_CLR_CARD_DETECT, 0,
chip             2484 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr,
chip             2489 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, SET_BUS_WIDTH, 2,
chip             2499 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, SET_BLOCKLEN, 0x200, SD_RSP_TYPE_R1,
chip             2504 drivers/staging/rts5208/sd.c 	retval = sd_set_clock_divider(chip, SD_CLK_DIVIDE_0);
chip             2521 drivers/staging/rts5208/sd.c 		retval = sd_check_spec(chip, switch_bus_width);
chip             2523 drivers/staging/rts5208/sd.c 			retval = sd_switch_function(chip, switch_bus_width);
chip             2525 drivers/staging/rts5208/sd.c 				sd_init_power(chip);
chip             2533 drivers/staging/rts5208/sd.c 				sd_init_power(chip);
chip             2543 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr,
chip             2548 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, SET_BUS_WIDTH, 2,
chip             2561 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, SD30_DRIVE_SEL, 0x07,
chip             2562 drivers/staging/rts5208/sd.c 					     chip->sd30_drive_sel_1v8);
chip             2566 drivers/staging/rts5208/sd.c 		retval = sd_set_init_para(chip);
chip             2571 drivers/staging/rts5208/sd.c 			retval = sd_ddr_tuning(chip);
chip             2573 drivers/staging/rts5208/sd.c 			retval = sd_sdr_tuning(chip);
chip             2576 drivers/staging/rts5208/sd.c 			retval = sd_init_power(chip);
chip             2585 drivers/staging/rts5208/sd.c 		sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr,
chip             2589 drivers/staging/rts5208/sd.c 			retval = sd_wait_state_data_ready(chip, 0x08, 1, 1000);
chip             2595 drivers/staging/rts5208/sd.c 			retval = sd_read_lba0(chip);
chip             2597 drivers/staging/rts5208/sd.c 				retval = sd_init_power(chip);
chip             2608 drivers/staging/rts5208/sd.c 	retval = sd_check_wp_state(chip);
chip             2612 drivers/staging/rts5208/sd.c 	chip->card_bus_width[chip->card2lun[SD_CARD]] = 4;
chip             2616 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, REG_SD_BLOCK_CNT_H, 0xFF,
chip             2620 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, REG_SD_BLOCK_CNT_L, 0xFF,
chip             2633 drivers/staging/rts5208/sd.c static int mmc_test_switch_bus(struct rtsx_chip *chip, u8 width)
chip             2635 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             2641 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, BUSTEST_W, 0, SD_RSP_TYPE_R1, NULL,
chip             2659 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_CFG3, 0x02, 0x02);
chip             2663 drivers/staging/rts5208/sd.c 	retval = sd_write_data(chip, SD_TM_AUTO_WRITE_3, NULL, 0, byte_cnt, 1,
chip             2666 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip             2667 drivers/staging/rts5208/sd.c 		rtsx_write_register(chip, REG_SD_CFG3, 0x02, 0);
chip             2671 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_CFG3, 0x02, 0);
chip             2675 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "SD/MMC CMD %d\n", BUSTEST_R);
chip             2677 drivers/staging/rts5208/sd.c 	rtsx_init_cmd(chip);
chip             2679 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD0, 0xFF, 0x40 | BUSTEST_R);
chip             2682 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_L,
chip             2685 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_L,
chip             2688 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_L, 0xFF, 1);
chip             2689 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_H, 0xFF, 0);
chip             2691 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG2, 0xFF, SD_CALCULATE_CRC7 |
chip             2694 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01,
chip             2696 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER, 0xFF,
chip             2698 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER, SD_TRANSFER_END,
chip             2701 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2, 0, 0);
chip             2703 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 1, 0, 0);
chip             2705 drivers/staging/rts5208/sd.c 	retval = rtsx_send_cmd(chip, SD_CARD, 100);
chip             2707 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip             2711 drivers/staging/rts5208/sd.c 	ptr = rtsx_get_cmd_data(chip) + 1;
chip             2714 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "BUSTEST_R [8bits]: 0x%02x 0x%02x\n",
chip             2725 drivers/staging/rts5208/sd.c 			retval = sd_send_cmd_get_rsp(chip, SWITCH, arg,
chip             2732 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "BUSTEST_R [4bits]: 0x%02x\n", ptr[0]);
chip             2742 drivers/staging/rts5208/sd.c 			retval = sd_send_cmd_get_rsp(chip, SWITCH, arg,
chip             2753 drivers/staging/rts5208/sd.c static int mmc_switch_timing_bus(struct rtsx_chip *chip, bool switch_ddr)
chip             2755 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             2761 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "SD/MMC CMD %d\n", SEND_EXT_CSD);
chip             2763 drivers/staging/rts5208/sd.c 	rtsx_init_cmd(chip);
chip             2765 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD0, 0xFF,
chip             2767 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD1, 0xFF, 0);
chip             2768 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD2, 0xFF, 0);
chip             2769 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD3, 0xFF, 0);
chip             2770 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD4, 0xFF, 0);
chip             2772 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_L, 0xFF, 0);
chip             2773 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_H, 0xFF, 2);
chip             2774 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_L, 0xFF, 1);
chip             2775 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_H, 0xFF, 0);
chip             2777 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG2, 0xFF,
chip             2780 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01,
chip             2782 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER, 0xFF,
chip             2784 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER, SD_TRANSFER_END,
chip             2787 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 196, 0xFF, 0);
chip             2788 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 212, 0xFF, 0);
chip             2789 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 213, 0xFF, 0);
chip             2790 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 214, 0xFF, 0);
chip             2791 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 215, 0xFF, 0);
chip             2793 drivers/staging/rts5208/sd.c 	retval = rtsx_send_cmd(chip, SD_CARD, 1000);
chip             2796 drivers/staging/rts5208/sd.c 			rtsx_clear_sd_error(chip);
chip             2797 drivers/staging/rts5208/sd.c 			sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr,
chip             2803 drivers/staging/rts5208/sd.c 	ptr = rtsx_get_cmd_data(chip);
chip             2805 drivers/staging/rts5208/sd.c 		sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr,
chip             2831 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, SWITCH, 0x03B90100,
chip             2837 drivers/staging/rts5208/sd.c 	sd_choose_proper_clock(chip);
chip             2838 drivers/staging/rts5208/sd.c 	retval = switch_clock(chip, sd_card->sd_clock);
chip             2843 drivers/staging/rts5208/sd.c 	retval = mmc_test_switch_bus(chip, MMC_8BIT_BUS);
chip             2846 drivers/staging/rts5208/sd.c 		chip->card_bus_width[chip->card2lun[SD_CARD]] = 8;
chip             2851 drivers/staging/rts5208/sd.c 		retval = mmc_test_switch_bus(chip, MMC_4BIT_BUS);
chip             2854 drivers/staging/rts5208/sd.c 			chip->card_bus_width[chip->card2lun[SD_CARD]] = 4;
chip             2871 drivers/staging/rts5208/sd.c static int reset_mmc(struct rtsx_chip *chip)
chip             2873 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             2886 drivers/staging/rts5208/sd.c 	retval = sd_prepare_reset(chip);
chip             2893 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, GO_IDLE_STATE, 0, SD_RSP_TYPE_R0,
chip             2899 drivers/staging/rts5208/sd.c 		if (detect_card_cd(chip, SD_CARD) != STATUS_SUCCESS) {
chip             2900 drivers/staging/rts5208/sd.c 			sd_set_err_code(chip, SD_NO_CARD);
chip             2904 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, SEND_OP_COND,
chip             2908 drivers/staging/rts5208/sd.c 			if (sd_check_err_code(chip, SD_BUSY) ||
chip             2909 drivers/staging/rts5208/sd.c 			    sd_check_err_code(chip, SD_TO_ERR)) {
chip             2912 drivers/staging/rts5208/sd.c 					sd_clr_err_code(chip);
chip             2920 drivers/staging/rts5208/sd.c 					sd_clr_err_code(chip);
chip             2940 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, ALL_SEND_CID, 0, SD_RSP_TYPE_R2,
chip             2946 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, SET_RELATIVE_ADDR, sd_card->sd_addr,
chip             2951 drivers/staging/rts5208/sd.c 	retval = sd_check_csd(chip, 1);
chip             2957 drivers/staging/rts5208/sd.c 	retval = sd_select_card(chip, 1);
chip             2961 drivers/staging/rts5208/sd.c 	retval = sd_send_cmd_get_rsp(chip, SET_BLOCKLEN, 0x200, SD_RSP_TYPE_R1,
chip             2968 drivers/staging/rts5208/sd.c 	retval = sd_update_lock_status(chip);
chip             2973 drivers/staging/rts5208/sd.c 	retval = sd_set_clock_divider(chip, SD_CLK_DIVIDE_0);
chip             2977 drivers/staging/rts5208/sd.c 	chip->card_bus_width[chip->card2lun[SD_CARD]] = 1;
chip             2982 drivers/staging/rts5208/sd.c 			retval = mmc_switch_timing_bus(chip, switch_ddr);
chip             2984 drivers/staging/rts5208/sd.c 				retval = sd_init_power(chip);
chip             2996 drivers/staging/rts5208/sd.c 			retval = sd_set_init_para(chip);
chip             3000 drivers/staging/rts5208/sd.c 			retval = mmc_ddr_tuning(chip);
chip             3002 drivers/staging/rts5208/sd.c 				retval = sd_init_power(chip);
chip             3010 drivers/staging/rts5208/sd.c 			retval = sd_wait_state_data_ready(chip, 0x08, 1, 1000);
chip             3012 drivers/staging/rts5208/sd.c 				retval = sd_read_lba0(chip);
chip             3014 drivers/staging/rts5208/sd.c 					retval = sd_init_power(chip);
chip             3027 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, REG_SD_BLOCK_CNT_H, 0xFF,
chip             3031 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, REG_SD_BLOCK_CNT_L, 0xFF,
chip             3038 drivers/staging/rts5208/sd.c 	temp = rtsx_readl(chip, RTSX_BIPR);
chip             3040 drivers/staging/rts5208/sd.c 		chip->card_wp |= SD_CARD;
chip             3045 drivers/staging/rts5208/sd.c int reset_sd_card(struct rtsx_chip *chip)
chip             3047 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             3050 drivers/staging/rts5208/sd.c 	sd_init_reg_addr(chip);
chip             3053 drivers/staging/rts5208/sd.c 	chip->capacity[chip->card2lun[SD_CARD]] = 0;
chip             3055 drivers/staging/rts5208/sd.c 	retval = enable_card_clock(chip, SD_CARD);
chip             3059 drivers/staging/rts5208/sd.c 	if (chip->ignore_sd && CHK_SDIO_EXIST(chip) &&
chip             3060 drivers/staging/rts5208/sd.c 	    !CHK_SDIO_IGNORED(chip)) {
chip             3061 drivers/staging/rts5208/sd.c 		if (chip->asic_code) {
chip             3062 drivers/staging/rts5208/sd.c 			retval = sd_pull_ctl_enable(chip);
chip             3066 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, FPGA_PULL_CTL,
chip             3072 drivers/staging/rts5208/sd.c 		retval = card_share_mode(chip, SD_CARD);
chip             3076 drivers/staging/rts5208/sd.c 		chip->sd_io = 1;
chip             3080 drivers/staging/rts5208/sd.c 	retval = sd_init_power(chip);
chip             3084 drivers/staging/rts5208/sd.c 	if (chip->sd_ctl & RESET_MMC_FIRST) {
chip             3085 drivers/staging/rts5208/sd.c 		retval = reset_mmc(chip);
chip             3087 drivers/staging/rts5208/sd.c 			if (sd_check_err_code(chip, SD_NO_CARD))
chip             3090 drivers/staging/rts5208/sd.c 			retval = reset_sd(chip);
chip             3095 drivers/staging/rts5208/sd.c 		retval = reset_sd(chip);
chip             3097 drivers/staging/rts5208/sd.c 			if (sd_check_err_code(chip, SD_NO_CARD))
chip             3100 drivers/staging/rts5208/sd.c 			if (chip->sd_io)
chip             3102 drivers/staging/rts5208/sd.c 			retval = reset_mmc(chip);
chip             3108 drivers/staging/rts5208/sd.c 	retval = sd_set_clock_divider(chip, SD_CLK_DIVIDE_0);
chip             3112 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_BYTE_CNT_L, 0xFF, 0);
chip             3115 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_BYTE_CNT_H, 0xFF, 2);
chip             3119 drivers/staging/rts5208/sd.c 	chip->capacity[chip->card2lun[SD_CARD]] = sd_card->capacity;
chip             3121 drivers/staging/rts5208/sd.c 	retval = sd_set_init_para(chip);
chip             3125 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "sd_card->sd_type = 0x%x\n", sd_card->sd_type);
chip             3130 drivers/staging/rts5208/sd.c static int reset_mmc_only(struct rtsx_chip *chip)
chip             3132 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             3146 drivers/staging/rts5208/sd.c 	chip->capacity[chip->card2lun[SD_CARD]] = sd_card->capacity = 0;
chip             3148 drivers/staging/rts5208/sd.c 	retval = enable_card_clock(chip, SD_CARD);
chip             3152 drivers/staging/rts5208/sd.c 	retval = sd_init_power(chip);
chip             3156 drivers/staging/rts5208/sd.c 	retval = reset_mmc(chip);
chip             3160 drivers/staging/rts5208/sd.c 	retval = sd_set_clock_divider(chip, SD_CLK_DIVIDE_0);
chip             3164 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_BYTE_CNT_L, 0xFF, 0);
chip             3167 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_BYTE_CNT_H, 0xFF, 2);
chip             3171 drivers/staging/rts5208/sd.c 	chip->capacity[chip->card2lun[SD_CARD]] = sd_card->capacity;
chip             3173 drivers/staging/rts5208/sd.c 	retval = sd_set_init_para(chip);
chip             3177 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "In %s, sd_card->sd_type = 0x%x\n",
chip             3185 drivers/staging/rts5208/sd.c static int wait_data_buf_ready(struct rtsx_chip *chip)
chip             3187 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             3191 drivers/staging/rts5208/sd.c 		if (detect_card_cd(chip, SD_CARD) != STATUS_SUCCESS) {
chip             3192 drivers/staging/rts5208/sd.c 			sd_set_err_code(chip, SD_NO_CARD);
chip             3198 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, SEND_STATUS,
chip             3205 drivers/staging/rts5208/sd.c 			return sd_send_cmd_get_rsp(chip, SEND_STATUS,
chip             3210 drivers/staging/rts5208/sd.c 	sd_set_err_code(chip, SD_TO_ERR);
chip             3215 drivers/staging/rts5208/sd.c void sd_stop_seq_mode(struct rtsx_chip *chip)
chip             3217 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             3221 drivers/staging/rts5208/sd.c 		retval = sd_switch_clock(chip);
chip             3225 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, STOP_TRANSMISSION, 0,
chip             3228 drivers/staging/rts5208/sd.c 			sd_set_err_code(chip, SD_STS_ERR);
chip             3230 drivers/staging/rts5208/sd.c 		retval = sd_wait_state_data_ready(chip, 0x08, 1, 1000);
chip             3232 drivers/staging/rts5208/sd.c 			sd_set_err_code(chip, SD_STS_ERR);
chip             3236 drivers/staging/rts5208/sd.c 		rtsx_write_register(chip, RBCTL, RB_FLUSH, RB_FLUSH);
chip             3240 drivers/staging/rts5208/sd.c static inline int sd_auto_tune_clock(struct rtsx_chip *chip)
chip             3242 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             3245 drivers/staging/rts5208/sd.c 	if (chip->asic_code) {
chip             3279 drivers/staging/rts5208/sd.c 	retval = sd_switch_clock(chip);
chip             3286 drivers/staging/rts5208/sd.c int sd_rw(struct scsi_cmnd *srb, struct rtsx_chip *chip, u32 start_sector,
chip             3289 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             3295 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "%s: Read %d %s from 0x%x\n", __func__,
chip             3299 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "%s: Write %d %s to 0x%x\n", __func__,
chip             3306 drivers/staging/rts5208/sd.c 	if (!(chip->card_ready & SD_CARD)) {
chip             3309 drivers/staging/rts5208/sd.c 		retval = reset_sd_card(chip);
chip             3311 drivers/staging/rts5208/sd.c 			chip->card_ready |= SD_CARD;
chip             3312 drivers/staging/rts5208/sd.c 			chip->card_fail &= ~SD_CARD;
chip             3314 drivers/staging/rts5208/sd.c 			chip->card_ready &= ~SD_CARD;
chip             3315 drivers/staging/rts5208/sd.c 			chip->card_fail |= SD_CARD;
chip             3316 drivers/staging/rts5208/sd.c 			chip->capacity[chip->card2lun[SD_CARD]] = 0;
chip             3317 drivers/staging/rts5208/sd.c 			chip->rw_need_retry = 1;
chip             3327 drivers/staging/rts5208/sd.c 	sd_clr_err_code(chip);
chip             3329 drivers/staging/rts5208/sd.c 	retval = sd_switch_clock(chip);
chip             3331 drivers/staging/rts5208/sd.c 		sd_set_err_code(chip, SD_IO_ERR);
chip             3344 drivers/staging/rts5208/sd.c 			sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr,
chip             3348 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, STOP_TRANSMISSION, 0,
chip             3351 drivers/staging/rts5208/sd.c 			chip->rw_need_retry = 1;
chip             3352 drivers/staging/rts5208/sd.c 			sd_set_err_code(chip, SD_STS_ERR);
chip             3358 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, RBCTL, RB_FLUSH, RB_FLUSH);
chip             3360 drivers/staging/rts5208/sd.c 			sd_set_err_code(chip, SD_IO_ERR);
chip             3368 drivers/staging/rts5208/sd.c 			sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr,
chip             3373 drivers/staging/rts5208/sd.c 	rtsx_init_cmd(chip);
chip             3375 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_L, 0xFF, 0x00);
chip             3376 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_H, 0xFF, 0x02);
chip             3377 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_L, 0xFF,
chip             3379 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_H, 0xFF,
chip             3382 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, RING_BUFFER);
chip             3385 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG1,
chip             3388 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG1,
chip             3391 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG1,
chip             3398 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG2, 0xFF, cfg2);
chip             3400 drivers/staging/rts5208/sd.c 		trans_dma_enable(srb->sc_data_direction, chip, sector_cnt * 512,
chip             3404 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER, 0xFF,
chip             3407 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER, 0xFF,
chip             3411 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER,
chip             3414 drivers/staging/rts5208/sd.c 		rtsx_send_cmd_no_wait(chip);
chip             3417 drivers/staging/rts5208/sd.c 			dev_dbg(rtsx_dev(chip), "SD/MMC CMD %d\n",
chip             3419 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD0, 0xFF,
chip             3421 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD1, 0xFF,
chip             3423 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD2, 0xFF,
chip             3425 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD3, 0xFF,
chip             3427 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD4, 0xFF,
chip             3433 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG2, 0xFF,
chip             3436 drivers/staging/rts5208/sd.c 			trans_dma_enable(srb->sc_data_direction, chip,
chip             3439 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER, 0xFF,
chip             3441 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER,
chip             3444 drivers/staging/rts5208/sd.c 			rtsx_send_cmd_no_wait(chip);
chip             3446 drivers/staging/rts5208/sd.c 			retval = rtsx_send_cmd(chip, SD_CARD, 50);
chip             3448 drivers/staging/rts5208/sd.c 				rtsx_clear_sd_error(chip);
chip             3450 drivers/staging/rts5208/sd.c 				chip->rw_need_retry = 1;
chip             3451 drivers/staging/rts5208/sd.c 				sd_set_err_code(chip, SD_TO_ERR);
chip             3455 drivers/staging/rts5208/sd.c 			retval = wait_data_buf_ready(chip);
chip             3457 drivers/staging/rts5208/sd.c 				chip->rw_need_retry = 1;
chip             3458 drivers/staging/rts5208/sd.c 				sd_set_err_code(chip, SD_TO_ERR);
chip             3462 drivers/staging/rts5208/sd.c 			retval = sd_send_cmd_get_rsp(chip, WRITE_MULTIPLE_BLOCK,
chip             3466 drivers/staging/rts5208/sd.c 				chip->rw_need_retry = 1;
chip             3470 drivers/staging/rts5208/sd.c 			rtsx_init_cmd(chip);
chip             3475 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG2, 0xFF,
chip             3478 drivers/staging/rts5208/sd.c 			trans_dma_enable(srb->sc_data_direction, chip,
chip             3481 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER, 0xFF,
chip             3483 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER,
chip             3486 drivers/staging/rts5208/sd.c 			rtsx_send_cmd_no_wait(chip);
chip             3492 drivers/staging/rts5208/sd.c 	retval = rtsx_transfer_data(chip, SD_CARD, scsi_sglist(srb),
chip             3494 drivers/staging/rts5208/sd.c 				srb->sc_data_direction, chip->sd_timeout);
chip             3506 drivers/staging/rts5208/sd.c 		rtsx_read_register(chip, REG_SD_STAT1, &stat);
chip             3507 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip             3508 drivers/staging/rts5208/sd.c 		if (detect_card_cd(chip, SD_CARD) != STATUS_SUCCESS) {
chip             3509 drivers/staging/rts5208/sd.c 			chip->rw_need_retry = 0;
chip             3510 drivers/staging/rts5208/sd.c 			dev_dbg(rtsx_dev(chip), "No card exist, exit %s\n",
chip             3515 drivers/staging/rts5208/sd.c 		chip->rw_need_retry = 1;
chip             3517 drivers/staging/rts5208/sd.c 		retval = sd_send_cmd_get_rsp(chip, STOP_TRANSMISSION, 0,
chip             3520 drivers/staging/rts5208/sd.c 			sd_set_err_code(chip, SD_STS_ERR);
chip             3525 drivers/staging/rts5208/sd.c 			dev_dbg(rtsx_dev(chip), "SD CRC error, tune clock!\n");
chip             3526 drivers/staging/rts5208/sd.c 			sd_set_err_code(chip, SD_CRC_ERR);
chip             3531 drivers/staging/rts5208/sd.c 			sd_set_err_code(chip, SD_TO_ERR);
chip             3547 drivers/staging/rts5208/sd.c 	if (detect_card_cd(chip, SD_CARD) != STATUS_SUCCESS) {
chip             3548 drivers/staging/rts5208/sd.c 		chip->rw_need_retry = 0;
chip             3549 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "No card exist, exit %s\n", __func__);
chip             3553 drivers/staging/rts5208/sd.c 	if (sd_check_err_code(chip, SD_CRC_ERR)) {
chip             3556 drivers/staging/rts5208/sd.c 			reset_mmc_only(chip);
chip             3560 drivers/staging/rts5208/sd.c 			sd_auto_tune_clock(chip);
chip             3562 drivers/staging/rts5208/sd.c 	} else if (sd_check_err_code(chip, SD_TO_ERR | SD_STS_ERR)) {
chip             3563 drivers/staging/rts5208/sd.c 		retval = reset_sd_card(chip);
chip             3565 drivers/staging/rts5208/sd.c 			chip->card_ready &= ~SD_CARD;
chip             3566 drivers/staging/rts5208/sd.c 			chip->card_fail |= SD_CARD;
chip             3567 drivers/staging/rts5208/sd.c 			chip->capacity[chip->card2lun[SD_CARD]] = 0;
chip             3575 drivers/staging/rts5208/sd.c int ext_sd_send_cmd_get_rsp(struct rtsx_chip *chip, u8 cmd_idx, u32 arg,
chip             3586 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "EXT SD/MMC CMD %d\n", cmd_idx);
chip             3593 drivers/staging/rts5208/sd.c 	rtsx_init_cmd(chip);
chip             3595 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD0, 0xFF, 0x40 | cmd_idx);
chip             3596 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD1, 0xFF, (u8)(arg >> 24));
chip             3597 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD2, 0xFF, (u8)(arg >> 16));
chip             3598 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD3, 0xFF, (u8)(arg >> 8));
chip             3599 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD4, 0xFF, (u8)arg);
chip             3601 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG2, 0xFF, rsp_type);
chip             3602 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE,
chip             3604 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER,
chip             3606 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER, SD_TRANSFER_END,
chip             3612 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, READ_REG_CMD, reg_addr, 0, 0);
chip             3618 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, READ_REG_CMD, reg_addr, 0, 0);
chip             3622 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, READ_REG_CMD, REG_SD_CMD5, 0, 0);
chip             3624 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, READ_REG_CMD, REG_SD_STAT1, 0, 0);
chip             3626 drivers/staging/rts5208/sd.c 	retval = rtsx_send_cmd(chip, SD_CARD, timeout);
chip             3629 drivers/staging/rts5208/sd.c 			rtsx_clear_sd_error(chip);
chip             3632 drivers/staging/rts5208/sd.c 				retval = sd_check_data0_status(chip);
chip             3636 drivers/staging/rts5208/sd.c 				sd_set_err_code(chip, SD_TO_ERR);
chip             3645 drivers/staging/rts5208/sd.c 	ptr = rtsx_get_cmd_data(chip) + 1;
chip             3648 drivers/staging/rts5208/sd.c 		sd_set_err_code(chip, SD_STS_ERR);
chip             3655 drivers/staging/rts5208/sd.c 				sd_set_err_code(chip, SD_CRC_ERR);
chip             3663 drivers/staging/rts5208/sd.c 				sd_set_err_code(chip, SD_CRC_ERR);
chip             3699 drivers/staging/rts5208/sd.c int ext_sd_get_rsp(struct rtsx_chip *chip, int len, u8 *rsp, u8 rsp_type)
chip             3707 drivers/staging/rts5208/sd.c 	rtsx_init_cmd(chip);
chip             3712 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, READ_REG_CMD, reg_addr, 0xFF, 0);
chip             3718 drivers/staging/rts5208/sd.c 			rtsx_add_cmd(chip, READ_REG_CMD, reg_addr, 0xFF, 0);
chip             3722 drivers/staging/rts5208/sd.c 	rtsx_add_cmd(chip, READ_REG_CMD, REG_SD_CMD5, 0xFF, 0);
chip             3724 drivers/staging/rts5208/sd.c 	retval = rtsx_send_cmd(chip, SD_CARD, 100);
chip             3731 drivers/staging/rts5208/sd.c 		memcpy(rsp, rtsx_get_cmd_data(chip), min_len);
chip             3733 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "min_len = %d\n", min_len);
chip             3734 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "Response in cmd buf: 0x%x 0x%x 0x%x 0x%x\n",
chip             3741 drivers/staging/rts5208/sd.c int sd_pass_thru_mode(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             3743 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             3769 drivers/staging/rts5208/sd.c 	if (!(CHK_BIT(chip->lun_mc, lun))) {
chip             3770 drivers/staging/rts5208/sd.c 		SET_BIT(chip->lun_mc, lun);
chip             3771 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE);
chip             3779 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             3793 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             3798 drivers/staging/rts5208/sd.c 	if (chip->card_wp & SD_CARD)
chip             3804 drivers/staging/rts5208/sd.c 	buf[15] = chip->max_lun;
chip             3851 drivers/staging/rts5208/sd.c int sd_execute_no_data(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             3853 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             3861 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             3865 drivers/staging/rts5208/sd.c 	retval = sd_switch_clock(chip);
chip             3871 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE);
chip             3887 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             3892 drivers/staging/rts5208/sd.c 	retval = sd_switch_clock(chip);
chip             3899 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, REG_SD_CFG1, 0x03,
chip             3905 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, REG_SD_CFG1, 0x03,
chip             3912 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_CFG1, 0x03, SD_BUS_WIDTH_4);
chip             3918 drivers/staging/rts5208/sd.c 		retval = sd_select_card(chip, 0);
chip             3924 drivers/staging/rts5208/sd.c 		retval = ext_sd_send_cmd_get_rsp(chip, APP_CMD,
chip             3932 drivers/staging/rts5208/sd.c 	retval = ext_sd_send_cmd_get_rsp(chip, cmd_idx, arg, rsp_type,
chip             3938 drivers/staging/rts5208/sd.c 		retval = sd_select_card(chip, 1);
chip             3944 drivers/staging/rts5208/sd.c 	retval = sd_update_lock_status(chip);
chip             3954 drivers/staging/rts5208/sd.c 	set_sense_type(chip, lun, SENSE_TYPE_NO_SENSE);
chip             3955 drivers/staging/rts5208/sd.c 	release_sd_card(chip);
chip             3956 drivers/staging/rts5208/sd.c 	do_reset_sd_card(chip);
chip             3957 drivers/staging/rts5208/sd.c 	if (!(chip->card_ready & SD_CARD))
chip             3958 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             3963 drivers/staging/rts5208/sd.c int sd_execute_read_data(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             3965 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             3974 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             3980 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE);
chip             3984 drivers/staging/rts5208/sd.c 	retval = sd_switch_clock(chip);
chip             4003 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             4008 drivers/staging/rts5208/sd.c 	retval = sd_switch_clock(chip);
chip             4023 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "bus_width = %d\n", bus_width);
chip             4029 drivers/staging/rts5208/sd.c 		retval = ext_sd_send_cmd_get_rsp(chip, SET_BLOCKLEN, data_len,
chip             4037 drivers/staging/rts5208/sd.c 		retval = sd_select_card(chip, 0);
chip             4043 drivers/staging/rts5208/sd.c 		retval = ext_sd_send_cmd_get_rsp(chip, APP_CMD,
chip             4070 drivers/staging/rts5208/sd.c 		retval = sd_read_data(chip, SD_TM_NORMAL_READ, cmd, 5, byte_cnt,
chip             4075 drivers/staging/rts5208/sd.c 			rtsx_clear_sd_error(chip);
chip             4084 drivers/staging/rts5208/sd.c 		rtsx_init_cmd(chip);
chip             4086 drivers/staging/rts5208/sd.c 		trans_dma_enable(DMA_FROM_DEVICE, chip, data_len, DMA_512);
chip             4088 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_H, 0xFF,
chip             4090 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_L, 0xFF,
chip             4092 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_H,
chip             4094 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_L,
chip             4097 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD0, 0xFF,
chip             4099 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD1, 0xFF,
chip             4101 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD2, 0xFF,
chip             4103 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD3, 0xFF,
chip             4105 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CMD4, 0xFF,
chip             4108 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG1, 0x03, bus_width);
chip             4109 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_CFG2, 0xFF, rsp_type);
chip             4111 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER,
chip             4113 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER,
chip             4116 drivers/staging/rts5208/sd.c 		rtsx_send_cmd_no_wait(chip);
chip             4118 drivers/staging/rts5208/sd.c 		retval = rtsx_transfer_data(chip, SD_CARD, scsi_sglist(srb),
chip             4124 drivers/staging/rts5208/sd.c 			rtsx_clear_sd_error(chip);
chip             4132 drivers/staging/rts5208/sd.c 	retval = ext_sd_get_rsp(chip, rsp_len, sd_card->rsp, rsp_type);
chip             4137 drivers/staging/rts5208/sd.c 		retval = sd_select_card(chip, 1);
chip             4143 drivers/staging/rts5208/sd.c 		retval = ext_sd_send_cmd_get_rsp(chip, STOP_TRANSMISSION, 0,
chip             4151 drivers/staging/rts5208/sd.c 		retval = ext_sd_send_cmd_get_rsp(chip, SET_BLOCKLEN, 0x200,
chip             4157 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, SD_BYTE_CNT_H, 0xFF, 0x02);
chip             4161 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, SD_BYTE_CNT_L, 0xFF, 0x00);
chip             4170 drivers/staging/rts5208/sd.c 		retval = ext_sd_send_cmd_get_rsp(chip, SEND_STATUS,
chip             4185 drivers/staging/rts5208/sd.c 	set_sense_type(chip, lun, SENSE_TYPE_NO_SENSE);
chip             4187 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR);
chip             4189 drivers/staging/rts5208/sd.c 	release_sd_card(chip);
chip             4190 drivers/staging/rts5208/sd.c 	do_reset_sd_card(chip);
chip             4191 drivers/staging/rts5208/sd.c 	if (!(chip->card_ready & SD_CARD))
chip             4192 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             4197 drivers/staging/rts5208/sd.c int sd_execute_write_data(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             4199 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             4213 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             4219 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE);
chip             4223 drivers/staging/rts5208/sd.c 	retval = sd_switch_clock(chip);
chip             4251 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             4256 drivers/staging/rts5208/sd.c 	retval = sd_switch_clock(chip);
chip             4263 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, REG_SD_CFG1, 0x03,
chip             4269 drivers/staging/rts5208/sd.c 			retval = rtsx_write_register(chip, REG_SD_CFG1, 0x03,
chip             4276 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, REG_SD_CFG1, 0x03, SD_BUS_WIDTH_4);
chip             4282 drivers/staging/rts5208/sd.c 		retval = ext_sd_send_cmd_get_rsp(chip, SET_BLOCKLEN, data_len,
chip             4290 drivers/staging/rts5208/sd.c 		retval = sd_select_card(chip, 0);
chip             4296 drivers/staging/rts5208/sd.c 		retval = ext_sd_send_cmd_get_rsp(chip, APP_CMD,
chip             4304 drivers/staging/rts5208/sd.c 	retval = ext_sd_send_cmd_get_rsp(chip, cmd_idx, arg, rsp_type,
chip             4325 drivers/staging/rts5208/sd.c 			rtsx_init_cmd(chip);
chip             4327 drivers/staging/rts5208/sd.c 				rtsx_add_cmd(chip, WRITE_REG_CMD,
chip             4330 drivers/staging/rts5208/sd.c 			retval = rtsx_send_cmd(chip, 0, 250);
chip             4336 drivers/staging/rts5208/sd.c 			rtsx_init_cmd(chip);
chip             4338 drivers/staging/rts5208/sd.c 				rtsx_add_cmd(chip, WRITE_REG_CMD,
chip             4341 drivers/staging/rts5208/sd.c 			retval = rtsx_send_cmd(chip, 0, 250);
chip             4347 drivers/staging/rts5208/sd.c 			rtsx_init_cmd(chip);
chip             4349 drivers/staging/rts5208/sd.c 				rtsx_add_cmd(chip, WRITE_REG_CMD,
chip             4352 drivers/staging/rts5208/sd.c 			retval = rtsx_send_cmd(chip, 0, 250);
chip             4361 drivers/staging/rts5208/sd.c 		rtsx_init_cmd(chip);
chip             4363 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_H, 0xFF,
chip             4365 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_L, 0xFF,
chip             4367 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_H, 0xFF,
chip             4369 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_L, 0xFF,
chip             4371 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01,
chip             4374 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER, 0xFF,
chip             4376 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER,
chip             4379 drivers/staging/rts5208/sd.c 		retval = rtsx_send_cmd(chip, SD_CARD, 250);
chip             4381 drivers/staging/rts5208/sd.c 		rtsx_init_cmd(chip);
chip             4383 drivers/staging/rts5208/sd.c 		trans_dma_enable(DMA_TO_DEVICE, chip, data_len, DMA_512);
chip             4385 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_H, 0xFF,
chip             4387 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BYTE_CNT_L, 0xFF,
chip             4389 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_H,
chip             4391 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_BLOCK_CNT_L,
chip             4394 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, REG_SD_TRANSFER, 0xFF,
chip             4396 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER,
chip             4399 drivers/staging/rts5208/sd.c 		rtsx_send_cmd_no_wait(chip);
chip             4401 drivers/staging/rts5208/sd.c 		retval = rtsx_transfer_data(chip, SD_CARD, scsi_sglist(srb),
chip             4412 drivers/staging/rts5208/sd.c 		rtsx_clear_sd_error(chip);
chip             4424 drivers/staging/rts5208/sd.c 		rtsx_init_cmd(chip);
chip             4425 drivers/staging/rts5208/sd.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, 0xFD30, 0x02, 0x02);
chip             4427 drivers/staging/rts5208/sd.c 		retval = rtsx_send_cmd(chip, SD_CARD, 250);
chip             4430 drivers/staging/rts5208/sd.c 			rtsx_clear_sd_error(chip);
chip             4434 drivers/staging/rts5208/sd.c 		retval = sd_update_lock_status(chip);
chip             4436 drivers/staging/rts5208/sd.c 			dev_dbg(rtsx_dev(chip), "Lock command fail!\n");
chip             4443 drivers/staging/rts5208/sd.c 		retval = sd_select_card(chip, 1);
chip             4449 drivers/staging/rts5208/sd.c 		retval = ext_sd_send_cmd_get_rsp(chip, STOP_TRANSMISSION, 0,
chip             4457 drivers/staging/rts5208/sd.c 		retval = ext_sd_send_cmd_get_rsp(chip, SET_BLOCKLEN, 0x200,
chip             4463 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, SD_BYTE_CNT_H, 0xFF, 0x02);
chip             4467 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, SD_BYTE_CNT_L, 0xFF, 0x00);
chip             4476 drivers/staging/rts5208/sd.c 		retval = ext_sd_send_cmd_get_rsp(chip, SEND_STATUS,
chip             4489 drivers/staging/rts5208/sd.c 			dev_dbg(rtsx_dev(chip), "lock_cmd_type = 0x%x\n",
chip             4498 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "sd_lock_state = 0x%x, sd_card->sd_lock_status = 0x%x\n",
chip             4507 drivers/staging/rts5208/sd.c 					retval = reset_sd(chip);
chip             4521 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_NO_SENSE);
chip             4531 drivers/staging/rts5208/sd.c 	set_sense_type(chip, lun, SENSE_TYPE_NO_SENSE);
chip             4533 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_ERR);
chip             4535 drivers/staging/rts5208/sd.c 	release_sd_card(chip);
chip             4536 drivers/staging/rts5208/sd.c 	do_reset_sd_card(chip);
chip             4537 drivers/staging/rts5208/sd.c 	if (!(chip->card_ready & SD_CARD))
chip             4538 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             4543 drivers/staging/rts5208/sd.c int sd_get_cmd_rsp(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             4545 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             4551 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             4557 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE);
chip             4564 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             4573 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "Response length: %d\n", data_len);
chip             4574 drivers/staging/rts5208/sd.c 	dev_dbg(rtsx_dev(chip), "Response: 0x%x 0x%x 0x%x 0x%x\n",
chip             4582 drivers/staging/rts5208/sd.c int sd_hw_rst(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip             4584 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             4589 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             4595 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE);
chip             4603 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             4613 drivers/staging/rts5208/sd.c 		retval = reset_sd_card(chip);
chip             4618 drivers/staging/rts5208/sd.c 			set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             4628 drivers/staging/rts5208/sd.c 		retval = reset_sd(chip);
chip             4630 drivers/staging/rts5208/sd.c 			set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             4637 drivers/staging/rts5208/sd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD);
chip             4646 drivers/staging/rts5208/sd.c void sd_cleanup_work(struct rtsx_chip *chip)
chip             4648 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             4651 drivers/staging/rts5208/sd.c 		dev_dbg(rtsx_dev(chip), "SD: stop transmission\n");
chip             4652 drivers/staging/rts5208/sd.c 		sd_stop_seq_mode(chip);
chip             4657 drivers/staging/rts5208/sd.c int sd_power_off_card3v3(struct rtsx_chip *chip)
chip             4661 drivers/staging/rts5208/sd.c 	retval = disable_card_clock(chip, SD_CARD);
chip             4665 drivers/staging/rts5208/sd.c 	retval = rtsx_write_register(chip, CARD_OE, SD_OUTPUT_EN, 0);
chip             4669 drivers/staging/rts5208/sd.c 	if (!chip->ft2_fast_mode) {
chip             4670 drivers/staging/rts5208/sd.c 		retval = card_power_off(chip, SD_CARD);
chip             4677 drivers/staging/rts5208/sd.c 	if (chip->asic_code) {
chip             4678 drivers/staging/rts5208/sd.c 		retval = sd_pull_ctl_disable(chip);
chip             4682 drivers/staging/rts5208/sd.c 		retval = rtsx_write_register(chip, FPGA_PULL_CTL,
chip             4692 drivers/staging/rts5208/sd.c int release_sd_card(struct rtsx_chip *chip)
chip             4694 drivers/staging/rts5208/sd.c 	struct sd_info *sd_card = &chip->sd_card;
chip             4697 drivers/staging/rts5208/sd.c 	chip->card_ready &= ~SD_CARD;
chip             4698 drivers/staging/rts5208/sd.c 	chip->card_fail &= ~SD_CARD;
chip             4699 drivers/staging/rts5208/sd.c 	chip->card_wp &= ~SD_CARD;
chip             4701 drivers/staging/rts5208/sd.c 	chip->sd_io = 0;
chip             4702 drivers/staging/rts5208/sd.c 	chip->sd_int = 0;
chip             4712 drivers/staging/rts5208/sd.c 	retval = sd_power_off_card3v3(chip);
chip              265 drivers/staging/rts5208/sd.h int sd_select_card(struct rtsx_chip *chip, int select);
chip              266 drivers/staging/rts5208/sd.h int sd_pull_ctl_enable(struct rtsx_chip *chip);
chip              267 drivers/staging/rts5208/sd.h int reset_sd_card(struct rtsx_chip *chip);
chip              268 drivers/staging/rts5208/sd.h int sd_switch_clock(struct rtsx_chip *chip);
chip              269 drivers/staging/rts5208/sd.h void sd_stop_seq_mode(struct rtsx_chip *chip);
chip              270 drivers/staging/rts5208/sd.h int sd_rw(struct scsi_cmnd *srb, struct rtsx_chip *chip,
chip              272 drivers/staging/rts5208/sd.h void sd_cleanup_work(struct rtsx_chip *chip);
chip              273 drivers/staging/rts5208/sd.h int sd_power_off_card3v3(struct rtsx_chip *chip);
chip              274 drivers/staging/rts5208/sd.h int release_sd_card(struct rtsx_chip *chip);
chip              276 drivers/staging/rts5208/sd.h int ext_sd_send_cmd_get_rsp(struct rtsx_chip *chip, u8 cmd_idx,
chip              279 drivers/staging/rts5208/sd.h int ext_sd_get_rsp(struct rtsx_chip *chip, int len, u8 *rsp, u8 rsp_type);
chip              281 drivers/staging/rts5208/sd.h int sd_pass_thru_mode(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip              282 drivers/staging/rts5208/sd.h int sd_execute_no_data(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip              283 drivers/staging/rts5208/sd.h int sd_execute_read_data(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip              284 drivers/staging/rts5208/sd.h int sd_execute_write_data(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip              285 drivers/staging/rts5208/sd.h int sd_get_cmd_rsp(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip              286 drivers/staging/rts5208/sd.h int sd_hw_rst(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip               19 drivers/staging/rts5208/spi.c static inline void spi_set_err_code(struct rtsx_chip *chip, u8 err_code)
chip               21 drivers/staging/rts5208/spi.c 	struct spi_info *spi = &chip->spi;
chip               26 drivers/staging/rts5208/spi.c static int spi_init(struct rtsx_chip *chip)
chip               30 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, SPI_CONTROL, 0xFF,
chip               35 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, SPI_TCTL, EDO_TIMING_MASK,
chip               43 drivers/staging/rts5208/spi.c static int spi_set_init_para(struct rtsx_chip *chip)
chip               45 drivers/staging/rts5208/spi.c 	struct spi_info *spi = &chip->spi;
chip               48 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, SPI_CLK_DIVIDER1, 0xFF,
chip               52 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, SPI_CLK_DIVIDER0, 0xFF,
chip               57 drivers/staging/rts5208/spi.c 	retval = switch_clock(chip, spi->spi_clock);
chip               61 drivers/staging/rts5208/spi.c 	retval = select_card(chip, SPI_CARD);
chip               65 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, CARD_CLK_EN, SPI_CLK_EN,
chip               69 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, CARD_OE, SPI_OUTPUT_EN,
chip               76 drivers/staging/rts5208/spi.c 	retval = spi_init(chip);
chip               83 drivers/staging/rts5208/spi.c static int sf_polling_status(struct rtsx_chip *chip, int msec)
chip               87 drivers/staging/rts5208/spi.c 	rtsx_init_cmd(chip);
chip               89 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, SPI_RDSR);
chip               90 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip               92 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0, SPI_TRANSFER0_END,
chip               95 drivers/staging/rts5208/spi.c 	retval = rtsx_send_cmd(chip, 0, msec);
chip               97 drivers/staging/rts5208/spi.c 		rtsx_clear_spi_error(chip);
chip               98 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_BUSY_ERR);
chip              105 drivers/staging/rts5208/spi.c static int sf_enable_write(struct rtsx_chip *chip, u8 ins)
chip              107 drivers/staging/rts5208/spi.c 	struct spi_info *spi = &chip->spi;
chip              113 drivers/staging/rts5208/spi.c 	rtsx_init_cmd(chip);
chip              115 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, ins);
chip              116 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF,
chip              118 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              120 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0, SPI_TRANSFER0_END,
chip              123 drivers/staging/rts5208/spi.c 	retval = rtsx_send_cmd(chip, 0, 100);
chip              125 drivers/staging/rts5208/spi.c 		rtsx_clear_spi_error(chip);
chip              126 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_HW_ERR);
chip              133 drivers/staging/rts5208/spi.c static int sf_disable_write(struct rtsx_chip *chip, u8 ins)
chip              135 drivers/staging/rts5208/spi.c 	struct spi_info *spi = &chip->spi;
chip              141 drivers/staging/rts5208/spi.c 	rtsx_init_cmd(chip);
chip              143 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, ins);
chip              144 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF,
chip              146 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              148 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0, SPI_TRANSFER0_END,
chip              151 drivers/staging/rts5208/spi.c 	retval = rtsx_send_cmd(chip, 0, 100);
chip              153 drivers/staging/rts5208/spi.c 		rtsx_clear_spi_error(chip);
chip              154 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_HW_ERR);
chip              161 drivers/staging/rts5208/spi.c static void sf_program(struct rtsx_chip *chip, u8 ins, u8 addr_mode, u32 addr,
chip              164 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, ins);
chip              165 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF,
chip              167 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_LENGTH0, 0xFF, (u8)len);
chip              168 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_LENGTH1, 0xFF, (u8)(len >> 8));
chip              170 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR0, 0xFF, (u8)addr);
chip              171 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR1, 0xFF,
chip              173 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR2, 0xFF,
chip              175 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              178 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              181 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0, SPI_TRANSFER0_END,
chip              185 drivers/staging/rts5208/spi.c static int sf_erase(struct rtsx_chip *chip, u8 ins, u8 addr_mode, u32 addr)
chip              189 drivers/staging/rts5208/spi.c 	rtsx_init_cmd(chip);
chip              191 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, ins);
chip              192 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF,
chip              195 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR0, 0xFF, (u8)addr);
chip              196 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR1, 0xFF,
chip              198 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR2, 0xFF,
chip              200 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              203 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              206 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0, SPI_TRANSFER0_END,
chip              209 drivers/staging/rts5208/spi.c 	retval = rtsx_send_cmd(chip, 0, 100);
chip              211 drivers/staging/rts5208/spi.c 		rtsx_clear_spi_error(chip);
chip              212 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_HW_ERR);
chip              219 drivers/staging/rts5208/spi.c static int spi_init_eeprom(struct rtsx_chip *chip)
chip              224 drivers/staging/rts5208/spi.c 	if (chip->asic_code)
chip              229 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, SPI_CLK_DIVIDER1, 0xFF, 0x00);
chip              232 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, SPI_CLK_DIVIDER0, 0xFF, 0x27);
chip              236 drivers/staging/rts5208/spi.c 	retval = switch_clock(chip, clk);
chip              240 drivers/staging/rts5208/spi.c 	retval = select_card(chip, SPI_CARD);
chip              244 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, CARD_CLK_EN, SPI_CLK_EN,
chip              248 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, CARD_OE, SPI_OUTPUT_EN,
chip              255 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, SPI_CONTROL, 0xFF,
chip              259 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, SPI_TCTL, EDO_TIMING_MASK,
chip              267 drivers/staging/rts5208/spi.c static int spi_eeprom_program_enable(struct rtsx_chip *chip)
chip              271 drivers/staging/rts5208/spi.c 	rtsx_init_cmd(chip);
chip              273 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF, 0x86);
chip              274 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, 0x13);
chip              275 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              277 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0, SPI_TRANSFER0_END,
chip              280 drivers/staging/rts5208/spi.c 	retval = rtsx_send_cmd(chip, 0, 100);
chip              287 drivers/staging/rts5208/spi.c int spi_erase_eeprom_chip(struct rtsx_chip *chip)
chip              291 drivers/staging/rts5208/spi.c 	retval = spi_init_eeprom(chip);
chip              295 drivers/staging/rts5208/spi.c 	retval = spi_eeprom_program_enable(chip);
chip              299 drivers/staging/rts5208/spi.c 	rtsx_init_cmd(chip);
chip              301 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_GPIO_DIR, 0x01, 0);
chip              302 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, RING_BUFFER);
chip              303 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, 0x12);
chip              304 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF, 0x84);
chip              305 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              307 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0, SPI_TRANSFER0_END,
chip              310 drivers/staging/rts5208/spi.c 	retval = rtsx_send_cmd(chip, 0, 100);
chip              314 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, CARD_GPIO_DIR, 0x01, 0x01);
chip              321 drivers/staging/rts5208/spi.c int spi_erase_eeprom_byte(struct rtsx_chip *chip, u16 addr)
chip              325 drivers/staging/rts5208/spi.c 	retval = spi_init_eeprom(chip);
chip              329 drivers/staging/rts5208/spi.c 	retval = spi_eeprom_program_enable(chip);
chip              333 drivers/staging/rts5208/spi.c 	rtsx_init_cmd(chip);
chip              335 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_GPIO_DIR, 0x01, 0);
chip              336 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, RING_BUFFER);
chip              337 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, 0x07);
chip              338 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR0, 0xFF, (u8)addr);
chip              339 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR1, 0xFF, (u8)(addr >> 8));
chip              340 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF, 0x46);
chip              341 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              343 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0, SPI_TRANSFER0_END,
chip              346 drivers/staging/rts5208/spi.c 	retval = rtsx_send_cmd(chip, 0, 100);
chip              350 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, CARD_GPIO_DIR, 0x01, 0x01);
chip              357 drivers/staging/rts5208/spi.c int spi_read_eeprom(struct rtsx_chip *chip, u16 addr, u8 *val)
chip              362 drivers/staging/rts5208/spi.c 	retval = spi_init_eeprom(chip);
chip              366 drivers/staging/rts5208/spi.c 	rtsx_init_cmd(chip);
chip              368 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_GPIO_DIR, 0x01, 0);
chip              369 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, RING_BUFFER);
chip              370 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, 0x06);
chip              371 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR0, 0xFF, (u8)addr);
chip              372 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR1, 0xFF, (u8)(addr >> 8));
chip              373 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF, 0x46);
chip              374 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_LENGTH0, 0xFF, 1);
chip              375 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              377 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0, SPI_TRANSFER0_END,
chip              380 drivers/staging/rts5208/spi.c 	retval = rtsx_send_cmd(chip, 0, 100);
chip              385 drivers/staging/rts5208/spi.c 	retval = rtsx_read_register(chip, SPI_DATA, &data);
chip              392 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, CARD_GPIO_DIR, 0x01, 0x01);
chip              399 drivers/staging/rts5208/spi.c int spi_write_eeprom(struct rtsx_chip *chip, u16 addr, u8 val)
chip              403 drivers/staging/rts5208/spi.c 	retval = spi_init_eeprom(chip);
chip              407 drivers/staging/rts5208/spi.c 	retval = spi_eeprom_program_enable(chip);
chip              411 drivers/staging/rts5208/spi.c 	rtsx_init_cmd(chip);
chip              413 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_GPIO_DIR, 0x01, 0);
chip              414 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, RING_BUFFER);
chip              415 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, 0x05);
chip              416 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR0, 0xFF, val);
chip              417 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR1, 0xFF, (u8)addr);
chip              418 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR2, 0xFF, (u8)(addr >> 8));
chip              419 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF, 0x4E);
chip              420 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              422 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0, SPI_TRANSFER0_END,
chip              425 drivers/staging/rts5208/spi.c 	retval = rtsx_send_cmd(chip, 0, 100);
chip              429 drivers/staging/rts5208/spi.c 	retval = rtsx_write_register(chip, CARD_GPIO_DIR, 0x01, 0x01);
chip              436 drivers/staging/rts5208/spi.c int spi_get_status(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              438 drivers/staging/rts5208/spi.c 	struct spi_info *spi = &chip->spi;
chip              440 drivers/staging/rts5208/spi.c 	dev_dbg(rtsx_dev(chip), "%s: err_code = 0x%x\n", __func__,
chip              449 drivers/staging/rts5208/spi.c int spi_set_parameter(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              451 drivers/staging/rts5208/spi.c 	struct spi_info *spi = &chip->spi;
chip              453 drivers/staging/rts5208/spi.c 	spi_set_err_code(chip, SPI_NO_ERR);
chip              455 drivers/staging/rts5208/spi.c 	if (chip->asic_code)
chip              463 drivers/staging/rts5208/spi.c 	dev_dbg(rtsx_dev(chip), "%s: ", __func__);
chip              464 drivers/staging/rts5208/spi.c 	dev_dbg(rtsx_dev(chip), "spi_clock = %d, ", spi->spi_clock);
chip              465 drivers/staging/rts5208/spi.c 	dev_dbg(rtsx_dev(chip), "clk_div = %d, ", spi->clk_div);
chip              466 drivers/staging/rts5208/spi.c 	dev_dbg(rtsx_dev(chip), "write_en = %d\n", spi->write_en);
chip              471 drivers/staging/rts5208/spi.c int spi_read_flash_id(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              477 drivers/staging/rts5208/spi.c 	spi_set_err_code(chip, SPI_NO_ERR);
chip              481 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_INVALID_COMMAND);
chip              485 drivers/staging/rts5208/spi.c 	retval = spi_set_init_para(chip);
chip              487 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_HW_ERR);
chip              491 drivers/staging/rts5208/spi.c 	rtsx_init_cmd(chip);
chip              493 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01,
chip              496 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, srb->cmnd[3]);
chip              497 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR2, 0xFF, srb->cmnd[4]);
chip              498 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR1, 0xFF, srb->cmnd[5]);
chip              499 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR0, 0xFF, srb->cmnd[6]);
chip              500 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF,
chip              502 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_LENGTH1, 0xFF, srb->cmnd[7]);
chip              503 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_LENGTH0, 0xFF, srb->cmnd[8]);
chip              507 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0,
chip              510 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0,
chip              515 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              518 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              523 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0, SPI_TRANSFER0_END,
chip              526 drivers/staging/rts5208/spi.c 	retval = rtsx_send_cmd(chip, 0, 100);
chip              528 drivers/staging/rts5208/spi.c 		rtsx_clear_spi_error(chip);
chip              529 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_HW_ERR);
chip              538 drivers/staging/rts5208/spi.c 		retval = rtsx_read_ppbuf(chip, buf, len);
chip              540 drivers/staging/rts5208/spi.c 			spi_set_err_code(chip, SPI_READ_ERR);
chip              554 drivers/staging/rts5208/spi.c int spi_read_flash(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              563 drivers/staging/rts5208/spi.c 	spi_set_err_code(chip, SPI_NO_ERR);
chip              571 drivers/staging/rts5208/spi.c 	retval = spi_set_init_para(chip);
chip              573 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_HW_ERR);
chip              587 drivers/staging/rts5208/spi.c 		rtsx_init_cmd(chip);
chip              589 drivers/staging/rts5208/spi.c 		trans_dma_enable(DMA_FROM_DEVICE, chip, 256, DMA_256);
chip              591 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, ins);
chip              594 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR0, 0xFF,
chip              596 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR1, 0xFF,
chip              598 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR2, 0xFF,
chip              600 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF,
chip              603 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR1, 0xFF,
chip              605 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR2, 0xFF,
chip              607 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_ADDR3, 0xFF,
chip              609 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF,
chip              613 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_LENGTH1, 0xFF,
chip              615 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_LENGTH0, 0xFF,
chip              618 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              620 drivers/staging/rts5208/spi.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0,
chip              623 drivers/staging/rts5208/spi.c 		rtsx_send_cmd_no_wait(chip);
chip              625 drivers/staging/rts5208/spi.c 		retval = rtsx_transfer_data(chip, 0, buf, pagelen, 0,
chip              629 drivers/staging/rts5208/spi.c 			rtsx_clear_spi_error(chip);
chip              630 drivers/staging/rts5208/spi.c 			spi_set_err_code(chip, SPI_HW_ERR);
chip              647 drivers/staging/rts5208/spi.c int spi_write_flash(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              656 drivers/staging/rts5208/spi.c 	spi_set_err_code(chip, SPI_NO_ERR);
chip              664 drivers/staging/rts5208/spi.c 	retval = spi_set_init_para(chip);
chip              666 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_HW_ERR);
chip              676 drivers/staging/rts5208/spi.c 			retval = sf_enable_write(chip, SPI_WREN);
chip              685 drivers/staging/rts5208/spi.c 			rtsx_init_cmd(chip);
chip              687 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE,
chip              689 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, PPBUF_BASE2, 0xFF,
chip              691 drivers/staging/rts5208/spi.c 			sf_program(chip, ins, 1, addr, 1);
chip              693 drivers/staging/rts5208/spi.c 			retval = rtsx_send_cmd(chip, 0, 100);
chip              696 drivers/staging/rts5208/spi.c 				rtsx_clear_spi_error(chip);
chip              697 drivers/staging/rts5208/spi.c 				spi_set_err_code(chip, SPI_HW_ERR);
chip              701 drivers/staging/rts5208/spi.c 			retval = sf_polling_status(chip, 100);
chip              716 drivers/staging/rts5208/spi.c 		retval = sf_enable_write(chip, SPI_WREN);
chip              728 drivers/staging/rts5208/spi.c 			rtsx_init_cmd(chip);
chip              730 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE,
chip              732 drivers/staging/rts5208/spi.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, PPBUF_BASE2, 0xFF,
chip              735 drivers/staging/rts5208/spi.c 				sf_program(chip, ins, 1, addr, 1);
chip              738 drivers/staging/rts5208/spi.c 				sf_program(chip, ins, 0, 0, 1);
chip              741 drivers/staging/rts5208/spi.c 			retval = rtsx_send_cmd(chip, 0, 100);
chip              744 drivers/staging/rts5208/spi.c 				rtsx_clear_spi_error(chip);
chip              745 drivers/staging/rts5208/spi.c 				spi_set_err_code(chip, SPI_HW_ERR);
chip              749 drivers/staging/rts5208/spi.c 			retval = sf_polling_status(chip, 100);
chip              760 drivers/staging/rts5208/spi.c 		retval = sf_disable_write(chip, SPI_WRDI);
chip              764 drivers/staging/rts5208/spi.c 		retval = sf_polling_status(chip, 100);
chip              778 drivers/staging/rts5208/spi.c 			retval = sf_enable_write(chip, SPI_WREN);
chip              784 drivers/staging/rts5208/spi.c 			rtsx_init_cmd(chip);
chip              786 drivers/staging/rts5208/spi.c 			trans_dma_enable(DMA_TO_DEVICE, chip, 256, DMA_256);
chip              787 drivers/staging/rts5208/spi.c 			sf_program(chip, ins, 1, addr, pagelen);
chip              789 drivers/staging/rts5208/spi.c 			rtsx_send_cmd_no_wait(chip);
chip              794 drivers/staging/rts5208/spi.c 			retval = rtsx_transfer_data(chip, 0, buf, pagelen, 0,
chip              798 drivers/staging/rts5208/spi.c 				rtsx_clear_spi_error(chip);
chip              799 drivers/staging/rts5208/spi.c 				spi_set_err_code(chip, SPI_HW_ERR);
chip              803 drivers/staging/rts5208/spi.c 			retval = sf_polling_status(chip, 100);
chip              815 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_INVALID_COMMAND);
chip              822 drivers/staging/rts5208/spi.c int spi_erase_flash(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              828 drivers/staging/rts5208/spi.c 	spi_set_err_code(chip, SPI_NO_ERR);
chip              835 drivers/staging/rts5208/spi.c 	retval = spi_set_init_para(chip);
chip              837 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_HW_ERR);
chip              842 drivers/staging/rts5208/spi.c 		retval = sf_enable_write(chip, SPI_WREN);
chip              846 drivers/staging/rts5208/spi.c 		retval = sf_erase(chip, ins, 1, addr);
chip              850 drivers/staging/rts5208/spi.c 		retval = sf_enable_write(chip, SPI_WREN);
chip              854 drivers/staging/rts5208/spi.c 		retval = sf_erase(chip, ins, 0, 0);
chip              858 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_INVALID_COMMAND);
chip              865 drivers/staging/rts5208/spi.c int spi_write_flash_status(struct scsi_cmnd *srb, struct rtsx_chip *chip)
chip              874 drivers/staging/rts5208/spi.c 	retval = spi_set_init_para(chip);
chip              876 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_HW_ERR);
chip              880 drivers/staging/rts5208/spi.c 	retval = sf_enable_write(chip, ewsr);
chip              884 drivers/staging/rts5208/spi.c 	rtsx_init_cmd(chip);
chip              886 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01,
chip              889 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_COMMAND, 0xFF, ins);
chip              890 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_CA_NUMBER, 0xFF,
chip              892 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_LENGTH1, 0xFF, 0);
chip              893 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_LENGTH0, 0xFF, 1);
chip              894 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, PPBUF_BASE2, 0xFF, status);
chip              895 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, SPI_TRANSFER0, 0xFF,
chip              897 drivers/staging/rts5208/spi.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, SPI_TRANSFER0, SPI_TRANSFER0_END,
chip              900 drivers/staging/rts5208/spi.c 	retval = rtsx_send_cmd(chip, 0, 100);
chip              902 drivers/staging/rts5208/spi.c 		rtsx_clear_spi_error(chip);
chip              903 drivers/staging/rts5208/spi.c 		spi_set_err_code(chip, SPI_HW_ERR);
chip               40 drivers/staging/rts5208/spi.h int spi_erase_eeprom_chip(struct rtsx_chip *chip);
chip               41 drivers/staging/rts5208/spi.h int spi_erase_eeprom_byte(struct rtsx_chip *chip, u16 addr);
chip               42 drivers/staging/rts5208/spi.h int spi_read_eeprom(struct rtsx_chip *chip, u16 addr, u8 *val);
chip               43 drivers/staging/rts5208/spi.h int spi_write_eeprom(struct rtsx_chip *chip, u16 addr, u8 val);
chip               44 drivers/staging/rts5208/spi.h int spi_get_status(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip               45 drivers/staging/rts5208/spi.h int spi_set_parameter(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip               46 drivers/staging/rts5208/spi.h int spi_read_flash_id(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip               47 drivers/staging/rts5208/spi.h int spi_read_flash(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip               48 drivers/staging/rts5208/spi.h int spi_write_flash(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip               49 drivers/staging/rts5208/spi.h int spi_erase_flash(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip               50 drivers/staging/rts5208/spi.h int spi_write_flash_status(struct scsi_cmnd *srb, struct rtsx_chip *chip);
chip               23 drivers/staging/rts5208/xd.c static int xd_build_l2p_tbl(struct rtsx_chip *chip, int zone_no);
chip               24 drivers/staging/rts5208/xd.c static int xd_init_page(struct rtsx_chip *chip, u32 phy_blk, u16 logoff,
chip               27 drivers/staging/rts5208/xd.c static inline void xd_set_err_code(struct rtsx_chip *chip, u8 err_code)
chip               29 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip               34 drivers/staging/rts5208/xd.c static inline int xd_check_err_code(struct rtsx_chip *chip, u8 err_code)
chip               36 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip               41 drivers/staging/rts5208/xd.c static int xd_set_init_para(struct rtsx_chip *chip)
chip               43 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip               46 drivers/staging/rts5208/xd.c 	if (chip->asic_code)
chip               51 drivers/staging/rts5208/xd.c 	retval = switch_clock(chip, xd_card->xd_clock);
chip               58 drivers/staging/rts5208/xd.c static int xd_switch_clock(struct rtsx_chip *chip)
chip               60 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip               63 drivers/staging/rts5208/xd.c 	retval = select_card(chip, XD_CARD);
chip               67 drivers/staging/rts5208/xd.c 	retval = switch_clock(chip, xd_card->xd_clock);
chip               74 drivers/staging/rts5208/xd.c static int xd_read_id(struct rtsx_chip *chip, u8 id_cmd, u8 *id_buf, u8 buf_len)
chip               79 drivers/staging/rts5208/xd.c 	rtsx_init_cmd(chip);
chip               81 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_DAT, 0xFF, id_cmd);
chip               82 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF,
chip               84 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, XD_TRANSFER_END,
chip               88 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, READ_REG_CMD, (u16)(XD_ADDRESS1 + i), 0, 0);
chip               90 drivers/staging/rts5208/xd.c 	retval = rtsx_send_cmd(chip, XD_CARD, 20);
chip               94 drivers/staging/rts5208/xd.c 	ptr = rtsx_get_cmd_data(chip) + 1;
chip              104 drivers/staging/rts5208/xd.c static void xd_assign_phy_addr(struct rtsx_chip *chip, u32 addr, u8 mode)
chip              106 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip              110 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS0, 0xFF, 0);
chip              111 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS1, 0xFF, (u8)addr);
chip              112 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS2,
chip              114 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS3,
chip              116 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_CFG, 0xFF,
chip              123 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS0, 0xFF, (u8)addr);
chip              124 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS1,
chip              126 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS2,
chip              128 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_CFG, 0xFF,
chip              138 drivers/staging/rts5208/xd.c static int xd_read_redundant(struct rtsx_chip *chip, u32 page_addr,
chip              143 drivers/staging/rts5208/xd.c 	rtsx_init_cmd(chip);
chip              145 drivers/staging/rts5208/xd.c 	xd_assign_phy_addr(chip, page_addr, XD_RW_ADDR);
chip              147 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER,
chip              149 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER,
chip              153 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, READ_REG_CMD, (u16)(XD_PAGE_STATUS + i),
chip              156 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, READ_REG_CMD, (u16)(XD_RESERVED0 + i),
chip              158 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, READ_REG_CMD, XD_PARITY, 0, 0);
chip              160 drivers/staging/rts5208/xd.c 	retval = rtsx_send_cmd(chip, XD_CARD, 500);
chip              165 drivers/staging/rts5208/xd.c 		u8 *ptr = rtsx_get_cmd_data(chip) + 1;
chip              175 drivers/staging/rts5208/xd.c static int xd_read_data_from_ppb(struct rtsx_chip *chip, int offset,
chip              183 drivers/staging/rts5208/xd.c 	rtsx_init_cmd(chip);
chip              186 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + offset + i,
chip              189 drivers/staging/rts5208/xd.c 	retval = rtsx_send_cmd(chip, 0, 250);
chip              191 drivers/staging/rts5208/xd.c 		rtsx_clear_xd_error(chip);
chip              195 drivers/staging/rts5208/xd.c 	memcpy(buf, rtsx_get_cmd_data(chip), buf_len);
chip              200 drivers/staging/rts5208/xd.c static int xd_read_cis(struct rtsx_chip *chip, u32 page_addr, u8 *buf,
chip              209 drivers/staging/rts5208/xd.c 	rtsx_init_cmd(chip);
chip              211 drivers/staging/rts5208/xd.c 	xd_assign_phy_addr(chip, page_addr, XD_RW_ADDR);
chip              213 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE,
chip              215 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF, 1);
chip              216 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_CHK_DATA_STATUS,
chip              219 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF,
chip              221 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, XD_TRANSFER_END,
chip              224 drivers/staging/rts5208/xd.c 	retval = rtsx_send_cmd(chip, XD_CARD, 250);
chip              226 drivers/staging/rts5208/xd.c 		rtsx_clear_xd_error(chip);
chip              230 drivers/staging/rts5208/xd.c 	retval = rtsx_read_register(chip, XD_PAGE_STATUS, &reg);
chip              234 drivers/staging/rts5208/xd.c 		rtsx_clear_xd_error(chip);
chip              238 drivers/staging/rts5208/xd.c 	retval = rtsx_read_register(chip, XD_CTL, &reg);
chip              242 drivers/staging/rts5208/xd.c 		retval = xd_read_data_from_ppb(chip, 0, buf, buf_len);
chip              248 drivers/staging/rts5208/xd.c 			retval = rtsx_read_register(chip, XD_ECC_BIT1,
chip              252 drivers/staging/rts5208/xd.c 			retval = rtsx_read_register(chip, XD_ECC_BYTE1,
chip              257 drivers/staging/rts5208/xd.c 			dev_dbg(rtsx_dev(chip), "ECC_BIT1 = 0x%x, ECC_BYTE1 = 0x%x\n",
chip              260 drivers/staging/rts5208/xd.c 				dev_dbg(rtsx_dev(chip), "Before correct: 0x%x\n",
chip              263 drivers/staging/rts5208/xd.c 				dev_dbg(rtsx_dev(chip), "After correct: 0x%x\n",
chip              268 drivers/staging/rts5208/xd.c 		rtsx_clear_xd_error(chip);
chip              270 drivers/staging/rts5208/xd.c 		retval = xd_read_data_from_ppb(chip, 256, buf, buf_len);
chip              276 drivers/staging/rts5208/xd.c 			retval = rtsx_read_register(chip, XD_ECC_BIT2,
chip              280 drivers/staging/rts5208/xd.c 			retval = rtsx_read_register(chip, XD_ECC_BYTE2,
chip              285 drivers/staging/rts5208/xd.c 			dev_dbg(rtsx_dev(chip), "ECC_BIT2 = 0x%x, ECC_BYTE2 = 0x%x\n",
chip              288 drivers/staging/rts5208/xd.c 				dev_dbg(rtsx_dev(chip), "Before correct: 0x%x\n",
chip              291 drivers/staging/rts5208/xd.c 				dev_dbg(rtsx_dev(chip), "After correct: 0x%x\n",
chip              296 drivers/staging/rts5208/xd.c 		rtsx_clear_xd_error(chip);
chip              303 drivers/staging/rts5208/xd.c static void xd_fill_pull_ctl_disable(struct rtsx_chip *chip)
chip              305 drivers/staging/rts5208/xd.c 	if (CHECK_PID(chip, 0x5208)) {
chip              306 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF,
chip              308 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF,
chip              310 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF,
chip              312 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF,
chip              314 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF,
chip              316 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF,
chip              318 drivers/staging/rts5208/xd.c 	} else if (CHECK_PID(chip, 0x5288)) {
chip              319 drivers/staging/rts5208/xd.c 		if (CHECK_BARO_PKG(chip, QFN)) {
chip              320 drivers/staging/rts5208/xd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1,
chip              322 drivers/staging/rts5208/xd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2,
chip              324 drivers/staging/rts5208/xd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3,
chip              326 drivers/staging/rts5208/xd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4,
chip              332 drivers/staging/rts5208/xd.c static void xd_fill_pull_ctl_stage1_barossa(struct rtsx_chip *chip)
chip              334 drivers/staging/rts5208/xd.c 	if (CHECK_BARO_PKG(chip, QFN)) {
chip              335 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x55);
chip              336 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55);
chip              337 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x4B);
chip              338 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55);
chip              342 drivers/staging/rts5208/xd.c static void xd_fill_pull_ctl_enable(struct rtsx_chip *chip)
chip              344 drivers/staging/rts5208/xd.c 	if (CHECK_PID(chip, 0x5208)) {
chip              345 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF,
chip              347 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF,
chip              349 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF,
chip              351 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF,
chip              353 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF,
chip              355 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF,
chip              357 drivers/staging/rts5208/xd.c 	} else if (CHECK_PID(chip, 0x5288)) {
chip              358 drivers/staging/rts5208/xd.c 		if (CHECK_BARO_PKG(chip, QFN)) {
chip              359 drivers/staging/rts5208/xd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1,
chip              361 drivers/staging/rts5208/xd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2,
chip              363 drivers/staging/rts5208/xd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3,
chip              365 drivers/staging/rts5208/xd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4,
chip              371 drivers/staging/rts5208/xd.c static int xd_pull_ctl_disable(struct rtsx_chip *chip)
chip              375 drivers/staging/rts5208/xd.c 	if (CHECK_PID(chip, 0x5208)) {
chip              376 drivers/staging/rts5208/xd.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL1, 0xFF,
chip              383 drivers/staging/rts5208/xd.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL2, 0xFF,
chip              390 drivers/staging/rts5208/xd.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL3, 0xFF,
chip              397 drivers/staging/rts5208/xd.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL4, 0xFF,
chip              404 drivers/staging/rts5208/xd.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL5, 0xFF,
chip              411 drivers/staging/rts5208/xd.c 		retval = rtsx_write_register(chip, CARD_PULL_CTL6, 0xFF,
chip              415 drivers/staging/rts5208/xd.c 	} else if (CHECK_PID(chip, 0x5288)) {
chip              416 drivers/staging/rts5208/xd.c 		if (CHECK_BARO_PKG(chip, QFN)) {
chip              417 drivers/staging/rts5208/xd.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL1,
chip              421 drivers/staging/rts5208/xd.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL2,
chip              425 drivers/staging/rts5208/xd.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL3,
chip              429 drivers/staging/rts5208/xd.c 			retval = rtsx_write_register(chip, CARD_PULL_CTL4,
chip              439 drivers/staging/rts5208/xd.c static int reset_xd(struct rtsx_chip *chip)
chip              441 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip              445 drivers/staging/rts5208/xd.c 	retval = select_card(chip, XD_CARD);
chip              449 drivers/staging/rts5208/xd.c 	rtsx_init_cmd(chip);
chip              451 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_CHK_DATA_STATUS, 0xFF,
chip              453 drivers/staging/rts5208/xd.c 	if (chip->asic_code) {
chip              454 drivers/staging/rts5208/xd.c 		if (!CHECK_PID(chip, 0x5288))
chip              455 drivers/staging/rts5208/xd.c 			xd_fill_pull_ctl_disable(chip);
chip              457 drivers/staging/rts5208/xd.c 			xd_fill_pull_ctl_stage1_barossa(chip);
chip              459 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, FPGA_PULL_CTL, 0xFF,
chip              464 drivers/staging/rts5208/xd.c 	if (!chip->ft2_fast_mode)
chip              465 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_INIT,
chip              468 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_OE, XD_OUTPUT_EN, 0);
chip              470 drivers/staging/rts5208/xd.c 	retval = rtsx_send_cmd(chip, XD_CARD, 100);
chip              474 drivers/staging/rts5208/xd.c 	if (!chip->ft2_fast_mode) {
chip              475 drivers/staging/rts5208/xd.c 		retval = card_power_off(chip, XD_CARD);
chip              481 drivers/staging/rts5208/xd.c 		rtsx_init_cmd(chip);
chip              483 drivers/staging/rts5208/xd.c 		if (chip->asic_code) {
chip              484 drivers/staging/rts5208/xd.c 			xd_fill_pull_ctl_enable(chip);
chip              486 drivers/staging/rts5208/xd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, FPGA_PULL_CTL, 0xFF,
chip              492 drivers/staging/rts5208/xd.c 		retval = rtsx_send_cmd(chip, XD_CARD, 100);
chip              496 drivers/staging/rts5208/xd.c 		retval = card_power_on(chip, XD_CARD);
chip              502 drivers/staging/rts5208/xd.c 		if (chip->ocp_stat & (SD_OC_NOW | SD_OC_EVER)) {
chip              503 drivers/staging/rts5208/xd.c 			dev_dbg(rtsx_dev(chip), "Over current, OCPSTAT is 0x%x\n",
chip              504 drivers/staging/rts5208/xd.c 				chip->ocp_stat);
chip              510 drivers/staging/rts5208/xd.c 	rtsx_init_cmd(chip);
chip              512 drivers/staging/rts5208/xd.c 	if (chip->ft2_fast_mode) {
chip              513 drivers/staging/rts5208/xd.c 		if (chip->asic_code) {
chip              514 drivers/staging/rts5208/xd.c 			xd_fill_pull_ctl_enable(chip);
chip              516 drivers/staging/rts5208/xd.c 			rtsx_add_cmd(chip, WRITE_REG_CMD, FPGA_PULL_CTL, 0xFF,
chip              523 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_OE, XD_OUTPUT_EN, XD_OUTPUT_EN);
chip              524 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_CTL, XD_CE_DISEN, XD_CE_DISEN);
chip              526 drivers/staging/rts5208/xd.c 	retval = rtsx_send_cmd(chip, XD_CARD, 100);
chip              530 drivers/staging/rts5208/xd.c 	if (!chip->ft2_fast_mode)
chip              533 drivers/staging/rts5208/xd.c 	retval = xd_set_init_para(chip);
chip              539 drivers/staging/rts5208/xd.c 		rtsx_init_cmd(chip);
chip              541 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_DTCTL, 0xFF,
chip              544 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_CATCTL, 0xFF,
chip              549 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF,
chip              551 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER,
chip              554 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, READ_REG_CMD, XD_DAT, 0, 0);
chip              555 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, READ_REG_CMD, XD_CTL, 0, 0);
chip              557 drivers/staging/rts5208/xd.c 		retval = rtsx_send_cmd(chip, XD_CARD, 100);
chip              561 drivers/staging/rts5208/xd.c 		ptr = rtsx_get_cmd_data(chip) + 1;
chip              563 drivers/staging/rts5208/xd.c 		dev_dbg(rtsx_dev(chip), "XD_DAT: 0x%x, XD_CTL: 0x%x\n",
chip              570 drivers/staging/rts5208/xd.c 		retval = xd_read_id(chip, READ_ID, id_buf, 4);
chip              574 drivers/staging/rts5208/xd.c 		dev_dbg(rtsx_dev(chip), "READ_ID: 0x%x 0x%x 0x%x 0x%x\n",
chip              651 drivers/staging/rts5208/xd.c 			retval = xd_read_id(chip, READ_ID, id_buf, 4);
chip              672 drivers/staging/rts5208/xd.c 	retval = xd_read_id(chip, READ_xD_ID, id_buf, 4);
chip              675 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "READ_xD_ID: 0x%x 0x%x 0x%x 0x%x\n",
chip              684 drivers/staging/rts5208/xd.c 		if (detect_card_cd(chip, XD_CARD) != STATUS_SUCCESS)
chip              690 drivers/staging/rts5208/xd.c 			retval = xd_read_redundant(chip, page_addr, redunt, 11);
chip              703 drivers/staging/rts5208/xd.c 				retval = xd_read_redundant(chip, page_addr + j,
chip              722 drivers/staging/rts5208/xd.c 			retval = xd_read_cis(chip, page_addr, buf, 10);
chip              739 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "CIS block: 0x%x\n", xd_card->cis_block);
chip              743 drivers/staging/rts5208/xd.c 	chip->capacity[chip->card2lun[XD_CARD]] = xd_card->capacity;
chip              786 drivers/staging/rts5208/xd.c static int xd_init_l2p_tbl(struct rtsx_chip *chip)
chip              788 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip              791 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "%s: zone_cnt = %d\n", __func__,
chip              798 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "Buffer size for l2p table is %d\n", size);
chip              831 drivers/staging/rts5208/xd.c static void xd_set_unused_block(struct rtsx_chip *chip, u32 phy_blk)
chip              833 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip              839 drivers/staging/rts5208/xd.c 		dev_dbg(rtsx_dev(chip), "Set unused block to invalid zone (zone_no = %d, zone_cnt = %d)\n",
chip              846 drivers/staging/rts5208/xd.c 		if (xd_build_l2p_tbl(chip, zone_no) != STATUS_SUCCESS)
chip              853 drivers/staging/rts5208/xd.c 		dev_dbg(rtsx_dev(chip), "Set unused block fail, invalid set_index\n");
chip              857 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "Set unused block to index %d\n",
chip              866 drivers/staging/rts5208/xd.c static u32 xd_get_unused_block(struct rtsx_chip *chip, int zone_no)
chip              868 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip              873 drivers/staging/rts5208/xd.c 		dev_dbg(rtsx_dev(chip), "Get unused block from invalid zone (zone_no = %d, zone_cnt = %d)\n",
chip              882 drivers/staging/rts5208/xd.c 		dev_dbg(rtsx_dev(chip), "Get unused block fail, no unused block available\n");
chip              887 drivers/staging/rts5208/xd.c 		dev_dbg(rtsx_dev(chip), "Get unused block fail, invalid get_index\n");
chip              891 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "Get unused block from index %d\n",
chip              904 drivers/staging/rts5208/xd.c static void xd_set_l2p_tbl(struct rtsx_chip *chip,
chip              907 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip              914 drivers/staging/rts5208/xd.c static u32 xd_get_l2p_tbl(struct rtsx_chip *chip, int zone_no, u16 log_off)
chip              916 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip              926 drivers/staging/rts5208/xd.c 		retval = xd_delay_write(chip);
chip              928 drivers/staging/rts5208/xd.c 			dev_dbg(rtsx_dev(chip), "In %s, delay write fail!\n",
chip              935 drivers/staging/rts5208/xd.c 			dev_dbg(rtsx_dev(chip), "No unused block!\n");
chip              940 drivers/staging/rts5208/xd.c 			phy_blk = xd_get_unused_block(chip, zone_no);
chip              942 drivers/staging/rts5208/xd.c 				dev_dbg(rtsx_dev(chip), "No unused block available!\n");
chip              946 drivers/staging/rts5208/xd.c 			retval = xd_init_page(chip, phy_blk, log_off,
chip              952 drivers/staging/rts5208/xd.c 			dev_dbg(rtsx_dev(chip), "No good unused block available!\n");
chip              956 drivers/staging/rts5208/xd.c 		xd_set_l2p_tbl(chip, zone_no, log_off, (u16)(phy_blk & 0x3FF));
chip              963 drivers/staging/rts5208/xd.c int reset_xd_card(struct rtsx_chip *chip)
chip              965 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip              978 drivers/staging/rts5208/xd.c 	retval = enable_card_clock(chip, XD_CARD);
chip              982 drivers/staging/rts5208/xd.c 	retval = reset_xd(chip);
chip              986 drivers/staging/rts5208/xd.c 	retval = xd_init_l2p_tbl(chip);
chip              993 drivers/staging/rts5208/xd.c static int xd_mark_bad_block(struct rtsx_chip *chip, u32 phy_blk)
chip              995 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             1000 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "mark block 0x%x as bad block\n", phy_blk);
chip             1005 drivers/staging/rts5208/xd.c 	rtsx_init_cmd(chip);
chip             1007 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_STATUS, 0xFF, XD_GPG);
chip             1008 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_STATUS, 0xFF, XD_LATER_BBLK);
chip             1009 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR1_H, 0xFF, 0xFF);
chip             1010 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR1_L, 0xFF, 0xFF);
chip             1011 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR2_H, 0xFF, 0xFF);
chip             1012 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR2_L, 0xFF, 0xFF);
chip             1013 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_RESERVED0, 0xFF, 0xFF);
chip             1014 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_RESERVED1, 0xFF, 0xFF);
chip             1015 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_RESERVED2, 0xFF, 0xFF);
chip             1016 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_RESERVED3, 0xFF, 0xFF);
chip             1020 drivers/staging/rts5208/xd.c 	xd_assign_phy_addr(chip, page_addr, XD_RW_ADDR);
chip             1022 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF,
chip             1025 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF,
chip             1027 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER,
chip             1030 drivers/staging/rts5208/xd.c 	retval = rtsx_send_cmd(chip, XD_CARD, 500);
chip             1032 drivers/staging/rts5208/xd.c 		rtsx_clear_xd_error(chip);
chip             1033 drivers/staging/rts5208/xd.c 		rtsx_read_register(chip, XD_DAT, &reg);
chip             1035 drivers/staging/rts5208/xd.c 			xd_set_err_code(chip, XD_PRG_ERROR);
chip             1037 drivers/staging/rts5208/xd.c 			xd_set_err_code(chip, XD_TO_ERROR);
chip             1044 drivers/staging/rts5208/xd.c static int xd_init_page(struct rtsx_chip *chip, u32 phy_blk,
chip             1047 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             1052 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "Init block 0x%x\n", phy_blk);
chip             1059 drivers/staging/rts5208/xd.c 	rtsx_init_cmd(chip);
chip             1061 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_STATUS, 0xFF, 0xFF);
chip             1062 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_STATUS, 0xFF, 0xFF);
chip             1063 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR1_H,
chip             1065 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR1_L, 0xFF, (u8)logoff);
chip             1069 drivers/staging/rts5208/xd.c 	xd_assign_phy_addr(chip, page_addr, XD_RW_ADDR);
chip             1071 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_CFG,
chip             1074 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT,
chip             1077 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER,
chip             1079 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER,
chip             1082 drivers/staging/rts5208/xd.c 	retval = rtsx_send_cmd(chip, XD_CARD, 500);
chip             1084 drivers/staging/rts5208/xd.c 		rtsx_clear_xd_error(chip);
chip             1085 drivers/staging/rts5208/xd.c 		rtsx_read_register(chip, XD_DAT, &reg);
chip             1087 drivers/staging/rts5208/xd.c 			xd_mark_bad_block(chip, phy_blk);
chip             1088 drivers/staging/rts5208/xd.c 			xd_set_err_code(chip, XD_PRG_ERROR);
chip             1090 drivers/staging/rts5208/xd.c 			xd_set_err_code(chip, XD_TO_ERROR);
chip             1098 drivers/staging/rts5208/xd.c static int xd_copy_page(struct rtsx_chip *chip, u32 old_blk, u32 new_blk,
chip             1101 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             1106 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "Copy page from block 0x%x to block 0x%x\n",
chip             1120 drivers/staging/rts5208/xd.c 	retval = rtsx_write_register(chip, CARD_DATA_SOURCE, 0x01,
chip             1126 drivers/staging/rts5208/xd.c 		if (detect_card_cd(chip, XD_CARD) != STATUS_SUCCESS) {
chip             1127 drivers/staging/rts5208/xd.c 			rtsx_clear_xd_error(chip);
chip             1128 drivers/staging/rts5208/xd.c 			xd_set_err_code(chip, XD_NO_CARD);
chip             1132 drivers/staging/rts5208/xd.c 		rtsx_init_cmd(chip);
chip             1134 drivers/staging/rts5208/xd.c 		xd_assign_phy_addr(chip, old_page, XD_RW_ADDR);
chip             1136 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF, 1);
chip             1137 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_CHK_DATA_STATUS,
chip             1139 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF,
chip             1141 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER,
chip             1144 drivers/staging/rts5208/xd.c 		retval = rtsx_send_cmd(chip, XD_CARD, 500);
chip             1146 drivers/staging/rts5208/xd.c 			rtsx_clear_xd_error(chip);
chip             1148 drivers/staging/rts5208/xd.c 			rtsx_read_register(chip, XD_CTL, &reg);
chip             1152 drivers/staging/rts5208/xd.c 				if (detect_card_cd(chip,
chip             1154 drivers/staging/rts5208/xd.c 					xd_set_err_code(chip, XD_NO_CARD);
chip             1162 drivers/staging/rts5208/xd.c 					rtsx_write_register(chip,
chip             1166 drivers/staging/rts5208/xd.c 					rtsx_write_register(chip,
chip             1171 drivers/staging/rts5208/xd.c 					dev_dbg(rtsx_dev(chip), "old block 0x%x ecc error\n",
chip             1175 drivers/staging/rts5208/xd.c 				xd_set_err_code(chip, XD_TO_ERROR);
chip             1181 drivers/staging/rts5208/xd.c 			rtsx_clear_xd_error(chip);
chip             1183 drivers/staging/rts5208/xd.c 		rtsx_init_cmd(chip);
chip             1185 drivers/staging/rts5208/xd.c 		xd_assign_phy_addr(chip, new_page, XD_RW_ADDR);
chip             1186 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF, 1);
chip             1187 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF,
chip             1189 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER,
chip             1192 drivers/staging/rts5208/xd.c 		retval = rtsx_send_cmd(chip, XD_CARD, 300);
chip             1194 drivers/staging/rts5208/xd.c 			rtsx_clear_xd_error(chip);
chip             1196 drivers/staging/rts5208/xd.c 			rtsx_read_register(chip, XD_DAT, &reg);
chip             1198 drivers/staging/rts5208/xd.c 				xd_mark_bad_block(chip, new_blk);
chip             1199 drivers/staging/rts5208/xd.c 				xd_set_err_code(chip, XD_PRG_ERROR);
chip             1202 drivers/staging/rts5208/xd.c 				xd_set_err_code(chip, XD_TO_ERROR);
chip             1214 drivers/staging/rts5208/xd.c static int xd_reset_cmd(struct rtsx_chip *chip)
chip             1219 drivers/staging/rts5208/xd.c 	rtsx_init_cmd(chip);
chip             1221 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER,
chip             1223 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER,
chip             1225 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, READ_REG_CMD, XD_DAT, 0, 0);
chip             1226 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, READ_REG_CMD, XD_CTL, 0, 0);
chip             1228 drivers/staging/rts5208/xd.c 	retval = rtsx_send_cmd(chip, XD_CARD, 100);
chip             1232 drivers/staging/rts5208/xd.c 	ptr = rtsx_get_cmd_data(chip) + 1;
chip             1239 drivers/staging/rts5208/xd.c static int xd_erase_block(struct rtsx_chip *chip, u32 phy_blk)
chip             1241 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             1252 drivers/staging/rts5208/xd.c 		rtsx_init_cmd(chip);
chip             1254 drivers/staging/rts5208/xd.c 		xd_assign_phy_addr(chip, page_addr, XD_ERASE_ADDR);
chip             1256 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF,
chip             1258 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER,
chip             1260 drivers/staging/rts5208/xd.c 		rtsx_add_cmd(chip, READ_REG_CMD, XD_DAT, 0, 0);
chip             1262 drivers/staging/rts5208/xd.c 		retval = rtsx_send_cmd(chip, XD_CARD, 250);
chip             1264 drivers/staging/rts5208/xd.c 			rtsx_clear_xd_error(chip);
chip             1265 drivers/staging/rts5208/xd.c 			rtsx_read_register(chip, XD_DAT, &reg);
chip             1267 drivers/staging/rts5208/xd.c 				xd_mark_bad_block(chip, phy_blk);
chip             1268 drivers/staging/rts5208/xd.c 				xd_set_err_code(chip, XD_PRG_ERROR);
chip             1271 drivers/staging/rts5208/xd.c 			xd_set_err_code(chip, XD_ERASE_FAIL);
chip             1272 drivers/staging/rts5208/xd.c 			retval = xd_reset_cmd(chip);
chip             1278 drivers/staging/rts5208/xd.c 		ptr = rtsx_get_cmd_data(chip) + 1;
chip             1280 drivers/staging/rts5208/xd.c 			xd_mark_bad_block(chip, phy_blk);
chip             1281 drivers/staging/rts5208/xd.c 			xd_set_err_code(chip, XD_PRG_ERROR);
chip             1288 drivers/staging/rts5208/xd.c 	xd_mark_bad_block(chip, phy_blk);
chip             1289 drivers/staging/rts5208/xd.c 	xd_set_err_code(chip, XD_ERASE_FAIL);
chip             1293 drivers/staging/rts5208/xd.c static int xd_build_l2p_tbl(struct rtsx_chip *chip, int zone_no)
chip             1295 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             1303 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "%s: %d\n", __func__, zone_no);
chip             1306 drivers/staging/rts5208/xd.c 		retval = xd_init_l2p_tbl(chip);
chip             1312 drivers/staging/rts5208/xd.c 		dev_dbg(rtsx_dev(chip), "l2p table of zone %d has been built\n",
chip             1351 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "start block 0x%x, end block 0x%x\n",
chip             1362 drivers/staging/rts5208/xd.c 		retval = xd_read_redundant(chip, page_addr, redunt, 11);
chip             1367 drivers/staging/rts5208/xd.c 			dev_dbg(rtsx_dev(chip), "bad block\n");
chip             1372 drivers/staging/rts5208/xd.c 			dev_dbg(rtsx_dev(chip), "blank block\n");
chip             1373 drivers/staging/rts5208/xd.c 			xd_set_unused_block(chip, i);
chip             1380 drivers/staging/rts5208/xd.c 			retval = xd_erase_block(chip, i);
chip             1382 drivers/staging/rts5208/xd.c 				xd_set_unused_block(chip, i);
chip             1400 drivers/staging/rts5208/xd.c 		retval = xd_read_redundant(chip, page_addr, redunt, 11);
chip             1412 drivers/staging/rts5208/xd.c 				retval = xd_read_redundant(chip, page_addr,
chip             1421 drivers/staging/rts5208/xd.c 				retval = xd_erase_block(chip, phy_block);
chip             1423 drivers/staging/rts5208/xd.c 					xd_set_unused_block(chip, phy_block);
chip             1431 drivers/staging/rts5208/xd.c 				retval = xd_erase_block(chip, phy_block);
chip             1433 drivers/staging/rts5208/xd.c 					xd_set_unused_block(chip, phy_block);
chip             1436 drivers/staging/rts5208/xd.c 				retval = xd_erase_block(chip, i);
chip             1438 drivers/staging/rts5208/xd.c 					xd_set_unused_block(chip, i);
chip             1441 drivers/staging/rts5208/xd.c 			retval = xd_erase_block(chip, i);
chip             1443 drivers/staging/rts5208/xd.c 				xd_set_unused_block(chip, i);
chip             1458 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "Block count %d, invalid L2P entry %d\n",
chip             1460 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "Total unused block: %d\n",
chip             1464 drivers/staging/rts5208/xd.c 		chip->card_wp |= XD_CARD;
chip             1479 drivers/staging/rts5208/xd.c static int xd_send_cmd(struct rtsx_chip *chip, u8 cmd)
chip             1483 drivers/staging/rts5208/xd.c 	rtsx_init_cmd(chip);
chip             1485 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_DAT, 0xFF, cmd);
chip             1486 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF,
chip             1488 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER,
chip             1491 drivers/staging/rts5208/xd.c 	retval = rtsx_send_cmd(chip, XD_CARD, 200);
chip             1498 drivers/staging/rts5208/xd.c static int xd_read_multiple_pages(struct rtsx_chip *chip, u32 phy_blk,
chip             1503 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             1520 drivers/staging/rts5208/xd.c 			retval = xd_read_redundant(chip, page_addr, NULL, 0);
chip             1524 drivers/staging/rts5208/xd.c 			if (detect_card_cd(chip, XD_CARD) != STATUS_SUCCESS) {
chip             1525 drivers/staging/rts5208/xd.c 				xd_set_err_code(chip, XD_NO_CARD);
chip             1533 drivers/staging/rts5208/xd.c 	rtsx_init_cmd(chip);
chip             1535 drivers/staging/rts5208/xd.c 	xd_assign_phy_addr(chip, page_addr, XD_RW_ADDR);
chip             1536 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_CFG, XD_PPB_TO_SIE, XD_PPB_TO_SIE);
chip             1537 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, RING_BUFFER);
chip             1538 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF, page_cnt);
chip             1539 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_CHK_DATA_STATUS,
chip             1542 drivers/staging/rts5208/xd.c 	trans_dma_enable(chip->srb->sc_data_direction, chip,
chip             1545 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF,
chip             1547 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER,
chip             1551 drivers/staging/rts5208/xd.c 	rtsx_send_cmd_no_wait(chip);
chip             1553 drivers/staging/rts5208/xd.c 	retval = rtsx_transfer_data_partial(chip, XD_CARD, buf, page_cnt * 512,
chip             1554 drivers/staging/rts5208/xd.c 					    scsi_sg_count(chip->srb),
chip             1556 drivers/staging/rts5208/xd.c 					    chip->xd_timeout);
chip             1558 drivers/staging/rts5208/xd.c 		rtsx_clear_xd_error(chip);
chip             1561 drivers/staging/rts5208/xd.c 			xd_set_err_code(chip, XD_TO_ERROR);
chip             1571 drivers/staging/rts5208/xd.c 	retval = rtsx_read_register(chip, XD_PAGE_STATUS, &reg_val);
chip             1576 drivers/staging/rts5208/xd.c 		xd_set_err_code(chip, XD_PRG_ERROR);
chip             1578 drivers/staging/rts5208/xd.c 	retval = rtsx_read_register(chip, XD_CTL, &reg_val);
chip             1588 drivers/staging/rts5208/xd.c 		if (detect_card_cd(chip, XD_CARD) != STATUS_SUCCESS) {
chip             1589 drivers/staging/rts5208/xd.c 			xd_set_err_code(chip, XD_NO_CARD);
chip             1593 drivers/staging/rts5208/xd.c 		xd_set_err_code(chip, XD_ECC_ERROR);
chip             1595 drivers/staging/rts5208/xd.c 		new_blk = xd_get_unused_block(chip, zone_no);
chip             1601 drivers/staging/rts5208/xd.c 		retval = xd_copy_page(chip, phy_blk, new_blk, 0,
chip             1605 drivers/staging/rts5208/xd.c 				retval = xd_erase_block(chip, new_blk);
chip             1607 drivers/staging/rts5208/xd.c 					xd_set_unused_block(chip, new_blk);
chip             1614 drivers/staging/rts5208/xd.c 		xd_set_l2p_tbl(chip, zone_no, log_off, (u16)(new_blk & 0x3FF));
chip             1615 drivers/staging/rts5208/xd.c 		xd_erase_block(chip, phy_blk);
chip             1616 drivers/staging/rts5208/xd.c 		xd_mark_bad_block(chip, phy_blk);
chip             1624 drivers/staging/rts5208/xd.c static int xd_finish_write(struct rtsx_chip *chip,
chip             1627 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             1631 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "%s ", __func__);
chip             1632 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "old_blk = 0x%x, ", old_blk);
chip             1633 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip),	"new_blk = 0x%x, ", new_blk);
chip             1634 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "log_blk = 0x%x\n", log_blk);
chip             1643 drivers/staging/rts5208/xd.c 		retval = xd_init_page(chip, new_blk, log_off,
chip             1646 drivers/staging/rts5208/xd.c 			retval = xd_erase_block(chip, new_blk);
chip             1648 drivers/staging/rts5208/xd.c 				xd_set_unused_block(chip, new_blk);
chip             1652 drivers/staging/rts5208/xd.c 		retval = xd_copy_page(chip, old_blk, new_blk,
chip             1656 drivers/staging/rts5208/xd.c 				retval = xd_erase_block(chip, new_blk);
chip             1658 drivers/staging/rts5208/xd.c 					xd_set_unused_block(chip, new_blk);
chip             1664 drivers/staging/rts5208/xd.c 		retval = xd_erase_block(chip, old_blk);
chip             1667 drivers/staging/rts5208/xd.c 				xd_mark_bad_block(chip, old_blk);
chip             1670 drivers/staging/rts5208/xd.c 				xd_set_unused_block(chip, old_blk);
chip             1673 drivers/staging/rts5208/xd.c 			xd_set_err_code(chip, XD_NO_ERROR);
chip             1678 drivers/staging/rts5208/xd.c 	xd_set_l2p_tbl(chip, zone_no, log_off, (u16)(new_blk & 0x3FF));
chip             1683 drivers/staging/rts5208/xd.c static int xd_prepare_write(struct rtsx_chip *chip,
chip             1688 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "%s, old_blk = 0x%x, new_blk = 0x%x, log_blk = 0x%x, page_off = %d\n",
chip             1692 drivers/staging/rts5208/xd.c 		retval = xd_copy_page(chip, old_blk, new_blk, 0, page_off);
chip             1700 drivers/staging/rts5208/xd.c static int xd_write_multiple_pages(struct rtsx_chip *chip, u32 old_blk,
chip             1705 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             1711 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "%s, old_blk = 0x%x, new_blk = 0x%x, log_blk = 0x%x\n",
chip             1723 drivers/staging/rts5208/xd.c 	retval = xd_send_cmd(chip, READ1_1);
chip             1727 drivers/staging/rts5208/xd.c 	rtsx_init_cmd(chip);
chip             1729 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR1_H,
chip             1731 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR1_L, 0xFF, (u8)log_off);
chip             1732 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_STATUS, 0xFF, XD_GBLK);
chip             1733 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_STATUS, 0xFF, XD_GPG);
chip             1735 drivers/staging/rts5208/xd.c 	xd_assign_phy_addr(chip, page_addr, XD_RW_ADDR);
chip             1737 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_CFG, XD_BA_TRANSFORM,
chip             1739 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF, page_cnt);
chip             1740 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, RING_BUFFER);
chip             1742 drivers/staging/rts5208/xd.c 	trans_dma_enable(chip->srb->sc_data_direction, chip,
chip             1745 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER,
chip             1747 drivers/staging/rts5208/xd.c 	rtsx_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER,
chip             1750 drivers/staging/rts5208/xd.c 	rtsx_send_cmd_no_wait(chip);
chip             1752 drivers/staging/rts5208/xd.c 	retval = rtsx_transfer_data_partial(chip, XD_CARD, buf, page_cnt * 512,
chip             1753 drivers/staging/rts5208/xd.c 					    scsi_sg_count(chip->srb),
chip             1754 drivers/staging/rts5208/xd.c 					    index, offset, DMA_TO_DEVICE, chip->xd_timeout);
chip             1756 drivers/staging/rts5208/xd.c 		rtsx_clear_xd_error(chip);
chip             1759 drivers/staging/rts5208/xd.c 			xd_set_err_code(chip, XD_TO_ERROR);
chip             1770 drivers/staging/rts5208/xd.c 			retval = xd_erase_block(chip, old_blk);
chip             1773 drivers/staging/rts5208/xd.c 					xd_mark_bad_block(chip, old_blk);
chip             1776 drivers/staging/rts5208/xd.c 					xd_set_unused_block(chip, old_blk);
chip             1779 drivers/staging/rts5208/xd.c 				xd_set_err_code(chip, XD_NO_ERROR);
chip             1783 drivers/staging/rts5208/xd.c 		xd_set_l2p_tbl(chip, zone_no, log_off, (u16)(new_blk & 0x3FF));
chip             1789 drivers/staging/rts5208/xd.c 	retval = rtsx_read_register(chip, XD_DAT, &reg_val);
chip             1793 drivers/staging/rts5208/xd.c 		xd_set_err_code(chip, XD_PRG_ERROR);
chip             1794 drivers/staging/rts5208/xd.c 		xd_mark_bad_block(chip, new_blk);
chip             1802 drivers/staging/rts5208/xd.c int xd_delay_write(struct rtsx_chip *chip)
chip             1804 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             1809 drivers/staging/rts5208/xd.c 		dev_dbg(rtsx_dev(chip), "%s\n", __func__);
chip             1810 drivers/staging/rts5208/xd.c 		retval = xd_switch_clock(chip);
chip             1815 drivers/staging/rts5208/xd.c 		retval = xd_finish_write(chip,
chip             1828 drivers/staging/rts5208/xd.c int xd_rw(struct scsi_cmnd *srb, struct rtsx_chip *chip,
chip             1831 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             1843 drivers/staging/rts5208/xd.c 	xd_set_err_code(chip, XD_NO_ERROR);
chip             1847 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "%s: scsi_sg_count = %d\n", __func__,
chip             1852 drivers/staging/rts5208/xd.c 	retval = xd_switch_clock(chip);
chip             1856 drivers/staging/rts5208/xd.c 	if (detect_card_cd(chip, XD_CARD) != STATUS_SUCCESS) {
chip             1857 drivers/staging/rts5208/xd.c 		chip->card_fail |= XD_CARD;
chip             1858 drivers/staging/rts5208/xd.c 		set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             1868 drivers/staging/rts5208/xd.c 		retval = xd_build_l2p_tbl(chip, zone_no);
chip             1870 drivers/staging/rts5208/xd.c 			chip->card_fail |= XD_CARD;
chip             1871 drivers/staging/rts5208/xd.c 			set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             1883 drivers/staging/rts5208/xd.c 				retval = xd_copy_page(chip,
chip             1889 drivers/staging/rts5208/xd.c 					set_sense_type(chip, lun,
chip             1903 drivers/staging/rts5208/xd.c 			retval = xd_delay_write(chip);
chip             1905 drivers/staging/rts5208/xd.c 				set_sense_type(chip, lun,
chip             1910 drivers/staging/rts5208/xd.c 			old_blk = xd_get_l2p_tbl(chip, zone_no, log_off);
chip             1911 drivers/staging/rts5208/xd.c 			new_blk  = xd_get_unused_block(chip, zone_no);
chip             1914 drivers/staging/rts5208/xd.c 				set_sense_type(chip, lun,
chip             1919 drivers/staging/rts5208/xd.c 			retval = xd_prepare_write(chip, old_blk, new_blk,
chip             1922 drivers/staging/rts5208/xd.c 				if (detect_card_cd(chip, XD_CARD) !=
chip             1924 drivers/staging/rts5208/xd.c 					set_sense_type(chip, lun,
chip             1928 drivers/staging/rts5208/xd.c 				set_sense_type(chip, lun,
chip             1937 drivers/staging/rts5208/xd.c 		retval = xd_delay_write(chip);
chip             1939 drivers/staging/rts5208/xd.c 			if (detect_card_cd(chip, XD_CARD) != STATUS_SUCCESS) {
chip             1940 drivers/staging/rts5208/xd.c 				set_sense_type(chip, lun,
chip             1944 drivers/staging/rts5208/xd.c 			set_sense_type(chip, lun,
chip             1950 drivers/staging/rts5208/xd.c 		old_blk = xd_get_l2p_tbl(chip, zone_no, log_off);
chip             1952 drivers/staging/rts5208/xd.c 			set_sense_type(chip, lun,
chip             1958 drivers/staging/rts5208/xd.c 	dev_dbg(rtsx_dev(chip), "old_blk = 0x%x\n", old_blk);
chip             1961 drivers/staging/rts5208/xd.c 		if (detect_card_cd(chip, XD_CARD) != STATUS_SUCCESS) {
chip             1962 drivers/staging/rts5208/xd.c 			chip->card_fail |= XD_CARD;
chip             1963 drivers/staging/rts5208/xd.c 			set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             1974 drivers/staging/rts5208/xd.c 			retval = xd_read_multiple_pages(chip, old_blk, log_blk,
chip             1978 drivers/staging/rts5208/xd.c 				set_sense_type(chip, lun,
chip             1983 drivers/staging/rts5208/xd.c 			retval = xd_write_multiple_pages(chip, old_blk,
chip             1988 drivers/staging/rts5208/xd.c 				set_sense_type(chip, lun,
chip             2006 drivers/staging/rts5208/xd.c 			retval = xd_build_l2p_tbl(chip, zone_no);
chip             2008 drivers/staging/rts5208/xd.c 				chip->card_fail |= XD_CARD;
chip             2009 drivers/staging/rts5208/xd.c 				set_sense_type(chip, lun,
chip             2015 drivers/staging/rts5208/xd.c 		old_blk = xd_get_l2p_tbl(chip, zone_no, log_off);
chip             2018 drivers/staging/rts5208/xd.c 				set_sense_type(chip, lun,
chip             2021 drivers/staging/rts5208/xd.c 				set_sense_type(chip, lun,
chip             2028 drivers/staging/rts5208/xd.c 			new_blk = xd_get_unused_block(chip, zone_no);
chip             2030 drivers/staging/rts5208/xd.c 				set_sense_type(chip, lun,
chip             2048 drivers/staging/rts5208/xd.c 		if (detect_card_cd(chip, XD_CARD) != STATUS_SUCCESS) {
chip             2049 drivers/staging/rts5208/xd.c 			chip->card_fail |= XD_CARD;
chip             2050 drivers/staging/rts5208/xd.c 			set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT);
chip             2054 drivers/staging/rts5208/xd.c 		retval = xd_finish_write(chip, old_blk, new_blk,
chip             2057 drivers/staging/rts5208/xd.c 			if (detect_card_cd(chip, XD_CARD) != STATUS_SUCCESS) {
chip             2058 drivers/staging/rts5208/xd.c 				set_sense_type(chip, lun,
chip             2062 drivers/staging/rts5208/xd.c 			set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_ERR);
chip             2073 drivers/staging/rts5208/xd.c void xd_free_l2p_tbl(struct rtsx_chip *chip)
chip             2075 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             2090 drivers/staging/rts5208/xd.c void xd_cleanup_work(struct rtsx_chip *chip)
chip             2093 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             2096 drivers/staging/rts5208/xd.c 		dev_dbg(rtsx_dev(chip), "xD: delay write\n");
chip             2097 drivers/staging/rts5208/xd.c 		xd_delay_write(chip);
chip             2103 drivers/staging/rts5208/xd.c int xd_power_off_card3v3(struct rtsx_chip *chip)
chip             2107 drivers/staging/rts5208/xd.c 	retval = disable_card_clock(chip, XD_CARD);
chip             2111 drivers/staging/rts5208/xd.c 	retval = rtsx_write_register(chip, CARD_OE, XD_OUTPUT_EN, 0);
chip             2115 drivers/staging/rts5208/xd.c 	if (!chip->ft2_fast_mode) {
chip             2116 drivers/staging/rts5208/xd.c 		retval = card_power_off(chip, XD_CARD);
chip             2123 drivers/staging/rts5208/xd.c 	if (chip->asic_code) {
chip             2124 drivers/staging/rts5208/xd.c 		retval = xd_pull_ctl_disable(chip);
chip             2128 drivers/staging/rts5208/xd.c 		retval = rtsx_write_register(chip, FPGA_PULL_CTL, 0xFF, 0xDF);
chip             2136 drivers/staging/rts5208/xd.c int release_xd_card(struct rtsx_chip *chip)
chip             2138 drivers/staging/rts5208/xd.c 	struct xd_info *xd_card = &chip->xd_card;
chip             2141 drivers/staging/rts5208/xd.c 	chip->card_ready &= ~XD_CARD;
chip             2142 drivers/staging/rts5208/xd.c 	chip->card_fail &= ~XD_CARD;
chip             2143 drivers/staging/rts5208/xd.c 	chip->card_wp &= ~XD_CARD;
chip             2147 drivers/staging/rts5208/xd.c 	xd_free_l2p_tbl(chip);
chip             2149 drivers/staging/rts5208/xd.c 	retval = xd_power_off_card3v3(chip);
chip              165 drivers/staging/rts5208/xd.h int reset_xd_card(struct rtsx_chip *chip);
chip              167 drivers/staging/rts5208/xd.h int xd_delay_write(struct rtsx_chip *chip);
chip              169 drivers/staging/rts5208/xd.h int xd_rw(struct scsi_cmnd *srb, struct rtsx_chip *chip,
chip              171 drivers/staging/rts5208/xd.h void xd_free_l2p_tbl(struct rtsx_chip *chip);
chip              172 drivers/staging/rts5208/xd.h void xd_cleanup_work(struct rtsx_chip *chip);
chip              173 drivers/staging/rts5208/xd.h int xd_power_off_card3v3(struct rtsx_chip *chip);
chip              174 drivers/staging/rts5208/xd.h int release_xd_card(struct rtsx_chip *chip);
chip               11 drivers/staging/sm750fb/ddk750_chip.c static enum logical_chip_type chip;
chip               15 drivers/staging/sm750fb/ddk750_chip.c 	return chip;
chip               21 drivers/staging/sm750fb/ddk750_chip.c 		chip = SM718;
chip               23 drivers/staging/sm750fb/ddk750_chip.c 		chip = SM750;
chip               26 drivers/staging/sm750fb/ddk750_chip.c 			chip = SM750LE;
chip               30 drivers/staging/sm750fb/ddk750_chip.c 		chip = SM_UNKNOWN;
chip               15 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c static int bcm2835_audio_set_chip_ctls(struct bcm2835_chip *chip)
chip               21 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 		if (chip->alsa_stream[i]) {
chip               22 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 			err = bcm2835_audio_set_ctls(chip->alsa_stream[i]);
chip               55 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	struct bcm2835_chip *chip = snd_kcontrol_chip(kcontrol);
chip               57 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	mutex_lock(&chip->audio_mutex);
chip               60 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 		ucontrol->value.integer.value[0] = chip->volume;
chip               62 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 		ucontrol->value.integer.value[0] = chip->mute;
chip               64 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 		ucontrol->value.integer.value[0] = chip->dest;
chip               66 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	mutex_unlock(&chip->audio_mutex);
chip               73 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	struct bcm2835_chip *chip = snd_kcontrol_chip(kcontrol);
chip               78 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 		valp = &chip->volume;
chip               80 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 		valp = &chip->mute;
chip               82 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 		valp = &chip->dest;
chip               87 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	mutex_lock(&chip->audio_mutex);
chip               91 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 		if (bcm2835_audio_set_chip_ctls(chip))
chip               92 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 			dev_err(chip->card->dev, "Failed to set ALSA controls..\n");
chip               94 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	mutex_unlock(&chip->audio_mutex);
chip              142 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	struct bcm2835_chip *chip = snd_kcontrol_chip(kcontrol);
chip              145 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	mutex_lock(&chip->audio_mutex);
chip              149 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 			(chip->spdif_status >> (i * 8)) & 0xff;
chip              151 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	mutex_unlock(&chip->audio_mutex);
chip              158 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	struct bcm2835_chip *chip = snd_kcontrol_chip(kcontrol);
chip              162 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	mutex_lock(&chip->audio_mutex);
chip              167 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	change = val != chip->spdif_status;
chip              168 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	chip->spdif_status = val;
chip              170 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	mutex_unlock(&chip->audio_mutex);
chip              210 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c static int create_ctls(struct bcm2835_chip *chip, size_t size,
chip              216 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 		err = snd_ctl_add(chip->card, snd_ctl_new1(&kctls[i], chip));
chip              223 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c int snd_bcm2835_new_ctl(struct bcm2835_chip *chip)
chip              227 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	strcpy(chip->card->mixername, "Broadcom Mixer");
chip              228 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	err = create_ctls(chip, ARRAY_SIZE(snd_bcm2835_ctl), snd_bcm2835_ctl);
chip              231 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	return create_ctls(chip, ARRAY_SIZE(snd_bcm2835_spdif),
chip              262 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c int snd_bcm2835_new_headphones_ctl(struct bcm2835_chip *chip)
chip              264 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	strcpy(chip->card->mixername, "Broadcom Mixer");
chip              265 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	return create_ctls(chip, ARRAY_SIZE(snd_bcm2835_headphones_ctl),
chip              296 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c int snd_bcm2835_new_hdmi_ctl(struct bcm2835_chip *chip)
chip              298 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	strcpy(chip->card->mixername, "Broadcom Mixer");
chip              299 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c 	return create_ctls(chip, ARRAY_SIZE(snd_bcm2835_hdmi),
chip               88 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	struct bcm2835_chip *chip = snd_pcm_substream_chip(substream);
chip               94 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	mutex_lock(&chip->audio_mutex);
chip               97 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	if (spdif && chip->opened) {
chip              100 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	} else if (!spdif && (chip->opened & (1 << idx))) {
chip              105 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 		dev_err(chip->dev,
chip              119 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	alsa_stream->chip = chip;
chip              134 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 		chip->spdif_status = 0;
chip              148 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	chip->alsa_stream[idx] = alsa_stream;
chip              150 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	chip->opened |= (1 << idx);
chip              153 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	mutex_unlock(&chip->audio_mutex);
chip              172 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	struct bcm2835_chip *chip;
chip              174 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	chip = snd_pcm_substream_chip(substream);
chip              175 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	mutex_lock(&chip->audio_mutex);
chip              183 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	alsa_stream->chip->alsa_stream[alsa_stream->idx] = NULL;
chip              189 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	chip->opened &= ~(1 << substream->number);
chip              191 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	mutex_unlock(&chip->audio_mutex);
chip              209 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	struct bcm2835_chip *chip = snd_pcm_substream_chip(substream);
chip              219 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	if (chip->spdif_status & IEC958_AES0_NONAUDIO)
chip              341 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c int snd_bcm2835_new_pcm(struct bcm2835_chip *chip, const char *name,
chip              348 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	err = snd_pcm_new(chip->card, name, idx, numchannels, 0, &pcm);
chip              352 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 	pcm->private_data = chip;
chip              356 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 		chip->dest = route;
chip              357 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 		chip->volume = 0;
chip              358 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 		chip->mute = CTRL_VOL_UNMUTE;
chip              366 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 		chip->card->dev, 128 * 1024, 128 * 1024);
chip              369 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 		chip->pcm_spdif = pcm;
chip              371 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c 		chip->pcm = pcm;
chip              204 drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c 	struct bcm2835_vchi_ctx *vchi_ctx = alsa_stream->chip->vchi_ctx;
chip              213 drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c 	instance->dev = alsa_stream->chip->dev;
chip              247 drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c 	struct bcm2835_chip *chip = alsa_stream->chip;
chip              251 drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c 	m.control.dest = chip->dest;
chip              252 drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c 	if (!chip->mute)
chip              255 drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c 		m.control.volume = alsa2chip(chip->volume);
chip               55 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c typedef int (*bcm2835_audio_newpcm_func)(struct bcm2835_chip *chip,
chip               60 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c typedef int (*bcm2835_audio_newctl_func)(struct bcm2835_chip *chip);
chip               72 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c static int bcm2835_audio_alsa_newpcm(struct bcm2835_chip *chip,
chip               79 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	err = snd_bcm2835_new_pcm(chip, "bcm2835 ALSA", 0, AUDIO_DEST_AUTO,
chip               84 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	err = snd_bcm2835_new_pcm(chip, "bcm2835 IEC958/HDMI", 1, 0, 1, true);
chip               91 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c static int bcm2835_audio_simple_newpcm(struct bcm2835_chip *chip,
chip               96 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	return snd_bcm2835_new_pcm(chip, name, 0, route, numchannels, false);
chip              166 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	struct bcm2835_chip *chip;
chip              170 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	err = snd_card_new(dev, -1, NULL, THIS_MODULE, sizeof(*chip), &card);
chip              176 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	chip = card->private_data;
chip              177 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	chip->card = card;
chip              178 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	chip->dev = dev;
chip              179 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	mutex_init(&chip->audio_mutex);
chip              181 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	chip->vchi_ctx = devres_find(dev,
chip              183 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	if (!chip->vchi_ctx) {
chip              192 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	err = audio_driver->newpcm(chip, audio_driver->shortname,
chip              200 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	err = audio_driver->newctl(chip);
chip              212 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c 	dev_set_drvdata(dev, chip);
chip               70 drivers/staging/vc04_services/bcm2835-audio/bcm2835.h 	struct bcm2835_chip *chip;
chip               86 drivers/staging/vc04_services/bcm2835-audio/bcm2835.h int snd_bcm2835_new_ctl(struct bcm2835_chip *chip);
chip               87 drivers/staging/vc04_services/bcm2835-audio/bcm2835.h int snd_bcm2835_new_pcm(struct bcm2835_chip *chip, const char *name,
chip               91 drivers/staging/vc04_services/bcm2835-audio/bcm2835.h int snd_bcm2835_new_hdmi_ctl(struct bcm2835_chip *chip);
chip               92 drivers/staging/vc04_services/bcm2835-audio/bcm2835.h int snd_bcm2835_new_headphones_ctl(struct bcm2835_chip *chip);
chip              202 drivers/thermal/da9062-thermal.c 	struct da9062 *chip = dev_get_drvdata(pdev->dev.parent);
chip              235 drivers/thermal/da9062-thermal.c 	thermal->hw = chip;
chip               85 drivers/thermal/qcom/qcom-spmi-temp-alarm.c static int qpnp_tm_read(struct qpnp_tm_chip *chip, u16 addr, u8 *data)
chip               90 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	ret = regmap_read(chip->map, chip->base + addr, &val);
chip               98 drivers/thermal/qcom/qcom-spmi-temp-alarm.c static int qpnp_tm_write(struct qpnp_tm_chip *chip, u16 addr, u8 data)
chip              100 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	return regmap_write(chip->map, chip->base + addr, data);
chip              109 drivers/thermal/qcom/qcom-spmi-temp-alarm.c static int qpnp_tm_get_temp_stage(struct qpnp_tm_chip *chip)
chip              114 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	ret = qpnp_tm_read(chip, QPNP_TM_REG_STATUS, &reg);
chip              118 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	if (chip->subtype == QPNP_TM_SUBTYPE_GEN1)
chip              130 drivers/thermal/qcom/qcom-spmi-temp-alarm.c static int qpnp_tm_update_temp_no_adc(struct qpnp_tm_chip *chip)
chip              135 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	WARN_ON(!mutex_is_locked(&chip->lock));
chip              137 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	ret = qpnp_tm_get_temp_stage(chip);
chip              142 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	if (chip->subtype == QPNP_TM_SUBTYPE_GEN1) {
chip              144 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		stage_old = chip->stage;
chip              147 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		stage_old = alarm_state_map[chip->stage];
chip              152 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		chip->temp = (stage_new - 1) * TEMP_STAGE_STEP +
chip              153 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 			     chip->thresh * TEMP_THRESH_STEP +
chip              157 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		chip->temp = stage_new * TEMP_STAGE_STEP +
chip              158 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 			     chip->thresh * TEMP_THRESH_STEP -
chip              162 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	chip->stage = stage;
chip              169 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	struct qpnp_tm_chip *chip = data;
chip              175 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	if (!chip->initialized) {
chip              180 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	if (!chip->adc) {
chip              181 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		mutex_lock(&chip->lock);
chip              182 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		ret = qpnp_tm_update_temp_no_adc(chip);
chip              183 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		mutex_unlock(&chip->lock);
chip              187 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		ret = iio_read_channel_processed(chip->adc, &mili_celsius);
chip              191 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		chip->temp = mili_celsius;
chip              194 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	*temp = chip->temp < 0 ? 0 : chip->temp;
chip              199 drivers/thermal/qcom/qcom-spmi-temp-alarm.c static int qpnp_tm_update_critical_trip_temp(struct qpnp_tm_chip *chip,
chip              205 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	WARN_ON(!mutex_is_locked(&chip->lock));
chip              215 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		chip->thresh = THRESH_MIN;
chip              220 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		chip->thresh = THRESH_MAX -
chip              225 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		chip->thresh = THRESH_MAX;
chip              227 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		if (chip->adc)
chip              230 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 			dev_warn(chip->dev,
chip              235 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	reg |= chip->thresh;
chip              239 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	return qpnp_tm_write(chip, QPNP_TM_REG_SHUTDOWN_CTRL1, reg);
chip              244 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	struct qpnp_tm_chip *chip = data;
chip              248 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	trip_points = of_thermal_get_trip_points(chip->tz_dev);
chip              255 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	mutex_lock(&chip->lock);
chip              256 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	ret = qpnp_tm_update_critical_trip_temp(chip, temp);
chip              257 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	mutex_unlock(&chip->lock);
chip              269 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	struct qpnp_tm_chip *chip = data;
chip              271 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	thermal_zone_device_update(chip->tz_dev, THERMAL_EVENT_UNSPECIFIED);
chip              276 drivers/thermal/qcom/qcom-spmi-temp-alarm.c static int qpnp_tm_get_critical_trip_temp(struct qpnp_tm_chip *chip)
chip              282 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	ntrips = of_thermal_get_ntrips(chip->tz_dev);
chip              286 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	trips = of_thermal_get_trip_points(chip->tz_dev);
chip              291 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		if (of_thermal_is_trip_valid(chip->tz_dev, i) &&
chip              304 drivers/thermal/qcom/qcom-spmi-temp-alarm.c static int qpnp_tm_init(struct qpnp_tm_chip *chip)
chip              311 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	mutex_lock(&chip->lock);
chip              313 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	ret = qpnp_tm_read(chip, QPNP_TM_REG_SHUTDOWN_CTRL1, &reg);
chip              317 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	chip->thresh = reg & SHUTDOWN_CTRL1_THRESHOLD_MASK;
chip              318 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	chip->temp = DEFAULT_TEMP;
chip              320 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	ret = qpnp_tm_get_temp_stage(chip);
chip              323 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	chip->stage = ret;
chip              325 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	stage = chip->subtype == QPNP_TM_SUBTYPE_GEN1
chip              326 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		? chip->stage : alarm_state_map[chip->stage];
chip              329 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		chip->temp = chip->thresh * TEMP_THRESH_STEP +
chip              333 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	crit_temp = qpnp_tm_get_critical_trip_temp(chip);
chip              334 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	ret = qpnp_tm_update_critical_trip_temp(chip, crit_temp);
chip              340 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	ret = qpnp_tm_write(chip, QPNP_TM_REG_ALARM_CTRL, reg);
chip              342 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	chip->initialized = true;
chip              345 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	mutex_unlock(&chip->lock);
chip              351 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	struct qpnp_tm_chip *chip;
chip              359 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
chip              360 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	if (!chip)
chip              363 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	dev_set_drvdata(&pdev->dev, chip);
chip              364 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	chip->dev = &pdev->dev;
chip              366 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	mutex_init(&chip->lock);
chip              368 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	chip->map = dev_get_regmap(pdev->dev.parent, NULL);
chip              369 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	if (!chip->map)
chip              381 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	chip->adc = devm_iio_channel_get(&pdev->dev, "thermal");
chip              382 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	if (IS_ERR(chip->adc)) {
chip              383 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		ret = PTR_ERR(chip->adc);
chip              384 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		chip->adc = NULL;
chip              389 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	chip->base = res;
chip              391 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	ret = qpnp_tm_read(chip, QPNP_TM_REG_TYPE, &type);
chip              397 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	ret = qpnp_tm_read(chip, QPNP_TM_REG_SUBTYPE, &subtype);
chip              410 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	chip->subtype = subtype;
chip              417 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	chip->tz_dev = devm_thermal_zone_of_sensor_register(
chip              418 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		&pdev->dev, 0, chip, &qpnp_tm_sensor_ops);
chip              419 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	if (IS_ERR(chip->tz_dev)) {
chip              421 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 		return PTR_ERR(chip->tz_dev);
chip              424 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	ret = qpnp_tm_init(chip);
chip              431 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 					IRQF_ONESHOT, node->name, chip);
chip              435 drivers/thermal/qcom/qcom-spmi-temp-alarm.c 	thermal_zone_device_update(chip->tz_dev, THERMAL_EVENT_UNSPECIFIED);
chip               93 drivers/thermal/rcar_thermal.c 	const struct rcar_thermal_chip *chip;
chip              241 drivers/thermal/rcar_thermal.c 		if (priv->chip->has_filonoff)
chip              270 drivers/thermal/rcar_thermal.c 	if (priv->chip->ctemp_bands == 1)
chip              478 drivers/thermal/rcar_thermal.c 		if (priv->chip->use_of_thermal)
chip              496 drivers/thermal/rcar_thermal.c 	const struct rcar_thermal_chip *chip = of_device_get_match_data(dev);
chip              516 drivers/thermal/rcar_thermal.c 	for (i = 0; i < chip->nirqs; i++) {
chip              543 drivers/thermal/rcar_thermal.c 		if (chip->irq_per_ch)
chip              566 drivers/thermal/rcar_thermal.c 		priv->chip = chip;
chip              574 drivers/thermal/rcar_thermal.c 		if (chip->use_of_thermal)
chip              591 drivers/thermal/rcar_thermal.c 		if (chip->use_of_thermal) {
chip              607 drivers/thermal/rcar_thermal.c 		if (!chip->irq_per_ch)
chip              631 drivers/thermal/rcar_thermal.c 	if (priv->chip->needs_suspend_resume) {
chip              647 drivers/thermal/rcar_thermal.c 	if (priv->chip->needs_suspend_resume) {
chip              152 drivers/thermal/rockchip_thermal.c 	const struct rockchip_tsadc_chip *chip;
chip             1071 drivers/thermal/rockchip_thermal.c 	thermal->chip->irq_ack(thermal->regs);
chip             1073 drivers/thermal/rockchip_thermal.c 	for (i = 0; i < thermal->chip->chn_num; i++)
chip             1084 drivers/thermal/rockchip_thermal.c 	const struct rockchip_tsadc_chip *tsadc = thermal->chip;
chip             1097 drivers/thermal/rockchip_thermal.c 	const struct rockchip_tsadc_chip *tsadc = sensor->thermal->chip;
chip             1122 drivers/thermal/rockchip_thermal.c 			 thermal->chip->tshut_temp);
chip             1123 drivers/thermal/rockchip_thermal.c 		thermal->tshut_temp = thermal->chip->tshut_temp;
chip             1136 drivers/thermal/rockchip_thermal.c 			 thermal->chip->tshut_mode == TSHUT_MODE_GPIO ?
chip             1138 drivers/thermal/rockchip_thermal.c 		thermal->tshut_mode = thermal->chip->tshut_mode;
chip             1153 drivers/thermal/rockchip_thermal.c 			 thermal->chip->tshut_polarity == TSHUT_LOW_ACTIVE ?
chip             1155 drivers/thermal/rockchip_thermal.c 		thermal->tshut_polarity = thermal->chip->tshut_polarity;
chip             1182 drivers/thermal/rockchip_thermal.c 	const struct rockchip_tsadc_chip *tsadc = thermal->chip;
chip             1244 drivers/thermal/rockchip_thermal.c 	thermal->chip = (const struct rockchip_tsadc_chip *)match->data;
chip             1245 drivers/thermal/rockchip_thermal.c 	if (!thermal->chip)
chip             1297 drivers/thermal/rockchip_thermal.c 	thermal->chip->initialize(thermal->grf, thermal->regs,
chip             1300 drivers/thermal/rockchip_thermal.c 	for (i = 0; i < thermal->chip->chn_num; i++) {
chip             1303 drivers/thermal/rockchip_thermal.c 						thermal->chip->chn_id[i]);
chip             1322 drivers/thermal/rockchip_thermal.c 	thermal->chip->control(thermal->regs, true);
chip             1324 drivers/thermal/rockchip_thermal.c 	for (i = 0; i < thermal->chip->chn_num; i++)
chip             1344 drivers/thermal/rockchip_thermal.c 	for (i = 0; i < thermal->chip->chn_num; i++) {
chip             1350 drivers/thermal/rockchip_thermal.c 	thermal->chip->control(thermal->regs, false);
chip             1363 drivers/thermal/rockchip_thermal.c 	for (i = 0; i < thermal->chip->chn_num; i++)
chip             1366 drivers/thermal/rockchip_thermal.c 	thermal->chip->control(thermal->regs, false);
chip             1394 drivers/thermal/rockchip_thermal.c 	thermal->chip->initialize(thermal->grf, thermal->regs,
chip             1397 drivers/thermal/rockchip_thermal.c 	for (i = 0; i < thermal->chip->chn_num; i++) {
chip             1400 drivers/thermal/rockchip_thermal.c 		thermal->chip->set_tshut_mode(id, thermal->regs,
chip             1403 drivers/thermal/rockchip_thermal.c 		error = thermal->chip->set_tshut_temp(&thermal->chip->table,
chip             1411 drivers/thermal/rockchip_thermal.c 	thermal->chip->control(thermal->regs, true);
chip             1413 drivers/thermal/rockchip_thermal.c 	for (i = 0; i < thermal->chip->chn_num; i++)
chip              438 drivers/tty/cyclades.c static void cyy_chip_rx(struct cyclades_card *cinfo, int chip,
chip              447 drivers/tty/cyclades.c 	printk(KERN_DEBUG "cyy_interrupt: rcvd intr, chip %d\n", chip);
chip              452 drivers/tty/cyclades.c 	info = &cinfo->ports[channel + chip * 4];
chip              566 drivers/tty/cyclades.c static void cyy_chip_tx(struct cyclades_card *cinfo, unsigned int chip,
chip              578 drivers/tty/cyclades.c 	printk(KERN_DEBUG "cyy_interrupt: xmit intr, chip %d\n", chip);
chip              587 drivers/tty/cyclades.c 	info = &cinfo->ports[channel + chip * 4];
chip              679 drivers/tty/cyclades.c static void cyy_chip_modem(struct cyclades_card *cinfo, int chip,
chip              690 drivers/tty/cyclades.c 	info = &cinfo->ports[channel + chip * 4];
chip              761 drivers/tty/cyclades.c 	unsigned int chip, too_many, had_work;
chip              786 drivers/tty/cyclades.c 		for (chip = 0; chip < cinfo->num_chips; chip++) {
chip              788 drivers/tty/cyclades.c 					(cy_chip_offset[chip] << index);
chip              802 drivers/tty/cyclades.c 					cyy_chip_rx(cinfo, chip, base_addr);
chip              804 drivers/tty/cyclades.c 					cyy_chip_tx(cinfo, chip, base_addr);
chip              806 drivers/tty/cyclades.c 					cyy_chip_modem(cinfo, chip, base_addr);
chip              144 drivers/tty/serial/8250/8250_fintek.c 	u16 chip;
chip              152 drivers/tty/serial/8250/8250_fintek.c 	chip = sio_read_reg(pdata, CHIP_ID1);
chip              153 drivers/tty/serial/8250/8250_fintek.c 	chip |= sio_read_reg(pdata, CHIP_ID2) << 8;
chip              155 drivers/tty/serial/8250/8250_fintek.c 	switch (chip) {
chip              166 drivers/tty/serial/8250/8250_fintek.c 	pdata->pid = chip;
chip              173 drivers/tty/serial/8250/8250_lpss.c 	struct dw_dma_chip *chip = &lpss->dma_chip;
chip              178 drivers/tty/serial/8250/8250_lpss.c 	chip->pdata = &qrk_serial_dma_pdata;
chip              179 drivers/tty/serial/8250/8250_lpss.c 	chip->dev = &pdev->dev;
chip              180 drivers/tty/serial/8250/8250_lpss.c 	chip->id = pdev->devfn;
chip              181 drivers/tty/serial/8250/8250_lpss.c 	chip->irq = pci_irq_vector(pdev, 0);
chip              182 drivers/tty/serial/8250/8250_lpss.c 	chip->regs = pci_ioremap_bar(pdev, 1);
chip              183 drivers/tty/serial/8250/8250_lpss.c 	if (!chip->regs)
chip              187 drivers/tty/serial/8250/8250_lpss.c 	ret = dw_dma_probe(chip);
chip              207 drivers/tty/serial/8250/8250_lpss.c 	struct dw_dma_chip *chip = &lpss->dma_chip;
chip              213 drivers/tty/serial/8250/8250_lpss.c 	dw_dma_remove(chip);
chip              215 drivers/tty/serial/8250/8250_lpss.c 	pci_iounmap(to_pci_dev(chip->dev), chip->regs);
chip               80 drivers/tty/serial/8250/8250_mid.c 	struct hsu_dma_chip *chip;
chip               85 drivers/tty/serial/8250/8250_mid.c 	chip = pci_get_drvdata(mid->dma_dev);
chip               88 drivers/tty/serial/8250/8250_mid.c 	err = hsu_dma_get_status(chip, mid->dma_index * 2 + 1, &status);
chip               93 drivers/tty/serial/8250/8250_mid.c 		ret |= hsu_dma_do_irq(chip, mid->dma_index * 2 + 1, status);
chip               96 drivers/tty/serial/8250/8250_mid.c 	err = hsu_dma_get_status(chip, mid->dma_index * 2, &status);
chip              100 drivers/tty/serial/8250/8250_mid.c 		ret |= hsu_dma_do_irq(chip, mid->dma_index * 2, status);
chip              160 drivers/tty/serial/8250/8250_mid.c 	struct hsu_dma_chip *chip = &mid->dma_chip;
chip              173 drivers/tty/serial/8250/8250_mid.c 	chip->dev = &pdev->dev;
chip              174 drivers/tty/serial/8250/8250_mid.c 	chip->irq = pci_irq_vector(pdev, 0);
chip              175 drivers/tty/serial/8250/8250_mid.c 	chip->regs = p->membase;
chip              176 drivers/tty/serial/8250/8250_mid.c 	chip->length = pci_resource_len(pdev, bar);
chip              177 drivers/tty/serial/8250/8250_mid.c 	chip->offset = DNV_DMA_CHAN_OFFSET;
chip              180 drivers/tty/serial/8250/8250_mid.c 	ret = hsu_dma_probe(chip);
chip              977 drivers/tty/serial/ip22zilog.c static struct zilog_layout * __init get_zs(int chip)
chip              981 drivers/tty/serial/ip22zilog.c 	if (chip < 0 || chip >= NUM_IP22ZILOG) {
chip              982 drivers/tty/serial/ip22zilog.c 		panic("IP22-Zilog: Illegal chip number %d in get_zs.", chip);
chip             1085 drivers/tty/serial/ip22zilog.c 	int channel, chip;
chip             1099 drivers/tty/serial/ip22zilog.c 	for (chip = 0; chip < NUM_IP22ZILOG; chip++) {
chip             1100 drivers/tty/serial/ip22zilog.c 		if (!ip22zilog_chip_regs[chip]) {
chip             1101 drivers/tty/serial/ip22zilog.c 			ip22zilog_chip_regs[chip] = rp = get_zs(chip);
chip             1103 drivers/tty/serial/ip22zilog.c 			up[(chip * 2) + 0].port.membase = (char *) &rp->channelB;
chip             1104 drivers/tty/serial/ip22zilog.c 			up[(chip * 2) + 1].port.membase = (char *) &rp->channelA;
chip             1107 drivers/tty/serial/ip22zilog.c 			up[(chip * 2) + 0].port.mapbase =
chip             1109 drivers/tty/serial/ip22zilog.c 			up[(chip * 2) + 1].port.mapbase =
chip             1114 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 0].port.iotype = UPIO_MEM;
chip             1115 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 0].port.irq = zilog_irq;
chip             1116 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 0].port.uartclk = ZS_CLOCK;
chip             1117 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 0].port.fifosize = 1;
chip             1118 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 0].port.ops = &ip22zilog_pops;
chip             1119 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 0].port.type = PORT_IP22ZILOG;
chip             1120 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 0].port.flags = 0;
chip             1121 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 0].port.line = (chip * 2) + 0;
chip             1122 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 0].flags = 0;
chip             1125 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 1].port.iotype = UPIO_MEM;
chip             1126 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 1].port.irq = zilog_irq;
chip             1127 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 1].port.uartclk = ZS_CLOCK;
chip             1128 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 1].port.fifosize = 1;
chip             1129 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 1].port.ops = &ip22zilog_pops;
chip             1130 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 1].port.type = PORT_IP22ZILOG;
chip             1131 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 1].port.line = (chip * 2) + 1;
chip             1132 drivers/tty/serial/ip22zilog.c 		up[(chip * 2) + 1].flags |= IP22ZILOG_FLAG_IS_CHANNEL_A;
chip             1187 drivers/tty/serial/max310x.c static int max310x_gpio_get(struct gpio_chip *chip, unsigned offset)
chip             1190 drivers/tty/serial/max310x.c 	struct max310x_port *s = gpiochip_get_data(chip);
chip             1198 drivers/tty/serial/max310x.c static void max310x_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip             1200 drivers/tty/serial/max310x.c 	struct max310x_port *s = gpiochip_get_data(chip);
chip             1207 drivers/tty/serial/max310x.c static int max310x_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
chip             1209 drivers/tty/serial/max310x.c 	struct max310x_port *s = gpiochip_get_data(chip);
chip             1217 drivers/tty/serial/max310x.c static int max310x_gpio_direction_output(struct gpio_chip *chip,
chip             1220 drivers/tty/serial/max310x.c 	struct max310x_port *s = gpiochip_get_data(chip);
chip             1231 drivers/tty/serial/max310x.c static int max310x_gpio_set_config(struct gpio_chip *chip, unsigned int offset,
chip             1234 drivers/tty/serial/max310x.c 	struct max310x_port *s = gpiochip_get_data(chip);
chip              777 drivers/tty/serial/sb1250-duart.c 	int chip, side;
chip              797 drivers/tty/serial/sb1250-duart.c 	for (chip = 0, line = 0; chip < DUART_MAX_CHIP && line < max_lines;
chip              798 drivers/tty/serial/sb1250-duart.c 	     chip++) {
chip              799 drivers/tty/serial/sb1250-duart.c 		sbd_duarts[chip].mapctrl = SBD_CTRLREGS(line);
chip              803 drivers/tty/serial/sb1250-duart.c 			struct sbd_port *sport = &sbd_duarts[chip].sport[side];
chip              806 drivers/tty/serial/sb1250-duart.c 			sport->duart	= &sbd_duarts[chip];
chip              838 drivers/tty/serial/sb1250-duart.c 	int chip = co->index / DUART_MAX_SIDE;
chip              840 drivers/tty/serial/sb1250-duart.c 	struct sbd_port *sport = &sbd_duarts[chip].sport[side];
chip              866 drivers/tty/serial/sb1250-duart.c 	int chip = co->index / DUART_MAX_SIDE;
chip              868 drivers/tty/serial/sb1250-duart.c 	struct sbd_port *sport = &sbd_duarts[chip].sport[side];
chip             1127 drivers/tty/serial/sc16is7xx.c static int sc16is7xx_gpio_get(struct gpio_chip *chip, unsigned offset)
chip             1130 drivers/tty/serial/sc16is7xx.c 	struct sc16is7xx_port *s = gpiochip_get_data(chip);
chip             1138 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_gpio_set(struct gpio_chip *chip, unsigned offset, int val)
chip             1140 drivers/tty/serial/sc16is7xx.c 	struct sc16is7xx_port *s = gpiochip_get_data(chip);
chip             1147 drivers/tty/serial/sc16is7xx.c static int sc16is7xx_gpio_direction_input(struct gpio_chip *chip,
chip             1150 drivers/tty/serial/sc16is7xx.c 	struct sc16is7xx_port *s = gpiochip_get_data(chip);
chip             1158 drivers/tty/serial/sc16is7xx.c static int sc16is7xx_gpio_direction_output(struct gpio_chip *chip,
chip             1161 drivers/tty/serial/sc16is7xx.c 	struct sc16is7xx_port *s = gpiochip_get_data(chip);
chip              123 drivers/tty/serial/sccnxp.c 	struct sccnxp_chip	*chip;
chip              234 drivers/tty/serial/sccnxp.c 	ndelay(s->chip->trwd);
chip              245 drivers/tty/serial/sccnxp.c 	ndelay(s->chip->trwd);
chip              311 drivers/tty/serial/sccnxp.c 	struct sccnxp_chip *chip = s->chip;
chip              328 drivers/tty/serial/sccnxp.c 		if (baud_std[i].mr0 && !(chip->flags & SCCNXP_HAVE_MR0))
chip              330 drivers/tty/serial/sccnxp.c 		div_std = DIV_ROUND_CLOSEST(chip->freq_std, baud_std[i].baud);
chip              340 drivers/tty/serial/sccnxp.c 	if (chip->flags & SCCNXP_HAVE_MR0) {
chip              463 drivers/tty/serial/sccnxp.c 			if (s->chip->flags & SCCNXP_HAVE_IO)
chip              535 drivers/tty/serial/sccnxp.c 	if (s->chip->flags & SCCNXP_HAVE_IO)
chip              576 drivers/tty/serial/sccnxp.c 	if (!(s->chip->flags & SCCNXP_HAVE_IO))
chip              594 drivers/tty/serial/sccnxp.c 	if (!(s->chip->flags & SCCNXP_HAVE_IO))
chip              712 drivers/tty/serial/sccnxp.c 				  (s->chip->flags & SCCNXP_HAVE_MR0) ?
chip              736 drivers/tty/serial/sccnxp.c 	if (s->chip->flags & SCCNXP_HAVE_IO) {
chip              776 drivers/tty/serial/sccnxp.c 	if (s->chip->flags & SCCNXP_HAVE_IO)
chip              786 drivers/tty/serial/sccnxp.c 	return (port->type == PORT_SC26XX) ? s->chip->name : NULL;
chip              907 drivers/tty/serial/sccnxp.c 	s->chip = (struct sccnxp_chip *)pdev->id_entry->driver_data;
chip              942 drivers/tty/serial/sccnxp.c 		uartclk = s->chip->freq_std;
chip              946 drivers/tty/serial/sccnxp.c 	if ((uartclk < s->chip->freq_min) || (uartclk > s->chip->freq_max)) {
chip              973 drivers/tty/serial/sccnxp.c 	s->uart.nr		= s->chip->nr;
chip              995 drivers/tty/serial/sccnxp.c 		s->port[i].fifosize	= s->chip->fifosize;
chip             1005 drivers/tty/serial/sccnxp.c 		if (s->chip->flags & SCCNXP_HAVE_IO)
chip             1076 drivers/tty/serial/zs.c 	int chip, side, irq;
chip             1100 drivers/tty/serial/zs.c 	for (chip = 0; chip < n_chips; chip++) {
chip             1101 drivers/tty/serial/zs.c 		spin_lock_init(&zs_sccs[chip].zlock);
chip             1103 drivers/tty/serial/zs.c 			struct zs_port *zport = &zs_sccs[chip].zport[side];
chip             1106 drivers/tty/serial/zs.c 			zport->scc	= &zs_sccs[chip];
chip             1109 drivers/tty/serial/zs.c 			uport->irq	= zs_parms.irq[chip];
chip             1115 drivers/tty/serial/zs.c 			uport->line	= chip * ZS_NUM_CHAN + side;
chip             1117 drivers/tty/serial/zs.c 					  zs_parms.scc[chip] +
chip             1151 drivers/tty/serial/zs.c 	int chip = co->index / ZS_NUM_CHAN, side = co->index % ZS_NUM_CHAN;
chip             1152 drivers/tty/serial/zs.c 	struct zs_port *zport = &zs_sccs[chip].zport[side];
chip             1201 drivers/tty/serial/zs.c 	int chip = co->index / ZS_NUM_CHAN, side = co->index % ZS_NUM_CHAN;
chip             1202 drivers/tty/serial/zs.c 	struct zs_port *zport = &zs_sccs[chip].zport[side];
chip               63 drivers/usb/storage/realtek_cr.c #define rts51x_set_stat(chip, stat)	\
chip               64 drivers/usb/storage/realtek_cr.c 	((chip)->state = (enum RTS51X_STAT)(stat))
chip               65 drivers/usb/storage/realtek_cr.c #define rts51x_get_stat(chip)		((chip)->state)
chip               67 drivers/usb/storage/realtek_cr.c #define SET_LUN_READY(chip, lun)	((chip)->lun_ready |= ((u8)1 << (lun)))
chip               68 drivers/usb/storage/realtek_cr.c #define CLR_LUN_READY(chip, lun)	((chip)->lun_ready &= ~((u8)1 << (lun)))
chip               69 drivers/usb/storage/realtek_cr.c #define TST_LUN_READY(chip, lun)	((chip)->lun_ready & ((u8)1 << (lun)))
chip              124 drivers/usb/storage/realtek_cr.c #define SET_AUTO_DELINK(chip)		((chip)->flag |= FLIDX_AUTO_DELINK)
chip              125 drivers/usb/storage/realtek_cr.c #define CLR_AUTO_DELINK(chip)		((chip)->flag &= ~FLIDX_AUTO_DELINK)
chip              126 drivers/usb/storage/realtek_cr.c #define CHK_AUTO_DELINK(chip)		((chip)->flag & FLIDX_AUTO_DELINK)
chip              128 drivers/usb/storage/realtek_cr.c #define RTS51X_GET_VID(chip)		((chip)->vendor_id)
chip              129 drivers/usb/storage/realtek_cr.c #define RTS51X_GET_PID(chip)		((chip)->product_id)
chip              131 drivers/usb/storage/realtek_cr.c #define VENDOR_ID(chip)			((chip)->status[0].vid)
chip              132 drivers/usb/storage/realtek_cr.c #define PRODUCT_ID(chip)		((chip)->status[0].pid)
chip              133 drivers/usb/storage/realtek_cr.c #define FW_VERSION(chip)		((chip)->status[0].fw_ver)
chip              134 drivers/usb/storage/realtek_cr.c #define STATUS_LEN(chip)		((chip)->status_len)
chip              140 drivers/usb/storage/realtek_cr.c #define SUPPORT_DETAILED_TYPE1(chip)	\
chip              141 drivers/usb/storage/realtek_cr.c 		CHK_BIT((chip)->status[0].function[0], 1)
chip              142 drivers/usb/storage/realtek_cr.c #define SUPPORT_OT(chip)		\
chip              143 drivers/usb/storage/realtek_cr.c 		CHK_BIT((chip)->status[0].function[0], 2)
chip              144 drivers/usb/storage/realtek_cr.c #define SUPPORT_OC(chip)		\
chip              145 drivers/usb/storage/realtek_cr.c 		CHK_BIT((chip)->status[0].function[0], 3)
chip              146 drivers/usb/storage/realtek_cr.c #define SUPPORT_AUTO_DELINK(chip)	\
chip              147 drivers/usb/storage/realtek_cr.c 		CHK_BIT((chip)->status[0].function[0], 4)
chip              148 drivers/usb/storage/realtek_cr.c #define SUPPORT_SDIO(chip)		\
chip              149 drivers/usb/storage/realtek_cr.c 		CHK_BIT((chip)->status[0].function[1], 0)
chip              150 drivers/usb/storage/realtek_cr.c #define SUPPORT_DETAILED_TYPE2(chip)	\
chip              151 drivers/usb/storage/realtek_cr.c 		CHK_BIT((chip)->status[0].function[1], 1)
chip              153 drivers/usb/storage/realtek_cr.c #define CHECK_PID(chip, pid)		(RTS51X_GET_PID(chip) == (pid))
chip              154 drivers/usb/storage/realtek_cr.c #define CHECK_FW_VER(chip, fw_ver)	(FW_VERSION(chip) == (fw_ver))
chip              155 drivers/usb/storage/realtek_cr.c #define CHECK_ID(chip, pid, fw_ver)	\
chip              156 drivers/usb/storage/realtek_cr.c 		(CHECK_PID((chip), (pid)) && CHECK_FW_VER((chip), (fw_ver)))
chip              449 drivers/usb/storage/realtek_cr.c 	struct rts51x_chip *chip = (struct rts51x_chip *)(us->extra);
chip              453 drivers/usb/storage/realtek_cr.c 	retval = rts51x_read_status(us, lun, buf, 16, &(chip->status_len));
chip              457 drivers/usb/storage/realtek_cr.c 	usb_stor_dbg(us, "chip->status_len = %d\n", chip->status_len);
chip              459 drivers/usb/storage/realtek_cr.c 	chip->status[lun].vid = ((u16) buf[0] << 8) | buf[1];
chip              460 drivers/usb/storage/realtek_cr.c 	chip->status[lun].pid = ((u16) buf[2] << 8) | buf[3];
chip              461 drivers/usb/storage/realtek_cr.c 	chip->status[lun].cur_lun = buf[4];
chip              462 drivers/usb/storage/realtek_cr.c 	chip->status[lun].card_type = buf[5];
chip              463 drivers/usb/storage/realtek_cr.c 	chip->status[lun].total_lun = buf[6];
chip              464 drivers/usb/storage/realtek_cr.c 	chip->status[lun].fw_ver = ((u16) buf[7] << 8) | buf[8];
chip              465 drivers/usb/storage/realtek_cr.c 	chip->status[lun].phy_exist = buf[9];
chip              466 drivers/usb/storage/realtek_cr.c 	chip->status[lun].multi_flag = buf[10];
chip              467 drivers/usb/storage/realtek_cr.c 	chip->status[lun].multi_card = buf[11];
chip              468 drivers/usb/storage/realtek_cr.c 	chip->status[lun].log_exist = buf[12];
chip              469 drivers/usb/storage/realtek_cr.c 	if (chip->status_len == 16) {
chip              470 drivers/usb/storage/realtek_cr.c 		chip->status[lun].detailed_type.detailed_type1 = buf[13];
chip              471 drivers/usb/storage/realtek_cr.c 		chip->status[lun].function[0] = buf[14];
chip              472 drivers/usb/storage/realtek_cr.c 		chip->status[lun].function[1] = buf[15];
chip              560 drivers/usb/storage/realtek_cr.c 	struct rts51x_chip *chip = (struct rts51x_chip *)(us->extra);
chip              564 drivers/usb/storage/realtek_cr.c 	if (!CHK_AUTO_DELINK(chip))
chip              576 drivers/usb/storage/realtek_cr.c 		if (CHECK_ID(chip, 0x0138, 0x3882))
chip              594 drivers/usb/storage/realtek_cr.c 		if (CHECK_ID(chip, 0x0138, 0x3882))
chip              597 drivers/usb/storage/realtek_cr.c 		if (CHECK_ID(chip, 0x0159, 0x5889) ||
chip              598 drivers/usb/storage/realtek_cr.c 		    CHECK_ID(chip, 0x0138, 0x3880)) {
chip              608 drivers/usb/storage/realtek_cr.c 		if (CHECK_ID(chip, 0x0159, 0x5888)) {
chip              627 drivers/usb/storage/realtek_cr.c 	struct rts51x_chip *chip = (struct rts51x_chip *)(us->extra);
chip              631 drivers/usb/storage/realtek_cr.c 	if (!CHK_AUTO_DELINK(chip))
chip              644 drivers/usb/storage/realtek_cr.c 		if (CHECK_ID(chip, 0x0159, 0x5888)) {
chip              656 drivers/usb/storage/realtek_cr.c 		if (CHECK_ID(chip, 0x0138, 0x3882))
chip              662 drivers/usb/storage/realtek_cr.c 		if (CHECK_ID(chip, 0x0159, 0x5889) ||
chip              663 drivers/usb/storage/realtek_cr.c 		    CHECK_ID(chip, 0x0138, 0x3880) ||
chip              664 drivers/usb/storage/realtek_cr.c 		    CHECK_ID(chip, 0x0138, 0x3882)) {
chip              669 drivers/usb/storage/realtek_cr.c 			if (CHECK_ID(chip, 0x0159, 0x5889) ||
chip              670 drivers/usb/storage/realtek_cr.c 			    CHECK_ID(chip, 0x0138, 0x3880)) {
chip              675 drivers/usb/storage/realtek_cr.c 			if (CHECK_ID(chip, 0x0138, 0x3882))
chip              684 drivers/usb/storage/realtek_cr.c 		if (CHECK_ID(chip, 0x0159, 0x5888)) {
chip              697 drivers/usb/storage/realtek_cr.c 	struct rts51x_chip *chip = (struct rts51x_chip *)(us->extra);
chip              701 drivers/usb/storage/realtek_cr.c 	if ((PRODUCT_ID(chip) != 0x0158) || (FW_VERSION(chip) != 0x5895)) {
chip              720 drivers/usb/storage/realtek_cr.c 	struct rts51x_chip *chip = (struct rts51x_chip *)(us->extra);
chip              724 drivers/usb/storage/realtek_cr.c 	if ((PRODUCT_ID(chip) != 0x0158) || (FW_VERSION(chip) != 0x5895)) {
chip              745 drivers/usb/storage/realtek_cr.c static void rts51x_modi_suspend_timer(struct rts51x_chip *chip)
chip              747 drivers/usb/storage/realtek_cr.c 	struct us_data *us = chip->us;
chip              749 drivers/usb/storage/realtek_cr.c 	usb_stor_dbg(us, "state:%d\n", rts51x_get_stat(chip));
chip              751 drivers/usb/storage/realtek_cr.c 	chip->timer_expires = jiffies + msecs_to_jiffies(1000*ss_delay);
chip              752 drivers/usb/storage/realtek_cr.c 	mod_timer(&chip->rts51x_suspend_timer, chip->timer_expires);
chip              757 drivers/usb/storage/realtek_cr.c 	struct rts51x_chip *chip = from_timer(chip, t, rts51x_suspend_timer);
chip              758 drivers/usb/storage/realtek_cr.c 	struct us_data *us = chip->us;
chip              760 drivers/usb/storage/realtek_cr.c 	switch (rts51x_get_stat(chip)) {
chip              763 drivers/usb/storage/realtek_cr.c 		rts51x_modi_suspend_timer(chip);
chip              772 drivers/usb/storage/realtek_cr.c 			rts51x_set_stat(chip, RTS51X_STAT_SS);
chip              798 drivers/usb/storage/realtek_cr.c 	struct rts51x_chip *chip = (struct rts51x_chip *)(us->extra);
chip              816 drivers/usb/storage/realtek_cr.c 		if (rts51x_get_stat(chip) != RTS51X_STAT_RUN)
chip              817 drivers/usb/storage/realtek_cr.c 			rts51x_set_stat(chip, RTS51X_STAT_RUN);
chip              818 drivers/usb/storage/realtek_cr.c 		chip->proto_handler_backup(srb, us);
chip              820 drivers/usb/storage/realtek_cr.c 		if (rts51x_get_stat(chip) == RTS51X_STAT_SS) {
chip              823 drivers/usb/storage/realtek_cr.c 			    (chip->pwr_state == US_SUSPEND)) {
chip              824 drivers/usb/storage/realtek_cr.c 				if (TST_LUN_READY(chip, srb->device->lun)) {
chip              850 drivers/usb/storage/realtek_cr.c 			chip->proto_handler_backup(srb, us);
chip              854 drivers/usb/storage/realtek_cr.c 					SET_LUN_READY(chip, srb->device->lun);
chip              860 drivers/usb/storage/realtek_cr.c 					CLR_LUN_READY(chip, srb->device->lun);
chip              864 drivers/usb/storage/realtek_cr.c 			if (rts51x_get_stat(chip) != RTS51X_STAT_IDLE)
chip              865 drivers/usb/storage/realtek_cr.c 				rts51x_set_stat(chip, RTS51X_STAT_IDLE);
chip              869 drivers/usb/storage/realtek_cr.c 	usb_stor_dbg(us, "state:%d\n", rts51x_get_stat(chip));
chip              870 drivers/usb/storage/realtek_cr.c 	if (rts51x_get_stat(chip) == RTS51X_STAT_RUN)
chip              871 drivers/usb/storage/realtek_cr.c 		rts51x_modi_suspend_timer(chip);
chip              876 drivers/usb/storage/realtek_cr.c 	struct rts51x_chip *chip;
chip              881 drivers/usb/storage/realtek_cr.c 	chip = (struct rts51x_chip *)us->extra;
chip              882 drivers/usb/storage/realtek_cr.c 	chip->support_auto_delink = 0;
chip              883 drivers/usb/storage/realtek_cr.c 	chip->pwr_state = US_RESUME;
chip              884 drivers/usb/storage/realtek_cr.c 	chip->lun_ready = 0;
chip              885 drivers/usb/storage/realtek_cr.c 	rts51x_set_stat(chip, RTS51X_STAT_INIT);
chip              887 drivers/usb/storage/realtek_cr.c 	retval = rts51x_read_status(us, 0, buf, 16, &(chip->status_len));
chip              892 drivers/usb/storage/realtek_cr.c 	status = chip->status;
chip              903 drivers/usb/storage/realtek_cr.c 	if (chip->status_len == 16) {
chip              910 drivers/usb/storage/realtek_cr.c 	chip = (struct rts51x_chip *)(us->extra);
chip              911 drivers/usb/storage/realtek_cr.c 	chip->proto_handler_backup = us->proto_handler;
chip              917 drivers/usb/storage/realtek_cr.c 	chip->timer_expires = 0;
chip              918 drivers/usb/storage/realtek_cr.c 	timer_setup(&chip->rts51x_suspend_timer, rts51x_suspend_timer_fn, 0);
chip              930 drivers/usb/storage/realtek_cr.c 	struct rts51x_chip *chip = extra;
chip              932 drivers/usb/storage/realtek_cr.c 	if (!chip)
chip              937 drivers/usb/storage/realtek_cr.c 		del_timer(&chip->rts51x_suspend_timer);
chip              938 drivers/usb/storage/realtek_cr.c 		chip->timer_expires = 0;
chip              941 drivers/usb/storage/realtek_cr.c 	kfree(chip->status);
chip              975 drivers/usb/storage/realtek_cr.c 	struct rts51x_chip *chip;
chip              978 drivers/usb/storage/realtek_cr.c 	chip = kzalloc(sizeof(struct rts51x_chip), GFP_KERNEL);
chip              979 drivers/usb/storage/realtek_cr.c 	if (!chip)
chip              982 drivers/usb/storage/realtek_cr.c 	us->extra = chip;
chip              984 drivers/usb/storage/realtek_cr.c 	us->max_lun = chip->max_lun = rts51x_get_max_lun(us);
chip              985 drivers/usb/storage/realtek_cr.c 	chip->us = us;
chip              987 drivers/usb/storage/realtek_cr.c 	usb_stor_dbg(us, "chip->max_lun = %d\n", chip->max_lun);
chip              989 drivers/usb/storage/realtek_cr.c 	size = (chip->max_lun + 1) * sizeof(struct rts51x_status);
chip              990 drivers/usb/storage/realtek_cr.c 	chip->status = kzalloc(size, GFP_KERNEL);
chip              991 drivers/usb/storage/realtek_cr.c 	if (!chip->status)
chip              994 drivers/usb/storage/realtek_cr.c 	for (i = 0; i <= (int)(chip->max_lun); i++) {
chip             1000 drivers/usb/storage/realtek_cr.c 	if (CHECK_PID(chip, 0x0138) || CHECK_PID(chip, 0x0158) ||
chip             1001 drivers/usb/storage/realtek_cr.c 	    CHECK_PID(chip, 0x0159)) {
chip             1002 drivers/usb/storage/realtek_cr.c 		if (CHECK_FW_VER(chip, 0x5888) || CHECK_FW_VER(chip, 0x5889) ||
chip             1003 drivers/usb/storage/realtek_cr.c 				CHECK_FW_VER(chip, 0x5901))
chip             1004 drivers/usb/storage/realtek_cr.c 			SET_AUTO_DELINK(chip);
chip             1005 drivers/usb/storage/realtek_cr.c 		if (STATUS_LEN(chip) == 16) {
chip             1006 drivers/usb/storage/realtek_cr.c 			if (SUPPORT_AUTO_DELINK(chip))
chip             1007 drivers/usb/storage/realtek_cr.c 				SET_AUTO_DELINK(chip);
chip             1015 drivers/usb/storage/realtek_cr.c 	usb_stor_dbg(us, "chip->flag = 0x%x\n", chip->flag);
chip             1023 drivers/usb/storage/realtek_cr.c 		kfree(chip->status);
chip              128 drivers/usb/typec/tcpm/fusb302.c static bool fusb302_log_full(struct fusb302_chip *chip)
chip              130 drivers/usb/typec/tcpm/fusb302.c 	return chip->logbuffer_tail ==
chip              131 drivers/usb/typec/tcpm/fusb302.c 		(chip->logbuffer_head + 1) % LOG_BUFFER_ENTRIES;
chip              135 drivers/usb/typec/tcpm/fusb302.c static void _fusb302_log(struct fusb302_chip *chip, const char *fmt,
chip              142 drivers/usb/typec/tcpm/fusb302.c 	if (!chip->logbuffer[chip->logbuffer_head]) {
chip              143 drivers/usb/typec/tcpm/fusb302.c 		chip->logbuffer[chip->logbuffer_head] =
chip              145 drivers/usb/typec/tcpm/fusb302.c 		if (!chip->logbuffer[chip->logbuffer_head])
chip              151 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->logbuffer_lock);
chip              153 drivers/usb/typec/tcpm/fusb302.c 	if (fusb302_log_full(chip)) {
chip              154 drivers/usb/typec/tcpm/fusb302.c 		chip->logbuffer_head = max(chip->logbuffer_head - 1, 0);
chip              158 drivers/usb/typec/tcpm/fusb302.c 	if (chip->logbuffer_head < 0 ||
chip              159 drivers/usb/typec/tcpm/fusb302.c 	    chip->logbuffer_head >= LOG_BUFFER_ENTRIES) {
chip              160 drivers/usb/typec/tcpm/fusb302.c 		dev_warn(chip->dev,
chip              161 drivers/usb/typec/tcpm/fusb302.c 			 "Bad log buffer index %d\n", chip->logbuffer_head);
chip              165 drivers/usb/typec/tcpm/fusb302.c 	if (!chip->logbuffer[chip->logbuffer_head]) {
chip              166 drivers/usb/typec/tcpm/fusb302.c 		dev_warn(chip->dev,
chip              167 drivers/usb/typec/tcpm/fusb302.c 			 "Log buffer index %d is NULL\n", chip->logbuffer_head);
chip              172 drivers/usb/typec/tcpm/fusb302.c 	scnprintf(chip->logbuffer[chip->logbuffer_head],
chip              176 drivers/usb/typec/tcpm/fusb302.c 	chip->logbuffer_head = (chip->logbuffer_head + 1) % LOG_BUFFER_ENTRIES;
chip              179 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->logbuffer_lock);
chip              182 drivers/usb/typec/tcpm/fusb302.c static void fusb302_log(struct fusb302_chip *chip, const char *fmt, ...)
chip              187 drivers/usb/typec/tcpm/fusb302.c 	_fusb302_log(chip, fmt, args);
chip              193 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = (struct fusb302_chip *)s->private;
chip              196 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->logbuffer_lock);
chip              197 drivers/usb/typec/tcpm/fusb302.c 	tail = chip->logbuffer_tail;
chip              198 drivers/usb/typec/tcpm/fusb302.c 	while (tail != chip->logbuffer_head) {
chip              199 drivers/usb/typec/tcpm/fusb302.c 		seq_printf(s, "%s\n", chip->logbuffer[tail]);
chip              203 drivers/usb/typec/tcpm/fusb302.c 		chip->logbuffer_tail = tail;
chip              204 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->logbuffer_lock);
chip              210 drivers/usb/typec/tcpm/fusb302.c static void fusb302_debugfs_init(struct fusb302_chip *chip)
chip              214 drivers/usb/typec/tcpm/fusb302.c 	mutex_init(&chip->logbuffer_lock);
chip              215 drivers/usb/typec/tcpm/fusb302.c 	snprintf(name, NAME_MAX, "fusb302-%s", dev_name(chip->dev));
chip              216 drivers/usb/typec/tcpm/fusb302.c 	chip->dentry = debugfs_create_file(name, S_IFREG | 0444, usb_debug_root,
chip              217 drivers/usb/typec/tcpm/fusb302.c 					   chip, &fusb302_debug_fops);
chip              220 drivers/usb/typec/tcpm/fusb302.c static void fusb302_debugfs_exit(struct fusb302_chip *chip)
chip              222 drivers/usb/typec/tcpm/fusb302.c 	debugfs_remove(chip->dentry);
chip              227 drivers/usb/typec/tcpm/fusb302.c static void fusb302_log(const struct fusb302_chip *chip,
chip              229 drivers/usb/typec/tcpm/fusb302.c static void fusb302_debugfs_init(const struct fusb302_chip *chip) { }
chip              230 drivers/usb/typec/tcpm/fusb302.c static void fusb302_debugfs_exit(const struct fusb302_chip *chip) { }
chip              234 drivers/usb/typec/tcpm/fusb302.c static int fusb302_i2c_write(struct fusb302_chip *chip,
chip              239 drivers/usb/typec/tcpm/fusb302.c 	ret = i2c_smbus_write_byte_data(chip->i2c_client, address, data);
chip              241 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot write 0x%02x to 0x%02x, ret=%d",
chip              247 drivers/usb/typec/tcpm/fusb302.c static int fusb302_i2c_block_write(struct fusb302_chip *chip, u8 address,
chip              255 drivers/usb/typec/tcpm/fusb302.c 	ret = i2c_smbus_write_i2c_block_data(chip->i2c_client, address,
chip              258 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot block write 0x%02x, len=%d, ret=%d",
chip              264 drivers/usb/typec/tcpm/fusb302.c static int fusb302_i2c_read(struct fusb302_chip *chip,
chip              269 drivers/usb/typec/tcpm/fusb302.c 	ret = i2c_smbus_read_byte_data(chip->i2c_client, address);
chip              272 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot read %02x, ret=%d", address, ret);
chip              277 drivers/usb/typec/tcpm/fusb302.c static int fusb302_i2c_block_read(struct fusb302_chip *chip, u8 address,
chip              285 drivers/usb/typec/tcpm/fusb302.c 	ret = i2c_smbus_read_i2c_block_data(chip->i2c_client, address,
chip              288 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot block read 0x%02x, len=%d, ret=%d",
chip              293 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "only read %d/%d bytes from 0x%02x",
chip              302 drivers/usb/typec/tcpm/fusb302.c static int fusb302_i2c_mask_write(struct fusb302_chip *chip, u8 address,
chip              308 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, address, &data);
chip              313 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_write(chip, address, data);
chip              320 drivers/usb/typec/tcpm/fusb302.c static int fusb302_i2c_set_bits(struct fusb302_chip *chip, u8 address,
chip              323 drivers/usb/typec/tcpm/fusb302.c 	return fusb302_i2c_mask_write(chip, address, 0x00, set_bits);
chip              326 drivers/usb/typec/tcpm/fusb302.c static int fusb302_i2c_clear_bits(struct fusb302_chip *chip, u8 address,
chip              329 drivers/usb/typec/tcpm/fusb302.c 	return fusb302_i2c_mask_write(chip, address, clear_bits, 0x00);
chip              332 drivers/usb/typec/tcpm/fusb302.c static int fusb302_sw_reset(struct fusb302_chip *chip)
chip              336 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_write(chip, FUSB_REG_RESET,
chip              339 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot sw reset the chip, ret=%d", ret);
chip              341 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "sw reset");
chip              346 drivers/usb/typec/tcpm/fusb302.c static int fusb302_enable_tx_auto_retries(struct fusb302_chip *chip)
chip              350 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_set_bits(chip, FUSB_REG_CONTROL3,
chip              361 drivers/usb/typec/tcpm/fusb302.c static int fusb302_init_interrupt(struct fusb302_chip *chip)
chip              365 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_write(chip, FUSB_REG_MASK,
chip              369 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_write(chip, FUSB_REG_MASKA, 0xFF);
chip              372 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_write(chip, FUSB_REG_MASKB, 0xFF);
chip              375 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_clear_bits(chip, FUSB_REG_CONTROL0,
chip              383 drivers/usb/typec/tcpm/fusb302.c static int fusb302_set_power_mode(struct fusb302_chip *chip, u8 power_mode)
chip              387 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_write(chip, FUSB_REG_POWER, power_mode);
chip              394 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(dev, struct fusb302_chip,
chip              399 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_sw_reset(chip);
chip              402 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_enable_tx_auto_retries(chip);
chip              405 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_init_interrupt(chip);
chip              408 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_set_power_mode(chip, FUSB_REG_POWER_PWR_ALL);
chip              411 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &data);
chip              414 drivers/usb/typec/tcpm/fusb302.c 	chip->vbus_present = !!(data & FUSB_REG_STATUS0_VBUSOK);
chip              415 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, FUSB_REG_DEVICE_ID, &data);
chip              418 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "fusb302 device ID: 0x%02x", data);
chip              425 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(dev, struct fusb302_chip,
chip              429 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->lock);
chip              430 drivers/usb/typec/tcpm/fusb302.c 	ret = chip->vbus_present ? 1 : 0;
chip              431 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->lock);
chip              438 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(dev, struct fusb302_chip,
chip              443 drivers/usb/typec/tcpm/fusb302.c 	if (!chip->extcon)
chip              452 drivers/usb/typec/tcpm/fusb302.c 		if (extcon_get_state(chip->extcon, EXTCON_CHG_USB_SDP) == 1)
chip              455 drivers/usb/typec/tcpm/fusb302.c 		if (extcon_get_state(chip->extcon, EXTCON_CHG_USB_CDP) == 1 ||
chip              456 drivers/usb/typec/tcpm/fusb302.c 		    extcon_get_state(chip->extcon, EXTCON_CHG_USB_ACA) == 1)
chip              459 drivers/usb/typec/tcpm/fusb302.c 		if (extcon_get_state(chip->extcon, EXTCON_CHG_USB_DCP) == 1)
chip              468 drivers/usb/typec/tcpm/fusb302.c static int fusb302_set_src_current(struct fusb302_chip *chip,
chip              473 drivers/usb/typec/tcpm/fusb302.c 	chip->src_current_status = status;
chip              476 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL0,
chip              481 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL0,
chip              486 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL0,
chip              497 drivers/usb/typec/tcpm/fusb302.c static int fusb302_set_toggling(struct fusb302_chip *chip,
chip              503 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_clear_bits(chip, FUSB_REG_CONTROL2,
chip              508 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_set_bits(chip, FUSB_REG_MASK,
chip              513 drivers/usb/typec/tcpm/fusb302.c 	chip->intr_bc_lvl = false;
chip              514 drivers/usb/typec/tcpm/fusb302.c 	chip->intr_comp_chng = false;
chip              518 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL2,
chip              525 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL2,
chip              532 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL2,
chip              539 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_mask_write(chip, FUSB_REG_CONTROL2,
chip              551 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_set_bits(chip, FUSB_REG_MASKA,
chip              555 drivers/usb/typec/tcpm/fusb302.c 		chip->intr_togdone = false;
chip              558 drivers/usb/typec/tcpm/fusb302.c 		WARN(chip->vconn_on, "Vconn is on during toggle start");
chip              560 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASKA,
chip              564 drivers/usb/typec/tcpm/fusb302.c 		chip->intr_togdone = true;
chip              566 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_set_bits(chip, FUSB_REG_CONTROL2,
chip              571 drivers/usb/typec/tcpm/fusb302.c 		chip->cc1 = TYPEC_CC_OPEN;
chip              572 drivers/usb/typec/tcpm/fusb302.c 		chip->cc2 = TYPEC_CC_OPEN;
chip              574 drivers/usb/typec/tcpm/fusb302.c 	chip->toggling_mode = mode;
chip              599 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(dev, struct fusb302_chip,
chip              608 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->lock);
chip              619 drivers/usb/typec/tcpm/fusb302.c 		switches0_data |= (chip->cc_polarity == TYPEC_POLARITY_CC1) ?
chip              624 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "unsupported cc value %s",
chip              630 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "cc := %s", typec_cc_status_name[cc]);
chip              632 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_set_toggling(chip, TOGGLING_MODE_OFF);
chip              634 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot set toggling mode, ret=%d", ret);
chip              638 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_mask_write(chip, FUSB_REG_SWITCHES0,
chip              641 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot set pull-up/-down, ret = %d", ret);
chip              645 drivers/usb/typec/tcpm/fusb302.c 	chip->cc1 = TYPEC_CC_OPEN;
chip              646 drivers/usb/typec/tcpm/fusb302.c 	chip->cc2 = TYPEC_CC_OPEN;
chip              649 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_set_src_current(chip, cc_src_current[cc]);
chip              651 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot set src current %s, ret=%d",
chip              662 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_write(chip, FUSB_REG_MEASURE, rd_mda);
chip              664 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip,
chip              669 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_mask_write(chip, FUSB_REG_MASK,
chip              674 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip, "cannot set SRC interrupt, ret=%d",
chip              678 drivers/usb/typec/tcpm/fusb302.c 		chip->intr_comp_chng = true;
chip              681 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_mask_write(chip, FUSB_REG_MASK,
chip              686 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip, "cannot set SRC interrupt, ret=%d",
chip              690 drivers/usb/typec/tcpm/fusb302.c 		chip->intr_bc_lvl = true;
chip              696 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->lock);
chip              704 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(dev, struct fusb302_chip,
chip              707 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->lock);
chip              708 drivers/usb/typec/tcpm/fusb302.c 	*cc1 = chip->cc1;
chip              709 drivers/usb/typec/tcpm/fusb302.c 	*cc2 = chip->cc2;
chip              710 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "cc1=%s, cc2=%s", typec_cc_status_name[*cc1],
chip              712 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->lock);
chip              725 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(dev, struct fusb302_chip,
chip              732 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->lock);
chip              733 drivers/usb/typec/tcpm/fusb302.c 	if (chip->vconn_on == on) {
chip              734 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "vconn is already %s", on ? "On" : "Off");
chip              738 drivers/usb/typec/tcpm/fusb302.c 		switches0_data = (chip->cc_polarity == TYPEC_POLARITY_CC1) ?
chip              742 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_mask_write(chip, FUSB_REG_SWITCHES0,
chip              746 drivers/usb/typec/tcpm/fusb302.c 	chip->vconn_on = on;
chip              747 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "vconn := %s", on ? "On" : "Off");
chip              749 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->lock);
chip              756 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(dev, struct fusb302_chip,
chip              760 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->lock);
chip              761 drivers/usb/typec/tcpm/fusb302.c 	if (chip->vbus_on == on) {
chip              762 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "vbus is already %s", on ? "On" : "Off");
chip              765 drivers/usb/typec/tcpm/fusb302.c 			ret = regulator_enable(chip->vbus);
chip              767 drivers/usb/typec/tcpm/fusb302.c 			ret = regulator_disable(chip->vbus);
chip              769 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip, "cannot %s vbus regulator, ret=%d",
chip              773 drivers/usb/typec/tcpm/fusb302.c 		chip->vbus_on = on;
chip              774 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "vbus := %s", on ? "On" : "Off");
chip              776 drivers/usb/typec/tcpm/fusb302.c 	if (chip->charge_on == charge)
chip              777 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "charge is already %s",
chip              780 drivers/usb/typec/tcpm/fusb302.c 		chip->charge_on = charge;
chip              783 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->lock);
chip              788 drivers/usb/typec/tcpm/fusb302.c static int fusb302_pd_tx_flush(struct fusb302_chip *chip)
chip              790 drivers/usb/typec/tcpm/fusb302.c 	return fusb302_i2c_set_bits(chip, FUSB_REG_CONTROL0,
chip              794 drivers/usb/typec/tcpm/fusb302.c static int fusb302_pd_rx_flush(struct fusb302_chip *chip)
chip              796 drivers/usb/typec/tcpm/fusb302.c 	return fusb302_i2c_set_bits(chip, FUSB_REG_CONTROL1,
chip              800 drivers/usb/typec/tcpm/fusb302.c static int fusb302_pd_set_auto_goodcrc(struct fusb302_chip *chip, bool on)
chip              803 drivers/usb/typec/tcpm/fusb302.c 		return fusb302_i2c_set_bits(chip, FUSB_REG_SWITCHES1,
chip              805 drivers/usb/typec/tcpm/fusb302.c 	return fusb302_i2c_clear_bits(chip, FUSB_REG_SWITCHES1,
chip              809 drivers/usb/typec/tcpm/fusb302.c static int fusb302_pd_set_interrupts(struct fusb302_chip *chip, bool on)
chip              820 drivers/usb/typec/tcpm/fusb302.c 		fusb302_i2c_clear_bits(chip, FUSB_REG_MASK, mask_interrupts) :
chip              821 drivers/usb/typec/tcpm/fusb302.c 		fusb302_i2c_set_bits(chip, FUSB_REG_MASK, mask_interrupts);
chip              825 drivers/usb/typec/tcpm/fusb302.c 		fusb302_i2c_clear_bits(chip, FUSB_REG_MASKA, maska_interrupts) :
chip              826 drivers/usb/typec/tcpm/fusb302.c 		fusb302_i2c_set_bits(chip, FUSB_REG_MASKA, maska_interrupts);
chip              830 drivers/usb/typec/tcpm/fusb302.c 		fusb302_i2c_clear_bits(chip, FUSB_REG_MASKB, maskb_interrupts) :
chip              831 drivers/usb/typec/tcpm/fusb302.c 		fusb302_i2c_set_bits(chip, FUSB_REG_MASKB, maskb_interrupts);
chip              837 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(dev, struct fusb302_chip,
chip              841 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->lock);
chip              842 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_pd_rx_flush(chip);
chip              844 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot flush pd rx buffer, ret=%d", ret);
chip              847 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_pd_tx_flush(chip);
chip              849 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot flush pd tx buffer, ret=%d", ret);
chip              852 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_pd_set_auto_goodcrc(chip, on);
chip              854 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot turn %s auto GCRC, ret=%d",
chip              858 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_pd_set_interrupts(chip, on);
chip              860 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot turn %s pd interrupts, ret=%d",
chip              864 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "pd := %s", on ? "on" : "off");
chip              866 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->lock);
chip              884 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(dev, struct fusb302_chip,
chip              891 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->lock);
chip              896 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_mask_write(chip, FUSB_REG_SWITCHES1,
chip              899 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "unable to set pd header %s, %s, ret=%d",
chip              904 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "pd header := %s, %s", typec_role_name[pwr],
chip              907 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->lock);
chip              916 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(dev, struct fusb302_chip,
chip              933 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->lock);
chip              934 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_set_src_current(chip, cc_src_current[cc]);
chip              936 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "unable to set src current %s, ret=%d",
chip              940 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_set_toggling(chip, mode);
chip              942 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip,
chip              946 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "start drp toggling");
chip              948 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->lock);
chip              953 drivers/usb/typec/tcpm/fusb302.c static int fusb302_pd_send_message(struct fusb302_chip *chip,
chip              971 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip,
chip              993 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_block_write(chip, FUSB_REG_FIFOS, pos, buf);
chip              996 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "sending PD message header: %x", msg->header);
chip              997 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "sending PD message len: %d", len);
chip             1002 drivers/usb/typec/tcpm/fusb302.c static int fusb302_pd_send_hardreset(struct fusb302_chip *chip)
chip             1004 drivers/usb/typec/tcpm/fusb302.c 	return fusb302_i2c_set_bits(chip, FUSB_REG_CONTROL3,
chip             1022 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(dev, struct fusb302_chip,
chip             1026 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->lock);
chip             1029 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_pd_send_message(chip, msg);
chip             1031 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip,
chip             1035 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_pd_send_hardreset(chip);
chip             1037 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip,
chip             1041 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "type %s not supported",
chip             1045 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->lock);
chip             1063 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(work, struct fusb302_chip,
chip             1070 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->lock);
chip             1071 drivers/usb/typec/tcpm/fusb302.c 	if (!chip->intr_bc_lvl) {
chip             1072 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "BC_LVL interrupt is turned off, abort");
chip             1075 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0);
chip             1078 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "BC_LVL handler, status0=0x%02x", status0);
chip             1080 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "CC activities detected, delay handling");
chip             1081 drivers/usb/typec/tcpm/fusb302.c 		mod_delayed_work(chip->wq, &chip->bc_lvl_handler,
chip             1087 drivers/usb/typec/tcpm/fusb302.c 	if (chip->cc_polarity == TYPEC_POLARITY_CC1) {
chip             1088 drivers/usb/typec/tcpm/fusb302.c 		if (chip->cc1 != cc_status) {
chip             1089 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip, "cc1: %s -> %s",
chip             1090 drivers/usb/typec/tcpm/fusb302.c 				    typec_cc_status_name[chip->cc1],
chip             1092 drivers/usb/typec/tcpm/fusb302.c 			chip->cc1 = cc_status;
chip             1093 drivers/usb/typec/tcpm/fusb302.c 			tcpm_cc_change(chip->tcpm_port);
chip             1096 drivers/usb/typec/tcpm/fusb302.c 		if (chip->cc2 != cc_status) {
chip             1097 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip, "cc2: %s -> %s",
chip             1098 drivers/usb/typec/tcpm/fusb302.c 				    typec_cc_status_name[chip->cc2],
chip             1100 drivers/usb/typec/tcpm/fusb302.c 			chip->cc2 = cc_status;
chip             1101 drivers/usb/typec/tcpm/fusb302.c 			tcpm_cc_change(chip->tcpm_port);
chip             1106 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->lock);
chip             1130 drivers/usb/typec/tcpm/fusb302.c static int fusb302_set_cc_polarity_and_pull(struct fusb302_chip *chip,
chip             1146 drivers/usb/typec/tcpm/fusb302.c 		if (chip->vconn_on)
chip             1153 drivers/usb/typec/tcpm/fusb302.c 		if (chip->vconn_on)
chip             1159 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_write(chip, FUSB_REG_SWITCHES0, switches0_data);
chip             1162 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_mask_write(chip, FUSB_REG_SWITCHES1,
chip             1166 drivers/usb/typec/tcpm/fusb302.c 	chip->cc_polarity = cc_polarity;
chip             1171 drivers/usb/typec/tcpm/fusb302.c static int fusb302_handle_togdone_snk(struct fusb302_chip *chip,
chip             1183 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_set_cc_polarity_and_pull(chip, cc_polarity, false, true);
chip             1185 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot set cc polarity %s, ret=%d",
chip             1190 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0);
chip             1197 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "restart toggling as CC_OPEN detected");
chip             1198 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_set_toggling(chip, chip->toggling_mode);
chip             1206 drivers/usb/typec/tcpm/fusb302.c 	if ((chip->cc1 != cc1) || (chip->cc2 != cc2)) {
chip             1207 drivers/usb/typec/tcpm/fusb302.c 		chip->cc1 = cc1;
chip             1208 drivers/usb/typec/tcpm/fusb302.c 		chip->cc2 = cc2;
chip             1209 drivers/usb/typec/tcpm/fusb302.c 		tcpm_cc_change(chip->tcpm_port);
chip             1212 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_set_toggling(chip, TOGGLING_MODE_OFF);
chip             1214 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip,
chip             1219 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASK, FUSB_REG_MASK_BC_LVL);
chip             1221 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip,
chip             1225 drivers/usb/typec/tcpm/fusb302.c 	chip->intr_bc_lvl = true;
chip             1226 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "detected cc1=%s, cc2=%s",
chip             1234 drivers/usb/typec/tcpm/fusb302.c static int fusb302_get_src_cc_status(struct fusb302_chip *chip,
chip             1238 drivers/usb/typec/tcpm/fusb302.c 	u8 ra_mda = ra_mda_value[chip->src_current_status];
chip             1239 drivers/usb/typec/tcpm/fusb302.c 	u8 rd_mda = rd_mda_value[chip->src_current_status];
chip             1247 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_write(chip, FUSB_REG_SWITCHES0, switches0_data);
chip             1251 drivers/usb/typec/tcpm/fusb302.c 	fusb302_i2c_read(chip, FUSB_REG_SWITCHES0, &status0);
chip             1252 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "get_src_cc_status switches: 0x%0x", status0);
chip             1255 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_write(chip, FUSB_REG_MEASURE, rd_mda);
chip             1260 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0);
chip             1264 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "get_src_cc_status rd_mda status0: 0x%0x", status0);
chip             1271 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_write(chip, FUSB_REG_MEASURE, ra_mda);
chip             1276 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0);
chip             1280 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "get_src_cc_status ra_mda status0: 0x%0x", status0);
chip             1289 drivers/usb/typec/tcpm/fusb302.c static int fusb302_handle_togdone_src(struct fusb302_chip *chip,
chip             1299 drivers/usb/typec/tcpm/fusb302.c 	u8 rd_mda = rd_mda_value[chip->src_current_status];
chip             1300 drivers/usb/typec/tcpm/fusb302.c 	enum toggling_mode toggling_mode = chip->toggling_mode;
chip             1310 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_get_src_cc_status(chip, TYPEC_POLARITY_CC1, &cc1);
chip             1312 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_get_src_cc_status(chip, TYPEC_POLARITY_CC2, &cc2);
chip             1316 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_set_toggling(chip, TOGGLING_MODE_OFF);
chip             1318 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot set toggling mode off, ret=%d", ret);
chip             1323 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_get_src_cc_status(chip, TYPEC_POLARITY_CC2, &cc2);
chip             1325 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_get_src_cc_status(chip, TYPEC_POLARITY_CC1, &cc1);
chip             1337 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "unexpected CC status cc1=%s, cc2=%s, restarting toggling",
chip             1340 drivers/usb/typec/tcpm/fusb302.c 		return fusb302_set_toggling(chip, toggling_mode);
chip             1343 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_set_cc_polarity_and_pull(chip, cc_polarity, true, false);
chip             1345 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "cannot set cc polarity %s, ret=%d",
chip             1350 drivers/usb/typec/tcpm/fusb302.c 	if ((chip->cc1 != cc1) || (chip->cc2 != cc2)) {
chip             1351 drivers/usb/typec/tcpm/fusb302.c 		chip->cc1 = cc1;
chip             1352 drivers/usb/typec/tcpm/fusb302.c 		chip->cc2 = cc2;
chip             1353 drivers/usb/typec/tcpm/fusb302.c 		tcpm_cc_change(chip->tcpm_port);
chip             1356 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_write(chip, FUSB_REG_MEASURE, rd_mda);
chip             1360 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASK,
chip             1363 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip,
chip             1367 drivers/usb/typec/tcpm/fusb302.c 	chip->intr_comp_chng = true;
chip             1368 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "detected cc1=%s, cc2=%s",
chip             1375 drivers/usb/typec/tcpm/fusb302.c static int fusb302_handle_togdone(struct fusb302_chip *chip)
chip             1381 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, FUSB_REG_STATUS1A, &status1a);
chip             1389 drivers/usb/typec/tcpm/fusb302.c 		return fusb302_handle_togdone_snk(chip, togdone_result);
chip             1392 drivers/usb/typec/tcpm/fusb302.c 		return fusb302_handle_togdone_src(chip, togdone_result);
chip             1395 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "AudioAccessory not supported");
chip             1396 drivers/usb/typec/tcpm/fusb302.c 		fusb302_set_toggling(chip, chip->toggling_mode);
chip             1399 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "TOGDONE with an invalid state: %d",
chip             1401 drivers/usb/typec/tcpm/fusb302.c 		fusb302_set_toggling(chip, chip->toggling_mode);
chip             1407 drivers/usb/typec/tcpm/fusb302.c static int fusb302_pd_reset(struct fusb302_chip *chip)
chip             1409 drivers/usb/typec/tcpm/fusb302.c 	return fusb302_i2c_set_bits(chip, FUSB_REG_RESET,
chip             1413 drivers/usb/typec/tcpm/fusb302.c static int fusb302_pd_read_message(struct fusb302_chip *chip,
chip             1422 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, FUSB_REG_FIFOS, &token);
chip             1425 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_block_read(chip, FUSB_REG_FIFOS, 2,
chip             1432 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "PD message too long %d", len);
chip             1436 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_i2c_block_read(chip, FUSB_REG_FIFOS, len,
chip             1442 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_block_read(chip, FUSB_REG_FIFOS, 4, crc);
chip             1445 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "PD message header: %x", msg->header);
chip             1446 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip, "PD message len: %d", len);
chip             1459 drivers/usb/typec/tcpm/fusb302.c 		tcpm_pd_transmit_complete(chip->tcpm_port, TCPC_TX_SUCCESS);
chip             1461 drivers/usb/typec/tcpm/fusb302.c 		tcpm_pd_receive(chip->tcpm_port, msg);
chip             1468 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = dev_id;
chip             1472 drivers/usb/typec/tcpm/fusb302.c 	disable_irq_nosync(chip->gpio_int_n_irq);
chip             1474 drivers/usb/typec/tcpm/fusb302.c 	spin_lock_irqsave(&chip->irq_lock, flags);
chip             1475 drivers/usb/typec/tcpm/fusb302.c 	if (chip->irq_suspended)
chip             1476 drivers/usb/typec/tcpm/fusb302.c 		chip->irq_while_suspended = true;
chip             1478 drivers/usb/typec/tcpm/fusb302.c 		schedule_work(&chip->irq_work);
chip             1479 drivers/usb/typec/tcpm/fusb302.c 	spin_unlock_irqrestore(&chip->irq_lock, flags);
chip             1486 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = container_of(work, struct fusb302_chip,
chip             1500 drivers/usb/typec/tcpm/fusb302.c 	mutex_lock(&chip->lock);
chip             1502 drivers/usb/typec/tcpm/fusb302.c 	intr_togdone = chip->intr_togdone;
chip             1503 drivers/usb/typec/tcpm/fusb302.c 	intr_bc_lvl = chip->intr_bc_lvl;
chip             1504 drivers/usb/typec/tcpm/fusb302.c 	intr_comp_chng = chip->intr_comp_chng;
chip             1506 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, FUSB_REG_INTERRUPT, &interrupt);
chip             1509 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, FUSB_REG_INTERRUPTA, &interrupta);
chip             1512 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, FUSB_REG_INTERRUPTB, &interruptb);
chip             1515 drivers/usb/typec/tcpm/fusb302.c 	ret = fusb302_i2c_read(chip, FUSB_REG_STATUS0, &status0);
chip             1518 drivers/usb/typec/tcpm/fusb302.c 	fusb302_log(chip,
chip             1524 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "IRQ: VBUS_OK, vbus=%s",
chip             1526 drivers/usb/typec/tcpm/fusb302.c 		if (vbus_present != chip->vbus_present) {
chip             1527 drivers/usb/typec/tcpm/fusb302.c 			chip->vbus_present = vbus_present;
chip             1528 drivers/usb/typec/tcpm/fusb302.c 			tcpm_vbus_change(chip->tcpm_port);
chip             1533 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "IRQ: TOGDONE");
chip             1534 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_handle_togdone(chip);
chip             1536 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip,
chip             1543 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "IRQ: BC_LVL, handler pending");
chip             1549 drivers/usb/typec/tcpm/fusb302.c 		mod_delayed_work(chip->wq, &chip->bc_lvl_handler,
chip             1555 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "IRQ: COMP_CHNG, comp=%s",
chip             1559 drivers/usb/typec/tcpm/fusb302.c 			chip->cc1 = TYPEC_CC_OPEN;
chip             1560 drivers/usb/typec/tcpm/fusb302.c 			chip->cc2 = TYPEC_CC_OPEN;
chip             1561 drivers/usb/typec/tcpm/fusb302.c 			tcpm_cc_change(chip->tcpm_port);
chip             1566 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "IRQ: PD collision");
chip             1567 drivers/usb/typec/tcpm/fusb302.c 		tcpm_pd_transmit_complete(chip->tcpm_port, TCPC_TX_FAILED);
chip             1571 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "IRQ: PD retry failed");
chip             1572 drivers/usb/typec/tcpm/fusb302.c 		tcpm_pd_transmit_complete(chip->tcpm_port, TCPC_TX_FAILED);
chip             1576 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "IRQ: PD hardreset sent");
chip             1577 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_pd_reset(chip);
chip             1579 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip, "cannot PD reset, ret=%d", ret);
chip             1582 drivers/usb/typec/tcpm/fusb302.c 		tcpm_pd_transmit_complete(chip->tcpm_port, TCPC_TX_SUCCESS);
chip             1586 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "IRQ: PD tx success");
chip             1587 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_pd_read_message(chip, &pd_msg);
chip             1589 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip,
chip             1596 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "IRQ: PD received hardreset");
chip             1597 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_pd_reset(chip);
chip             1599 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip, "cannot PD reset, ret=%d", ret);
chip             1602 drivers/usb/typec/tcpm/fusb302.c 		tcpm_pd_hard_reset(chip->tcpm_port);
chip             1606 drivers/usb/typec/tcpm/fusb302.c 		fusb302_log(chip, "IRQ: PD sent good CRC");
chip             1607 drivers/usb/typec/tcpm/fusb302.c 		ret = fusb302_pd_read_message(chip, &pd_msg);
chip             1609 drivers/usb/typec/tcpm/fusb302.c 			fusb302_log(chip,
chip             1615 drivers/usb/typec/tcpm/fusb302.c 	mutex_unlock(&chip->lock);
chip             1616 drivers/usb/typec/tcpm/fusb302.c 	enable_irq(chip->gpio_int_n_irq);
chip             1619 drivers/usb/typec/tcpm/fusb302.c static int init_gpio(struct fusb302_chip *chip)
chip             1624 drivers/usb/typec/tcpm/fusb302.c 	node = chip->dev->of_node;
chip             1625 drivers/usb/typec/tcpm/fusb302.c 	chip->gpio_int_n = of_get_named_gpio(node, "fcs,int_n", 0);
chip             1626 drivers/usb/typec/tcpm/fusb302.c 	if (!gpio_is_valid(chip->gpio_int_n)) {
chip             1627 drivers/usb/typec/tcpm/fusb302.c 		ret = chip->gpio_int_n;
chip             1628 drivers/usb/typec/tcpm/fusb302.c 		dev_err(chip->dev, "cannot get named GPIO Int_N, ret=%d", ret);
chip             1631 drivers/usb/typec/tcpm/fusb302.c 	ret = devm_gpio_request(chip->dev, chip->gpio_int_n, "fcs,int_n");
chip             1633 drivers/usb/typec/tcpm/fusb302.c 		dev_err(chip->dev, "cannot request GPIO Int_N, ret=%d", ret);
chip             1636 drivers/usb/typec/tcpm/fusb302.c 	ret = gpio_direction_input(chip->gpio_int_n);
chip             1638 drivers/usb/typec/tcpm/fusb302.c 		dev_err(chip->dev,
chip             1642 drivers/usb/typec/tcpm/fusb302.c 	ret = gpio_to_irq(chip->gpio_int_n);
chip             1644 drivers/usb/typec/tcpm/fusb302.c 		dev_err(chip->dev,
chip             1648 drivers/usb/typec/tcpm/fusb302.c 	chip->gpio_int_n_irq = ret;
chip             1687 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip;
chip             1698 drivers/usb/typec/tcpm/fusb302.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip             1699 drivers/usb/typec/tcpm/fusb302.c 	if (!chip)
chip             1702 drivers/usb/typec/tcpm/fusb302.c 	chip->i2c_client = client;
chip             1703 drivers/usb/typec/tcpm/fusb302.c 	chip->dev = &client->dev;
chip             1704 drivers/usb/typec/tcpm/fusb302.c 	mutex_init(&chip->lock);
chip             1714 drivers/usb/typec/tcpm/fusb302.c 		chip->extcon = extcon_get_extcon_dev(name);
chip             1715 drivers/usb/typec/tcpm/fusb302.c 		if (!chip->extcon)
chip             1719 drivers/usb/typec/tcpm/fusb302.c 	chip->vbus = devm_regulator_get(chip->dev, "vbus");
chip             1720 drivers/usb/typec/tcpm/fusb302.c 	if (IS_ERR(chip->vbus))
chip             1721 drivers/usb/typec/tcpm/fusb302.c 		return PTR_ERR(chip->vbus);
chip             1723 drivers/usb/typec/tcpm/fusb302.c 	chip->wq = create_singlethread_workqueue(dev_name(chip->dev));
chip             1724 drivers/usb/typec/tcpm/fusb302.c 	if (!chip->wq)
chip             1727 drivers/usb/typec/tcpm/fusb302.c 	spin_lock_init(&chip->irq_lock);
chip             1728 drivers/usb/typec/tcpm/fusb302.c 	INIT_WORK(&chip->irq_work, fusb302_irq_work);
chip             1729 drivers/usb/typec/tcpm/fusb302.c 	INIT_DELAYED_WORK(&chip->bc_lvl_handler, fusb302_bc_lvl_handler_work);
chip             1730 drivers/usb/typec/tcpm/fusb302.c 	init_tcpc_dev(&chip->tcpc_dev);
chip             1731 drivers/usb/typec/tcpm/fusb302.c 	fusb302_debugfs_init(chip);
chip             1734 drivers/usb/typec/tcpm/fusb302.c 		chip->gpio_int_n_irq = client->irq;
chip             1736 drivers/usb/typec/tcpm/fusb302.c 		ret = init_gpio(chip);
chip             1741 drivers/usb/typec/tcpm/fusb302.c 	chip->tcpc_dev.fwnode = fusb302_fwnode_get(dev);
chip             1742 drivers/usb/typec/tcpm/fusb302.c 	if (IS_ERR(chip->tcpc_dev.fwnode)) {
chip             1743 drivers/usb/typec/tcpm/fusb302.c 		ret = PTR_ERR(chip->tcpc_dev.fwnode);
chip             1747 drivers/usb/typec/tcpm/fusb302.c 	chip->tcpm_port = tcpm_register_port(&client->dev, &chip->tcpc_dev);
chip             1748 drivers/usb/typec/tcpm/fusb302.c 	if (IS_ERR(chip->tcpm_port)) {
chip             1749 drivers/usb/typec/tcpm/fusb302.c 		fwnode_handle_put(chip->tcpc_dev.fwnode);
chip             1750 drivers/usb/typec/tcpm/fusb302.c 		ret = PTR_ERR(chip->tcpm_port);
chip             1756 drivers/usb/typec/tcpm/fusb302.c 	ret = request_irq(chip->gpio_int_n_irq, fusb302_irq_intn,
chip             1758 drivers/usb/typec/tcpm/fusb302.c 			  "fsc_interrupt_int_n", chip);
chip             1763 drivers/usb/typec/tcpm/fusb302.c 	enable_irq_wake(chip->gpio_int_n_irq);
chip             1764 drivers/usb/typec/tcpm/fusb302.c 	i2c_set_clientdata(client, chip);
chip             1769 drivers/usb/typec/tcpm/fusb302.c 	tcpm_unregister_port(chip->tcpm_port);
chip             1770 drivers/usb/typec/tcpm/fusb302.c 	fwnode_handle_put(chip->tcpc_dev.fwnode);
chip             1772 drivers/usb/typec/tcpm/fusb302.c 	fusb302_debugfs_exit(chip);
chip             1773 drivers/usb/typec/tcpm/fusb302.c 	destroy_workqueue(chip->wq);
chip             1780 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = i2c_get_clientdata(client);
chip             1782 drivers/usb/typec/tcpm/fusb302.c 	disable_irq_wake(chip->gpio_int_n_irq);
chip             1783 drivers/usb/typec/tcpm/fusb302.c 	free_irq(chip->gpio_int_n_irq, chip);
chip             1784 drivers/usb/typec/tcpm/fusb302.c 	cancel_work_sync(&chip->irq_work);
chip             1785 drivers/usb/typec/tcpm/fusb302.c 	cancel_delayed_work_sync(&chip->bc_lvl_handler);
chip             1786 drivers/usb/typec/tcpm/fusb302.c 	tcpm_unregister_port(chip->tcpm_port);
chip             1787 drivers/usb/typec/tcpm/fusb302.c 	fwnode_handle_put(chip->tcpc_dev.fwnode);
chip             1788 drivers/usb/typec/tcpm/fusb302.c 	destroy_workqueue(chip->wq);
chip             1789 drivers/usb/typec/tcpm/fusb302.c 	fusb302_debugfs_exit(chip);
chip             1796 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = dev->driver_data;
chip             1799 drivers/usb/typec/tcpm/fusb302.c 	spin_lock_irqsave(&chip->irq_lock, flags);
chip             1800 drivers/usb/typec/tcpm/fusb302.c 	chip->irq_suspended = true;
chip             1801 drivers/usb/typec/tcpm/fusb302.c 	spin_unlock_irqrestore(&chip->irq_lock, flags);
chip             1804 drivers/usb/typec/tcpm/fusb302.c 	flush_work(&chip->irq_work);
chip             1810 drivers/usb/typec/tcpm/fusb302.c 	struct fusb302_chip *chip = dev->driver_data;
chip             1813 drivers/usb/typec/tcpm/fusb302.c 	spin_lock_irqsave(&chip->irq_lock, flags);
chip             1814 drivers/usb/typec/tcpm/fusb302.c 	if (chip->irq_while_suspended) {
chip             1815 drivers/usb/typec/tcpm/fusb302.c 		schedule_work(&chip->irq_work);
chip             1816 drivers/usb/typec/tcpm/fusb302.c 		chip->irq_while_suspended = false;
chip             1818 drivers/usb/typec/tcpm/fusb302.c 	chip->irq_suspended = false;
chip             1819 drivers/usb/typec/tcpm/fusb302.c 	spin_unlock_irqrestore(&chip->irq_lock, flags);
chip              482 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci_chip *chip = dev_id;
chip              484 drivers/usb/typec/tcpm/tcpci.c 	return tcpci_irq(chip->tcpci);
chip              555 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci_chip *chip;
chip              559 drivers/usb/typec/tcpm/tcpci.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip              560 drivers/usb/typec/tcpm/tcpci.c 	if (!chip)
chip              563 drivers/usb/typec/tcpm/tcpci.c 	chip->data.regmap = devm_regmap_init_i2c(client, &tcpci_regmap_config);
chip              564 drivers/usb/typec/tcpm/tcpci.c 	if (IS_ERR(chip->data.regmap))
chip              565 drivers/usb/typec/tcpm/tcpci.c 		return PTR_ERR(chip->data.regmap);
chip              567 drivers/usb/typec/tcpm/tcpci.c 	i2c_set_clientdata(client, chip);
chip              570 drivers/usb/typec/tcpm/tcpci.c 	err = regmap_raw_write(chip->data.regmap, TCPC_ALERT_MASK, &val,
chip              575 drivers/usb/typec/tcpm/tcpci.c 	chip->tcpci = tcpci_register_port(&client->dev, &chip->data);
chip              576 drivers/usb/typec/tcpm/tcpci.c 	if (IS_ERR(chip->tcpci))
chip              577 drivers/usb/typec/tcpm/tcpci.c 		return PTR_ERR(chip->tcpci);
chip              582 drivers/usb/typec/tcpm/tcpci.c 					dev_name(&client->dev), chip);
chip              584 drivers/usb/typec/tcpm/tcpci.c 		tcpci_unregister_port(chip->tcpci);
chip              593 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci_chip *chip = i2c_get_clientdata(client);
chip              597 drivers/usb/typec/tcpm/tcpci.c 	err = tcpci_write16(chip->tcpci, TCPC_ALERT_MASK, 0);
chip              601 drivers/usb/typec/tcpm/tcpci.c 	tcpci_unregister_port(chip->tcpci);
chip               44 drivers/usb/typec/tcpm/tcpci_rt1711h.c static int rt1711h_read16(struct rt1711h_chip *chip, unsigned int reg, u16 *val)
chip               46 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	return regmap_raw_read(chip->data.regmap, reg, val, sizeof(u16));
chip               49 drivers/usb/typec/tcpm/tcpci_rt1711h.c static int rt1711h_write16(struct rt1711h_chip *chip, unsigned int reg, u16 val)
chip               51 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	return regmap_raw_write(chip->data.regmap, reg, &val, sizeof(u16));
chip               54 drivers/usb/typec/tcpm/tcpci_rt1711h.c static int rt1711h_read8(struct rt1711h_chip *chip, unsigned int reg, u8 *val)
chip               56 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	return regmap_raw_read(chip->data.regmap, reg, val, sizeof(u8));
chip               59 drivers/usb/typec/tcpm/tcpci_rt1711h.c static int rt1711h_write8(struct rt1711h_chip *chip, unsigned int reg, u8 val)
chip               61 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	return regmap_raw_write(chip->data.regmap, reg, &val, sizeof(u8));
chip               79 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	struct rt1711h_chip *chip = tdata_to_rt1711h(tdata);
chip               82 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = rt1711h_write8(chip, RT1711H_RTCTRL8,
chip               88 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = rt1711h_write8(chip, RT1711H_RTCTRL11,
chip               94 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = rt1711h_write8(chip, RT1711H_RTCTRL14, 0x0F);
chip               99 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = rt1711h_write8(chip, RT1711H_RTCTRL15, 0x04);
chip              104 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	return rt1711h_write16(chip, RT1711H_RTCTRL16, 330);
chip              110 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	struct rt1711h_chip *chip = tdata_to_rt1711h(tdata);
chip              112 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	return rt1711h_write8(chip, RT1711H_RTCTRL8,
chip              120 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	struct rt1711h_chip *chip = tdata_to_rt1711h(tdata);
chip              147 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = rt1711h_write8(chip, TCPC_ROLE_CTRL, reg);
chip              160 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	struct rt1711h_chip *chip = dev_id;
chip              162 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	if (!chip->tcpci)
chip              165 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = rt1711h_read16(chip, TCPC_ALERT, &alert);
chip              170 drivers/usb/typec/tcpm/tcpci_rt1711h.c 		ret = rt1711h_read8(chip, TCPC_CC_STATUS, &status);
chip              175 drivers/usb/typec/tcpm/tcpci_rt1711h.c 			rt1711h_write8(chip, TCPC_ALERT, TCPC_ALERT_CC_STATUS);
chip              179 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	return tcpci_irq(chip->tcpci);
chip              182 drivers/usb/typec/tcpm/tcpci_rt1711h.c static int rt1711h_init_alert(struct rt1711h_chip *chip,
chip              188 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = rt1711h_write16(chip, TCPC_ALERT_MASK, 0);
chip              192 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = devm_request_threaded_irq(chip->dev, client->irq, NULL,
chip              195 drivers/usb/typec/tcpm/tcpci_rt1711h.c 					dev_name(chip->dev), chip);
chip              202 drivers/usb/typec/tcpm/tcpci_rt1711h.c static int rt1711h_sw_reset(struct rt1711h_chip *chip)
chip              206 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = rt1711h_write8(chip, RT1711H_RTCTRL13, 0x01);
chip              239 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	struct rt1711h_chip *chip;
chip              247 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
chip              248 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	if (!chip)
chip              251 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	chip->data.regmap = devm_regmap_init_i2c(client,
chip              253 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	if (IS_ERR(chip->data.regmap))
chip              254 drivers/usb/typec/tcpm/tcpci_rt1711h.c 		return PTR_ERR(chip->data.regmap);
chip              256 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	chip->dev = &client->dev;
chip              257 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	i2c_set_clientdata(client, chip);
chip              259 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = rt1711h_sw_reset(chip);
chip              263 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	ret = rt1711h_init_alert(chip, client);
chip              267 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	chip->data.init = rt1711h_init;
chip              268 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	chip->data.set_vconn = rt1711h_set_vconn;
chip              269 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	chip->data.start_drp_toggling = rt1711h_start_drp_toggling;
chip              270 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	chip->tcpci = tcpci_register_port(chip->dev, &chip->data);
chip              271 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	if (IS_ERR_OR_NULL(chip->tcpci))
chip              272 drivers/usb/typec/tcpm/tcpci_rt1711h.c 		return PTR_ERR(chip->tcpci);
chip              279 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	struct rt1711h_chip *chip = i2c_get_clientdata(client);
chip              281 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	tcpci_unregister_port(chip->tcpci);
chip               26 drivers/video/backlight/88pm860x_bl.c 	struct pm860x_chip *chip;
chip               37 drivers/video/backlight/88pm860x_bl.c static int backlight_power_set(struct pm860x_chip *chip, int port,
chip               44 drivers/video/backlight/88pm860x_bl.c 		ret = on ? pm8606_osc_enable(chip, WLED1_DUTY) :
chip               45 drivers/video/backlight/88pm860x_bl.c 			pm8606_osc_disable(chip, WLED1_DUTY);
chip               48 drivers/video/backlight/88pm860x_bl.c 		ret = on ? pm8606_osc_enable(chip, WLED2_DUTY) :
chip               49 drivers/video/backlight/88pm860x_bl.c 			pm8606_osc_disable(chip, WLED2_DUTY);
chip               52 drivers/video/backlight/88pm860x_bl.c 		ret = on ? pm8606_osc_enable(chip, WLED3_DUTY) :
chip               53 drivers/video/backlight/88pm860x_bl.c 			pm8606_osc_disable(chip, WLED3_DUTY);
chip               62 drivers/video/backlight/88pm860x_bl.c 	struct pm860x_chip *chip = data->chip;
chip               72 drivers/video/backlight/88pm860x_bl.c 		backlight_power_set(chip, data->port, 1);
chip              111 drivers/video/backlight/88pm860x_bl.c 		backlight_power_set(chip, data->port, 0);
chip              113 drivers/video/backlight/88pm860x_bl.c 	dev_dbg(chip->dev, "set brightness %d\n", value);
chip              117 drivers/video/backlight/88pm860x_bl.c 	dev_dbg(chip->dev, "set brightness %d failure with return value: %d\n",
chip              141 drivers/video/backlight/88pm860x_bl.c 	struct pm860x_chip *chip = data->chip;
chip              148 drivers/video/backlight/88pm860x_bl.c 	dev_dbg(chip->dev, "get brightness %d\n", data->current_brightness);
chip              193 drivers/video/backlight/88pm860x_bl.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              228 drivers/video/backlight/88pm860x_bl.c 	data->chip = chip;
chip              229 drivers/video/backlight/88pm860x_bl.c 	data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion;
chip              128 drivers/video/backlight/lm3630a_bl.c static irqreturn_t lm3630a_isr_func(int irq, void *chip)
chip              131 drivers/video/backlight/lm3630a_bl.c 	struct lm3630a_chip *pchip = chip;
chip               25 drivers/video/backlight/max8925_bl.c 	struct max8925_chip	*chip;
chip               35 drivers/video/backlight/max8925_bl.c 	struct max8925_chip *chip = data->chip;
chip               44 drivers/video/backlight/max8925_bl.c 	ret = max8925_reg_write(chip->i2c, data->reg_cntl, value);
chip               50 drivers/video/backlight/max8925_bl.c 		ret = max8925_set_bits(chip->i2c, data->reg_mode_cntl, 1, 1);
chip               53 drivers/video/backlight/max8925_bl.c 		ret = max8925_set_bits(chip->i2c, data->reg_mode_cntl, 1, 0);
chip               56 drivers/video/backlight/max8925_bl.c 	dev_dbg(chip->dev, "set brightness %d\n", value);
chip               60 drivers/video/backlight/max8925_bl.c 	dev_dbg(chip->dev, "set brightness %d failure with return value:%d\n",
chip               84 drivers/video/backlight/max8925_bl.c 	struct max8925_chip *chip = data->chip;
chip               87 drivers/video/backlight/max8925_bl.c 	ret = max8925_reg_read(chip->i2c, data->reg_cntl);
chip               91 drivers/video/backlight/max8925_bl.c 	dev_dbg(chip->dev, "get brightness %d\n", data->current_brightness);
chip              132 drivers/video/backlight/max8925_bl.c 	struct max8925_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              159 drivers/video/backlight/max8925_bl.c 	data->chip = chip;
chip              189 drivers/video/backlight/max8925_bl.c 	ret = max8925_set_bits(chip->i2c, data->reg_mode_cntl, 0xfe, value);
chip              158 drivers/video/fbdev/matrox/i2c-matroxfb.c 	switch (minfo->chip) {
chip              216 drivers/video/fbdev/matrox/matroxfb_DAC1064.c 	if (minfo->chip == MGA_G550) {
chip             1418 drivers/video/fbdev/matrox/matroxfb_base.c 	enum mga_chip chip;
chip             1643 drivers/video/fbdev/matrox/matroxfb_base.c 	minfo->chip = b->chip;
chip              419 drivers/video/fbdev/matrox/matroxfb_base.h 	enum mga_chip		chip;
chip              715 drivers/video/fbdev/matrox/matroxfb_misc.c 	switch (minfo->chip) {
chip              541 drivers/video/fbdev/riva/fbdev.c static void riva_wclut(RIVA_HW_INST *chip,
chip              545 drivers/video/fbdev/riva/fbdev.c 	VGA_WR08(chip->PDIO, 0x3c8, regnum);
chip              546 drivers/video/fbdev/riva/fbdev.c 	VGA_WR08(chip->PDIO, 0x3c9, red);
chip              547 drivers/video/fbdev/riva/fbdev.c 	VGA_WR08(chip->PDIO, 0x3c9, green);
chip              548 drivers/video/fbdev/riva/fbdev.c 	VGA_WR08(chip->PDIO, 0x3c9, blue);
chip              565 drivers/video/fbdev/riva/fbdev.c static void riva_rclut(RIVA_HW_INST *chip,
chip              570 drivers/video/fbdev/riva/fbdev.c 	VGA_WR08(chip->PDIO, 0x3c7, regnum);
chip              571 drivers/video/fbdev/riva/fbdev.c 	*red = VGA_RD08(chip->PDIO, 0x3c9);
chip              572 drivers/video/fbdev/riva/fbdev.c 	*green = VGA_RD08(chip->PDIO, 0x3c9);
chip              573 drivers/video/fbdev/riva/fbdev.c 	*blue = VGA_RD08(chip->PDIO, 0x3c9);
chip             1304 drivers/video/fbdev/riva/fbdev.c 	RIVA_HW_INST *chip = &par->riva;
chip             1344 drivers/video/fbdev/riva/fbdev.c 		riva_wclut(chip, regno, red >> 8, green >> 8, blue >> 8);
chip             1349 drivers/video/fbdev/riva/fbdev.c 				riva_wclut(chip, regno*8+i, red >> 8,
chip             1357 drivers/video/fbdev/riva/fbdev.c 					riva_wclut(chip, regno*8+i,
chip             1362 drivers/video/fbdev/riva/fbdev.c 			riva_rclut(chip, regno*4, &r, &g, &b);
chip             1364 drivers/video/fbdev/riva/fbdev.c 				riva_wclut(chip, regno*4+i, r,
chip             1369 drivers/video/fbdev/riva/fbdev.c 		riva_wclut(chip, regno, red >> 8, green >> 8, blue >> 8);
chip              157 drivers/video/fbdev/riva/nv_driver.c 	RIVA_HW_INST *chip = &par->riva;
chip              164 drivers/video/fbdev/riva/nv_driver.c 	switch (chip->Architecture) {
chip              166 drivers/video/fbdev/riva/nv_driver.c 		if (NV_RD32(chip->PFB, 0x00000000) & 0x00000020) {
chip              167 drivers/video/fbdev/riva/nv_driver.c 			if (((NV_RD32(chip->PMC, 0x00000000) & 0xF0) == 0x20)
chip              168 drivers/video/fbdev/riva/nv_driver.c 			    && ((NV_RD32(chip->PMC, 0x00000000)&0x0F)>=0x02)) {
chip              172 drivers/video/fbdev/riva/nv_driver.c 				switch (NV_RD32(chip->PFB,0x00000000) & 0x03) {
chip              190 drivers/video/fbdev/riva/nv_driver.c 			switch (NV_RD32(chip->PFB, 0x00000000) & 0x00000003) {
chip              204 drivers/video/fbdev/riva/nv_driver.c 		if (NV_RD32(chip->PFB, 0x00000000) & 0x00000100) {
chip              205 drivers/video/fbdev/riva/nv_driver.c 			memlen = ((NV_RD32(chip->PFB, 0x00000000)>>12)&0x0F) *
chip              208 drivers/video/fbdev/riva/nv_driver.c 			switch (NV_RD32(chip->PFB, 0x00000000) & 0x00000003) {
chip              240 drivers/video/fbdev/riva/nv_driver.c 			switch ((NV_RD32(chip->PFB, 0x0000020C) >> 20) &
chip              275 drivers/video/fbdev/riva/nv_driver.c 	RIVA_HW_INST *chip = &par->riva;
chip              278 drivers/video/fbdev/riva/nv_driver.c 	switch (chip->Architecture) {
chip              280 drivers/video/fbdev/riva/nv_driver.c 		if (NV_RD32(chip->PFB, 0x00000000) & 0x00000020) {
chip              281 drivers/video/fbdev/riva/nv_driver.c 			if (((NV_RD32(chip->PMC, 0x00000000) & 0xF0) == 0x20)
chip              282 drivers/video/fbdev/riva/nv_driver.c 			    && ((NV_RD32(chip->PMC,0x00000000)&0x0F) >= 0x02)) {
chip              301 drivers/video/fbdev/riva/nv_driver.c 		switch ((NV_RD32(chip->PFB, 0x00000000) >> 3) & 0x00000003) {
chip               62 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip
chip               65 drivers/video/fbdev/riva/riva_hw.c     return ((NV_RD32(&chip->Rop->FifoFree, 0) < chip->FifoEmptyCount) ||
chip               66 drivers/video/fbdev/riva/riva_hw.c 	    NV_RD32(&chip->PGRAPH[0x000006B0/4], 0) & 0x01);
chip               70 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip
chip               73 drivers/video/fbdev/riva/riva_hw.c     return ((NV_RD32(&chip->Rop->FifoFree, 0) < chip->FifoEmptyCount) ||
chip               74 drivers/video/fbdev/riva/riva_hw.c 	    NV_RD32(&chip->PGRAPH[0x00000700/4], 0) & 0x01);
chip               78 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip
chip               81 drivers/video/fbdev/riva/riva_hw.c     return ((NV_RD32(&chip->Rop->FifoFree, 0) < chip->FifoEmptyCount) ||
chip               82 drivers/video/fbdev/riva/riva_hw.c 	    NV_RD32(&chip->PGRAPH[0x00000700/4], 0) & 0x01);
chip               87 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip               92 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3D4, 0x11);
chip               93 drivers/video/fbdev/riva/riva_hw.c     cr11 = VGA_RD08(chip->PCIO, 0x3D5);
chip               96 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3D5, cr11);
chip              100 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip              104 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PVIO, 0x3C4, 0x06);
chip              105 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PVIO, 0x3C5, Lock ? 0x99 : 0x57);
chip              106 drivers/video/fbdev/riva/riva_hw.c     vgaLockUnlock(chip, Lock);
chip              110 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip              114 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3D4, 0x1F);
chip              115 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3D5, Lock ? 0x99 : 0x57);
chip              116 drivers/video/fbdev/riva/riva_hw.c     vgaLockUnlock(chip, Lock);
chip              121 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip              126 drivers/video/fbdev/riva/riva_hw.c     cursor                      =  chip->CurrentState->cursor1;
chip              127 drivers/video/fbdev/riva/riva_hw.c     chip->CurrentState->cursor1 = (chip->CurrentState->cursor1 & 0xFE) |
chip              129 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3D4, 0x31);
chip              130 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3D5, chip->CurrentState->cursor1);
chip              614 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip
chip              621 drivers/video/fbdev/riva/riva_hw.c     pll = NV_RD32(&chip->PRAMDAC0[0x00000504/4], 0);
chip              623 drivers/video/fbdev/riva/riva_hw.c     MClk = (N * chip->CrystalFreqKHz / M) >> P;
chip              628 drivers/video/fbdev/riva/riva_hw.c     sim_data.memory_width   = (NV_RD32(&chip->PEXTDEV[0x00000000/4], 0) & 0x10) ?
chip              803 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip
chip              810 drivers/video/fbdev/riva/riva_hw.c     pll = NV_RD32(&chip->PRAMDAC0[0x00000504/4], 0);
chip              812 drivers/video/fbdev/riva/riva_hw.c     MClk  = (N * chip->CrystalFreqKHz / M) >> P;
chip              813 drivers/video/fbdev/riva/riva_hw.c     pll = NV_RD32(&chip->PRAMDAC0[0x00000500/4], 0);
chip              815 drivers/video/fbdev/riva/riva_hw.c     NVClk  = (N * chip->CrystalFreqKHz / M) >> P;
chip              816 drivers/video/fbdev/riva/riva_hw.c     cfg1 = NV_RD32(&chip->PFB[0x00000204/4], 0);
chip              820 drivers/video/fbdev/riva/riva_hw.c     sim_data.memory_width   = (NV_RD32(&chip->PEXTDEV[0x00000000/4], 0) & 0x10) ?
chip             1066 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip
chip             1073 drivers/video/fbdev/riva/riva_hw.c     pll = NV_RD32(&chip->PRAMDAC0[0x00000504/4], 0);
chip             1075 drivers/video/fbdev/riva/riva_hw.c     MClk  = (N * chip->CrystalFreqKHz / M) >> P;
chip             1076 drivers/video/fbdev/riva/riva_hw.c     pll = NV_RD32(&chip->PRAMDAC0[0x00000500/4], 0);
chip             1078 drivers/video/fbdev/riva/riva_hw.c     NVClk  = (N * chip->CrystalFreqKHz / M) >> P;
chip             1079 drivers/video/fbdev/riva/riva_hw.c     cfg1 = NV_RD32(&chip->PFB[0x00000204/4], 0);
chip             1083 drivers/video/fbdev/riva/riva_hw.c     sim_data.memory_type    = (NV_RD32(&chip->PFB[0x00000200/4], 0) & 0x01) ?
chip             1085 drivers/video/fbdev/riva/riva_hw.c     sim_data.memory_width   = (NV_RD32(&chip->PEXTDEV[0x00000000/4], 0) & 0x10) ?
chip             1111 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip             1130 drivers/video/fbdev/riva/riva_hw.c     pll = NV_RD32(&chip->PRAMDAC0[0x00000500/4], 0);
chip             1132 drivers/video/fbdev/riva/riva_hw.c     NVClk  = (N * chip->CrystalFreqKHz / M) >> P;
chip             1177 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip
chip             1189 drivers/video/fbdev/riva/riva_hw.c     if (chip->CrystalFreqKHz == 13500)
chip             1192 drivers/video/fbdev/riva/riva_hw.c         highM = 13 - (chip->Architecture == NV_ARCH_03);
chip             1197 drivers/video/fbdev/riva/riva_hw.c         highM = 14 - (chip->Architecture == NV_ARCH_03);
chip             1200 drivers/video/fbdev/riva/riva_hw.c     highP = 4 - (chip->Architecture == NV_ARCH_03);
chip             1204 drivers/video/fbdev/riva/riva_hw.c         if ((Freq >= 128000) && (Freq <= chip->MaxVClockFreqKHz))
chip             1208 drivers/video/fbdev/riva/riva_hw.c                 N    = (VClk << P) * M / chip->CrystalFreqKHz;
chip             1210 drivers/video/fbdev/riva/riva_hw.c                 Freq = (chip->CrystalFreqKHz * N / M) >> P;
chip             1237 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST  *chip,
chip             1261 drivers/video/fbdev/riva/riva_hw.c     if (!CalcVClock(dotClock, &VClk, &m, &n, &p, chip))
chip             1264 drivers/video/fbdev/riva/riva_hw.c     switch (chip->Architecture)
chip             1271 drivers/video/fbdev/riva/riva_hw.c                                          chip);
chip             1287 drivers/video/fbdev/riva/riva_hw.c                                          chip);
chip             1299 drivers/video/fbdev/riva/riva_hw.c             if((chip->Chipset == NV_CHIP_IGEFORCE2) ||
chip             1300 drivers/video/fbdev/riva/riva_hw.c                (chip->Chipset == NV_CHIP_0x01F0))
chip             1306 drivers/video/fbdev/riva/riva_hw.c                                           chip, pdev);
chip             1312 drivers/video/fbdev/riva/riva_hw.c                                           chip);
chip             1314 drivers/video/fbdev/riva/riva_hw.c             state->cursor0  = 0x80 | (chip->CursorStart >> 17);
chip             1315 drivers/video/fbdev/riva/riva_hw.c             state->cursor1  = (chip->CursorStart >> 11) << 2;
chip             1316 drivers/video/fbdev/riva/riva_hw.c             state->cursor2  = chip->CursorStart >> 24;
chip             1318 drivers/video/fbdev/riva/riva_hw.c             state->config   = NV_RD32(&chip->PFB[0x00000200/4], 0);
chip             1326 drivers/video/fbdev/riva/riva_hw.c     if((bpp != 8) && (chip->Architecture != NV_ARCH_03))
chip             1349 drivers/video/fbdev/riva/riva_hw.c         chip->dev[tbl##Table##dev[i][0]] = tbl##Table##dev[i][1]
chip             1352 drivers/video/fbdev/riva/riva_hw.c         chip->dev[tbl##Table##dev##_8BPP[i][0]] = tbl##Table##dev##_8BPP[i][1]
chip             1355 drivers/video/fbdev/riva/riva_hw.c         chip->dev[tbl##Table##dev##_15BPP[i][0]] = tbl##Table##dev##_15BPP[i][1]
chip             1358 drivers/video/fbdev/riva/riva_hw.c         chip->dev[tbl##Table##dev##_16BPP[i][0]] = tbl##Table##dev##_16BPP[i][1]
chip             1361 drivers/video/fbdev/riva/riva_hw.c         chip->dev[tbl##Table##dev##_32BPP[i][0]] = tbl##Table##dev##_32BPP[i][1]
chip             1366 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(&chip->dev[tbl##Table##dev[i][0]], 0, tbl##Table##dev[i][1])
chip             1369 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(&chip->dev[tbl##Table##dev##_8BPP[i][0]], 0, tbl##Table##dev##_8BPP[i][1])
chip             1372 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(&chip->dev[tbl##Table##dev##_15BPP[i][0]], 0, tbl##Table##dev##_15BPP[i][1])
chip             1375 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(&chip->dev[tbl##Table##dev##_16BPP[i][0]], 0, tbl##Table##dev##_16BPP[i][1])
chip             1378 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(&chip->dev[tbl##Table##dev##_32BPP[i][0]], 0, tbl##Table##dev##_32BPP[i][1])
chip             1382 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST  *chip
chip             1387 drivers/video/fbdev/riva/riva_hw.c     switch (chip->Architecture)
chip             1391 drivers/video/fbdev/riva/riva_hw.c             chip->Tri03 = NULL;
chip             1392 drivers/video/fbdev/riva/riva_hw.c             chip->Tri05 = (RivaTexturedTriangle05 __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1402 drivers/video/fbdev/riva/riva_hw.c             chip->Tri03 = NULL;
chip             1403 drivers/video/fbdev/riva/riva_hw.c             chip->Tri05 = (RivaTexturedTriangle05 __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1409 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST  *chip,
chip             1420 drivers/video/fbdev/riva/riva_hw.c     switch (chip->Architecture)
chip             1426 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PFB, 0x00000200, state->config);
chip             1436 drivers/video/fbdev/riva/riva_hw.c                     chip->Tri03 = (RivaTexturedTriangle03  __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1442 drivers/video/fbdev/riva/riva_hw.c                     chip->Tri03 = NULL;
chip             1448 drivers/video/fbdev/riva/riva_hw.c                     chip->Tri03 = NULL;
chip             1452 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(&chip->PRAMIN[0x00000502 + i], 0, (i << 12) | 0x03);
chip             1453 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000630, state->offset0);
chip             1454 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000634, state->offset1);
chip             1455 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000638, state->offset2);
chip             1456 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x0000063C, state->offset3);
chip             1457 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000650, state->pitch0);
chip             1458 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000654, state->pitch1);
chip             1459 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000658, state->pitch2);
chip             1460 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x0000065C, state->pitch3);
chip             1466 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PFB, 0x00000200, state->config);
chip             1475 drivers/video/fbdev/riva/riva_hw.c                     chip->Tri03 = (RivaTexturedTriangle03  __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1480 drivers/video/fbdev/riva/riva_hw.c                     chip->Tri03 = (RivaTexturedTriangle03  __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1486 drivers/video/fbdev/riva/riva_hw.c                     chip->Tri03 = NULL;
chip             1492 drivers/video/fbdev/riva/riva_hw.c                     chip->Tri03 = NULL;
chip             1495 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000640, state->offset0);
chip             1496 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000644, state->offset1);
chip             1497 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000648, state->offset2);
chip             1498 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x0000064C, state->offset3);
chip             1499 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000670, state->pitch0);
chip             1500 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000674, state->pitch1);
chip             1501 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000678, state->pitch2);
chip             1502 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x0000067C, state->pitch3);
chip             1507 drivers/video/fbdev/riva/riva_hw.c             if(chip->twoHeads) {
chip             1508 drivers/video/fbdev/riva/riva_hw.c                VGA_WR08(chip->PCIO, 0x03D4, 0x44);
chip             1509 drivers/video/fbdev/riva/riva_hw.c                VGA_WR08(chip->PCIO, 0x03D5, state->crtcOwner);
chip             1510 drivers/video/fbdev/riva/riva_hw.c                chip->LockUnlock(chip, 0);
chip             1521 drivers/video/fbdev/riva/riva_hw.c                     chip->Tri03 = (RivaTexturedTriangle03  __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1526 drivers/video/fbdev/riva/riva_hw.c                     chip->Tri03 = (RivaTexturedTriangle03  __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1532 drivers/video/fbdev/riva/riva_hw.c                     chip->Tri03 = NULL;
chip             1538 drivers/video/fbdev/riva/riva_hw.c                     chip->Tri03 = NULL;
chip             1542 drivers/video/fbdev/riva/riva_hw.c             if(chip->Architecture == NV_ARCH_10) {
chip             1543 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000640, state->offset0);
chip             1544 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000644, state->offset1);
chip             1545 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000648, state->offset2);
chip             1546 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x0000064C, state->offset3);
chip             1547 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000670, state->pitch0);
chip             1548 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000674, state->pitch1);
chip             1549 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000678, state->pitch2);
chip             1550 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x0000067C, state->pitch3);
chip             1551 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000680, state->pitch3);
chip             1553 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(chip->PGRAPH, 0x00000820, state->offset0);
chip             1554 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(chip->PGRAPH, 0x00000824, state->offset1);
chip             1555 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(chip->PGRAPH, 0x00000828, state->offset2);
chip             1556 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(chip->PGRAPH, 0x0000082C, state->offset3);
chip             1557 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(chip->PGRAPH, 0x00000850, state->pitch0);
chip             1558 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(chip->PGRAPH, 0x00000854, state->pitch1);
chip             1559 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(chip->PGRAPH, 0x00000858, state->pitch2);
chip             1560 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(chip->PGRAPH, 0x0000085C, state->pitch3);
chip             1561 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(chip->PGRAPH, 0x00000860, state->pitch3);
chip             1562 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(chip->PGRAPH, 0x00000864, state->pitch3);
chip             1563 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(chip->PGRAPH, 0x000009A4, NV_RD32(chip->PFB, 0x00000200));
chip             1564 drivers/video/fbdev/riva/riva_hw.c         NV_WR32(chip->PGRAPH, 0x000009A8, NV_RD32(chip->PFB, 0x00000204));
chip             1566 drivers/video/fbdev/riva/riva_hw.c             if(chip->twoHeads) {
chip             1567 drivers/video/fbdev/riva/riva_hw.c                NV_WR32(chip->PCRTC0, 0x00000860, state->head);
chip             1568 drivers/video/fbdev/riva/riva_hw.c                NV_WR32(chip->PCRTC0, 0x00002860, state->head2);
chip             1570 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PRAMDAC, 0x00000404, NV_RD32(chip->PRAMDAC, 0x00000404) | (1 << 25));
chip             1572 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PMC, 0x00008704, 1);
chip             1573 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PMC, 0x00008140, 0);
chip             1574 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PMC, 0x00008920, 0);
chip             1575 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PMC, 0x00008924, 0);
chip             1576 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PMC, 0x00008908, 0x01ffffff);
chip             1577 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PMC, 0x0000890C, 0x01ffffff);
chip             1578 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PMC, 0x00001588, 0);
chip             1580 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PFB, 0x00000240, 0);
chip             1581 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PFB, 0x00000250, 0);
chip             1582 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PFB, 0x00000260, 0);
chip             1583 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PFB, 0x00000270, 0);
chip             1584 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PFB, 0x00000280, 0);
chip             1585 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PFB, 0x00000290, 0);
chip             1586 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PFB, 0x000002A0, 0);
chip             1587 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PFB, 0x000002B0, 0);
chip             1589 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B00, NV_RD32(chip->PFB, 0x00000240));
chip             1590 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B04, NV_RD32(chip->PFB, 0x00000244));
chip             1591 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B08, NV_RD32(chip->PFB, 0x00000248));
chip             1592 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B0C, NV_RD32(chip->PFB, 0x0000024C));
chip             1593 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B10, NV_RD32(chip->PFB, 0x00000250));
chip             1594 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B14, NV_RD32(chip->PFB, 0x00000254));
chip             1595 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B18, NV_RD32(chip->PFB, 0x00000258));
chip             1596 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B1C, NV_RD32(chip->PFB, 0x0000025C));
chip             1597 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B20, NV_RD32(chip->PFB, 0x00000260));
chip             1598 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B24, NV_RD32(chip->PFB, 0x00000264));
chip             1599 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B28, NV_RD32(chip->PFB, 0x00000268));
chip             1600 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B2C, NV_RD32(chip->PFB, 0x0000026C));
chip             1601 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B30, NV_RD32(chip->PFB, 0x00000270));
chip             1602 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B34, NV_RD32(chip->PFB, 0x00000274));
chip             1603 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B38, NV_RD32(chip->PFB, 0x00000278));
chip             1604 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B3C, NV_RD32(chip->PFB, 0x0000027C));
chip             1605 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B40, NV_RD32(chip->PFB, 0x00000280));
chip             1606 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B44, NV_RD32(chip->PFB, 0x00000284));
chip             1607 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B48, NV_RD32(chip->PFB, 0x00000288));
chip             1608 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B4C, NV_RD32(chip->PFB, 0x0000028C));
chip             1609 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B50, NV_RD32(chip->PFB, 0x00000290));
chip             1610 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B54, NV_RD32(chip->PFB, 0x00000294));
chip             1611 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B58, NV_RD32(chip->PFB, 0x00000298));
chip             1612 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B5C, NV_RD32(chip->PFB, 0x0000029C));
chip             1613 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B60, NV_RD32(chip->PFB, 0x000002A0));
chip             1614 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B64, NV_RD32(chip->PFB, 0x000002A4));
chip             1615 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B68, NV_RD32(chip->PFB, 0x000002A8));
chip             1616 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B6C, NV_RD32(chip->PFB, 0x000002AC));
chip             1617 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B70, NV_RD32(chip->PFB, 0x000002B0));
chip             1618 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B74, NV_RD32(chip->PFB, 0x000002B4));
chip             1619 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B78, NV_RD32(chip->PFB, 0x000002B8));
chip             1620 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000B7C, NV_RD32(chip->PFB, 0x000002BC));
chip             1621 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F40, 0x10000000);
chip             1622 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F44, 0x00000000);
chip             1623 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00000040);
chip             1624 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000008);
chip             1625 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00000200);
chip             1627 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000000);
chip             1628 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00000040);
chip             1629 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000000);
chip             1630 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00000800);
chip             1632 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000000);
chip             1633 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F40, 0x30000000);
chip             1634 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F44, 0x00000004);
chip             1635 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00006400);
chip             1637 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000000);
chip             1638 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00006800);
chip             1640 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000000);
chip             1641 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00006C00);
chip             1643 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000000);
chip             1644 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00007000);
chip             1646 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000000);
chip             1647 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00007400);
chip             1649 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000000);
chip             1650 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00007800);
chip             1652 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000000);
chip             1653 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00004400);
chip             1655 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000000);
chip             1656 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00000000);
chip             1658 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000000);
chip             1659 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PGRAPH, 0x00000F50, 0x00000040);
chip             1661 drivers/video/fbdev/riva/riva_hw.c                 NV_WR32(chip->PGRAPH, 0x00000F54, 0x00000000);
chip             1663 drivers/video/fbdev/riva/riva_hw.c             NV_WR32(chip->PCRTC, 0x00000810, state->cursorConfig);
chip             1665 drivers/video/fbdev/riva/riva_hw.c             if(chip->flatPanel) {
chip             1666 drivers/video/fbdev/riva/riva_hw.c                if((chip->Chipset & 0x0ff0) == 0x0110) {
chip             1667 drivers/video/fbdev/riva/riva_hw.c                    NV_WR32(chip->PRAMDAC, 0x0528, state->dither);
chip             1669 drivers/video/fbdev/riva/riva_hw.c                if((chip->Chipset & 0x0ff0) >= 0x0170) {
chip             1670 drivers/video/fbdev/riva/riva_hw.c                    NV_WR32(chip->PRAMDAC, 0x083C, state->dither);
chip             1673 drivers/video/fbdev/riva/riva_hw.c                VGA_WR08(chip->PCIO, 0x03D4, 0x53);
chip             1674 drivers/video/fbdev/riva/riva_hw.c                VGA_WR08(chip->PCIO, 0x03D5, 0);
chip             1675 drivers/video/fbdev/riva/riva_hw.c                VGA_WR08(chip->PCIO, 0x03D4, 0x54);
chip             1676 drivers/video/fbdev/riva/riva_hw.c                VGA_WR08(chip->PCIO, 0x03D5, 0);
chip             1677 drivers/video/fbdev/riva/riva_hw.c                VGA_WR08(chip->PCIO, 0x03D4, 0x21);
chip             1678 drivers/video/fbdev/riva/riva_hw.c                VGA_WR08(chip->PCIO, 0x03D5, 0xfa);
chip             1681 drivers/video/fbdev/riva/riva_hw.c             VGA_WR08(chip->PCIO, 0x03D4, 0x41);
chip             1682 drivers/video/fbdev/riva/riva_hw.c             VGA_WR08(chip->PCIO, 0x03D5, state->extra);
chip             1685 drivers/video/fbdev/riva/riva_hw.c     UpdateFifoState(chip);
chip             1689 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x19);
chip             1690 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D5, state->repaint0);
chip             1691 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x1A);
chip             1692 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D5, state->repaint1);
chip             1693 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x25);
chip             1694 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D5, state->screen);
chip             1695 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x28);
chip             1696 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D5, state->pixel);
chip             1697 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x2D);
chip             1698 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D5, state->horiz);
chip             1699 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x1B);
chip             1700 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D5, state->arbitration0);
chip             1701 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x20);
chip             1702 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D5, state->arbitration1);
chip             1703 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x30);
chip             1704 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D5, state->cursor0);
chip             1705 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x31);
chip             1706 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D5, state->cursor1);
chip             1707 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x2F);
chip             1708 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D5, state->cursor2);
chip             1709 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x39);
chip             1710 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D5, state->interlace);
chip             1712 drivers/video/fbdev/riva/riva_hw.c     if(!chip->flatPanel) {
chip             1713 drivers/video/fbdev/riva/riva_hw.c        NV_WR32(chip->PRAMDAC0, 0x00000508, state->vpll);
chip             1714 drivers/video/fbdev/riva/riva_hw.c        NV_WR32(chip->PRAMDAC0, 0x0000050C, state->pllsel);
chip             1715 drivers/video/fbdev/riva/riva_hw.c        if(chip->twoHeads)
chip             1716 drivers/video/fbdev/riva/riva_hw.c           NV_WR32(chip->PRAMDAC0, 0x00000520, state->vpll2);
chip             1718 drivers/video/fbdev/riva/riva_hw.c        NV_WR32(chip->PRAMDAC, 0x00000848 , state->scale);
chip             1720 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(chip->PRAMDAC, 0x00000600 , state->general);
chip             1725 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(chip->PCRTC, 0x00000140, 0);
chip             1726 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(chip->PCRTC, 0x00000100, chip->VBlankBit);
chip             1730 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(chip->PMC, 0x00000140, chip->EnableIRQ & 0x01);
chip             1734 drivers/video/fbdev/riva/riva_hw.c     chip->CurrentState = state;
chip             1738 drivers/video/fbdev/riva/riva_hw.c     chip->FifoFreeCount  = 0;
chip             1740 drivers/video/fbdev/riva/riva_hw.c     chip->FifoEmptyCount = NV_RD32(&chip->Rop->FifoFree, 0);
chip             1744 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST  *chip,
chip             1751 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x19);
chip             1752 drivers/video/fbdev/riva/riva_hw.c     state->repaint0     = VGA_RD08(chip->PCIO, 0x03D5);
chip             1753 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x1A);
chip             1754 drivers/video/fbdev/riva/riva_hw.c     state->repaint1     = VGA_RD08(chip->PCIO, 0x03D5);
chip             1755 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x25);
chip             1756 drivers/video/fbdev/riva/riva_hw.c     state->screen       = VGA_RD08(chip->PCIO, 0x03D5);
chip             1757 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x28);
chip             1758 drivers/video/fbdev/riva/riva_hw.c     state->pixel        = VGA_RD08(chip->PCIO, 0x03D5);
chip             1759 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x2D);
chip             1760 drivers/video/fbdev/riva/riva_hw.c     state->horiz        = VGA_RD08(chip->PCIO, 0x03D5);
chip             1761 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x1B);
chip             1762 drivers/video/fbdev/riva/riva_hw.c     state->arbitration0 = VGA_RD08(chip->PCIO, 0x03D5);
chip             1763 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x20);
chip             1764 drivers/video/fbdev/riva/riva_hw.c     state->arbitration1 = VGA_RD08(chip->PCIO, 0x03D5);
chip             1765 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x30);
chip             1766 drivers/video/fbdev/riva/riva_hw.c     state->cursor0      = VGA_RD08(chip->PCIO, 0x03D5);
chip             1767 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x31);
chip             1768 drivers/video/fbdev/riva/riva_hw.c     state->cursor1      = VGA_RD08(chip->PCIO, 0x03D5);
chip             1769 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x2F);
chip             1770 drivers/video/fbdev/riva/riva_hw.c     state->cursor2      = VGA_RD08(chip->PCIO, 0x03D5);
chip             1771 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x03D4, 0x39);
chip             1772 drivers/video/fbdev/riva/riva_hw.c     state->interlace    = VGA_RD08(chip->PCIO, 0x03D5);
chip             1773 drivers/video/fbdev/riva/riva_hw.c     state->vpll         = NV_RD32(chip->PRAMDAC0, 0x00000508);
chip             1774 drivers/video/fbdev/riva/riva_hw.c     state->vpll2        = NV_RD32(chip->PRAMDAC0, 0x00000520);
chip             1775 drivers/video/fbdev/riva/riva_hw.c     state->pllsel       = NV_RD32(chip->PRAMDAC0, 0x0000050C);
chip             1776 drivers/video/fbdev/riva/riva_hw.c     state->general      = NV_RD32(chip->PRAMDAC, 0x00000600);
chip             1777 drivers/video/fbdev/riva/riva_hw.c     state->scale        = NV_RD32(chip->PRAMDAC, 0x00000848);
chip             1778 drivers/video/fbdev/riva/riva_hw.c     state->config       = NV_RD32(chip->PFB, 0x00000200);
chip             1779 drivers/video/fbdev/riva/riva_hw.c     switch (chip->Architecture)
chip             1782 drivers/video/fbdev/riva/riva_hw.c             state->offset0  = NV_RD32(chip->PGRAPH, 0x00000630);
chip             1783 drivers/video/fbdev/riva/riva_hw.c             state->offset1  = NV_RD32(chip->PGRAPH, 0x00000634);
chip             1784 drivers/video/fbdev/riva/riva_hw.c             state->offset2  = NV_RD32(chip->PGRAPH, 0x00000638);
chip             1785 drivers/video/fbdev/riva/riva_hw.c             state->offset3  = NV_RD32(chip->PGRAPH, 0x0000063C);
chip             1786 drivers/video/fbdev/riva/riva_hw.c             state->pitch0   = NV_RD32(chip->PGRAPH, 0x00000650);
chip             1787 drivers/video/fbdev/riva/riva_hw.c             state->pitch1   = NV_RD32(chip->PGRAPH, 0x00000654);
chip             1788 drivers/video/fbdev/riva/riva_hw.c             state->pitch2   = NV_RD32(chip->PGRAPH, 0x00000658);
chip             1789 drivers/video/fbdev/riva/riva_hw.c             state->pitch3   = NV_RD32(chip->PGRAPH, 0x0000065C);
chip             1792 drivers/video/fbdev/riva/riva_hw.c             state->offset0  = NV_RD32(chip->PGRAPH, 0x00000640);
chip             1793 drivers/video/fbdev/riva/riva_hw.c             state->offset1  = NV_RD32(chip->PGRAPH, 0x00000644);
chip             1794 drivers/video/fbdev/riva/riva_hw.c             state->offset2  = NV_RD32(chip->PGRAPH, 0x00000648);
chip             1795 drivers/video/fbdev/riva/riva_hw.c             state->offset3  = NV_RD32(chip->PGRAPH, 0x0000064C);
chip             1796 drivers/video/fbdev/riva/riva_hw.c             state->pitch0   = NV_RD32(chip->PGRAPH, 0x00000670);
chip             1797 drivers/video/fbdev/riva/riva_hw.c             state->pitch1   = NV_RD32(chip->PGRAPH, 0x00000674);
chip             1798 drivers/video/fbdev/riva/riva_hw.c             state->pitch2   = NV_RD32(chip->PGRAPH, 0x00000678);
chip             1799 drivers/video/fbdev/riva/riva_hw.c             state->pitch3   = NV_RD32(chip->PGRAPH, 0x0000067C);
chip             1804 drivers/video/fbdev/riva/riva_hw.c             state->offset0  = NV_RD32(chip->PGRAPH, 0x00000640);
chip             1805 drivers/video/fbdev/riva/riva_hw.c             state->offset1  = NV_RD32(chip->PGRAPH, 0x00000644);
chip             1806 drivers/video/fbdev/riva/riva_hw.c             state->offset2  = NV_RD32(chip->PGRAPH, 0x00000648);
chip             1807 drivers/video/fbdev/riva/riva_hw.c             state->offset3  = NV_RD32(chip->PGRAPH, 0x0000064C);
chip             1808 drivers/video/fbdev/riva/riva_hw.c             state->pitch0   = NV_RD32(chip->PGRAPH, 0x00000670);
chip             1809 drivers/video/fbdev/riva/riva_hw.c             state->pitch1   = NV_RD32(chip->PGRAPH, 0x00000674);
chip             1810 drivers/video/fbdev/riva/riva_hw.c             state->pitch2   = NV_RD32(chip->PGRAPH, 0x00000678);
chip             1811 drivers/video/fbdev/riva/riva_hw.c             state->pitch3   = NV_RD32(chip->PGRAPH, 0x0000067C);
chip             1812 drivers/video/fbdev/riva/riva_hw.c             if(chip->twoHeads) {
chip             1813 drivers/video/fbdev/riva/riva_hw.c                state->head     = NV_RD32(chip->PCRTC0, 0x00000860);
chip             1814 drivers/video/fbdev/riva/riva_hw.c                state->head2    = NV_RD32(chip->PCRTC0, 0x00002860);
chip             1815 drivers/video/fbdev/riva/riva_hw.c                VGA_WR08(chip->PCIO, 0x03D4, 0x44);
chip             1816 drivers/video/fbdev/riva/riva_hw.c                state->crtcOwner = VGA_RD08(chip->PCIO, 0x03D5);
chip             1818 drivers/video/fbdev/riva/riva_hw.c             VGA_WR08(chip->PCIO, 0x03D4, 0x41);
chip             1819 drivers/video/fbdev/riva/riva_hw.c             state->extra = VGA_RD08(chip->PCIO, 0x03D5);
chip             1820 drivers/video/fbdev/riva/riva_hw.c             state->cursorConfig = NV_RD32(chip->PCRTC, 0x00000810);
chip             1822 drivers/video/fbdev/riva/riva_hw.c             if((chip->Chipset & 0x0ff0) == 0x0110) {
chip             1823 drivers/video/fbdev/riva/riva_hw.c                 state->dither = NV_RD32(chip->PRAMDAC, 0x0528);
chip             1825 drivers/video/fbdev/riva/riva_hw.c             if((chip->Chipset & 0x0ff0) >= 0x0170) {
chip             1826 drivers/video/fbdev/riva/riva_hw.c                 state->dither = NV_RD32(chip->PRAMDAC, 0x083C);
chip             1833 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip             1837 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(chip->PCRTC, 0x800, start);
chip             1842 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip             1853 drivers/video/fbdev/riva/riva_hw.c     chip->LockUnlock(chip, 0);
chip             1857 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3D4, 0x0D); VGA_WR08(chip->PCIO, 0x3D5, offset);
chip             1859 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3D4, 0x0C); VGA_WR08(chip->PCIO, 0x3D5, offset);
chip             1861 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3D4, 0x19); tmp = VGA_RD08(chip->PCIO, 0x3D5);
chip             1862 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3D5, (offset & 0x01F) | (tmp & ~0x1F));
chip             1863 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3D4, 0x2D); tmp = VGA_RD08(chip->PCIO, 0x3D5);
chip             1864 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3D5, (offset & 0x60) | (tmp & ~0x60));
chip             1868 drivers/video/fbdev/riva/riva_hw.c     offset = VGA_RD08(chip->PCIO, chip->IO + 0x0A);
chip             1869 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3C0, 0x13);
chip             1870 drivers/video/fbdev/riva/riva_hw.c     VGA_WR08(chip->PCIO, 0x3C0, pan);
chip             1874 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip             1880 drivers/video/fbdev/riva/riva_hw.c 	(RivaSurface __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1882 drivers/video/fbdev/riva/riva_hw.c     RIVA_FIFO_FREE(*chip,Tri03,5);
chip             1883 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000003);
chip             1885 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000004);
chip             1887 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000013);
chip             1891 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip             1897 drivers/video/fbdev/riva/riva_hw.c 	(RivaSurface __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1899 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000003);
chip             1901 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000004);
chip             1903 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000014);
chip             1907 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip             1913 drivers/video/fbdev/riva/riva_hw.c 	(RivaSurface __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1915 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000003);
chip             1917 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000004);
chip             1919 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000014);
chip             1923 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip             1929 drivers/video/fbdev/riva/riva_hw.c 	(RivaSurface __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1931 drivers/video/fbdev/riva/riva_hw.c     RIVA_FIFO_FREE(*chip,Tri03,5);
chip             1932 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000005);
chip             1934 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000006);
chip             1936 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000013);
chip             1940 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip             1946 drivers/video/fbdev/riva/riva_hw.c 	(RivaSurface __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1948 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000005);
chip             1950 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000006);
chip             1952 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000014);
chip             1956 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip             1962 drivers/video/fbdev/riva/riva_hw.c 	(RivaSurface3D __iomem *)&(chip->FIFO[0x0000E000/4]);
chip             1964 drivers/video/fbdev/riva/riva_hw.c     RIVA_FIFO_FREE(*chip,Tri03,4);
chip             1965 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000007);
chip             1968 drivers/video/fbdev/riva/riva_hw.c     NV_WR32(&chip->FIFO[0x00003800], 0, 0x80000014);
chip             1979 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip
chip             1985 drivers/video/fbdev/riva/riva_hw.c     if (NV_RD32(&chip->PFB[0x00000000/4], 0) & 0x00000020)
chip             1987 drivers/video/fbdev/riva/riva_hw.c         if (((NV_RD32(chip->PMC, 0x00000000) & 0xF0) == 0x20)
chip             1988 drivers/video/fbdev/riva/riva_hw.c          && ((NV_RD32(chip->PMC, 0x00000000) & 0x0F) >= 0x02))
chip             1993 drivers/video/fbdev/riva/riva_hw.c             chip->RamBandwidthKBytesPerSec = 800000;
chip             1994 drivers/video/fbdev/riva/riva_hw.c             switch (NV_RD32(chip->PFB, 0x00000000) & 0x03)
chip             1997 drivers/video/fbdev/riva/riva_hw.c                     chip->RamAmountKBytes = 1024 * 4;
chip             2000 drivers/video/fbdev/riva/riva_hw.c                     chip->RamAmountKBytes = 1024 * 2;
chip             2003 drivers/video/fbdev/riva/riva_hw.c                     chip->RamAmountKBytes = 1024 * 8;
chip             2009 drivers/video/fbdev/riva/riva_hw.c             chip->RamBandwidthKBytesPerSec = 1000000;
chip             2010 drivers/video/fbdev/riva/riva_hw.c             chip->RamAmountKBytes          = 1024 * 8;
chip             2018 drivers/video/fbdev/riva/riva_hw.c         chip->RamBandwidthKBytesPerSec = 1000000;
chip             2019 drivers/video/fbdev/riva/riva_hw.c         switch (NV_RD32(chip->PFB, 0x00000000) & 0x00000003)
chip             2022 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 8;
chip             2025 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 4;
chip             2028 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 2;
chip             2032 drivers/video/fbdev/riva/riva_hw.c     chip->CrystalFreqKHz   = (NV_RD32(chip->PEXTDEV, 0x00000000) & 0x00000040) ? 14318 : 13500;
chip             2033 drivers/video/fbdev/riva/riva_hw.c     chip->CURSOR           = &(chip->PRAMIN[0x00008000/4 - 0x0800/4]);
chip             2034 drivers/video/fbdev/riva/riva_hw.c     chip->VBlankBit        = 0x00000100;
chip             2035 drivers/video/fbdev/riva/riva_hw.c     chip->MaxVClockFreqKHz = 256000;
chip             2039 drivers/video/fbdev/riva/riva_hw.c     chip->Busy            = nv3Busy;
chip             2040 drivers/video/fbdev/riva/riva_hw.c     chip->ShowHideCursor  = ShowHideCursor;
chip             2041 drivers/video/fbdev/riva/riva_hw.c     chip->LoadStateExt    = LoadStateExt;
chip             2042 drivers/video/fbdev/riva/riva_hw.c     chip->UnloadStateExt  = UnloadStateExt;
chip             2043 drivers/video/fbdev/riva/riva_hw.c     chip->SetStartAddress = SetStartAddress3;
chip             2044 drivers/video/fbdev/riva/riva_hw.c     chip->SetSurfaces2D   = nv3SetSurfaces2D;
chip             2045 drivers/video/fbdev/riva/riva_hw.c     chip->SetSurfaces3D   = nv3SetSurfaces3D;
chip             2046 drivers/video/fbdev/riva/riva_hw.c     chip->LockUnlock      = nv3LockUnlock;
chip             2050 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip
chip             2056 drivers/video/fbdev/riva/riva_hw.c     if (NV_RD32(chip->PFB, 0x00000000) & 0x00000100)
chip             2058 drivers/video/fbdev/riva/riva_hw.c         chip->RamAmountKBytes = ((NV_RD32(chip->PFB, 0x00000000) >> 12) & 0x0F) * 1024 * 2
chip             2063 drivers/video/fbdev/riva/riva_hw.c         switch (NV_RD32(chip->PFB, 0x00000000) & 0x00000003)
chip             2066 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 32;
chip             2069 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 4;
chip             2072 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 8;
chip             2076 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 16;
chip             2080 drivers/video/fbdev/riva/riva_hw.c     switch ((NV_RD32(chip->PFB, 0x00000000) >> 3) & 0x00000003)
chip             2083 drivers/video/fbdev/riva/riva_hw.c             chip->RamBandwidthKBytesPerSec = 800000;
chip             2086 drivers/video/fbdev/riva/riva_hw.c             chip->RamBandwidthKBytesPerSec = 1000000;
chip             2089 drivers/video/fbdev/riva/riva_hw.c     chip->CrystalFreqKHz   = (NV_RD32(chip->PEXTDEV, 0x00000000) & 0x00000040) ? 14318 : 13500;
chip             2090 drivers/video/fbdev/riva/riva_hw.c     chip->CURSOR           = &(chip->PRAMIN[0x00010000/4 - 0x0800/4]);
chip             2091 drivers/video/fbdev/riva/riva_hw.c     chip->VBlankBit        = 0x00000001;
chip             2092 drivers/video/fbdev/riva/riva_hw.c     chip->MaxVClockFreqKHz = 350000;
chip             2096 drivers/video/fbdev/riva/riva_hw.c     chip->Busy            = nv4Busy;
chip             2097 drivers/video/fbdev/riva/riva_hw.c     chip->ShowHideCursor  = ShowHideCursor;
chip             2098 drivers/video/fbdev/riva/riva_hw.c     chip->LoadStateExt    = LoadStateExt;
chip             2099 drivers/video/fbdev/riva/riva_hw.c     chip->UnloadStateExt  = UnloadStateExt;
chip             2100 drivers/video/fbdev/riva/riva_hw.c     chip->SetStartAddress = SetStartAddress;
chip             2101 drivers/video/fbdev/riva/riva_hw.c     chip->SetSurfaces2D   = nv4SetSurfaces2D;
chip             2102 drivers/video/fbdev/riva/riva_hw.c     chip->SetSurfaces3D   = nv4SetSurfaces3D;
chip             2103 drivers/video/fbdev/riva/riva_hw.c     chip->LockUnlock      = nv4LockUnlock;
chip             2107 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip             2118 drivers/video/fbdev/riva/riva_hw.c     if(!(NV_RD32(chip->PMC, 0x00000004) & 0x01000001))
chip             2119 drivers/video/fbdev/riva/riva_hw.c     	NV_WR32(chip->PMC, 0x00000004, 0x01000001);
chip             2129 drivers/video/fbdev/riva/riva_hw.c         chip->RamAmountKBytes = (((amt >> 6) & 31) + 1) * 1024;
chip             2134 drivers/video/fbdev/riva/riva_hw.c         chip->RamAmountKBytes = (((amt >> 4) & 127) + 1) * 1024;
chip             2136 drivers/video/fbdev/riva/riva_hw.c         switch ((NV_RD32(chip->PFB, 0x0000020C) >> 20) & 0x000000FF)
chip             2139 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 2;
chip             2142 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 4;
chip             2145 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 8;
chip             2148 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 16;
chip             2151 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 32;
chip             2154 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 64;
chip             2157 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 128;
chip             2160 drivers/video/fbdev/riva/riva_hw.c                 chip->RamAmountKBytes = 1024 * 16;
chip             2164 drivers/video/fbdev/riva/riva_hw.c     switch ((NV_RD32(chip->PFB, 0x00000000) >> 3) & 0x00000003)
chip             2167 drivers/video/fbdev/riva/riva_hw.c             chip->RamBandwidthKBytesPerSec = 800000;
chip             2170 drivers/video/fbdev/riva/riva_hw.c             chip->RamBandwidthKBytesPerSec = 1000000;
chip             2173 drivers/video/fbdev/riva/riva_hw.c     chip->CrystalFreqKHz = (NV_RD32(chip->PEXTDEV, 0x0000) & (1 << 6)) ?
chip             2187 drivers/video/fbdev/riva/riva_hw.c        if(NV_RD32(chip->PEXTDEV, 0x0000) & (1 << 22))
chip             2188 drivers/video/fbdev/riva/riva_hw.c            chip->CrystalFreqKHz = 27000;
chip             2194 drivers/video/fbdev/riva/riva_hw.c     chip->CursorStart      = (chip->RamAmountKBytes - 128) * 1024;
chip             2195 drivers/video/fbdev/riva/riva_hw.c     chip->CURSOR           = NULL;  /* can't set this here */
chip             2196 drivers/video/fbdev/riva/riva_hw.c     chip->VBlankBit        = 0x00000001;
chip             2197 drivers/video/fbdev/riva/riva_hw.c     chip->MaxVClockFreqKHz = 350000;
chip             2201 drivers/video/fbdev/riva/riva_hw.c     chip->Busy            = nv10Busy;
chip             2202 drivers/video/fbdev/riva/riva_hw.c     chip->ShowHideCursor  = ShowHideCursor;
chip             2203 drivers/video/fbdev/riva/riva_hw.c     chip->LoadStateExt    = LoadStateExt;
chip             2204 drivers/video/fbdev/riva/riva_hw.c     chip->UnloadStateExt  = UnloadStateExt;
chip             2205 drivers/video/fbdev/riva/riva_hw.c     chip->SetStartAddress = SetStartAddress;
chip             2206 drivers/video/fbdev/riva/riva_hw.c     chip->SetSurfaces2D   = nv10SetSurfaces2D;
chip             2207 drivers/video/fbdev/riva/riva_hw.c     chip->SetSurfaces3D   = nv10SetSurfaces3D;
chip             2208 drivers/video/fbdev/riva/riva_hw.c     chip->LockUnlock      = nv4LockUnlock;
chip             2222 drivers/video/fbdev/riva/riva_hw.c         chip->twoHeads = TRUE;
chip             2225 drivers/video/fbdev/riva/riva_hw.c         chip->twoHeads = FALSE;
chip             2231 drivers/video/fbdev/riva/riva_hw.c     RIVA_HW_INST *chip,
chip             2239 drivers/video/fbdev/riva/riva_hw.c     chip->Version = RIVA_SW_VERSION;
chip             2243 drivers/video/fbdev/riva/riva_hw.c     switch (chip->Architecture)
chip             2246 drivers/video/fbdev/riva/riva_hw.c             nv3GetConfig(chip);
chip             2249 drivers/video/fbdev/riva/riva_hw.c             nv4GetConfig(chip);
chip             2254 drivers/video/fbdev/riva/riva_hw.c             nv10GetConfig(chip, pdev, chipset);
chip             2259 drivers/video/fbdev/riva/riva_hw.c     chip->Chipset = chipset;
chip             2263 drivers/video/fbdev/riva/riva_hw.c     chip->Rop    = (RivaRop __iomem         *)&(chip->FIFO[0x00000000/4]);
chip             2264 drivers/video/fbdev/riva/riva_hw.c     chip->Clip   = (RivaClip __iomem        *)&(chip->FIFO[0x00002000/4]);
chip             2265 drivers/video/fbdev/riva/riva_hw.c     chip->Patt   = (RivaPattern __iomem     *)&(chip->FIFO[0x00004000/4]);
chip             2266 drivers/video/fbdev/riva/riva_hw.c     chip->Pixmap = (RivaPixmap __iomem      *)&(chip->FIFO[0x00006000/4]);
chip             2267 drivers/video/fbdev/riva/riva_hw.c     chip->Blt    = (RivaScreenBlt __iomem   *)&(chip->FIFO[0x00008000/4]);
chip             2268 drivers/video/fbdev/riva/riva_hw.c     chip->Bitmap = (RivaBitmap __iomem      *)&(chip->FIFO[0x0000A000/4]);
chip             2269 drivers/video/fbdev/riva/riva_hw.c     chip->Line   = (RivaLine __iomem        *)&(chip->FIFO[0x0000C000/4]);
chip             2270 drivers/video/fbdev/riva/riva_hw.c     chip->Tri03  = (RivaTexturedTriangle03 __iomem *)&(chip->FIFO[0x0000E000/4]);
chip              537 drivers/video/fbdev/riva/riva_hw.h     RIVA_HW_INST  *chip,
chip              550 drivers/video/fbdev/riva/riva_hw.h int RivaGetConfig(RIVA_HW_INST *chip, struct pci_dev *pdev, unsigned int c);
chip               32 drivers/video/fbdev/s3fb.c 	int chip, rev, mclk_freq;
chip              184 drivers/video/fbdev/s3fb.c static bool s3fb_ddc_needs_mmio(int chip)
chip              186 drivers/video/fbdev/s3fb.c 	return !(chip == CHIP_360_TRIO3D_1X  ||
chip              187 drivers/video/fbdev/s3fb.c 		 chip == CHIP_362_TRIO3D_2X  ||
chip              188 drivers/video/fbdev/s3fb.c 		 chip == CHIP_368_TRIO3D_2X);
chip              193 drivers/video/fbdev/s3fb.c 	if (s3fb_ddc_needs_mmio(par->chip))
chip              201 drivers/video/fbdev/s3fb.c 	if (s3fb_ddc_needs_mmio(par->chip))
chip              272 drivers/video/fbdev/s3fb.c 	if (par->chip == CHIP_357_VIRGE_GX2 ||
chip              273 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_359_VIRGE_GX2P ||
chip              274 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_260_VIRGE_MX)
chip              465 drivers/video/fbdev/s3fb.c 	rv = svga_compute_pll((par->chip == CHIP_365_TRIO3D) ? &s3_trio3d_pll : &s3_pll,
chip              477 drivers/video/fbdev/s3fb.c 	if (par->chip == CHIP_357_VIRGE_GX2 ||
chip              478 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_359_VIRGE_GX2P ||
chip              479 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_360_TRIO3D_1X ||
chip              480 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_362_TRIO3D_2X ||
chip              481 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_368_TRIO3D_2X ||
chip              482 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_260_VIRGE_MX) {
chip              557 drivers/video/fbdev/s3fb.c 	if ((par->chip == CHIP_988_VIRGE_VX) ? (rv == 7) : (rv == 6))
chip              680 drivers/video/fbdev/s3fb.c 	if (par->chip != CHIP_357_VIRGE_GX2 &&
chip              681 drivers/video/fbdev/s3fb.c 	    par->chip != CHIP_359_VIRGE_GX2P &&
chip              682 drivers/video/fbdev/s3fb.c 	    par->chip != CHIP_360_TRIO3D_1X &&
chip              683 drivers/video/fbdev/s3fb.c 	    par->chip != CHIP_362_TRIO3D_2X &&
chip              684 drivers/video/fbdev/s3fb.c 	    par->chip != CHIP_368_TRIO3D_2X &&
chip              685 drivers/video/fbdev/s3fb.c 	    par->chip != CHIP_260_VIRGE_MX) {
chip              713 drivers/video/fbdev/s3fb.c 	if (par->chip == CHIP_375_VIRGE_DX) {
chip              719 drivers/video/fbdev/s3fb.c 	if (par->chip == CHIP_988_VIRGE_VX) {
chip              727 drivers/video/fbdev/s3fb.c 	if (par->chip == CHIP_357_VIRGE_GX2 ||
chip              728 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_359_VIRGE_GX2P ||
chip              729 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_360_TRIO3D_1X ||
chip              730 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_362_TRIO3D_2X ||
chip              731 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_368_TRIO3D_2X ||
chip              732 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_365_TRIO3D    ||
chip              733 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_375_VIRGE_DX  ||
chip              734 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_385_VIRGE_GX  ||
chip              735 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_260_VIRGE_MX) {
chip              743 drivers/video/fbdev/s3fb.c 	if (par->chip == CHIP_357_VIRGE_GX2  ||
chip              744 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_359_VIRGE_GX2P ||
chip              745 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_360_TRIO3D_1X ||
chip              746 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_362_TRIO3D_2X ||
chip              747 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_368_TRIO3D_2X ||
chip              748 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_260_VIRGE_MX)
chip              800 drivers/video/fbdev/s3fb.c 		    par->chip == CHIP_357_VIRGE_GX2 ||
chip              801 drivers/video/fbdev/s3fb.c 		    par->chip == CHIP_359_VIRGE_GX2P ||
chip              802 drivers/video/fbdev/s3fb.c 		    par->chip == CHIP_360_TRIO3D_1X ||
chip              803 drivers/video/fbdev/s3fb.c 		    par->chip == CHIP_362_TRIO3D_2X ||
chip              804 drivers/video/fbdev/s3fb.c 		    par->chip == CHIP_368_TRIO3D_2X ||
chip              805 drivers/video/fbdev/s3fb.c 		    par->chip == CHIP_260_VIRGE_MX)
chip              814 drivers/video/fbdev/s3fb.c 		if (par->chip == CHIP_988_VIRGE_VX) {
chip              819 drivers/video/fbdev/s3fb.c 		} else if (par->chip == CHIP_365_TRIO3D) {
chip              831 drivers/video/fbdev/s3fb.c 			if (par->chip != CHIP_357_VIRGE_GX2 &&
chip              832 drivers/video/fbdev/s3fb.c 			    par->chip != CHIP_359_VIRGE_GX2P &&
chip              833 drivers/video/fbdev/s3fb.c 			    par->chip != CHIP_360_TRIO3D_1X &&
chip              834 drivers/video/fbdev/s3fb.c 			    par->chip != CHIP_362_TRIO3D_2X &&
chip              835 drivers/video/fbdev/s3fb.c 			    par->chip != CHIP_368_TRIO3D_2X &&
chip              836 drivers/video/fbdev/s3fb.c 			    par->chip != CHIP_260_VIRGE_MX)
chip              842 drivers/video/fbdev/s3fb.c 		if (par->chip == CHIP_988_VIRGE_VX) {
chip              847 drivers/video/fbdev/s3fb.c 		} else if (par->chip == CHIP_365_TRIO3D) {
chip              859 drivers/video/fbdev/s3fb.c 			if (par->chip != CHIP_357_VIRGE_GX2 &&
chip              860 drivers/video/fbdev/s3fb.c 			    par->chip != CHIP_359_VIRGE_GX2P &&
chip              861 drivers/video/fbdev/s3fb.c 			    par->chip != CHIP_360_TRIO3D_1X &&
chip              862 drivers/video/fbdev/s3fb.c 			    par->chip != CHIP_362_TRIO3D_2X &&
chip              863 drivers/video/fbdev/s3fb.c 			    par->chip != CHIP_368_TRIO3D_2X &&
chip              864 drivers/video/fbdev/s3fb.c 			    par->chip != CHIP_260_VIRGE_MX)
chip              883 drivers/video/fbdev/s3fb.c 	if (par->chip != CHIP_988_VIRGE_VX) {
chip             1059 drivers/video/fbdev/s3fb.c 	int chip = par->chip;
chip             1061 drivers/video/fbdev/s3fb.c 	if (chip == CHIP_XXX_TRIO) {
chip             1078 drivers/video/fbdev/s3fb.c 	if (chip == CHIP_XXX_TRIO64V2_DXGX) {
chip             1087 drivers/video/fbdev/s3fb.c 	if (chip == CHIP_XXX_VIRGE_DXGX) {
chip             1096 drivers/video/fbdev/s3fb.c 	if (chip == CHIP_36X_TRIO3D_1X_2X) {
chip             1182 drivers/video/fbdev/s3fb.c 	par->chip = id->driver_data & CHIP_MASK;
chip             1184 drivers/video/fbdev/s3fb.c 	if (par->chip & CHIP_UNDECIDED_FLAG)
chip             1185 drivers/video/fbdev/s3fb.c 		par->chip = s3_identification(par);
chip             1190 drivers/video/fbdev/s3fb.c 	if (par->chip == CHIP_360_TRIO3D_1X ||
chip             1191 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_362_TRIO3D_2X ||
chip             1192 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_368_TRIO3D_2X ||
chip             1193 drivers/video/fbdev/s3fb.c 	    par->chip == CHIP_365_TRIO3D) {
chip             1205 drivers/video/fbdev/s3fb.c 	} else if (par->chip == CHIP_357_VIRGE_GX2 ||
chip             1206 drivers/video/fbdev/s3fb.c 		   par->chip == CHIP_359_VIRGE_GX2P ||
chip             1207 drivers/video/fbdev/s3fb.c 		   par->chip == CHIP_260_VIRGE_MX) {
chip             1216 drivers/video/fbdev/s3fb.c 	} else if (par->chip == CHIP_988_VIRGE_VX) {
chip             1254 drivers/video/fbdev/s3fb.c 	strcpy(info->fix.id, s3_names [par->chip]);
chip             1266 drivers/video/fbdev/s3fb.c 	if (s3fb_ddc_needs_mmio(par->chip)) {
chip             1274 drivers/video/fbdev/s3fb.c 	if (!s3fb_ddc_needs_mmio(par->chip) || par->mmio)
chip             1345 drivers/video/fbdev/s3fb.c 	if (par->chip == CHIP_UNKNOWN)
chip              172 drivers/video/fbdev/savage/savagefb-i2c.c 	switch (par->chip) {
chip               54 drivers/video/fbdev/savage/savagefb.h #define S3_SAVAGE_SERIES(chip)    ((chip>=S3_SAVAGE3D) && (chip<=S3_SAVAGE2000))
chip               56 drivers/video/fbdev/savage/savagefb.h #define S3_SAVAGE3D_SERIES(chip)  ((chip>=S3_SAVAGE3D) && (chip<=S3_SAVAGE_MX))
chip               58 drivers/video/fbdev/savage/savagefb.h #define S3_SAVAGE4_SERIES(chip)   ((chip>=S3_SAVAGE4) && (chip<=S3_PROSAVAGEDDR))
chip               60 drivers/video/fbdev/savage/savagefb.h #define S3_SAVAGE_MOBILE_SERIES(chip)  ((chip==S3_SAVAGE_MX) || (chip==S3_SUPERSAVAGE))
chip               62 drivers/video/fbdev/savage/savagefb.h #define S3_MOBILE_TWISTER_SERIES(chip) ((chip==S3_TWISTER) || (chip==S3_PROSAVAGEDDR))
chip              191 drivers/video/fbdev/savage/savagefb.h 	savage_chipset  chip;
chip              310 drivers/video/fbdev/savage/savagefb_driver.c 	switch(par->chip) {
chip              662 drivers/video/fbdev/savage/savagefb_driver.c 	if (par->chip == S3_SAVAGE_MX) {
chip              679 drivers/video/fbdev/savage/savagefb_driver.c 	if (par->chip != S3_SAVAGE_MX) {
chip              815 drivers/video/fbdev/savage/savagefb_driver.c 	if (par->chip == S3_SAVAGE_MX) {
chip              832 drivers/video/fbdev/savage/savagefb_driver.c 	if (par->chip != S3_SAVAGE_MX) {
chip             1002 drivers/video/fbdev/savage/savagefb_driver.c 	if (var->bits_per_pixel == 16  &&  par->chip == S3_SAVAGE3D) {
chip             1022 drivers/video/fbdev/savage/savagefb_driver.c 		if ((par->chip == S3_SAVAGE2000) && (dclk >= 230000))
chip             1028 drivers/video/fbdev/savage/savagefb_driver.c 		if (S3_SAVAGE_MOBILE_SERIES(par->chip) ||
chip             1029 drivers/video/fbdev/savage/savagefb_driver.c 		    ((par->chip == S3_SAVAGE2000) && (dclk >= 230000)))
chip             1035 drivers/video/fbdev/savage/savagefb_driver.c 		if (S3_SAVAGE_MOBILE_SERIES(par->chip) ||
chip             1036 drivers/video/fbdev/savage/savagefb_driver.c 		   ((par->chip == S3_SAVAGE2000) && (dclk >= 230000)))
chip             1169 drivers/video/fbdev/savage/savagefb_driver.c 	if (par->chip == S3_SAVAGE2000)
chip             1318 drivers/video/fbdev/savage/savagefb_driver.c 	if (par->chip == S3_SAVAGE_MX) {
chip             1392 drivers/video/fbdev/savage/savagefb_driver.c 	if (par->chip == S3_SAVAGE4) {
chip             1455 drivers/video/fbdev/savage/savagefb_driver.c 	if (par->chip != S3_SAVAGE_MX) {
chip             1692 drivers/video/fbdev/savage/savagefb_driver.c 	if (par->chip >= S3_SAVAGE4) {
chip             1706 drivers/video/fbdev/savage/savagefb_driver.c 	if (par->chip >= S3_SAVAGE4) {
chip             1719 drivers/video/fbdev/savage/savagefb_driver.c 	if (S3_SAVAGE3D_SERIES(par->chip))
chip             1767 drivers/video/fbdev/savage/savagefb_driver.c 	if (S3_SAVAGE3D_SERIES(par->chip))
chip             1848 drivers/video/fbdev/savage/savagefb_driver.c 	switch  (par->chip) {
chip             1942 drivers/video/fbdev/savage/savagefb_driver.c 	if (par->chip == S3_SAVAGE4) {
chip             1955 drivers/video/fbdev/savage/savagefb_driver.c 	if ((S3_SAVAGE_MOBILE_SERIES(par->chip) ||
chip             1956 drivers/video/fbdev/savage/savagefb_driver.c 	     S3_MOBILE_TWISTER_SERIES(par->chip)) && !par->crtonly)
chip             1958 drivers/video/fbdev/savage/savagefb_driver.c 	else if (dvi || (par->chip == S3_SAVAGE4 && par->dvi))
chip             2024 drivers/video/fbdev/savage/savagefb_driver.c 	if (S3_SAVAGE4_SERIES(par->chip)) {
chip             2059 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_SUPERSAVAGE;
chip             2063 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_SAVAGE4;
chip             2067 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_SAVAGE3D;
chip             2071 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_SAVAGE3D;
chip             2075 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_SAVAGE2000;
chip             2079 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_SAVAGE_MX;
chip             2083 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_SAVAGE_MX;
chip             2087 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_SAVAGE_MX;
chip             2091 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_SAVAGE_MX;
chip             2095 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_PROSAVAGE;
chip             2099 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_PROSAVAGE;
chip             2103 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_TWISTER;
chip             2107 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_TWISTER;
chip             2111 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_PROSAVAGEDDR;
chip             2115 drivers/video/fbdev/savage/savagefb_driver.c 		par->chip = S3_PROSAVAGEDDR;
chip             2120 drivers/video/fbdev/savage/savagefb_driver.c 	if (S3_SAVAGE3D_SERIES(par->chip)) {
chip             2123 drivers/video/fbdev/savage/savagefb_driver.c 	} else if (S3_SAVAGE4_SERIES(par->chip) ||
chip             2124 drivers/video/fbdev/savage/savagefb_driver.c 		   S3_SUPERSAVAGE == par->chip) {
chip              564 drivers/video/fbdev/sis/sis.h 	unsigned int	chip;
chip              396 drivers/video/fbdev/sis/sis_main.c 		if( (mycustomttable[i].chipID == ivideo->chip)			&&
chip             1892 drivers/video/fbdev/sis/sis_main.c 	} else if((ivideo->chip == SIS_330) ||
chip             1893 drivers/video/fbdev/sis/sis_main.c 		  (ivideo->chip == SIS_760) ||
chip             1894 drivers/video/fbdev/sis/sis_main.c 		  (ivideo->chip == SIS_761)) {
chip             1896 drivers/video/fbdev/sis/sis_main.c 	} else if(ivideo->chip == XGI_20) {
chip             1898 drivers/video/fbdev/sis/sis_main.c 	} else if(ivideo->chip >= XGI_40) {
chip             1978 drivers/video/fbdev/sis/sis_main.c 	switch(ivideo->chip) {
chip             2049 drivers/video/fbdev/sis/sis_main.c 		if(ivideo->chip != XGI_20) {
chip             2073 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip == XGI_20) {
chip             2081 drivers/video/fbdev/sis/sis_main.c 		if((temp & 0x0F) && (ivideo->chip != SIS_300)) {
chip             2113 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip != SIS_550) {
chip             2173 drivers/video/fbdev/sis/sis_main.c 		} else if((ivideo->chip <= SIS_315PRO) || (ivideo->chip >= SIS_330)) {
chip             2242 drivers/video/fbdev/sis/sis_main.c     if(ivideo->chip >= SIS_330) {
chip             2244 drivers/video/fbdev/sis/sis_main.c        if(ivideo->chip >= SIS_340) {
chip             2443 drivers/video/fbdev/sis/sis_main.c     if(ivideo->chip == SIS_300) {
chip             2553 drivers/video/fbdev/sis/sis_main.c     if(ivideo->chip < SIS_315H) {
chip             2674 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip == XGI_20)
chip             2729 drivers/video/fbdev/sis/sis_main.c 	if((!(ivideo->vbflags2 & VB2_VIDEOBRIDGE)) && (ivideo->chip != SIS_300)) {
chip             2755 drivers/video/fbdev/sis/sis_main.c 		} else if(ivideo->chip < SIS_661) {
chip             2769 drivers/video/fbdev/sis/sis_main.c 		} else if(ivideo->chip >= SIS_661) {
chip             2799 drivers/video/fbdev/sis/sis_main.c 		if((ivideo->chip >= SIS_661) && (ivideo->vbflags2 & VB2_CONEXANT)) {
chip             2851 drivers/video/fbdev/sis/sis_main.c 		if(ivideo->chip == XGI_20) {
chip             2880 drivers/video/fbdev/sis/sis_main.c 		if((ivideo->chip >= XGI_40) && ivideo->modechanged) {
chip             2937 drivers/video/fbdev/sis/sis_main.c 	} else if(ivideo->chip >= SIS_661) {
chip             2941 drivers/video/fbdev/sis/sis_main.c 		if((ivideo->chip == SIS_550) && (sisfb_fstn)) {
chip             3541 drivers/video/fbdev/sis/sis_main.c 	   if(ivideo->chip >= SIS_661) {
chip             3568 drivers/video/fbdev/sis/sis_main.c 		 if(ivideo->chip >= SIS_661) {
chip             3588 drivers/video/fbdev/sis/sis_main.c 		 if(ivideo->chip >= SIS_661) {
chip             3664 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip >= SIS_661) {
chip             3671 drivers/video/fbdev/sis/sis_main.c 	} else if(ivideo->chip != SIS_300) {
chip             3688 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip >= SIS_661) {
chip             4684 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip == XGI_20) {
chip             4836 drivers/video/fbdev/sis/sis_main.c 	j = (ivideo->chip == XGI_20) ? 5 : 9;
chip             4837 drivers/video/fbdev/sis/sis_main.c 	k = (ivideo->chip == XGI_20) ? 12 : 4;
chip             4842 drivers/video/fbdev/sis/sis_main.c 		reg = (ivideo->chip == XGI_20) ?
chip             4847 drivers/video/fbdev/sis/sis_main.c 		ranksize = (ivideo->chip == XGI_20) ?
chip             4853 drivers/video/fbdev/sis/sis_main.c 		if(ivideo->chip == XGI_20) {
chip             5084 drivers/video/fbdev/sis/sis_main.c 		} else if (ivideo->chip == XGI_20) {
chip             5231 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip == XGI_40) {
chip             5246 drivers/video/fbdev/sis/sis_main.c 	reg = (ivideo->chip == XGI_40) ? 0x20 : 0x00;
chip             5249 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip == XGI_20) {
chip             5420 drivers/video/fbdev/sis/sis_main.c 		index = (ivideo->chip == XGI_20) ? 0x31a : 0x3a6;
chip             5449 drivers/video/fbdev/sis/sis_main.c 		index = (ivideo->chip == XGI_20) ? 0x35a : 0x3e6;
chip             5487 drivers/video/fbdev/sis/sis_main.c 		index = (ivideo->chip == XGI_20) ? 0x45a : 0x4e6;
chip             5546 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip == XGI_40) {
chip             5559 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip == XGI_20) {
chip             5567 drivers/video/fbdev/sis/sis_main.c 		if((ivideo->chip == XGI_20) ||
chip             5594 drivers/video/fbdev/sis/sis_main.c 		if(ivideo->chip == XGI_40) {
chip             5601 drivers/video/fbdev/sis/sis_main.c 		if((ivideo->chip == XGI_20) ||
chip             5609 drivers/video/fbdev/sis/sis_main.c 		if((ivideo->chip == XGI_20) || (bios[0x1cb] != 0x0c)) {
chip             5614 drivers/video/fbdev/sis/sis_main.c 			if((ivideo->chip == XGI_20) ||
chip             5620 drivers/video/fbdev/sis/sis_main.c 		} else if((ivideo->chip == XGI_40) && (bios[0x1cb] == 0x0c)) {
chip             5629 drivers/video/fbdev/sis/sis_main.c 			index = (ivideo->chip == XGI_20) ? 0x4b2 : 0x53e;
chip             5636 drivers/video/fbdev/sis/sis_main.c 		SiS_SetReg(SISSR, 0x19, ((ivideo->chip == XGI_20) ? 0x02 : 0x01));
chip             5653 drivers/video/fbdev/sis/sis_main.c 		if((ivideo->chip == XGI_40) &&
chip             5677 drivers/video/fbdev/sis/sis_main.c 		if(ivideo->chip == XGI_40) {
chip             5680 drivers/video/fbdev/sis/sis_main.c 		if((ivideo->chip == XGI_40) && (ivideo->revision_id == 2)) {
chip             5687 drivers/video/fbdev/sis/sis_main.c 		if(ivideo->chip == XGI_40) {
chip             5695 drivers/video/fbdev/sis/sis_main.c 		if((ivideo->chip == XGI_40) && (bios[0x1cb] != 0x0c)) {
chip             5711 drivers/video/fbdev/sis/sis_main.c 		if(ivideo->chip == XGI_40) {
chip             5719 drivers/video/fbdev/sis/sis_main.c 		if(ivideo->chip == XGI_40) {
chip             5727 drivers/video/fbdev/sis/sis_main.c 		if(ivideo->chip == XGI_40) {
chip             5798 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip == XGI_20) {
chip             5827 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip == XGI_40) {
chip             5892 drivers/video/fbdev/sis/sis_main.c 	ivideo->chip = chipinfo->chip;
chip             5893 drivers/video/fbdev/sis/sis_main.c 	ivideo->chip_real_id = chipinfo->chip;
chip             5965 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip >= SIS_330) {
chip             5967 drivers/video/fbdev/sis/sis_main.c 		if(ivideo->chip >= SIS_661) {
chip             5978 drivers/video/fbdev/sis/sis_main.c 	if((ivideo->nbridge = sisfb_get_northbridge(ivideo->chip))) {
chip             5982 drivers/video/fbdev/sis/sis_main.c 			ivideo->chip = SIS_730;
chip             5992 drivers/video/fbdev/sis/sis_main.c 			ivideo->chip = SIS_740;
chip             5996 drivers/video/fbdev/sis/sis_main.c 			ivideo->chip = SIS_661;
chip             6000 drivers/video/fbdev/sis/sis_main.c 			ivideo->chip = SIS_741;
chip             6004 drivers/video/fbdev/sis/sis_main.c 			ivideo->chip = SIS_760;
chip             6008 drivers/video/fbdev/sis/sis_main.c 			ivideo->chip = SIS_761;
chip             6017 drivers/video/fbdev/sis/sis_main.c 	ivideo->SiS_Pr.ChipType = ivideo->chip;
chip             6047 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip == SIS_630) {
chip             6066 drivers/video/fbdev/sis/sis_main.c 	if((ivideo->chip == SIS_760) && (ivideo->nbridge)) {
chip             6109 drivers/video/fbdev/sis/sis_main.c 		if((ivideo->SiS_Pr.UseROM) && (ivideo->chip >= XGI_20)) {
chip             6127 drivers/video/fbdev/sis/sis_main.c 	if (ivideo->chip == XGI_20) {
chip             6146 drivers/video/fbdev/sis/sis_main.c 			if(ivideo->chip == SIS_300) {
chip             6161 drivers/video/fbdev/sis/sis_main.c 			} else */ if(ivideo->chip == XGI_20) {
chip             6164 drivers/video/fbdev/sis/sis_main.c 			} else if((ivideo->chip == XGI_40) && ivideo->haveXGIROM) {
chip             6267 drivers/video/fbdev/sis/sis_main.c 		if(ivideo->chip == XGI_20) {
chip             6301 drivers/video/fbdev/sis/sis_main.c 	if(ivideo->chip < XGI_20) {
chip               82 drivers/video/fbdev/sis/sis_main.h 	int		chip;
chip               83 drivers/video/fbdev/via/via-gpio.c static void via_gpio_set(struct gpio_chip *chip, unsigned int nr,
chip               86 drivers/video/fbdev/via/via-gpio.c 	struct viafb_gpio_cfg *cfg = gpiochip_get_data(chip);
chip              103 drivers/video/fbdev/via/via-gpio.c static int via_gpio_dir_out(struct gpio_chip *chip, unsigned int nr,
chip              106 drivers/video/fbdev/via/via-gpio.c 	via_gpio_set(chip, nr, value);
chip              114 drivers/video/fbdev/via/via-gpio.c static int via_gpio_dir_input(struct gpio_chip *chip, unsigned int nr)
chip              116 drivers/video/fbdev/via/via-gpio.c 	struct viafb_gpio_cfg *cfg = gpiochip_get_data(chip);
chip              128 drivers/video/fbdev/via/via-gpio.c static int via_gpio_get(struct gpio_chip *chip, unsigned int nr)
chip              130 drivers/video/fbdev/via/via-gpio.c 	struct viafb_gpio_cfg *cfg = gpiochip_get_data(chip);
chip               61 drivers/vlynq/vlynq.c 	u32 chip;
chip              729 drivers/vlynq/vlynq.c 		dev->dev_id = readl(&dev->remote->chip);
chip               48 drivers/watchdog/bd70528_wdt.c 						 chip);
chip               52 drivers/watchdog/bd70528_wdt.c 	ret = regmap_read(bd70528->chip.regmap, BD70528_REG_WDT_CTRL, &tmp);
chip               79 drivers/watchdog/bd70528_wdt.c 		ret = regmap_write(bd70528->chip.regmap, BD70528_REG_WDT_CTRL,
chip               85 drivers/watchdog/bd70528_wdt.c 	ret = regmap_read(bd70528->chip.regmap, BD70528_REG_WDT_CTRL, &tmp);
chip               87 drivers/watchdog/bd70528_wdt.c 		dev_err(bd70528->chip.dev,
chip              108 drivers/watchdog/bd70528_wdt.c 						 chip);
chip              125 drivers/watchdog/bd70528_wdt.c 						 chip);
chip               57 drivers/watchdog/da9062_wdt.c 	struct da9062 *chip = wdt->hw;
chip               64 drivers/watchdog/da9062_wdt.c 	regmap_update_bits(chip->regmap,
chip               71 drivers/watchdog/da9062_wdt.c 	return regmap_update_bits(chip->regmap,
chip              183 drivers/watchdog/da9062_wdt.c 	struct da9062 *chip;
chip              186 drivers/watchdog/da9062_wdt.c 	chip = dev_get_drvdata(dev->parent);
chip              187 drivers/watchdog/da9062_wdt.c 	if (!chip)
chip              194 drivers/watchdog/da9062_wdt.c 	wdt->hw = chip;
chip              149 drivers/watchdog/w83627hf_wdt.c static int w83627hf_init(struct watchdog_device *wdog, enum chips chip)
chip              165 drivers/watchdog/w83627hf_wdt.c 	switch (chip) {
chip              461 drivers/watchdog/w83627hf_wdt.c 	int chip;
chip              491 drivers/watchdog/w83627hf_wdt.c 	chip = wdt_find(0x2e);
chip              492 drivers/watchdog/w83627hf_wdt.c 	if (chip < 0) {
chip              494 drivers/watchdog/w83627hf_wdt.c 		chip = wdt_find(0x4e);
chip              495 drivers/watchdog/w83627hf_wdt.c 		if (chip < 0)
chip              496 drivers/watchdog/w83627hf_wdt.c 			return chip;
chip              500 drivers/watchdog/w83627hf_wdt.c 		chip_name[chip]);
chip              506 drivers/watchdog/w83627hf_wdt.c 	ret = w83627hf_init(&wdt_dev, chip);
chip               99 include/linux/cb710.h static inline struct device *cb710_chip_dev(struct cb710_chip *chip)
chip              101 include/linux/cb710.h 	return &chip->pdev->dev;
chip              107 include/linux/cb710.h void cb710_dump_regs(struct cb710_chip *chip, unsigned dump);
chip               43 include/linux/dma/dw.h int dw_dma_probe(struct dw_dma_chip *chip);
chip               44 include/linux/dma/dw.h int dw_dma_remove(struct dw_dma_chip *chip);
chip               45 include/linux/dma/dw.h int idma32_dma_probe(struct dw_dma_chip *chip);
chip               46 include/linux/dma/dw.h int idma32_dma_remove(struct dw_dma_chip *chip);
chip               48 include/linux/dma/dw.h static inline int dw_dma_probe(struct dw_dma_chip *chip) { return -ENODEV; }
chip               49 include/linux/dma/dw.h static inline int dw_dma_remove(struct dw_dma_chip *chip) { return 0; }
chip               50 include/linux/dma/dw.h static inline int idma32_dma_probe(struct dw_dma_chip *chip) { return -ENODEV; }
chip               51 include/linux/dma/dw.h static inline int idma32_dma_remove(struct dw_dma_chip *chip) { return 0; }
chip               33 include/linux/dma/edma.h int dw_edma_probe(struct dw_edma_chip *chip);
chip               34 include/linux/dma/edma.h int dw_edma_remove(struct dw_edma_chip *chip);
chip               36 include/linux/dma/edma.h static inline int dw_edma_probe(struct dw_edma_chip *chip)
chip               41 include/linux/dma/edma.h static inline int dw_edma_remove(struct dw_edma_chip *chip)
chip               39 include/linux/dma/hsu.h int hsu_dma_get_status(struct hsu_dma_chip *chip, unsigned short nr,
chip               41 include/linux/dma/hsu.h int hsu_dma_do_irq(struct hsu_dma_chip *chip, unsigned short nr, u32 status);
chip               44 include/linux/dma/hsu.h int hsu_dma_probe(struct hsu_dma_chip *chip);
chip               45 include/linux/dma/hsu.h int hsu_dma_remove(struct hsu_dma_chip *chip);
chip               47 include/linux/dma/hsu.h static inline int hsu_dma_get_status(struct hsu_dma_chip *chip,
chip               52 include/linux/dma/hsu.h static inline int hsu_dma_do_irq(struct hsu_dma_chip *chip, unsigned short nr,
chip               57 include/linux/dma/hsu.h static inline int hsu_dma_probe(struct hsu_dma_chip *chip) { return -ENODEV; }
chip               58 include/linux/dma/hsu.h static inline int hsu_dma_remove(struct hsu_dma_chip *chip) { return 0; }
chip                8 include/linux/dsa/lan9303.h 	int	(*phy_read)(struct lan9303 *chip, int port, int regnum);
chip                9 include/linux/dsa/lan9303.h 	int	(*phy_write)(struct lan9303 *chip, int port,
chip               34 include/linux/gpio/driver.h 	struct irq_chip *chip;
chip               87 include/linux/gpio/driver.h 	int (*child_to_parent_hwirq)(struct gpio_chip *chip,
chip              102 include/linux/gpio/driver.h 	void (*populate_parent_fwspec)(struct gpio_chip *chip,
chip              115 include/linux/gpio/driver.h 	unsigned int (*child_offset_to_irq)(struct gpio_chip *chip,
chip              210 include/linux/gpio/driver.h 	int (*init_hw)(struct gpio_chip *chip);
chip              221 include/linux/gpio/driver.h 	void (*init_valid_mask)(struct gpio_chip *chip,
chip              346 include/linux/gpio/driver.h 	int			(*request)(struct gpio_chip *chip,
chip              348 include/linux/gpio/driver.h 	void			(*free)(struct gpio_chip *chip,
chip              350 include/linux/gpio/driver.h 	int			(*get_direction)(struct gpio_chip *chip,
chip              352 include/linux/gpio/driver.h 	int			(*direction_input)(struct gpio_chip *chip,
chip              354 include/linux/gpio/driver.h 	int			(*direction_output)(struct gpio_chip *chip,
chip              356 include/linux/gpio/driver.h 	int			(*get)(struct gpio_chip *chip,
chip              358 include/linux/gpio/driver.h 	int			(*get_multiple)(struct gpio_chip *chip,
chip              361 include/linux/gpio/driver.h 	void			(*set)(struct gpio_chip *chip,
chip              363 include/linux/gpio/driver.h 	void			(*set_multiple)(struct gpio_chip *chip,
chip              366 include/linux/gpio/driver.h 	int			(*set_config)(struct gpio_chip *chip,
chip              369 include/linux/gpio/driver.h 	int			(*to_irq)(struct gpio_chip *chip,
chip              373 include/linux/gpio/driver.h 						struct gpio_chip *chip);
chip              375 include/linux/gpio/driver.h 	int			(*init_valid_mask)(struct gpio_chip *chip,
chip              454 include/linux/gpio/driver.h extern const char *gpiochip_is_requested(struct gpio_chip *chip,
chip              458 include/linux/gpio/driver.h extern int gpiochip_add_data_with_key(struct gpio_chip *chip, void *data,
chip              486 include/linux/gpio/driver.h #define gpiochip_add_data(chip, data) ({		\
chip              489 include/linux/gpio/driver.h 		gpiochip_add_data_with_key(chip, data, &lock_key, \
chip              493 include/linux/gpio/driver.h #define gpiochip_add_data(chip, data) gpiochip_add_data_with_key(chip, data, NULL, NULL)
chip              496 include/linux/gpio/driver.h static inline int gpiochip_add(struct gpio_chip *chip)
chip              498 include/linux/gpio/driver.h 	return gpiochip_add_data(chip, NULL);
chip              500 include/linux/gpio/driver.h extern void gpiochip_remove(struct gpio_chip *chip);
chip              501 include/linux/gpio/driver.h extern int devm_gpiochip_add_data(struct device *dev, struct gpio_chip *chip,
chip              505 include/linux/gpio/driver.h 			      int (*match)(struct gpio_chip *chip, void *data));
chip              507 include/linux/gpio/driver.h bool gpiochip_line_is_irq(struct gpio_chip *chip, unsigned int offset);
chip              508 include/linux/gpio/driver.h int gpiochip_reqres_irq(struct gpio_chip *chip, unsigned int offset);
chip              509 include/linux/gpio/driver.h void gpiochip_relres_irq(struct gpio_chip *chip, unsigned int offset);
chip              510 include/linux/gpio/driver.h void gpiochip_disable_irq(struct gpio_chip *chip, unsigned int offset);
chip              511 include/linux/gpio/driver.h void gpiochip_enable_irq(struct gpio_chip *chip, unsigned int offset);
chip              514 include/linux/gpio/driver.h bool gpiochip_line_is_open_drain(struct gpio_chip *chip, unsigned int offset);
chip              515 include/linux/gpio/driver.h bool gpiochip_line_is_open_source(struct gpio_chip *chip, unsigned int offset);
chip              518 include/linux/gpio/driver.h bool gpiochip_line_is_persistent(struct gpio_chip *chip, unsigned int offset);
chip              519 include/linux/gpio/driver.h bool gpiochip_line_is_valid(const struct gpio_chip *chip, unsigned int offset);
chip              522 include/linux/gpio/driver.h void *gpiochip_get_data(struct gpio_chip *chip);
chip              532 include/linux/gpio/driver.h void gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *chip,
chip              536 include/linux/gpio/driver.h void gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *chip,
chip              543 include/linux/gpio/driver.h static inline void gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *chip,
chip              550 include/linux/gpio/driver.h static inline void gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *chip,
chip              659 include/linux/gpio/driver.h int gpiochip_generic_request(struct gpio_chip *chip, unsigned offset);
chip              660 include/linux/gpio/driver.h void gpiochip_generic_free(struct gpio_chip *chip, unsigned offset);
chip              661 include/linux/gpio/driver.h int gpiochip_generic_config(struct gpio_chip *chip, unsigned offset,
chip              678 include/linux/gpio/driver.h int gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name,
chip              681 include/linux/gpio/driver.h int gpiochip_add_pingroup_range(struct gpio_chip *chip,
chip              684 include/linux/gpio/driver.h void gpiochip_remove_pin_ranges(struct gpio_chip *chip);
chip              689 include/linux/gpio/driver.h gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name,
chip              696 include/linux/gpio/driver.h gpiochip_add_pingroup_range(struct gpio_chip *chip,
chip              704 include/linux/gpio/driver.h gpiochip_remove_pin_ranges(struct gpio_chip *chip)
chip              710 include/linux/gpio/driver.h struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *chip, u16 hwnum,
chip              716 include/linux/gpio/driver.h void devprop_gpiochip_set_names(struct gpio_chip *chip,
chip              722 include/linux/gpio/driver.h int gpiochip_lock_as_irq(struct gpio_chip *chip, unsigned int offset);
chip              723 include/linux/gpio/driver.h void gpiochip_unlock_as_irq(struct gpio_chip *chip, unsigned int offset);
chip              737 include/linux/gpio/driver.h static inline int gpiochip_lock_as_irq(struct gpio_chip *chip,
chip              744 include/linux/gpio/driver.h static inline void gpiochip_unlock_as_irq(struct gpio_chip *chip,
chip               20 include/linux/htcpld.h 	struct htcpld_chip_platform_data  *chip;
chip               66 include/linux/i2c-algo-pca.h 	unsigned int			chip;
chip              178 include/linux/irq.h 	struct irq_chip		*chip;
chip              665 include/linux/irq.h irq_set_chip_and_handler_name(unsigned int irq, struct irq_chip *chip,
chip              668 include/linux/irq.h static inline void irq_set_chip_and_handler(unsigned int irq, struct irq_chip *chip,
chip              671 include/linux/irq.h 	irq_set_chip_and_handler_name(irq, chip, handle, NULL);
chip              758 include/linux/irq.h extern int irq_set_chip(unsigned int irq, struct irq_chip *chip);
chip              770 include/linux/irq.h 	return d ? d->chip : NULL;
chip              775 include/linux/irq.h 	return d->chip;
chip              966 include/linux/irq.h 	struct irq_chip		chip;
chip             1130 include/linux/irq.h 	return container_of(d->chip, struct irq_chip_type, chip);
chip               16 include/linux/irqchip/chained_irq.h static inline void chained_irq_enter(struct irq_chip *chip,
chip               20 include/linux/irqchip/chained_irq.h 	if (chip->irq_eoi)
chip               23 include/linux/irqchip/chained_irq.h 	if (chip->irq_mask_ack) {
chip               24 include/linux/irqchip/chained_irq.h 		chip->irq_mask_ack(&desc->irq_data);
chip               26 include/linux/irqchip/chained_irq.h 		chip->irq_mask(&desc->irq_data);
chip               27 include/linux/irqchip/chained_irq.h 		if (chip->irq_ack)
chip               28 include/linux/irqchip/chained_irq.h 			chip->irq_ack(&desc->irq_data);
chip               32 include/linux/irqchip/chained_irq.h static inline void chained_irq_exit(struct irq_chip *chip,
chip               35 include/linux/irqchip/chained_irq.h 	if (chip->irq_eoi)
chip               36 include/linux/irqchip/chained_irq.h 		chip->irq_eoi(&desc->irq_data);
chip               38 include/linux/irqchip/chained_irq.h 		chip->irq_unmask(&desc->irq_data);
chip              137 include/linux/irqdesc.h 	return desc->irq_data.chip;
chip              225 include/linux/irqdesc.h irq_set_chip_handler_name_locked(struct irq_data *data, struct irq_chip *chip,
chip              232 include/linux/irqdesc.h 	data->chip = chip;
chip              444 include/linux/irqdomain.h 				irq_hw_number_t hwirq, struct irq_chip *chip,
chip              486 include/linux/irqdomain.h 					 struct irq_chip *chip,
chip              404 include/linux/kvm_host.h 	int chip[KVM_NR_IRQCHIPS][KVM_IRQCHIP_NUM_PINS];
chip              318 include/linux/mfd/88pm80x.h 	int (*plat_config)(struct pm80x_chip *chip,
chip              346 include/linux/mfd/88pm80x.h 	struct pm80x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              350 include/linux/mfd/88pm80x.h 		set_bit(irq, &chip->wu_flag);
chip              358 include/linux/mfd/88pm80x.h 	struct pm80x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip              362 include/linux/mfd/88pm80x.h 		clear_bit(irq, &chip->wu_flag);
chip               68 include/linux/mfd/mt6397/core.h int mt6397_irq_init(struct mt6397_chip *chip);
chip               24 include/linux/mfd/rohm-bd70528.h 	struct rohm_regmap_dev chip;
chip              326 include/linux/mfd/rohm-bd718x7.h 	struct rohm_regmap_dev chip;
chip               49 include/linux/moxtet.h 		struct irq_chip		chip;
chip              215 include/linux/msi.h 	int (*setup_irq)(struct msi_controller *chip, struct pci_dev *dev,
chip              217 include/linux/msi.h 	int (*setup_irqs)(struct msi_controller *chip, struct pci_dev *dev,
chip              219 include/linux/msi.h 	void (*teardown_irq)(struct msi_controller *chip, unsigned int irq);
chip              289 include/linux/msi.h 	struct irq_chip		*chip;
chip              379 include/linux/mtd/cfi.h typedef int (*varsize_frob_t)(struct map_info *map, struct flchip *chip,
chip              161 include/linux/mtd/doc2000.h 	char floor, chip;
chip               22 include/linux/mtd/nand_bch.h int nand_bch_calculate_ecc(struct nand_chip *chip, const u_char *dat,
chip               28 include/linux/mtd/nand_bch.h int nand_bch_correct_data(struct nand_chip *chip, u_char *dat,
chip               44 include/linux/mtd/nand_bch.h nand_bch_calculate_ecc(struct nand_chip *chip, const u_char *dat,
chip               51 include/linux/mtd/nand_bch.h nand_bch_correct_data(struct nand_chip *chip, unsigned char *buf,
chip               24 include/linux/mtd/nand_ecc.h int nand_calculate_ecc(struct nand_chip *chip, const u_char *dat,
chip               36 include/linux/mtd/nand_ecc.h int nand_correct_data(struct nand_chip *chip, u_char *dat, u_char *read_ecc,
chip               56 include/linux/mtd/platnand.h 	int (*dev_ready)(struct nand_chip *chip);
chip               57 include/linux/mtd/platnand.h 	void (*select_chip)(struct nand_chip *chip, int cs);
chip               58 include/linux/mtd/platnand.h 	void (*cmd_ctrl)(struct nand_chip *chip, int dat, unsigned int ctrl);
chip               59 include/linux/mtd/platnand.h 	void (*write_buf)(struct nand_chip *chip, const uint8_t *buf, int len);
chip               60 include/linux/mtd/platnand.h 	void (*read_buf)(struct nand_chip *chip, uint8_t *buf, int len);
chip               70 include/linux/mtd/platnand.h 	struct platform_nand_chip chip;
chip              167 include/linux/mtd/rawnand.h #define NAND_HAS_SUBPAGE_READ(chip) ((chip->options & NAND_SUBPAGE_READ))
chip              367 include/linux/mtd/rawnand.h 	void (*hwctl)(struct nand_chip *chip, int mode);
chip              368 include/linux/mtd/rawnand.h 	int (*calculate)(struct nand_chip *chip, const uint8_t *dat,
chip              370 include/linux/mtd/rawnand.h 	int (*correct)(struct nand_chip *chip, uint8_t *dat, uint8_t *read_ecc,
chip              372 include/linux/mtd/rawnand.h 	int (*read_page_raw)(struct nand_chip *chip, uint8_t *buf,
chip              374 include/linux/mtd/rawnand.h 	int (*write_page_raw)(struct nand_chip *chip, const uint8_t *buf,
chip              376 include/linux/mtd/rawnand.h 	int (*read_page)(struct nand_chip *chip, uint8_t *buf,
chip              378 include/linux/mtd/rawnand.h 	int (*read_subpage)(struct nand_chip *chip, uint32_t offs,
chip              380 include/linux/mtd/rawnand.h 	int (*write_subpage)(struct nand_chip *chip, uint32_t offset,
chip              383 include/linux/mtd/rawnand.h 	int (*write_page)(struct nand_chip *chip, const uint8_t *buf,
chip              385 include/linux/mtd/rawnand.h 	int (*write_oob_raw)(struct nand_chip *chip, int page);
chip              386 include/linux/mtd/rawnand.h 	int (*read_oob_raw)(struct nand_chip *chip, int page);
chip              387 include/linux/mtd/rawnand.h 	int (*read_oob)(struct nand_chip *chip, int page);
chip              388 include/linux/mtd/rawnand.h 	int (*write_oob)(struct nand_chip *chip, int page);
chip              815 include/linux/mtd/rawnand.h 	int (*exec)(struct nand_chip *chip, const struct nand_subop *subop);
chip              873 include/linux/mtd/rawnand.h int nand_op_parser_exec_op(struct nand_chip *chip,
chip              937 include/linux/mtd/rawnand.h 	int (*attach_chip)(struct nand_chip *chip);
chip              938 include/linux/mtd/rawnand.h 	void (*detach_chip)(struct nand_chip *chip);
chip              939 include/linux/mtd/rawnand.h 	int (*exec_op)(struct nand_chip *chip,
chip              942 include/linux/mtd/rawnand.h 	int (*setup_data_interface)(struct nand_chip *chip, int chipnr,
chip              993 include/linux/mtd/rawnand.h 	void (*select_chip)(struct nand_chip *chip, int cs);
chip              994 include/linux/mtd/rawnand.h 	u8 (*read_byte)(struct nand_chip *chip);
chip              995 include/linux/mtd/rawnand.h 	void (*write_byte)(struct nand_chip *chip, u8 byte);
chip              996 include/linux/mtd/rawnand.h 	void (*write_buf)(struct nand_chip *chip, const u8 *buf, int len);
chip              997 include/linux/mtd/rawnand.h 	void (*read_buf)(struct nand_chip *chip, u8 *buf, int len);
chip              998 include/linux/mtd/rawnand.h 	void (*cmd_ctrl)(struct nand_chip *chip, int dat, unsigned int ctrl);
chip              999 include/linux/mtd/rawnand.h 	void (*cmdfunc)(struct nand_chip *chip, unsigned command, int column,
chip             1001 include/linux/mtd/rawnand.h 	int (*dev_ready)(struct nand_chip *chip);
chip             1002 include/linux/mtd/rawnand.h 	int (*waitfunc)(struct nand_chip *chip);
chip             1003 include/linux/mtd/rawnand.h 	int (*block_bad)(struct nand_chip *chip, loff_t ofs);
chip             1004 include/linux/mtd/rawnand.h 	int (*block_markbad)(struct nand_chip *chip, loff_t ofs);
chip             1005 include/linux/mtd/rawnand.h 	int (*set_features)(struct nand_chip *chip, int feature_addr,
chip             1007 include/linux/mtd/rawnand.h 	int (*get_features)(struct nand_chip *chip, int feature_addr,
chip             1087 include/linux/mtd/rawnand.h 	int (*setup_read_retry)(struct nand_chip *chip, int retry_mode);
chip             1149 include/linux/mtd/rawnand.h static inline struct mtd_info *nand_to_mtd(struct nand_chip *chip)
chip             1151 include/linux/mtd/rawnand.h 	return &chip->base.mtd;
chip             1154 include/linux/mtd/rawnand.h static inline void *nand_get_controller_data(struct nand_chip *chip)
chip             1156 include/linux/mtd/rawnand.h 	return chip->priv;
chip             1159 include/linux/mtd/rawnand.h static inline void nand_set_controller_data(struct nand_chip *chip, void *priv)
chip             1161 include/linux/mtd/rawnand.h 	chip->priv = priv;
chip             1164 include/linux/mtd/rawnand.h static inline void nand_set_manufacturer_data(struct nand_chip *chip,
chip             1167 include/linux/mtd/rawnand.h 	chip->manufacturer.priv = priv;
chip             1170 include/linux/mtd/rawnand.h static inline void *nand_get_manufacturer_data(struct nand_chip *chip)
chip             1172 include/linux/mtd/rawnand.h 	return chip->manufacturer.priv;
chip             1175 include/linux/mtd/rawnand.h static inline void nand_set_flash_node(struct nand_chip *chip,
chip             1178 include/linux/mtd/rawnand.h 	mtd_set_of_node(nand_to_mtd(chip), np);
chip             1181 include/linux/mtd/rawnand.h static inline struct device_node *nand_get_flash_node(struct nand_chip *chip)
chip             1183 include/linux/mtd/rawnand.h 	return mtd_get_of_node(nand_to_mtd(chip));
chip             1265 include/linux/mtd/rawnand.h int nand_create_bbt(struct nand_chip *chip);
chip             1272 include/linux/mtd/rawnand.h static inline bool nand_is_slc(struct nand_chip *chip)
chip             1274 include/linux/mtd/rawnand.h 	WARN(nanddev_bits_per_cell(&chip->base) == 0,
chip             1276 include/linux/mtd/rawnand.h 	return nanddev_bits_per_cell(&chip->base) == 1;
chip             1302 include/linux/mtd/rawnand.h int nand_ecc_choose_conf(struct nand_chip *chip,
chip             1306 include/linux/mtd/rawnand.h int nand_write_oob_std(struct nand_chip *chip, int page);
chip             1309 include/linux/mtd/rawnand.h int nand_read_oob_std(struct nand_chip *chip, int page);
chip             1312 include/linux/mtd/rawnand.h int nand_get_set_features_notsupp(struct nand_chip *chip, int addr,
chip             1316 include/linux/mtd/rawnand.h int nand_read_page_raw(struct nand_chip *chip, uint8_t *buf, int oob_required,
chip             1320 include/linux/mtd/rawnand.h int nand_write_page_raw(struct nand_chip *chip, const uint8_t *buf,
chip             1324 include/linux/mtd/rawnand.h int nand_reset(struct nand_chip *chip, int chipnr);
chip             1327 include/linux/mtd/rawnand.h int nand_reset_op(struct nand_chip *chip);
chip             1328 include/linux/mtd/rawnand.h int nand_readid_op(struct nand_chip *chip, u8 addr, void *buf,
chip             1330 include/linux/mtd/rawnand.h int nand_status_op(struct nand_chip *chip, u8 *status);
chip             1331 include/linux/mtd/rawnand.h int nand_erase_op(struct nand_chip *chip, unsigned int eraseblock);
chip             1332 include/linux/mtd/rawnand.h int nand_read_page_op(struct nand_chip *chip, unsigned int page,
chip             1334 include/linux/mtd/rawnand.h int nand_change_read_column_op(struct nand_chip *chip,
chip             1337 include/linux/mtd/rawnand.h int nand_read_oob_op(struct nand_chip *chip, unsigned int page,
chip             1339 include/linux/mtd/rawnand.h int nand_prog_page_begin_op(struct nand_chip *chip, unsigned int page,
chip             1342 include/linux/mtd/rawnand.h int nand_prog_page_end_op(struct nand_chip *chip);
chip             1343 include/linux/mtd/rawnand.h int nand_prog_page_op(struct nand_chip *chip, unsigned int page,
chip             1346 include/linux/mtd/rawnand.h int nand_change_write_column_op(struct nand_chip *chip,
chip             1349 include/linux/mtd/rawnand.h int nand_read_data_op(struct nand_chip *chip, void *buf, unsigned int len,
chip             1351 include/linux/mtd/rawnand.h int nand_write_data_op(struct nand_chip *chip, const void *buf,
chip             1355 include/linux/mtd/rawnand.h int nand_scan_with_ids(struct nand_chip *chip, unsigned int max_chips,
chip             1358 include/linux/mtd/rawnand.h static inline int nand_scan(struct nand_chip *chip, unsigned int max_chips)
chip             1360 include/linux/mtd/rawnand.h 	return nand_scan_with_ids(chip, max_chips, NULL);
chip             1364 include/linux/mtd/rawnand.h void nand_wait_ready(struct nand_chip *chip);
chip             1370 include/linux/mtd/rawnand.h void nand_cleanup(struct nand_chip *chip);
chip             1372 include/linux/mtd/rawnand.h void nand_release(struct nand_chip *chip);
chip             1378 include/linux/mtd/rawnand.h int nand_soft_waitrdy(struct nand_chip *chip, unsigned long timeout_ms);
chip             1380 include/linux/mtd/rawnand.h int nand_gpio_waitrdy(struct nand_chip *chip, struct gpio_desc *gpiod,
chip             1384 include/linux/mtd/rawnand.h void nand_select_target(struct nand_chip *chip, unsigned int cs);
chip             1385 include/linux/mtd/rawnand.h void nand_deselect_target(struct nand_chip *chip);
chip             1401 include/linux/mtd/rawnand.h static inline void *nand_get_data_buf(struct nand_chip *chip)
chip             1403 include/linux/mtd/rawnand.h 	chip->pagecache.page = -1;
chip             1405 include/linux/mtd/rawnand.h 	return chip->data_buf;
chip              134 include/linux/mtd/sh_flctl.h 	struct nand_chip	chip;
chip              177 include/linux/mtd/sh_flctl.h 	return container_of(mtd_to_nand(mtdinfo), struct sh_flctl, chip);
chip               45 include/linux/mux/driver.h 	struct mux_chip *chip;
chip              102 include/linux/mux/driver.h 	return mux - mux->chip->mux;
chip             2687 include/linux/platform_data/cros_ec_commands.h 			uint8_t chip;
chip             2699 include/linux/platform_data/cros_ec_commands.h 			uint8_t chip;
chip             5043 include/linux/platform_data/cros_ec_commands.h 	uint8_t chip;         /* chip id */
chip               64 include/linux/platform_data/dsa.h 	struct dsa_chip_data	*chip;
chip               49 include/linux/platform_data/gpio-htc-egpio.h 	struct htc_egpio_chip *chip;
chip               58 include/linux/platform_data/mtd-nand-s3c2410.h 					       int chip);
chip               61 include/linux/platform_data/pixcir_i2c_ts.h 	struct pixcir_i2c_chip_data chip;
chip               60 include/linux/power/bq27xxx_battery.h 	enum bq27xxx_chip chip;
chip               81 include/linux/pwm.h 	struct pwm_chip *chip;
chip              260 include/linux/pwm.h 	int (*request)(struct pwm_chip *chip, struct pwm_device *pwm);
chip              261 include/linux/pwm.h 	void (*free)(struct pwm_chip *chip, struct pwm_device *pwm);
chip              262 include/linux/pwm.h 	int (*capture)(struct pwm_chip *chip, struct pwm_device *pwm,
chip              264 include/linux/pwm.h 	int (*apply)(struct pwm_chip *chip, struct pwm_device *pwm,
chip              266 include/linux/pwm.h 	void (*get_state)(struct pwm_chip *chip, struct pwm_device *pwm,
chip              271 include/linux/pwm.h 	int (*config)(struct pwm_chip *chip, struct pwm_device *pwm,
chip              273 include/linux/pwm.h 	int (*set_polarity)(struct pwm_chip *chip, struct pwm_device *pwm,
chip              275 include/linux/pwm.h 	int (*enable)(struct pwm_chip *chip, struct pwm_device *pwm);
chip              276 include/linux/pwm.h 	void (*disable)(struct pwm_chip *chip, struct pwm_device *pwm);
chip              396 include/linux/pwm.h int pwmchip_add_with_polarity(struct pwm_chip *chip,
chip              398 include/linux/pwm.h int pwmchip_add(struct pwm_chip *chip);
chip              399 include/linux/pwm.h int pwmchip_remove(struct pwm_chip *chip);
chip              400 include/linux/pwm.h struct pwm_device *pwm_request_from_chip(struct pwm_chip *chip,
chip              472 include/linux/pwm.h static inline int pwmchip_add(struct pwm_chip *chip)
chip              477 include/linux/pwm.h static inline int pwmchip_add_inversed(struct pwm_chip *chip)
chip              482 include/linux/pwm.h static inline int pwmchip_remove(struct pwm_chip *chip)
chip              487 include/linux/pwm.h static inline struct pwm_device *pwm_request_from_chip(struct pwm_chip *chip,
chip              609 include/linux/pwm.h void pwmchip_sysfs_export(struct pwm_chip *chip);
chip              610 include/linux/pwm.h void pwmchip_sysfs_unexport(struct pwm_chip *chip);
chip              612 include/linux/pwm.h static inline void pwmchip_sysfs_export(struct pwm_chip *chip)
chip              616 include/linux/pwm.h static inline void pwmchip_sysfs_unexport(struct pwm_chip *chip)
chip             1266 include/linux/regmap.h 			int irq_base, const struct regmap_irq_chip *chip,
chip             1272 include/linux/regmap.h 			     const struct regmap_irq_chip *chip,
chip               16 include/linux/spi/max7301.h 	struct gpio_chip chip;
chip              216 include/linux/ti_wilink_st.h 	unsigned short chip;
chip               63 include/linux/tpm.h 	bool (*req_canceled)(struct tpm_chip *chip, u8 status);
chip               64 include/linux/tpm.h 	int (*recv) (struct tpm_chip *chip, u8 *buf, size_t len);
chip               65 include/linux/tpm.h 	int (*send) (struct tpm_chip *chip, u8 *buf, size_t len);
chip               66 include/linux/tpm.h 	void (*cancel) (struct tpm_chip *chip);
chip               67 include/linux/tpm.h 	u8 (*status) (struct tpm_chip *chip);
chip               68 include/linux/tpm.h 	void (*update_timeouts)(struct tpm_chip *chip,
chip               70 include/linux/tpm.h 	int (*go_idle)(struct tpm_chip *chip);
chip               71 include/linux/tpm.h 	int (*cmd_ready)(struct tpm_chip *chip);
chip               72 include/linux/tpm.h 	int (*request_locality)(struct tpm_chip *chip, int loc);
chip               73 include/linux/tpm.h 	int (*relinquish_locality)(struct tpm_chip *chip, int loc);
chip               74 include/linux/tpm.h 	void (*clk_enable)(struct tpm_chip *chip, bool value);
chip              104 include/linux/tpm.h 	struct tpm_chip *chip;
chip              166 include/linux/tpm.h extern int tpm_is_tpm2(struct tpm_chip *chip);
chip              167 include/linux/tpm.h extern int tpm_pcr_read(struct tpm_chip *chip, u32 pcr_idx,
chip              169 include/linux/tpm.h extern int tpm_pcr_extend(struct tpm_chip *chip, u32 pcr_idx,
chip              171 include/linux/tpm.h extern int tpm_send(struct tpm_chip *chip, void *cmd, size_t buflen);
chip              172 include/linux/tpm.h extern int tpm_get_random(struct tpm_chip *chip, u8 *data, size_t max);
chip              173 include/linux/tpm.h extern int tpm_seal_trusted(struct tpm_chip *chip,
chip              176 include/linux/tpm.h extern int tpm_unseal_trusted(struct tpm_chip *chip,
chip              181 include/linux/tpm.h static inline int tpm_is_tpm2(struct tpm_chip *chip)
chip              186 include/linux/tpm.h static inline int tpm_pcr_read(struct tpm_chip *chip, int pcr_idx,
chip              192 include/linux/tpm.h static inline int tpm_pcr_extend(struct tpm_chip *chip, u32 pcr_idx,
chip              198 include/linux/tpm.h static inline int tpm_send(struct tpm_chip *chip, void *cmd, size_t buflen)
chip              202 include/linux/tpm.h static inline int tpm_get_random(struct tpm_chip *chip, u8 *data, size_t max)
chip              207 include/linux/tpm.h static inline int tpm_seal_trusted(struct tpm_chip *chip,
chip              213 include/linux/tpm.h static inline int tpm_unseal_trusted(struct tpm_chip *chip,
chip              555 include/media/v4l2-ioctl.h 				  struct v4l2_dbg_chip_info *chip);
chip               99 include/soc/fsl/qe/qe_ic.h 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              104 include/soc/fsl/qe/qe_ic.h 	chip->irq_eoi(&desc->irq_data);
chip              111 include/soc/fsl/qe/qe_ic.h 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              116 include/soc/fsl/qe/qe_ic.h 	chip->irq_eoi(&desc->irq_data);
chip              123 include/soc/fsl/qe/qe_ic.h 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              132 include/soc/fsl/qe/qe_ic.h 	chip->irq_eoi(&desc->irq_data);
chip               15 include/sound/ad1816a.h #define AD1816A_REG(r)			(chip->port + r)
chip              159 include/sound/ad1816a.h 			      struct snd_ad1816a *chip);
chip              161 include/sound/ad1816a.h extern int snd_ad1816a_pcm(struct snd_ad1816a *chip, int device);
chip              162 include/sound/ad1816a.h extern int snd_ad1816a_mixer(struct snd_ad1816a *chip);
chip              163 include/sound/ad1816a.h extern int snd_ad1816a_timer(struct snd_ad1816a *chip, int device);
chip              165 include/sound/ad1816a.h extern void snd_ad1816a_suspend(struct snd_ad1816a *chip);
chip              166 include/sound/ad1816a.h extern void snd_ad1816a_resume(struct snd_ad1816a *chip);
chip               14 include/sound/ad1843.h 	void *chip;
chip               15 include/sound/ad1843.h 	int (*read)(void *chip, int reg);
chip               16 include/sound/ad1843.h 	int (*write)(void *chip, int reg, int val);
chip              312 include/sound/ak4113.h void snd_ak4113_suspend(struct ak4113 *chip);
chip              313 include/sound/ak4113.h void snd_ak4113_resume(struct ak4113 *chip);
chip              315 include/sound/ak4113.h static inline void snd_ak4113_suspend(struct ak4113 *chip) {}
chip              316 include/sound/ak4113.h static inline void snd_ak4113_resume(struct ak4113 *chip) {}
chip              194 include/sound/ak4114.h void snd_ak4114_suspend(struct ak4114 *chip);
chip              195 include/sound/ak4114.h void snd_ak4114_resume(struct ak4114 *chip);
chip              197 include/sound/ak4114.h static inline void snd_ak4114_suspend(struct ak4114 *chip) {}
chip              198 include/sound/ak4114.h static inline void snd_ak4114_resume(struct ak4114 *chip) {}
chip               19 include/sound/ak4xxx-adda.h 	void (*lock)(struct snd_akm4xxx *ak, int chip);
chip               20 include/sound/ak4xxx-adda.h 	void (*unlock)(struct snd_akm4xxx *ak, int chip);
chip               21 include/sound/ak4xxx-adda.h 	void (*write)(struct snd_akm4xxx *ak, int chip, unsigned char reg,
chip               70 include/sound/ak4xxx-adda.h void snd_akm4xxx_write(struct snd_akm4xxx *ak, int chip, unsigned char reg,
chip               76 include/sound/ak4xxx-adda.h #define snd_akm4xxx_get(ak,chip,reg) \
chip               77 include/sound/ak4xxx-adda.h 	(ak)->images[(chip) * 16 + (reg)]
chip               78 include/sound/ak4xxx-adda.h #define snd_akm4xxx_set(ak,chip,reg,val) \
chip               79 include/sound/ak4xxx-adda.h 	((ak)->images[(chip) * 16 + (reg)] = (val))
chip               80 include/sound/ak4xxx-adda.h #define snd_akm4xxx_get_vol(ak,chip,reg) \
chip               81 include/sound/ak4xxx-adda.h 	(ak)->volumes[(chip) * 16 + (reg)]
chip               82 include/sound/ak4xxx-adda.h #define snd_akm4xxx_set_vol(ak,chip,reg,val) \
chip               83 include/sound/ak4xxx-adda.h 	((ak)->volumes[(chip) * 16 + (reg)] = (val))
chip               93 include/sound/es1688.h void snd_es1688_mixer_write(struct snd_es1688 *chip, unsigned char reg, unsigned char data);
chip               96 include/sound/es1688.h 		      struct snd_es1688 *chip,
chip              103 include/sound/es1688.h int snd_es1688_pcm(struct snd_card *card, struct snd_es1688 *chip, int device);
chip              104 include/sound/es1688.h int snd_es1688_mixer(struct snd_card *card, struct snd_es1688 *chip);
chip              105 include/sound/es1688.h int snd_es1688_reset(struct snd_es1688 *chip);
chip              454 include/sound/hdaudio.h #define _snd_hdac_chip_writeb(chip, reg, value) \
chip              455 include/sound/hdaudio.h 	snd_hdac_reg_writeb(chip, (chip)->remap_addr + (reg), value)
chip              456 include/sound/hdaudio.h #define _snd_hdac_chip_readb(chip, reg) \
chip              457 include/sound/hdaudio.h 	snd_hdac_reg_readb(chip, (chip)->remap_addr + (reg))
chip              458 include/sound/hdaudio.h #define _snd_hdac_chip_writew(chip, reg, value) \
chip              459 include/sound/hdaudio.h 	snd_hdac_reg_writew(chip, (chip)->remap_addr + (reg), value)
chip              460 include/sound/hdaudio.h #define _snd_hdac_chip_readw(chip, reg) \
chip              461 include/sound/hdaudio.h 	snd_hdac_reg_readw(chip, (chip)->remap_addr + (reg))
chip              462 include/sound/hdaudio.h #define _snd_hdac_chip_writel(chip, reg, value) \
chip              463 include/sound/hdaudio.h 	snd_hdac_reg_writel(chip, (chip)->remap_addr + (reg), value)
chip              464 include/sound/hdaudio.h #define _snd_hdac_chip_readl(chip, reg) \
chip              465 include/sound/hdaudio.h 	snd_hdac_reg_readl(chip, (chip)->remap_addr + (reg))
chip              468 include/sound/hdaudio.h #define snd_hdac_chip_writel(chip, reg, value) \
chip              469 include/sound/hdaudio.h 	_snd_hdac_chip_writel(chip, AZX_REG_ ## reg, value)
chip              470 include/sound/hdaudio.h #define snd_hdac_chip_writew(chip, reg, value) \
chip              471 include/sound/hdaudio.h 	_snd_hdac_chip_writew(chip, AZX_REG_ ## reg, value)
chip              472 include/sound/hdaudio.h #define snd_hdac_chip_writeb(chip, reg, value) \
chip              473 include/sound/hdaudio.h 	_snd_hdac_chip_writeb(chip, AZX_REG_ ## reg, value)
chip              474 include/sound/hdaudio.h #define snd_hdac_chip_readl(chip, reg) \
chip              475 include/sound/hdaudio.h 	_snd_hdac_chip_readl(chip, AZX_REG_ ## reg)
chip              476 include/sound/hdaudio.h #define snd_hdac_chip_readw(chip, reg) \
chip              477 include/sound/hdaudio.h 	_snd_hdac_chip_readw(chip, AZX_REG_ ## reg)
chip              478 include/sound/hdaudio.h #define snd_hdac_chip_readb(chip, reg) \
chip              479 include/sound/hdaudio.h 	_snd_hdac_chip_readb(chip, AZX_REG_ ## reg)
chip              482 include/sound/hdaudio.h #define snd_hdac_chip_updatel(chip, reg, mask, val) \
chip              483 include/sound/hdaudio.h 	snd_hdac_chip_writel(chip, reg, \
chip              484 include/sound/hdaudio.h 			     (snd_hdac_chip_readl(chip, reg) & ~(mask)) | (val))
chip              485 include/sound/hdaudio.h #define snd_hdac_chip_updatew(chip, reg, mask, val) \
chip              486 include/sound/hdaudio.h 	snd_hdac_chip_writew(chip, reg, \
chip              487 include/sound/hdaudio.h 			     (snd_hdac_chip_readw(chip, reg) & ~(mask)) | (val))
chip              488 include/sound/hdaudio.h #define snd_hdac_chip_updateb(chip, reg, mask, val) \
chip              489 include/sound/hdaudio.h 	snd_hdac_chip_writeb(chip, reg, \
chip              490 include/sound/hdaudio.h 			     (snd_hdac_chip_readb(chip, reg) & ~(mask)) | (val))
chip               24 include/sound/hdaudio_ext.h void snd_hdac_ext_bus_ppcap_enable(struct hdac_bus *chip, bool enable);
chip               25 include/sound/hdaudio_ext.h void snd_hdac_ext_bus_ppcap_int_enable(struct hdac_bus *chip, bool enable);
chip               27 include/sound/hdaudio_ext.h void snd_hdac_ext_stream_spbcap_enable(struct hdac_bus *chip,
chip              105 include/sound/sb.h #define SBP(chip, x)		((chip)->port + s_b_SB_##x)
chip              265 include/sound/sb.h static inline void snd_sb_ack_8bit(struct snd_sb *chip)
chip              267 include/sound/sb.h 	inb(SBP(chip, DATA_AVAIL));
chip              270 include/sound/sb.h static inline void snd_sb_ack_16bit(struct snd_sb *chip)
chip              272 include/sound/sb.h 	inb(SBP(chip, DATA_AVAIL_16));
chip              276 include/sound/sb.h int snd_sbdsp_command(struct snd_sb *chip, unsigned char val);
chip              277 include/sound/sb.h int snd_sbdsp_get_byte(struct snd_sb *chip);
chip              278 include/sound/sb.h int snd_sbdsp_reset(struct snd_sb *chip);
chip              287 include/sound/sb.h void snd_sbmixer_write(struct snd_sb *chip, unsigned char reg, unsigned char data);
chip              288 include/sound/sb.h unsigned char snd_sbmixer_read(struct snd_sb *chip, unsigned char reg);
chip              289 include/sound/sb.h int snd_sbmixer_new(struct snd_sb *chip);
chip              291 include/sound/sb.h void snd_sbmixer_suspend(struct snd_sb *chip);
chip              292 include/sound/sb.h void snd_sbmixer_resume(struct snd_sb *chip);
chip              296 include/sound/sb.h int snd_sb8dsp_pcm(struct snd_sb *chip, int device);
chip              298 include/sound/sb.h irqreturn_t snd_sb8dsp_interrupt(struct snd_sb *chip);
chip              304 include/sound/sb.h irqreturn_t snd_sb8dsp_midi_interrupt(struct snd_sb *chip);
chip              305 include/sound/sb.h int snd_sb8dsp_midi(struct snd_sb *chip, int device);
chip              308 include/sound/sb.h int snd_sb16dsp_pcm(struct snd_sb *chip, int device);
chip              310 include/sound/sb.h int snd_sb16dsp_configure(struct snd_sb *chip);
chip              331 include/sound/sb.h int snd_sbmixer_add_ctl(struct snd_sb *chip, const char *name, int index, int type, unsigned long value);
chip              355 include/sound/sb.h static inline int snd_sbmixer_add_ctl_elem(struct snd_sb *chip, const struct sbmix_elem *c)
chip              357 include/sound/sb.h 	return snd_sbmixer_add_ctl(chip, c->name, 0, c->type, c->private_value);
chip               45 include/sound/sb16_csp.h 	struct snd_sb *chip;		/* SB16 DSP */
chip               75 include/sound/sb16_csp.h int snd_sb_csp_new(struct snd_sb *chip, int device, struct snd_hwdep ** rhwdep);
chip               76 include/sound/vx_core.h 	unsigned char (*in8)(struct vx_core *chip, int reg);
chip               77 include/sound/vx_core.h 	unsigned int (*in32)(struct vx_core *chip, int reg);
chip               78 include/sound/vx_core.h 	void (*out8)(struct vx_core *chip, int reg, unsigned char val);
chip               79 include/sound/vx_core.h 	void (*out32)(struct vx_core *chip, int reg, unsigned int val);
chip               81 include/sound/vx_core.h 	int (*test_and_ack)(struct vx_core *chip);
chip               82 include/sound/vx_core.h 	void (*validate_irq)(struct vx_core *chip, int enable);
chip               84 include/sound/vx_core.h 	void (*write_codec)(struct vx_core *chip, int codec, unsigned int data);
chip               85 include/sound/vx_core.h 	void (*akm_write)(struct vx_core *chip, int reg, unsigned int data);
chip               86 include/sound/vx_core.h 	void (*reset_codec)(struct vx_core *chip);
chip               87 include/sound/vx_core.h 	void (*change_audio_source)(struct vx_core *chip, int src);
chip               90 include/sound/vx_core.h 	int (*load_dsp)(struct vx_core *chip, int idx, const struct firmware *fw);
chip               91 include/sound/vx_core.h 	void (*reset_dsp)(struct vx_core *chip);
chip               92 include/sound/vx_core.h 	void (*reset_board)(struct vx_core *chip, int cold_reset);
chip               93 include/sound/vx_core.h 	int (*add_controls)(struct vx_core *chip);
chip               95 include/sound/vx_core.h 	void (*dma_write)(struct vx_core *chip, struct snd_pcm_runtime *runtime,
chip               97 include/sound/vx_core.h 	void (*dma_read)(struct vx_core *chip, struct snd_pcm_runtime *runtime,
chip              198 include/sound/vx_core.h int snd_vx_setup_firmware(struct vx_core *chip);
chip              199 include/sound/vx_core.h int snd_vx_load_boot_image(struct vx_core *chip, const struct firmware *dsp);
chip              200 include/sound/vx_core.h int snd_vx_dsp_boot(struct vx_core *chip, const struct firmware *dsp);
chip              201 include/sound/vx_core.h int snd_vx_dsp_load(struct vx_core *chip, const struct firmware *dsp);
chip              203 include/sound/vx_core.h void snd_vx_free_firmware(struct vx_core *chip);
chip              214 include/sound/vx_core.h static inline int vx_test_and_ack(struct vx_core *chip)
chip              216 include/sound/vx_core.h 	return chip->ops->test_and_ack(chip);
chip              219 include/sound/vx_core.h static inline void vx_validate_irq(struct vx_core *chip, int enable)
chip              221 include/sound/vx_core.h 	chip->ops->validate_irq(chip, enable);
chip              224 include/sound/vx_core.h static inline unsigned char snd_vx_inb(struct vx_core *chip, int reg)
chip              226 include/sound/vx_core.h 	return chip->ops->in8(chip, reg);
chip              229 include/sound/vx_core.h static inline unsigned int snd_vx_inl(struct vx_core *chip, int reg)
chip              231 include/sound/vx_core.h 	return chip->ops->in32(chip, reg);
chip              234 include/sound/vx_core.h static inline void snd_vx_outb(struct vx_core *chip, int reg, unsigned char val)
chip              236 include/sound/vx_core.h 	chip->ops->out8(chip, reg, val);
chip              239 include/sound/vx_core.h static inline void snd_vx_outl(struct vx_core *chip, int reg, unsigned int val)
chip              241 include/sound/vx_core.h 	chip->ops->out32(chip, reg, val);
chip              244 include/sound/vx_core.h #define vx_inb(chip,reg)	snd_vx_inb(chip, VX_##reg)
chip              245 include/sound/vx_core.h #define vx_outb(chip,reg,val)	snd_vx_outb(chip, VX_##reg,val)
chip              246 include/sound/vx_core.h #define vx_inl(chip,reg)	snd_vx_inl(chip, VX_##reg)
chip              247 include/sound/vx_core.h #define vx_outl(chip,reg,val)	snd_vx_outl(chip, VX_##reg,val)
chip              249 include/sound/vx_core.h static inline void vx_reset_dsp(struct vx_core *chip)
chip              251 include/sound/vx_core.h 	chip->ops->reset_dsp(chip);
chip              254 include/sound/vx_core.h int vx_send_msg(struct vx_core *chip, struct vx_rmh *rmh);
chip              255 include/sound/vx_core.h int vx_send_msg_nolock(struct vx_core *chip, struct vx_rmh *rmh);
chip              256 include/sound/vx_core.h int vx_send_rih(struct vx_core *chip, int cmd);
chip              257 include/sound/vx_core.h int vx_send_rih_nolock(struct vx_core *chip, int cmd);
chip              259 include/sound/vx_core.h void vx_reset_codec(struct vx_core *chip, int cold_reset);
chip              266 include/sound/vx_core.h int snd_vx_check_reg_bit(struct vx_core *chip, int reg, int mask, int bit, int time);
chip              267 include/sound/vx_core.h #define vx_check_isr(chip,mask,bit,time) snd_vx_check_reg_bit(chip, VX_ISR, mask, bit, time)
chip              268 include/sound/vx_core.h #define vx_wait_isr_bit(chip,bit) vx_check_isr(chip, bit, bit, 200)
chip              269 include/sound/vx_core.h #define vx_wait_for_rx_full(chip) vx_wait_isr_bit(chip, ISR_RX_FULL)
chip              275 include/sound/vx_core.h static inline void vx_pseudo_dma_write(struct vx_core *chip, struct snd_pcm_runtime *runtime,
chip              278 include/sound/vx_core.h 	chip->ops->dma_write(chip, runtime, pipe, count);
chip              281 include/sound/vx_core.h static inline void vx_pseudo_dma_read(struct vx_core *chip, struct snd_pcm_runtime *runtime,
chip              284 include/sound/vx_core.h 	chip->ops->dma_read(chip, runtime, pipe, count);
chip              299 include/sound/vx_core.h int snd_vx_pcm_new(struct vx_core *chip);
chip              300 include/sound/vx_core.h void vx_pcm_update_intr(struct vx_core *chip, unsigned int events);
chip              305 include/sound/vx_core.h int snd_vx_mixer_new(struct vx_core *chip);
chip              306 include/sound/vx_core.h void vx_toggle_dac_mute(struct vx_core *chip, int mute);
chip              307 include/sound/vx_core.h int vx_sync_audio_source(struct vx_core *chip);
chip              308 include/sound/vx_core.h int vx_set_monitor_level(struct vx_core *chip, int audio, int level, int active);
chip              313 include/sound/vx_core.h void vx_set_iec958_status(struct vx_core *chip, unsigned int bits);
chip              314 include/sound/vx_core.h int vx_set_clock(struct vx_core *chip, unsigned int freq);
chip              315 include/sound/vx_core.h void vx_set_internal_clock(struct vx_core *chip, unsigned int freq);
chip              316 include/sound/vx_core.h int vx_change_frequency(struct vx_core *chip);
chip              329 include/sound/vx_core.h #define vx_has_new_dsp(chip)	((chip)->type != VX_TYPE_BOARD)
chip              330 include/sound/vx_core.h #define vx_is_pcmcia(chip)	((chip)->type >= VX_TYPE_VXPOCKET)
chip              101 include/sound/wss.h 	void (*set_playback_format) (struct snd_wss *chip,
chip              104 include/sound/wss.h 	void (*set_capture_format) (struct snd_wss *chip,
chip              107 include/sound/wss.h 	void (*trigger) (struct snd_wss *chip, unsigned int what, int start);
chip              109 include/sound/wss.h 	void (*suspend) (struct snd_wss *chip);
chip              110 include/sound/wss.h 	void (*resume) (struct snd_wss *chip);
chip              113 include/sound/wss.h 	int (*claim_dma) (struct snd_wss *chip,
chip              115 include/sound/wss.h 	int (*release_dma) (struct snd_wss *chip,
chip              121 include/sound/wss.h void snd_wss_out(struct snd_wss *chip, unsigned char reg, unsigned char val);
chip              122 include/sound/wss.h unsigned char snd_wss_in(struct snd_wss *chip, unsigned char reg);
chip              123 include/sound/wss.h void snd_cs4236_ext_out(struct snd_wss *chip,
chip              125 include/sound/wss.h unsigned char snd_cs4236_ext_in(struct snd_wss *chip, unsigned char reg);
chip              126 include/sound/wss.h void snd_wss_mce_up(struct snd_wss *chip);
chip              127 include/sound/wss.h void snd_wss_mce_down(struct snd_wss *chip);
chip              129 include/sound/wss.h void snd_wss_overrange(struct snd_wss *chip);
chip              133 include/sound/wss.h const char *snd_wss_chip_id(struct snd_wss *chip);
chip              142 include/sound/wss.h int snd_wss_pcm(struct snd_wss *chip, int device);
chip              143 include/sound/wss.h int snd_wss_timer(struct snd_wss *chip, int device);
chip              144 include/sound/wss.h int snd_wss_mixer(struct snd_wss *chip);
chip              155 include/sound/wss.h int snd_cs4236_pcm(struct snd_wss *chip, int device);
chip              156 include/sound/wss.h int snd_cs4236_mixer(struct snd_wss *chip);
chip              140 include/uapi/linux/kvm.h 	} chip;
chip               52 kernel/irq/autoprobe.c 			if (desc->irq_data.chip->irq_set_type)
chip               53 kernel/irq/autoprobe.c 				desc->irq_data.chip->irq_set_type(&desc->irq_data,
chip               41 kernel/irq/chip.c int irq_set_chip(unsigned int irq, struct irq_chip *chip)
chip               49 kernel/irq/chip.c 	if (!chip)
chip               50 kernel/irq/chip.c 		chip = &no_irq_chip;
chip               52 kernel/irq/chip.c 	desc->irq_data.chip = chip;
chip              244 kernel/irq/chip.c 	if (d->chip->irq_startup) {
chip              245 kernel/irq/chip.c 		ret = d->chip->irq_startup(d);
chip              308 kernel/irq/chip.c 		if (desc->irq_data.chip->irq_shutdown) {
chip              309 kernel/irq/chip.c 			desc->irq_data.chip->irq_shutdown(&desc->irq_data);
chip              338 kernel/irq/chip.c 		if (desc->irq_data.chip->irq_enable) {
chip              339 kernel/irq/chip.c 			desc->irq_data.chip->irq_enable(&desc->irq_data);
chip              354 kernel/irq/chip.c 		if (desc->irq_data.chip->irq_disable) {
chip              355 kernel/irq/chip.c 			desc->irq_data.chip->irq_disable(&desc->irq_data);
chip              390 kernel/irq/chip.c 	if (desc->irq_data.chip->irq_enable)
chip              391 kernel/irq/chip.c 		desc->irq_data.chip->irq_enable(&desc->irq_data);
chip              393 kernel/irq/chip.c 		desc->irq_data.chip->irq_unmask(&desc->irq_data);
chip              399 kernel/irq/chip.c 	if (desc->irq_data.chip->irq_disable)
chip              400 kernel/irq/chip.c 		desc->irq_data.chip->irq_disable(&desc->irq_data);
chip              402 kernel/irq/chip.c 		desc->irq_data.chip->irq_mask(&desc->irq_data);
chip              408 kernel/irq/chip.c 	if (desc->irq_data.chip->irq_mask_ack) {
chip              409 kernel/irq/chip.c 		desc->irq_data.chip->irq_mask_ack(&desc->irq_data);
chip              413 kernel/irq/chip.c 		if (desc->irq_data.chip->irq_ack)
chip              414 kernel/irq/chip.c 			desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              423 kernel/irq/chip.c 	if (desc->irq_data.chip->irq_mask) {
chip              424 kernel/irq/chip.c 		desc->irq_data.chip->irq_mask(&desc->irq_data);
chip              434 kernel/irq/chip.c 	if (desc->irq_data.chip->irq_unmask) {
chip              435 kernel/irq/chip.c 		desc->irq_data.chip->irq_unmask(&desc->irq_data);
chip              442 kernel/irq/chip.c 	struct irq_chip *chip = desc->irq_data.chip;
chip              444 kernel/irq/chip.c 	if (chip->flags & IRQCHIP_EOI_THREADED)
chip              445 kernel/irq/chip.c 		chip->irq_eoi(&desc->irq_data);
chip              669 kernel/irq/chip.c static void cond_unmask_eoi_irq(struct irq_desc *desc, struct irq_chip *chip)
chip              672 kernel/irq/chip.c 		chip->irq_eoi(&desc->irq_data);
chip              683 kernel/irq/chip.c 		chip->irq_eoi(&desc->irq_data);
chip              685 kernel/irq/chip.c 	} else if (!(chip->flags & IRQCHIP_EOI_THREADED)) {
chip              686 kernel/irq/chip.c 		chip->irq_eoi(&desc->irq_data);
chip              701 kernel/irq/chip.c 	struct irq_chip *chip = desc->irq_data.chip;
chip              727 kernel/irq/chip.c 	cond_unmask_eoi_irq(desc, chip);
chip              732 kernel/irq/chip.c 	if (!(chip->flags & IRQCHIP_EOI_IF_HANDLED))
chip              733 kernel/irq/chip.c 		chip->irq_eoi(&desc->irq_data);
chip              752 kernel/irq/chip.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              766 kernel/irq/chip.c 	if (chip->irq_eoi)
chip              767 kernel/irq/chip.c 		chip->irq_eoi(&desc->irq_data);
chip              811 kernel/irq/chip.c 	desc->irq_data.chip->irq_ack(&desc->irq_data);
chip              850 kernel/irq/chip.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              882 kernel/irq/chip.c 	chip->irq_eoi(&desc->irq_data);
chip              895 kernel/irq/chip.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              903 kernel/irq/chip.c 	if (chip->irq_ack)
chip              904 kernel/irq/chip.c 		chip->irq_ack(&desc->irq_data);
chip              908 kernel/irq/chip.c 	if (chip->irq_eoi)
chip              909 kernel/irq/chip.c 		chip->irq_eoi(&desc->irq_data);
chip              925 kernel/irq/chip.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              936 kernel/irq/chip.c 	if (chip->irq_ack)
chip              937 kernel/irq/chip.c 		chip->irq_ack(&desc->irq_data);
chip              954 kernel/irq/chip.c 	if (chip->irq_eoi)
chip              955 kernel/irq/chip.c 		chip->irq_eoi(&desc->irq_data);
chip              968 kernel/irq/chip.c 	struct irq_chip *chip = irq_desc_get_chip(desc);
chip              979 kernel/irq/chip.c 	if (chip->irq_eoi)
chip              980 kernel/irq/chip.c 		chip->irq_eoi(&desc->irq_data);
chip             1000 kernel/irq/chip.c 			if (irq_data->chip != &no_irq_chip)
chip             1013 kernel/irq/chip.c 		if (WARN_ON(!irq_data || irq_data->chip == &no_irq_chip))
chip             1019 kernel/irq/chip.c 		if (desc->irq_data.chip != &no_irq_chip)
chip             1086 kernel/irq/chip.c irq_set_chip_and_handler_name(unsigned int irq, struct irq_chip *chip,
chip             1089 kernel/irq/chip.c 	irq_set_chip(irq, chip);
chip             1142 kernel/irq/chip.c 	struct irq_chip *chip;
chip             1153 kernel/irq/chip.c 		chip = irq_data_get_irq_chip(&desc->irq_data);
chip             1154 kernel/irq/chip.c 		if (chip && chip->irq_cpu_online &&
chip             1155 kernel/irq/chip.c 		    (!(chip->flags & IRQCHIP_ONOFFLINE_ENABLED) ||
chip             1157 kernel/irq/chip.c 			chip->irq_cpu_online(&desc->irq_data);
chip             1172 kernel/irq/chip.c 	struct irq_chip *chip;
chip             1183 kernel/irq/chip.c 		chip = irq_data_get_irq_chip(&desc->irq_data);
chip             1184 kernel/irq/chip.c 		if (chip && chip->irq_cpu_offline &&
chip             1185 kernel/irq/chip.c 		    (!(chip->flags & IRQCHIP_ONOFFLINE_ENABLED) ||
chip             1187 kernel/irq/chip.c 			chip->irq_cpu_offline(&desc->irq_data);
chip             1208 kernel/irq/chip.c 	struct irq_chip *chip = desc->irq_data.chip;
chip             1232 kernel/irq/chip.c 	desc->irq_data.chip->irq_ack(&desc->irq_data);
chip             1237 kernel/irq/chip.c 	cond_unmask_eoi_irq(desc, chip);
chip             1242 kernel/irq/chip.c 	if (!(chip->flags & IRQCHIP_EOI_IF_HANDLED))
chip             1243 kernel/irq/chip.c 		chip->irq_eoi(&desc->irq_data);
chip             1260 kernel/irq/chip.c 	struct irq_chip *chip = desc->irq_data.chip;
chip             1287 kernel/irq/chip.c 	cond_unmask_eoi_irq(desc, chip);
chip             1292 kernel/irq/chip.c 	if (!(chip->flags & IRQCHIP_EOI_IF_HANDLED))
chip             1293 kernel/irq/chip.c 		chip->irq_eoi(&desc->irq_data);
chip             1308 kernel/irq/chip.c 	if (data->chip->irq_enable)
chip             1309 kernel/irq/chip.c 		data->chip->irq_enable(data);
chip             1311 kernel/irq/chip.c 		data->chip->irq_unmask(data);
chip             1323 kernel/irq/chip.c 	if (data->chip->irq_disable)
chip             1324 kernel/irq/chip.c 		data->chip->irq_disable(data);
chip             1326 kernel/irq/chip.c 		data->chip->irq_mask(data);
chip             1337 kernel/irq/chip.c 	data->chip->irq_ack(data);
chip             1348 kernel/irq/chip.c 	data->chip->irq_mask(data);
chip             1359 kernel/irq/chip.c 	data->chip->irq_mask_ack(data);
chip             1370 kernel/irq/chip.c 	data->chip->irq_unmask(data);
chip             1381 kernel/irq/chip.c 	data->chip->irq_eoi(data);
chip             1397 kernel/irq/chip.c 	if (data->chip->irq_set_affinity)
chip             1398 kernel/irq/chip.c 		return data->chip->irq_set_affinity(data, dest, force);
chip             1415 kernel/irq/chip.c 	if (data->chip->irq_set_type)
chip             1416 kernel/irq/chip.c 		return data->chip->irq_set_type(data, type);
chip             1432 kernel/irq/chip.c 		if (data->chip && data->chip->irq_retrigger)
chip             1433 kernel/irq/chip.c 			return data->chip->irq_retrigger(data);
chip             1446 kernel/irq/chip.c 	if (data->chip->irq_set_vcpu_affinity)
chip             1447 kernel/irq/chip.c 		return data->chip->irq_set_vcpu_affinity(data, vcpu_info);
chip             1463 kernel/irq/chip.c 	if (data->chip->flags & IRQCHIP_SKIP_SET_WAKE)
chip             1466 kernel/irq/chip.c 	if (data->chip->irq_set_wake)
chip             1467 kernel/irq/chip.c 		return data->chip->irq_set_wake(data, on);
chip             1481 kernel/irq/chip.c 	if (data->chip->irq_request_resources)
chip             1482 kernel/irq/chip.c 		return data->chip->irq_request_resources(data);
chip             1495 kernel/irq/chip.c 	if (data->chip->irq_release_resources)
chip             1496 kernel/irq/chip.c 		data->chip->irq_release_resources(data);
chip             1517 kernel/irq/chip.c 		if (data->chip && data->chip->irq_compose_msi_msg)
chip             1522 kernel/irq/chip.c 	pos->chip->irq_compose_msi_msg(pos, msg);
chip             1538 kernel/irq/chip.c 	if (IS_ENABLED(CONFIG_PM) && data->chip->parent_device) {
chip             1539 kernel/irq/chip.c 		retval = pm_runtime_get_sync(data->chip->parent_device);
chip             1541 kernel/irq/chip.c 			pm_runtime_put_noidle(data->chip->parent_device);
chip             1561 kernel/irq/chip.c 	if (IS_ENABLED(CONFIG_PM) && data->chip->parent_device)
chip             1562 kernel/irq/chip.c 		retval = pm_runtime_put(data->chip->parent_device);
chip               55 kernel/irq/cpuhotplug.c 	struct irq_chip *chip = irq_data_get_irq_chip(d);
chip               66 kernel/irq/cpuhotplug.c 	if (!chip || !chip->irq_set_affinity) {
chip              109 kernel/irq/cpuhotplug.c 	if (maskchip && chip->irq_mask)
chip              110 kernel/irq/cpuhotplug.c 		chip->irq_mask(d);
chip              138 kernel/irq/cpuhotplug.c 	if (maskchip && chip->irq_unmask)
chip              139 kernel/irq/cpuhotplug.c 		chip->irq_unmask(d);
chip               23 kernel/irq/debug.h 		desc->irq_data.chip, desc->irq_data.chip);
chip               65 kernel/irq/debugfs.c 	struct irq_chip *chip = data->chip;
chip               67 kernel/irq/debugfs.c 	if (!chip) {
chip               71 kernel/irq/debugfs.c 	seq_printf(m, "%*schip:    %s\n", ind, "", chip->name);
chip               72 kernel/irq/debugfs.c 	seq_printf(m, "%*sflags:   0x%lx\n", ind + 1, "", chip->flags);
chip               73 kernel/irq/debugfs.c 	irq_debug_show_bits(m, ind, chip->flags, irqchip_flags,
chip              222 kernel/irq/generic-chip.c 	gc->chip_types->chip.name = name;
chip              384 kernel/irq/generic-chip.c 	struct irq_chip *chip;
chip              401 kernel/irq/generic-chip.c 	chip = &ct->chip;
chip              417 kernel/irq/generic-chip.c 	if (chip->irq_calc_mask)
chip              418 kernel/irq/generic-chip.c 		chip->irq_calc_mask(data);
chip              422 kernel/irq/generic-chip.c 	irq_domain_set_info(d, virq, hw_irq, chip, gc, ct->handler, NULL, NULL);
chip              471 kernel/irq/generic-chip.c 	struct irq_chip *chip = &ct->chip;
chip              491 kernel/irq/generic-chip.c 			if (chip->irq_calc_mask)
chip              492 kernel/irq/generic-chip.c 				chip->irq_calc_mask(d);
chip              496 kernel/irq/generic-chip.c 		irq_set_chip_and_handler(i, chip, ct->handler);
chip              519 kernel/irq/generic-chip.c 			d->chip = &ct->chip;
chip              585 kernel/irq/generic-chip.c 		if (ct->chip.irq_suspend) {
chip              589 kernel/irq/generic-chip.c 				ct->chip.irq_suspend(data);
chip              608 kernel/irq/generic-chip.c 		if (ct->chip.irq_resume) {
chip              612 kernel/irq/generic-chip.c 				ct->chip.irq_resume(data);
chip              628 kernel/irq/generic-chip.c 		if (ct->chip.irq_pm_shutdown) {
chip              632 kernel/irq/generic-chip.c 				ct->chip.irq_pm_shutdown(data);
chip              145 kernel/irq/internals.h 	if (unlikely(desc->irq_data.chip->irq_bus_lock))
chip              146 kernel/irq/internals.h 		desc->irq_data.chip->irq_bus_lock(&desc->irq_data);
chip              151 kernel/irq/internals.h 	if (unlikely(desc->irq_data.chip->irq_bus_sync_unlock))
chip              152 kernel/irq/internals.h 		desc->irq_data.chip->irq_bus_sync_unlock(&desc->irq_data);
chip              186 kernel/irq/ipi.c static int ipi_send_verify(struct irq_chip *chip, struct irq_data *data,
chip              191 kernel/irq/ipi.c 	if (!chip || !ipimask)
chip              194 kernel/irq/ipi.c 	if (!chip->ipi_send_single && !chip->ipi_send_mask)
chip              224 kernel/irq/ipi.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip              232 kernel/irq/ipi.c 	if (WARN_ON_ONCE(ipi_send_verify(chip, data, NULL, cpu)))
chip              235 kernel/irq/ipi.c 	if (!chip->ipi_send_single) {
chip              236 kernel/irq/ipi.c 		chip->ipi_send_mask(data, cpumask_of(cpu));
chip              248 kernel/irq/ipi.c 	chip->ipi_send_single(data, cpu);
chip              266 kernel/irq/ipi.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip              275 kernel/irq/ipi.c 	if (WARN_ON_ONCE(ipi_send_verify(chip, data, dest, 0)))
chip              278 kernel/irq/ipi.c 	if (chip->ipi_send_mask) {
chip              279 kernel/irq/ipi.c 		chip->ipi_send_mask(data, dest);
chip              290 kernel/irq/ipi.c 			chip->ipi_send_single(data, cpu);
chip              294 kernel/irq/ipi.c 			chip->ipi_send_single(data, cpu);
chip              311 kernel/irq/ipi.c 	struct irq_chip *chip = data ? irq_data_get_irq_chip(data) : NULL;
chip              313 kernel/irq/ipi.c 	if (WARN_ON_ONCE(ipi_send_verify(chip, data, NULL, cpu)))
chip              332 kernel/irq/ipi.c 	struct irq_chip *chip = data ? irq_data_get_irq_chip(data) : NULL;
chip              334 kernel/irq/ipi.c 	if (WARN_ON_ONCE(ipi_send_verify(chip, data, dest, 0)))
chip              113 kernel/irq/irqdesc.c 	desc->irq_data.chip = &no_irq_chip;
chip              173 kernel/irq/irqdesc.c 	if (desc->irq_data.chip && desc->irq_data.chip->name) {
chip              175 kernel/irq/irqdesc.c 				desc->irq_data.chip->name);
chip              569 kernel/irq/irqdomain.c 		if (!domain->name && irq_data->chip)
chip              570 kernel/irq/irqdomain.c 			domain->name = irq_data->chip->name;
chip             1082 kernel/irq/irqdomain.c 		if (!domain->name && data->chip)
chip             1083 kernel/irq/irqdomain.c 			domain->name = data->chip->name;
chip             1195 kernel/irq/irqdomain.c 				  irq_hw_number_t hwirq, struct irq_chip *chip,
chip             1204 kernel/irq/irqdomain.c 	irq_data->chip = chip ? chip : &no_irq_chip;
chip             1223 kernel/irq/irqdomain.c 			 irq_hw_number_t hwirq, struct irq_chip *chip,
chip             1227 kernel/irq/irqdomain.c 	irq_domain_set_hwirq_and_chip(domain, virq, hwirq, chip, chip_data);
chip             1240 kernel/irq/irqdomain.c 	irq_data->chip = &no_irq_chip;
chip             1454 kernel/irq/irqdomain.c 	root_irq_data->chip = NULL;
chip             1723 kernel/irq/irqdomain.c 			 irq_hw_number_t hwirq, struct irq_chip *chip,
chip             1727 kernel/irq/irqdomain.c 	irq_set_chip_and_handler_name(virq, chip, handler, handler_name);
chip              149 kernel/irq/manage.c 	    !desc->irq_data.chip || !desc->irq_data.chip->irq_set_affinity)
chip              201 kernel/irq/manage.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip              206 kernel/irq/manage.c 		     chip->name, data->irq);
chip              214 kernel/irq/manage.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip              217 kernel/irq/manage.c 	if (!chip || !chip->irq_set_affinity)
chip              220 kernel/irq/manage.c 	ret = chip->irq_set_affinity(data, mask, force);
chip              271 kernel/irq/manage.c 	struct irq_chip *chip = irq_data_get_irq_chip(data);
chip              275 kernel/irq/manage.c 	if (!chip || !chip->irq_set_affinity)
chip              472 kernel/irq/manage.c 	struct irq_chip *chip;
chip              480 kernel/irq/manage.c 		chip = irq_data_get_irq_chip(data);
chip              481 kernel/irq/manage.c 		if (chip && chip->irq_set_vcpu_affinity)
chip              491 kernel/irq/manage.c 		ret = chip->irq_set_vcpu_affinity(data, vcpu_info);
chip              639 kernel/irq/manage.c 	if (WARN(!desc->irq_data.chip,
chip              671 kernel/irq/manage.c 	if (desc->irq_data.chip->irq_set_wake)
chip              672 kernel/irq/manage.c 		ret = desc->irq_data.chip->irq_set_wake(&desc->irq_data, on);
chip              758 kernel/irq/manage.c 	struct irq_chip *chip = desc->irq_data.chip;
chip              761 kernel/irq/manage.c 	if (!chip || !chip->irq_set_type) {
chip              768 kernel/irq/manage.c 			 chip ? (chip->name ? : "unknown") : "unknown");
chip              772 kernel/irq/manage.c 	if (chip->flags & IRQCHIP_SET_TYPE_MASKED) {
chip              781 kernel/irq/manage.c 	ret = chip->irq_set_type(&desc->irq_data, flags);
chip              804 kernel/irq/manage.c 		       flags, irq_desc_get_irq(desc), chip->irq_set_type);
chip             1177 kernel/irq/manage.c 	struct irq_chip *c = d->chip;
chip             1185 kernel/irq/manage.c 	struct irq_chip *c = d->chip;
chip             1201 kernel/irq/manage.c 	if (d->chip->irq_bus_lock || d->chip->irq_bus_sync_unlock)
chip             1204 kernel/irq/manage.c 	return d->chip->flags & IRQCHIP_SUPPORTS_NMI;
chip             1210 kernel/irq/manage.c 	struct irq_chip *c = d->chip;
chip             1218 kernel/irq/manage.c 	struct irq_chip *c = d->chip;
chip             1289 kernel/irq/manage.c 	if (desc->irq_data.chip == &no_irq_chip)
chip             1352 kernel/irq/manage.c 	if (desc->irq_data.chip->flags & IRQCHIP_ONESHOT_SAFE)
chip             1376 kernel/irq/manage.c 			       new->name, irq, desc->irq_data.chip->name);
chip             1403 kernel/irq/manage.c 				new->name, irq, desc->irq_data.chip->name);
chip             1480 kernel/irq/manage.c 		   !(desc->irq_data.chip->flags & IRQCHIP_ONESHOT_SAFE)) {
chip             2615 kernel/irq/manage.c 	struct irq_chip *chip;
chip             2619 kernel/irq/manage.c 		chip = irq_data_get_irq_chip(data);
chip             2620 kernel/irq/manage.c 		if (chip->irq_get_irqchip_state)
chip             2630 kernel/irq/manage.c 		err = chip->irq_get_irqchip_state(data, which, state);
chip             2685 kernel/irq/manage.c 	struct irq_chip *chip;
chip             2696 kernel/irq/manage.c 		chip = irq_data_get_irq_chip(data);
chip             2697 kernel/irq/manage.c 		if (chip->irq_set_irqchip_state)
chip             2707 kernel/irq/manage.c 		err = chip->irq_set_irqchip_state(data, which, val);
chip               42 kernel/irq/migration.c 	struct irq_chip *chip = data->chip;
chip               60 kernel/irq/migration.c 	if (!chip->irq_set_affinity)
chip              115 kernel/irq/migration.c 		idata->chip->irq_mask(idata);
chip              118 kernel/irq/migration.c 		idata->chip->irq_unmask(idata);
chip               76 kernel/irq/msi.c 	data->chip->irq_write_msi_msg(data, msg);
chip               88 kernel/irq/msi.c 		  (info->chip->flags & IRQCHIP_SUPPORTS_LEVEL_MSI)) &&
chip              108 kernel/irq/msi.c 	ret = parent->chip->irq_set_affinity(parent, mask, force);
chip              220 kernel/irq/msi.c 	irq_domain_set_hwirq_and_chip(domain, virq, hwirq, info->chip,
chip              268 kernel/irq/msi.c 	struct irq_chip *chip = info->chip;
chip              270 kernel/irq/msi.c 	BUG_ON(!chip || !chip->irq_mask || !chip->irq_unmask);
chip              271 kernel/irq/msi.c 	if (!chip->irq_set_affinity)
chip              272 kernel/irq/msi.c 		chip->irq_set_affinity = msi_domain_set_affinity;
chip              295 kernel/irq/msi.c 	if (domain && !domain->name && info->chip)
chip              296 kernel/irq/msi.c 		domain->name = info->chip->name;
chip              344 kernel/irq/proc.c 	if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip))
chip              504 kernel/irq/proc.c 	if (desc->irq_data.chip) {
chip              505 kernel/irq/proc.c 		if (desc->irq_data.chip->irq_print_chip)
chip              506 kernel/irq/proc.c 			desc->irq_data.chip->irq_print_chip(&desc->irq_data, p);
chip              507 kernel/irq/proc.c 		else if (desc->irq_data.chip->name)
chip              508 kernel/irq/proc.c 			seq_printf(p, " %8s", desc->irq_data.chip->name);
chip               75 kernel/irq/resend.c 		if (!desc->irq_data.chip->irq_retrigger ||
chip               76 kernel/irq/resend.c 		    !desc->irq_data.chip->irq_retrigger(&desc->irq_data)) {
chip               50 net/dsa/tag_lan9303.c 	struct lan9303 *chip = dp->ds->priv;
chip               52 net/dsa/tag_lan9303.c 	return chip->is_bridged && !is_multicast_ether_addr(dest_addr);
chip               34 security/keys/trusted.c static struct tpm_chip *chip;
chip              134 security/keys/trusted.c 	if (!chip)
chip              198 security/keys/trusted.c 	if (!chip)
chip              368 security/keys/trusted.c 	if (!chip)
chip              372 security/keys/trusted.c 	rc = tpm_send(chip, cmd, buflen);
chip              392 security/keys/trusted.c 	return tpm_pcr_extend(chip, pcrnum, digests) ? -EINVAL : 0;
chip              405 security/keys/trusted.c 	ret = tpm_get_random(chip, ononce, TPM_NONCE_SIZE);
chip              437 security/keys/trusted.c 	if (!chip)
chip              504 security/keys/trusted.c 	ret = tpm_get_random(chip, td->nonceodd, TPM_NONCE_SIZE);
chip              614 security/keys/trusted.c 	ret = tpm_get_random(chip, nonceodd, TPM_NONCE_SIZE);
chip              759 security/keys/trusted.c 	tpm2 = tpm_is_tpm2(chip);
chip              928 security/keys/trusted.c 	tpm2 = tpm_is_tpm2(chip);
chip              978 security/keys/trusted.c 	tpm2 = tpm_is_tpm2(chip);
chip             1019 security/keys/trusted.c 			ret = tpm_unseal_trusted(chip, payload, options);
chip             1029 security/keys/trusted.c 		ret = tpm_get_random(chip, payload->key, key_len);
chip             1035 security/keys/trusted.c 			ret = tpm_seal_trusted(chip, payload, options);
chip             1223 security/keys/trusted.c 	digests = kcalloc(chip->nr_allocated_banks, sizeof(*digests),
chip             1228 security/keys/trusted.c 	for (i = 0; i < chip->nr_allocated_banks; i++)
chip             1229 security/keys/trusted.c 		digests[i].alg_id = chip->allocated_banks[i].alg_id;
chip             1241 security/keys/trusted.c 	chip = tpm_default_chip();
chip             1242 security/keys/trusted.c 	if (!chip)
chip             1260 security/keys/trusted.c 	put_device(&chip->dev);
chip             1266 security/keys/trusted.c 	if (chip) {
chip             1267 security/keys/trusted.c 		put_device(&chip->dev);
chip               29 sound/aoa/soundbus/i2sbus/control.c 	(*c)->macio = dev->bus->chip;
chip               59 sound/atmel/ac97c.c #define ac97c_writel(chip, reg, val)			\
chip               60 sound/atmel/ac97c.c 	__raw_writel((val), (chip)->regs + AC97C_##reg)
chip               61 sound/atmel/ac97c.c #define ac97c_readl(chip, reg)				\
chip               62 sound/atmel/ac97c.c 	__raw_readl((chip)->regs + AC97C_##reg)
chip               88 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = snd_pcm_substream_chip(substream);
chip               92 sound/atmel/ac97c.c 	chip->opened++;
chip               94 sound/atmel/ac97c.c 	if (chip->cur_rate) {
chip               95 sound/atmel/ac97c.c 		runtime->hw.rate_min = chip->cur_rate;
chip               96 sound/atmel/ac97c.c 		runtime->hw.rate_max = chip->cur_rate;
chip               98 sound/atmel/ac97c.c 	if (chip->cur_format)
chip               99 sound/atmel/ac97c.c 		runtime->hw.formats = pcm_format_to_bits(chip->cur_format);
chip              101 sound/atmel/ac97c.c 	chip->playback_substream = substream;
chip              107 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = snd_pcm_substream_chip(substream);
chip              111 sound/atmel/ac97c.c 	chip->opened++;
chip              113 sound/atmel/ac97c.c 	if (chip->cur_rate) {
chip              114 sound/atmel/ac97c.c 		runtime->hw.rate_min = chip->cur_rate;
chip              115 sound/atmel/ac97c.c 		runtime->hw.rate_max = chip->cur_rate;
chip              117 sound/atmel/ac97c.c 	if (chip->cur_format)
chip              118 sound/atmel/ac97c.c 		runtime->hw.formats = pcm_format_to_bits(chip->cur_format);
chip              120 sound/atmel/ac97c.c 	chip->capture_substream = substream;
chip              126 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = snd_pcm_substream_chip(substream);
chip              129 sound/atmel/ac97c.c 	chip->opened--;
chip              130 sound/atmel/ac97c.c 	if (!chip->opened) {
chip              131 sound/atmel/ac97c.c 		chip->cur_rate = 0;
chip              132 sound/atmel/ac97c.c 		chip->cur_format = 0;
chip              136 sound/atmel/ac97c.c 	chip->playback_substream = NULL;
chip              143 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = snd_pcm_substream_chip(substream);
chip              146 sound/atmel/ac97c.c 	chip->opened--;
chip              147 sound/atmel/ac97c.c 	if (!chip->opened) {
chip              148 sound/atmel/ac97c.c 		chip->cur_rate = 0;
chip              149 sound/atmel/ac97c.c 		chip->cur_format = 0;
chip              153 sound/atmel/ac97c.c 	chip->capture_substream = NULL;
chip              161 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = snd_pcm_substream_chip(substream);
chip              171 sound/atmel/ac97c.c 	chip->cur_rate = params_rate(hw_params);
chip              172 sound/atmel/ac97c.c 	chip->cur_format = params_format(hw_params);
chip              181 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = snd_pcm_substream_chip(substream);
chip              191 sound/atmel/ac97c.c 	chip->cur_rate = params_rate(hw_params);
chip              192 sound/atmel/ac97c.c 	chip->cur_format = params_format(hw_params);
chip              200 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = snd_pcm_substream_chip(substream);
chip              203 sound/atmel/ac97c.c 	unsigned long word = ac97c_readl(chip, OCA);
chip              206 sound/atmel/ac97c.c 	chip->playback_period = 0;
chip              222 sound/atmel/ac97c.c 	ac97c_writel(chip, OCA, word);
chip              225 sound/atmel/ac97c.c 	word = ac97c_readl(chip, CAMR);
chip              226 sound/atmel/ac97c.c 	if (chip->opened <= 1)
chip              238 sound/atmel/ac97c.c 		word = ac97c_readl(chip, OCA);
chip              240 sound/atmel/ac97c.c 		ac97c_writel(chip, OCA, word);
chip              247 sound/atmel/ac97c.c 	ac97c_writel(chip, CAMR, word);
chip              250 sound/atmel/ac97c.c 	word = ac97c_readl(chip, IMR);
chip              252 sound/atmel/ac97c.c 	ac97c_writel(chip, IER, word);
chip              256 sound/atmel/ac97c.c 		word = ac97c_readl(chip, MR);
chip              258 sound/atmel/ac97c.c 		ac97c_writel(chip, MR, word);
chip              260 sound/atmel/ac97c.c 		word = ac97c_readl(chip, MR);
chip              262 sound/atmel/ac97c.c 		ac97c_writel(chip, MR, word);
chip              265 sound/atmel/ac97c.c 	retval = snd_ac97_set_rate(chip->ac97, AC97_PCM_FRONT_DAC_RATE,
chip              268 sound/atmel/ac97c.c 		dev_dbg(&chip->pdev->dev, "could not set rate %d Hz\n",
chip              272 sound/atmel/ac97c.c 	writel(runtime->dma_addr, chip->regs + ATMEL_PDC_TPR);
chip              273 sound/atmel/ac97c.c 	writel(block_size / 2, chip->regs + ATMEL_PDC_TCR);
chip              274 sound/atmel/ac97c.c 	writel(runtime->dma_addr + block_size, chip->regs + ATMEL_PDC_TNPR);
chip              275 sound/atmel/ac97c.c 	writel(block_size / 2, chip->regs + ATMEL_PDC_TNCR);
chip              282 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = snd_pcm_substream_chip(substream);
chip              285 sound/atmel/ac97c.c 	unsigned long word = ac97c_readl(chip, ICA);
chip              288 sound/atmel/ac97c.c 	chip->capture_period = 0;
chip              304 sound/atmel/ac97c.c 	ac97c_writel(chip, ICA, word);
chip              307 sound/atmel/ac97c.c 	word = ac97c_readl(chip, CAMR);
chip              308 sound/atmel/ac97c.c 	if (chip->opened <= 1)
chip              320 sound/atmel/ac97c.c 		word = ac97c_readl(chip, ICA);
chip              322 sound/atmel/ac97c.c 		ac97c_writel(chip, ICA, word);
chip              329 sound/atmel/ac97c.c 	ac97c_writel(chip, CAMR, word);
chip              332 sound/atmel/ac97c.c 	word = ac97c_readl(chip, IMR);
chip              334 sound/atmel/ac97c.c 	ac97c_writel(chip, IER, word);
chip              338 sound/atmel/ac97c.c 		word = ac97c_readl(chip, MR);
chip              340 sound/atmel/ac97c.c 		ac97c_writel(chip, MR, word);
chip              342 sound/atmel/ac97c.c 		word = ac97c_readl(chip, MR);
chip              344 sound/atmel/ac97c.c 		ac97c_writel(chip, MR, word);
chip              347 sound/atmel/ac97c.c 	retval = snd_ac97_set_rate(chip->ac97, AC97_PCM_LR_ADC_RATE,
chip              350 sound/atmel/ac97c.c 		dev_dbg(&chip->pdev->dev, "could not set rate %d Hz\n",
chip              354 sound/atmel/ac97c.c 	writel(runtime->dma_addr, chip->regs + ATMEL_PDC_RPR);
chip              355 sound/atmel/ac97c.c 	writel(block_size / 2, chip->regs + ATMEL_PDC_RCR);
chip              356 sound/atmel/ac97c.c 	writel(runtime->dma_addr + block_size, chip->regs + ATMEL_PDC_RNPR);
chip              357 sound/atmel/ac97c.c 	writel(block_size / 2, chip->regs + ATMEL_PDC_RNCR);
chip              365 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = snd_pcm_substream_chip(substream);
chip              368 sound/atmel/ac97c.c 	camr = ac97c_readl(chip, CAMR);
chip              381 sound/atmel/ac97c.c 		if (chip->opened <= 1)
chip              388 sound/atmel/ac97c.c 	ac97c_writel(chip, CAMR, camr);
chip              389 sound/atmel/ac97c.c 	writel(ptcr, chip->regs + ATMEL_PDC_PTCR);
chip              396 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = snd_pcm_substream_chip(substream);
chip              399 sound/atmel/ac97c.c 	camr = ac97c_readl(chip, CAMR);
chip              400 sound/atmel/ac97c.c 	ptcr = readl(chip->regs + ATMEL_PDC_PTSR);
chip              413 sound/atmel/ac97c.c 		if (chip->opened <= 1)
chip              420 sound/atmel/ac97c.c 	ac97c_writel(chip, CAMR, camr);
chip              421 sound/atmel/ac97c.c 	writel(ptcr, chip->regs + ATMEL_PDC_PTCR);
chip              428 sound/atmel/ac97c.c 	struct atmel_ac97c	*chip = snd_pcm_substream_chip(substream);
chip              433 sound/atmel/ac97c.c 	bytes = readl(chip->regs + ATMEL_PDC_TPR);
chip              445 sound/atmel/ac97c.c 	struct atmel_ac97c	*chip = snd_pcm_substream_chip(substream);
chip              450 sound/atmel/ac97c.c 	bytes = readl(chip->regs + ATMEL_PDC_RPR);
chip              483 sound/atmel/ac97c.c 	struct atmel_ac97c	*chip  = (struct atmel_ac97c *)dev;
chip              485 sound/atmel/ac97c.c 	u32			sr     = ac97c_readl(chip, SR);
chip              486 sound/atmel/ac97c.c 	u32			casr   = ac97c_readl(chip, CASR);
chip              487 sound/atmel/ac97c.c 	u32			cosr   = ac97c_readl(chip, COSR);
chip              488 sound/atmel/ac97c.c 	u32			camr   = ac97c_readl(chip, CAMR);
chip              493 sound/atmel/ac97c.c 		dev_dbg(&chip->pdev->dev, "channel A event%s%s%s%s%s%s\n",
chip              501 sound/atmel/ac97c.c 			runtime = chip->playback_substream->runtime;
chip              503 sound/atmel/ac97c.c 			chip->playback_period++;
chip              505 sound/atmel/ac97c.c 			if (chip->playback_period == runtime->periods)
chip              506 sound/atmel/ac97c.c 				chip->playback_period = 0;
chip              507 sound/atmel/ac97c.c 			next_period = chip->playback_period + 1;
chip              513 sound/atmel/ac97c.c 			writel(runtime->dma_addr + offset, chip->regs + ATMEL_PDC_TNPR);
chip              514 sound/atmel/ac97c.c 			writel(block_size / 2, chip->regs + ATMEL_PDC_TNCR);
chip              516 sound/atmel/ac97c.c 			snd_pcm_period_elapsed(chip->playback_substream);
chip              519 sound/atmel/ac97c.c 			runtime = chip->capture_substream->runtime;
chip              521 sound/atmel/ac97c.c 			chip->capture_period++;
chip              523 sound/atmel/ac97c.c 			if (chip->capture_period == runtime->periods)
chip              524 sound/atmel/ac97c.c 				chip->capture_period = 0;
chip              525 sound/atmel/ac97c.c 			next_period = chip->capture_period + 1;
chip              531 sound/atmel/ac97c.c 			writel(runtime->dma_addr + offset, chip->regs + ATMEL_PDC_RNPR);
chip              532 sound/atmel/ac97c.c 			writel(block_size / 2, chip->regs + ATMEL_PDC_RNCR);
chip              533 sound/atmel/ac97c.c 			snd_pcm_period_elapsed(chip->capture_substream);
chip              539 sound/atmel/ac97c.c 		dev_info(&chip->pdev->dev, "codec channel event%s%s%s%s%s\n",
chip              549 sound/atmel/ac97c.c 		dev_err(&chip->pdev->dev, "spurious interrupt sr 0x%08x "
chip              584 sound/atmel/ac97c.c static int atmel_ac97c_pcm_new(struct atmel_ac97c *chip)
chip              590 sound/atmel/ac97c.c 	retval = snd_ac97_pcm_assign(chip->ac97_bus,
chip              596 sound/atmel/ac97c.c 	retval = snd_pcm_new(chip->card, chip->card->shortname, 0, 1, 1, &pcm);
chip              604 sound/atmel/ac97c.c 			&chip->pdev->dev, hw.periods_min * hw.period_bytes_min,
chip              607 sound/atmel/ac97c.c 	pcm->private_data = chip;
chip              609 sound/atmel/ac97c.c 	strcpy(pcm->name, chip->card->shortname);
chip              610 sound/atmel/ac97c.c 	chip->pcm = pcm;
chip              615 sound/atmel/ac97c.c static int atmel_ac97c_mixer_new(struct atmel_ac97c *chip)
chip              619 sound/atmel/ac97c.c 	template.private_data = chip;
chip              620 sound/atmel/ac97c.c 	return snd_ac97_mixer(chip->ac97_bus, &template, &chip->ac97);
chip              626 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = get_chip(ac97);
chip              633 sound/atmel/ac97c.c 		if (ac97c_readl(chip, COSR) & AC97C_CSR_TXRDY) {
chip              634 sound/atmel/ac97c.c 			ac97c_writel(chip, COTHR, word);
chip              640 sound/atmel/ac97c.c 	dev_dbg(&chip->pdev->dev, "codec write timeout\n");
chip              646 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = get_chip(ac97);
chip              653 sound/atmel/ac97c.c 	if ((ac97c_readl(chip, COSR) & AC97C_CSR_RXRDY) != 0)
chip              654 sound/atmel/ac97c.c 		ac97c_readl(chip, CORHR);
chip              660 sound/atmel/ac97c.c 		if ((ac97c_readl(chip, COSR) & AC97C_CSR_TXRDY) != 0) {
chip              661 sound/atmel/ac97c.c 			ac97c_writel(chip, COTHR, word);
chip              673 sound/atmel/ac97c.c 		if ((ac97c_readl(chip, COSR) & AC97C_CSR_RXRDY) != 0) {
chip              674 sound/atmel/ac97c.c 			unsigned short val = ac97c_readl(chip, CORHR);
chip              685 sound/atmel/ac97c.c 	dev_dbg(&chip->pdev->dev, "codec read timeout\n");
chip              689 sound/atmel/ac97c.c static void atmel_ac97c_reset(struct atmel_ac97c *chip)
chip              691 sound/atmel/ac97c.c 	ac97c_writel(chip, MR,   0);
chip              692 sound/atmel/ac97c.c 	ac97c_writel(chip, MR,   AC97C_MR_ENA);
chip              693 sound/atmel/ac97c.c 	ac97c_writel(chip, CAMR, 0);
chip              694 sound/atmel/ac97c.c 	ac97c_writel(chip, COMR, 0);
chip              696 sound/atmel/ac97c.c 	if (!IS_ERR(chip->reset_pin)) {
chip              697 sound/atmel/ac97c.c 		gpiod_set_value(chip->reset_pin, 0);
chip              700 sound/atmel/ac97c.c 		gpiod_set_value(chip->reset_pin, 1);
chip              702 sound/atmel/ac97c.c 		ac97c_writel(chip, MR, AC97C_MR_WRST | AC97C_MR_ENA);
chip              704 sound/atmel/ac97c.c 		ac97c_writel(chip, MR, AC97C_MR_ENA);
chip              718 sound/atmel/ac97c.c 	struct atmel_ac97c		*chip;
chip              757 sound/atmel/ac97c.c 	chip = get_chip(card);
chip              759 sound/atmel/ac97c.c 	retval = request_irq(irq, atmel_ac97c_interrupt, 0, "AC97C", chip);
chip              764 sound/atmel/ac97c.c 	chip->irq = irq;
chip              766 sound/atmel/ac97c.c 	spin_lock_init(&chip->lock);
chip              772 sound/atmel/ac97c.c 	chip->card = card;
chip              773 sound/atmel/ac97c.c 	chip->pclk = pclk;
chip              774 sound/atmel/ac97c.c 	chip->pdev = pdev;
chip              775 sound/atmel/ac97c.c 	chip->regs = ioremap(regs->start, resource_size(regs));
chip              777 sound/atmel/ac97c.c 	if (!chip->regs) {
chip              783 sound/atmel/ac97c.c 	chip->reset_pin = devm_gpiod_get_index(dev, "ac97", 2, GPIOD_OUT_HIGH);
chip              784 sound/atmel/ac97c.c 	if (IS_ERR(chip->reset_pin))
chip              787 sound/atmel/ac97c.c 	atmel_ac97c_reset(chip);
chip              790 sound/atmel/ac97c.c 	ac97c_writel(chip, COMR, AC97C_CSR_OVRUN);
chip              791 sound/atmel/ac97c.c 	ac97c_writel(chip, IER, ac97c_readl(chip, IMR) | AC97C_SR_COEVT);
chip              793 sound/atmel/ac97c.c 	retval = snd_ac97_bus(card, 0, &ops, chip, &chip->ac97_bus);
chip              799 sound/atmel/ac97c.c 	retval = atmel_ac97c_mixer_new(chip);
chip              805 sound/atmel/ac97c.c 	retval = atmel_ac97c_pcm_new(chip);
chip              820 sound/atmel/ac97c.c 			chip->regs, irq);
chip              825 sound/atmel/ac97c.c 	iounmap(chip->regs);
chip              827 sound/atmel/ac97c.c 	free_irq(irq, chip);
chip              841 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = card->private_data;
chip              843 sound/atmel/ac97c.c 	clk_disable_unprepare(chip->pclk);
chip              850 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = card->private_data;
chip              851 sound/atmel/ac97c.c 	int ret = clk_prepare_enable(chip->pclk);
chip              865 sound/atmel/ac97c.c 	struct atmel_ac97c *chip = get_chip(card);
chip              867 sound/atmel/ac97c.c 	ac97c_writel(chip, CAMR, 0);
chip              868 sound/atmel/ac97c.c 	ac97c_writel(chip, COMR, 0);
chip              869 sound/atmel/ac97c.c 	ac97c_writel(chip, MR,   0);
chip              871 sound/atmel/ac97c.c 	clk_disable_unprepare(chip->pclk);
chip              872 sound/atmel/ac97c.c 	clk_put(chip->pclk);
chip              873 sound/atmel/ac97c.c 	iounmap(chip->regs);
chip              874 sound/atmel/ac97c.c 	free_irq(chip->irq, chip);
chip             1024 sound/drivers/dummy.c static void dummy_proc_init(struct snd_dummy *chip)
chip             1026 sound/drivers/dummy.c 	snd_card_rw_proc_new(chip->card, "dummy_pcm", chip,
chip              166 sound/drivers/mtpav.c static int translate_subdevice_to_hwport(struct mtpav *chip, int subdev)
chip              170 sound/drivers/mtpav.c 	else if (subdev < chip->num_ports)
chip              172 sound/drivers/mtpav.c 	else if (subdev < chip->num_ports * 2)
chip              173 sound/drivers/mtpav.c 		return subdev - chip->num_ports + 0x09; /* remote port */
chip              174 sound/drivers/mtpav.c 	else if (subdev == chip->num_ports * 2 + MTPAV_PIDX_COMPUTER)
chip              176 sound/drivers/mtpav.c 	else if (subdev == chip->num_ports + MTPAV_PIDX_ADAT)
chip              181 sound/drivers/mtpav.c static int translate_hwport_to_subdevice(struct mtpav *chip, int hwport)
chip              185 sound/drivers/mtpav.c 		return chip->num_ports + MTPAV_PIDX_BROADCAST;
chip              188 sound/drivers/mtpav.c 		if (p >= chip->num_ports)
chip              192 sound/drivers/mtpav.c 		p = hwport - 0x09 + chip->num_ports;
chip              193 sound/drivers/mtpav.c 		if (p >= chip->num_ports * 2)
chip              194 sound/drivers/mtpav.c 			p = chip->num_ports;
chip              197 sound/drivers/mtpav.c 		return chip->num_ports + MTPAV_PIDX_COMPUTER;
chip              199 sound/drivers/mtpav.c 		return chip->num_ports + MTPAV_PIDX_ADAT;
chip              206 sound/drivers/mtpav.c static u8 snd_mtpav_getreg(struct mtpav *chip, u16 reg)
chip              211 sound/drivers/mtpav.c 		rval = inb(chip->port + SREG);
chip              214 sound/drivers/mtpav.c 		rval = inb(chip->port + CREG);
chip              224 sound/drivers/mtpav.c static inline void snd_mtpav_mputreg(struct mtpav *chip, u16 reg, u8 val)
chip              227 sound/drivers/mtpav.c 		outb(val, chip->port + reg);
chip              233 sound/drivers/mtpav.c static void snd_mtpav_wait_rfdhi(struct mtpav *chip)
chip              238 sound/drivers/mtpav.c 	sbyte = snd_mtpav_getreg(chip, SREG);
chip              240 sound/drivers/mtpav.c 		sbyte = snd_mtpav_getreg(chip, SREG);
chip              245 sound/drivers/mtpav.c static void snd_mtpav_send_byte(struct mtpav *chip, u8 byte)
chip              251 sound/drivers/mtpav.c 	snd_mtpav_wait_rfdhi(chip);
chip              255 sound/drivers/mtpav.c 	tcbyt = snd_mtpav_getreg(chip, CREG);
chip              259 sound/drivers/mtpav.c 	snd_mtpav_mputreg(chip, DREG, byte);
chip              260 sound/drivers/mtpav.c 	snd_mtpav_mputreg(chip, CREG, clrwrite);	// clear write bit
chip              262 sound/drivers/mtpav.c 	snd_mtpav_mputreg(chip, CREG, setwrite);	// set write bit
chip              323 sound/drivers/mtpav.c static void snd_mtpav_portscan(struct mtpav *chip)	// put mtp into smart routing mode
chip              328 sound/drivers/mtpav.c 		snd_mtpav_send_byte(chip, 0xf5);
chip              329 sound/drivers/mtpav.c 		snd_mtpav_send_byte(chip, p);
chip              330 sound/drivers/mtpav.c 		snd_mtpav_send_byte(chip, 0xfe);
chip              396 sound/drivers/mtpav.c 	struct mtpav *chip = from_timer(chip, t, timer);
chip              399 sound/drivers/mtpav.c 	spin_lock_irqsave(&chip->spinlock, flags);
chip              401 sound/drivers/mtpav.c 	mod_timer(&chip->timer, 1 + jiffies);
chip              403 sound/drivers/mtpav.c 	for (p = 0; p <= chip->num_ports * 2 + MTPAV_PIDX_BROADCAST; p++) {
chip              404 sound/drivers/mtpav.c 		struct mtpav_port *portp = &chip->ports[p];
chip              406 sound/drivers/mtpav.c 			snd_mtpav_output_port_write(chip, portp, portp->output);
chip              408 sound/drivers/mtpav.c 	spin_unlock_irqrestore(&chip->spinlock, flags);
chip              412 sound/drivers/mtpav.c static void snd_mtpav_add_output_timer(struct mtpav *chip)
chip              414 sound/drivers/mtpav.c 	mod_timer(&chip->timer, 1 + jiffies);
chip              418 sound/drivers/mtpav.c static void snd_mtpav_remove_output_timer(struct mtpav *chip)
chip              420 sound/drivers/mtpav.c 	del_timer(&chip->timer);
chip              604 sound/drivers/mtpav.c static void snd_mtpav_set_name(struct mtpav *chip,
chip              607 sound/drivers/mtpav.c 	if (substream->number >= 0 && substream->number < chip->num_ports)
chip              608 sound/drivers/mtpav.c 		sprintf(substream->name, "MTP direct %d", (substream->number % chip->num_ports) + 1);
chip              609 sound/drivers/mtpav.c 	else if (substream->number >= 8 && substream->number < chip->num_ports * 2)
chip              610 sound/drivers/mtpav.c 		sprintf(substream->name, "MTP remote %d", (substream->number % chip->num_ports) + 1);
chip              611 sound/drivers/mtpav.c 	else if (substream->number == chip->num_ports * 2)
chip              613 sound/drivers/mtpav.c 	else if (substream->number == chip->num_ports * 2 + 1)
chip              159 sound/drivers/pcsp/pcsp.c static void alsa_card_pcsp_exit(struct snd_pcsp *chip)
chip              161 sound/drivers/pcsp/pcsp.c 	snd_card_free(chip->card);
chip              184 sound/drivers/pcsp/pcsp.c 	struct snd_pcsp *chip = platform_get_drvdata(dev);
chip              185 sound/drivers/pcsp/pcsp.c 	pcspkr_input_remove(chip->input_dev);
chip              186 sound/drivers/pcsp/pcsp.c 	alsa_card_pcsp_exit(chip);
chip              190 sound/drivers/pcsp/pcsp.c static void pcsp_stop_beep(struct snd_pcsp *chip)
chip              192 sound/drivers/pcsp/pcsp.c 	pcsp_sync_stop(chip);
chip              199 sound/drivers/pcsp/pcsp.c 	struct snd_pcsp *chip = dev_get_drvdata(dev);
chip              200 sound/drivers/pcsp/pcsp.c 	pcsp_stop_beep(chip);
chip              212 sound/drivers/pcsp/pcsp.c 	struct snd_pcsp *chip = platform_get_drvdata(dev);
chip              213 sound/drivers/pcsp/pcsp.c 	pcsp_stop_beep(chip);
chip               24 sound/drivers/pcsp/pcsp.h #define CUR_DIV() CALC_DIV(chip->treble)
chip               35 sound/drivers/pcsp/pcsp.h #define PCSP_INDEX_INC() (1 << (PCSP_MAX_TREBLE - chip->treble))
chip               37 sound/drivers/pcsp/pcsp.h #define PCSP_RATE() PCSP_CALC_RATE(chip->treble)
chip               78 sound/drivers/pcsp/pcsp.h extern void pcsp_sync_stop(struct snd_pcsp *chip);
chip               80 sound/drivers/pcsp/pcsp.h extern int snd_pcsp_new_pcm(struct snd_pcsp *chip);
chip               81 sound/drivers/pcsp/pcsp.h extern int snd_pcsp_new_mixer(struct snd_pcsp *chip, int nopcm);
chip               44 sound/drivers/pcsp/pcsp_lib.c static u64 pcsp_timer_update(struct snd_pcsp *chip)
chip               52 sound/drivers/pcsp/pcsp_lib.c 	if (chip->thalf) {
chip               53 sound/drivers/pcsp/pcsp_lib.c 		outb(chip->val61, 0x61);
chip               54 sound/drivers/pcsp/pcsp_lib.c 		chip->thalf = 0;
chip               55 sound/drivers/pcsp/pcsp_lib.c 		return chip->ns_rem;
chip               58 sound/drivers/pcsp/pcsp_lib.c 	substream = chip->playback_substream;
chip               64 sound/drivers/pcsp/pcsp_lib.c 	val = runtime->dma_area[chip->playback_ptr + chip->fmt_size - 1];
chip               65 sound/drivers/pcsp/pcsp_lib.c 	if (chip->is_signed)
chip               69 sound/drivers/pcsp/pcsp_lib.c 	if (timer_cnt && chip->enable) {
chip               72 sound/drivers/pcsp/pcsp_lib.c 			outb_p(chip->val61, 0x61);
chip               74 sound/drivers/pcsp/pcsp_lib.c 			outb(chip->val61 ^ 1, 0x61);
chip               76 sound/drivers/pcsp/pcsp_lib.c 			outb(chip->val61 ^ 2, 0x61);
chip               77 sound/drivers/pcsp/pcsp_lib.c 			chip->thalf = 1;
chip               82 sound/drivers/pcsp/pcsp_lib.c 	chip->ns_rem = PCSP_PERIOD_NS();
chip               83 sound/drivers/pcsp/pcsp_lib.c 	ns = (chip->thalf ? PCSP_CALC_NS(timer_cnt) : chip->ns_rem);
chip               84 sound/drivers/pcsp/pcsp_lib.c 	chip->ns_rem -= ns;
chip               88 sound/drivers/pcsp/pcsp_lib.c static void pcsp_pointer_update(struct snd_pcsp *chip)
chip               96 sound/drivers/pcsp/pcsp_lib.c 	substream = chip->playback_substream;
chip              103 sound/drivers/pcsp/pcsp_lib.c 	spin_lock_irqsave(&chip->substream_lock, flags);
chip              104 sound/drivers/pcsp/pcsp_lib.c 	chip->playback_ptr += PCSP_INDEX_INC() * chip->fmt_size;
chip              105 sound/drivers/pcsp/pcsp_lib.c 	periods_elapsed = chip->playback_ptr - chip->period_ptr;
chip              110 sound/drivers/pcsp/pcsp_lib.c 			chip->playback_ptr, period_bytes, buffer_bytes);
chip              117 sound/drivers/pcsp/pcsp_lib.c 	chip->playback_ptr %= buffer_bytes;
chip              120 sound/drivers/pcsp/pcsp_lib.c 		chip->period_ptr += periods_elapsed * period_bytes;
chip              121 sound/drivers/pcsp/pcsp_lib.c 		chip->period_ptr %= buffer_bytes;
chip              123 sound/drivers/pcsp/pcsp_lib.c 	spin_unlock_irqrestore(&chip->substream_lock, flags);
chip              131 sound/drivers/pcsp/pcsp_lib.c 	struct snd_pcsp *chip = container_of(handle, struct snd_pcsp, timer);
chip              135 sound/drivers/pcsp/pcsp_lib.c 	if (!atomic_read(&chip->timer_active) || !chip->playback_substream)
chip              138 sound/drivers/pcsp/pcsp_lib.c 	pointer_update = !chip->thalf;
chip              139 sound/drivers/pcsp/pcsp_lib.c 	ns = pcsp_timer_update(chip);
chip              146 sound/drivers/pcsp/pcsp_lib.c 		pcsp_pointer_update(chip);
chip              153 sound/drivers/pcsp/pcsp_lib.c static int pcsp_start_playing(struct snd_pcsp *chip)
chip              158 sound/drivers/pcsp/pcsp_lib.c 	if (atomic_read(&chip->timer_active)) {
chip              164 sound/drivers/pcsp/pcsp_lib.c 	chip->val61 = inb(0x61) | 0x03;
chip              167 sound/drivers/pcsp/pcsp_lib.c 	atomic_set(&chip->timer_active, 1);
chip              168 sound/drivers/pcsp/pcsp_lib.c 	chip->thalf = 0;
chip              174 sound/drivers/pcsp/pcsp_lib.c static void pcsp_stop_playing(struct snd_pcsp *chip)
chip              179 sound/drivers/pcsp/pcsp_lib.c 	if (!atomic_read(&chip->timer_active))
chip              182 sound/drivers/pcsp/pcsp_lib.c 	atomic_set(&chip->timer_active, 0);
chip              186 sound/drivers/pcsp/pcsp_lib.c 	outb(chip->val61 & 0xFC, 0x61);
chip              193 sound/drivers/pcsp/pcsp_lib.c void pcsp_sync_stop(struct snd_pcsp *chip)
chip              196 sound/drivers/pcsp/pcsp_lib.c 	pcsp_stop_playing(chip);
chip              198 sound/drivers/pcsp/pcsp_lib.c 	hrtimer_cancel(&chip->timer);
chip              204 sound/drivers/pcsp/pcsp_lib.c 	struct snd_pcsp *chip = snd_pcm_substream_chip(substream);
chip              208 sound/drivers/pcsp/pcsp_lib.c 	pcsp_sync_stop(chip);
chip              209 sound/drivers/pcsp/pcsp_lib.c 	chip->playback_substream = NULL;
chip              216 sound/drivers/pcsp/pcsp_lib.c 	struct snd_pcsp *chip = snd_pcm_substream_chip(substream);
chip              218 sound/drivers/pcsp/pcsp_lib.c 	pcsp_sync_stop(chip);
chip              228 sound/drivers/pcsp/pcsp_lib.c 	struct snd_pcsp *chip = snd_pcm_substream_chip(substream);
chip              232 sound/drivers/pcsp/pcsp_lib.c 	pcsp_sync_stop(chip);
chip              238 sound/drivers/pcsp/pcsp_lib.c 	struct snd_pcsp *chip = snd_pcm_substream_chip(substream);
chip              239 sound/drivers/pcsp/pcsp_lib.c 	pcsp_sync_stop(chip);
chip              240 sound/drivers/pcsp/pcsp_lib.c 	chip->playback_ptr = 0;
chip              241 sound/drivers/pcsp/pcsp_lib.c 	chip->period_ptr = 0;
chip              242 sound/drivers/pcsp/pcsp_lib.c 	chip->fmt_size =
chip              244 sound/drivers/pcsp/pcsp_lib.c 	chip->is_signed = snd_pcm_format_signed(substream->runtime->format);
chip              253 sound/drivers/pcsp/pcsp_lib.c 			chip->fmt_size);
chip              260 sound/drivers/pcsp/pcsp_lib.c 	struct snd_pcsp *chip = snd_pcm_substream_chip(substream);
chip              267 sound/drivers/pcsp/pcsp_lib.c 		return pcsp_start_playing(chip);
chip              270 sound/drivers/pcsp/pcsp_lib.c 		pcsp_stop_playing(chip);
chip              281 sound/drivers/pcsp/pcsp_lib.c 	struct snd_pcsp *chip = snd_pcm_substream_chip(substream);
chip              283 sound/drivers/pcsp/pcsp_lib.c 	spin_lock(&chip->substream_lock);
chip              284 sound/drivers/pcsp/pcsp_lib.c 	pos = chip->playback_ptr;
chip              285 sound/drivers/pcsp/pcsp_lib.c 	spin_unlock(&chip->substream_lock);
chip              313 sound/drivers/pcsp/pcsp_lib.c 	struct snd_pcsp *chip = snd_pcm_substream_chip(substream);
chip              318 sound/drivers/pcsp/pcsp_lib.c 	if (atomic_read(&chip->timer_active)) {
chip              323 sound/drivers/pcsp/pcsp_lib.c 	chip->playback_substream = substream;
chip              338 sound/drivers/pcsp/pcsp_lib.c int snd_pcsp_new_pcm(struct snd_pcsp *chip)
chip              342 sound/drivers/pcsp/pcsp_lib.c 	err = snd_pcm_new(chip->card, "pcspeaker", 0, 1, 0, &chip->pcm);
chip              346 sound/drivers/pcsp/pcsp_lib.c 	snd_pcm_set_ops(chip->pcm, SNDRV_PCM_STREAM_PLAYBACK,
chip              349 sound/drivers/pcsp/pcsp_lib.c 	chip->pcm->private_data = chip;
chip              350 sound/drivers/pcsp/pcsp_lib.c 	chip->pcm->info_flags = SNDRV_PCM_INFO_HALF_DUPLEX;
chip              351 sound/drivers/pcsp/pcsp_lib.c 	strcpy(chip->pcm->name, "pcsp");
chip              353 sound/drivers/pcsp/pcsp_lib.c 	snd_pcm_lib_preallocate_pages_for_all(chip->pcm,
chip               27 sound/drivers/pcsp/pcsp_mixer.c 	struct snd_pcsp *chip = snd_kcontrol_chip(kcontrol);
chip               28 sound/drivers/pcsp/pcsp_mixer.c 	ucontrol->value.integer.value[0] = chip->enable;
chip               35 sound/drivers/pcsp/pcsp_mixer.c 	struct snd_pcsp *chip = snd_kcontrol_chip(kcontrol);
chip               38 sound/drivers/pcsp/pcsp_mixer.c 	if (enab != chip->enable) {
chip               39 sound/drivers/pcsp/pcsp_mixer.c 		chip->enable = enab;
chip               48 sound/drivers/pcsp/pcsp_mixer.c 	struct snd_pcsp *chip = snd_kcontrol_chip(kcontrol);
chip               51 sound/drivers/pcsp/pcsp_mixer.c 	uinfo->value.enumerated.items = chip->max_treble + 1;
chip               52 sound/drivers/pcsp/pcsp_mixer.c 	if (uinfo->value.enumerated.item > chip->max_treble)
chip               53 sound/drivers/pcsp/pcsp_mixer.c 		uinfo->value.enumerated.item = chip->max_treble;
chip               62 sound/drivers/pcsp/pcsp_mixer.c 	struct snd_pcsp *chip = snd_kcontrol_chip(kcontrol);
chip               63 sound/drivers/pcsp/pcsp_mixer.c 	ucontrol->value.enumerated.item[0] = chip->treble;
chip               70 sound/drivers/pcsp/pcsp_mixer.c 	struct snd_pcsp *chip = snd_kcontrol_chip(kcontrol);
chip               73 sound/drivers/pcsp/pcsp_mixer.c 	if (treble != chip->treble) {
chip               74 sound/drivers/pcsp/pcsp_mixer.c 		chip->treble = treble;
chip               96 sound/drivers/pcsp/pcsp_mixer.c 	struct snd_pcsp *chip = snd_kcontrol_chip(kcontrol);
chip               97 sound/drivers/pcsp/pcsp_mixer.c 	ucontrol->value.integer.value[0] = chip->pcspkr;
chip              104 sound/drivers/pcsp/pcsp_mixer.c 	struct snd_pcsp *chip = snd_kcontrol_chip(kcontrol);
chip              107 sound/drivers/pcsp/pcsp_mixer.c 	if (spkr != chip->pcspkr) {
chip              108 sound/drivers/pcsp/pcsp_mixer.c 		chip->pcspkr = spkr;
chip              132 sound/drivers/pcsp/pcsp_mixer.c static int snd_pcsp_ctls_add(struct snd_pcsp *chip,
chip              136 sound/drivers/pcsp/pcsp_mixer.c 	struct snd_card *card = chip->card;
chip              138 sound/drivers/pcsp/pcsp_mixer.c 		err = snd_ctl_add(card, snd_ctl_new1(ctls + i, chip));
chip              145 sound/drivers/pcsp/pcsp_mixer.c int snd_pcsp_new_mixer(struct snd_pcsp *chip, int nopcm)
chip              148 sound/drivers/pcsp/pcsp_mixer.c 	struct snd_card *card = chip->card;
chip              151 sound/drivers/pcsp/pcsp_mixer.c 		err = snd_pcsp_ctls_add(chip, snd_pcsp_controls_pcm,
chip              156 sound/drivers/pcsp/pcsp_mixer.c 	err = snd_pcsp_ctls_add(chip, snd_pcsp_controls_spkr,
chip               39 sound/drivers/vx/vx_core.c int snd_vx_check_reg_bit(struct vx_core *chip, int reg, int mask, int bit, int time)
chip               51 sound/drivers/vx/vx_core.c 		if ((snd_vx_inb(chip, reg) & mask) == bit)
chip               55 sound/drivers/vx/vx_core.c 	snd_printd(KERN_DEBUG "vx_check_reg_bit: timeout, reg=%s, mask=0x%x, val=0x%x\n", reg_names[reg], mask, snd_vx_inb(chip, reg));
chip               69 sound/drivers/vx/vx_core.c static int vx_send_irq_dsp(struct vx_core *chip, int num)
chip               74 sound/drivers/vx/vx_core.c 	if (snd_vx_check_reg_bit(chip, VX_CVR, CVR_HC, 0, 200) < 0)
chip               78 sound/drivers/vx/vx_core.c 	if (vx_has_new_dsp(chip))
chip               80 sound/drivers/vx/vx_core.c 	vx_outb(chip, CVR, (nirq >> 1) | CVR_HC);
chip               90 sound/drivers/vx/vx_core.c static int vx_reset_chk(struct vx_core *chip)
chip               93 sound/drivers/vx/vx_core.c 	if (vx_send_irq_dsp(chip, IRQ_RESET_CHK) < 0)
chip               96 sound/drivers/vx/vx_core.c 	if (vx_check_isr(chip, ISR_CHK, 0, 200) < 0)
chip              109 sound/drivers/vx/vx_core.c static int vx_transfer_end(struct vx_core *chip, int cmd)
chip              113 sound/drivers/vx/vx_core.c 	if ((err = vx_reset_chk(chip)) < 0)
chip              117 sound/drivers/vx/vx_core.c 	if ((err = vx_send_irq_dsp(chip, cmd)) < 0)
chip              121 sound/drivers/vx/vx_core.c 	if ((err = vx_wait_isr_bit(chip, ISR_CHK)) < 0)
chip              125 sound/drivers/vx/vx_core.c 	if ((err = vx_inb(chip, ISR)) & ISR_ERR) {
chip              126 sound/drivers/vx/vx_core.c 		if ((err = vx_wait_for_rx_full(chip)) < 0) {
chip              130 sound/drivers/vx/vx_core.c 		err = vx_inb(chip, RXH) << 16;
chip              131 sound/drivers/vx/vx_core.c 		err |= vx_inb(chip, RXM) << 8;
chip              132 sound/drivers/vx/vx_core.c 		err |= vx_inb(chip, RXL);
chip              147 sound/drivers/vx/vx_core.c static int vx_read_status(struct vx_core *chip, struct vx_rmh *rmh)
chip              158 sound/drivers/vx/vx_core.c 	err = vx_wait_for_rx_full(chip);
chip              163 sound/drivers/vx/vx_core.c 	val = vx_inb(chip, RXH) << 16;
chip              164 sound/drivers/vx/vx_core.c 	val |= vx_inb(chip, RXM) << 8;
chip              165 sound/drivers/vx/vx_core.c 	val |= vx_inb(chip, RXL);
chip              200 sound/drivers/vx/vx_core.c 		err = vx_send_irq_dsp(chip, IRQ_MESS_WRITE_NEXT);
chip              204 sound/drivers/vx/vx_core.c 		err = vx_wait_for_rx_full(chip);
chip              207 sound/drivers/vx/vx_core.c 		rmh->Stat[i] = vx_inb(chip, RXH) << 16;
chip              208 sound/drivers/vx/vx_core.c 		rmh->Stat[i] |= vx_inb(chip, RXM) <<  8;
chip              209 sound/drivers/vx/vx_core.c 		rmh->Stat[i] |= vx_inb(chip, RXL);
chip              212 sound/drivers/vx/vx_core.c 	return vx_transfer_end(chip, IRQ_MESS_WRITE_END);
chip              228 sound/drivers/vx/vx_core.c int vx_send_msg_nolock(struct vx_core *chip, struct vx_rmh *rmh)
chip              232 sound/drivers/vx/vx_core.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              235 sound/drivers/vx/vx_core.c 	if ((err = vx_reset_chk(chip)) < 0) {
chip              257 sound/drivers/vx/vx_core.c 	if ((err = vx_wait_isr_bit(chip, ISR_TX_EMPTY)) < 0) {
chip              263 sound/drivers/vx/vx_core.c 	vx_outb(chip, TXH, (rmh->Cmd[0] >> 16) & 0xff);
chip              264 sound/drivers/vx/vx_core.c 	vx_outb(chip, TXM, (rmh->Cmd[0] >> 8) & 0xff);
chip              265 sound/drivers/vx/vx_core.c 	vx_outb(chip, TXL, rmh->Cmd[0] & 0xff);
chip              268 sound/drivers/vx/vx_core.c 	if ((err = vx_send_irq_dsp(chip, IRQ_MESSAGE)) < 0) {
chip              274 sound/drivers/vx/vx_core.c 	if ((err = vx_wait_isr_bit(chip, ISR_CHK)) < 0)
chip              278 sound/drivers/vx/vx_core.c 	if (vx_inb(chip, ISR) & ISR_ERR) {
chip              279 sound/drivers/vx/vx_core.c 		if ((err = vx_wait_for_rx_full(chip)) < 0) {
chip              283 sound/drivers/vx/vx_core.c 		err = vx_inb(chip, RXH) << 16;
chip              284 sound/drivers/vx/vx_core.c 		err |= vx_inb(chip, RXM) << 8;
chip              285 sound/drivers/vx/vx_core.c 		err |= vx_inb(chip, RXL);
chip              295 sound/drivers/vx/vx_core.c 			if ((err = vx_wait_isr_bit(chip, ISR_TX_READY)) < 0) {
chip              301 sound/drivers/vx/vx_core.c 			vx_outb(chip, TXH, (rmh->Cmd[i] >> 16) & 0xff);
chip              302 sound/drivers/vx/vx_core.c 			vx_outb(chip, TXM, (rmh->Cmd[i] >> 8) & 0xff);
chip              303 sound/drivers/vx/vx_core.c 			vx_outb(chip, TXL, rmh->Cmd[i] & 0xff);
chip              306 sound/drivers/vx/vx_core.c 			if ((err = vx_send_irq_dsp(chip, IRQ_MESS_READ_NEXT)) < 0) {
chip              312 sound/drivers/vx/vx_core.c 		if ((err = vx_wait_isr_bit(chip, ISR_TX_READY)) < 0) {
chip              317 sound/drivers/vx/vx_core.c 		err = vx_transfer_end(chip, IRQ_MESS_READ_END);
chip              322 sound/drivers/vx/vx_core.c 	return vx_read_status(chip, rmh);
chip              333 sound/drivers/vx/vx_core.c int vx_send_msg(struct vx_core *chip, struct vx_rmh *rmh)
chip              337 sound/drivers/vx/vx_core.c 	mutex_lock(&chip->lock);
chip              338 sound/drivers/vx/vx_core.c 	err = vx_send_msg_nolock(chip, rmh);
chip              339 sound/drivers/vx/vx_core.c 	mutex_unlock(&chip->lock);
chip              355 sound/drivers/vx/vx_core.c int vx_send_rih_nolock(struct vx_core *chip, int cmd)
chip              359 sound/drivers/vx/vx_core.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              365 sound/drivers/vx/vx_core.c 	if ((err = vx_reset_chk(chip)) < 0)
chip              368 sound/drivers/vx/vx_core.c 	if ((err = vx_send_irq_dsp(chip, cmd)) < 0)
chip              371 sound/drivers/vx/vx_core.c 	if ((err = vx_wait_isr_bit(chip, ISR_CHK)) < 0)
chip              374 sound/drivers/vx/vx_core.c 	if (vx_inb(chip, ISR) & ISR_ERR) {
chip              375 sound/drivers/vx/vx_core.c 		if ((err = vx_wait_for_rx_full(chip)) < 0)
chip              377 sound/drivers/vx/vx_core.c 		err = vx_inb(chip, RXH) << 16;
chip              378 sound/drivers/vx/vx_core.c 		err |= vx_inb(chip, RXM) << 8;
chip              379 sound/drivers/vx/vx_core.c 		err |= vx_inb(chip, RXL);
chip              392 sound/drivers/vx/vx_core.c int vx_send_rih(struct vx_core *chip, int cmd)
chip              396 sound/drivers/vx/vx_core.c 	mutex_lock(&chip->lock);
chip              397 sound/drivers/vx/vx_core.c 	err = vx_send_rih_nolock(chip, cmd);
chip              398 sound/drivers/vx/vx_core.c 	mutex_unlock(&chip->lock);
chip              409 sound/drivers/vx/vx_core.c int snd_vx_load_boot_image(struct vx_core *chip, const struct firmware *boot)
chip              412 sound/drivers/vx/vx_core.c 	int no_fillup = vx_has_new_dsp(chip);
chip              429 sound/drivers/vx/vx_core.c 	vx_reset_dsp(chip);
chip              438 sound/drivers/vx/vx_core.c 			if (vx_wait_isr_bit(chip, ISR_TX_EMPTY) < 0) {
chip              442 sound/drivers/vx/vx_core.c 			vx_outb(chip, TXH, 0);
chip              443 sound/drivers/vx/vx_core.c 			vx_outb(chip, TXM, 0);
chip              444 sound/drivers/vx/vx_core.c 			vx_outb(chip, TXL, 0);
chip              447 sound/drivers/vx/vx_core.c 			if (vx_wait_isr_bit(chip, ISR_TX_EMPTY) < 0) {
chip              451 sound/drivers/vx/vx_core.c 			vx_outb(chip, TXH, image[0]);
chip              452 sound/drivers/vx/vx_core.c 			vx_outb(chip, TXM, image[1]);
chip              453 sound/drivers/vx/vx_core.c 			vx_outb(chip, TXL, image[2]);
chip              466 sound/drivers/vx/vx_core.c static int vx_test_irq_src(struct vx_core *chip, unsigned int *ret)
chip              470 sound/drivers/vx/vx_core.c 	vx_init_rmh(&chip->irq_rmh, CMD_TEST_IT);
chip              471 sound/drivers/vx/vx_core.c 	mutex_lock(&chip->lock);
chip              472 sound/drivers/vx/vx_core.c 	err = vx_send_msg_nolock(chip, &chip->irq_rmh);
chip              476 sound/drivers/vx/vx_core.c 		*ret = chip->irq_rmh.Stat[0];
chip              477 sound/drivers/vx/vx_core.c 	mutex_unlock(&chip->lock);
chip              487 sound/drivers/vx/vx_core.c 	struct vx_core *chip = dev;
chip              490 sound/drivers/vx/vx_core.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              493 sound/drivers/vx/vx_core.c 	if (vx_test_irq_src(chip, &events) < 0)
chip              519 sound/drivers/vx/vx_core.c 		vx_change_frequency(chip);
chip              522 sound/drivers/vx/vx_core.c 	vx_pcm_update_intr(chip, events);
chip              534 sound/drivers/vx/vx_core.c 	struct vx_core *chip = dev;
chip              536 sound/drivers/vx/vx_core.c 	if (! (chip->chip_status & VX_STAT_CHIP_INIT) ||
chip              537 sound/drivers/vx/vx_core.c 	    (chip->chip_status & VX_STAT_IS_STALE))
chip              539 sound/drivers/vx/vx_core.c 	if (! vx_test_and_ack(chip))
chip              548 sound/drivers/vx/vx_core.c static void vx_reset_board(struct vx_core *chip, int cold_reset)
chip              550 sound/drivers/vx/vx_core.c 	if (snd_BUG_ON(!chip->ops->reset_board))
chip              554 sound/drivers/vx/vx_core.c 	chip->audio_source = VX_AUDIO_SRC_LINE;
chip              556 sound/drivers/vx/vx_core.c 		chip->audio_source_target = chip->audio_source;
chip              557 sound/drivers/vx/vx_core.c 		chip->clock_source = INTERNAL_QUARTZ;
chip              558 sound/drivers/vx/vx_core.c 		chip->clock_mode = VX_CLOCK_MODE_AUTO;
chip              559 sound/drivers/vx/vx_core.c 		chip->freq = 48000;
chip              560 sound/drivers/vx/vx_core.c 		chip->uer_detected = VX_UER_MODE_NOT_PRESENT;
chip              561 sound/drivers/vx/vx_core.c 		chip->uer_bits = SNDRV_PCM_DEFAULT_CON_SPDIF;
chip              564 sound/drivers/vx/vx_core.c 	chip->ops->reset_board(chip, cold_reset);
chip              566 sound/drivers/vx/vx_core.c 	vx_reset_codec(chip, cold_reset);
chip              568 sound/drivers/vx/vx_core.c 	vx_set_internal_clock(chip, chip->freq);
chip              571 sound/drivers/vx/vx_core.c 	vx_reset_dsp(chip);
chip              573 sound/drivers/vx/vx_core.c 	if (vx_is_pcmcia(chip)) {
chip              575 sound/drivers/vx/vx_core.c 		vx_test_and_ack(chip);
chip              576 sound/drivers/vx/vx_core.c 		vx_validate_irq(chip, 1);
chip              580 sound/drivers/vx/vx_core.c 	vx_set_iec958_status(chip, chip->uer_bits);
chip              590 sound/drivers/vx/vx_core.c 	struct vx_core *chip = entry->private_data;
chip              597 sound/drivers/vx/vx_core.c 	snd_iprintf(buffer, "%s\n", chip->card->longname);
chip              599 sound/drivers/vx/vx_core.c 		    chip->chip_status & VX_STAT_XILINX_LOADED ? "Loaded" : "No");
chip              601 sound/drivers/vx/vx_core.c 		    chip->chip_status & VX_STAT_DEVICE_INIT ? "Yes" : "No");
chip              603 sound/drivers/vx/vx_core.c 	if (chip->audio_info & VX_AUDIO_INFO_REAL_TIME)
chip              605 sound/drivers/vx/vx_core.c 	if (chip->audio_info & VX_AUDIO_INFO_OFFLINE)
chip              607 sound/drivers/vx/vx_core.c 	if (chip->audio_info & VX_AUDIO_INFO_MPEG1)
chip              609 sound/drivers/vx/vx_core.c 	if (chip->audio_info & VX_AUDIO_INFO_MPEG2)
chip              611 sound/drivers/vx/vx_core.c 	if (chip->audio_info & VX_AUDIO_INFO_LINEAR_8)
chip              613 sound/drivers/vx/vx_core.c 	if (chip->audio_info & VX_AUDIO_INFO_LINEAR_16)
chip              615 sound/drivers/vx/vx_core.c 	if (chip->audio_info & VX_AUDIO_INFO_LINEAR_24)
chip              618 sound/drivers/vx/vx_core.c 	snd_iprintf(buffer, "Input Source: %s\n", vx_is_pcmcia(chip) ?
chip              619 sound/drivers/vx/vx_core.c 		    audio_src_vxp[chip->audio_source] :
chip              620 sound/drivers/vx/vx_core.c 		    audio_src_vx2[chip->audio_source]);
chip              621 sound/drivers/vx/vx_core.c 	snd_iprintf(buffer, "Clock Mode: %s\n", clock_mode[chip->clock_mode]);
chip              622 sound/drivers/vx/vx_core.c 	snd_iprintf(buffer, "Clock Source: %s\n", clock_src[chip->clock_source]);
chip              623 sound/drivers/vx/vx_core.c 	snd_iprintf(buffer, "Frequency: %d\n", chip->freq);
chip              624 sound/drivers/vx/vx_core.c 	snd_iprintf(buffer, "Detected Frequency: %d\n", chip->freq_detected);
chip              625 sound/drivers/vx/vx_core.c 	snd_iprintf(buffer, "Detected UER type: %s\n", uer_type[chip->uer_detected]);
chip              627 sound/drivers/vx/vx_core.c 		    chip->ibl.min_size, chip->ibl.max_size, chip->ibl.size,
chip              628 sound/drivers/vx/vx_core.c 		    chip->ibl.granularity);
chip              631 sound/drivers/vx/vx_core.c static void vx_proc_init(struct vx_core *chip)
chip              633 sound/drivers/vx/vx_core.c 	snd_card_ro_proc_new(chip->card, "vx-status", chip, vx_proc_read);
chip              642 sound/drivers/vx/vx_core.c int snd_vx_dsp_boot(struct vx_core *chip, const struct firmware *boot)
chip              645 sound/drivers/vx/vx_core.c 	int cold_reset = !(chip->chip_status & VX_STAT_DEVICE_INIT);
chip              647 sound/drivers/vx/vx_core.c 	vx_reset_board(chip, cold_reset);
chip              648 sound/drivers/vx/vx_core.c 	vx_validate_irq(chip, 0);
chip              650 sound/drivers/vx/vx_core.c 	if ((err = snd_vx_load_boot_image(chip, boot)) < 0)
chip              664 sound/drivers/vx/vx_core.c int snd_vx_dsp_load(struct vx_core *chip, const struct firmware *dsp)
chip              674 sound/drivers/vx/vx_core.c 	vx_toggle_dac_mute(chip, 1);
chip              680 sound/drivers/vx/vx_core.c 		if ((err = vx_wait_isr_bit(chip, ISR_TX_EMPTY)) < 0) {
chip              688 sound/drivers/vx/vx_core.c 		vx_outb(chip, TXH, *cptr++);
chip              691 sound/drivers/vx/vx_core.c 		vx_outb(chip, TXM, *cptr++);
chip              694 sound/drivers/vx/vx_core.c 		vx_outb(chip, TXL, *cptr++);
chip              700 sound/drivers/vx/vx_core.c 	if ((err = vx_wait_isr_bit(chip, ISR_CHK)) < 0)
chip              703 sound/drivers/vx/vx_core.c 	vx_toggle_dac_mute(chip, 0);
chip              705 sound/drivers/vx/vx_core.c 	vx_test_and_ack(chip);
chip              706 sound/drivers/vx/vx_core.c 	vx_validate_irq(chip, 1);
chip              717 sound/drivers/vx/vx_core.c int snd_vx_suspend(struct vx_core *chip)
chip              719 sound/drivers/vx/vx_core.c 	snd_power_change_state(chip->card, SNDRV_CTL_POWER_D3hot);
chip              720 sound/drivers/vx/vx_core.c 	chip->chip_status |= VX_STAT_IN_SUSPEND;
chip              730 sound/drivers/vx/vx_core.c int snd_vx_resume(struct vx_core *chip)
chip              734 sound/drivers/vx/vx_core.c 	chip->chip_status &= ~VX_STAT_CHIP_INIT;
chip              737 sound/drivers/vx/vx_core.c 		if (! chip->firmware[i])
chip              739 sound/drivers/vx/vx_core.c 		err = chip->ops->load_dsp(chip, i, chip->firmware[i]);
chip              746 sound/drivers/vx/vx_core.c 	chip->chip_status |= VX_STAT_CHIP_INIT;
chip              747 sound/drivers/vx/vx_core.c 	chip->chip_status &= ~VX_STAT_IN_SUSPEND;
chip              749 sound/drivers/vx/vx_core.c 	snd_power_change_state(chip->card, SNDRV_CTL_POWER_D0);
chip              772 sound/drivers/vx/vx_core.c 	struct vx_core *chip;
chip              777 sound/drivers/vx/vx_core.c 	chip = kzalloc(sizeof(*chip) + extra_size, GFP_KERNEL);
chip              778 sound/drivers/vx/vx_core.c 	if (! chip)
chip              780 sound/drivers/vx/vx_core.c 	mutex_init(&chip->lock);
chip              781 sound/drivers/vx/vx_core.c 	chip->irq = -1;
chip              782 sound/drivers/vx/vx_core.c 	chip->hw = hw;
chip              783 sound/drivers/vx/vx_core.c 	chip->type = hw->type;
chip              784 sound/drivers/vx/vx_core.c 	chip->ops = ops;
chip              785 sound/drivers/vx/vx_core.c 	mutex_init(&chip->mixer_mutex);
chip              787 sound/drivers/vx/vx_core.c 	chip->card = card;
chip              788 sound/drivers/vx/vx_core.c 	card->private_data = chip;
chip              792 sound/drivers/vx/vx_core.c 	vx_proc_init(chip);
chip              794 sound/drivers/vx/vx_core.c 	return chip;
chip               33 sound/drivers/vx/vx_hwdep.c int snd_vx_setup_firmware(struct vx_core *chip)
chip               58 sound/drivers/vx/vx_hwdep.c 		if (! fw_files[chip->type][i])
chip               60 sound/drivers/vx/vx_hwdep.c 		sprintf(path, "vx/%s", fw_files[chip->type][i]);
chip               61 sound/drivers/vx/vx_hwdep.c 		if (request_firmware(&fw, path, chip->dev)) {
chip               65 sound/drivers/vx/vx_hwdep.c 		err = chip->ops->load_dsp(chip, i, fw);
chip               71 sound/drivers/vx/vx_hwdep.c 			chip->chip_status |= VX_STAT_XILINX_LOADED;
chip               73 sound/drivers/vx/vx_hwdep.c 		chip->firmware[i] = fw;
chip               81 sound/drivers/vx/vx_hwdep.c 	if ((err = snd_vx_pcm_new(chip)) < 0)
chip               84 sound/drivers/vx/vx_hwdep.c 	if ((err = snd_vx_mixer_new(chip)) < 0)
chip               87 sound/drivers/vx/vx_hwdep.c 	if (chip->ops->add_controls)
chip               88 sound/drivers/vx/vx_hwdep.c 		if ((err = chip->ops->add_controls(chip)) < 0)
chip               91 sound/drivers/vx/vx_hwdep.c 	chip->chip_status |= VX_STAT_DEVICE_INIT;
chip               92 sound/drivers/vx/vx_hwdep.c 	chip->chip_status |= VX_STAT_CHIP_INIT;
chip               94 sound/drivers/vx/vx_hwdep.c 	return snd_card_register(chip->card);
chip               98 sound/drivers/vx/vx_hwdep.c void snd_vx_free_firmware(struct vx_core *chip)
chip              103 sound/drivers/vx/vx_hwdep.c 		release_firmware(chip->firmware[i]);
chip               20 sound/drivers/vx/vx_mixer.c static void vx_write_codec_reg(struct vx_core *chip, int codec, unsigned int data)
chip               22 sound/drivers/vx/vx_mixer.c 	if (snd_BUG_ON(!chip->ops->write_codec))
chip               25 sound/drivers/vx/vx_mixer.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip               28 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->lock);
chip               29 sound/drivers/vx/vx_mixer.c 	chip->ops->write_codec(chip, codec, data);
chip               30 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->lock);
chip               74 sound/drivers/vx/vx_mixer.c static void vx_set_codec_reg(struct vx_core *chip, int codec, int reg, int val)
chip               81 sound/drivers/vx/vx_mixer.c 	vx_write_codec_reg(chip, codec, data.l);
chip               91 sound/drivers/vx/vx_mixer.c static void vx_set_analog_output_level(struct vx_core *chip, int codec, int left, int right)
chip               93 sound/drivers/vx/vx_mixer.c 	left  = chip->hw->output_level_max - left;
chip               94 sound/drivers/vx/vx_mixer.c 	right = chip->hw->output_level_max - right;
chip               96 sound/drivers/vx/vx_mixer.c 	if (chip->ops->akm_write) {
chip               97 sound/drivers/vx/vx_mixer.c 		chip->ops->akm_write(chip, XX_CODEC_LEVEL_LEFT_REGISTER, left);
chip               98 sound/drivers/vx/vx_mixer.c 		chip->ops->akm_write(chip, XX_CODEC_LEVEL_RIGHT_REGISTER, right);
chip              101 sound/drivers/vx/vx_mixer.c 		vx_set_codec_reg(chip, codec, XX_CODEC_LEVEL_LEFT_REGISTER, left);
chip              102 sound/drivers/vx/vx_mixer.c 		vx_set_codec_reg(chip, codec, XX_CODEC_LEVEL_RIGHT_REGISTER, right);
chip              115 sound/drivers/vx/vx_mixer.c void vx_toggle_dac_mute(struct vx_core *chip, int mute)
chip              118 sound/drivers/vx/vx_mixer.c 	for (i = 0; i < chip->hw->num_codecs; i++) {
chip              119 sound/drivers/vx/vx_mixer.c 		if (chip->ops->akm_write)
chip              120 sound/drivers/vx/vx_mixer.c 			chip->ops->akm_write(chip, XX_CODEC_DAC_CONTROL_REGISTER, mute); /* XXX */
chip              122 sound/drivers/vx/vx_mixer.c 			vx_set_codec_reg(chip, i, XX_CODEC_DAC_CONTROL_REGISTER,
chip              130 sound/drivers/vx/vx_mixer.c void vx_reset_codec(struct vx_core *chip, int cold_reset)
chip              133 sound/drivers/vx/vx_mixer.c 	int port = chip->type >= VX_TYPE_VXPOCKET ? 0x75 : 0x65;
chip              135 sound/drivers/vx/vx_mixer.c 	chip->ops->reset_codec(chip);
chip              138 sound/drivers/vx/vx_mixer.c 	if (! chip->ops->akm_write) {
chip              140 sound/drivers/vx/vx_mixer.c 		for (i = 0; i < chip->hw->num_codecs; i++) {
chip              142 sound/drivers/vx/vx_mixer.c 			vx_set_codec_reg(chip, i, XX_CODEC_DAC_CONTROL_REGISTER, DAC_ATTEN_MAX);
chip              144 sound/drivers/vx/vx_mixer.c 			vx_set_codec_reg(chip, i, XX_CODEC_ADC_CONTROL_REGISTER, 0x00);
chip              146 sound/drivers/vx/vx_mixer.c 			vx_set_codec_reg(chip, i, XX_CODEC_PORT_MODE_REGISTER, port);
chip              148 sound/drivers/vx/vx_mixer.c 			vx_set_codec_reg(chip, i, XX_CODEC_CLOCK_CONTROL_REGISTER, 0x00);
chip              153 sound/drivers/vx/vx_mixer.c 	for (i = 0; i < chip->hw->num_codecs; i++) {
chip              154 sound/drivers/vx/vx_mixer.c 		chip->output_level[i][0] = 0;
chip              155 sound/drivers/vx/vx_mixer.c 		chip->output_level[i][1] = 0;
chip              156 sound/drivers/vx/vx_mixer.c 		vx_set_analog_output_level(chip, i, 0, 0);
chip              164 sound/drivers/vx/vx_mixer.c static void vx_change_audio_source(struct vx_core *chip, int src)
chip              166 sound/drivers/vx/vx_mixer.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              169 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->lock);
chip              170 sound/drivers/vx/vx_mixer.c 	chip->ops->change_audio_source(chip, src);
chip              171 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->lock);
chip              179 sound/drivers/vx/vx_mixer.c int vx_sync_audio_source(struct vx_core *chip)
chip              181 sound/drivers/vx/vx_mixer.c 	if (chip->audio_source_target == chip->audio_source ||
chip              182 sound/drivers/vx/vx_mixer.c 	    chip->pcm_running)
chip              184 sound/drivers/vx/vx_mixer.c 	vx_change_audio_source(chip, chip->audio_source_target);
chip              185 sound/drivers/vx/vx_mixer.c 	chip->audio_source = chip->audio_source_target;
chip              204 sound/drivers/vx/vx_mixer.c static int vx_adjust_audio_level(struct vx_core *chip, int audio, int capture,
chip              209 sound/drivers/vx/vx_mixer.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              238 sound/drivers/vx/vx_mixer.c 	return vx_send_msg(chip, &rmh);
chip              243 sound/drivers/vx/vx_mixer.c static int vx_read_audio_level(struct vx_core *chip, int audio, int capture,
chip              255 sound/drivers/vx/vx_mixer.c 	err = vx_send_msg(chip, &rmh);
chip              270 sound/drivers/vx/vx_mixer.c int vx_set_monitor_level(struct vx_core *chip, int audio, int level, int active)
chip              279 sound/drivers/vx/vx_mixer.c 	chip->audio_monitor[audio] = level;
chip              280 sound/drivers/vx/vx_mixer.c 	chip->audio_monitor_active[audio] = active;
chip              281 sound/drivers/vx/vx_mixer.c 	return vx_adjust_audio_level(chip, audio, 0, &info); /* playback only */
chip              288 sound/drivers/vx/vx_mixer.c static int vx_set_audio_switch(struct vx_core *chip, int audio, int active)
chip              295 sound/drivers/vx/vx_mixer.c 	chip->audio_active[audio] = active;
chip              296 sound/drivers/vx/vx_mixer.c 	return vx_adjust_audio_level(chip, audio, 0, &info); /* playback only */
chip              302 sound/drivers/vx/vx_mixer.c static int vx_set_audio_gain(struct vx_core *chip, int audio, int capture, int level)
chip              309 sound/drivers/vx/vx_mixer.c 	chip->audio_gain[capture][audio] = level;
chip              310 sound/drivers/vx/vx_mixer.c 	return vx_adjust_audio_level(chip, audio, capture, &info);
chip              316 sound/drivers/vx/vx_mixer.c static void vx_reset_audio_levels(struct vx_core *chip)
chip              321 sound/drivers/vx/vx_mixer.c 	memset(chip->audio_gain, 0, sizeof(chip->audio_gain));
chip              322 sound/drivers/vx/vx_mixer.c 	memset(chip->audio_active, 0, sizeof(chip->audio_active));
chip              323 sound/drivers/vx/vx_mixer.c 	memset(chip->audio_monitor, 0, sizeof(chip->audio_monitor));
chip              324 sound/drivers/vx/vx_mixer.c 	memset(chip->audio_monitor_active, 0, sizeof(chip->audio_monitor_active));
chip              327 sound/drivers/vx/vx_mixer.c 		for (i = 0; i < chip->hw->num_ins * 2; i++) {
chip              336 sound/drivers/vx/vx_mixer.c 			vx_adjust_audio_level(chip, i, c, &info);
chip              337 sound/drivers/vx/vx_mixer.c 			chip->audio_gain[c][i] = CVAL_0DB;
chip              338 sound/drivers/vx/vx_mixer.c 			chip->audio_monitor[i] = CVAL_0DB;
chip              362 sound/drivers/vx/vx_mixer.c static int vx_get_audio_vu_meter(struct vx_core *chip, int audio, int capture, struct vx_vu_meter *info)
chip              367 sound/drivers/vx/vx_mixer.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              379 sound/drivers/vx/vx_mixer.c 	err = vx_send_msg(chip, &rmh);
chip              402 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              406 sound/drivers/vx/vx_mixer.c 	uinfo->value.integer.max = chip->hw->output_level_max;
chip              412 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              414 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              415 sound/drivers/vx/vx_mixer.c 	ucontrol->value.integer.value[0] = chip->output_level[codec][0];
chip              416 sound/drivers/vx/vx_mixer.c 	ucontrol->value.integer.value[1] = chip->output_level[codec][1];
chip              417 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              423 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              427 sound/drivers/vx/vx_mixer.c 	vmax = chip->hw->output_level_max;
chip              432 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              433 sound/drivers/vx/vx_mixer.c 	if (val[0] != chip->output_level[codec][0] ||
chip              434 sound/drivers/vx/vx_mixer.c 	    val[1] != chip->output_level[codec][1]) {
chip              435 sound/drivers/vx/vx_mixer.c 		vx_set_analog_output_level(chip, codec, val[0], val[1]);
chip              436 sound/drivers/vx/vx_mixer.c 		chip->output_level[codec][0] = val[0];
chip              437 sound/drivers/vx/vx_mixer.c 		chip->output_level[codec][1] = val[1];
chip              438 sound/drivers/vx/vx_mixer.c 		mutex_unlock(&chip->mixer_mutex);
chip              441 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              467 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              469 sound/drivers/vx/vx_mixer.c 	if (chip->type >= VX_TYPE_VXPOCKET)
chip              477 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              478 sound/drivers/vx/vx_mixer.c 	ucontrol->value.enumerated.item[0] = chip->audio_source_target;
chip              484 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              486 sound/drivers/vx/vx_mixer.c 	if (chip->type >= VX_TYPE_VXPOCKET) {
chip              493 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              494 sound/drivers/vx/vx_mixer.c 	if (chip->audio_source_target != ucontrol->value.enumerated.item[0]) {
chip              495 sound/drivers/vx/vx_mixer.c 		chip->audio_source_target = ucontrol->value.enumerated.item[0];
chip              496 sound/drivers/vx/vx_mixer.c 		vx_sync_audio_source(chip);
chip              497 sound/drivers/vx/vx_mixer.c 		mutex_unlock(&chip->mixer_mutex);
chip              500 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              526 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              527 sound/drivers/vx/vx_mixer.c 	ucontrol->value.enumerated.item[0] = chip->clock_mode;
chip              533 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              537 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              538 sound/drivers/vx/vx_mixer.c 	if (chip->clock_mode != ucontrol->value.enumerated.item[0]) {
chip              539 sound/drivers/vx/vx_mixer.c 		chip->clock_mode = ucontrol->value.enumerated.item[0];
chip              540 sound/drivers/vx/vx_mixer.c 		vx_set_clock(chip, chip->freq);
chip              541 sound/drivers/vx/vx_mixer.c 		mutex_unlock(&chip->mixer_mutex);
chip              544 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              570 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              574 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              575 sound/drivers/vx/vx_mixer.c 	ucontrol->value.integer.value[0] = chip->audio_gain[capture][audio];
chip              576 sound/drivers/vx/vx_mixer.c 	ucontrol->value.integer.value[1] = chip->audio_gain[capture][audio+1];
chip              577 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              583 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              592 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              593 sound/drivers/vx/vx_mixer.c 	if (val[0] != chip->audio_gain[capture][audio] ||
chip              594 sound/drivers/vx/vx_mixer.c 	    val[1] != chip->audio_gain[capture][audio+1]) {
chip              595 sound/drivers/vx/vx_mixer.c 		vx_set_audio_gain(chip, audio, capture, val[0]);
chip              596 sound/drivers/vx/vx_mixer.c 		vx_set_audio_gain(chip, audio+1, capture, val[1]);
chip              597 sound/drivers/vx/vx_mixer.c 		mutex_unlock(&chip->mixer_mutex);
chip              600 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              606 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              609 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              610 sound/drivers/vx/vx_mixer.c 	ucontrol->value.integer.value[0] = chip->audio_monitor[audio];
chip              611 sound/drivers/vx/vx_mixer.c 	ucontrol->value.integer.value[1] = chip->audio_monitor[audio+1];
chip              612 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              618 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              627 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              628 sound/drivers/vx/vx_mixer.c 	if (val[0] != chip->audio_monitor[audio] ||
chip              629 sound/drivers/vx/vx_mixer.c 	    val[1] != chip->audio_monitor[audio+1]) {
chip              630 sound/drivers/vx/vx_mixer.c 		vx_set_monitor_level(chip, audio, val[0],
chip              631 sound/drivers/vx/vx_mixer.c 				     chip->audio_monitor_active[audio]);
chip              632 sound/drivers/vx/vx_mixer.c 		vx_set_monitor_level(chip, audio+1, val[1],
chip              633 sound/drivers/vx/vx_mixer.c 				     chip->audio_monitor_active[audio+1]);
chip              634 sound/drivers/vx/vx_mixer.c 		mutex_unlock(&chip->mixer_mutex);
chip              637 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              645 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              648 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              649 sound/drivers/vx/vx_mixer.c 	ucontrol->value.integer.value[0] = chip->audio_active[audio];
chip              650 sound/drivers/vx/vx_mixer.c 	ucontrol->value.integer.value[1] = chip->audio_active[audio+1];
chip              651 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              657 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              660 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              661 sound/drivers/vx/vx_mixer.c 	if (ucontrol->value.integer.value[0] != chip->audio_active[audio] ||
chip              662 sound/drivers/vx/vx_mixer.c 	    ucontrol->value.integer.value[1] != chip->audio_active[audio+1]) {
chip              663 sound/drivers/vx/vx_mixer.c 		vx_set_audio_switch(chip, audio,
chip              665 sound/drivers/vx/vx_mixer.c 		vx_set_audio_switch(chip, audio+1,
chip              667 sound/drivers/vx/vx_mixer.c 		mutex_unlock(&chip->mixer_mutex);
chip              670 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              676 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              679 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              680 sound/drivers/vx/vx_mixer.c 	ucontrol->value.integer.value[0] = chip->audio_monitor_active[audio];
chip              681 sound/drivers/vx/vx_mixer.c 	ucontrol->value.integer.value[1] = chip->audio_monitor_active[audio+1];
chip              682 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              688 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              691 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              692 sound/drivers/vx/vx_mixer.c 	if (ucontrol->value.integer.value[0] != chip->audio_monitor_active[audio] ||
chip              693 sound/drivers/vx/vx_mixer.c 	    ucontrol->value.integer.value[1] != chip->audio_monitor_active[audio+1]) {
chip              694 sound/drivers/vx/vx_mixer.c 		vx_set_monitor_level(chip, audio, chip->audio_monitor[audio],
chip              696 sound/drivers/vx/vx_mixer.c 		vx_set_monitor_level(chip, audio+1, chip->audio_monitor[audio+1],
chip              698 sound/drivers/vx/vx_mixer.c 		mutex_unlock(&chip->mixer_mutex);
chip              701 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              755 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              757 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              758 sound/drivers/vx/vx_mixer.c 	ucontrol->value.iec958.status[0] = (chip->uer_bits >> 0) & 0xff;
chip              759 sound/drivers/vx/vx_mixer.c 	ucontrol->value.iec958.status[1] = (chip->uer_bits >> 8) & 0xff;
chip              760 sound/drivers/vx/vx_mixer.c 	ucontrol->value.iec958.status[2] = (chip->uer_bits >> 16) & 0xff;
chip              761 sound/drivers/vx/vx_mixer.c 	ucontrol->value.iec958.status[3] = (chip->uer_bits >> 24) & 0xff;
chip              762 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              777 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              784 sound/drivers/vx/vx_mixer.c 	mutex_lock(&chip->mixer_mutex);
chip              785 sound/drivers/vx/vx_mixer.c 	if (chip->uer_bits != val) {
chip              786 sound/drivers/vx/vx_mixer.c 		chip->uer_bits = val;
chip              787 sound/drivers/vx/vx_mixer.c 		vx_set_iec958_status(chip, val);
chip              788 sound/drivers/vx/vx_mixer.c 		mutex_unlock(&chip->mixer_mutex);
chip              791 sound/drivers/vx/vx_mixer.c 	mutex_unlock(&chip->mixer_mutex);
chip              830 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              835 sound/drivers/vx/vx_mixer.c 	vx_get_audio_vu_meter(chip, audio, capture, meter);
chip              843 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              848 sound/drivers/vx/vx_mixer.c 	vx_get_audio_vu_meter(chip, audio, capture, meter);
chip              858 sound/drivers/vx/vx_mixer.c 	struct vx_core *chip = snd_kcontrol_chip(kcontrol);
chip              862 sound/drivers/vx/vx_mixer.c 	vx_get_audio_vu_meter(chip, audio, 1, meter); /* capture only */
chip              898 sound/drivers/vx/vx_mixer.c int snd_vx_mixer_new(struct vx_core *chip)
chip              903 sound/drivers/vx/vx_mixer.c 	struct snd_card *card = chip->card;
chip              909 sound/drivers/vx/vx_mixer.c 	for (i = 0; i < chip->hw->num_outs; i++) {
chip              912 sound/drivers/vx/vx_mixer.c 		temp.tlv.p = chip->hw->output_level_db_scale;
chip              913 sound/drivers/vx/vx_mixer.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(&temp, chip))) < 0)
chip              918 sound/drivers/vx/vx_mixer.c 	for (i = 0; i < chip->hw->num_outs; i++) {
chip              924 sound/drivers/vx/vx_mixer.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(&temp, chip))) < 0)
chip              929 sound/drivers/vx/vx_mixer.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(&temp, chip))) < 0)
chip              934 sound/drivers/vx/vx_mixer.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(&temp, chip))) < 0)
chip              939 sound/drivers/vx/vx_mixer.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(&temp, chip))) < 0)
chip              942 sound/drivers/vx/vx_mixer.c 	for (i = 0; i < chip->hw->num_outs; i++) {
chip              947 sound/drivers/vx/vx_mixer.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(&temp, chip))) < 0)
chip              952 sound/drivers/vx/vx_mixer.c 	if ((err = snd_ctl_add(card, snd_ctl_new1(&vx_control_audio_src, chip))) < 0)
chip              955 sound/drivers/vx/vx_mixer.c 	if ((err = snd_ctl_add(card, snd_ctl_new1(&vx_control_clock_mode, chip))) < 0)
chip              958 sound/drivers/vx/vx_mixer.c 	if ((err = snd_ctl_add(card, snd_ctl_new1(&vx_control_iec958_mask, chip))) < 0)
chip              960 sound/drivers/vx/vx_mixer.c 	if ((err = snd_ctl_add(card, snd_ctl_new1(&vx_control_iec958, chip))) < 0)
chip              965 sound/drivers/vx/vx_mixer.c 		for (i = 0; i < chip->hw->num_ins; i++) {
chip              971 sound/drivers/vx/vx_mixer.c 				if ((err = snd_ctl_add(card, snd_ctl_new1(&temp, chip))) < 0)
chip              979 sound/drivers/vx/vx_mixer.c 			if ((err = snd_ctl_add(card, snd_ctl_new1(&temp, chip))) < 0)
chip              986 sound/drivers/vx/vx_mixer.c 			if ((err = snd_ctl_add(card, snd_ctl_new1(&temp, chip))) < 0)
chip              990 sound/drivers/vx/vx_mixer.c 	vx_reset_audio_levels(chip);
chip               45 sound/drivers/vx/vx_pcm.c static void vx_pcm_read_per_bytes(struct vx_core *chip, struct snd_pcm_runtime *runtime,
chip               50 sound/drivers/vx/vx_pcm.c 	*buf++ = vx_inb(chip, RXH);
chip               55 sound/drivers/vx/vx_pcm.c 	*buf++ = vx_inb(chip, RXM);
chip               60 sound/drivers/vx/vx_pcm.c 	*buf++ = vx_inb(chip, RXL);
chip               73 sound/drivers/vx/vx_pcm.c static void vx_set_pcx_time(struct vx_core *chip, pcx_time_t *pc_time,
chip               90 sound/drivers/vx/vx_pcm.c static int vx_set_differed_time(struct vx_core *chip, struct vx_rmh *rmh,
chip              101 sound/drivers/vx/vx_pcm.c 	vx_set_pcx_time(chip, &pipe->pcx_time, &rmh->Cmd[1]);
chip              124 sound/drivers/vx/vx_pcm.c static int vx_set_stream_format(struct vx_core *chip, struct vx_pipe *pipe,
chip              134 sound/drivers/vx/vx_pcm.c 	vx_set_differed_time(chip, &rmh, pipe);
chip              140 sound/drivers/vx/vx_pcm.c 	return vx_send_msg(chip, &rmh);
chip              151 sound/drivers/vx/vx_pcm.c static int vx_set_format(struct vx_core *chip, struct vx_pipe *pipe,
chip              174 sound/drivers/vx/vx_pcm.c 	return vx_set_stream_format(chip, pipe, header);
chip              180 sound/drivers/vx/vx_pcm.c static int vx_set_ibl(struct vx_core *chip, struct vx_ibl_info *info)
chip              187 sound/drivers/vx/vx_pcm.c 	err = vx_send_msg(chip, &rmh);
chip              210 sound/drivers/vx/vx_pcm.c static int vx_get_pipe_state(struct vx_core *chip, struct vx_pipe *pipe, int *state)
chip              217 sound/drivers/vx/vx_pcm.c 	err = vx_send_msg(chip, &rmh);
chip              235 sound/drivers/vx/vx_pcm.c static int vx_query_hbuffer_size(struct vx_core *chip, struct vx_pipe *pipe)
chip              244 sound/drivers/vx/vx_pcm.c 	result = vx_send_msg(chip, &rmh);
chip              259 sound/drivers/vx/vx_pcm.c static int vx_pipe_can_start(struct vx_core *chip, struct vx_pipe *pipe)
chip              268 sound/drivers/vx/vx_pcm.c 	err = vx_send_msg(chip, &rmh);
chip              280 sound/drivers/vx/vx_pcm.c static int vx_conf_pipe(struct vx_core *chip, struct vx_pipe *pipe)
chip              288 sound/drivers/vx/vx_pcm.c 	return vx_send_msg(chip, &rmh);
chip              294 sound/drivers/vx/vx_pcm.c static int vx_send_irqa(struct vx_core *chip)
chip              299 sound/drivers/vx/vx_pcm.c 	return vx_send_msg(chip, &rmh);
chip              319 sound/drivers/vx/vx_pcm.c static int vx_toggle_pipe(struct vx_core *chip, struct vx_pipe *pipe, int state)
chip              324 sound/drivers/vx/vx_pcm.c 	if (vx_get_pipe_state(chip, pipe, &cur_state) < 0)
chip              335 sound/drivers/vx/vx_pcm.c 			err = vx_pipe_can_start(chip, pipe);
chip              345 sound/drivers/vx/vx_pcm.c 	if ((err = vx_conf_pipe(chip, pipe)) < 0)
chip              348 sound/drivers/vx/vx_pcm.c 	if ((err = vx_send_irqa(chip)) < 0)
chip              356 sound/drivers/vx/vx_pcm.c 		err = vx_get_pipe_state(chip, pipe, &cur_state);
chip              372 sound/drivers/vx/vx_pcm.c static int vx_stop_pipe(struct vx_core *chip, struct vx_pipe *pipe)
chip              377 sound/drivers/vx/vx_pcm.c 	return vx_send_msg(chip, &rmh);
chip              390 sound/drivers/vx/vx_pcm.c static int vx_alloc_pipe(struct vx_core *chip, int capture,
chip              406 sound/drivers/vx/vx_pcm.c 	data_mode = (chip->uer_bits & IEC958_AES0_NONAUDIO) != 0;
chip              409 sound/drivers/vx/vx_pcm.c 	err = vx_send_msg(chip, &rmh);
chip              419 sound/drivers/vx/vx_pcm.c 		vx_send_msg(chip, &rmh);
chip              440 sound/drivers/vx/vx_pcm.c static int vx_free_pipe(struct vx_core *chip, struct vx_pipe *pipe)
chip              446 sound/drivers/vx/vx_pcm.c 	vx_send_msg(chip, &rmh);
chip              458 sound/drivers/vx/vx_pcm.c static int vx_start_stream(struct vx_core *chip, struct vx_pipe *pipe)
chip              464 sound/drivers/vx/vx_pcm.c 	vx_set_differed_time(chip, &rmh, pipe);
chip              465 sound/drivers/vx/vx_pcm.c 	return vx_send_msg(chip, &rmh);
chip              474 sound/drivers/vx/vx_pcm.c static int vx_stop_stream(struct vx_core *chip, struct vx_pipe *pipe)
chip              480 sound/drivers/vx/vx_pcm.c 	return vx_send_msg(chip, &rmh);
chip              514 sound/drivers/vx/vx_pcm.c 	struct vx_core *chip = snd_pcm_substream_chip(subs);
chip              519 sound/drivers/vx/vx_pcm.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              523 sound/drivers/vx/vx_pcm.c 	if (snd_BUG_ON(audio >= chip->audio_outs))
chip              527 sound/drivers/vx/vx_pcm.c 	pipe = chip->playback_pipes[audio];
chip              530 sound/drivers/vx/vx_pcm.c 		err = vx_alloc_pipe(chip, 0, audio, 2, &pipe); /* stereo playback */
chip              533 sound/drivers/vx/vx_pcm.c 		chip->playback_pipes[audio] = pipe;
chip              539 sound/drivers/vx/vx_pcm.c 	chip->playback_pipes[audio] = pipe;
chip              542 sound/drivers/vx/vx_pcm.c 	runtime->hw.period_bytes_min = chip->ibl.size;
chip              557 sound/drivers/vx/vx_pcm.c 	struct vx_core *chip = snd_pcm_substream_chip(subs);
chip              566 sound/drivers/vx/vx_pcm.c 		chip->playback_pipes[pipe->number] = NULL;
chip              567 sound/drivers/vx/vx_pcm.c 		vx_free_pipe(chip, pipe);
chip              581 sound/drivers/vx/vx_pcm.c static int vx_notify_end_of_buffer(struct vx_core *chip, struct vx_pipe *pipe)
chip              587 sound/drivers/vx/vx_pcm.c 	vx_send_rih_nolock(chip, IRQ_PAUSE_START_CONNECT);
chip              590 sound/drivers/vx/vx_pcm.c 	err = vx_send_msg_nolock(chip, &rmh);
chip              594 sound/drivers/vx/vx_pcm.c 	vx_send_rih_nolock(chip, IRQ_PAUSE_START_CONNECT);
chip              609 sound/drivers/vx/vx_pcm.c static int vx_pcm_playback_transfer_chunk(struct vx_core *chip,
chip              615 sound/drivers/vx/vx_pcm.c 	space = vx_query_hbuffer_size(chip, pipe);
chip              618 sound/drivers/vx/vx_pcm.c 		vx_send_rih(chip, IRQ_CONNECT_STREAM_NEXT);
chip              623 sound/drivers/vx/vx_pcm.c 		vx_send_rih(chip, IRQ_CONNECT_STREAM_NEXT);
chip              631 sound/drivers/vx/vx_pcm.c 	mutex_lock(&chip->lock);
chip              632 sound/drivers/vx/vx_pcm.c 	vx_pseudo_dma_write(chip, runtime, pipe, size);
chip              633 sound/drivers/vx/vx_pcm.c 	err = vx_notify_end_of_buffer(chip, pipe);
chip              635 sound/drivers/vx/vx_pcm.c 	vx_send_rih_nolock(chip, IRQ_CONNECT_STREAM_NEXT);
chip              636 sound/drivers/vx/vx_pcm.c 	mutex_unlock(&chip->lock);
chip              647 sound/drivers/vx/vx_pcm.c static int vx_update_pipe_position(struct vx_core *chip,
chip              657 sound/drivers/vx/vx_pcm.c 	err = vx_send_msg(chip, &rmh);
chip              675 sound/drivers/vx/vx_pcm.c static void vx_pcm_playback_transfer(struct vx_core *chip,
chip              682 sound/drivers/vx/vx_pcm.c 	if (! pipe->prepared || (chip->chip_status & VX_STAT_IS_STALE))
chip              685 sound/drivers/vx/vx_pcm.c 		if ((err = vx_pcm_playback_transfer_chunk(chip, runtime, pipe,
chip              686 sound/drivers/vx/vx_pcm.c 							  chip->ibl.size)) < 0)
chip              695 sound/drivers/vx/vx_pcm.c static void vx_pcm_playback_update(struct vx_core *chip,
chip              702 sound/drivers/vx/vx_pcm.c 	if (pipe->running && ! (chip->chip_status & VX_STAT_IS_STALE)) {
chip              703 sound/drivers/vx/vx_pcm.c 		if ((err = vx_update_pipe_position(chip, runtime, pipe)) < 0)
chip              717 sound/drivers/vx/vx_pcm.c 	struct vx_core *chip = snd_pcm_substream_chip(subs);
chip              721 sound/drivers/vx/vx_pcm.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              728 sound/drivers/vx/vx_pcm.c 			vx_pcm_playback_transfer(chip, subs, pipe, 2);
chip              729 sound/drivers/vx/vx_pcm.c 		err = vx_start_stream(chip, pipe);
chip              734 sound/drivers/vx/vx_pcm.c 		err = vx_toggle_pipe(chip, pipe, 1);
chip              737 sound/drivers/vx/vx_pcm.c 			vx_stop_stream(chip, pipe);
chip              740 sound/drivers/vx/vx_pcm.c 		chip->pcm_running++;
chip              745 sound/drivers/vx/vx_pcm.c 		vx_toggle_pipe(chip, pipe, 0);
chip              746 sound/drivers/vx/vx_pcm.c 		vx_stop_pipe(chip, pipe);
chip              747 sound/drivers/vx/vx_pcm.c 		vx_stop_stream(chip, pipe);
chip              748 sound/drivers/vx/vx_pcm.c 		chip->pcm_running--;
chip              752 sound/drivers/vx/vx_pcm.c 		if ((err = vx_toggle_pipe(chip, pipe, 0)) < 0)
chip              756 sound/drivers/vx/vx_pcm.c 		if ((err = vx_toggle_pipe(chip, pipe, 1)) < 0)
chip              798 sound/drivers/vx/vx_pcm.c 	struct vx_core *chip = snd_pcm_substream_chip(subs);
chip              804 sound/drivers/vx/vx_pcm.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              807 sound/drivers/vx/vx_pcm.c 	data_mode = (chip->uer_bits & IEC958_AES0_NONAUDIO) != 0;
chip              815 sound/drivers/vx/vx_pcm.c 		if ((err = vx_send_msg(chip, &rmh)) < 0)
chip              821 sound/drivers/vx/vx_pcm.c 		if ((err = vx_send_msg(chip, &rmh)) < 0)
chip              826 sound/drivers/vx/vx_pcm.c 	if (chip->pcm_running && chip->freq != runtime->rate) {
chip              828 sound/drivers/vx/vx_pcm.c 			   "from the current %d\n", runtime->rate, chip->freq);
chip              831 sound/drivers/vx/vx_pcm.c 	vx_set_clock(chip, runtime->rate);
chip              833 sound/drivers/vx/vx_pcm.c 	if ((err = vx_set_format(chip, pipe, runtime)) < 0)
chip              836 sound/drivers/vx/vx_pcm.c 	if (vx_is_pcmcia(chip)) {
chip              847 sound/drivers/vx/vx_pcm.c 	vx_update_pipe_position(chip, runtime, pipe);
chip              904 sound/drivers/vx/vx_pcm.c 	struct vx_core *chip = snd_pcm_substream_chip(subs);
chip              910 sound/drivers/vx/vx_pcm.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              914 sound/drivers/vx/vx_pcm.c 	if (snd_BUG_ON(audio >= chip->audio_ins))
chip              916 sound/drivers/vx/vx_pcm.c 	err = vx_alloc_pipe(chip, 1, audio, 2, &pipe);
chip              920 sound/drivers/vx/vx_pcm.c 	chip->capture_pipes[audio] = pipe;
chip              923 sound/drivers/vx/vx_pcm.c 	if (chip->audio_monitor_active[audio]) {
chip              924 sound/drivers/vx/vx_pcm.c 		pipe_out_monitoring = chip->playback_pipes[audio];
chip              927 sound/drivers/vx/vx_pcm.c 			err = vx_alloc_pipe(chip, 0, audio, 2, &pipe_out_monitoring);
chip              930 sound/drivers/vx/vx_pcm.c 			chip->playback_pipes[audio] = pipe_out_monitoring;
chip              937 sound/drivers/vx/vx_pcm.c 		vx_set_monitor_level(chip, audio, chip->audio_monitor[audio],
chip              938 sound/drivers/vx/vx_pcm.c 				     chip->audio_monitor_active[audio]);
chip              940 sound/drivers/vx/vx_pcm.c 		vx_set_monitor_level(chip, audio+1, chip->audio_monitor[audio+1],
chip              941 sound/drivers/vx/vx_pcm.c 				     chip->audio_monitor_active[audio+1]); 
chip              947 sound/drivers/vx/vx_pcm.c 	runtime->hw.period_bytes_min = chip->ibl.size;
chip              962 sound/drivers/vx/vx_pcm.c 	struct vx_core *chip = snd_pcm_substream_chip(subs);
chip              969 sound/drivers/vx/vx_pcm.c 	chip->capture_pipes[pipe->number] = NULL;
chip              979 sound/drivers/vx/vx_pcm.c 			vx_free_pipe(chip, pipe_out_monitoring);
chip              980 sound/drivers/vx/vx_pcm.c 			chip->playback_pipes[pipe->number] = NULL;
chip              985 sound/drivers/vx/vx_pcm.c 	vx_free_pipe(chip, pipe);
chip              996 sound/drivers/vx/vx_pcm.c static void vx_pcm_capture_update(struct vx_core *chip, struct snd_pcm_substream *subs,
chip             1002 sound/drivers/vx/vx_pcm.c 	if (!pipe->running || (chip->chip_status & VX_STAT_IS_STALE))
chip             1009 sound/drivers/vx/vx_pcm.c 	space = vx_query_hbuffer_size(chip, pipe);
chip             1026 sound/drivers/vx/vx_pcm.c 		if (vx_wait_for_rx_full(chip) < 0)
chip             1028 sound/drivers/vx/vx_pcm.c 		vx_pcm_read_per_bytes(chip, runtime, pipe);
chip             1036 sound/drivers/vx/vx_pcm.c 			vx_pseudo_dma_read(chip, runtime, pipe, space);
chip             1042 sound/drivers/vx/vx_pcm.c 		if (vx_wait_for_rx_full(chip) < 0)
chip             1044 sound/drivers/vx/vx_pcm.c 		vx_pcm_read_per_bytes(chip, runtime, pipe);
chip             1048 sound/drivers/vx/vx_pcm.c 	vx_send_rih(chip, IRQ_CONNECT_STREAM_NEXT);
chip             1052 sound/drivers/vx/vx_pcm.c 		vx_pcm_read_per_bytes(chip, runtime, pipe);
chip             1065 sound/drivers/vx/vx_pcm.c 	vx_send_rih(chip, IRQ_CONNECT_STREAM_NEXT);
chip             1098 sound/drivers/vx/vx_pcm.c void vx_pcm_update_intr(struct vx_core *chip, unsigned int events)
chip             1106 sound/drivers/vx/vx_pcm.c 		vx_init_rmh(&chip->irq_rmh, CMD_ASYNC);
chip             1108 sound/drivers/vx/vx_pcm.c 			chip->irq_rmh.Cmd[0] |= 0x00000001;	/* SEL_ASYNC_EVENTS */
chip             1110 sound/drivers/vx/vx_pcm.c 			chip->irq_rmh.Cmd[0] |= 0x00000002;	/* SEL_END_OF_BUF_EVENTS */
chip             1112 sound/drivers/vx/vx_pcm.c 		if (vx_send_msg(chip, &chip->irq_rmh) < 0) {
chip             1118 sound/drivers/vx/vx_pcm.c 		while (i < chip->irq_rmh.LgStat) {
chip             1120 sound/drivers/vx/vx_pcm.c 			p = chip->irq_rmh.Stat[i] & MASK_FIRST_FIELD;
chip             1121 sound/drivers/vx/vx_pcm.c 			capture = (chip->irq_rmh.Stat[i] & 0x400000) ? 1 : 0;
chip             1122 sound/drivers/vx/vx_pcm.c 			eob = (chip->irq_rmh.Stat[i] & 0x800000) ? 1 : 0;
chip             1129 sound/drivers/vx/vx_pcm.c 					buf = chip->irq_rmh.Stat[i];
chip             1134 sound/drivers/vx/vx_pcm.c 			if (snd_BUG_ON(p < 0 || p >= chip->audio_outs))
chip             1136 sound/drivers/vx/vx_pcm.c 			pipe = chip->playback_pipes[p];
chip             1138 sound/drivers/vx/vx_pcm.c 				vx_pcm_playback_update(chip, pipe->substream, pipe);
chip             1139 sound/drivers/vx/vx_pcm.c 				vx_pcm_playback_transfer(chip, pipe->substream, pipe, buf);
chip             1145 sound/drivers/vx/vx_pcm.c 	for (i = 0; i < chip->audio_ins; i++) {
chip             1146 sound/drivers/vx/vx_pcm.c 		pipe = chip->capture_pipes[i];
chip             1148 sound/drivers/vx/vx_pcm.c 			vx_pcm_capture_update(chip, pipe->substream, pipe);
chip             1156 sound/drivers/vx/vx_pcm.c static int vx_init_audio_io(struct vx_core *chip)
chip             1162 sound/drivers/vx/vx_pcm.c 	if (vx_send_msg(chip, &rmh) < 0) {
chip             1167 sound/drivers/vx/vx_pcm.c 	chip->audio_outs = rmh.Stat[0] & MASK_FIRST_FIELD;
chip             1168 sound/drivers/vx/vx_pcm.c 	chip->audio_ins = (rmh.Stat[0] >> (FIELD_SIZE*2)) & MASK_FIRST_FIELD;
chip             1169 sound/drivers/vx/vx_pcm.c 	chip->audio_info = rmh.Stat[1];
chip             1172 sound/drivers/vx/vx_pcm.c 	chip->playback_pipes = kcalloc(chip->audio_outs, sizeof(struct vx_pipe *), GFP_KERNEL);
chip             1173 sound/drivers/vx/vx_pcm.c 	if (!chip->playback_pipes)
chip             1175 sound/drivers/vx/vx_pcm.c 	chip->capture_pipes = kcalloc(chip->audio_ins, sizeof(struct vx_pipe *), GFP_KERNEL);
chip             1176 sound/drivers/vx/vx_pcm.c 	if (!chip->capture_pipes) {
chip             1177 sound/drivers/vx/vx_pcm.c 		kfree(chip->playback_pipes);
chip             1181 sound/drivers/vx/vx_pcm.c 	preferred = chip->ibl.size;
chip             1182 sound/drivers/vx/vx_pcm.c 	chip->ibl.size = 0;
chip             1183 sound/drivers/vx/vx_pcm.c 	vx_set_ibl(chip, &chip->ibl); /* query the info */
chip             1185 sound/drivers/vx/vx_pcm.c 		chip->ibl.size = ((preferred + chip->ibl.granularity - 1) /
chip             1186 sound/drivers/vx/vx_pcm.c 				  chip->ibl.granularity) * chip->ibl.granularity;
chip             1187 sound/drivers/vx/vx_pcm.c 		if (chip->ibl.size > chip->ibl.max_size)
chip             1188 sound/drivers/vx/vx_pcm.c 			chip->ibl.size = chip->ibl.max_size;
chip             1190 sound/drivers/vx/vx_pcm.c 		chip->ibl.size = chip->ibl.min_size; /* set to the minimum */
chip             1191 sound/drivers/vx/vx_pcm.c 	vx_set_ibl(chip, &chip->ibl);
chip             1202 sound/drivers/vx/vx_pcm.c 	struct vx_core *chip = pcm->private_data;
chip             1203 sound/drivers/vx/vx_pcm.c 	chip->pcm[pcm->device] = NULL;
chip             1204 sound/drivers/vx/vx_pcm.c 	kfree(chip->playback_pipes);
chip             1205 sound/drivers/vx/vx_pcm.c 	chip->playback_pipes = NULL;
chip             1206 sound/drivers/vx/vx_pcm.c 	kfree(chip->capture_pipes);
chip             1207 sound/drivers/vx/vx_pcm.c 	chip->capture_pipes = NULL;
chip             1213 sound/drivers/vx/vx_pcm.c int snd_vx_pcm_new(struct vx_core *chip)
chip             1219 sound/drivers/vx/vx_pcm.c 	if ((err = vx_init_audio_io(chip)) < 0)
chip             1222 sound/drivers/vx/vx_pcm.c 	for (i = 0; i < chip->hw->num_codecs; i++) {
chip             1224 sound/drivers/vx/vx_pcm.c 		outs = chip->audio_outs > i * 2 ? 1 : 0;
chip             1225 sound/drivers/vx/vx_pcm.c 		ins = chip->audio_ins > i * 2 ? 1 : 0;
chip             1228 sound/drivers/vx/vx_pcm.c 		err = snd_pcm_new(chip->card, "VX PCM", i,
chip             1237 sound/drivers/vx/vx_pcm.c 		pcm->private_data = chip;
chip             1241 sound/drivers/vx/vx_pcm.c 		strcpy(pcm->name, chip->card->shortname);
chip             1242 sound/drivers/vx/vx_pcm.c 		chip->pcm[i] = pcm;
chip               20 sound/drivers/vx/vx_uer.c static int vx_modify_board_clock(struct vx_core *chip, int sync)
chip               28 sound/drivers/vx/vx_uer.c 	return vx_send_msg(chip, &rmh);
chip               34 sound/drivers/vx/vx_uer.c static int vx_modify_board_inputs(struct vx_core *chip)
chip               40 sound/drivers/vx/vx_uer.c 	return vx_send_msg(chip, &rmh);
chip               48 sound/drivers/vx/vx_uer.c static int vx_read_one_cbit(struct vx_core *chip, int index)
chip               52 sound/drivers/vx/vx_uer.c 	mutex_lock(&chip->lock);
chip               53 sound/drivers/vx/vx_uer.c 	if (chip->type >= VX_TYPE_VXPOCKET) {
chip               54 sound/drivers/vx/vx_uer.c 		vx_outb(chip, CSUER, 1); /* read */
chip               55 sound/drivers/vx/vx_uer.c 		vx_outb(chip, RUER, index & XX_UER_CBITS_OFFSET_MASK);
chip               56 sound/drivers/vx/vx_uer.c 		val = (vx_inb(chip, RUER) >> 7) & 0x01;
chip               58 sound/drivers/vx/vx_uer.c 		vx_outl(chip, CSUER, 1); /* read */
chip               59 sound/drivers/vx/vx_uer.c 		vx_outl(chip, RUER, index & XX_UER_CBITS_OFFSET_MASK);
chip               60 sound/drivers/vx/vx_uer.c 		val = (vx_inl(chip, RUER) >> 7) & 0x01;
chip               62 sound/drivers/vx/vx_uer.c 	mutex_unlock(&chip->lock);
chip               71 sound/drivers/vx/vx_uer.c static void vx_write_one_cbit(struct vx_core *chip, int index, int val)
chip               74 sound/drivers/vx/vx_uer.c 	mutex_lock(&chip->lock);
chip               75 sound/drivers/vx/vx_uer.c 	if (vx_is_pcmcia(chip)) {
chip               76 sound/drivers/vx/vx_uer.c 		vx_outb(chip, CSUER, 0); /* write */
chip               77 sound/drivers/vx/vx_uer.c 		vx_outb(chip, RUER, (val << 7) | (index & XX_UER_CBITS_OFFSET_MASK));
chip               79 sound/drivers/vx/vx_uer.c 		vx_outl(chip, CSUER, 0); /* write */
chip               80 sound/drivers/vx/vx_uer.c 		vx_outl(chip, RUER, (val << 7) | (index & XX_UER_CBITS_OFFSET_MASK));
chip               82 sound/drivers/vx/vx_uer.c 	mutex_unlock(&chip->lock);
chip               92 sound/drivers/vx/vx_uer.c static int vx_read_uer_status(struct vx_core *chip, unsigned int *mode)
chip              100 sound/drivers/vx/vx_uer.c 	if (vx_is_pcmcia(chip))
chip              101 sound/drivers/vx/vx_uer.c 	    val = vx_inb(chip, CSUER);
chip              103 sound/drivers/vx/vx_uer.c 	    val = vx_inl(chip, CSUER);
chip              122 sound/drivers/vx/vx_uer.c 		*mode = vx_read_one_cbit(chip, 0) ?
chip              148 sound/drivers/vx/vx_uer.c static int vx_calc_clock_from_freq(struct vx_core *chip, int freq)
chip              177 sound/drivers/vx/vx_uer.c static void vx_change_clock_source(struct vx_core *chip, int source)
chip              180 sound/drivers/vx/vx_uer.c 	vx_toggle_dac_mute(chip, 1);
chip              181 sound/drivers/vx/vx_uer.c 	mutex_lock(&chip->lock);
chip              182 sound/drivers/vx/vx_uer.c 	chip->ops->set_clock_source(chip, source);
chip              183 sound/drivers/vx/vx_uer.c 	chip->clock_source = source;
chip              184 sound/drivers/vx/vx_uer.c 	mutex_unlock(&chip->lock);
chip              186 sound/drivers/vx/vx_uer.c 	vx_toggle_dac_mute(chip, 0);
chip              193 sound/drivers/vx/vx_uer.c void vx_set_internal_clock(struct vx_core *chip, unsigned int freq)
chip              198 sound/drivers/vx/vx_uer.c 	clock = vx_calc_clock_from_freq(chip, freq);
chip              200 sound/drivers/vx/vx_uer.c 	mutex_lock(&chip->lock);
chip              201 sound/drivers/vx/vx_uer.c 	if (vx_is_pcmcia(chip)) {
chip              202 sound/drivers/vx/vx_uer.c 		vx_outb(chip, HIFREQ, (clock >> 8) & 0x0f);
chip              203 sound/drivers/vx/vx_uer.c 		vx_outb(chip, LOFREQ, clock & 0xff);
chip              205 sound/drivers/vx/vx_uer.c 		vx_outl(chip, HIFREQ, (clock >> 8) & 0x0f);
chip              206 sound/drivers/vx/vx_uer.c 		vx_outl(chip, LOFREQ, clock & 0xff);
chip              208 sound/drivers/vx/vx_uer.c 	mutex_unlock(&chip->lock);
chip              216 sound/drivers/vx/vx_uer.c void vx_set_iec958_status(struct vx_core *chip, unsigned int bits)
chip              220 sound/drivers/vx/vx_uer.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              224 sound/drivers/vx/vx_uer.c 		vx_write_one_cbit(chip, i, bits & (1 << i));
chip              231 sound/drivers/vx/vx_uer.c int vx_set_clock(struct vx_core *chip, unsigned int freq)
chip              235 sound/drivers/vx/vx_uer.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              239 sound/drivers/vx/vx_uer.c 	vx_sync_audio_source(chip);
chip              241 sound/drivers/vx/vx_uer.c 	if (chip->clock_mode == VX_CLOCK_MODE_EXTERNAL ||
chip              242 sound/drivers/vx/vx_uer.c 	    (chip->clock_mode == VX_CLOCK_MODE_AUTO &&
chip              243 sound/drivers/vx/vx_uer.c 	     chip->audio_source == VX_AUDIO_SRC_DIGITAL)) {
chip              244 sound/drivers/vx/vx_uer.c 		if (chip->clock_source != UER_SYNC) {
chip              245 sound/drivers/vx/vx_uer.c 			vx_change_clock_source(chip, UER_SYNC);
chip              249 sound/drivers/vx/vx_uer.c 	} else if (chip->clock_mode == VX_CLOCK_MODE_INTERNAL ||
chip              250 sound/drivers/vx/vx_uer.c 		   (chip->clock_mode == VX_CLOCK_MODE_AUTO &&
chip              251 sound/drivers/vx/vx_uer.c 		    chip->audio_source != VX_AUDIO_SRC_DIGITAL)) {
chip              252 sound/drivers/vx/vx_uer.c 		if (chip->clock_source != INTERNAL_QUARTZ) {
chip              253 sound/drivers/vx/vx_uer.c 			vx_change_clock_source(chip, INTERNAL_QUARTZ);
chip              256 sound/drivers/vx/vx_uer.c 		if (chip->freq == freq)
chip              258 sound/drivers/vx/vx_uer.c 		vx_set_internal_clock(chip, freq);
chip              260 sound/drivers/vx/vx_uer.c 			vx_modify_board_inputs(chip);
chip              262 sound/drivers/vx/vx_uer.c 	if (chip->freq == freq)
chip              264 sound/drivers/vx/vx_uer.c 	chip->freq = freq;
chip              265 sound/drivers/vx/vx_uer.c 	vx_modify_board_clock(chip, 1);
chip              273 sound/drivers/vx/vx_uer.c int vx_change_frequency(struct vx_core *chip)
chip              277 sound/drivers/vx/vx_uer.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              280 sound/drivers/vx/vx_uer.c 	if (chip->clock_source == INTERNAL_QUARTZ)
chip              285 sound/drivers/vx/vx_uer.c 	freq = vx_read_uer_status(chip, &chip->uer_detected);
chip              293 sound/drivers/vx/vx_uer.c 		chip->freq_detected = freq;
chip               83 sound/i2c/cs8427.c 	struct cs8427 *chip = device->private_data;
chip               87 sound/i2c/cs8427.c 	if (udata != (chip->regmap[CS8427_REG_CSDATABUF] & udata)) {
chip               88 sound/i2c/cs8427.c 		chip->regmap[CS8427_REG_CSDATABUF] &= ~CS8427_BSEL;
chip               89 sound/i2c/cs8427.c 		chip->regmap[CS8427_REG_CSDATABUF] |= udata;
chip               91 sound/i2c/cs8427.c 					   chip->regmap[CS8427_REG_CSDATABUF]);
chip              103 sound/i2c/cs8427.c 	struct cs8427 *chip = device->private_data;
chip              105 sound/i2c/cs8427.c 		chip->playback.hw_udata : chip->playback.hw_status;
chip              117 sound/i2c/cs8427.c 			chip->regmap[CS8427_REG_UDATABUF] &= ~CS8427_UBMMASK;
chip              118 sound/i2c/cs8427.c 			chip->regmap[CS8427_REG_UDATABUF] |= CS8427_UBMZEROS |
chip              121 sound/i2c/cs8427.c 						   chip->regmap[CS8427_REG_UDATABUF]);
chip              186 sound/i2c/cs8427.c 	struct cs8427 *chip = device->private_data;
chip              211 sound/i2c/cs8427.c 	memcpy(chip->regmap + (initvals1[0] & 0x7f), initvals1 + 1, 6);
chip              223 sound/i2c/cs8427.c 	memcpy(chip->regmap + (initvals2[0] & 0x7f), initvals2 + 1, 3);
chip              233 sound/i2c/cs8427.c 	memcpy(chip->playback.def_status, buf, 24);
chip              234 sound/i2c/cs8427.c 	memcpy(chip->playback.pcm_status, buf, 24);
chip              255 sound/i2c/cs8427.c 	struct cs8427 *chip;
chip              262 sound/i2c/cs8427.c 	chip = device->private_data = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              263 sound/i2c/cs8427.c 	if (chip == NULL) {
chip              271 sound/i2c/cs8427.c 	chip->reset_timeout = reset_timeout;
chip              307 sound/i2c/cs8427.c 	struct cs8427 *chip;
chip              313 sound/i2c/cs8427.c 	chip = cs8427->private_data;
chip              315 sound/i2c/cs8427.c 	if ((chip->regmap[CS8427_REG_CLOCKSOURCE] & CS8427_RXDAES3INPUT) ==
chip              318 sound/i2c/cs8427.c 	chip->regmap[CS8427_REG_CLOCKSOURCE] &= ~(CS8427_RUN | CS8427_RXDMASK);
chip              320 sound/i2c/cs8427.c 			     chip->regmap[CS8427_REG_CLOCKSOURCE]);
chip              322 sound/i2c/cs8427.c 	chip->regmap[CS8427_REG_CLOCKSOURCE] |= CS8427_RUN | CS8427_RXDILRCK;
chip              324 sound/i2c/cs8427.c 			     chip->regmap[CS8427_REG_CLOCKSOURCE]);
chip              327 sound/i2c/cs8427.c 	end_time = jiffies + chip->reset_timeout;
chip              337 sound/i2c/cs8427.c 	chip->regmap[CS8427_REG_CLOCKSOURCE] &= ~CS8427_RXDMASK;
chip              339 sound/i2c/cs8427.c 		chip->regmap[CS8427_REG_CLOCKSOURCE] |= CS8427_RXDAES3INPUT;
chip              341 sound/i2c/cs8427.c 			     chip->regmap[CS8427_REG_CLOCKSOURCE]);
chip              415 sound/i2c/cs8427.c 	struct cs8427 *chip = device->private_data;
chip              418 sound/i2c/cs8427.c 	memcpy(ucontrol->value.iec958.status, chip->playback.def_status, 24);
chip              427 sound/i2c/cs8427.c 	struct cs8427 *chip = device->private_data;
chip              429 sound/i2c/cs8427.c 		chip->playback.pcm_status : chip->playback.def_status;
chip              430 sound/i2c/cs8427.c 	struct snd_pcm_runtime *runtime = chip->playback.substream ?
chip              431 sound/i2c/cs8427.c 		chip->playback.substream->runtime : NULL;
chip              519 sound/i2c/cs8427.c 	struct cs8427 *chip = cs8427->private_data;
chip              537 sound/i2c/cs8427.c 			chip->playback.pcm_ctl = kctl;
chip              540 sound/i2c/cs8427.c 	chip->playback.substream = play_substream;
chip              541 sound/i2c/cs8427.c 	chip->capture.substream = cap_substream;
chip              542 sound/i2c/cs8427.c 	if (snd_BUG_ON(!chip->playback.pcm_ctl))
chip              551 sound/i2c/cs8427.c 	struct cs8427 *chip;
chip              555 sound/i2c/cs8427.c 	chip = cs8427->private_data;
chip              557 sound/i2c/cs8427.c 		memcpy(chip->playback.pcm_status,
chip              558 sound/i2c/cs8427.c 		       chip->playback.def_status, 24);
chip              559 sound/i2c/cs8427.c 	chip->playback.pcm_ctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_INACTIVE;
chip              562 sound/i2c/cs8427.c 		       &chip->playback.pcm_ctl->id);
chip              570 sound/i2c/cs8427.c 	struct cs8427 *chip;
chip              576 sound/i2c/cs8427.c 	chip = cs8427->private_data;
chip              577 sound/i2c/cs8427.c 	status = chip->playback.pcm_status;
chip              599 sound/i2c/cs8427.c 			       &chip->playback.pcm_ctl->id);
chip              600 sound/i2c/cs8427.c 	reset = chip->rate != rate;
chip              601 sound/i2c/cs8427.c 	chip->rate = rate;
chip               26 sound/i2c/other/ak4113.c static void ak4113_init_regs(struct ak4113 *chip);
chip               42 sound/i2c/other/ak4113.c static void snd_ak4113_free(struct ak4113 *chip)
chip               44 sound/i2c/other/ak4113.c 	atomic_inc(&chip->wq_processing);	/* don't schedule new work */
chip               45 sound/i2c/other/ak4113.c 	cancel_delayed_work_sync(&chip->work);
chip               46 sound/i2c/other/ak4113.c 	kfree(chip);
chip               51 sound/i2c/other/ak4113.c 	struct ak4113 *chip = device->device_data;
chip               52 sound/i2c/other/ak4113.c 	snd_ak4113_free(chip);
chip               60 sound/i2c/other/ak4113.c 	struct ak4113 *chip;
chip               67 sound/i2c/other/ak4113.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip               68 sound/i2c/other/ak4113.c 	if (chip == NULL)
chip               70 sound/i2c/other/ak4113.c 	spin_lock_init(&chip->lock);
chip               71 sound/i2c/other/ak4113.c 	chip->card = card;
chip               72 sound/i2c/other/ak4113.c 	chip->read = read;
chip               73 sound/i2c/other/ak4113.c 	chip->write = write;
chip               74 sound/i2c/other/ak4113.c 	chip->private_data = private_data;
chip               75 sound/i2c/other/ak4113.c 	INIT_DELAYED_WORK(&chip->work, ak4113_stats);
chip               76 sound/i2c/other/ak4113.c 	atomic_set(&chip->wq_processing, 0);
chip               77 sound/i2c/other/ak4113.c 	mutex_init(&chip->reinit_mutex);
chip               80 sound/i2c/other/ak4113.c 		chip->regmap[reg] = pgm[reg];
chip               81 sound/i2c/other/ak4113.c 	ak4113_init_regs(chip);
chip               83 sound/i2c/other/ak4113.c 	chip->rcs0 = reg_read(chip, AK4113_REG_RCS0) & ~(AK4113_QINT |
chip               85 sound/i2c/other/ak4113.c 	chip->rcs1 = reg_read(chip, AK4113_REG_RCS1);
chip               86 sound/i2c/other/ak4113.c 	chip->rcs2 = reg_read(chip, AK4113_REG_RCS2);
chip               87 sound/i2c/other/ak4113.c 	err = snd_device_new(card, SNDRV_DEV_CODEC, chip, &ops);
chip               92 sound/i2c/other/ak4113.c 		*r_ak4113 = chip;
chip               96 sound/i2c/other/ak4113.c 	snd_ak4113_free(chip);
chip              101 sound/i2c/other/ak4113.c void snd_ak4113_reg_write(struct ak4113 *chip, unsigned char reg,
chip              106 sound/i2c/other/ak4113.c 	reg_write(chip, reg, (chip->regmap[reg] & ~mask) | val);
chip              110 sound/i2c/other/ak4113.c static void ak4113_init_regs(struct ak4113 *chip)
chip              112 sound/i2c/other/ak4113.c 	unsigned char old = chip->regmap[AK4113_REG_PWRDN], reg;
chip              115 sound/i2c/other/ak4113.c 	reg_write(chip, AK4113_REG_PWRDN, old & ~(AK4113_RST|AK4113_PWN));
chip              118 sound/i2c/other/ak4113.c 	reg_write(chip, AK4113_REG_PWRDN, (old | AK4113_RST) & ~AK4113_PWN);
chip              121 sound/i2c/other/ak4113.c 		reg_write(chip, reg, chip->regmap[reg]);
chip              123 sound/i2c/other/ak4113.c 	reg_write(chip, AK4113_REG_PWRDN, old | AK4113_RST | AK4113_PWN);
chip              126 sound/i2c/other/ak4113.c void snd_ak4113_reinit(struct ak4113 *chip)
chip              128 sound/i2c/other/ak4113.c 	if (atomic_inc_return(&chip->wq_processing) == 1)
chip              129 sound/i2c/other/ak4113.c 		cancel_delayed_work_sync(&chip->work);
chip              130 sound/i2c/other/ak4113.c 	mutex_lock(&chip->reinit_mutex);
chip              131 sound/i2c/other/ak4113.c 	ak4113_init_regs(chip);
chip              132 sound/i2c/other/ak4113.c 	mutex_unlock(&chip->reinit_mutex);
chip              134 sound/i2c/other/ak4113.c 	if (atomic_dec_and_test(&chip->wq_processing))
chip              135 sound/i2c/other/ak4113.c 		schedule_delayed_work(&chip->work, HZ / 10);
chip              186 sound/i2c/other/ak4113.c 	struct ak4113 *chip = snd_kcontrol_chip(kcontrol);
chip              188 sound/i2c/other/ak4113.c 	spin_lock_irq(&chip->lock);
chip              190 sound/i2c/other/ak4113.c 		chip->errors[kcontrol->private_value];
chip              191 sound/i2c/other/ak4113.c 	chip->errors[kcontrol->private_value] = 0;
chip              192 sound/i2c/other/ak4113.c 	spin_unlock_irq(&chip->lock);
chip              201 sound/i2c/other/ak4113.c 	struct ak4113 *chip = snd_kcontrol_chip(kcontrol);
chip              207 sound/i2c/other/ak4113.c 		((reg_read(chip, reg) & (1 << bit)) ? 1 : 0) ^ inv;
chip              224 sound/i2c/other/ak4113.c 	struct ak4113 *chip = snd_kcontrol_chip(kcontrol);
chip              227 sound/i2c/other/ak4113.c 		(AK4113_IPS(chip->regmap[AK4113_REG_IO1]));
chip              234 sound/i2c/other/ak4113.c 	struct ak4113 *chip = snd_kcontrol_chip(kcontrol);
chip              238 sound/i2c/other/ak4113.c 	spin_lock_irq(&chip->lock);
chip              239 sound/i2c/other/ak4113.c 	old_val = chip->regmap[AK4113_REG_IO1];
chip              242 sound/i2c/other/ak4113.c 		reg_write(chip, AK4113_REG_IO1,
chip              245 sound/i2c/other/ak4113.c 	spin_unlock_irq(&chip->lock);
chip              262 sound/i2c/other/ak4113.c 	struct ak4113 *chip = snd_kcontrol_chip(kcontrol);
chip              264 sound/i2c/other/ak4113.c 	ucontrol->value.integer.value[0] = external_rate(reg_read(chip,
chip              280 sound/i2c/other/ak4113.c 	struct ak4113 *chip = snd_kcontrol_chip(kcontrol);
chip              284 sound/i2c/other/ak4113.c 		ucontrol->value.iec958.status[i] = reg_read(chip,
chip              317 sound/i2c/other/ak4113.c 	struct ak4113 *chip = snd_kcontrol_chip(kcontrol);
chip              322 sound/i2c/other/ak4113.c 	tmp = reg_read(chip, AK4113_REG_Pc0) |
chip              323 sound/i2c/other/ak4113.c 		(reg_read(chip, AK4113_REG_Pc1) << 8);
chip              325 sound/i2c/other/ak4113.c 	tmp = reg_read(chip, AK4113_REG_Pd0) |
chip              326 sound/i2c/other/ak4113.c 		(reg_read(chip, AK4113_REG_Pd1) << 8);
chip              342 sound/i2c/other/ak4113.c 	struct ak4113 *chip = snd_kcontrol_chip(kcontrol);
chip              346 sound/i2c/other/ak4113.c 		ucontrol->value.bytes.data[i] = reg_read(chip,
chip              617 sound/i2c/other/ak4113.c 	struct ak4113 *chip = container_of(work, struct ak4113, work.work);
chip              619 sound/i2c/other/ak4113.c 	if (atomic_inc_return(&chip->wq_processing) == 1)
chip              620 sound/i2c/other/ak4113.c 		snd_ak4113_check_rate_and_errors(chip, chip->check_flags);
chip              622 sound/i2c/other/ak4113.c 	if (atomic_dec_and_test(&chip->wq_processing))
chip              623 sound/i2c/other/ak4113.c 		schedule_delayed_work(&chip->work, HZ / 10);
chip              627 sound/i2c/other/ak4113.c void snd_ak4113_suspend(struct ak4113 *chip)
chip              629 sound/i2c/other/ak4113.c 	atomic_inc(&chip->wq_processing); /* don't schedule new work */
chip              630 sound/i2c/other/ak4113.c 	cancel_delayed_work_sync(&chip->work);
chip              634 sound/i2c/other/ak4113.c void snd_ak4113_resume(struct ak4113 *chip)
chip              636 sound/i2c/other/ak4113.c 	atomic_dec(&chip->wq_processing);
chip              637 sound/i2c/other/ak4113.c 	snd_ak4113_reinit(chip);
chip               25 sound/i2c/other/ak4114.c static void ak4114_init_regs(struct ak4114 *chip);
chip               52 sound/i2c/other/ak4114.c static void snd_ak4114_free(struct ak4114 *chip)
chip               54 sound/i2c/other/ak4114.c 	atomic_inc(&chip->wq_processing);	/* don't schedule new work */
chip               55 sound/i2c/other/ak4114.c 	cancel_delayed_work_sync(&chip->work);
chip               56 sound/i2c/other/ak4114.c 	kfree(chip);
chip               61 sound/i2c/other/ak4114.c 	struct ak4114 *chip = device->device_data;
chip               62 sound/i2c/other/ak4114.c 	snd_ak4114_free(chip);
chip               71 sound/i2c/other/ak4114.c 	struct ak4114 *chip;
chip               78 sound/i2c/other/ak4114.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip               79 sound/i2c/other/ak4114.c 	if (chip == NULL)
chip               81 sound/i2c/other/ak4114.c 	spin_lock_init(&chip->lock);
chip               82 sound/i2c/other/ak4114.c 	chip->card = card;
chip               83 sound/i2c/other/ak4114.c 	chip->read = read;
chip               84 sound/i2c/other/ak4114.c 	chip->write = write;
chip               85 sound/i2c/other/ak4114.c 	chip->private_data = private_data;
chip               86 sound/i2c/other/ak4114.c 	INIT_DELAYED_WORK(&chip->work, ak4114_stats);
chip               87 sound/i2c/other/ak4114.c 	atomic_set(&chip->wq_processing, 0);
chip               88 sound/i2c/other/ak4114.c 	mutex_init(&chip->reinit_mutex);
chip               91 sound/i2c/other/ak4114.c 		chip->regmap[reg] = pgm[reg];
chip               93 sound/i2c/other/ak4114.c 		chip->txcsb[reg] = txcsb[reg];
chip               95 sound/i2c/other/ak4114.c 	ak4114_init_regs(chip);
chip               97 sound/i2c/other/ak4114.c 	chip->rcs0 = reg_read(chip, AK4114_REG_RCS0) & ~(AK4114_QINT | AK4114_CINT);
chip               98 sound/i2c/other/ak4114.c 	chip->rcs1 = reg_read(chip, AK4114_REG_RCS1);
chip              100 sound/i2c/other/ak4114.c 	if ((err = snd_device_new(card, SNDRV_DEV_CODEC, chip, &ops)) < 0)
chip              104 sound/i2c/other/ak4114.c 		*r_ak4114 = chip;
chip              108 sound/i2c/other/ak4114.c 	snd_ak4114_free(chip);
chip              113 sound/i2c/other/ak4114.c void snd_ak4114_reg_write(struct ak4114 *chip, unsigned char reg, unsigned char mask, unsigned char val)
chip              116 sound/i2c/other/ak4114.c 		reg_write(chip, reg, (chip->regmap[reg] & ~mask) | val);
chip              118 sound/i2c/other/ak4114.c 		reg_write(chip, reg,
chip              119 sound/i2c/other/ak4114.c 			  (chip->txcsb[reg-AK4114_REG_TXCSB0] & ~mask) | val);
chip              123 sound/i2c/other/ak4114.c static void ak4114_init_regs(struct ak4114 *chip)
chip              125 sound/i2c/other/ak4114.c 	unsigned char old = chip->regmap[AK4114_REG_PWRDN], reg;
chip              128 sound/i2c/other/ak4114.c 	reg_write(chip, AK4114_REG_PWRDN, old & ~(AK4114_RST|AK4114_PWN));
chip              131 sound/i2c/other/ak4114.c 	reg_write(chip, AK4114_REG_PWRDN, (old | AK4114_RST) & ~AK4114_PWN);
chip              134 sound/i2c/other/ak4114.c 		reg_write(chip, reg, chip->regmap[reg]);
chip              136 sound/i2c/other/ak4114.c 		reg_write(chip, reg + AK4114_REG_TXCSB0, chip->txcsb[reg]);
chip              138 sound/i2c/other/ak4114.c 	reg_write(chip, AK4114_REG_PWRDN, old | AK4114_RST | AK4114_PWN);
chip              141 sound/i2c/other/ak4114.c void snd_ak4114_reinit(struct ak4114 *chip)
chip              143 sound/i2c/other/ak4114.c 	if (atomic_inc_return(&chip->wq_processing) == 1)
chip              144 sound/i2c/other/ak4114.c 		cancel_delayed_work_sync(&chip->work);
chip              145 sound/i2c/other/ak4114.c 	mutex_lock(&chip->reinit_mutex);
chip              146 sound/i2c/other/ak4114.c 	ak4114_init_regs(chip);
chip              147 sound/i2c/other/ak4114.c 	mutex_unlock(&chip->reinit_mutex);
chip              149 sound/i2c/other/ak4114.c 	if (atomic_dec_and_test(&chip->wq_processing))
chip              150 sound/i2c/other/ak4114.c 		schedule_delayed_work(&chip->work, HZ / 10);
chip              181 sound/i2c/other/ak4114.c 	struct ak4114 *chip = snd_kcontrol_chip(kcontrol);
chip              183 sound/i2c/other/ak4114.c 	spin_lock_irq(&chip->lock);
chip              185 sound/i2c/other/ak4114.c 		chip->errors[kcontrol->private_value];
chip              186 sound/i2c/other/ak4114.c 	chip->errors[kcontrol->private_value] = 0;
chip              187 sound/i2c/other/ak4114.c 	spin_unlock_irq(&chip->lock);
chip              196 sound/i2c/other/ak4114.c 	struct ak4114 *chip = snd_kcontrol_chip(kcontrol);
chip              201 sound/i2c/other/ak4114.c 	ucontrol->value.integer.value[0] = ((reg_read(chip, reg) & (1 << bit)) ? 1 : 0) ^ inv;
chip              218 sound/i2c/other/ak4114.c 	struct ak4114 *chip = snd_kcontrol_chip(kcontrol);
chip              220 sound/i2c/other/ak4114.c 	ucontrol->value.integer.value[0] = external_rate(reg_read(chip, AK4114_REG_RCS1));
chip              234 sound/i2c/other/ak4114.c 	struct ak4114 *chip = snd_kcontrol_chip(kcontrol);
chip              238 sound/i2c/other/ak4114.c 		ucontrol->value.iec958.status[i] = reg_read(chip, AK4114_REG_RXCSB0 + i);
chip              245 sound/i2c/other/ak4114.c 	struct ak4114 *chip = snd_kcontrol_chip(kcontrol);
chip              249 sound/i2c/other/ak4114.c 		ucontrol->value.iec958.status[i] = chip->txcsb[i];
chip              256 sound/i2c/other/ak4114.c 	struct ak4114 *chip = snd_kcontrol_chip(kcontrol);
chip              260 sound/i2c/other/ak4114.c 		reg_write(chip, AK4114_REG_TXCSB0 + i, ucontrol->value.iec958.status[i]);
chip              290 sound/i2c/other/ak4114.c 	struct ak4114 *chip = snd_kcontrol_chip(kcontrol);
chip              295 sound/i2c/other/ak4114.c 	tmp = reg_read(chip, AK4114_REG_Pc0) | (reg_read(chip, AK4114_REG_Pc1) << 8);
chip              297 sound/i2c/other/ak4114.c 	tmp = reg_read(chip, AK4114_REG_Pd0) | (reg_read(chip, AK4114_REG_Pd1) << 8);
chip              312 sound/i2c/other/ak4114.c 	struct ak4114 *chip = snd_kcontrol_chip(kcontrol);
chip              316 sound/i2c/other/ak4114.c 		ucontrol->value.bytes.data[i] = reg_read(chip, AK4114_REG_QSUB_ADDR + i);
chip              603 sound/i2c/other/ak4114.c 	struct ak4114 *chip = container_of(work, struct ak4114, work.work);
chip              605 sound/i2c/other/ak4114.c 	if (atomic_inc_return(&chip->wq_processing) == 1)
chip              606 sound/i2c/other/ak4114.c 		snd_ak4114_check_rate_and_errors(chip, chip->check_flags);
chip              607 sound/i2c/other/ak4114.c 	if (atomic_dec_and_test(&chip->wq_processing))
chip              608 sound/i2c/other/ak4114.c 		schedule_delayed_work(&chip->work, HZ / 10);
chip              612 sound/i2c/other/ak4114.c void snd_ak4114_suspend(struct ak4114 *chip)
chip              614 sound/i2c/other/ak4114.c 	atomic_inc(&chip->wq_processing); /* don't schedule new work */
chip              615 sound/i2c/other/ak4114.c 	cancel_delayed_work_sync(&chip->work);
chip              619 sound/i2c/other/ak4114.c void snd_ak4114_resume(struct ak4114 *chip)
chip              621 sound/i2c/other/ak4114.c 	atomic_dec(&chip->wq_processing);
chip              622 sound/i2c/other/ak4114.c 	snd_ak4114_reinit(chip);
chip               48 sound/i2c/other/ak4117.c static void snd_ak4117_free(struct ak4117 *chip)
chip               50 sound/i2c/other/ak4117.c 	del_timer_sync(&chip->timer);
chip               51 sound/i2c/other/ak4117.c 	kfree(chip);
chip               56 sound/i2c/other/ak4117.c 	struct ak4117 *chip = device->device_data;
chip               57 sound/i2c/other/ak4117.c 	snd_ak4117_free(chip);
chip               64 sound/i2c/other/ak4117.c 	struct ak4117 *chip;
chip               71 sound/i2c/other/ak4117.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip               72 sound/i2c/other/ak4117.c 	if (chip == NULL)
chip               74 sound/i2c/other/ak4117.c 	spin_lock_init(&chip->lock);
chip               75 sound/i2c/other/ak4117.c 	chip->card = card;
chip               76 sound/i2c/other/ak4117.c 	chip->read = read;
chip               77 sound/i2c/other/ak4117.c 	chip->write = write;
chip               78 sound/i2c/other/ak4117.c 	chip->private_data = private_data;
chip               79 sound/i2c/other/ak4117.c 	timer_setup(&chip->timer, snd_ak4117_timer, 0);
chip               82 sound/i2c/other/ak4117.c 		chip->regmap[reg] = pgm[reg];
chip               83 sound/i2c/other/ak4117.c 	snd_ak4117_reinit(chip);
chip               85 sound/i2c/other/ak4117.c 	chip->rcs0 = reg_read(chip, AK4117_REG_RCS0) & ~(AK4117_QINT | AK4117_CINT | AK4117_STC);
chip               86 sound/i2c/other/ak4117.c 	chip->rcs1 = reg_read(chip, AK4117_REG_RCS1);
chip               87 sound/i2c/other/ak4117.c 	chip->rcs2 = reg_read(chip, AK4117_REG_RCS2);
chip               89 sound/i2c/other/ak4117.c 	if ((err = snd_device_new(card, SNDRV_DEV_CODEC, chip, &ops)) < 0)
chip               93 sound/i2c/other/ak4117.c 		*r_ak4117 = chip;
chip               97 sound/i2c/other/ak4117.c 	snd_ak4117_free(chip);
chip              101 sound/i2c/other/ak4117.c void snd_ak4117_reg_write(struct ak4117 *chip, unsigned char reg, unsigned char mask, unsigned char val)
chip              105 sound/i2c/other/ak4117.c 	reg_write(chip, reg, (chip->regmap[reg] & ~mask) | val);
chip              108 sound/i2c/other/ak4117.c void snd_ak4117_reinit(struct ak4117 *chip)
chip              110 sound/i2c/other/ak4117.c 	unsigned char old = chip->regmap[AK4117_REG_PWRDN], reg;
chip              112 sound/i2c/other/ak4117.c 	del_timer(&chip->timer);
chip              113 sound/i2c/other/ak4117.c 	chip->init = 1;
chip              115 sound/i2c/other/ak4117.c 	reg_write(chip, AK4117_REG_PWRDN, 0);
chip              118 sound/i2c/other/ak4117.c 	reg_write(chip, AK4117_REG_PWRDN, (old | AK4117_RST) & ~AK4117_PWN);
chip              121 sound/i2c/other/ak4117.c 		reg_write(chip, reg, chip->regmap[reg]);
chip              123 sound/i2c/other/ak4117.c 	reg_write(chip, AK4117_REG_PWRDN, old | AK4117_RST | AK4117_PWN);
chip              124 sound/i2c/other/ak4117.c 	chip->init = 0;
chip              125 sound/i2c/other/ak4117.c 	mod_timer(&chip->timer, 1 + jiffies);
chip              155 sound/i2c/other/ak4117.c 	struct ak4117 *chip = snd_kcontrol_chip(kcontrol);
chip              157 sound/i2c/other/ak4117.c 	spin_lock_irq(&chip->lock);
chip              159 sound/i2c/other/ak4117.c 		       chip->errors[kcontrol->private_value];
chip              160 sound/i2c/other/ak4117.c 	chip->errors[kcontrol->private_value] = 0;
chip              161 sound/i2c/other/ak4117.c 	spin_unlock_irq(&chip->lock);
chip              170 sound/i2c/other/ak4117.c 	struct ak4117 *chip = snd_kcontrol_chip(kcontrol);
chip              175 sound/i2c/other/ak4117.c 	ucontrol->value.integer.value[0] = ((reg_read(chip, reg) & (1 << bit)) ? 1 : 0) ^ inv;
chip              192 sound/i2c/other/ak4117.c 	struct ak4117 *chip = snd_kcontrol_chip(kcontrol);
chip              194 sound/i2c/other/ak4117.c 	ucontrol->value.integer.value[0] = (chip->regmap[AK4117_REG_IO] & AK4117_IPS) ? 1 : 0;
chip              201 sound/i2c/other/ak4117.c 	struct ak4117 *chip = snd_kcontrol_chip(kcontrol);
chip              205 sound/i2c/other/ak4117.c 	spin_lock_irq(&chip->lock);
chip              206 sound/i2c/other/ak4117.c 	old_val = chip->regmap[AK4117_REG_IO];
chip              209 sound/i2c/other/ak4117.c 		reg_write(chip, AK4117_REG_IO, (old_val & ~AK4117_IPS) | (ucontrol->value.integer.value[0] ? AK4117_IPS : 0));
chip              210 sound/i2c/other/ak4117.c 	spin_unlock_irq(&chip->lock);
chip              227 sound/i2c/other/ak4117.c 	struct ak4117 *chip = snd_kcontrol_chip(kcontrol);
chip              229 sound/i2c/other/ak4117.c 	ucontrol->value.integer.value[0] = external_rate(reg_read(chip, AK4117_REG_RCS1));
chip              243 sound/i2c/other/ak4117.c 	struct ak4117 *chip = snd_kcontrol_chip(kcontrol);
chip              247 sound/i2c/other/ak4117.c 		ucontrol->value.iec958.status[i] = reg_read(chip, AK4117_REG_RXCSB0 + i);
chip              277 sound/i2c/other/ak4117.c 	struct ak4117 *chip = snd_kcontrol_chip(kcontrol);
chip              282 sound/i2c/other/ak4117.c 	tmp = reg_read(chip, AK4117_REG_Pc0) | (reg_read(chip, AK4117_REG_Pc1) << 8);
chip              284 sound/i2c/other/ak4117.c 	tmp = reg_read(chip, AK4117_REG_Pd0) | (reg_read(chip, AK4117_REG_Pd1) << 8);
chip              299 sound/i2c/other/ak4117.c 	struct ak4117 *chip = snd_kcontrol_chip(kcontrol);
chip              303 sound/i2c/other/ak4117.c 		ucontrol->value.bytes.data[i] = reg_read(chip, AK4117_REG_QSUB_ADDR + i);
chip              519 sound/i2c/other/ak4117.c 	struct ak4117 *chip = from_timer(chip, t, timer);
chip              521 sound/i2c/other/ak4117.c 	if (chip->init)
chip              523 sound/i2c/other/ak4117.c 	snd_ak4117_check_rate_and_errors(chip, 0);
chip              524 sound/i2c/other/ak4117.c 	mod_timer(&chip->timer, 1 + jiffies);
chip               26 sound/i2c/other/ak4xxx-adda.c void snd_akm4xxx_write(struct snd_akm4xxx *ak, int chip, unsigned char reg,
chip               29 sound/i2c/other/ak4xxx-adda.c 	ak->ops.lock(ak, chip);
chip               30 sound/i2c/other/ak4xxx-adda.c 	ak->ops.write(ak, chip, reg, val);
chip               33 sound/i2c/other/ak4xxx-adda.c 	snd_akm4xxx_set(ak, chip, reg, val);
chip               34 sound/i2c/other/ak4xxx-adda.c 	ak->ops.unlock(ak, chip);
chip               42 sound/i2c/other/ak4xxx-adda.c 	unsigned int chip;
chip               45 sound/i2c/other/ak4xxx-adda.c 	for (chip = 0; chip < ak->num_dacs/2; chip++) {
chip               46 sound/i2c/other/ak4xxx-adda.c 		snd_akm4xxx_write(ak, chip, 0x01, state ? 0x00 : 0x03);
chip               51 sound/i2c/other/ak4xxx-adda.c 			snd_akm4xxx_write(ak, chip, reg,
chip               52 sound/i2c/other/ak4xxx-adda.c 					  snd_akm4xxx_get(ak, chip, reg));
chip               75 sound/i2c/other/ak4xxx-adda.c 	unsigned int chip;
chip               77 sound/i2c/other/ak4xxx-adda.c 	for (chip = 0; chip < ak->num_dacs/2; chip++) {
chip               78 sound/i2c/other/ak4xxx-adda.c 		snd_akm4xxx_write(ak, chip, 0x00, state ? 0x0c : 0x0f);
chip               82 sound/i2c/other/ak4xxx-adda.c 			snd_akm4xxx_write(ak, chip, reg,
chip               83 sound/i2c/other/ak4xxx-adda.c 					  snd_akm4xxx_get(ak, chip, reg));
chip              260 sound/i2c/other/ak4xxx-adda.c 	int chip;
chip              321 sound/i2c/other/ak4xxx-adda.c 	for (chip = 0; chip < ak->num_chips; chip++) {
chip              326 sound/i2c/other/ak4xxx-adda.c 			snd_akm4xxx_write(ak, chip, reg, data);
chip              349 sound/i2c/other/ak4xxx-adda.c #define AK_COMPOSE(chip,addr,shift,mask) \
chip              350 sound/i2c/other/ak4xxx-adda.c 	(((chip) << 8) | (addr) | ((shift) << 16) | ((mask) << 24))
chip              368 sound/i2c/other/ak4xxx-adda.c 	int chip = AK_GET_CHIP(kcontrol->private_value);
chip              371 sound/i2c/other/ak4xxx-adda.c 	ucontrol->value.integer.value[0] = snd_akm4xxx_get_vol(ak, chip, addr);
chip              380 sound/i2c/other/ak4xxx-adda.c 	int chip = AK_GET_CHIP(kcontrol->private_value);
chip              382 sound/i2c/other/ak4xxx-adda.c 	if (snd_akm4xxx_get_vol(ak, chip, addr) == nval)
chip              385 sound/i2c/other/ak4xxx-adda.c 	snd_akm4xxx_set_vol(ak, chip, addr, nval);
chip              396 sound/i2c/other/ak4xxx-adda.c 	snd_akm4xxx_write(ak, chip, addr, nval);
chip              426 sound/i2c/other/ak4xxx-adda.c 	int chip = AK_GET_CHIP(kcontrol->private_value);
chip              429 sound/i2c/other/ak4xxx-adda.c 	ucontrol->value.integer.value[0] = snd_akm4xxx_get_vol(ak, chip, addr);
chip              430 sound/i2c/other/ak4xxx-adda.c 	ucontrol->value.integer.value[1] = snd_akm4xxx_get_vol(ak, chip, addr+1);
chip              464 sound/i2c/other/ak4xxx-adda.c 	int chip = AK_GET_CHIP(kcontrol->private_value);
chip              468 sound/i2c/other/ak4xxx-adda.c 		(snd_akm4xxx_get(ak, chip, addr) >> shift) & 3;
chip              476 sound/i2c/other/ak4xxx-adda.c 	int chip = AK_GET_CHIP(kcontrol->private_value);
chip              483 sound/i2c/other/ak4xxx-adda.c 		(snd_akm4xxx_get(ak, chip, addr) & ~(3 << shift));
chip              484 sound/i2c/other/ak4xxx-adda.c 	change = snd_akm4xxx_get(ak, chip, addr) != nval;
chip              486 sound/i2c/other/ak4xxx-adda.c 		snd_akm4xxx_write(ak, chip, addr, nval);
chip              496 sound/i2c/other/ak4xxx-adda.c 	int chip = AK_GET_CHIP(kcontrol->private_value);
chip              501 sound/i2c/other/ak4xxx-adda.c 	unsigned char val = snd_akm4xxx_get(ak, chip, addr) & (1<<shift);
chip              512 sound/i2c/other/ak4xxx-adda.c 	int chip = AK_GET_CHIP(kcontrol->private_value);
chip              522 sound/i2c/other/ak4xxx-adda.c 	oval = snd_akm4xxx_get(ak, chip, addr);
chip              529 sound/i2c/other/ak4xxx-adda.c 		snd_akm4xxx_write(ak, chip, addr, val);
chip              565 sound/i2c/other/ak4xxx-adda.c 	int chip = AK_GET_CHIP(kcontrol->private_value);
chip              570 sound/i2c/other/ak4xxx-adda.c 	val = snd_akm4xxx_get(ak, chip, addr) & mask;
chip              580 sound/i2c/other/ak4xxx-adda.c 	int chip = AK_GET_CHIP(kcontrol->private_value);
chip              589 sound/i2c/other/ak4xxx-adda.c 	oval = snd_akm4xxx_get(ak, chip, addr);
chip              593 sound/i2c/other/ak4xxx-adda.c 		snd_akm4xxx_write(ak, chip, addr, val);
chip              853 sound/i2c/other/ak4xxx-adda.c 	int reg, val, chip;
chip              854 sound/i2c/other/ak4xxx-adda.c 	for (chip = 0; chip < ak->num_chips; chip++) {
chip              856 sound/i2c/other/ak4xxx-adda.c 			val =  snd_akm4xxx_get(ak, chip, reg);
chip              857 sound/i2c/other/ak4xxx-adda.c 			snd_iprintf(buffer, "chip %d: 0x%02x = 0x%02x\n", chip,
chip              131 sound/isa/ad1816a/ad1816a.c 	struct snd_ad1816a *chip;
chip              139 sound/isa/ad1816a/ad1816a.c 	chip = card->private_data;
chip              150 sound/isa/ad1816a/ad1816a.c 					chip)) < 0) {
chip              155 sound/isa/ad1816a/ad1816a.c 		chip->clock_freq = clockfreq[dev];
chip              160 sound/isa/ad1816a/ad1816a.c 		card->shortname, chip->port, irq[dev], dma1[dev], dma2[dev]);
chip              162 sound/isa/ad1816a/ad1816a.c 	if ((error = snd_ad1816a_pcm(chip, 0)) < 0) {
chip              167 sound/isa/ad1816a/ad1816a.c 	if ((error = snd_ad1816a_mixer(chip)) < 0) {
chip              172 sound/isa/ad1816a/ad1816a.c 	error = snd_ad1816a_timer(chip, 0);
chip               20 sound/isa/ad1816a/ad1816a_lib.c static inline int snd_ad1816a_busy_wait(struct snd_ad1816a *chip)
chip               32 sound/isa/ad1816a/ad1816a_lib.c static inline unsigned char snd_ad1816a_in(struct snd_ad1816a *chip, unsigned char reg)
chip               34 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_busy_wait(chip);
chip               38 sound/isa/ad1816a/ad1816a_lib.c static inline void snd_ad1816a_out(struct snd_ad1816a *chip, unsigned char reg,
chip               41 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_busy_wait(chip);
chip               45 sound/isa/ad1816a/ad1816a_lib.c static inline void snd_ad1816a_out_mask(struct snd_ad1816a *chip, unsigned char reg,
chip               48 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out(chip, reg,
chip               49 sound/isa/ad1816a/ad1816a_lib.c 		(value & mask) | (snd_ad1816a_in(chip, reg) & ~mask));
chip               52 sound/isa/ad1816a/ad1816a_lib.c static unsigned short snd_ad1816a_read(struct snd_ad1816a *chip, unsigned char reg)
chip               54 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out(chip, AD1816A_INDIR_ADDR, reg & 0x3f);
chip               55 sound/isa/ad1816a/ad1816a_lib.c 	return snd_ad1816a_in(chip, AD1816A_INDIR_DATA_LOW) |
chip               56 sound/isa/ad1816a/ad1816a_lib.c 		(snd_ad1816a_in(chip, AD1816A_INDIR_DATA_HIGH) << 8);
chip               59 sound/isa/ad1816a/ad1816a_lib.c static void snd_ad1816a_write(struct snd_ad1816a *chip, unsigned char reg,
chip               62 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out(chip, AD1816A_INDIR_ADDR, reg & 0x3f);
chip               63 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out(chip, AD1816A_INDIR_DATA_LOW, value & 0xff);
chip               64 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out(chip, AD1816A_INDIR_DATA_HIGH, (value >> 8) & 0xff);
chip               67 sound/isa/ad1816a/ad1816a_lib.c static void snd_ad1816a_write_mask(struct snd_ad1816a *chip, unsigned char reg,
chip               70 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write(chip, reg,
chip               71 sound/isa/ad1816a/ad1816a_lib.c 		(value & mask) | (snd_ad1816a_read(chip, reg) & ~mask));
chip               75 sound/isa/ad1816a/ad1816a_lib.c static unsigned char snd_ad1816a_get_format(struct snd_ad1816a *chip,
chip               97 sound/isa/ad1816a/ad1816a_lib.c static int snd_ad1816a_open(struct snd_ad1816a *chip, unsigned int mode)
chip              101 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              103 sound/isa/ad1816a/ad1816a_lib.c 	if (chip->mode & mode) {
chip              104 sound/isa/ad1816a/ad1816a_lib.c 		spin_unlock_irqrestore(&chip->lock, flags);
chip              110 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_out_mask(chip, AD1816A_INTERRUPT_STATUS,
chip              112 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_write_mask(chip, AD1816A_INTERRUPT_ENABLE,
chip              116 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_out_mask(chip, AD1816A_INTERRUPT_STATUS,
chip              118 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_write_mask(chip, AD1816A_INTERRUPT_ENABLE,
chip              122 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_out_mask(chip, AD1816A_INTERRUPT_STATUS,
chip              124 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_write_mask(chip, AD1816A_INTERRUPT_ENABLE,
chip              127 sound/isa/ad1816a/ad1816a_lib.c 	chip->mode |= mode;
chip              129 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              133 sound/isa/ad1816a/ad1816a_lib.c static void snd_ad1816a_close(struct snd_ad1816a *chip, unsigned int mode)
chip              137 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              141 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_out_mask(chip, AD1816A_INTERRUPT_STATUS,
chip              143 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_write_mask(chip, AD1816A_INTERRUPT_ENABLE,
chip              147 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_out_mask(chip, AD1816A_INTERRUPT_STATUS,
chip              149 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_write_mask(chip, AD1816A_INTERRUPT_ENABLE,
chip              153 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_out_mask(chip, AD1816A_INTERRUPT_STATUS,
chip              155 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_write_mask(chip, AD1816A_INTERRUPT_ENABLE,
chip              158 sound/isa/ad1816a/ad1816a_lib.c 	if (!((chip->mode &= ~mode) & AD1816A_MODE_OPEN))
chip              159 sound/isa/ad1816a/ad1816a_lib.c 		chip->mode = 0;
chip              161 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              165 sound/isa/ad1816a/ad1816a_lib.c static int snd_ad1816a_trigger(struct snd_ad1816a *chip, unsigned char what,
chip              173 sound/isa/ad1816a/ad1816a_lib.c 		spin_lock(&chip->lock);
chip              180 sound/isa/ad1816a/ad1816a_lib.c 			snd_ad1816a_out_mask(chip, AD1816A_PLAYBACK_CONFIG,
chip              183 sound/isa/ad1816a/ad1816a_lib.c 			snd_ad1816a_out_mask(chip, AD1816A_CAPTURE_CONFIG,
chip              185 sound/isa/ad1816a/ad1816a_lib.c 		spin_unlock(&chip->lock);
chip              197 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_pcm_substream_chip(substream);
chip              198 sound/isa/ad1816a/ad1816a_lib.c 	return snd_ad1816a_trigger(chip, AD1816A_PLAYBACK_ENABLE,
chip              204 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_pcm_substream_chip(substream);
chip              205 sound/isa/ad1816a/ad1816a_lib.c 	return snd_ad1816a_trigger(chip, AD1816A_CAPTURE_ENABLE,
chip              222 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_pcm_substream_chip(substream);
chip              227 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              229 sound/isa/ad1816a/ad1816a_lib.c 	chip->p_dma_size = size = snd_pcm_lib_buffer_bytes(substream);
chip              230 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out_mask(chip, AD1816A_PLAYBACK_CONFIG,
chip              233 sound/isa/ad1816a/ad1816a_lib.c 	snd_dma_program(chip->dma1, runtime->dma_addr, size,
chip              237 sound/isa/ad1816a/ad1816a_lib.c 	if (chip->clock_freq)
chip              238 sound/isa/ad1816a/ad1816a_lib.c 		rate = (rate * 33000) / chip->clock_freq;
chip              239 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write(chip, AD1816A_PLAYBACK_SAMPLE_RATE, rate);
chip              240 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out_mask(chip, AD1816A_PLAYBACK_CONFIG,
chip              242 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_get_format(chip, runtime->format,
chip              245 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write(chip, AD1816A_PLAYBACK_BASE_COUNT,
chip              248 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              254 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_pcm_substream_chip(substream);
chip              259 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              261 sound/isa/ad1816a/ad1816a_lib.c 	chip->c_dma_size = size = snd_pcm_lib_buffer_bytes(substream);
chip              262 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out_mask(chip, AD1816A_CAPTURE_CONFIG,
chip              265 sound/isa/ad1816a/ad1816a_lib.c 	snd_dma_program(chip->dma2, runtime->dma_addr, size,
chip              269 sound/isa/ad1816a/ad1816a_lib.c 	if (chip->clock_freq)
chip              270 sound/isa/ad1816a/ad1816a_lib.c 		rate = (rate * 33000) / chip->clock_freq;
chip              271 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write(chip, AD1816A_CAPTURE_SAMPLE_RATE, rate);
chip              272 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out_mask(chip, AD1816A_CAPTURE_CONFIG,
chip              274 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_get_format(chip, runtime->format,
chip              277 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write(chip, AD1816A_CAPTURE_BASE_COUNT,
chip              280 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              287 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_pcm_substream_chip(substream);
chip              289 sound/isa/ad1816a/ad1816a_lib.c 	if (!(chip->mode & AD1816A_MODE_PLAYBACK))
chip              291 sound/isa/ad1816a/ad1816a_lib.c 	ptr = snd_dma_pointer(chip->dma1, chip->p_dma_size);
chip              297 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_pcm_substream_chip(substream);
chip              299 sound/isa/ad1816a/ad1816a_lib.c 	if (!(chip->mode & AD1816A_MODE_CAPTURE))
chip              301 sound/isa/ad1816a/ad1816a_lib.c 	ptr = snd_dma_pointer(chip->dma2, chip->c_dma_size);
chip              308 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = dev_id;
chip              311 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock(&chip->lock);
chip              312 sound/isa/ad1816a/ad1816a_lib.c 	status = snd_ad1816a_in(chip, AD1816A_INTERRUPT_STATUS);
chip              313 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock(&chip->lock);
chip              315 sound/isa/ad1816a/ad1816a_lib.c 	if ((status & AD1816A_PLAYBACK_IRQ_PENDING) && chip->playback_substream)
chip              316 sound/isa/ad1816a/ad1816a_lib.c 		snd_pcm_period_elapsed(chip->playback_substream);
chip              318 sound/isa/ad1816a/ad1816a_lib.c 	if ((status & AD1816A_CAPTURE_IRQ_PENDING) && chip->capture_substream)
chip              319 sound/isa/ad1816a/ad1816a_lib.c 		snd_pcm_period_elapsed(chip->capture_substream);
chip              321 sound/isa/ad1816a/ad1816a_lib.c 	if ((status & AD1816A_TIMER_IRQ_PENDING) && chip->timer)
chip              322 sound/isa/ad1816a/ad1816a_lib.c 		snd_timer_interrupt(chip->timer, chip->timer->sticks);
chip              324 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock(&chip->lock);
chip              325 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out(chip, AD1816A_INTERRUPT_STATUS, 0x00);
chip              326 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock(&chip->lock);
chip              371 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_timer_chip(timer);
chip              372 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_close(chip, AD1816A_MODE_TIMER);
chip              378 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_timer_chip(timer);
chip              379 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_open(chip, AD1816A_MODE_TIMER);
chip              395 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_timer_chip(timer);
chip              396 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              397 sound/isa/ad1816a/ad1816a_lib.c 	bits = snd_ad1816a_read(chip, AD1816A_INTERRUPT_ENABLE);
chip              400 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_write(chip, AD1816A_TIMER_BASE_COUNT,
chip              403 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_write_mask(chip, AD1816A_INTERRUPT_ENABLE,
chip              406 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              413 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_timer_chip(timer);
chip              414 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              416 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write_mask(chip, AD1816A_INTERRUPT_ENABLE,
chip              419 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              436 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_pcm_substream_chip(substream);
chip              440 sound/isa/ad1816a/ad1816a_lib.c 	if ((error = snd_ad1816a_open(chip, AD1816A_MODE_PLAYBACK)) < 0)
chip              443 sound/isa/ad1816a/ad1816a_lib.c 	snd_pcm_limit_isa_dma_size(chip->dma1, &runtime->hw.buffer_bytes_max);
chip              444 sound/isa/ad1816a/ad1816a_lib.c 	snd_pcm_limit_isa_dma_size(chip->dma1, &runtime->hw.period_bytes_max);
chip              445 sound/isa/ad1816a/ad1816a_lib.c 	chip->playback_substream = substream;
chip              451 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_pcm_substream_chip(substream);
chip              455 sound/isa/ad1816a/ad1816a_lib.c 	if ((error = snd_ad1816a_open(chip, AD1816A_MODE_CAPTURE)) < 0)
chip              458 sound/isa/ad1816a/ad1816a_lib.c 	snd_pcm_limit_isa_dma_size(chip->dma2, &runtime->hw.buffer_bytes_max);
chip              459 sound/isa/ad1816a/ad1816a_lib.c 	snd_pcm_limit_isa_dma_size(chip->dma2, &runtime->hw.period_bytes_max);
chip              460 sound/isa/ad1816a/ad1816a_lib.c 	chip->capture_substream = substream;
chip              466 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_pcm_substream_chip(substream);
chip              468 sound/isa/ad1816a/ad1816a_lib.c 	chip->playback_substream = NULL;
chip              469 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_close(chip, AD1816A_MODE_PLAYBACK);
chip              475 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_pcm_substream_chip(substream);
chip              477 sound/isa/ad1816a/ad1816a_lib.c 	chip->capture_substream = NULL;
chip              478 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_close(chip, AD1816A_MODE_CAPTURE);
chip              483 sound/isa/ad1816a/ad1816a_lib.c static void snd_ad1816a_init(struct snd_ad1816a *chip)
chip              487 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              489 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out(chip, AD1816A_INTERRUPT_STATUS, 0x00);
chip              490 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out_mask(chip, AD1816A_PLAYBACK_CONFIG,
chip              492 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_out_mask(chip, AD1816A_CAPTURE_CONFIG,
chip              494 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write(chip, AD1816A_INTERRUPT_ENABLE, 0x0000);
chip              495 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write_mask(chip, AD1816A_CHIP_CONFIG,
chip              497 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write(chip, AD1816A_DSP_CONFIG, 0x0000);
chip              498 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write(chip, AD1816A_POWERDOWN_CTRL, 0x0000);
chip              500 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              504 sound/isa/ad1816a/ad1816a_lib.c void snd_ad1816a_suspend(struct snd_ad1816a *chip)
chip              509 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              511 sound/isa/ad1816a/ad1816a_lib.c 		chip->image[reg] = snd_ad1816a_read(chip, reg);
chip              512 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              515 sound/isa/ad1816a/ad1816a_lib.c void snd_ad1816a_resume(struct snd_ad1816a *chip)
chip              520 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_init(chip);
chip              521 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              523 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_write(chip, reg, chip->image[reg]);
chip              524 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              528 sound/isa/ad1816a/ad1816a_lib.c static int snd_ad1816a_probe(struct snd_ad1816a *chip)
chip              532 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              534 sound/isa/ad1816a/ad1816a_lib.c 	switch (chip->version = snd_ad1816a_read(chip, AD1816A_VERSION_ID)) {
chip              536 sound/isa/ad1816a/ad1816a_lib.c 		chip->hardware = AD1816A_HW_AD1815;
chip              539 sound/isa/ad1816a/ad1816a_lib.c 		chip->hardware = AD1816A_HW_AD18MAX10;
chip              542 sound/isa/ad1816a/ad1816a_lib.c 		chip->hardware = AD1816A_HW_AD1816A;
chip              545 sound/isa/ad1816a/ad1816a_lib.c 		chip->hardware = AD1816A_HW_AUTO;
chip              548 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              552 sound/isa/ad1816a/ad1816a_lib.c static int snd_ad1816a_free(struct snd_ad1816a *chip)
chip              554 sound/isa/ad1816a/ad1816a_lib.c 	release_and_free_resource(chip->res_port);
chip              555 sound/isa/ad1816a/ad1816a_lib.c 	if (chip->irq >= 0)
chip              556 sound/isa/ad1816a/ad1816a_lib.c 		free_irq(chip->irq, (void *) chip);
chip              557 sound/isa/ad1816a/ad1816a_lib.c 	if (chip->dma1 >= 0) {
chip              558 sound/isa/ad1816a/ad1816a_lib.c 		snd_dma_disable(chip->dma1);
chip              559 sound/isa/ad1816a/ad1816a_lib.c 		free_dma(chip->dma1);
chip              561 sound/isa/ad1816a/ad1816a_lib.c 	if (chip->dma2 >= 0) {
chip              562 sound/isa/ad1816a/ad1816a_lib.c 		snd_dma_disable(chip->dma2);
chip              563 sound/isa/ad1816a/ad1816a_lib.c 		free_dma(chip->dma2);
chip              570 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = device->device_data;
chip              571 sound/isa/ad1816a/ad1816a_lib.c 	return snd_ad1816a_free(chip);
chip              574 sound/isa/ad1816a/ad1816a_lib.c static const char *snd_ad1816a_chip_id(struct snd_ad1816a *chip)
chip              576 sound/isa/ad1816a/ad1816a_lib.c 	switch (chip->hardware) {
chip              582 sound/isa/ad1816a/ad1816a_lib.c 			chip->version, chip->hardware);
chip              589 sound/isa/ad1816a/ad1816a_lib.c 		       struct snd_ad1816a *chip)
chip              596 sound/isa/ad1816a/ad1816a_lib.c 	chip->irq = -1;
chip              597 sound/isa/ad1816a/ad1816a_lib.c 	chip->dma1 = -1;
chip              598 sound/isa/ad1816a/ad1816a_lib.c 	chip->dma2 = -1;
chip              600 sound/isa/ad1816a/ad1816a_lib.c 	if ((chip->res_port = request_region(port, 16, "AD1816A")) == NULL) {
chip              602 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_free(chip);
chip              605 sound/isa/ad1816a/ad1816a_lib.c 	if (request_irq(irq, snd_ad1816a_interrupt, 0, "AD1816A", (void *) chip)) {
chip              607 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_free(chip);
chip              610 sound/isa/ad1816a/ad1816a_lib.c 	chip->irq = irq;
chip              613 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_free(chip);
chip              616 sound/isa/ad1816a/ad1816a_lib.c 	chip->dma1 = dma1;
chip              619 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_free(chip);
chip              622 sound/isa/ad1816a/ad1816a_lib.c 	chip->dma2 = dma2;
chip              624 sound/isa/ad1816a/ad1816a_lib.c 	chip->card = card;
chip              625 sound/isa/ad1816a/ad1816a_lib.c 	chip->port = port;
chip              626 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_init(&chip->lock);
chip              628 sound/isa/ad1816a/ad1816a_lib.c 	if ((error = snd_ad1816a_probe(chip))) {
chip              629 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_free(chip);
chip              633 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_init(chip);
chip              636 sound/isa/ad1816a/ad1816a_lib.c 	if ((error = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip              637 sound/isa/ad1816a/ad1816a_lib.c 		snd_ad1816a_free(chip);
chip              666 sound/isa/ad1816a/ad1816a_lib.c int snd_ad1816a_pcm(struct snd_ad1816a *chip, int device)
chip              671 sound/isa/ad1816a/ad1816a_lib.c 	if ((error = snd_pcm_new(chip->card, "AD1816A", device, 1, 1, &pcm)))
chip              677 sound/isa/ad1816a/ad1816a_lib.c 	pcm->private_data = chip;
chip              678 sound/isa/ad1816a/ad1816a_lib.c 	pcm->info_flags = (chip->dma1 == chip->dma2 ) ? SNDRV_PCM_INFO_JOINT_DUPLEX : 0;
chip              680 sound/isa/ad1816a/ad1816a_lib.c 	strcpy(pcm->name, snd_ad1816a_chip_id(chip));
chip              681 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_init(chip);
chip              684 sound/isa/ad1816a/ad1816a_lib.c 					      chip->card->dev,
chip              685 sound/isa/ad1816a/ad1816a_lib.c 					      64*1024, chip->dma1 > 3 || chip->dma2 > 3 ? 128*1024 : 64*1024);
chip              687 sound/isa/ad1816a/ad1816a_lib.c 	chip->pcm = pcm;
chip              691 sound/isa/ad1816a/ad1816a_lib.c int snd_ad1816a_timer(struct snd_ad1816a *chip, int device)
chip              699 sound/isa/ad1816a/ad1816a_lib.c 	tid.card = chip->card->number;
chip              702 sound/isa/ad1816a/ad1816a_lib.c 	if ((error = snd_timer_new(chip->card, "AD1816A", &tid, &timer)) < 0)
chip              704 sound/isa/ad1816a/ad1816a_lib.c 	strcpy(timer->name, snd_ad1816a_chip_id(chip));
chip              705 sound/isa/ad1816a/ad1816a_lib.c 	timer->private_data = chip;
chip              706 sound/isa/ad1816a/ad1816a_lib.c 	chip->timer = timer;
chip              727 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_kcontrol_chip(kcontrol);
chip              731 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              732 sound/isa/ad1816a/ad1816a_lib.c 	val = snd_ad1816a_read(chip, AD1816A_ADC_SOURCE_SEL);
chip              733 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              741 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_kcontrol_chip(kcontrol);
chip              751 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              752 sound/isa/ad1816a/ad1816a_lib.c 	change = snd_ad1816a_read(chip, AD1816A_ADC_SOURCE_SEL) != val;
chip              753 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write(chip, AD1816A_ADC_SOURCE_SEL, val);
chip              754 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              783 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_kcontrol_chip(kcontrol);
chip              790 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              791 sound/isa/ad1816a/ad1816a_lib.c 	ucontrol->value.integer.value[0] = (snd_ad1816a_read(chip, reg) >> shift) & mask;
chip              792 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              800 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_kcontrol_chip(kcontrol);
chip              813 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              814 sound/isa/ad1816a/ad1816a_lib.c 	old_val = snd_ad1816a_read(chip, reg);
chip              817 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write(chip, reg, val);
chip              818 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              848 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_kcontrol_chip(kcontrol);
chip              857 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              858 sound/isa/ad1816a/ad1816a_lib.c 	val = snd_ad1816a_read(chip, reg);
chip              861 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              871 sound/isa/ad1816a/ad1816a_lib.c 	struct snd_ad1816a *chip = snd_kcontrol_chip(kcontrol);
chip              889 sound/isa/ad1816a/ad1816a_lib.c 	spin_lock_irqsave(&chip->lock, flags);
chip              890 sound/isa/ad1816a/ad1816a_lib.c 	old_val = snd_ad1816a_read(chip, reg);
chip              893 sound/isa/ad1816a/ad1816a_lib.c 	snd_ad1816a_write(chip, reg, val1);
chip              894 sound/isa/ad1816a/ad1816a_lib.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              950 sound/isa/ad1816a/ad1816a_lib.c int snd_ad1816a_mixer(struct snd_ad1816a *chip)
chip              956 sound/isa/ad1816a/ad1816a_lib.c 	if (snd_BUG_ON(!chip || !chip->card))
chip              959 sound/isa/ad1816a/ad1816a_lib.c 	card = chip->card;
chip              961 sound/isa/ad1816a/ad1816a_lib.c 	strcpy(card->mixername, snd_ad1816a_chip_id(chip));
chip              964 sound/isa/ad1816a/ad1816a_lib.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_ad1816a_controls[idx], chip))) < 0)
chip               75 sound/isa/ad1848/ad1848.c 	struct snd_wss *chip;
chip               84 sound/isa/ad1848/ad1848.c 			0, &chip);
chip               88 sound/isa/ad1848/ad1848.c 	card->private_data = chip;
chip               90 sound/isa/ad1848/ad1848.c 	error = snd_wss_pcm(chip, 0);
chip               94 sound/isa/ad1848/ad1848.c 	error = snd_wss_mixer(chip);
chip               99 sound/isa/ad1848/ad1848.c 	strlcpy(card->shortname, chip->pcm->name, sizeof(card->shortname));
chip              104 sound/isa/ad1848/ad1848.c 			 chip->pcm->name, chip->port, irq[n], dma1[n]);
chip              108 sound/isa/ad1848/ad1848.c 			 chip->pcm->name, chip->port, irq[n], dma1[n]);
chip              131 sound/isa/ad1848/ad1848.c 	struct snd_wss *chip = card->private_data;
chip              134 sound/isa/ad1848/ad1848.c 	chip->suspend(chip);
chip              141 sound/isa/ad1848/ad1848.c 	struct snd_wss *chip = card->private_data;
chip              143 sound/isa/ad1848/ad1848.c 	chip->resume(chip);
chip               67 sound/isa/als100.c 	struct snd_sb *chip;
chip              179 sound/isa/als100.c 	struct snd_sb *chip;
chip              203 sound/isa/als100.c 				  &chip);
chip              208 sound/isa/als100.c 	acard->chip = chip;
chip              215 sound/isa/als100.c 			 chip->name, chip->port, irq[dev], dma8[dev]);
chip              221 sound/isa/als100.c 			 chip->name, chip->port, irq[dev], dma8[dev],
chip              225 sound/isa/als100.c 	if ((error = snd_sb16dsp_pcm(chip, 0)) < 0) {
chip              230 sound/isa/als100.c 	if ((error = snd_sbmixer_new(chip)) < 0) {
chip              310 sound/isa/als100.c 	struct snd_sb *chip = acard->chip;
chip              313 sound/isa/als100.c 	snd_sbmixer_suspend(chip);
chip              321 sound/isa/als100.c 	struct snd_sb *chip = acard->chip;
chip              323 sound/isa/als100.c 	snd_sbdsp_reset(chip);
chip              324 sound/isa/als100.c 	snd_sbmixer_resume(chip);
chip               67 sound/isa/azt2320.c 	struct snd_wss *chip;
chip              172 sound/isa/azt2320.c 	struct snd_wss *chip;
chip              195 sound/isa/azt2320.c 			       WSS_HW_DETECT, 0, &chip);
chip              204 sound/isa/azt2320.c 		card->shortname, chip->port, irq[dev], dma1[dev], dma2[dev]);
chip              206 sound/isa/azt2320.c 	error = snd_wss_pcm(chip, 0);
chip              211 sound/isa/azt2320.c 	error = snd_wss_mixer(chip);
chip              216 sound/isa/azt2320.c 	error = snd_wss_timer(chip, 0);
chip              287 sound/isa/azt2320.c 	struct snd_wss *chip = acard->chip;
chip              290 sound/isa/azt2320.c 	chip->suspend(chip);
chip              298 sound/isa/azt2320.c 	struct snd_wss *chip = acard->chip;
chip              300 sound/isa/azt2320.c 	chip->resume(chip);
chip              146 sound/isa/cmi8328.c static int snd_cmi8328_mixer(struct snd_wss *chip)
chip              152 sound/isa/cmi8328.c 	card = chip->card;
chip              270 sound/isa/cmi8330.c static int cmi8330_add_sb_mixers(struct snd_sb *chip)
chip              275 sound/isa/cmi8330.c 	spin_lock_irqsave(&chip->mixer_lock, flags);
chip              276 sound/isa/cmi8330.c 	snd_sbmixer_write(chip, 0x00, 0x00);		/* mixer reset */
chip              277 sound/isa/cmi8330.c 	spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              281 sound/isa/cmi8330.c 		spin_lock_irqsave(&chip->mixer_lock, flags);
chip              282 sound/isa/cmi8330.c 		snd_sbmixer_write(chip, cmi8330_sb_init_values[idx][0],
chip              284 sound/isa/cmi8330.c 		spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              288 sound/isa/cmi8330.c 		if ((err = snd_sbmixer_add_ctl_elem(chip, &cmi8330_sb_mixers[idx])) < 0)
chip              410 sound/isa/cmi8330.c 	struct snd_cmi8330 *chip = snd_pcm_substream_chip(substream);
chip              413 sound/isa/cmi8330.c 	substream->private_data = chip->streams[SNDRV_PCM_STREAM_PLAYBACK].private_data;
chip              414 sound/isa/cmi8330.c 	return chip->streams[SNDRV_PCM_STREAM_PLAYBACK].open(substream);
chip              419 sound/isa/cmi8330.c 	struct snd_cmi8330 *chip = snd_pcm_substream_chip(substream);
chip              422 sound/isa/cmi8330.c 	substream->private_data = chip->streams[SNDRV_PCM_STREAM_CAPTURE].private_data;
chip              423 sound/isa/cmi8330.c 	return chip->streams[SNDRV_PCM_STREAM_CAPTURE].open(substream);
chip              426 sound/isa/cmi8330.c static int snd_cmi8330_pcm(struct snd_card *card, struct snd_cmi8330 *chip)
chip              436 sound/isa/cmi8330.c 	if ((err = snd_pcm_new(card, (chip->type == CMI8329) ? "CMI8329" : "CMI8330", 0, 1, 1, &pcm)) < 0)
chip              438 sound/isa/cmi8330.c 	strcpy(pcm->name, (chip->type == CMI8329) ? "CMI8329" : "CMI8330");
chip              439 sound/isa/cmi8330.c 	pcm->private_data = chip;
chip              443 sound/isa/cmi8330.c 	chip->streams[CMI_SB_STREAM].ops = *ops;
chip              444 sound/isa/cmi8330.c 	chip->streams[CMI_SB_STREAM].open = ops->open;
chip              445 sound/isa/cmi8330.c 	chip->streams[CMI_SB_STREAM].ops.open = cmi_open_callbacks[CMI_SB_STREAM];
chip              446 sound/isa/cmi8330.c 	chip->streams[CMI_SB_STREAM].private_data = chip->sb;
chip              450 sound/isa/cmi8330.c 	chip->streams[CMI_AD_STREAM].ops = *ops;
chip              451 sound/isa/cmi8330.c 	chip->streams[CMI_AD_STREAM].open = ops->open;
chip              452 sound/isa/cmi8330.c 	chip->streams[CMI_AD_STREAM].ops.open = cmi_open_callbacks[CMI_AD_STREAM];
chip              453 sound/isa/cmi8330.c 	chip->streams[CMI_AD_STREAM].private_data = chip->wss;
chip              455 sound/isa/cmi8330.c 	snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &chip->streams[SNDRV_PCM_STREAM_PLAYBACK].ops);
chip              456 sound/isa/cmi8330.c 	snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &chip->streams[SNDRV_PCM_STREAM_CAPTURE].ops);
chip              461 sound/isa/cmi8330.c 	chip->pcm = pcm;
chip               80 sound/isa/cs423x/cs4231.c 	struct snd_wss *chip;
chip               88 sound/isa/cs423x/cs4231.c 			WSS_HW_DETECT, 0, &chip);
chip               92 sound/isa/cs423x/cs4231.c 	card->private_data = chip;
chip               94 sound/isa/cs423x/cs4231.c 	error = snd_wss_pcm(chip, 0);
chip               99 sound/isa/cs423x/cs4231.c 	strlcpy(card->shortname, chip->pcm->name, sizeof(card->shortname));
chip              104 sound/isa/cs423x/cs4231.c 			 chip->pcm->name, chip->port, irq[n], dma1[n]);
chip              108 sound/isa/cs423x/cs4231.c 			 chip->pcm->name, chip->port, irq[n], dma1[n], dma2[n]);
chip              110 sound/isa/cs423x/cs4231.c 	error = snd_wss_mixer(chip);
chip              114 sound/isa/cs423x/cs4231.c 	error = snd_wss_timer(chip, 0);
chip              148 sound/isa/cs423x/cs4231.c 	struct snd_wss *chip = card->private_data;
chip              151 sound/isa/cs423x/cs4231.c 	chip->suspend(chip);
chip              158 sound/isa/cs423x/cs4231.c 	struct snd_wss *chip = card->private_data;
chip              160 sound/isa/cs423x/cs4231.c 	chip->resume(chip);
chip              112 sound/isa/cs423x/cs4236.c 	struct snd_wss *chip;
chip              371 sound/isa/cs423x/cs4236.c 	struct snd_wss *chip;
chip              385 sound/isa/cs423x/cs4236.c 			     WSS_HW_DETECT3, 0, &chip);
chip              389 sound/isa/cs423x/cs4236.c 	acard->chip = chip;
chip              390 sound/isa/cs423x/cs4236.c 	if (chip->hardware & WSS_HW_CS4236B_MASK) {
chip              392 sound/isa/cs423x/cs4236.c 		err = snd_cs4236_pcm(chip, 0);
chip              396 sound/isa/cs423x/cs4236.c 		err = snd_cs4236_mixer(chip);
chip              400 sound/isa/cs423x/cs4236.c 		err = snd_wss_pcm(chip, 0);
chip              404 sound/isa/cs423x/cs4236.c 		err = snd_wss_mixer(chip);
chip              408 sound/isa/cs423x/cs4236.c 	strlcpy(card->driver, chip->pcm->name, sizeof(card->driver));
chip              409 sound/isa/cs423x/cs4236.c 	strlcpy(card->shortname, chip->pcm->name, sizeof(card->shortname));
chip              413 sound/isa/cs423x/cs4236.c 			 chip->pcm->name, chip->port, irq[dev], dma1[dev]);
chip              417 sound/isa/cs423x/cs4236.c 			 chip->pcm->name, chip->port, irq[dev], dma1[dev],
chip              420 sound/isa/cs423x/cs4236.c 	err = snd_wss_timer(chip, 0);
chip              502 sound/isa/cs423x/cs4236.c 	acard->chip->suspend(acard->chip);
chip              509 sound/isa/cs423x/cs4236.c 	acard->chip->resume(acard->chip);
chip              108 sound/isa/cs423x/cs4236_lib.c static void snd_cs4236_ctrl_out(struct snd_wss *chip,
chip              111 sound/isa/cs423x/cs4236_lib.c 	outb(reg, chip->cport + 3);
chip              112 sound/isa/cs423x/cs4236_lib.c 	outb(chip->cimage[reg] = val, chip->cport + 4);
chip              115 sound/isa/cs423x/cs4236_lib.c static unsigned char snd_cs4236_ctrl_in(struct snd_wss *chip, unsigned char reg)
chip              117 sound/isa/cs423x/cs4236_lib.c 	outb(reg, chip->cport + 3);
chip              118 sound/isa/cs423x/cs4236_lib.c 	return inb(chip->cport + 4);
chip              168 sound/isa/cs423x/cs4236_lib.c static void snd_cs4236_playback_format(struct snd_wss *chip,
chip              175 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              177 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_ALT_FEATURE_1,
chip              178 sound/isa/cs423x/cs4236_lib.c 		    chip->image[CS4231_ALT_FEATURE_1] | 0x10);
chip              179 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_PLAYBK_FORMAT, pdfr & 0xf0);
chip              180 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_ALT_FEATURE_1,
chip              181 sound/isa/cs423x/cs4236_lib.c 		    chip->image[CS4231_ALT_FEATURE_1] & ~0x10);
chip              182 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ext_out(chip, CS4236_DAC_RATE, rate);
chip              183 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              186 sound/isa/cs423x/cs4236_lib.c static void snd_cs4236_capture_format(struct snd_wss *chip,
chip              193 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              195 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_ALT_FEATURE_1,
chip              196 sound/isa/cs423x/cs4236_lib.c 		    chip->image[CS4231_ALT_FEATURE_1] | 0x20);
chip              197 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_REC_FORMAT, cdfr & 0xf0);
chip              198 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_ALT_FEATURE_1,
chip              199 sound/isa/cs423x/cs4236_lib.c 		    chip->image[CS4231_ALT_FEATURE_1] & ~0x20);
chip              200 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ext_out(chip, CS4236_ADC_RATE, rate);
chip              201 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              206 sound/isa/cs423x/cs4236_lib.c static void snd_cs4236_suspend(struct snd_wss *chip)
chip              211 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              213 sound/isa/cs423x/cs4236_lib.c 		chip->image[reg] = snd_wss_in(chip, reg);
chip              215 sound/isa/cs423x/cs4236_lib.c 		chip->eimage[reg] = snd_cs4236_ext_in(chip, CS4236_I23VAL(reg));
chip              217 sound/isa/cs423x/cs4236_lib.c 		chip->cimage[reg] = snd_cs4236_ctrl_in(chip, reg);
chip              218 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              221 sound/isa/cs423x/cs4236_lib.c static void snd_cs4236_resume(struct snd_wss *chip)
chip              226 sound/isa/cs423x/cs4236_lib.c 	snd_wss_mce_up(chip);
chip              227 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              236 sound/isa/cs423x/cs4236_lib.c 			snd_wss_out(chip, reg, chip->image[reg]);
chip              241 sound/isa/cs423x/cs4236_lib.c 		snd_cs4236_ext_out(chip, CS4236_I23VAL(reg), chip->eimage[reg]);
chip              247 sound/isa/cs423x/cs4236_lib.c 			snd_cs4236_ctrl_out(chip, reg, chip->cimage[reg]);
chip              250 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              251 sound/isa/cs423x/cs4236_lib.c 	snd_wss_mce_down(chip);
chip              267 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip;
chip              277 sound/isa/cs423x/cs4236_lib.c 			     irq, dma1, dma2, hardware, hwshare, &chip);
chip              281 sound/isa/cs423x/cs4236_lib.c 	if ((chip->hardware & WSS_HW_CS4236B_MASK) == 0) {
chip              283 sound/isa/cs423x/cs4236_lib.c 			   chip->hardware);
chip              284 sound/isa/cs423x/cs4236_lib.c 		*rchip = chip;
chip              292 sound/isa/cs423x/cs4236_lib.c 				   idx, inb(chip->cport + idx));
chip              295 sound/isa/cs423x/cs4236_lib.c 				   idx, snd_cs4236_ctrl_in(chip, idx));
chip              301 sound/isa/cs423x/cs4236_lib.c 		snd_device_free(card, chip);
chip              304 sound/isa/cs423x/cs4236_lib.c 	ver1 = snd_cs4236_ctrl_in(chip, 1);
chip              305 sound/isa/cs423x/cs4236_lib.c 	ver2 = snd_cs4236_ext_in(chip, CS4236_VERSION);
chip              311 sound/isa/cs423x/cs4236_lib.c 		snd_device_free(card, chip);
chip              314 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ctrl_out(chip, 0, 0x00);
chip              315 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ctrl_out(chip, 2, 0xff);
chip              316 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ctrl_out(chip, 3, 0x00);
chip              317 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ctrl_out(chip, 4, 0x80);
chip              320 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ctrl_out(chip, 5, reg);
chip              321 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ctrl_out(chip, 6, IEC958_AES1_CON_PCM_CODER >> 2);
chip              322 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ctrl_out(chip, 7, 0x00);
chip              329 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ctrl_out(chip, 8, 0x8c);
chip              330 sound/isa/cs423x/cs4236_lib.c 	chip->rate_constraint = snd_cs4236_xrate;
chip              331 sound/isa/cs423x/cs4236_lib.c 	chip->set_playback_format = snd_cs4236_playback_format;
chip              332 sound/isa/cs423x/cs4236_lib.c 	chip->set_capture_format = snd_cs4236_capture_format;
chip              334 sound/isa/cs423x/cs4236_lib.c 	chip->suspend = snd_cs4236_suspend;
chip              335 sound/isa/cs423x/cs4236_lib.c 	chip->resume = snd_cs4236_resume;
chip              340 sound/isa/cs423x/cs4236_lib.c 		snd_cs4236_ext_out(chip, CS4236_I23VAL(reg),
chip              344 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_LEFT_INPUT, 0x40);
chip              345 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_RIGHT_INPUT, 0x40);
chip              346 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_AUX1_LEFT_INPUT, 0xff);
chip              347 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_AUX1_RIGHT_INPUT, 0xff);
chip              348 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_AUX2_LEFT_INPUT, 0xdf);
chip              349 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_AUX2_RIGHT_INPUT, 0xdf);
chip              350 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_RIGHT_LINE_IN, 0xff);
chip              351 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_LEFT_LINE_IN, 0xff);
chip              352 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_RIGHT_LINE_IN, 0xff);
chip              353 sound/isa/cs423x/cs4236_lib.c 	switch (chip->hardware) {
chip              356 sound/isa/cs423x/cs4236_lib.c 		snd_wss_out(chip, CS4235_LEFT_MASTER, 0xff);
chip              357 sound/isa/cs423x/cs4236_lib.c 		snd_wss_out(chip, CS4235_RIGHT_MASTER, 0xff);
chip              361 sound/isa/cs423x/cs4236_lib.c 	*rchip = chip;
chip              365 sound/isa/cs423x/cs4236_lib.c int snd_cs4236_pcm(struct snd_wss *chip, int device)
chip              369 sound/isa/cs423x/cs4236_lib.c 	err = snd_wss_pcm(chip, device);
chip              372 sound/isa/cs423x/cs4236_lib.c 	chip->pcm->info_flags &= ~SNDRV_PCM_INFO_JOINT_DUPLEX;
chip              407 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              414 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              415 sound/isa/cs423x/cs4236_lib.c 	ucontrol->value.integer.value[0] = (chip->eimage[CS4236_REG(reg)] >> shift) & mask;
chip              416 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              424 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              437 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              438 sound/isa/cs423x/cs4236_lib.c 	val = (chip->eimage[CS4236_REG(reg)] & ~(mask << shift)) | val;
chip              439 sound/isa/cs423x/cs4236_lib.c 	change = val != chip->eimage[CS4236_REG(reg)];
chip              440 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ext_out(chip, reg, val);
chip              441 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              453 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              460 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              461 sound/isa/cs423x/cs4236_lib.c 	ucontrol->value.integer.value[0] = (chip->cimage[reg] >> shift) & mask;
chip              462 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              470 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              483 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              484 sound/isa/cs423x/cs4236_lib.c 	val = (chip->cimage[reg] & ~(mask << shift)) | val;
chip              485 sound/isa/cs423x/cs4236_lib.c 	change = val != chip->cimage[reg];
chip              486 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ctrl_out(chip, reg, val);
chip              487 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              520 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              529 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              530 sound/isa/cs423x/cs4236_lib.c 	ucontrol->value.integer.value[0] = (chip->eimage[CS4236_REG(left_reg)] >> shift_left) & mask;
chip              531 sound/isa/cs423x/cs4236_lib.c 	ucontrol->value.integer.value[1] = (chip->eimage[CS4236_REG(right_reg)] >> shift_right) & mask;
chip              532 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              542 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              561 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              563 sound/isa/cs423x/cs4236_lib.c 		val1 = (chip->eimage[CS4236_REG(left_reg)] & ~(mask << shift_left)) | val1;
chip              564 sound/isa/cs423x/cs4236_lib.c 		val2 = (chip->eimage[CS4236_REG(right_reg)] & ~(mask << shift_right)) | val2;
chip              565 sound/isa/cs423x/cs4236_lib.c 		change = val1 != chip->eimage[CS4236_REG(left_reg)] || val2 != chip->eimage[CS4236_REG(right_reg)];
chip              566 sound/isa/cs423x/cs4236_lib.c 		snd_cs4236_ext_out(chip, left_reg, val1);
chip              567 sound/isa/cs423x/cs4236_lib.c 		snd_cs4236_ext_out(chip, right_reg, val2);
chip              569 sound/isa/cs423x/cs4236_lib.c 		val1 = (chip->eimage[CS4236_REG(left_reg)] & ~((mask << shift_left) | (mask << shift_right))) | val1 | val2;
chip              570 sound/isa/cs423x/cs4236_lib.c 		change = val1 != chip->eimage[CS4236_REG(left_reg)];
chip              571 sound/isa/cs423x/cs4236_lib.c 		snd_cs4236_ext_out(chip, left_reg, val1);
chip              573 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              596 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              605 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              606 sound/isa/cs423x/cs4236_lib.c 	ucontrol->value.integer.value[0] = (chip->image[left_reg] >> shift_left) & mask;
chip              607 sound/isa/cs423x/cs4236_lib.c 	ucontrol->value.integer.value[1] = (chip->eimage[CS4236_REG(right_reg)] >> shift_right) & mask;
chip              608 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              618 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              637 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              638 sound/isa/cs423x/cs4236_lib.c 	val1 = (chip->image[left_reg] & ~(mask << shift_left)) | val1;
chip              639 sound/isa/cs423x/cs4236_lib.c 	val2 = (chip->eimage[CS4236_REG(right_reg)] & ~(mask << shift_right)) | val2;
chip              640 sound/isa/cs423x/cs4236_lib.c 	change = val1 != chip->image[left_reg] || val2 != chip->eimage[CS4236_REG(right_reg)];
chip              641 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, left_reg, val1);
chip              642 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ext_out(chip, right_reg, val2);
chip              643 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              662 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              665 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              666 sound/isa/cs423x/cs4236_lib.c 	ucontrol->value.integer.value[0] = snd_cs4236_mixer_master_digital_invert_volume(chip->eimage[CS4236_REG(CS4236_LEFT_MASTER)] & 0x7f);
chip              667 sound/isa/cs423x/cs4236_lib.c 	ucontrol->value.integer.value[1] = snd_cs4236_mixer_master_digital_invert_volume(chip->eimage[CS4236_REG(CS4236_RIGHT_MASTER)] & 0x7f);
chip              668 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              674 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              681 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              682 sound/isa/cs423x/cs4236_lib.c 	val1 = (chip->eimage[CS4236_REG(CS4236_LEFT_MASTER)] & ~0x7f) | val1;
chip              683 sound/isa/cs423x/cs4236_lib.c 	val2 = (chip->eimage[CS4236_REG(CS4236_RIGHT_MASTER)] & ~0x7f) | val2;
chip              684 sound/isa/cs423x/cs4236_lib.c 	change = val1 != chip->eimage[CS4236_REG(CS4236_LEFT_MASTER)] || val2 != chip->eimage[CS4236_REG(CS4236_RIGHT_MASTER)];
chip              685 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ext_out(chip, CS4236_LEFT_MASTER, val1);
chip              686 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ext_out(chip, CS4236_RIGHT_MASTER, val2);
chip              687 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              723 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              726 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              727 sound/isa/cs423x/cs4236_lib.c 	ucontrol->value.integer.value[0] = snd_cs4235_mixer_output_accu_get_volume(chip->image[CS4235_LEFT_MASTER]);
chip              728 sound/isa/cs423x/cs4236_lib.c 	ucontrol->value.integer.value[1] = snd_cs4235_mixer_output_accu_get_volume(chip->image[CS4235_RIGHT_MASTER]);
chip              729 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              735 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              742 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              743 sound/isa/cs423x/cs4236_lib.c 	val1 = (chip->image[CS4235_LEFT_MASTER] & ~(3 << 5)) | val1;
chip              744 sound/isa/cs423x/cs4236_lib.c 	val2 = (chip->image[CS4235_RIGHT_MASTER] & ~(3 << 5)) | val2;
chip              745 sound/isa/cs423x/cs4236_lib.c 	change = val1 != chip->image[CS4235_LEFT_MASTER] || val2 != chip->image[CS4235_RIGHT_MASTER];
chip              746 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4235_LEFT_MASTER, val1);
chip              747 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4235_RIGHT_MASTER, val2);
chip              748 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              933 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              936 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              937 sound/isa/cs423x/cs4236_lib.c 	ucontrol->value.integer.value[0] = chip->image[CS4231_ALT_FEATURE_1] & 0x02 ? 1 : 0;
chip              941 sound/isa/cs423x/cs4236_lib.c 			snd_wss_in(chip, CS4231_ALT_FEATURE_1),
chip              942 sound/isa/cs423x/cs4236_lib.c 			snd_cs4236_ctrl_in(chip, 3),
chip              943 sound/isa/cs423x/cs4236_lib.c 			snd_cs4236_ctrl_in(chip, 4),
chip              944 sound/isa/cs423x/cs4236_lib.c 			snd_cs4236_ctrl_in(chip, 5),
chip              945 sound/isa/cs423x/cs4236_lib.c 			snd_cs4236_ctrl_in(chip, 6),
chip              946 sound/isa/cs423x/cs4236_lib.c 			snd_cs4236_ctrl_in(chip, 8));
chip              948 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              954 sound/isa/cs423x/cs4236_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip              961 sound/isa/cs423x/cs4236_lib.c 	mutex_lock(&chip->mce_mutex);
chip              962 sound/isa/cs423x/cs4236_lib.c 	snd_wss_mce_up(chip);
chip              963 sound/isa/cs423x/cs4236_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              964 sound/isa/cs423x/cs4236_lib.c 	val = (chip->image[CS4231_ALT_FEATURE_1] & ~0x0e) | (0<<2) | (enable << 1);
chip              965 sound/isa/cs423x/cs4236_lib.c 	change = val != chip->image[CS4231_ALT_FEATURE_1];
chip              966 sound/isa/cs423x/cs4236_lib.c 	snd_wss_out(chip, CS4231_ALT_FEATURE_1, val);
chip              967 sound/isa/cs423x/cs4236_lib.c 	val = snd_cs4236_ctrl_in(chip, 4) | 0xc0;
chip              968 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ctrl_out(chip, 4, val);
chip              971 sound/isa/cs423x/cs4236_lib.c 	snd_cs4236_ctrl_out(chip, 4, val);
chip              972 sound/isa/cs423x/cs4236_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              973 sound/isa/cs423x/cs4236_lib.c 	snd_wss_mce_down(chip);
chip              974 sound/isa/cs423x/cs4236_lib.c 	mutex_unlock(&chip->mce_mutex);
chip              979 sound/isa/cs423x/cs4236_lib.c 			snd_wss_in(chip, CS4231_ALT_FEATURE_1),
chip              980 sound/isa/cs423x/cs4236_lib.c 			snd_cs4236_ctrl_in(chip, 3),
chip              981 sound/isa/cs423x/cs4236_lib.c 			snd_cs4236_ctrl_in(chip, 4),
chip              982 sound/isa/cs423x/cs4236_lib.c 			snd_cs4236_ctrl_in(chip, 5),
chip              983 sound/isa/cs423x/cs4236_lib.c 			snd_cs4236_ctrl_in(chip, 6),
chip              984 sound/isa/cs423x/cs4236_lib.c 			snd_cs4236_ctrl_in(chip, 8));
chip             1018 sound/isa/cs423x/cs4236_lib.c int snd_cs4236_mixer(struct snd_wss *chip)
chip             1025 sound/isa/cs423x/cs4236_lib.c 	if (snd_BUG_ON(!chip || !chip->card))
chip             1027 sound/isa/cs423x/cs4236_lib.c 	card = chip->card;
chip             1028 sound/isa/cs423x/cs4236_lib.c 	strcpy(card->mixername, snd_wss_chip_id(chip));
chip             1030 sound/isa/cs423x/cs4236_lib.c 	if (chip->hardware == WSS_HW_CS4235 ||
chip             1031 sound/isa/cs423x/cs4236_lib.c 	    chip->hardware == WSS_HW_CS4239) {
chip             1033 sound/isa/cs423x/cs4236_lib.c 			if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_cs4235_controls[idx], chip))) < 0)
chip             1038 sound/isa/cs423x/cs4236_lib.c 			if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_cs4236_controls[idx], chip))) < 0)
chip             1042 sound/isa/cs423x/cs4236_lib.c 	switch (chip->hardware) {
chip             1061 sound/isa/cs423x/cs4236_lib.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(kcontrol, chip))) < 0)
chip             1064 sound/isa/cs423x/cs4236_lib.c 	if (chip->hardware == WSS_HW_CS4237B ||
chip             1065 sound/isa/cs423x/cs4236_lib.c 	    chip->hardware == WSS_HW_CS4238B) {
chip             1067 sound/isa/cs423x/cs4236_lib.c 			if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_cs4236_iec958_controls[idx], chip))) < 0)
chip               86 sound/isa/es1688/es1688.c 	struct snd_es1688 *chip = card->private_data;
chip              109 sound/isa/es1688/es1688.c 		return snd_es1688_create(card, chip, port[n], mpu_port[n],
chip              115 sound/isa/es1688/es1688.c 		error = snd_es1688_create(card, chip, port[n], mpu_port[n],
chip              124 sound/isa/es1688/es1688.c 	struct snd_es1688 *chip = card->private_data;
chip              128 sound/isa/es1688/es1688.c 	error = snd_es1688_pcm(card, chip, 0);
chip              132 sound/isa/es1688/es1688.c 	error = snd_es1688_mixer(card, chip);
chip              137 sound/isa/es1688/es1688.c 	strlcpy(card->shortname, chip->pcm->name, sizeof(card->shortname));
chip              139 sound/isa/es1688/es1688.c 		"%s at 0x%lx, irq %i, dma %i", chip->pcm->name, chip->port,
chip              140 sound/isa/es1688/es1688.c 		 chip->irq, chip->dma8);
chip              158 sound/isa/es1688/es1688.c 			chip->mpu_port > 0) {
chip              160 sound/isa/es1688/es1688.c 				chip->mpu_port, 0,
chip              221 sound/isa/es1688/es1688.c 	struct snd_es1688 *chip = card->private_data;
chip              238 sound/isa/es1688/es1688.c 	return snd_es1688_create(card, chip, port[n], mpu_port[n], irq[n],
chip              299 sound/isa/es1688/es1688.c 	struct snd_es1688 *chip = card->private_data;
chip              301 sound/isa/es1688/es1688.c 	snd_es1688_reset(chip);
chip               24 sound/isa/es1688/es1688_lib.c static int snd_es1688_dsp_command(struct snd_es1688 *chip, unsigned char val)
chip               29 sound/isa/es1688/es1688_lib.c 		if ((inb(ES1688P(chip, STATUS)) & 0x80) == 0) {
chip               30 sound/isa/es1688/es1688_lib.c 			outb(val, ES1688P(chip, COMMAND));
chip               39 sound/isa/es1688/es1688_lib.c static int snd_es1688_dsp_get_byte(struct snd_es1688 *chip)
chip               44 sound/isa/es1688/es1688_lib.c 		if (inb(ES1688P(chip, DATA_AVAIL)) & 0x80)
chip               45 sound/isa/es1688/es1688_lib.c 			return inb(ES1688P(chip, READ));
chip               46 sound/isa/es1688/es1688_lib.c 	snd_printd("es1688 get byte failed: 0x%lx = 0x%x!!!\n", ES1688P(chip, DATA_AVAIL), inb(ES1688P(chip, DATA_AVAIL)));
chip               50 sound/isa/es1688/es1688_lib.c static int snd_es1688_write(struct snd_es1688 *chip,
chip               53 sound/isa/es1688/es1688_lib.c 	if (!snd_es1688_dsp_command(chip, reg))
chip               55 sound/isa/es1688/es1688_lib.c 	return snd_es1688_dsp_command(chip, data);
chip               58 sound/isa/es1688/es1688_lib.c static int snd_es1688_read(struct snd_es1688 *chip, unsigned char reg)
chip               61 sound/isa/es1688/es1688_lib.c 	if (!snd_es1688_dsp_command(chip, 0xc0))
chip               63 sound/isa/es1688/es1688_lib.c 	if (!snd_es1688_dsp_command(chip, reg))
chip               65 sound/isa/es1688/es1688_lib.c 	return snd_es1688_dsp_get_byte(chip);
chip               68 sound/isa/es1688/es1688_lib.c void snd_es1688_mixer_write(struct snd_es1688 *chip,
chip               71 sound/isa/es1688/es1688_lib.c 	outb(reg, ES1688P(chip, MIXER_ADDR));
chip               73 sound/isa/es1688/es1688_lib.c 	outb(data, ES1688P(chip, MIXER_DATA));
chip               77 sound/isa/es1688/es1688_lib.c static unsigned char snd_es1688_mixer_read(struct snd_es1688 *chip, unsigned char reg)
chip               81 sound/isa/es1688/es1688_lib.c 	outb(reg, ES1688P(chip, MIXER_ADDR));
chip               83 sound/isa/es1688/es1688_lib.c 	result = inb(ES1688P(chip, MIXER_DATA));
chip               88 sound/isa/es1688/es1688_lib.c int snd_es1688_reset(struct snd_es1688 *chip)
chip               92 sound/isa/es1688/es1688_lib.c 	outb(3, ES1688P(chip, RESET));		/* valid only for ESS chips, SB -> 1 */
chip               94 sound/isa/es1688/es1688_lib.c 	outb(0, ES1688P(chip, RESET));
chip               96 sound/isa/es1688/es1688_lib.c 	for (i = 0; i < 1000 && !(inb(ES1688P(chip, DATA_AVAIL)) & 0x80); i++);
chip               97 sound/isa/es1688/es1688_lib.c 	if (inb(ES1688P(chip, READ)) != 0xaa) {
chip               98 sound/isa/es1688/es1688_lib.c 		snd_printd("ess_reset at 0x%lx: failed!!!\n", chip->port);
chip              101 sound/isa/es1688/es1688_lib.c 	snd_es1688_dsp_command(chip, 0xc6);	/* enable extended mode */
chip              106 sound/isa/es1688/es1688_lib.c static int snd_es1688_probe(struct snd_es1688 *chip)
chip              116 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);	/* Some ESS1688 cards need this */
chip              117 sound/isa/es1688/es1688_lib.c 	inb(ES1688P(chip, ENABLE1));	/* ENABLE1 */
chip              118 sound/isa/es1688/es1688_lib.c 	inb(ES1688P(chip, ENABLE1));	/* ENABLE1 */
chip              119 sound/isa/es1688/es1688_lib.c 	inb(ES1688P(chip, ENABLE1));	/* ENABLE1 */
chip              120 sound/isa/es1688/es1688_lib.c 	inb(ES1688P(chip, ENABLE2));	/* ENABLE2 */
chip              121 sound/isa/es1688/es1688_lib.c 	inb(ES1688P(chip, ENABLE1));	/* ENABLE1 */
chip              122 sound/isa/es1688/es1688_lib.c 	inb(ES1688P(chip, ENABLE2));	/* ENABLE2 */
chip              123 sound/isa/es1688/es1688_lib.c 	inb(ES1688P(chip, ENABLE1));	/* ENABLE1 */
chip              124 sound/isa/es1688/es1688_lib.c 	inb(ES1688P(chip, ENABLE1));	/* ENABLE1 */
chip              125 sound/isa/es1688/es1688_lib.c 	inb(ES1688P(chip, ENABLE2));	/* ENABLE2 */
chip              126 sound/isa/es1688/es1688_lib.c 	inb(ES1688P(chip, ENABLE1));	/* ENABLE1 */
chip              127 sound/isa/es1688/es1688_lib.c 	inb(ES1688P(chip, ENABLE0));	/* ENABLE0 */
chip              129 sound/isa/es1688/es1688_lib.c 	if (snd_es1688_reset(chip) < 0) {
chip              130 sound/isa/es1688/es1688_lib.c 		snd_printdd("ESS: [0x%lx] reset failed... 0x%x\n", chip->port, inb(ES1688P(chip, READ)));
chip              131 sound/isa/es1688/es1688_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              134 sound/isa/es1688/es1688_lib.c 	snd_es1688_dsp_command(chip, 0xe7);	/* return identification */
chip              137 sound/isa/es1688/es1688_lib.c 		if (inb(ES1688P(chip, DATA_AVAIL)) & 0x80) {
chip              139 sound/isa/es1688/es1688_lib.c 				major = inb(ES1688P(chip, READ));
chip              141 sound/isa/es1688/es1688_lib.c 				minor = inb(ES1688P(chip, READ));
chip              146 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              148 sound/isa/es1688/es1688_lib.c 	snd_printdd("ESS: [0x%lx] found.. major = 0x%x, minor = 0x%x\n", chip->port, major, minor);
chip              150 sound/isa/es1688/es1688_lib.c 	chip->version = (major << 8) | minor;
chip              151 sound/isa/es1688/es1688_lib.c 	if (!chip->version)
chip              154 sound/isa/es1688/es1688_lib.c 	switch (chip->version & 0xfff0) {
chip              157 sound/isa/es1688/es1688_lib.c 			   "but driver is in another place\n", chip->port);
chip              164 sound/isa/es1688/es1688_lib.c 			   chip->port, chip->version);
chip              168 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              169 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xb1, 0x10);	/* disable IRQ */
chip              170 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xb2, 0x00);	/* disable DMA */
chip              171 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              174 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->mixer_lock, flags);
chip              175 sound/isa/es1688/es1688_lib.c 	snd_es1688_mixer_write(chip, 0x40, 0x01);
chip              176 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              181 sound/isa/es1688/es1688_lib.c static int snd_es1688_init(struct snd_es1688 * chip, int enable)
chip              189 sound/isa/es1688/es1688_lib.c 	if (enable && chip->mpu_port >= 0x300 && chip->mpu_irq > 0 && chip->hardware != ES1688_HW_688) {
chip              190 sound/isa/es1688/es1688_lib.c 		tmp = (chip->mpu_port & 0x0f0) >> 4;
chip              192 sound/isa/es1688/es1688_lib.c 			switch (chip->mpu_irq) {
chip              216 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              217 sound/isa/es1688/es1688_lib.c 	snd_es1688_mixer_write(chip, 0x40, cfg);
chip              218 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              220 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              221 sound/isa/es1688/es1688_lib.c 	snd_es1688_read(chip, 0xb1);
chip              222 sound/isa/es1688/es1688_lib.c 	snd_es1688_read(chip, 0xb2);
chip              223 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              226 sound/isa/es1688/es1688_lib.c 		irq_bits = irqs[chip->irq & 0x0f];
chip              230 sound/isa/es1688/es1688_lib.c 				   chip->port, chip->irq);
chip              237 sound/isa/es1688/es1688_lib.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              238 sound/isa/es1688/es1688_lib.c 		snd_es1688_write(chip, 0xb1, cfg | (irq_bits << 2));
chip              239 sound/isa/es1688/es1688_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              241 sound/isa/es1688/es1688_lib.c 		dma = chip->dma8;
chip              244 sound/isa/es1688/es1688_lib.c 				   "for ES1688 chip!!\n", chip->port, dma);
chip              255 sound/isa/es1688/es1688_lib.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              256 sound/isa/es1688/es1688_lib.c 		snd_es1688_write(chip, 0xb2, cfg | (dma_bits << 2));
chip              257 sound/isa/es1688/es1688_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              259 sound/isa/es1688/es1688_lib.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              260 sound/isa/es1688/es1688_lib.c 		snd_es1688_write(chip, 0xb1, 0x10);	/* disable IRQ */
chip              261 sound/isa/es1688/es1688_lib.c 		snd_es1688_write(chip, 0xb2, 0x00);	/* disable DMA */
chip              262 sound/isa/es1688/es1688_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              264 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              265 sound/isa/es1688/es1688_lib.c 	snd_es1688_read(chip, 0xb1);
chip              266 sound/isa/es1688/es1688_lib.c 	snd_es1688_read(chip, 0xb2);
chip              267 sound/isa/es1688/es1688_lib.c 	snd_es1688_reset(chip);
chip              268 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              296 sound/isa/es1688/es1688_lib.c static void snd_es1688_set_rate(struct snd_es1688 *chip, struct snd_pcm_substream *substream)
chip              308 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xa1, bits);
chip              309 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xa2, divider);
chip              318 sound/isa/es1688/es1688_lib.c static int snd_es1688_trigger(struct snd_es1688 *chip, int cmd, unsigned char value)
chip              327 sound/isa/es1688/es1688_lib.c 	spin_lock(&chip->reg_lock);
chip              328 sound/isa/es1688/es1688_lib.c 	chip->trigger_value = value;
chip              329 sound/isa/es1688/es1688_lib.c 	val = snd_es1688_read(chip, 0xb8);
chip              331 sound/isa/es1688/es1688_lib.c 		spin_unlock(&chip->reg_lock);
chip              337 sound/isa/es1688/es1688_lib.c 	       snd_dma_pointer(chip->dma8, chip->dma_size));
chip              339 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xb8, (val & 0xf0) | value);
chip              340 sound/isa/es1688/es1688_lib.c 	spin_unlock(&chip->reg_lock);
chip              358 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_pcm_substream_chip(substream);
chip              363 sound/isa/es1688/es1688_lib.c 	chip->dma_size = size;
chip              364 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              365 sound/isa/es1688/es1688_lib.c 	snd_es1688_reset(chip);
chip              366 sound/isa/es1688/es1688_lib.c 	snd_es1688_set_rate(chip, substream);
chip              367 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xb8, 4);	/* auto init DMA mode */
chip              368 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xa8, (snd_es1688_read(chip, 0xa8) & ~0x03) | (3 - runtime->channels));
chip              369 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xb9, 2);	/* demand mode (4 bytes/request) */
chip              373 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb6, 0x80);
chip              374 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0x51);
chip              375 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0xd0);
chip              378 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb6, 0x00);
chip              379 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0x71);
chip              380 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0xf4);
chip              385 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb6, 0x80);
chip              386 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0x51);
chip              387 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0x98);
chip              390 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb6, 0x00);
chip              391 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0x71);
chip              392 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0xbc);
chip              395 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xb1, (snd_es1688_read(chip, 0xb1) & 0x0f) | 0x50);
chip              396 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xb2, (snd_es1688_read(chip, 0xb2) & 0x0f) | 0x50);
chip              397 sound/isa/es1688/es1688_lib.c 	snd_es1688_dsp_command(chip, ES1688_DSP_CMD_SPKON);
chip              398 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              401 sound/isa/es1688/es1688_lib.c 	snd_dma_program(chip->dma8, runtime->dma_addr, size, DMA_MODE_WRITE | DMA_AUTOINIT);
chip              402 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              403 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xa4, (unsigned char) count);
chip              404 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xa5, (unsigned char) (count >> 8));
chip              405 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              412 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_pcm_substream_chip(substream);
chip              413 sound/isa/es1688/es1688_lib.c 	return snd_es1688_trigger(chip, cmd, 0x05);
chip              419 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_pcm_substream_chip(substream);
chip              424 sound/isa/es1688/es1688_lib.c 	chip->dma_size = size;
chip              425 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              426 sound/isa/es1688/es1688_lib.c 	snd_es1688_reset(chip);
chip              427 sound/isa/es1688/es1688_lib.c 	snd_es1688_set_rate(chip, substream);
chip              428 sound/isa/es1688/es1688_lib.c 	snd_es1688_dsp_command(chip, ES1688_DSP_CMD_SPKOFF);
chip              429 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xb8, 0x0e);	/* auto init DMA mode */
chip              430 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xa8, (snd_es1688_read(chip, 0xa8) & ~0x03) | (3 - runtime->channels));
chip              431 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xb9, 2);	/* demand mode (4 bytes/request) */
chip              435 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0x51);
chip              436 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0xd0);
chip              439 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0x71);
chip              440 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0xf4);
chip              445 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0x51);
chip              446 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0x98);
chip              449 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0x71);
chip              450 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, 0xb7, 0xbc);
chip              453 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xb1, (snd_es1688_read(chip, 0xb1) & 0x0f) | 0x50);
chip              454 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xb2, (snd_es1688_read(chip, 0xb2) & 0x0f) | 0x50);
chip              455 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              458 sound/isa/es1688/es1688_lib.c 	snd_dma_program(chip->dma8, runtime->dma_addr, size, DMA_MODE_READ | DMA_AUTOINIT);
chip              459 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              460 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xa4, (unsigned char) count);
chip              461 sound/isa/es1688/es1688_lib.c 	snd_es1688_write(chip, 0xa5, (unsigned char) (count >> 8));
chip              462 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              469 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_pcm_substream_chip(substream);
chip              470 sound/isa/es1688/es1688_lib.c 	return snd_es1688_trigger(chip, cmd, 0x0f);
chip              475 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = dev_id;
chip              477 sound/isa/es1688/es1688_lib.c 	if (chip->trigger_value == 0x05)	/* ok.. playback is active */
chip              478 sound/isa/es1688/es1688_lib.c 		snd_pcm_period_elapsed(chip->playback_substream);
chip              479 sound/isa/es1688/es1688_lib.c 	if (chip->trigger_value == 0x0f)	/* ok.. capture is active */
chip              480 sound/isa/es1688/es1688_lib.c 		snd_pcm_period_elapsed(chip->capture_substream);
chip              482 sound/isa/es1688/es1688_lib.c 	inb(ES1688P(chip, DATA_AVAIL));	/* ack interrupt */
chip              488 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_pcm_substream_chip(substream);
chip              491 sound/isa/es1688/es1688_lib.c 	if (chip->trigger_value != 0x05)
chip              493 sound/isa/es1688/es1688_lib.c 	ptr = snd_dma_pointer(chip->dma8, chip->dma_size);
chip              499 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_pcm_substream_chip(substream);
chip              502 sound/isa/es1688/es1688_lib.c 	if (chip->trigger_value != 0x0f)
chip              504 sound/isa/es1688/es1688_lib.c 	ptr = snd_dma_pointer(chip->dma8, chip->dma_size);
chip              554 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_pcm_substream_chip(substream);
chip              557 sound/isa/es1688/es1688_lib.c 	if (chip->capture_substream != NULL)
chip              559 sound/isa/es1688/es1688_lib.c 	chip->playback_substream = substream;
chip              568 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_pcm_substream_chip(substream);
chip              571 sound/isa/es1688/es1688_lib.c 	if (chip->playback_substream != NULL)
chip              573 sound/isa/es1688/es1688_lib.c 	chip->capture_substream = substream;
chip              582 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_pcm_substream_chip(substream);
chip              584 sound/isa/es1688/es1688_lib.c 	chip->playback_substream = NULL;
chip              590 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_pcm_substream_chip(substream);
chip              592 sound/isa/es1688/es1688_lib.c 	chip->capture_substream = NULL;
chip              596 sound/isa/es1688/es1688_lib.c static int snd_es1688_free(struct snd_es1688 *chip)
chip              598 sound/isa/es1688/es1688_lib.c 	if (chip->hardware != ES1688_HW_UNDEF)
chip              599 sound/isa/es1688/es1688_lib.c 		snd_es1688_init(chip, 0);
chip              600 sound/isa/es1688/es1688_lib.c 	release_and_free_resource(chip->res_port);
chip              601 sound/isa/es1688/es1688_lib.c 	if (chip->irq >= 0)
chip              602 sound/isa/es1688/es1688_lib.c 		free_irq(chip->irq, (void *) chip);
chip              603 sound/isa/es1688/es1688_lib.c 	if (chip->dma8 >= 0) {
chip              604 sound/isa/es1688/es1688_lib.c 		disable_dma(chip->dma8);
chip              605 sound/isa/es1688/es1688_lib.c 		free_dma(chip->dma8);
chip              612 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = device->device_data;
chip              613 sound/isa/es1688/es1688_lib.c 	return snd_es1688_free(chip);
chip              616 sound/isa/es1688/es1688_lib.c static const char *snd_es1688_chip_id(struct snd_es1688 *chip)
chip              619 sound/isa/es1688/es1688_lib.c 	sprintf(tmp, "ES%s688 rev %i", chip->hardware == ES1688_HW_688 ? "" : "1", chip->version & 0x0f);
chip              624 sound/isa/es1688/es1688_lib.c 		      struct snd_es1688 *chip,
chip              638 sound/isa/es1688/es1688_lib.c 	if (chip == NULL)
chip              640 sound/isa/es1688/es1688_lib.c 	chip->irq = -1;
chip              641 sound/isa/es1688/es1688_lib.c 	chip->dma8 = -1;
chip              642 sound/isa/es1688/es1688_lib.c 	chip->hardware = ES1688_HW_UNDEF;
chip              644 sound/isa/es1688/es1688_lib.c 	chip->res_port = request_region(port + 4, 12, "ES1688");
chip              645 sound/isa/es1688/es1688_lib.c 	if (chip->res_port == NULL) {
chip              651 sound/isa/es1688/es1688_lib.c 	err = request_irq(irq, snd_es1688_interrupt, 0, "ES1688", (void *) chip);
chip              657 sound/isa/es1688/es1688_lib.c 	chip->irq = irq;
chip              664 sound/isa/es1688/es1688_lib.c 	chip->dma8 = dma8;
chip              666 sound/isa/es1688/es1688_lib.c 	spin_lock_init(&chip->reg_lock);
chip              667 sound/isa/es1688/es1688_lib.c 	spin_lock_init(&chip->mixer_lock);
chip              668 sound/isa/es1688/es1688_lib.c 	chip->port = port;
chip              672 sound/isa/es1688/es1688_lib.c 	chip->mpu_port = mpu_port;
chip              673 sound/isa/es1688/es1688_lib.c 	chip->mpu_irq = mpu_irq;
chip              674 sound/isa/es1688/es1688_lib.c 	chip->hardware = hardware;
chip              676 sound/isa/es1688/es1688_lib.c 	err = snd_es1688_probe(chip);
chip              680 sound/isa/es1688/es1688_lib.c 	err = snd_es1688_init(chip, 1);
chip              685 sound/isa/es1688/es1688_lib.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip              688 sound/isa/es1688/es1688_lib.c 		snd_es1688_free(chip);
chip              714 sound/isa/es1688/es1688_lib.c int snd_es1688_pcm(struct snd_card *card, struct snd_es1688 *chip, int device)
chip              726 sound/isa/es1688/es1688_lib.c 	pcm->private_data = chip;
chip              728 sound/isa/es1688/es1688_lib.c 	strcpy(pcm->name, snd_es1688_chip_id(chip));
chip              729 sound/isa/es1688/es1688_lib.c 	chip->pcm = pcm;
chip              753 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_kcontrol_chip(kcontrol);
chip              754 sound/isa/es1688/es1688_lib.c 	ucontrol->value.enumerated.item[0] = snd_es1688_mixer_read(chip, ES1688_REC_DEV) & 7;
chip              760 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_kcontrol_chip(kcontrol);
chip              767 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              768 sound/isa/es1688/es1688_lib.c 	oval = snd_es1688_mixer_read(chip, ES1688_REC_DEV);
chip              772 sound/isa/es1688/es1688_lib.c 		snd_es1688_mixer_write(chip, ES1688_REC_DEV, nval);
chip              773 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              796 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_kcontrol_chip(kcontrol);
chip              803 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              804 sound/isa/es1688/es1688_lib.c 	ucontrol->value.integer.value[0] = (snd_es1688_mixer_read(chip, reg) >> shift) & mask;
chip              805 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              813 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_kcontrol_chip(kcontrol);
chip              826 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              827 sound/isa/es1688/es1688_lib.c 	oval = snd_es1688_mixer_read(chip, reg);
chip              831 sound/isa/es1688/es1688_lib.c 		snd_es1688_mixer_write(chip, reg, nval);
chip              832 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              855 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_kcontrol_chip(kcontrol);
chip              865 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              867 sound/isa/es1688/es1688_lib.c 		left = snd_es1688_mixer_read(chip, left_reg);
chip              869 sound/isa/es1688/es1688_lib.c 		left = snd_es1688_read(chip, left_reg);
chip              872 sound/isa/es1688/es1688_lib.c 			right = snd_es1688_mixer_read(chip, right_reg);
chip              874 sound/isa/es1688/es1688_lib.c 			right = snd_es1688_read(chip, right_reg);
chip              877 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              889 sound/isa/es1688/es1688_lib.c 	struct snd_es1688 *chip = snd_kcontrol_chip(kcontrol);
chip              908 sound/isa/es1688/es1688_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              911 sound/isa/es1688/es1688_lib.c 			oval1 = snd_es1688_mixer_read(chip, left_reg);
chip              913 sound/isa/es1688/es1688_lib.c 			oval1 = snd_es1688_read(chip, left_reg);
chip              915 sound/isa/es1688/es1688_lib.c 			oval2 = snd_es1688_mixer_read(chip, right_reg);
chip              917 sound/isa/es1688/es1688_lib.c 			oval2 = snd_es1688_read(chip, right_reg);
chip              923 sound/isa/es1688/es1688_lib.c 				snd_es1688_mixer_write(chip, left_reg, val1);
chip              925 sound/isa/es1688/es1688_lib.c 				snd_es1688_write(chip, left_reg, val1);
chip              927 sound/isa/es1688/es1688_lib.c 				snd_es1688_mixer_write(chip, right_reg, val1);
chip              929 sound/isa/es1688/es1688_lib.c 				snd_es1688_write(chip, right_reg, val1);
chip              933 sound/isa/es1688/es1688_lib.c 			oval1 = snd_es1688_mixer_read(chip, left_reg);
chip              935 sound/isa/es1688/es1688_lib.c 			oval1 = snd_es1688_read(chip, left_reg);
chip              940 sound/isa/es1688/es1688_lib.c 				snd_es1688_mixer_write(chip, left_reg, val1);
chip              942 sound/isa/es1688/es1688_lib.c 				snd_es1688_write(chip, left_reg, val1);
chip              946 sound/isa/es1688/es1688_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              985 sound/isa/es1688/es1688_lib.c int snd_es1688_mixer(struct snd_card *card, struct snd_es1688 *chip)
chip              991 sound/isa/es1688/es1688_lib.c 	if (snd_BUG_ON(!chip || !card))
chip              994 sound/isa/es1688/es1688_lib.c 	strcpy(card->mixername, snd_es1688_chip_id(chip));
chip              997 sound/isa/es1688/es1688_lib.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_es1688_controls[idx], chip))) < 0)
chip             1004 sound/isa/es1688/es1688_lib.c 			snd_es1688_mixer_write(chip, reg, val);
chip             1006 sound/isa/es1688/es1688_lib.c 			snd_es1688_write(chip, reg, val);
chip              162 sound/isa/es18xx.c static int snd_es18xx_dsp_command(struct snd_es18xx *chip, unsigned char val)
chip              167 sound/isa/es18xx.c                 if ((inb(chip->port + 0x0C) & 0x80) == 0) {
chip              168 sound/isa/es18xx.c                         outb(val, chip->port + 0x0C);
chip              175 sound/isa/es18xx.c static int snd_es18xx_dsp_get_byte(struct snd_es18xx *chip)
chip              180 sound/isa/es18xx.c                 if (inb(chip->port + 0x0C) & 0x40)
chip              181 sound/isa/es18xx.c                         return inb(chip->port + 0x0A);
chip              183 sound/isa/es18xx.c 		   chip->port + 0x0A, inb(chip->port + 0x0A));
chip              189 sound/isa/es18xx.c static int snd_es18xx_write(struct snd_es18xx *chip,
chip              195 sound/isa/es18xx.c         spin_lock_irqsave(&chip->reg_lock, flags);
chip              196 sound/isa/es18xx.c 	ret = snd_es18xx_dsp_command(chip, reg);
chip              199 sound/isa/es18xx.c         ret = snd_es18xx_dsp_command(chip, data);
chip              201 sound/isa/es18xx.c         spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              208 sound/isa/es18xx.c static int snd_es18xx_read(struct snd_es18xx *chip, unsigned char reg)
chip              212 sound/isa/es18xx.c         spin_lock_irqsave(&chip->reg_lock, flags);
chip              213 sound/isa/es18xx.c 	ret = snd_es18xx_dsp_command(chip, 0xC0);
chip              216 sound/isa/es18xx.c         ret = snd_es18xx_dsp_command(chip, reg);
chip              219 sound/isa/es18xx.c 	data = snd_es18xx_dsp_get_byte(chip);
chip              225 sound/isa/es18xx.c         spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              230 sound/isa/es18xx.c static int snd_es18xx_bits(struct snd_es18xx *chip, unsigned char reg,
chip              236 sound/isa/es18xx.c         spin_lock_irqsave(&chip->reg_lock, flags);
chip              237 sound/isa/es18xx.c         ret = snd_es18xx_dsp_command(chip, 0xC0);
chip              240 sound/isa/es18xx.c         ret = snd_es18xx_dsp_command(chip, reg);
chip              243 sound/isa/es18xx.c 	ret = snd_es18xx_dsp_get_byte(chip);
chip              250 sound/isa/es18xx.c 		ret = snd_es18xx_dsp_command(chip, reg);
chip              254 sound/isa/es18xx.c 		ret = snd_es18xx_dsp_command(chip, new);
chip              264 sound/isa/es18xx.c         spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              268 sound/isa/es18xx.c static inline void snd_es18xx_mixer_write(struct snd_es18xx *chip,
chip              272 sound/isa/es18xx.c         spin_lock_irqsave(&chip->mixer_lock, flags);
chip              273 sound/isa/es18xx.c         outb(reg, chip->port + 0x04);
chip              274 sound/isa/es18xx.c         outb(data, chip->port + 0x05);
chip              275 sound/isa/es18xx.c         spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              281 sound/isa/es18xx.c static inline int snd_es18xx_mixer_read(struct snd_es18xx *chip, unsigned char reg)
chip              285 sound/isa/es18xx.c         spin_lock_irqsave(&chip->mixer_lock, flags);
chip              286 sound/isa/es18xx.c         outb(reg, chip->port + 0x04);
chip              287 sound/isa/es18xx.c 	data = inb(chip->port + 0x05);
chip              288 sound/isa/es18xx.c         spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              296 sound/isa/es18xx.c static inline int snd_es18xx_mixer_bits(struct snd_es18xx *chip, unsigned char reg,
chip              301 sound/isa/es18xx.c         spin_lock_irqsave(&chip->mixer_lock, flags);
chip              302 sound/isa/es18xx.c         outb(reg, chip->port + 0x04);
chip              303 sound/isa/es18xx.c 	old = inb(chip->port + 0x05);
chip              307 sound/isa/es18xx.c 		outb(new, chip->port + 0x05);
chip              313 sound/isa/es18xx.c         spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              317 sound/isa/es18xx.c static inline int snd_es18xx_mixer_writable(struct snd_es18xx *chip, unsigned char reg,
chip              322 sound/isa/es18xx.c         spin_lock_irqsave(&chip->mixer_lock, flags);
chip              323 sound/isa/es18xx.c         outb(reg, chip->port + 0x04);
chip              324 sound/isa/es18xx.c 	old = inb(chip->port + 0x05);
chip              326 sound/isa/es18xx.c 	outb(expected, chip->port + 0x05);
chip              327 sound/isa/es18xx.c 	new = inb(chip->port + 0x05);
chip              328 sound/isa/es18xx.c         spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              337 sound/isa/es18xx.c static int snd_es18xx_reset(struct snd_es18xx *chip)
chip              340 sound/isa/es18xx.c         outb(0x03, chip->port + 0x06);
chip              341 sound/isa/es18xx.c         inb(chip->port + 0x06);
chip              342 sound/isa/es18xx.c         outb(0x00, chip->port + 0x06);
chip              343 sound/isa/es18xx.c         for(i = 0; i < MILLISECOND && !(inb(chip->port + 0x0E) & 0x80); i++);
chip              344 sound/isa/es18xx.c         if (inb(chip->port + 0x0A) != 0xAA)
chip              349 sound/isa/es18xx.c static int snd_es18xx_reset_fifo(struct snd_es18xx *chip)
chip              351 sound/isa/es18xx.c         outb(0x02, chip->port + 0x06);
chip              352 sound/isa/es18xx.c         inb(chip->port + 0x06);
chip              353 sound/isa/es18xx.c         outb(0x00, chip->port + 0x06);
chip              398 sound/isa/es18xx.c static void snd_es18xx_rate_set(struct snd_es18xx *chip, 
chip              404 sound/isa/es18xx.c 	if (chip->caps & ES18XX_NEW_RATE) {
chip              419 sound/isa/es18xx.c 	if ((chip->caps & ES18XX_PCM2) && mode == DAC2) {
chip              420 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x70, bits);
chip              425 sound/isa/es18xx.c 		snd_es18xx_write(chip, 0xA2, div0);
chip              426 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x72, div0);
chip              428 sound/isa/es18xx.c 		snd_es18xx_write(chip, 0xA1, bits);
chip              429 sound/isa/es18xx.c 		snd_es18xx_write(chip, 0xA2, div0);
chip              436 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_pcm_substream_chip(substream);
chip              445 sound/isa/es18xx.c 	if (substream->number == 0 && (chip->caps & ES18XX_PCM2)) {
chip              446 sound/isa/es18xx.c 		if ((chip->caps & ES18XX_DUPLEX_MONO) &&
chip              447 sound/isa/es18xx.c 		    (chip->capture_a_substream) &&
chip              452 sound/isa/es18xx.c 		chip->dma2_shift = shift;
chip              454 sound/isa/es18xx.c 		chip->dma1_shift = shift;
chip              466 sound/isa/es18xx.c static int snd_es18xx_playback1_prepare(struct snd_es18xx *chip,
chip              473 sound/isa/es18xx.c         snd_es18xx_rate_set(chip, substream, DAC2);
chip              477 sound/isa/es18xx.c         snd_es18xx_mixer_write(chip, 0x74, count & 0xff);
chip              478 sound/isa/es18xx.c         snd_es18xx_mixer_write(chip, 0x76, count >> 8);
chip              481 sound/isa/es18xx.c         snd_es18xx_mixer_bits(chip, 0x7A, 0x07,
chip              487 sound/isa/es18xx.c         snd_dma_program(chip->dma2, runtime->dma_addr, size, DMA_MODE_WRITE | DMA_AUTOINIT);
chip              492 sound/isa/es18xx.c static int snd_es18xx_playback1_trigger(struct snd_es18xx *chip,
chip              499 sound/isa/es18xx.c 		if (chip->active & DAC2)
chip              501 sound/isa/es18xx.c 		chip->active |= DAC2;
chip              503 sound/isa/es18xx.c 		if (chip->dma2 >= 4)
chip              504 sound/isa/es18xx.c 			snd_es18xx_mixer_write(chip, 0x78, 0xb3);
chip              506 sound/isa/es18xx.c 			snd_es18xx_mixer_write(chip, 0x78, 0x93);
chip              510 sound/isa/es18xx.c 		if (chip->caps & ES18XX_PCM2)
chip              512 sound/isa/es18xx.c 			snd_es18xx_mixer_write(chip, 0x7C, chip->audio2_vol);
chip              515 sound/isa/es18xx.c 			snd_es18xx_dsp_command(chip, 0xD1);
chip              520 sound/isa/es18xx.c 		if (!(chip->active & DAC2))
chip              522 sound/isa/es18xx.c 		chip->active &= ~DAC2;
chip              524 sound/isa/es18xx.c                 snd_es18xx_mixer_write(chip, 0x78, 0x00);
chip              527 sound/isa/es18xx.c 		if (chip->caps & ES18XX_PCM2)
chip              529 sound/isa/es18xx.c 			snd_es18xx_mixer_write(chip, 0x7C, 0);
chip              532 sound/isa/es18xx.c 			snd_es18xx_dsp_command(chip, 0xD3);
chip              545 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_pcm_substream_chip(substream);
chip              549 sound/isa/es18xx.c 	if ((chip->caps & ES18XX_DUPLEX_MONO) &&
chip              550 sound/isa/es18xx.c 	    chip->playback_a_substream &&
chip              559 sound/isa/es18xx.c 	chip->dma1_shift = shift;
chip              567 sound/isa/es18xx.c         struct snd_es18xx *chip = snd_pcm_substream_chip(substream);
chip              572 sound/isa/es18xx.c 	snd_es18xx_reset_fifo(chip);
chip              575 sound/isa/es18xx.c         snd_es18xx_bits(chip, 0xA8, 0x03, runtime->channels == 1 ? 0x02 : 0x01);
chip              577 sound/isa/es18xx.c         snd_es18xx_rate_set(chip, substream, ADC1);
chip              581 sound/isa/es18xx.c 	snd_es18xx_write(chip, 0xA4, count & 0xff);
chip              582 sound/isa/es18xx.c 	snd_es18xx_write(chip, 0xA5, count >> 8);
chip              589 sound/isa/es18xx.c         snd_es18xx_write(chip, 0xB7, 
chip              591 sound/isa/es18xx.c         snd_es18xx_write(chip, 0xB7, 0x90 |
chip              597 sound/isa/es18xx.c         snd_dma_program(chip->dma1, runtime->dma_addr, size, DMA_MODE_READ | DMA_AUTOINIT);
chip              605 sound/isa/es18xx.c         struct snd_es18xx *chip = snd_pcm_substream_chip(substream);
chip              610 sound/isa/es18xx.c 		if (chip->active & ADC1)
chip              612 sound/isa/es18xx.c 		chip->active |= ADC1;
chip              614 sound/isa/es18xx.c                 snd_es18xx_write(chip, 0xB8, 0x0f);
chip              618 sound/isa/es18xx.c 		if (!(chip->active & ADC1))
chip              620 sound/isa/es18xx.c 		chip->active &= ~ADC1;
chip              622 sound/isa/es18xx.c                 snd_es18xx_write(chip, 0xB8, 0x00);
chip              631 sound/isa/es18xx.c static int snd_es18xx_playback2_prepare(struct snd_es18xx *chip,
chip              638 sound/isa/es18xx.c 	snd_es18xx_reset_fifo(chip);
chip              641 sound/isa/es18xx.c         snd_es18xx_bits(chip, 0xA8, 0x03, runtime->channels == 1 ? 0x02 : 0x01);
chip              643 sound/isa/es18xx.c         snd_es18xx_rate_set(chip, substream, DAC1);
chip              647 sound/isa/es18xx.c 	snd_es18xx_write(chip, 0xA4, count & 0xff);
chip              648 sound/isa/es18xx.c 	snd_es18xx_write(chip, 0xA5, count >> 8);
chip              651 sound/isa/es18xx.c         snd_es18xx_write(chip, 0xB6,
chip              653 sound/isa/es18xx.c         snd_es18xx_write(chip, 0xB7, 
chip              655 sound/isa/es18xx.c         snd_es18xx_write(chip, 0xB7, 0x90 |
chip              661 sound/isa/es18xx.c         snd_dma_program(chip->dma1, runtime->dma_addr, size, DMA_MODE_WRITE | DMA_AUTOINIT);
chip              666 sound/isa/es18xx.c static int snd_es18xx_playback2_trigger(struct snd_es18xx *chip,
chip              673 sound/isa/es18xx.c 		if (chip->active & DAC1)
chip              675 sound/isa/es18xx.c 		chip->active |= DAC1;
chip              677 sound/isa/es18xx.c                 snd_es18xx_write(chip, 0xB8, 0x05);
chip              682 sound/isa/es18xx.c                 snd_es18xx_dsp_command(chip, 0xD1);
chip              687 sound/isa/es18xx.c 		if (!(chip->active & DAC1))
chip              689 sound/isa/es18xx.c 		chip->active &= ~DAC1;
chip              691 sound/isa/es18xx.c                 snd_es18xx_write(chip, 0xB8, 0x00);
chip              696 sound/isa/es18xx.c                 snd_es18xx_dsp_command(chip, 0xD3);
chip              708 sound/isa/es18xx.c         struct snd_es18xx *chip = snd_pcm_substream_chip(substream);
chip              709 sound/isa/es18xx.c 	if (substream->number == 0 && (chip->caps & ES18XX_PCM2))
chip              710 sound/isa/es18xx.c 		return snd_es18xx_playback1_prepare(chip, substream);
chip              712 sound/isa/es18xx.c 		return snd_es18xx_playback2_prepare(chip, substream);
chip              718 sound/isa/es18xx.c         struct snd_es18xx *chip = snd_pcm_substream_chip(substream);
chip              719 sound/isa/es18xx.c 	if (substream->number == 0 && (chip->caps & ES18XX_PCM2))
chip              720 sound/isa/es18xx.c 		return snd_es18xx_playback1_trigger(chip, substream, cmd);
chip              722 sound/isa/es18xx.c 		return snd_es18xx_playback2_trigger(chip, substream, cmd);
chip              728 sound/isa/es18xx.c 	struct snd_es18xx *chip = card->private_data;
chip              731 sound/isa/es18xx.c 	if (chip->caps & ES18XX_CONTROL) {
chip              733 sound/isa/es18xx.c 		status = inb(chip->ctrl_port + 6);
chip              736 sound/isa/es18xx.c 		status = snd_es18xx_mixer_read(chip, 0x7f) >> 4;
chip              741 sound/isa/es18xx.c 		if (inb(chip->port + 0x0C) & 0x01)
chip              743 sound/isa/es18xx.c 		if (snd_es18xx_mixer_read(chip, 0x7A) & 0x80)
chip              745 sound/isa/es18xx.c 		if ((chip->caps & ES18XX_HWV) &&
chip              746 sound/isa/es18xx.c 		    snd_es18xx_mixer_read(chip, 0x64) & 0x10)
chip              753 sound/isa/es18xx.c                 if (chip->active & DAC2)
chip              754 sound/isa/es18xx.c                 	snd_pcm_period_elapsed(chip->playback_a_substream);
chip              756 sound/isa/es18xx.c                 snd_es18xx_mixer_bits(chip, 0x7A, 0x80, 0x00);
chip              760 sound/isa/es18xx.c                 if (chip->active & ADC1)
chip              761 sound/isa/es18xx.c                 	snd_pcm_period_elapsed(chip->capture_a_substream);
chip              763 sound/isa/es18xx.c                 else if (chip->active & DAC1)
chip              764 sound/isa/es18xx.c                 	snd_pcm_period_elapsed(chip->playback_b_substream);
chip              766 sound/isa/es18xx.c 		inb(chip->port + 0x0E);
chip              770 sound/isa/es18xx.c 	if ((status & MPU_IRQ) && chip->rmidi)
chip              771 sound/isa/es18xx.c 		snd_mpu401_uart_interrupt(irq, chip->rmidi->private_data);
chip              776 sound/isa/es18xx.c 		if (chip->caps & ES18XX_HWV) {
chip              777 sound/isa/es18xx.c 			split = snd_es18xx_mixer_read(chip, 0x64) & 0x80;
chip              779 sound/isa/es18xx.c 					&chip->hw_switch->id);
chip              781 sound/isa/es18xx.c 					&chip->hw_volume->id);
chip              785 sound/isa/es18xx.c 					&chip->master_switch->id);
chip              787 sound/isa/es18xx.c 					&chip->master_volume->id);
chip              790 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x66, 0x00);
chip              797 sound/isa/es18xx.c         struct snd_es18xx *chip = snd_pcm_substream_chip(substream);
chip              801 sound/isa/es18xx.c 	if (substream->number == 0 && (chip->caps & ES18XX_PCM2)) {
chip              802 sound/isa/es18xx.c 		if (!(chip->active & DAC2))
chip              804 sound/isa/es18xx.c 		pos = snd_dma_pointer(chip->dma2, size);
chip              805 sound/isa/es18xx.c 		return pos >> chip->dma2_shift;
chip              807 sound/isa/es18xx.c 		if (!(chip->active & DAC1))
chip              809 sound/isa/es18xx.c 		pos = snd_dma_pointer(chip->dma1, size);
chip              810 sound/isa/es18xx.c 		return pos >> chip->dma1_shift;
chip              816 sound/isa/es18xx.c         struct snd_es18xx *chip = snd_pcm_substream_chip(substream);
chip              820 sound/isa/es18xx.c         if (!(chip->active & ADC1))
chip              822 sound/isa/es18xx.c 	pos = snd_dma_pointer(chip->dma1, size);
chip              823 sound/isa/es18xx.c 	return pos >> chip->dma1_shift;
chip              869 sound/isa/es18xx.c         struct snd_es18xx *chip = snd_pcm_substream_chip(substream);
chip              871 sound/isa/es18xx.c 	if (substream->number == 0 && (chip->caps & ES18XX_PCM2)) {
chip              872 sound/isa/es18xx.c 		if ((chip->caps & ES18XX_DUPLEX_MONO) &&
chip              873 sound/isa/es18xx.c 		    chip->capture_a_substream && 
chip              874 sound/isa/es18xx.c 		    chip->capture_a_substream->runtime->channels != 1)
chip              876 sound/isa/es18xx.c 		chip->playback_a_substream = substream;
chip              878 sound/isa/es18xx.c 		if (chip->capture_a_substream)
chip              880 sound/isa/es18xx.c 		chip->playback_b_substream = substream;
chip              887 sound/isa/es18xx.c 				      (chip->caps & ES18XX_NEW_RATE) ? &new_hw_constraints_clocks : &old_hw_constraints_clocks);
chip              894 sound/isa/es18xx.c         struct snd_es18xx *chip = snd_pcm_substream_chip(substream);
chip              896 sound/isa/es18xx.c         if (chip->playback_b_substream)
chip              898 sound/isa/es18xx.c 	if ((chip->caps & ES18XX_DUPLEX_MONO) &&
chip              899 sound/isa/es18xx.c 	    chip->playback_a_substream &&
chip              900 sound/isa/es18xx.c 	    chip->playback_a_substream->runtime->channels != 1)
chip              902 sound/isa/es18xx.c         chip->capture_a_substream = substream;
chip              905 sound/isa/es18xx.c 				      (chip->caps & ES18XX_NEW_RATE) ? &new_hw_constraints_clocks : &old_hw_constraints_clocks);
chip              911 sound/isa/es18xx.c         struct snd_es18xx *chip = snd_pcm_substream_chip(substream);
chip              913 sound/isa/es18xx.c 	if (substream->number == 0 && (chip->caps & ES18XX_PCM2))
chip              914 sound/isa/es18xx.c 		chip->playback_a_substream = NULL;
chip              916 sound/isa/es18xx.c 		chip->playback_b_substream = NULL;
chip              924 sound/isa/es18xx.c         struct snd_es18xx *chip = snd_pcm_substream_chip(substream);
chip              926 sound/isa/es18xx.c         chip->capture_a_substream = NULL;
chip              960 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
chip              962 sound/isa/es18xx.c 	switch (chip->version) {
chip              980 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
chip              981 sound/isa/es18xx.c 	int muxSource = snd_es18xx_mixer_read(chip, 0x1c) & 0x07;
chip              982 sound/isa/es18xx.c 	if (!(chip->version == 0x1869 || chip->version == 0x1879)) {
chip              985 sound/isa/es18xx.c 		    (chip->version == 0x1887 || chip->version == 0x1888) &&
chip              986 sound/isa/es18xx.c 		    (snd_es18xx_mixer_read(chip, 0x7a) & 0x08)
chip              997 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
chip             1001 sound/isa/es18xx.c 	switch (chip->version) {
chip             1008 sound/isa/es18xx.c 			retVal = snd_es18xx_mixer_bits(chip, 0x7a, 0x08, 0x08) != 0x08;
chip             1011 sound/isa/es18xx.c 			retVal = snd_es18xx_mixer_bits(chip, 0x7a, 0x08, 0x00) != 0x00;
chip             1029 sound/isa/es18xx.c 	return (snd_es18xx_mixer_bits(chip, 0x1c, 0x07, val) != val) || retVal;
chip             1036 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
chip             1037 sound/isa/es18xx.c 	unsigned char val = snd_es18xx_mixer_read(chip, 0x50);
chip             1044 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
chip             1048 sound/isa/es18xx.c 	oval = snd_es18xx_mixer_read(chip, 0x50) & 0x0c;
chip             1051 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x50, nval & ~0x04);
chip             1052 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x50, nval);
chip             1068 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
chip             1069 sound/isa/es18xx.c 	ucontrol->value.integer.value[0] = snd_es18xx_mixer_read(chip, 0x61) & 0x3f;
chip             1070 sound/isa/es18xx.c 	ucontrol->value.integer.value[1] = snd_es18xx_mixer_read(chip, 0x63) & 0x3f;
chip             1078 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
chip             1079 sound/isa/es18xx.c 	ucontrol->value.integer.value[0] = !(snd_es18xx_mixer_read(chip, 0x61) & 0x40);
chip             1080 sound/isa/es18xx.c 	ucontrol->value.integer.value[1] = !(snd_es18xx_mixer_read(chip, 0x63) & 0x40);
chip             1086 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
chip             1087 sound/isa/es18xx.c 	chip->master_volume = NULL;
chip             1088 sound/isa/es18xx.c 	chip->master_switch = NULL;
chip             1089 sound/isa/es18xx.c 	chip->hw_volume = NULL;
chip             1090 sound/isa/es18xx.c 	chip->hw_switch = NULL;
chip             1093 sound/isa/es18xx.c static int snd_es18xx_reg_bits(struct snd_es18xx *chip, unsigned char reg,
chip             1097 sound/isa/es18xx.c 		return snd_es18xx_mixer_bits(chip, reg, mask, val);
chip             1099 sound/isa/es18xx.c 		return snd_es18xx_bits(chip, reg, mask, val);
chip             1102 sound/isa/es18xx.c static int snd_es18xx_reg_read(struct snd_es18xx *chip, unsigned char reg)
chip             1105 sound/isa/es18xx.c 		return snd_es18xx_mixer_read(chip, reg);
chip             1107 sound/isa/es18xx.c 		return snd_es18xx_read(chip, reg);
chip             1132 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
chip             1141 sound/isa/es18xx.c 		val = inb(chip->port + ES18XX_PM);
chip             1143 sound/isa/es18xx.c 		val = snd_es18xx_reg_read(chip, reg);
chip             1152 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
chip             1166 sound/isa/es18xx.c 		unsigned char cur = inb(chip->port + ES18XX_PM);
chip             1170 sound/isa/es18xx.c 		outb((cur & ~mask) | val, chip->port + ES18XX_PM);
chip             1174 sound/isa/es18xx.c 	return snd_es18xx_reg_bits(chip, reg, mask, val) != val;
chip             1196 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
chip             1205 sound/isa/es18xx.c 	left = snd_es18xx_reg_read(chip, left_reg);
chip             1207 sound/isa/es18xx.c 		right = snd_es18xx_reg_read(chip, right_reg);
chip             1221 sound/isa/es18xx.c 	struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
chip             1243 sound/isa/es18xx.c 		if (snd_es18xx_reg_bits(chip, left_reg, mask1, val1) != val1)
chip             1245 sound/isa/es18xx.c 		if (snd_es18xx_reg_bits(chip, right_reg, mask2, val2) != val2)
chip             1248 sound/isa/es18xx.c 		change = (snd_es18xx_reg_bits(chip, left_reg, mask1 | mask2, 
chip             1359 sound/isa/es18xx.c static int snd_es18xx_config_read(struct snd_es18xx *chip, unsigned char reg)
chip             1363 sound/isa/es18xx.c 	outb(reg, chip->ctrl_port);
chip             1364 sound/isa/es18xx.c 	data = inb(chip->ctrl_port + 1);
chip             1368 sound/isa/es18xx.c static void snd_es18xx_config_write(struct snd_es18xx *chip,
chip             1373 sound/isa/es18xx.c 	outb(reg, chip->ctrl_port);
chip             1374 sound/isa/es18xx.c 	outb(data, chip->ctrl_port + 1);
chip             1380 sound/isa/es18xx.c static int snd_es18xx_initialize(struct snd_es18xx *chip,
chip             1387 sound/isa/es18xx.c         snd_es18xx_dsp_command(chip, 0xC6);
chip             1389 sound/isa/es18xx.c 	snd_es18xx_mixer_write(chip, 0x00, 0x00);
chip             1392 sound/isa/es18xx.c         snd_es18xx_write(chip, 0xB9, 2);
chip             1393 sound/isa/es18xx.c 	if (chip->caps & ES18XX_CONTROL) {
chip             1395 sound/isa/es18xx.c 		snd_es18xx_config_write(chip, 0x27, chip->irq);
chip             1398 sound/isa/es18xx.c 			snd_es18xx_config_write(chip, 0x62, fm_port >> 8);
chip             1399 sound/isa/es18xx.c 			snd_es18xx_config_write(chip, 0x63, fm_port & 0xff);
chip             1403 sound/isa/es18xx.c 			snd_es18xx_config_write(chip, 0x64, mpu_port >> 8);
chip             1404 sound/isa/es18xx.c 			snd_es18xx_config_write(chip, 0x65, mpu_port & 0xff);
chip             1406 sound/isa/es18xx.c 			snd_es18xx_config_write(chip, 0x28, chip->irq);
chip             1409 sound/isa/es18xx.c 		snd_es18xx_config_write(chip, 0x70, chip->irq);
chip             1411 sound/isa/es18xx.c 		snd_es18xx_config_write(chip, 0x72, chip->irq);
chip             1413 sound/isa/es18xx.c 		snd_es18xx_config_write(chip, 0x74, chip->dma1);
chip             1415 sound/isa/es18xx.c 		snd_es18xx_config_write(chip, 0x75, chip->dma2);
chip             1418 sound/isa/es18xx.c 		snd_es18xx_write(chip, 0xB1, 0x50);
chip             1420 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x7A, 0x40);
chip             1422 sound/isa/es18xx.c 		snd_es18xx_write(chip, 0xB2, 0x50);
chip             1424 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x64, 0x42);
chip             1426 sound/isa/es18xx.c 		snd_es18xx_mixer_bits(chip, 0x48, 0x10, 0x10);
chip             1430 sound/isa/es18xx.c 		switch (chip->irq) {
chip             1445 sound/isa/es18xx.c 			snd_printk(KERN_ERR "invalid irq %d\n", chip->irq);
chip             1448 sound/isa/es18xx.c 		switch (chip->dma1) {
chip             1459 sound/isa/es18xx.c 			snd_printk(KERN_ERR "invalid dma1 %d\n", chip->dma1);
chip             1462 sound/isa/es18xx.c 		switch (chip->dma2) {
chip             1476 sound/isa/es18xx.c 			snd_printk(KERN_ERR "invalid dma2 %d\n", chip->dma2);
chip             1481 sound/isa/es18xx.c 		snd_es18xx_write(chip, 0xB1, 0x50 | (irqmask << 2));
chip             1483 sound/isa/es18xx.c 		snd_es18xx_write(chip, 0xB2, 0x50 | (dma1mask << 2));
chip             1485 sound/isa/es18xx.c 		snd_es18xx_mixer_bits(chip, 0x7d, 0x07, 0x04 | dma2mask);
chip             1488 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x7A, 0x68);
chip             1490 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x64, 0x06);
chip             1495 sound/isa/es18xx.c 			snd_es18xx_mixer_write(chip, 0x40,
chip             1498 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x7f, ((irqmask + 1) << 1) | 0x01);
chip             1500 sound/isa/es18xx.c 	if (chip->caps & ES18XX_NEW_RATE) {
chip             1504 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x71, 0x32);
chip             1506 sound/isa/es18xx.c 	if (!(chip->caps & ES18XX_PCM2)) {
chip             1508 sound/isa/es18xx.c 		snd_es18xx_write(chip, 0xB7, 0x80);
chip             1510 sound/isa/es18xx.c 	if (chip->caps & ES18XX_SPATIALIZER) {
chip             1512 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x54, 0x8f);
chip             1513 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x56, 0x95);
chip             1514 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x58, 0x94);
chip             1515 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x5a, 0x80);
chip             1518 sound/isa/es18xx.c 	switch (chip->version) {
chip             1525 sound/isa/es18xx.c 		snd_es18xx_config_write(chip, 0x29, snd_es18xx_config_read(chip, 0x29) | 0x40);
chip             1529 sound/isa/es18xx.c 	if (chip->caps & ES18XX_MUTEREC)
chip             1531 sound/isa/es18xx.c 	if (chip->caps & ES18XX_RECMIX)
chip             1532 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x1c, 0x05 | mask);
chip             1534 sound/isa/es18xx.c 		snd_es18xx_mixer_write(chip, 0x1c, 0x00 | mask);
chip             1535 sound/isa/es18xx.c 		snd_es18xx_write(chip, 0xb4, 0x00);
chip             1539 sound/isa/es18xx.c 	snd_es18xx_dsp_command(chip, 0xD1);
chip             1545 sound/isa/es18xx.c static int snd_es18xx_identify(struct snd_es18xx *chip)
chip             1550 sound/isa/es18xx.c 	if (snd_es18xx_reset(chip) < 0) {
chip             1551 sound/isa/es18xx.c 		snd_printk(KERN_ERR "reset at 0x%lx failed!!!\n", chip->port);
chip             1555 sound/isa/es18xx.c 	snd_es18xx_dsp_command(chip, 0xe7);
chip             1556 sound/isa/es18xx.c 	hi = snd_es18xx_dsp_get_byte(chip);
chip             1560 sound/isa/es18xx.c 	lo = snd_es18xx_dsp_get_byte(chip);
chip             1565 sound/isa/es18xx.c 		chip->version = 0x488;
chip             1572 sound/isa/es18xx.c 		chip->version = 0x688;
chip             1576 sound/isa/es18xx.c         outb(0x40, chip->port + 0x04);
chip             1578 sound/isa/es18xx.c 	hi = inb(chip->port + 0x05);
chip             1580 sound/isa/es18xx.c 	lo = inb(chip->port + 0x05);
chip             1582 sound/isa/es18xx.c 		chip->version = hi << 8 | lo;
chip             1583 sound/isa/es18xx.c 		chip->ctrl_port = inb(chip->port + 0x05) << 8;
chip             1585 sound/isa/es18xx.c 		chip->ctrl_port += inb(chip->port + 0x05);
chip             1587 sound/isa/es18xx.c 		if ((chip->res_ctrl_port = request_region(chip->ctrl_port, 8, "ES18xx - CTRL")) == NULL) {
chip             1588 sound/isa/es18xx.c 			snd_printk(KERN_ERR PFX "unable go grab port 0x%lx\n", chip->ctrl_port);
chip             1596 sound/isa/es18xx.c 	if (snd_es18xx_mixer_writable(chip, 0x64, 0x04)) {
chip             1598 sound/isa/es18xx.c 		if (snd_es18xx_mixer_writable(chip, 0x70, 0x7f)) {
chip             1600 sound/isa/es18xx.c 			if (snd_es18xx_mixer_writable(chip, 0x64, 0x20)) {
chip             1601 sound/isa/es18xx.c 				chip->version = 0x1887;
chip             1603 sound/isa/es18xx.c 				chip->version = 0x1888;
chip             1606 sound/isa/es18xx.c 			chip->version = 0x1788;
chip             1610 sound/isa/es18xx.c 		chip->version = 0x1688;
chip             1614 sound/isa/es18xx.c static int snd_es18xx_probe(struct snd_es18xx *chip,
chip             1618 sound/isa/es18xx.c 	if (snd_es18xx_identify(chip) < 0) {
chip             1619 sound/isa/es18xx.c 		snd_printk(KERN_ERR PFX "[0x%lx] ESS chip not found\n", chip->port);
chip             1623 sound/isa/es18xx.c 	switch (chip->version) {
chip             1625 sound/isa/es18xx.c 		chip->caps = ES18XX_DUPLEX_MONO | ES18XX_DUPLEX_SAME | ES18XX_CONTROL | ES18XX_GPO_2BIT;
chip             1628 sound/isa/es18xx.c 		chip->caps = ES18XX_PCM2 | ES18XX_SPATIALIZER | ES18XX_RECMIX | ES18XX_NEW_RATE | ES18XX_AUXB | ES18XX_MONO | ES18XX_MUTEREC | ES18XX_CONTROL | ES18XX_HWV | ES18XX_GPO_2BIT;
chip             1631 sound/isa/es18xx.c 		chip->caps = ES18XX_DUPLEX_MONO | ES18XX_DUPLEX_SAME | ES18XX_I2S | ES18XX_CONTROL;
chip             1634 sound/isa/es18xx.c 		chip->caps = ES18XX_PCM2 | ES18XX_SPATIALIZER | ES18XX_RECMIX | ES18XX_NEW_RATE | ES18XX_AUXB | ES18XX_I2S | ES18XX_CONTROL | ES18XX_HWV;
chip             1638 sound/isa/es18xx.c 		chip->caps = ES18XX_PCM2 | ES18XX_RECMIX | ES18XX_AUXB | ES18XX_DUPLEX_SAME | ES18XX_GPO_2BIT;
chip             1642 sound/isa/es18xx.c                            chip->port, chip->version);
chip             1646 sound/isa/es18xx.c         snd_printd("[0x%lx] ESS%x chip found\n", chip->port, chip->version);
chip             1648 sound/isa/es18xx.c 	if (chip->dma1 == chip->dma2)
chip             1649 sound/isa/es18xx.c 		chip->caps &= ~(ES18XX_PCM2 | ES18XX_DUPLEX_SAME);
chip             1651 sound/isa/es18xx.c 	return snd_es18xx_initialize(chip, mpu_port, fm_port);
chip             1678 sound/isa/es18xx.c 	struct snd_es18xx *chip = card->private_data;
chip             1683 sound/isa/es18xx.c 	sprintf(str, "ES%x", chip->version);
chip             1684 sound/isa/es18xx.c 	if (chip->caps & ES18XX_PCM2)
chip             1695 sound/isa/es18xx.c         pcm->private_data = chip;
chip             1697 sound/isa/es18xx.c 	if (chip->caps & ES18XX_DUPLEX_SAME)
chip             1699 sound/isa/es18xx.c 	if (! (chip->caps & ES18XX_PCM2))
chip             1701 sound/isa/es18xx.c 	sprintf(pcm->name, "ESS AudioDrive ES%x", chip->version);
chip             1702 sound/isa/es18xx.c         chip->pcm = pcm;
chip             1707 sound/isa/es18xx.c 					      chip->dma1 > 3 || chip->dma2 > 3 ? 128*1024 : 64*1024);
chip             1715 sound/isa/es18xx.c 	struct snd_es18xx *chip = card->private_data;
chip             1720 sound/isa/es18xx.c 	chip->pm_reg = (unsigned char)snd_es18xx_read(chip, ES18XX_PM);
chip             1721 sound/isa/es18xx.c 	chip->pm_reg |= (ES18XX_PM_FM | ES18XX_PM_SUS);
chip             1722 sound/isa/es18xx.c 	snd_es18xx_write(chip, ES18XX_PM, chip->pm_reg);
chip             1723 sound/isa/es18xx.c 	snd_es18xx_write(chip, ES18XX_PM, chip->pm_reg ^= ES18XX_PM_SUS);
chip             1730 sound/isa/es18xx.c 	struct snd_es18xx *chip = card->private_data;
chip             1733 sound/isa/es18xx.c 	snd_es18xx_write(chip, ES18XX_PM, chip->pm_reg ^= ES18XX_PM_FM);
chip             1742 sound/isa/es18xx.c 	struct snd_es18xx *chip = card->private_data;
chip             1744 sound/isa/es18xx.c 	release_and_free_resource(chip->res_port);
chip             1745 sound/isa/es18xx.c 	release_and_free_resource(chip->res_ctrl_port);
chip             1746 sound/isa/es18xx.c 	release_and_free_resource(chip->res_mpu_port);
chip             1747 sound/isa/es18xx.c 	if (chip->irq >= 0)
chip             1748 sound/isa/es18xx.c 		free_irq(chip->irq, (void *) card);
chip             1749 sound/isa/es18xx.c 	if (chip->dma1 >= 0) {
chip             1750 sound/isa/es18xx.c 		disable_dma(chip->dma1);
chip             1751 sound/isa/es18xx.c 		free_dma(chip->dma1);
chip             1753 sound/isa/es18xx.c 	if (chip->dma2 >= 0 && chip->dma1 != chip->dma2) {
chip             1754 sound/isa/es18xx.c 		disable_dma(chip->dma2);
chip             1755 sound/isa/es18xx.c 		free_dma(chip->dma2);
chip             1771 sound/isa/es18xx.c 	struct snd_es18xx *chip = card->private_data;
chip             1777 sound/isa/es18xx.c 	spin_lock_init(&chip->reg_lock);
chip             1778 sound/isa/es18xx.c  	spin_lock_init(&chip->mixer_lock);
chip             1779 sound/isa/es18xx.c         chip->port = port;
chip             1780 sound/isa/es18xx.c         chip->irq = -1;
chip             1781 sound/isa/es18xx.c         chip->dma1 = -1;
chip             1782 sound/isa/es18xx.c         chip->dma2 = -1;
chip             1783 sound/isa/es18xx.c         chip->audio2_vol = 0x00;
chip             1784 sound/isa/es18xx.c 	chip->active = 0;
chip             1786 sound/isa/es18xx.c 	chip->res_port = request_region(port, 16, "ES18xx");
chip             1787 sound/isa/es18xx.c 	if (chip->res_port == NULL) {
chip             1799 sound/isa/es18xx.c 	chip->irq = irq;
chip             1806 sound/isa/es18xx.c 	chip->dma1 = dma1;
chip             1813 sound/isa/es18xx.c 	chip->dma2 = dma2;
chip             1815 sound/isa/es18xx.c 	if (snd_es18xx_probe(chip, mpu_port, fm_port) < 0) {
chip             1819 sound/isa/es18xx.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip             1829 sound/isa/es18xx.c 	struct snd_es18xx *chip = card->private_data;
chip             1833 sound/isa/es18xx.c 	strcpy(card->mixername, chip->pcm->name);
chip             1837 sound/isa/es18xx.c 		kctl = snd_ctl_new1(&snd_es18xx_base_controls[idx], chip);
chip             1838 sound/isa/es18xx.c 		if (chip->caps & ES18XX_HWV) {
chip             1841 sound/isa/es18xx.c 				chip->master_volume = kctl;
chip             1845 sound/isa/es18xx.c 				chip->master_switch = kctl;
chip             1853 sound/isa/es18xx.c 	if (chip->caps & ES18XX_PCM2) {
chip             1855 sound/isa/es18xx.c 			if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_pcm2_controls[idx], chip))) < 0)
chip             1860 sound/isa/es18xx.c 			if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_pcm1_controls[idx], chip))) < 0)
chip             1865 sound/isa/es18xx.c 	if (chip->caps & ES18XX_RECMIX) {
chip             1867 sound/isa/es18xx.c 			if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_recmix_controls[idx], chip))) < 0)
chip             1871 sound/isa/es18xx.c 	switch (chip->version) {
chip             1873 sound/isa/es18xx.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_micpre1_control, chip))) < 0)
chip             1878 sound/isa/es18xx.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_micpre2_control, chip))) < 0)
chip             1882 sound/isa/es18xx.c 	if (chip->caps & ES18XX_SPATIALIZER) {
chip             1884 sound/isa/es18xx.c 			if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_spatializer_controls[idx], chip))) < 0)
chip             1888 sound/isa/es18xx.c 	if (chip->caps & ES18XX_HWV) {
chip             1891 sound/isa/es18xx.c 			kctl = snd_ctl_new1(&snd_es18xx_hw_volume_controls[idx], chip);
chip             1893 sound/isa/es18xx.c 				chip->hw_volume = kctl;
chip             1895 sound/isa/es18xx.c 				chip->hw_switch = kctl;
chip             1904 sound/isa/es18xx.c 	if (chip->version != 0x1868) {
chip             1906 sound/isa/es18xx.c 						     chip));
chip             1910 sound/isa/es18xx.c 	if (chip->version == 0x1869) {
chip             1914 sound/isa/es18xx.c 						       chip));
chip             1918 sound/isa/es18xx.c 	} else if (chip->version == 0x1878) {
chip             1920 sound/isa/es18xx.c 						     chip));
chip             1923 sound/isa/es18xx.c 	} else if (chip->version == 0x1879) {
chip             1927 sound/isa/es18xx.c 						       chip));
chip             1932 sound/isa/es18xx.c 	if (chip->caps & ES18XX_GPO_2BIT) {
chip             1936 sound/isa/es18xx.c 						       chip));
chip             2040 sound/isa/es18xx.c static int snd_audiodrive_pnp(int dev, struct snd_es18xx *chip,
chip             2043 sound/isa/es18xx.c 	chip->dev = pdev;
chip             2044 sound/isa/es18xx.c 	if (snd_audiodrive_pnp_init_main(dev, chip->dev) < 0)
chip             2070 sound/isa/es18xx.c static int snd_audiodrive_pnpc(int dev, struct snd_es18xx *chip,
chip             2074 sound/isa/es18xx.c 	chip->dev = pnp_request_card_device(card, id->devs[0].id, NULL);
chip             2075 sound/isa/es18xx.c 	if (chip->dev == NULL)
chip             2078 sound/isa/es18xx.c 	chip->devc = pnp_request_card_device(card, id->devs[1].id, NULL);
chip             2079 sound/isa/es18xx.c 	if (chip->devc == NULL)
chip             2083 sound/isa/es18xx.c 	if (pnp_activate_dev(chip->devc) < 0) {
chip             2088 sound/isa/es18xx.c 			(unsigned long long)pnp_port_start(chip->devc, 0));
chip             2089 sound/isa/es18xx.c 	if (snd_audiodrive_pnp_init_main(dev, chip->dev) < 0)
chip             2111 sound/isa/es18xx.c 	struct snd_es18xx *chip = card->private_data;
chip             2121 sound/isa/es18xx.c 	sprintf(card->driver, "ES%x", chip->version);
chip             2123 sound/isa/es18xx.c 	sprintf(card->shortname, "ESS AudioDrive ES%x", chip->version);
chip             2127 sound/isa/es18xx.c 			chip->port,
chip             2132 sound/isa/es18xx.c 			chip->port,
chip             2159 sound/isa/es18xx.c 					  -1, &chip->rmidi);
chip              494 sound/isa/galaxy/galaxy.c 	struct snd_wss *chip;
chip              558 sound/isa/galaxy/galaxy.c 			     dma2[n], WSS_HW_DETECT, 0, &chip);
chip              562 sound/isa/galaxy/galaxy.c 	err = snd_wss_pcm(chip, 0);
chip              566 sound/isa/galaxy/galaxy.c 	err = snd_wss_mixer(chip);
chip              570 sound/isa/galaxy/galaxy.c 	err = snd_wss_timer(chip, 0);
chip              370 sound/isa/gus/gus_reset.c 		if (gus->chip.playback_fifo_size > 0)
chip              371 sound/isa/gus/gus_reset.c 			snd_gf1_i_write16(gus, SNDRV_GF1_GW_FIFO_RECORD_BASE_ADDR, gus->chip.playback_fifo_block->ptr >> 8);
chip              372 sound/isa/gus/gus_reset.c 		if (gus->chip.record_fifo_size > 0)
chip              373 sound/isa/gus/gus_reset.c 			snd_gf1_i_write16(gus, SNDRV_GF1_GW_FIFO_PLAY_BASE_ADDR, gus->chip.record_fifo_block->ptr >> 8);
chip              374 sound/isa/gus/gus_reset.c 		snd_gf1_i_write16(gus, SNDRV_GF1_GW_FIFO_SIZE, gus->chip.interwave_fifo_reg);
chip               83 sound/isa/gus/gusextreme.c 					struct snd_es1688 *chip,
chip              108 sound/isa/gus/gusextreme.c 		return snd_es1688_create(card, chip, port[n], mpu_port[n],
chip              114 sound/isa/gus/gusextreme.c 		error = snd_es1688_create(card, chip, port[n], mpu_port[n],
chip              128 sound/isa/gus/gusmax.c static int snd_gusmax_mixer(struct snd_wss *chip)
chip              130 sound/isa/gus/gusmax.c 	struct snd_card *card = chip->card;
chip              489 sound/isa/gus/interwave.c static int snd_interwave_mixer(struct snd_wss *chip)
chip              491 sound/isa/gus/interwave.c 	struct snd_card *card = chip->card;
chip              510 sound/isa/gus/interwave.c 		if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_interwave_controls[idx], chip))) < 0)
chip              512 sound/isa/gus/interwave.c 	snd_wss_out(chip, CS4231_LINE_LEFT_OUTPUT, 0x9f);
chip              513 sound/isa/gus/interwave.c 	snd_wss_out(chip, CS4231_LINE_RIGHT_OUTPUT, 0x9f);
chip              514 sound/isa/gus/interwave.c 	snd_wss_out(chip, CS4231_LEFT_MIC_INPUT, 0x9f);
chip              515 sound/isa/gus/interwave.c 	snd_wss_out(chip, CS4231_RIGHT_MIC_INPUT, 0x9f);
chip              195 sound/isa/msnd/msnd.c static inline long get_play_delay_jiffies(struct snd_msnd *chip, long size)
chip              197 sound/isa/msnd/msnd.c 	long tmp = (size * HZ * chip->play_sample_size) / 8;
chip              198 sound/isa/msnd/msnd.c 	return tmp / (chip->play_sample_rate * chip->play_channels);
chip              201 sound/isa/msnd/msnd.c static void snd_msnd_dsp_write_flush(struct snd_msnd *chip)
chip              203 sound/isa/msnd/msnd.c 	if (!(chip->mode & FMODE_WRITE) || !test_bit(F_WRITING, &chip->flags))
chip              205 sound/isa/msnd/msnd.c 	set_bit(F_WRITEFLUSH, &chip->flags);
chip              209 sound/isa/msnd/msnd.c 	clear_bit(F_WRITEFLUSH, &chip->flags);
chip              212 sound/isa/msnd/msnd.c 			get_play_delay_jiffies(chip, chip->play_period_bytes));
chip              213 sound/isa/msnd/msnd.c 	clear_bit(F_WRITING, &chip->flags);
chip              216 sound/isa/msnd/msnd.c void snd_msnd_dsp_halt(struct snd_msnd *chip, struct file *file)
chip              218 sound/isa/msnd/msnd.c 	if ((file ? file->f_mode : chip->mode) & FMODE_READ) {
chip              219 sound/isa/msnd/msnd.c 		clear_bit(F_READING, &chip->flags);
chip              220 sound/isa/msnd/msnd.c 		snd_msnd_send_dsp_cmd(chip, HDEX_RECORD_STOP);
chip              221 sound/isa/msnd/msnd.c 		snd_msnd_disable_irq(chip);
chip              225 sound/isa/msnd/msnd.c 			chip->mode &= ~FMODE_READ;
chip              227 sound/isa/msnd/msnd.c 		clear_bit(F_AUDIO_READ_INUSE, &chip->flags);
chip              229 sound/isa/msnd/msnd.c 	if ((file ? file->f_mode : chip->mode) & FMODE_WRITE) {
chip              230 sound/isa/msnd/msnd.c 		if (test_bit(F_WRITING, &chip->flags)) {
chip              231 sound/isa/msnd/msnd.c 			snd_msnd_dsp_write_flush(chip);
chip              232 sound/isa/msnd/msnd.c 			snd_msnd_send_dsp_cmd(chip, HDEX_PLAY_STOP);
chip              234 sound/isa/msnd/msnd.c 		snd_msnd_disable_irq(chip);
chip              238 sound/isa/msnd/msnd.c 			chip->mode &= ~FMODE_WRITE;
chip              240 sound/isa/msnd/msnd.c 		clear_bit(F_AUDIO_WRITE_INUSE, &chip->flags);
chip              246 sound/isa/msnd/msnd.c int snd_msnd_DARQ(struct snd_msnd *chip, int bank)
chip              253 sound/isa/msnd/msnd.c 	wTmp = readw(chip->DARQ + JQS_wTail) + PCTODSP_OFFSET(DAQDS__size);
chip              254 sound/isa/msnd/msnd.c 	if (wTmp > readw(chip->DARQ + JQS_wSize))
chip              256 sound/isa/msnd/msnd.c 	while (wTmp == readw(chip->DARQ + JQS_wHead) && timeout--)
chip              259 sound/isa/msnd/msnd.c 	if (chip->capturePeriods == 2) {
chip              260 sound/isa/msnd/msnd.c 		void __iomem *pDAQ = chip->mappedbase + DARQ_DATA_BUFF +
chip              262 sound/isa/msnd/msnd.c 		unsigned short offset = 0x3000 + chip->capturePeriodBytes;
chip              269 sound/isa/msnd/msnd.c 	writew(wTmp, chip->DARQ + JQS_wTail);
chip              273 sound/isa/msnd/msnd.c 	DAQD = bank * DAQDS__size + chip->mappedbase + DARQ_DATA_BUFF;
chip              280 sound/isa/msnd/msnd.c 	outb(HPBLKSEL_1, chip->io + HP_BLKS);
chip              281 sound/isa/msnd/msnd.c 	n = msnd_fifo_write(&chip->DARF,
chip              282 sound/isa/msnd/msnd.c 			    (char *)(chip->base + bank * DAR_BUFF_SIZE),
chip              285 sound/isa/msnd/msnd.c 		outb(HPBLKSEL_0, chip->io + HP_BLKS);
chip              288 sound/isa/msnd/msnd.c 	outb(HPBLKSEL_0, chip->io + HP_BLKS);
chip              295 sound/isa/msnd/msnd.c int snd_msnd_DAPQ(struct snd_msnd *chip, int start)
chip              304 sound/isa/msnd/msnd.c 	DAPQ_tail = readw(chip->DAPQ + JQS_wTail);
chip              305 sound/isa/msnd/msnd.c 	while (DAPQ_tail != readw(chip->DAPQ + JQS_wHead) || start) {
chip              314 sound/isa/msnd/msnd.c 		DAQD = bank_num * DAQDS__size + chip->mappedbase +
chip              318 sound/isa/msnd/msnd.c 		writew(chip->play_period_bytes, DAQD + DAQDS_wSize);
chip              321 sound/isa/msnd/msnd.c 		else if (chip->playPeriods == 2) {
chip              322 sound/isa/msnd/msnd.c 			unsigned short offset = chip->play_period_bytes;
chip              339 sound/isa/msnd/msnd.c 		writew(DAPQ_tail, chip->DAPQ + JQS_wTail);
chip              341 sound/isa/msnd/msnd.c 		snd_msnd_send_dsp_cmd(chip, HDEX_PLAY_START);
chip              355 sound/isa/msnd/msnd.c static void snd_msnd_play_reset_queue(struct snd_msnd *chip,
chip              360 sound/isa/msnd/msnd.c 	void	__iomem *pDAQ = chip->mappedbase + DAPQ_DATA_BUFF;
chip              362 sound/isa/msnd/msnd.c 	chip->last_playbank = -1;
chip              363 sound/isa/msnd/msnd.c 	chip->playLimit = pcm_count * (pcm_periods - 1);
chip              364 sound/isa/msnd/msnd.c 	chip->playPeriods = pcm_periods;
chip              365 sound/isa/msnd/msnd.c 	writew(PCTODSP_OFFSET(0 * DAQDS__size), chip->DAPQ + JQS_wHead);
chip              366 sound/isa/msnd/msnd.c 	writew(PCTODSP_OFFSET(0 * DAQDS__size), chip->DAPQ + JQS_wTail);
chip              368 sound/isa/msnd/msnd.c 	chip->play_period_bytes = pcm_count;
chip              375 sound/isa/msnd/msnd.c 		writew(chip->play_sample_size, pDAQ + DAQDS_wSampleSize);
chip              376 sound/isa/msnd/msnd.c 		writew(chip->play_channels, pDAQ + DAQDS_wChannels);
chip              377 sound/isa/msnd/msnd.c 		writew(chip->play_sample_rate, pDAQ + DAQDS_wSampleRate);
chip              383 sound/isa/msnd/msnd.c static void snd_msnd_capture_reset_queue(struct snd_msnd *chip,
chip              393 sound/isa/msnd/msnd.c 	chip->last_recbank = 2;
chip              394 sound/isa/msnd/msnd.c 	chip->captureLimit = pcm_count * (pcm_periods - 1);
chip              395 sound/isa/msnd/msnd.c 	chip->capturePeriods = pcm_periods;
chip              396 sound/isa/msnd/msnd.c 	writew(PCTODSP_OFFSET(0 * DAQDS__size), chip->DARQ + JQS_wHead);
chip              397 sound/isa/msnd/msnd.c 	writew(PCTODSP_OFFSET(chip->last_recbank * DAQDS__size),
chip              398 sound/isa/msnd/msnd.c 		chip->DARQ + JQS_wTail);
chip              401 sound/isa/msnd/msnd.c 	spin_lock_irqsave(&chip->lock, flags);
chip              402 sound/isa/msnd/msnd.c 	outb(HPBLKSEL_1, chip->io + HP_BLKS);
chip              403 sound/isa/msnd/msnd.c 	memset_io(chip->mappedbase, 0, DAR_BUFF_SIZE * 3);
chip              404 sound/isa/msnd/msnd.c 	outb(HPBLKSEL_0, chip->io + HP_BLKS);
chip              405 sound/isa/msnd/msnd.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              408 sound/isa/msnd/msnd.c 	chip->capturePeriodBytes = pcm_count;
chip              411 sound/isa/msnd/msnd.c 	pDAQ = chip->mappedbase + DARQ_DATA_BUFF;
chip              419 sound/isa/msnd/msnd.c 		writew(chip->capture_sample_size, pDAQ + DAQDS_wSampleSize);
chip              420 sound/isa/msnd/msnd.c 		writew(chip->capture_channels, pDAQ + DAQDS_wChannels);
chip              421 sound/isa/msnd/msnd.c 		writew(chip->capture_sample_rate, pDAQ + DAQDS_wSampleRate);
chip              469 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = snd_pcm_substream_chip(substream);
chip              471 sound/isa/msnd/msnd.c 	set_bit(F_AUDIO_WRITE_INUSE, &chip->flags);
chip              472 sound/isa/msnd/msnd.c 	clear_bit(F_WRITING, &chip->flags);
chip              473 sound/isa/msnd/msnd.c 	snd_msnd_enable_irq(chip);
chip              475 sound/isa/msnd/msnd.c 	runtime->dma_area = (__force void *)chip->mappedbase;
chip              478 sound/isa/msnd/msnd.c 	chip->playback_substream = substream;
chip              485 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = snd_pcm_substream_chip(substream);
chip              487 sound/isa/msnd/msnd.c 	snd_msnd_disable_irq(chip);
chip              488 sound/isa/msnd/msnd.c 	clear_bit(F_AUDIO_WRITE_INUSE, &chip->flags);
chip              497 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = snd_pcm_substream_chip(substream);
chip              498 sound/isa/msnd/msnd.c 	void	__iomem *pDAQ =	chip->mappedbase + DAPQ_DATA_BUFF;
chip              500 sound/isa/msnd/msnd.c 	chip->play_sample_size = snd_pcm_format_width(params_format(params));
chip              501 sound/isa/msnd/msnd.c 	chip->play_channels = params_channels(params);
chip              502 sound/isa/msnd/msnd.c 	chip->play_sample_rate = params_rate(params);
chip              505 sound/isa/msnd/msnd.c 		writew(chip->play_sample_size, pDAQ + DAQDS_wSampleSize);
chip              506 sound/isa/msnd/msnd.c 		writew(chip->play_channels, pDAQ + DAQDS_wChannels);
chip              507 sound/isa/msnd/msnd.c 		writew(chip->play_sample_rate, pDAQ + DAQDS_wSampleRate);
chip              518 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = snd_pcm_substream_chip(substream);
chip              523 sound/isa/msnd/msnd.c 	snd_msnd_play_reset_queue(chip, pcm_periods, pcm_count);
chip              524 sound/isa/msnd/msnd.c 	chip->playDMAPos = 0;
chip              531 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = snd_pcm_substream_chip(substream);
chip              536 sound/isa/msnd/msnd.c 		chip->banksPlayed = 0;
chip              537 sound/isa/msnd/msnd.c 		set_bit(F_WRITING, &chip->flags);
chip              538 sound/isa/msnd/msnd.c 		snd_msnd_DAPQ(chip, 1);
chip              542 sound/isa/msnd/msnd.c 		clear_bit(F_WRITING, &chip->flags);
chip              543 sound/isa/msnd/msnd.c 		snd_msnd_send_dsp_cmd(chip, HDEX_PLAY_STOP);
chip              556 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = snd_pcm_substream_chip(substream);
chip              558 sound/isa/msnd/msnd.c 	return bytes_to_frames(substream->runtime, chip->playDMAPos);
chip              575 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = snd_pcm_substream_chip(substream);
chip              577 sound/isa/msnd/msnd.c 	set_bit(F_AUDIO_READ_INUSE, &chip->flags);
chip              578 sound/isa/msnd/msnd.c 	snd_msnd_enable_irq(chip);
chip              579 sound/isa/msnd/msnd.c 	runtime->dma_area = (__force void *)chip->mappedbase + 0x3000;
chip              582 sound/isa/msnd/msnd.c 	chip->capture_substream = substream;
chip              589 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = snd_pcm_substream_chip(substream);
chip              591 sound/isa/msnd/msnd.c 	snd_msnd_disable_irq(chip);
chip              592 sound/isa/msnd/msnd.c 	clear_bit(F_AUDIO_READ_INUSE, &chip->flags);
chip              598 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = snd_pcm_substream_chip(substream);
chip              603 sound/isa/msnd/msnd.c 	snd_msnd_capture_reset_queue(chip, pcm_periods, pcm_count);
chip              604 sound/isa/msnd/msnd.c 	chip->captureDMAPos = 0;
chip              611 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = snd_pcm_substream_chip(substream);
chip              614 sound/isa/msnd/msnd.c 		chip->last_recbank = -1;
chip              615 sound/isa/msnd/msnd.c 		set_bit(F_READING, &chip->flags);
chip              616 sound/isa/msnd/msnd.c 		if (snd_msnd_send_dsp_cmd(chip, HDEX_RECORD_START) == 0)
chip              619 sound/isa/msnd/msnd.c 		clear_bit(F_READING, &chip->flags);
chip              621 sound/isa/msnd/msnd.c 		clear_bit(F_READING, &chip->flags);
chip              622 sound/isa/msnd/msnd.c 		snd_msnd_send_dsp_cmd(chip, HDEX_RECORD_STOP);
chip              633 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = snd_pcm_substream_chip(substream);
chip              635 sound/isa/msnd/msnd.c 	return bytes_to_frames(runtime, chip->captureDMAPos);
chip              643 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = snd_pcm_substream_chip(substream);
chip              644 sound/isa/msnd/msnd.c 	void		__iomem *pDAQ = chip->mappedbase + DARQ_DATA_BUFF;
chip              646 sound/isa/msnd/msnd.c 	chip->capture_sample_size = snd_pcm_format_width(params_format(params));
chip              647 sound/isa/msnd/msnd.c 	chip->capture_channels = params_channels(params);
chip              648 sound/isa/msnd/msnd.c 	chip->capture_sample_rate = params_rate(params);
chip              651 sound/isa/msnd/msnd.c 		writew(chip->capture_sample_size, pDAQ + DAQDS_wSampleSize);
chip              652 sound/isa/msnd/msnd.c 		writew(chip->capture_channels, pDAQ + DAQDS_wChannels);
chip              653 sound/isa/msnd/msnd.c 		writew(chip->capture_sample_rate, pDAQ + DAQDS_wSampleRate);
chip              672 sound/isa/msnd/msnd.c 	struct snd_msnd *chip = card->private_data;
chip              683 sound/isa/msnd/msnd.c 	pcm->private_data = chip;
chip              275 sound/isa/msnd/msnd.h int snd_msnd_send_dsp_cmd(struct snd_msnd *chip, u8 cmd);
chip              276 sound/isa/msnd/msnd.h int snd_msnd_send_word(struct snd_msnd *chip,
chip              280 sound/isa/msnd/msnd.h int snd_msnd_upload_host(struct snd_msnd *chip,
chip              282 sound/isa/msnd/msnd.h int snd_msnd_enable_irq(struct snd_msnd *chip);
chip              283 sound/isa/msnd/msnd.h int snd_msnd_disable_irq(struct snd_msnd *chip);
chip              284 sound/isa/msnd/msnd.h void snd_msnd_dsp_halt(struct snd_msnd *chip, struct file *file);
chip              285 sound/isa/msnd/msnd.h int snd_msnd_DAPQ(struct snd_msnd *chip, int start);
chip              286 sound/isa/msnd/msnd.h int snd_msnd_DARQ(struct snd_msnd *chip, int start);
chip              292 sound/isa/msnd/msnd.h void snd_msndmix_setup(struct snd_msnd *chip);
chip              294 sound/isa/msnd/msnd.h int snd_msndmix_force_recsrc(struct snd_msnd *chip, int recsrc);
chip              144 sound/isa/msnd/msnd_midi.c 	struct snd_msnd *chip = card->private_data;
chip              157 sound/isa/msnd/msnd_midi.c 	mpu->dev = chip;
chip              158 sound/isa/msnd/msnd_midi.c 	chip->msndmidi_mpu = mpu;
chip               69 sound/isa/msnd/msnd_pinnacle.c static void set_default_audio_parameters(struct snd_msnd *chip)
chip               71 sound/isa/msnd/msnd_pinnacle.c 	chip->play_sample_size = snd_pcm_format_width(DEFSAMPLESIZE);
chip               72 sound/isa/msnd/msnd_pinnacle.c 	chip->play_sample_rate = DEFSAMPLERATE;
chip               73 sound/isa/msnd/msnd_pinnacle.c 	chip->play_channels = DEFCHANNELS;
chip               74 sound/isa/msnd/msnd_pinnacle.c 	chip->capture_sample_size = snd_pcm_format_width(DEFSAMPLESIZE);
chip               75 sound/isa/msnd/msnd_pinnacle.c 	chip->capture_sample_rate = DEFSAMPLERATE;
chip               76 sound/isa/msnd/msnd_pinnacle.c 	chip->capture_channels = DEFCHANNELS;
chip               79 sound/isa/msnd/msnd_pinnacle.c static void snd_msnd_eval_dsp_msg(struct snd_msnd *chip, u16 wMessage)
chip               83 sound/isa/msnd/msnd_pinnacle.c 		if (chip->banksPlayed < 3)
chip               87 sound/isa/msnd/msnd_pinnacle.c 		if (chip->last_playbank == LOBYTE(wMessage)) {
chip               91 sound/isa/msnd/msnd_pinnacle.c 		chip->banksPlayed++;
chip               93 sound/isa/msnd/msnd_pinnacle.c 		if (test_bit(F_WRITING, &chip->flags))
chip               94 sound/isa/msnd/msnd_pinnacle.c 			snd_msnd_DAPQ(chip, 0);
chip               96 sound/isa/msnd/msnd_pinnacle.c 		chip->last_playbank = LOBYTE(wMessage);
chip               97 sound/isa/msnd/msnd_pinnacle.c 		chip->playDMAPos += chip->play_period_bytes;
chip               98 sound/isa/msnd/msnd_pinnacle.c 		if (chip->playDMAPos > chip->playLimit)
chip               99 sound/isa/msnd/msnd_pinnacle.c 			chip->playDMAPos = 0;
chip              100 sound/isa/msnd/msnd_pinnacle.c 		snd_pcm_period_elapsed(chip->playback_substream);
chip              105 sound/isa/msnd/msnd_pinnacle.c 		if (chip->last_recbank == LOBYTE(wMessage))
chip              107 sound/isa/msnd/msnd_pinnacle.c 		chip->last_recbank = LOBYTE(wMessage);
chip              108 sound/isa/msnd/msnd_pinnacle.c 		chip->captureDMAPos += chip->capturePeriodBytes;
chip              109 sound/isa/msnd/msnd_pinnacle.c 		if (chip->captureDMAPos > (chip->captureLimit))
chip              110 sound/isa/msnd/msnd_pinnacle.c 			chip->captureDMAPos = 0;
chip              112 sound/isa/msnd/msnd_pinnacle.c 		if (test_bit(F_READING, &chip->flags))
chip              113 sound/isa/msnd/msnd_pinnacle.c 			snd_msnd_DARQ(chip, chip->last_recbank);
chip              115 sound/isa/msnd/msnd_pinnacle.c 		snd_pcm_period_elapsed(chip->capture_substream);
chip              125 sound/isa/msnd/msnd_pinnacle.c 				chip->banksPlayed);
chip              126 sound/isa/msnd/msnd_pinnacle.c 			if (chip->banksPlayed > 2)
chip              127 sound/isa/msnd/msnd_pinnacle.c 				clear_bit(F_WRITING, &chip->flags);
chip              132 sound/isa/msnd/msnd_pinnacle.c 			clear_bit(F_READING, &chip->flags);
chip              144 sound/isa/msnd/msnd_pinnacle.c 		if (chip->msndmidi_mpu)
chip              145 sound/isa/msnd/msnd_pinnacle.c 			snd_msndmidi_input_read(chip->msndmidi_mpu);
chip              157 sound/isa/msnd/msnd_pinnacle.c 	struct snd_msnd *chip = dev_id;
chip              158 sound/isa/msnd/msnd_pinnacle.c 	void __iomem *pwDSPQData = chip->mappedbase + DSPQ_DATA_BUFF;
chip              165 sound/isa/msnd/msnd_pinnacle.c 	head = readw(chip->DSPQ + JQS_wHead);
chip              166 sound/isa/msnd/msnd_pinnacle.c 	tail = readw(chip->DSPQ + JQS_wTail);
chip              167 sound/isa/msnd/msnd_pinnacle.c 	size = readw(chip->DSPQ + JQS_wSize);
chip              171 sound/isa/msnd/msnd_pinnacle.c 		snd_msnd_eval_dsp_msg(chip, readw(pwDSPQData + 2 * head));
chip              174 sound/isa/msnd/msnd_pinnacle.c 		writew(head, chip->DSPQ + JQS_wHead);
chip              178 sound/isa/msnd/msnd_pinnacle.c 	inb(chip->io + HP_RXL);
chip              207 sound/isa/msnd/msnd_pinnacle.c 	struct snd_msnd *chip = card->private_data;
chip              215 sound/isa/msnd/msnd_pinnacle.c 	if (!request_region(chip->io, DSP_NUMIO, "probing")) {
chip              220 sound/isa/msnd/msnd_pinnacle.c 	if (snd_msnd_reset_dsp(chip->io, &info) < 0) {
chip              221 sound/isa/msnd/msnd_pinnacle.c 		release_region(chip->io, DSP_NUMIO);
chip              231 sound/isa/msnd/msnd_pinnacle.c 	       chip->io, chip->io + DSP_NUMIO - 1,
chip              232 sound/isa/msnd/msnd_pinnacle.c 	       chip->irq,
chip              233 sound/isa/msnd/msnd_pinnacle.c 	       chip->base, chip->base + 0x7fff);
chip              292 sound/isa/msnd/msnd_pinnacle.c 	       chip->io, chip->io + DSP_NUMIO - 1,
chip              293 sound/isa/msnd/msnd_pinnacle.c 	       chip->irq,
chip              294 sound/isa/msnd/msnd_pinnacle.c 	       chip->base, chip->base + 0x7fff);
chip              297 sound/isa/msnd/msnd_pinnacle.c 	release_region(chip->io, DSP_NUMIO);
chip              301 sound/isa/msnd/msnd_pinnacle.c static int snd_msnd_init_sma(struct snd_msnd *chip)
chip              308 sound/isa/msnd/msnd_pinnacle.c 	outb(chip->memid, chip->io + HP_MEMM);
chip              310 sound/isa/msnd/msnd_pinnacle.c 	outb(HPBLKSEL_0, chip->io + HP_BLKS);
chip              312 sound/isa/msnd/msnd_pinnacle.c 	chip->SMA = chip->mappedbase + SMA_STRUCT_START;
chip              315 sound/isa/msnd/msnd_pinnacle.c 		mastVolLeft = readw(chip->SMA + SMA_wCurrMastVolLeft);
chip              316 sound/isa/msnd/msnd_pinnacle.c 		mastVolRight = readw(chip->SMA + SMA_wCurrMastVolRight);
chip              319 sound/isa/msnd/msnd_pinnacle.c 	memset_io(chip->mappedbase, 0, 0x8000);
chip              322 sound/isa/msnd/msnd_pinnacle.c 	spin_lock_irqsave(&chip->lock, flags);
chip              323 sound/isa/msnd/msnd_pinnacle.c 	outb(HPBLKSEL_1, chip->io + HP_BLKS);
chip              324 sound/isa/msnd/msnd_pinnacle.c 	memset_io(chip->mappedbase, 0, 0x8000);
chip              325 sound/isa/msnd/msnd_pinnacle.c 	outb(HPBLKSEL_0, chip->io + HP_BLKS);
chip              326 sound/isa/msnd/msnd_pinnacle.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              329 sound/isa/msnd/msnd_pinnacle.c 	chip->DAPQ = chip->mappedbase + DAPQ_OFFSET;
chip              330 sound/isa/msnd/msnd_pinnacle.c 	snd_msnd_init_queue(chip->DAPQ, DAPQ_DATA_BUFF, DAPQ_BUFF_SIZE);
chip              333 sound/isa/msnd/msnd_pinnacle.c 	chip->DARQ = chip->mappedbase + DARQ_OFFSET;
chip              334 sound/isa/msnd/msnd_pinnacle.c 	snd_msnd_init_queue(chip->DARQ, DARQ_DATA_BUFF, DARQ_BUFF_SIZE);
chip              337 sound/isa/msnd/msnd_pinnacle.c 	chip->MODQ = chip->mappedbase + MODQ_OFFSET;
chip              338 sound/isa/msnd/msnd_pinnacle.c 	snd_msnd_init_queue(chip->MODQ, MODQ_DATA_BUFF, MODQ_BUFF_SIZE);
chip              341 sound/isa/msnd/msnd_pinnacle.c 	chip->MIDQ = chip->mappedbase + MIDQ_OFFSET;
chip              342 sound/isa/msnd/msnd_pinnacle.c 	snd_msnd_init_queue(chip->MIDQ, MIDQ_DATA_BUFF, MIDQ_BUFF_SIZE);
chip              345 sound/isa/msnd/msnd_pinnacle.c 	chip->DSPQ = chip->mappedbase + DSPQ_OFFSET;
chip              346 sound/isa/msnd/msnd_pinnacle.c 	snd_msnd_init_queue(chip->DSPQ, DSPQ_DATA_BUFF, DSPQ_BUFF_SIZE);
chip              350 sound/isa/msnd/msnd_pinnacle.c 	writew(1, chip->SMA + SMA_wCurrPlayFormat);
chip              351 sound/isa/msnd/msnd_pinnacle.c 	writew(chip->play_sample_size, chip->SMA + SMA_wCurrPlaySampleSize);
chip              352 sound/isa/msnd/msnd_pinnacle.c 	writew(chip->play_channels, chip->SMA + SMA_wCurrPlayChannels);
chip              353 sound/isa/msnd/msnd_pinnacle.c 	writew(chip->play_sample_rate, chip->SMA + SMA_wCurrPlaySampleRate);
chip              355 sound/isa/msnd/msnd_pinnacle.c 	writew(chip->play_sample_rate, chip->SMA + SMA_wCalFreqAtoD);
chip              356 sound/isa/msnd/msnd_pinnacle.c 	writew(mastVolLeft, chip->SMA + SMA_wCurrMastVolLeft);
chip              357 sound/isa/msnd/msnd_pinnacle.c 	writew(mastVolRight, chip->SMA + SMA_wCurrMastVolRight);
chip              359 sound/isa/msnd/msnd_pinnacle.c 	writel(0x00010000, chip->SMA + SMA_dwCurrPlayPitch);
chip              360 sound/isa/msnd/msnd_pinnacle.c 	writel(0x00000001, chip->SMA + SMA_dwCurrPlayRate);
chip              362 sound/isa/msnd/msnd_pinnacle.c 	writew(0x303, chip->SMA + SMA_wCurrInputTagBits);
chip              372 sound/isa/msnd/msnd_pinnacle.c 	struct snd_msnd *chip = card->private_data;
chip              376 sound/isa/msnd/msnd_pinnacle.c 	outb(HPBLKSEL_0, chip->io + HP_BLKS);
chip              389 sound/isa/msnd/msnd_pinnacle.c 	memcpy_toio(chip->mappedbase, perm_fw->data, perm_fw->size);
chip              390 sound/isa/msnd/msnd_pinnacle.c 	if (snd_msnd_upload_host(chip, init_fw->data, init_fw->size) < 0) {
chip              406 sound/isa/msnd/msnd_pinnacle.c static void reset_proteus(struct snd_msnd *chip)
chip              408 sound/isa/msnd/msnd_pinnacle.c 	outb(HPPRORESET_ON, chip->io + HP_PROR);
chip              410 sound/isa/msnd/msnd_pinnacle.c 	outb(HPPRORESET_OFF, chip->io + HP_PROR);
chip              417 sound/isa/msnd/msnd_pinnacle.c 	struct snd_msnd *chip = card->private_data;
chip              421 sound/isa/msnd/msnd_pinnacle.c 	outb(HPWAITSTATE_0, chip->io + HP_WAIT);
chip              422 sound/isa/msnd/msnd_pinnacle.c 	outb(HPBITMODE_16, chip->io + HP_BITM);
chip              424 sound/isa/msnd/msnd_pinnacle.c 	reset_proteus(chip);
chip              426 sound/isa/msnd/msnd_pinnacle.c 	err = snd_msnd_init_sma(chip);
chip              432 sound/isa/msnd/msnd_pinnacle.c 	err = snd_msnd_reset_dsp(chip->io, NULL);
chip              444 sound/isa/msnd/msnd_pinnacle.c 	while (readw(chip->mappedbase)) {
chip              452 sound/isa/msnd/msnd_pinnacle.c 	snd_msndmix_setup(chip);
chip              458 sound/isa/msnd/msnd_pinnacle.c 	struct snd_msnd *chip = card->private_data;
chip              461 sound/isa/msnd/msnd_pinnacle.c 	if (test_bit(F_RESETTING, &chip->flags) || ++chip->nresets > 10)
chip              464 sound/isa/msnd/msnd_pinnacle.c 	set_bit(F_RESETTING, &chip->flags);
chip              465 sound/isa/msnd/msnd_pinnacle.c 	snd_msnd_dsp_halt(chip, NULL);	/* Unconditionally halt */
chip              470 sound/isa/msnd/msnd_pinnacle.c 	snd_msndmix_force_recsrc(chip, 0);
chip              471 sound/isa/msnd/msnd_pinnacle.c 	clear_bit(F_RESETTING, &chip->flags);
chip              481 sound/isa/msnd/msnd_pinnacle.c static int snd_msnd_send_dsp_cmd_chk(struct snd_msnd *chip, u8 cmd)
chip              483 sound/isa/msnd/msnd_pinnacle.c 	if (snd_msnd_send_dsp_cmd(chip, cmd) == 0)
chip              485 sound/isa/msnd/msnd_pinnacle.c 	snd_msnd_dsp_full_reset(chip->card);
chip              486 sound/isa/msnd/msnd_pinnacle.c 	return snd_msnd_send_dsp_cmd(chip, cmd);
chip              489 sound/isa/msnd/msnd_pinnacle.c static int snd_msnd_calibrate_adc(struct snd_msnd *chip, u16 srate)
chip              492 sound/isa/msnd/msnd_pinnacle.c 	writew(srate, chip->SMA + SMA_wCalFreqAtoD);
chip              493 sound/isa/msnd/msnd_pinnacle.c 	if (chip->calibrate_signal == 0)
chip              494 sound/isa/msnd/msnd_pinnacle.c 		writew(readw(chip->SMA + SMA_wCurrHostStatusFlags)
chip              495 sound/isa/msnd/msnd_pinnacle.c 		       | 0x0001, chip->SMA + SMA_wCurrHostStatusFlags);
chip              497 sound/isa/msnd/msnd_pinnacle.c 		writew(readw(chip->SMA + SMA_wCurrHostStatusFlags)
chip              498 sound/isa/msnd/msnd_pinnacle.c 		       & ~0x0001, chip->SMA + SMA_wCurrHostStatusFlags);
chip              499 sound/isa/msnd/msnd_pinnacle.c 	if (snd_msnd_send_word(chip, 0, 0, HDEXAR_CAL_A_TO_D) == 0 &&
chip              500 sound/isa/msnd/msnd_pinnacle.c 	    snd_msnd_send_dsp_cmd_chk(chip, HDEX_AUX_REQ) == 0) {
chip              529 sound/isa/msnd/msnd_pinnacle.c 	struct snd_msnd *chip = card->private_data;
chip              535 sound/isa/msnd/msnd_pinnacle.c 	err = request_irq(chip->irq, snd_msnd_interrupt, 0, card->shortname,
chip              536 sound/isa/msnd/msnd_pinnacle.c 			  chip);
chip              538 sound/isa/msnd/msnd_pinnacle.c 		printk(KERN_ERR LOGNAME ": Couldn't grab IRQ %d\n", chip->irq);
chip              541 sound/isa/msnd/msnd_pinnacle.c 	if (request_region(chip->io, DSP_NUMIO, card->shortname) == NULL) {
chip              542 sound/isa/msnd/msnd_pinnacle.c 		free_irq(chip->irq, chip);
chip              546 sound/isa/msnd/msnd_pinnacle.c 	if (!request_mem_region(chip->base, BUFFSIZE, card->shortname)) {
chip              549 sound/isa/msnd/msnd_pinnacle.c 			chip->base, chip->base + BUFFSIZE - 1);
chip              550 sound/isa/msnd/msnd_pinnacle.c 		release_region(chip->io, DSP_NUMIO);
chip              551 sound/isa/msnd/msnd_pinnacle.c 		free_irq(chip->irq, chip);
chip              554 sound/isa/msnd/msnd_pinnacle.c 	chip->mappedbase = ioremap_nocache(chip->base, 0x8000);
chip              555 sound/isa/msnd/msnd_pinnacle.c 	if (!chip->mappedbase) {
chip              558 sound/isa/msnd/msnd_pinnacle.c 			chip->base, chip->base + BUFFSIZE - 1);
chip              568 sound/isa/msnd/msnd_pinnacle.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip              593 sound/isa/msnd/msnd_pinnacle.c 					  &chip->rmidi);
chip              599 sound/isa/msnd/msnd_pinnacle.c 		mpu = chip->rmidi->private_data;
chip              603 sound/isa/msnd/msnd_pinnacle.c 		mpu->private_data = chip;
chip              606 sound/isa/msnd/msnd_pinnacle.c 	disable_irq(chip->irq);
chip              607 sound/isa/msnd/msnd_pinnacle.c 	snd_msnd_calibrate_adc(chip, chip->play_sample_rate);
chip              608 sound/isa/msnd/msnd_pinnacle.c 	snd_msndmix_force_recsrc(chip, 0);
chip              617 sound/isa/msnd/msnd_pinnacle.c 	iounmap(chip->mappedbase);
chip              618 sound/isa/msnd/msnd_pinnacle.c 	release_mem_region(chip->base, BUFFSIZE);
chip              619 sound/isa/msnd/msnd_pinnacle.c 	release_region(chip->io, DSP_NUMIO);
chip              620 sound/isa/msnd/msnd_pinnacle.c 	free_irq(chip->irq, chip);
chip              627 sound/isa/msnd/msnd_pinnacle.c 	struct snd_msnd *chip = card->private_data;
chip              629 sound/isa/msnd/msnd_pinnacle.c 	iounmap(chip->mappedbase);
chip              630 sound/isa/msnd/msnd_pinnacle.c 	release_mem_region(chip->base, BUFFSIZE);
chip              631 sound/isa/msnd/msnd_pinnacle.c 	release_region(chip->io, DSP_NUMIO);
chip              632 sound/isa/msnd/msnd_pinnacle.c 	free_irq(chip->irq, chip);
chip              883 sound/isa/msnd/msnd_pinnacle.c 	struct snd_msnd *chip;
chip              899 sound/isa/msnd/msnd_pinnacle.c 	chip = card->private_data;
chip              900 sound/isa/msnd/msnd_pinnacle.c 	chip->card = card;
chip              905 sound/isa/msnd/msnd_pinnacle.c 		chip->irqid = HPIRQ_5; break;
chip              907 sound/isa/msnd/msnd_pinnacle.c 		chip->irqid = HPIRQ_7; break;
chip              909 sound/isa/msnd/msnd_pinnacle.c 		chip->irqid = HPIRQ_9; break;
chip              911 sound/isa/msnd/msnd_pinnacle.c 		chip->irqid = HPIRQ_10; break;
chip              913 sound/isa/msnd/msnd_pinnacle.c 		chip->irqid = HPIRQ_11; break;
chip              915 sound/isa/msnd/msnd_pinnacle.c 		chip->irqid = HPIRQ_12; break;
chip              920 sound/isa/msnd/msnd_pinnacle.c 		chip->memid = HPMEM_B000; break;
chip              922 sound/isa/msnd/msnd_pinnacle.c 		chip->memid = HPMEM_C800; break;
chip              924 sound/isa/msnd/msnd_pinnacle.c 		chip->memid = HPMEM_D000; break;
chip              926 sound/isa/msnd/msnd_pinnacle.c 		chip->memid = HPMEM_D800; break;
chip              928 sound/isa/msnd/msnd_pinnacle.c 		chip->memid = HPMEM_E000; break;
chip              930 sound/isa/msnd/msnd_pinnacle.c 		chip->memid = HPMEM_E800; break;
chip             1003 sound/isa/msnd/msnd_pinnacle.c 	set_default_audio_parameters(chip);
chip             1005 sound/isa/msnd/msnd_pinnacle.c 	chip->type = msndClassic;
chip             1007 sound/isa/msnd/msnd_pinnacle.c 	chip->type = msndPinnacle;
chip             1009 sound/isa/msnd/msnd_pinnacle.c 	chip->io = io[idx];
chip             1010 sound/isa/msnd/msnd_pinnacle.c 	chip->irq = irq[idx];
chip             1011 sound/isa/msnd/msnd_pinnacle.c 	chip->base = mem[idx];
chip             1013 sound/isa/msnd/msnd_pinnacle.c 	chip->calibrate_signal = calibrate_signal ? 1 : 0;
chip             1014 sound/isa/msnd/msnd_pinnacle.c 	chip->recsrc = 0;
chip             1015 sound/isa/msnd/msnd_pinnacle.c 	chip->dspq_data_buff = DSPQ_DATA_BUFF;
chip             1016 sound/isa/msnd/msnd_pinnacle.c 	chip->dspq_buff_size = DSPQ_BUFF_SIZE;
chip             1018 sound/isa/msnd/msnd_pinnacle.c 		clear_bit(F_DISABLE_WRITE_NDELAY, &chip->flags);
chip             1020 sound/isa/msnd/msnd_pinnacle.c 		set_bit(F_DISABLE_WRITE_NDELAY, &chip->flags);
chip             1023 sound/isa/msnd/msnd_pinnacle.c 		set_bit(F_HAVEDIGITAL, &chip->flags);
chip             1025 sound/isa/msnd/msnd_pinnacle.c 	spin_lock_init(&chip->lock);
chip             1075 sound/isa/msnd/msnd_pinnacle.c 	struct snd_msnd *chip;
chip             1116 sound/isa/msnd/msnd_pinnacle.c 	chip = card->private_data;
chip             1117 sound/isa/msnd/msnd_pinnacle.c 	chip->card = card;
chip             1128 sound/isa/msnd/msnd_pinnacle.c 	set_default_audio_parameters(chip);
chip             1130 sound/isa/msnd/msnd_pinnacle.c 	chip->type = msndClassic;
chip             1132 sound/isa/msnd/msnd_pinnacle.c 	chip->type = msndPinnacle;
chip             1134 sound/isa/msnd/msnd_pinnacle.c 	chip->io = io[idx];
chip             1135 sound/isa/msnd/msnd_pinnacle.c 	chip->irq = irq[idx];
chip             1136 sound/isa/msnd/msnd_pinnacle.c 	chip->base = mem[idx];
chip             1138 sound/isa/msnd/msnd_pinnacle.c 	chip->calibrate_signal = calibrate_signal ? 1 : 0;
chip             1139 sound/isa/msnd/msnd_pinnacle.c 	chip->recsrc = 0;
chip             1140 sound/isa/msnd/msnd_pinnacle.c 	chip->dspq_data_buff = DSPQ_DATA_BUFF;
chip             1141 sound/isa/msnd/msnd_pinnacle.c 	chip->dspq_buff_size = DSPQ_BUFF_SIZE;
chip             1143 sound/isa/msnd/msnd_pinnacle.c 		clear_bit(F_DISABLE_WRITE_NDELAY, &chip->flags);
chip             1145 sound/isa/msnd/msnd_pinnacle.c 		set_bit(F_DISABLE_WRITE_NDELAY, &chip->flags);
chip             1148 sound/isa/msnd/msnd_pinnacle.c 		set_bit(F_HAVEDIGITAL, &chip->flags);
chip             1150 sound/isa/msnd/msnd_pinnacle.c 	spin_lock_init(&chip->lock);
chip               58 sound/isa/msnd/msnd_pinnacle_mixer.c 	struct snd_msnd *chip = snd_kcontrol_chip(kcontrol);
chip               59 sound/isa/msnd/msnd_pinnacle_mixer.c 	unsigned items = test_bit(F_HAVEDIGITAL, &chip->flags) ? 3 : 2;
chip               67 sound/isa/msnd/msnd_pinnacle_mixer.c 	struct snd_msnd *chip = snd_kcontrol_chip(kcontrol);
chip               71 sound/isa/msnd/msnd_pinnacle_mixer.c 	if (chip->recsrc & MSND_MASK_SYNTH) {
chip               73 sound/isa/msnd/msnd_pinnacle_mixer.c 	} else if ((chip->recsrc & MSND_MASK_DIGITAL) &&
chip               74 sound/isa/msnd/msnd_pinnacle_mixer.c 		 test_bit(F_HAVEDIGITAL, &chip->flags)) {
chip               82 sound/isa/msnd/msnd_pinnacle_mixer.c static int snd_msndmix_set_mux(struct snd_msnd *chip, int val)
chip              104 sound/isa/msnd/msnd_pinnacle_mixer.c 	change  = newrecsrc != chip->recsrc;
chip              107 sound/isa/msnd/msnd_pinnacle_mixer.c 		if (!snd_msnd_send_word(chip, 0, 0, msndbyte))
chip              108 sound/isa/msnd/msnd_pinnacle_mixer.c 			if (!snd_msnd_send_dsp_cmd(chip, HDEX_AUX_REQ)) {
chip              109 sound/isa/msnd/msnd_pinnacle_mixer.c 				chip->recsrc = newrecsrc;
chip              297 sound/isa/msnd/msnd_pinnacle_mixer.c 	struct snd_msnd *chip = card->private_data;
chip              301 sound/isa/msnd/msnd_pinnacle_mixer.c 	if (snd_BUG_ON(!chip))
chip              303 sound/isa/msnd/msnd_pinnacle_mixer.c 	spin_lock_init(&chip->mixer_lock);
chip              308 sound/isa/msnd/msnd_pinnacle_mixer.c 				  snd_ctl_new1(snd_msnd_controls + idx, chip));
chip              160 sound/isa/opl3sa2.c static unsigned char __snd_opl3sa2_read(struct snd_opl3sa2 *chip, unsigned char reg)
chip              167 sound/isa/opl3sa2.c 	outb(reg, chip->port);	/* register */
chip              168 sound/isa/opl3sa2.c 	result = inb(chip->port + 1);
chip              177 sound/isa/opl3sa2.c static unsigned char snd_opl3sa2_read(struct snd_opl3sa2 *chip, unsigned char reg)
chip              182 sound/isa/opl3sa2.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              183 sound/isa/opl3sa2.c 	result = __snd_opl3sa2_read(chip, reg);
chip              184 sound/isa/opl3sa2.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              189 sound/isa/opl3sa2.c static void __snd_opl3sa2_write(struct snd_opl3sa2 *chip, unsigned char reg, unsigned char value)
chip              194 sound/isa/opl3sa2.c 	outb(reg, chip->port);	/* register */
chip              195 sound/isa/opl3sa2.c 	outb(value, chip->port + 1);
chip              196 sound/isa/opl3sa2.c 	chip->ctlregs[reg] = value;
chip              200 sound/isa/opl3sa2.c static void snd_opl3sa2_write(struct snd_opl3sa2 *chip, unsigned char reg, unsigned char value)
chip              203 sound/isa/opl3sa2.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              204 sound/isa/opl3sa2.c 	__snd_opl3sa2_write(chip, reg, value);
chip              205 sound/isa/opl3sa2.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              210 sound/isa/opl3sa2.c 	struct snd_opl3sa2 *chip = card->private_data;
chip              215 sound/isa/opl3sa2.c 	port = chip->port;
chip              216 sound/isa/opl3sa2.c 	if ((chip->res_port = request_region(port, 2, "OPL3-SA control")) == NULL) {
chip              224 sound/isa/opl3sa2.c 	chip->version = 0;
chip              225 sound/isa/opl3sa2.c 	tmp = snd_opl3sa2_read(chip, OPL3SA2_MISC);
chip              232 sound/isa/opl3sa2.c 		chip->version = 2; /* YMF711 */
chip              235 sound/isa/opl3sa2.c 		chip->version = 3;
chip              243 sound/isa/opl3sa2.c 	str[0] = chip->version + '0';
chip              246 sound/isa/opl3sa2.c 	snd_opl3sa2_write(chip, OPL3SA2_MISC, tmp ^ 7);
chip              247 sound/isa/opl3sa2.c 	if ((tmp1 = snd_opl3sa2_read(chip, OPL3SA2_MISC)) != tmp) {
chip              252 sound/isa/opl3sa2.c 	tmp = snd_opl3sa2_read(chip, OPL3SA2_MIC);
chip              253 sound/isa/opl3sa2.c 	snd_opl3sa2_write(chip, OPL3SA2_MIC, 0x8a);
chip              254 sound/isa/opl3sa2.c 	if (((tmp1 = snd_opl3sa2_read(chip, OPL3SA2_MIC)) & 0x9f) != 0x8a) {
chip              258 sound/isa/opl3sa2.c 	snd_opl3sa2_write(chip, OPL3SA2_MIC, 0x9f);
chip              261 sound/isa/opl3sa2.c 	snd_opl3sa2_write(chip, OPL3SA2_PM_CTRL, OPL3SA2_PM_D0);
chip              262 sound/isa/opl3sa2.c 	if (chip->version > 2) {
chip              264 sound/isa/opl3sa2.c 		snd_opl3sa2_write(chip, OPL3SA2_SYS_CTRL, (chip->ymode << 4));
chip              267 sound/isa/opl3sa2.c 		snd_opl3sa2_write(chip, OPL3SA2_SYS_CTRL, 0x00);
chip              269 sound/isa/opl3sa2.c 	snd_opl3sa2_write(chip, OPL3SA2_IRQ_CONFIG, 0x0d);	/* Interrupt Channel Configuration - IRQ A = OPL3 + MPU + WSS */
chip              270 sound/isa/opl3sa2.c 	if (chip->single_dma) {
chip              271 sound/isa/opl3sa2.c 		snd_opl3sa2_write(chip, OPL3SA2_DMA_CONFIG, 0x03);	/* DMA Configuration - DMA A = WSS-R + WSS-P */
chip              273 sound/isa/opl3sa2.c 		snd_opl3sa2_write(chip, OPL3SA2_DMA_CONFIG, 0x21);	/* DMA Configuration - DMA B = WSS-R, DMA A = WSS-P */
chip              275 sound/isa/opl3sa2.c 	snd_opl3sa2_write(chip, OPL3SA2_MISC, 0x80 | (tmp & 7));	/* Miscellaneous - default */
chip              276 sound/isa/opl3sa2.c 	if (chip->version > 2) {
chip              277 sound/isa/opl3sa2.c 		snd_opl3sa2_write(chip, OPL3SA3_DGTL_DOWN, 0x00);	/* Digital Block Partial Power Down - default */
chip              278 sound/isa/opl3sa2.c 		snd_opl3sa2_write(chip, OPL3SA3_ANLG_DOWN, 0x00);	/* Analog Block Partial Power Down - default */
chip              287 sound/isa/opl3sa2.c 	struct snd_opl3sa2 *chip;
chip              293 sound/isa/opl3sa2.c 	chip = card->private_data;
chip              294 sound/isa/opl3sa2.c 	status = snd_opl3sa2_read(chip, OPL3SA2_IRQ_STATUS);
chip              298 sound/isa/opl3sa2.c 		snd_opl3_interrupt(chip->synth);
chip              301 sound/isa/opl3sa2.c 	if ((status & 0x10) && chip->rmidi != NULL) {
chip              303 sound/isa/opl3sa2.c 		snd_mpu401_uart_interrupt(irq, chip->rmidi->private_data);
chip              308 sound/isa/opl3sa2.c 		snd_wss_interrupt(irq, chip->wss);
chip              314 sound/isa/opl3sa2.c 		snd_opl3sa2_read(chip, OPL3SA2_MASTER_RIGHT);
chip              315 sound/isa/opl3sa2.c 		snd_opl3sa2_read(chip, OPL3SA2_MASTER_LEFT);
chip              316 sound/isa/opl3sa2.c 		if (chip->master_switch && chip->master_volume) {
chip              318 sound/isa/opl3sa2.c 					&chip->master_switch->id);
chip              320 sound/isa/opl3sa2.c 					&chip->master_volume->id);
chip              342 sound/isa/opl3sa2.c 	struct snd_opl3sa2 *chip = snd_kcontrol_chip(kcontrol);
chip              349 sound/isa/opl3sa2.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              350 sound/isa/opl3sa2.c 	ucontrol->value.integer.value[0] = (chip->ctlregs[reg] >> shift) & mask;
chip              351 sound/isa/opl3sa2.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              359 sound/isa/opl3sa2.c 	struct snd_opl3sa2 *chip = snd_kcontrol_chip(kcontrol);
chip              372 sound/isa/opl3sa2.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              373 sound/isa/opl3sa2.c 	oval = chip->ctlregs[reg];
chip              376 sound/isa/opl3sa2.c 	__snd_opl3sa2_write(chip, reg, val);
chip              377 sound/isa/opl3sa2.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              397 sound/isa/opl3sa2.c 	struct snd_opl3sa2 *chip = snd_kcontrol_chip(kcontrol);
chip              406 sound/isa/opl3sa2.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              407 sound/isa/opl3sa2.c 	ucontrol->value.integer.value[0] = (chip->ctlregs[left_reg] >> shift_left) & mask;
chip              408 sound/isa/opl3sa2.c 	ucontrol->value.integer.value[1] = (chip->ctlregs[right_reg] >> shift_right) & mask;
chip              409 sound/isa/opl3sa2.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              419 sound/isa/opl3sa2.c 	struct snd_opl3sa2 *chip = snd_kcontrol_chip(kcontrol);
chip              438 sound/isa/opl3sa2.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              440 sound/isa/opl3sa2.c 		oval1 = chip->ctlregs[left_reg];
chip              441 sound/isa/opl3sa2.c 		oval2 = chip->ctlregs[right_reg];
chip              445 sound/isa/opl3sa2.c 		__snd_opl3sa2_write(chip, left_reg, val1);
chip              446 sound/isa/opl3sa2.c 		__snd_opl3sa2_write(chip, right_reg, val2);
chip              448 sound/isa/opl3sa2.c 		oval1 = chip->ctlregs[left_reg];
chip              451 sound/isa/opl3sa2.c 		__snd_opl3sa2_write(chip, left_reg, val1);
chip              453 sound/isa/opl3sa2.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              478 sound/isa/opl3sa2.c 	struct snd_opl3sa2 *chip = snd_kcontrol_chip(kcontrol);
chip              479 sound/isa/opl3sa2.c 	chip->master_switch = NULL;
chip              480 sound/isa/opl3sa2.c 	chip->master_volume = NULL;
chip              485 sound/isa/opl3sa2.c 	struct snd_opl3sa2 *chip = card->private_data;
chip              522 sound/isa/opl3sa2.c 		if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_opl3sa2_controls[idx], chip))) < 0)
chip              525 sound/isa/opl3sa2.c 		case 0: chip->master_switch = kctl; kctl->private_free = snd_opl3sa2_master_free; break;
chip              526 sound/isa/opl3sa2.c 		case 1: chip->master_volume = kctl; kctl->private_free = snd_opl3sa2_master_free; break;
chip              529 sound/isa/opl3sa2.c 	if (chip->version > 2) {
chip              531 sound/isa/opl3sa2.c 			if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_opl3sa2_tone_controls[idx], chip))) < 0)
chip              542 sound/isa/opl3sa2.c 		struct snd_opl3sa2 *chip = card->private_data;
chip              545 sound/isa/opl3sa2.c 		chip->wss->suspend(chip->wss);
chip              547 sound/isa/opl3sa2.c 		snd_opl3sa2_write(chip, OPL3SA2_PM_CTRL, OPL3SA2_PM_D3);
chip              555 sound/isa/opl3sa2.c 	struct snd_opl3sa2 *chip;
chip              561 sound/isa/opl3sa2.c 	chip = card->private_data;
chip              563 sound/isa/opl3sa2.c 	snd_opl3sa2_write(chip, OPL3SA2_PM_CTRL, OPL3SA2_PM_D0);
chip              568 sound/isa/opl3sa2.c 			snd_opl3sa2_write(chip, i, chip->ctlregs[i]);
chip              570 sound/isa/opl3sa2.c 	if (chip->version > 2) {
chip              572 sound/isa/opl3sa2.c 			snd_opl3sa2_write(chip, i, chip->ctlregs[i]);
chip              575 sound/isa/opl3sa2.c 	chip->wss->resume(chip->wss);
chip              583 sound/isa/opl3sa2.c static int snd_opl3sa2_pnp(int dev, struct snd_opl3sa2 *chip,
chip              608 sound/isa/opl3sa2.c 	struct snd_opl3sa2 *chip = card->private_data;
chip              609 sound/isa/opl3sa2.c 	if (chip->irq >= 0)
chip              610 sound/isa/opl3sa2.c 		free_irq(chip->irq, card);
chip              611 sound/isa/opl3sa2.c 	release_and_free_resource(chip->res_port);
chip              618 sound/isa/opl3sa2.c 	struct snd_opl3sa2 *chip;
chip              627 sound/isa/opl3sa2.c 	chip = card->private_data;
chip              628 sound/isa/opl3sa2.c 	spin_lock_init(&chip->reg_lock);
chip              629 sound/isa/opl3sa2.c 	chip->irq = -1;
chip              638 sound/isa/opl3sa2.c 	struct snd_opl3sa2 *chip;
chip              644 sound/isa/opl3sa2.c 	chip = card->private_data;
chip              645 sound/isa/opl3sa2.c 	chip->ymode = opl3sa3_ymode[dev] & 0x03 ;
chip              646 sound/isa/opl3sa2.c 	chip->port = port[dev];
chip              651 sound/isa/opl3sa2.c 		chip->single_dma = 1;
chip              661 sound/isa/opl3sa2.c 	chip->irq = xirq;
chip              670 sound/isa/opl3sa2.c 	chip->wss = wss;
chip              690 sound/isa/opl3sa2.c 		if ((err = snd_opl3_hwdep_new(opl3, 0, 1, &chip->synth)) < 0)
chip              697 sound/isa/opl3sa2.c 					       &chip->rmidi)) < 0)
chip              701 sound/isa/opl3sa2.c 		card->shortname, chip->port, xirq, xdma1);
chip              764 sound/isa/opti9xx/miro.c static int snd_miro_init(struct snd_miro *chip,
chip              769 sound/isa/opti9xx/miro.c 	chip->hardware = hardware;
chip              770 sound/isa/opti9xx/miro.c 	strcpy(chip->name, snd_opti9xx_names[hardware]);
chip              772 sound/isa/opti9xx/miro.c 	chip->mc_base_size = opti9xx_mc_size[hardware];  
chip              774 sound/isa/opti9xx/miro.c 	spin_lock_init(&chip->lock);
chip              776 sound/isa/opti9xx/miro.c 	chip->wss_base = -1;
chip              777 sound/isa/opti9xx/miro.c 	chip->irq = -1;
chip              778 sound/isa/opti9xx/miro.c 	chip->dma1 = -1;
chip              779 sound/isa/opti9xx/miro.c 	chip->dma2 = -1;
chip              780 sound/isa/opti9xx/miro.c 	chip->mpu_port = -1;
chip              781 sound/isa/opti9xx/miro.c 	chip->mpu_irq = -1;
chip              783 sound/isa/opti9xx/miro.c 	chip->pwd_reg = 3;
chip              786 sound/isa/opti9xx/miro.c 	if (isapnp && chip->mc_base)
chip              788 sound/isa/opti9xx/miro.c 		chip->mc_base |= 0xc00;
chip              791 sound/isa/opti9xx/miro.c 		chip->mc_base = 0xf8c;
chip              795 sound/isa/opti9xx/miro.c 		chip->password = 0xe3;
chip              799 sound/isa/opti9xx/miro.c 		chip->password = 0xe5;
chip              810 sound/isa/opti9xx/miro.c static unsigned char snd_miro_read(struct snd_miro *chip,
chip              816 sound/isa/opti9xx/miro.c 	spin_lock_irqsave(&chip->lock, flags);
chip              817 sound/isa/opti9xx/miro.c 	outb(chip->password, chip->mc_base + chip->pwd_reg);
chip              819 sound/isa/opti9xx/miro.c 	switch (chip->hardware) {
chip              822 sound/isa/opti9xx/miro.c 			outb(reg, chip->mc_base + 8);
chip              823 sound/isa/opti9xx/miro.c 			outb(chip->password, chip->mc_base + chip->pwd_reg);
chip              824 sound/isa/opti9xx/miro.c 			retval = inb(chip->mc_base + 9);
chip              830 sound/isa/opti9xx/miro.c 		retval = inb(chip->mc_base + reg);
chip              834 sound/isa/opti9xx/miro.c 		snd_printk(KERN_ERR "sorry, no support for %d\n", chip->hardware);
chip              837 sound/isa/opti9xx/miro.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              841 sound/isa/opti9xx/miro.c static void snd_miro_write(struct snd_miro *chip, unsigned char reg,
chip              846 sound/isa/opti9xx/miro.c 	spin_lock_irqsave(&chip->lock, flags);
chip              847 sound/isa/opti9xx/miro.c 	outb(chip->password, chip->mc_base + chip->pwd_reg);
chip              849 sound/isa/opti9xx/miro.c 	switch (chip->hardware) {
chip              852 sound/isa/opti9xx/miro.c 			outb(reg, chip->mc_base + 8);
chip              853 sound/isa/opti9xx/miro.c 			outb(chip->password, chip->mc_base + chip->pwd_reg);
chip              854 sound/isa/opti9xx/miro.c 			outb(value, chip->mc_base + 9);
chip              860 sound/isa/opti9xx/miro.c 		outb(value, chip->mc_base + reg);
chip              864 sound/isa/opti9xx/miro.c 		snd_printk(KERN_ERR "sorry, no support for %d\n", chip->hardware);
chip              867 sound/isa/opti9xx/miro.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              870 sound/isa/opti9xx/miro.c static inline void snd_miro_write_mask(struct snd_miro *chip,
chip              873 sound/isa/opti9xx/miro.c 	unsigned char oldval = snd_miro_read(chip, reg);
chip              875 sound/isa/opti9xx/miro.c 	snd_miro_write(chip, reg, (oldval & ~mask) | (value & mask));
chip              997 sound/isa/opti9xx/miro.c static int snd_miro_configure(struct snd_miro *chip)
chip             1006 sound/isa/opti9xx/miro.c 	snd_miro_write_mask(chip, OPTi9XX_MC_REG(1), 0x80, 0x80);
chip             1007 sound/isa/opti9xx/miro.c 	snd_miro_write_mask(chip, OPTi9XX_MC_REG(2), 0x20, 0x20); /* OPL4 */
chip             1008 sound/isa/opti9xx/miro.c 	snd_miro_write_mask(chip, OPTi9XX_MC_REG(5), 0x02, 0x02);
chip             1010 sound/isa/opti9xx/miro.c 	switch (chip->hardware) {
chip             1012 sound/isa/opti9xx/miro.c 		snd_miro_write_mask(chip, OPTi9XX_MC_REG(6), 0x02, 0x02);
chip             1013 sound/isa/opti9xx/miro.c 		snd_miro_write_mask(chip, OPTi9XX_MC_REG(3), 0xf0, 0xff);
chip             1017 sound/isa/opti9xx/miro.c 		snd_miro_write_mask(chip, OPTi9XX_MC_REG(4), 0x00, 0x0c);
chip             1020 sound/isa/opti9xx/miro.c 		snd_printk(KERN_ERR "chip %d not supported\n", chip->hardware);
chip             1025 sound/isa/opti9xx/miro.c 	switch (chip->wss_base & 0x3ff) {
chip             1027 sound/isa/opti9xx/miro.c 		chip->wss_base = 0x530;
chip             1031 sound/isa/opti9xx/miro.c 		chip->wss_base = 0x604;
chip             1035 sound/isa/opti9xx/miro.c 		chip->wss_base = 0xe80;
chip             1039 sound/isa/opti9xx/miro.c 		chip->wss_base = 0xf40;
chip             1043 sound/isa/opti9xx/miro.c 		snd_printk(KERN_ERR "WSS port 0x%lx not valid\n", chip->wss_base);
chip             1046 sound/isa/opti9xx/miro.c 	snd_miro_write_mask(chip, OPTi9XX_MC_REG(1), wss_base_bits << 4, 0x30);
chip             1049 sound/isa/opti9xx/miro.c 	switch (chip->irq) {
chip             1066 sound/isa/opti9xx/miro.c 		snd_printk(KERN_ERR "WSS irq # %d not valid\n", chip->irq);
chip             1070 sound/isa/opti9xx/miro.c 	switch (chip->dma1) {
chip             1081 sound/isa/opti9xx/miro.c 		snd_printk(KERN_ERR "WSS dma1 # %d not valid\n", chip->dma1);
chip             1085 sound/isa/opti9xx/miro.c 	if (chip->dma1 == chip->dma2) {
chip             1090 sound/isa/opti9xx/miro.c 	switch (chip->dma2) {
chip             1095 sound/isa/opti9xx/miro.c 		snd_printk(KERN_ERR "WSS dma2 # %d not valid\n", chip->dma2);
chip             1100 sound/isa/opti9xx/miro.c 	spin_lock_irqsave(&chip->lock, flags);
chip             1101 sound/isa/opti9xx/miro.c 	outb(irq_bits << 3 | dma_bits, chip->wss_base);
chip             1102 sound/isa/opti9xx/miro.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip             1105 sound/isa/opti9xx/miro.c 	if (chip->hardware > OPTi9XX_HW_82C928) {
chip             1106 sound/isa/opti9xx/miro.c 		switch (chip->mpu_port) {
chip             1124 sound/isa/opti9xx/miro.c 				   chip->mpu_port);
chip             1128 sound/isa/opti9xx/miro.c 		switch (chip->mpu_irq) {
chip             1143 sound/isa/opti9xx/miro.c 				   chip->mpu_irq);
chip             1147 sound/isa/opti9xx/miro.c 		snd_miro_write_mask(chip, OPTi9XX_MC_REG(6),
chip             1148 sound/isa/opti9xx/miro.c 			(chip->mpu_port <= 0) ? 0x00 :
chip             1157 sound/isa/opti9xx/miro.c static int snd_miro_opti_check(struct snd_miro *chip)
chip             1161 sound/isa/opti9xx/miro.c 	chip->res_mc_base = request_region(chip->mc_base, chip->mc_base_size,
chip             1163 sound/isa/opti9xx/miro.c 	if (chip->res_mc_base == NULL)
chip             1166 sound/isa/opti9xx/miro.c 	value = snd_miro_read(chip, OPTi9XX_MC_REG(1));
chip             1167 sound/isa/opti9xx/miro.c 	if (value != 0xff && value != inb(chip->mc_base + OPTi9XX_MC_REG(1)))
chip             1168 sound/isa/opti9xx/miro.c 		if (value == snd_miro_read(chip, OPTi9XX_MC_REG(1)))
chip             1171 sound/isa/opti9xx/miro.c 	release_and_free_resource(chip->res_mc_base);
chip             1172 sound/isa/opti9xx/miro.c 	chip->res_mc_base = NULL;
chip             1178 sound/isa/opti9xx/miro.c 				struct snd_miro *chip)
chip             1184 sound/isa/opti9xx/miro.c 		if ((err = snd_miro_init(chip, i)) < 0)
chip             1187 sound/isa/opti9xx/miro.c 		err = snd_miro_opti_check(chip);
chip             1504 sound/isa/opti9xx/miro.c static int snd_card_miro_pnp(struct snd_miro *chip,
chip             1545 sound/isa/opti9xx/miro.c 	chip->mc_base = pnp_port_start(devmc, 0) - 1;
chip             1546 sound/isa/opti9xx/miro.c 	chip->mc_base_size = pnp_port_len(devmc, 0) + 1;
chip              110 sound/isa/opti9xx/opti92x-ad1848.c #define OPTi93X_PORT(chip, r)		((chip)->port + OPTi93X_##r)
chip              173 sound/isa/opti9xx/opti92x-ad1848.c static int snd_opti9xx_init(struct snd_opti9xx *chip,
chip              178 sound/isa/opti9xx/opti92x-ad1848.c 	chip->hardware = hardware;
chip              179 sound/isa/opti9xx/opti92x-ad1848.c 	strcpy(chip->name, snd_opti9xx_names[hardware]);
chip              181 sound/isa/opti9xx/opti92x-ad1848.c 	spin_lock_init(&chip->lock);
chip              183 sound/isa/opti9xx/opti92x-ad1848.c 	chip->irq = -1;
chip              187 sound/isa/opti9xx/opti92x-ad1848.c 	if (isapnp && chip->mc_base)
chip              189 sound/isa/opti9xx/opti92x-ad1848.c 		chip->mc_base |= 0xc00;
chip              193 sound/isa/opti9xx/opti92x-ad1848.c 		chip->mc_base = 0xf8c;
chip              194 sound/isa/opti9xx/opti92x-ad1848.c 		chip->mc_base_size = opti9xx_mc_size[hardware];
chip              197 sound/isa/opti9xx/opti92x-ad1848.c 		chip->mc_base_size = opti9xx_mc_size[hardware];
chip              204 sound/isa/opti9xx/opti92x-ad1848.c 		chip->password = (hardware == OPTi9XX_HW_82C928) ? 0xe2 : 0xe3;
chip              205 sound/isa/opti9xx/opti92x-ad1848.c 		chip->pwd_reg = 3;
chip              210 sound/isa/opti9xx/opti92x-ad1848.c 		chip->password = 0xe5;
chip              211 sound/isa/opti9xx/opti92x-ad1848.c 		chip->pwd_reg = 3;
chip              218 sound/isa/opti9xx/opti92x-ad1848.c 		chip->mc_base = (hardware == OPTi9XX_HW_82C930) ? 0xf8f : 0xf8d;
chip              219 sound/isa/opti9xx/opti92x-ad1848.c 		if (!chip->mc_indir_index)
chip              220 sound/isa/opti9xx/opti92x-ad1848.c 			chip->mc_indir_index = 0xe0e;
chip              221 sound/isa/opti9xx/opti92x-ad1848.c 		chip->password = 0xe4;
chip              222 sound/isa/opti9xx/opti92x-ad1848.c 		chip->pwd_reg = 0;
chip              233 sound/isa/opti9xx/opti92x-ad1848.c static unsigned char snd_opti9xx_read(struct snd_opti9xx *chip,
chip              239 sound/isa/opti9xx/opti92x-ad1848.c 	spin_lock_irqsave(&chip->lock, flags);
chip              240 sound/isa/opti9xx/opti92x-ad1848.c 	outb(chip->password, chip->mc_base + chip->pwd_reg);
chip              242 sound/isa/opti9xx/opti92x-ad1848.c 	switch (chip->hardware) {
chip              247 sound/isa/opti9xx/opti92x-ad1848.c 			outb(reg, chip->mc_base + 8);
chip              248 sound/isa/opti9xx/opti92x-ad1848.c 			outb(chip->password, chip->mc_base + chip->pwd_reg);
chip              249 sound/isa/opti9xx/opti92x-ad1848.c 			retval = inb(chip->mc_base + 9);
chip              256 sound/isa/opti9xx/opti92x-ad1848.c 		retval = inb(chip->mc_base + reg);
chip              263 sound/isa/opti9xx/opti92x-ad1848.c 		outb(reg, chip->mc_indir_index);
chip              264 sound/isa/opti9xx/opti92x-ad1848.c 		outb(chip->password, chip->mc_base + chip->pwd_reg);
chip              265 sound/isa/opti9xx/opti92x-ad1848.c 		retval = inb(chip->mc_indir_index + 1);
chip              270 sound/isa/opti9xx/opti92x-ad1848.c 		snd_printk(KERN_ERR "chip %d not supported\n", chip->hardware);
chip              273 sound/isa/opti9xx/opti92x-ad1848.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              277 sound/isa/opti9xx/opti92x-ad1848.c static void snd_opti9xx_write(struct snd_opti9xx *chip, unsigned char reg,
chip              282 sound/isa/opti9xx/opti92x-ad1848.c 	spin_lock_irqsave(&chip->lock, flags);
chip              283 sound/isa/opti9xx/opti92x-ad1848.c 	outb(chip->password, chip->mc_base + chip->pwd_reg);
chip              285 sound/isa/opti9xx/opti92x-ad1848.c 	switch (chip->hardware) {
chip              290 sound/isa/opti9xx/opti92x-ad1848.c 			outb(reg, chip->mc_base + 8);
chip              291 sound/isa/opti9xx/opti92x-ad1848.c 			outb(chip->password, chip->mc_base + chip->pwd_reg);
chip              292 sound/isa/opti9xx/opti92x-ad1848.c 			outb(value, chip->mc_base + 9);
chip              299 sound/isa/opti9xx/opti92x-ad1848.c 		outb(value, chip->mc_base + reg);
chip              306 sound/isa/opti9xx/opti92x-ad1848.c 		outb(reg, chip->mc_indir_index);
chip              307 sound/isa/opti9xx/opti92x-ad1848.c 		outb(chip->password, chip->mc_base + chip->pwd_reg);
chip              308 sound/isa/opti9xx/opti92x-ad1848.c 		outb(value, chip->mc_indir_index + 1);
chip              313 sound/isa/opti9xx/opti92x-ad1848.c 		snd_printk(KERN_ERR "chip %d not supported\n", chip->hardware);
chip              316 sound/isa/opti9xx/opti92x-ad1848.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              320 sound/isa/opti9xx/opti92x-ad1848.c static inline void snd_opti9xx_write_mask(struct snd_opti9xx *chip,
chip              323 sound/isa/opti9xx/opti92x-ad1848.c 	unsigned char oldval = snd_opti9xx_read(chip, reg);
chip              325 sound/isa/opti9xx/opti92x-ad1848.c 	snd_opti9xx_write(chip, reg, (oldval & ~mask) | (value & mask));
chip              328 sound/isa/opti9xx/opti92x-ad1848.c static int snd_opti9xx_configure(struct snd_opti9xx *chip,
chip              339 sound/isa/opti9xx/opti92x-ad1848.c 	switch (chip->hardware) {
chip              343 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(4), 0xf0, 0xfc);
chip              345 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(6), 0x02, 0x02);
chip              350 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(1), 0x80, 0x80);
chip              352 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(2), 0x00, 0x20);
chip              354 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(3), 0xf0, 0xff);
chip              357 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(5), 0x02, 0x02);
chip              360 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(5), 0x00, 0x02);
chip              366 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(1), 0x80, 0x80);
chip              367 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(2), 0x00, 0x20);
chip              371 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(4), 0x00, 0x0c);
chip              373 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(5), 0x02, 0x02);
chip              375 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(5), 0x00, 0x02);
chip              382 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(20), 0x04, 0x0c);
chip              389 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(21), 0x82, 0xff);
chip              394 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(26), 0x01, 0x01);
chip              397 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(6), 0x02, 0x03);
chip              398 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(3), 0x00, 0xff);
chip              399 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(4), 0x10 |
chip              400 sound/isa/opti9xx/opti92x-ad1848.c 			(chip->hardware == OPTi9XX_HW_82C930 ? 0x00 : 0x04),
chip              402 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(5), 0x20, 0xbf);
chip              407 sound/isa/opti9xx/opti92x-ad1848.c 		snd_printk(KERN_ERR "chip %d not supported\n", chip->hardware);
chip              414 sound/isa/opti9xx/opti92x-ad1848.c 		chip->wss_base = 0x530;
chip              418 sound/isa/opti9xx/opti92x-ad1848.c 		chip->wss_base = 0x604;
chip              422 sound/isa/opti9xx/opti92x-ad1848.c 		chip->wss_base = 0xe80;
chip              426 sound/isa/opti9xx/opti92x-ad1848.c 		chip->wss_base = 0xf40;
chip              433 sound/isa/opti9xx/opti92x-ad1848.c 	snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(1), wss_base_bits << 4, 0x30);
chip              492 sound/isa/opti9xx/opti92x-ad1848.c 	 outb(irq_bits << 3 | dma_bits, chip->wss_base);
chip              494 sound/isa/opti9xx/opti92x-ad1848.c 	snd_opti9xx_write(chip, OPTi9XX_MC_REG(3), (irq_bits << 3 | dma_bits));
chip              498 sound/isa/opti9xx/opti92x-ad1848.c 	if (chip->hardware > OPTi9XX_HW_82C928) {
chip              540 sound/isa/opti9xx/opti92x-ad1848.c 		snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(6),
chip              588 sound/isa/opti9xx/opti92x-ad1848.c static int snd_opti93x_mixer(struct snd_wss *chip)
chip              595 sound/isa/opti9xx/opti92x-ad1848.c 	if (snd_BUG_ON(!chip || !chip->pcm))
chip              598 sound/isa/opti9xx/opti92x-ad1848.c 	card = chip->card;
chip              600 sound/isa/opti9xx/opti92x-ad1848.c 	strcpy(card->mixername, chip->pcm->name);
chip              632 sound/isa/opti9xx/opti92x-ad1848.c 				snd_ctl_new1(&snd_opti93x_controls[idx], chip));
chip              641 sound/isa/opti9xx/opti92x-ad1848.c 	struct snd_opti9xx *chip = dev_id;
chip              642 sound/isa/opti9xx/opti92x-ad1848.c 	struct snd_wss *codec = chip->codec;
chip              648 sound/isa/opti9xx/opti92x-ad1848.c 	status = snd_opti9xx_read(chip, OPTi9XX_MC_REG(11));
chip              661 sound/isa/opti9xx/opti92x-ad1848.c static int snd_opti9xx_read_check(struct snd_opti9xx *chip)
chip              668 sound/isa/opti9xx/opti92x-ad1848.c 	chip->res_mc_base = request_region(chip->mc_base, chip->mc_base_size,
chip              670 sound/isa/opti9xx/opti92x-ad1848.c 	if (chip->res_mc_base == NULL)
chip              673 sound/isa/opti9xx/opti92x-ad1848.c 	value = snd_opti9xx_read(chip, OPTi9XX_MC_REG(1));
chip              674 sound/isa/opti9xx/opti92x-ad1848.c 	if (value != 0xff && value != inb(chip->mc_base + OPTi9XX_MC_REG(1)))
chip              675 sound/isa/opti9xx/opti92x-ad1848.c 		if (value == snd_opti9xx_read(chip, OPTi9XX_MC_REG(1)))
chip              678 sound/isa/opti9xx/opti92x-ad1848.c 	chip->res_mc_indir = request_region(chip->mc_indir_index, 2,
chip              680 sound/isa/opti9xx/opti92x-ad1848.c 	if (chip->res_mc_indir == NULL)
chip              683 sound/isa/opti9xx/opti92x-ad1848.c 	spin_lock_irqsave(&chip->lock, flags);
chip              684 sound/isa/opti9xx/opti92x-ad1848.c 	outb(chip->password, chip->mc_base + chip->pwd_reg);
chip              685 sound/isa/opti9xx/opti92x-ad1848.c 	outb(((chip->mc_indir_index & 0x1f0) >> 4), chip->mc_base);
chip              686 sound/isa/opti9xx/opti92x-ad1848.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              688 sound/isa/opti9xx/opti92x-ad1848.c 	value = snd_opti9xx_read(chip, OPTi9XX_MC_REG(7));
chip              689 sound/isa/opti9xx/opti92x-ad1848.c 	snd_opti9xx_write(chip, OPTi9XX_MC_REG(7), 0xff - value);
chip              690 sound/isa/opti9xx/opti92x-ad1848.c 	if (snd_opti9xx_read(chip, OPTi9XX_MC_REG(7)) == 0xff - value)
chip              693 sound/isa/opti9xx/opti92x-ad1848.c 	release_and_free_resource(chip->res_mc_indir);
chip              694 sound/isa/opti9xx/opti92x-ad1848.c 	chip->res_mc_indir = NULL;
chip              696 sound/isa/opti9xx/opti92x-ad1848.c 	release_and_free_resource(chip->res_mc_base);
chip              697 sound/isa/opti9xx/opti92x-ad1848.c 	chip->res_mc_base = NULL;
chip              703 sound/isa/opti9xx/opti92x-ad1848.c 				   struct snd_opti9xx *chip)
chip              712 sound/isa/opti9xx/opti92x-ad1848.c 		err = snd_opti9xx_init(chip, i);
chip              716 sound/isa/opti9xx/opti92x-ad1848.c 		err = snd_opti9xx_read_check(chip);
chip              720 sound/isa/opti9xx/opti92x-ad1848.c 		chip->mc_indir_index = 0;
chip              727 sound/isa/opti9xx/opti92x-ad1848.c static int snd_card_opti9xx_pnp(struct snd_opti9xx *chip,
chip              753 sound/isa/opti9xx/opti92x-ad1848.c 	chip->mc_indir_index = (pnp_port_start(pdev, 3) & ~0xf) | 0xe;
chip              771 sound/isa/opti9xx/opti92x-ad1848.c 	chip->mc_base = pnp_port_start(devmc, 0) - 1;
chip              772 sound/isa/opti9xx/opti92x-ad1848.c 	chip->mc_base_size = pnp_port_len(devmc, 0) + 1;
chip              798 sound/isa/opti9xx/opti92x-ad1848.c 	struct snd_opti9xx *chip = card->private_data;
chip              800 sound/isa/opti9xx/opti92x-ad1848.c 	if (chip) {
chip              802 sound/isa/opti9xx/opti92x-ad1848.c 		if (chip->irq > 0) {
chip              803 sound/isa/opti9xx/opti92x-ad1848.c 			disable_irq(chip->irq);
chip              804 sound/isa/opti9xx/opti92x-ad1848.c 			free_irq(chip->irq, chip);
chip              806 sound/isa/opti9xx/opti92x-ad1848.c 		release_and_free_resource(chip->res_mc_indir);
chip              808 sound/isa/opti9xx/opti92x-ad1848.c 		release_and_free_resource(chip->res_mc_base);
chip              817 sound/isa/opti9xx/opti92x-ad1848.c 	struct snd_opti9xx *chip = card->private_data;
chip              835 sound/isa/opti9xx/opti92x-ad1848.c 	error = snd_opti9xx_configure(chip, port, irq, dma1, xdma2,
chip              840 sound/isa/opti9xx/opti92x-ad1848.c 	error = snd_wss_create(card, chip->wss_base + 4, -1, irq, dma1, xdma2,
chip              849 sound/isa/opti9xx/opti92x-ad1848.c 	chip->codec = codec;
chip              868 sound/isa/opti9xx/opti92x-ad1848.c 			    0, DEV_NAME" - WSS", chip);
chip              874 sound/isa/opti9xx/opti92x-ad1848.c 	chip->irq = irq;
chip              875 sound/isa/opti9xx/opti92x-ad1848.c 	strcpy(card->driver, chip->name);
chip              881 sound/isa/opti9xx/opti92x-ad1848.c 		 chip->wss_base + 4, irq, dma1, xdma2);
chip              885 sound/isa/opti9xx/opti92x-ad1848.c 		 card->shortname, codec->pcm->name, chip->wss_base + 4, irq,
chip              902 sound/isa/opti9xx/opti92x-ad1848.c 		if (chip->hardware == OPTi9XX_HW_82C928 ||
chip              903 sound/isa/opti9xx/opti92x-ad1848.c 		    chip->hardware == OPTi9XX_HW_82C929 ||
chip              904 sound/isa/opti9xx/opti92x-ad1848.c 		    chip->hardware == OPTi9XX_HW_82C924) {
chip              907 sound/isa/opti9xx/opti92x-ad1848.c 			snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(2),
chip              912 sound/isa/opti9xx/opti92x-ad1848.c 				snd_opti9xx_write_mask(chip, OPTi9XX_MC_REG(2),
chip             1034 sound/isa/opti9xx/opti92x-ad1848.c 	struct snd_opti9xx *chip = card->private_data;
chip             1037 sound/isa/opti9xx/opti92x-ad1848.c 	chip->codec->suspend(chip->codec);
chip             1043 sound/isa/opti9xx/opti92x-ad1848.c 	struct snd_opti9xx *chip = card->private_data;
chip             1051 sound/isa/opti9xx/opti92x-ad1848.c 	error = snd_opti9xx_configure(chip, port, irq, dma1, xdma2,
chip             1055 sound/isa/opti9xx/opti92x-ad1848.c 	chip->codec->resume(chip->codec);
chip             1091 sound/isa/opti9xx/opti92x-ad1848.c 	struct snd_opti9xx *chip;
chip             1100 sound/isa/opti9xx/opti92x-ad1848.c 	chip = card->private_data;
chip             1102 sound/isa/opti9xx/opti92x-ad1848.c 	hw = snd_card_opti9xx_pnp(chip, pcard, pid);
chip             1118 sound/isa/opti9xx/opti92x-ad1848.c 	if ((error = snd_opti9xx_init(chip, hw))) {
chip             1122 sound/isa/opti9xx/opti92x-ad1848.c 	error = snd_opti9xx_read_check(chip);
chip               73 sound/isa/sb/jazz16.c 	struct snd_sb *chip;
chip               76 sound/isa/sb/jazz16.c static irqreturn_t jazz16_interrupt(int irq, void *chip)
chip               78 sound/isa/sb/jazz16.c 	return snd_sb8dsp_interrupt(chip);
chip              107 sound/isa/sb/jazz16.c 	struct snd_sb chip;
chip              114 sound/isa/sb/jazz16.c 	chip.port = port;
chip              116 sound/isa/sb/jazz16.c 	err = snd_sbdsp_reset(&chip);
chip              123 sound/isa/sb/jazz16.c 			err = snd_sbdsp_reset(&chip);
chip              131 sound/isa/sb/jazz16.c 	if (!snd_sbdsp_command(&chip, SB_DSP_GET_JAZZ_BRD_REV)) {
chip              135 sound/isa/sb/jazz16.c 	val = snd_sbdsp_get_byte(&chip);
chip              137 sound/isa/sb/jazz16.c 		snd_sbdsp_get_byte(&chip);
chip              143 sound/isa/sb/jazz16.c 	if (!snd_sbdsp_command(&chip, SB_DSP_GET_JAZZ_MODEL)) {
chip              147 sound/isa/sb/jazz16.c 	snd_sbdsp_get_byte(&chip);
chip              148 sound/isa/sb/jazz16.c 	err = snd_sbdsp_get_byte(&chip);
chip              159 sound/isa/sb/jazz16.c static int jazz16_configure_board(struct snd_sb *chip, int mpu_irq)
chip              165 sound/isa/sb/jazz16.c 	if (jazz_dma_bits[chip->dma8] == 0 ||
chip              166 sound/isa/sb/jazz16.c 	    jazz_dma_bits[chip->dma16] == 0 ||
chip              167 sound/isa/sb/jazz16.c 	    jazz_irq_bits[chip->irq] == 0)
chip              170 sound/isa/sb/jazz16.c 	if (!snd_sbdsp_command(chip, SB_JAZZ16_SET_DMAINTR))
chip              173 sound/isa/sb/jazz16.c 	if (!snd_sbdsp_command(chip,
chip              174 sound/isa/sb/jazz16.c 			       jazz_dma_bits[chip->dma8] |
chip              175 sound/isa/sb/jazz16.c 			       (jazz_dma_bits[chip->dma16] << 4)))
chip              178 sound/isa/sb/jazz16.c 	if (!snd_sbdsp_command(chip,
chip              179 sound/isa/sb/jazz16.c 			       jazz_irq_bits[chip->irq] |
chip              225 sound/isa/sb/jazz16.c 	struct snd_sb *chip;
chip              279 sound/isa/sb/jazz16.c 			       &chip);
chip              286 sound/isa/sb/jazz16.c 	err = jazz16_configure_board(chip, xmpu_irq);
chip              292 sound/isa/sb/jazz16.c 	jazz16->chip = chip;
chip              300 sound/isa/sb/jazz16.c 	err = snd_sb8dsp_pcm(chip, 0);
chip              303 sound/isa/sb/jazz16.c 	err = snd_sbmixer_new(chip);
chip              307 sound/isa/sb/jazz16.c 	err = snd_opl3_create(card, chip->port, chip->port + 2,
chip              311 sound/isa/sb/jazz16.c 			   chip->port, chip->port + 2);
chip              356 sound/isa/sb/jazz16.c 	struct snd_sb *chip = acard->chip;
chip              359 sound/isa/sb/jazz16.c 	snd_sbmixer_suspend(chip);
chip              367 sound/isa/sb/jazz16.c 	struct snd_sb *chip = acard->chip;
chip              369 sound/isa/sb/jazz16.c 	snd_sbdsp_reset(chip);
chip              370 sound/isa/sb/jazz16.c 	snd_sbmixer_resume(chip);
chip              121 sound/isa/sb/sb16.c 	struct snd_sb *chip;
chip              329 sound/isa/sb/sb16.c 	struct snd_sb *chip;
chip              350 sound/isa/sb/sb16.c 				    &chip)) < 0)
chip              353 sound/isa/sb/sb16.c 	acard->chip = chip;
chip              354 sound/isa/sb/sb16.c 	if (chip->hardware != SB_HW_16) {
chip              358 sound/isa/sb/sb16.c 	chip->mpu_port = mpu_port[dev];
chip              359 sound/isa/sb/sb16.c 	if (! is_isapnp_selected(dev) && (err = snd_sb16dsp_configure(chip)) < 0)
chip              362 sound/isa/sb/sb16.c 	if ((err = snd_sb16dsp_pcm(chip, 0)) < 0)
chip              370 sound/isa/sb/sb16.c 	strcpy(card->shortname, chip->name);
chip              372 sound/isa/sb/sb16.c 		chip->name,
chip              373 sound/isa/sb/sb16.c 		chip->port,
chip              381 sound/isa/sb/sb16.c 	if (chip->mpu_port > 0 && chip->mpu_port != SNDRV_AUTO_PORT) {
chip              383 sound/isa/sb/sb16.c 					       chip->mpu_port,
chip              385 sound/isa/sb/sb16.c 					       &chip->rmidi)) < 0)
chip              387 sound/isa/sb/sb16.c 		chip->rmidi_callback = snd_mpu401_uart_interrupt;
chip              413 sound/isa/sb/sb16.c 	if ((err = snd_sbmixer_new(chip)) < 0)
chip              418 sound/isa/sb/sb16.c 	if ((chip->hardware == SB_HW_16) && csp[dev]) {
chip              419 sound/isa/sb/sb16.c 		snd_sb_csp_new(chip, synth != NULL ? 1 : 0, &xcsp);
chip              421 sound/isa/sb/sb16.c 			chip->csp = xcsp->private_data;
chip              422 sound/isa/sb/sb16.c 			chip->hardware = SB_HW_16CSP;
chip              440 sound/isa/sb/sb16.c 	spin_lock_irqsave(&chip->mixer_lock, flags);
chip              441 sound/isa/sb/sb16.c 	snd_sbmixer_write(chip, SB_DSP4_MIC_AGC,
chip              442 sound/isa/sb/sb16.c 		(snd_sbmixer_read(chip, SB_DSP4_MIC_AGC) & 0x01) |
chip              444 sound/isa/sb/sb16.c 	spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              456 sound/isa/sb/sb16.c 	struct snd_sb *chip = acard->chip;
chip              459 sound/isa/sb/sb16.c 	snd_sbmixer_suspend(chip);
chip              466 sound/isa/sb/sb16.c 	struct snd_sb *chip = acard->chip;
chip              468 sound/isa/sb/sb16.c 	snd_sbdsp_reset(chip);
chip              469 sound/isa/sb/sb16.c 	snd_sbmixer_resume(chip);
chip               71 sound/isa/sb/sb16_csp.c static int csp_detect(struct snd_sb *chip, int *version);
chip               72 sound/isa/sb/sb16_csp.c static int set_codec_parameter(struct snd_sb *chip, unsigned char par, unsigned char val);
chip               73 sound/isa/sb/sb16_csp.c static int set_register(struct snd_sb *chip, unsigned char reg, unsigned char val);
chip               74 sound/isa/sb/sb16_csp.c static int read_register(struct snd_sb *chip, unsigned char reg);
chip               75 sound/isa/sb/sb16_csp.c static int set_mode_register(struct snd_sb *chip, unsigned char mode);
chip               76 sound/isa/sb/sb16_csp.c static int get_version(struct snd_sb *chip);
chip              102 sound/isa/sb/sb16_csp.c int snd_sb_csp_new(struct snd_sb *chip, int device, struct snd_hwdep ** rhwdep)
chip              112 sound/isa/sb/sb16_csp.c 	if (csp_detect(chip, &version))
chip              115 sound/isa/sb/sb16_csp.c 	if ((err = snd_hwdep_new(chip->card, "SB16-CSP", device, &hw)) < 0)
chip              119 sound/isa/sb/sb16_csp.c 		snd_device_free(chip->card, hw);
chip              122 sound/isa/sb/sb16_csp.c 	p->chip = chip;
chip              434 sound/isa/sb/sb16_csp.c 			spin_lock_irqsave(&p->chip->reg_lock, flags);
chip              435 sound/isa/sb/sb16_csp.c 			set_mode_register(p->chip, 0xfc);
chip              436 sound/isa/sb/sb16_csp.c 			set_mode_register(p->chip, 0x00);
chip              437 sound/isa/sb/sb16_csp.c 			spin_unlock_irqrestore(&p->chip->reg_lock, flags);
chip              474 sound/isa/sb/sb16_csp.c static inline int command_seq(struct snd_sb *chip, const unsigned char *seq, int size)
chip              478 sound/isa/sb/sb16_csp.c 		if (!snd_sbdsp_command(chip, seq[i]))
chip              487 sound/isa/sb/sb16_csp.c static int set_codec_parameter(struct snd_sb *chip, unsigned char par, unsigned char val)
chip              494 sound/isa/sb/sb16_csp.c 	command_seq(chip, dsp_cmd, 3);
chip              495 sound/isa/sb/sb16_csp.c 	snd_sbdsp_command(chip, 0x03);	/* DSP read? */
chip              496 sound/isa/sb/sb16_csp.c 	if (snd_sbdsp_get_byte(chip) != par)
chip              504 sound/isa/sb/sb16_csp.c static int set_register(struct snd_sb *chip, unsigned char reg, unsigned char val)
chip              511 sound/isa/sb/sb16_csp.c 	return command_seq(chip, dsp_cmd, 3);
chip              518 sound/isa/sb/sb16_csp.c static int read_register(struct snd_sb *chip, unsigned char reg)
chip              524 sound/isa/sb/sb16_csp.c 	command_seq(chip, dsp_cmd, 2);
chip              525 sound/isa/sb/sb16_csp.c 	return snd_sbdsp_get_byte(chip);	/* Read DSP value */
chip              531 sound/isa/sb/sb16_csp.c static int set_mode_register(struct snd_sb *chip, unsigned char mode)
chip              537 sound/isa/sb/sb16_csp.c 	return command_seq(chip, dsp_cmd, 2);
chip              544 sound/isa/sb/sb16_csp.c static int csp_detect(struct snd_sb *chip, int *version)
chip              550 sound/isa/sb/sb16_csp.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              552 sound/isa/sb/sb16_csp.c 	set_codec_parameter(chip, 0x00, 0x00);
chip              553 sound/isa/sb/sb16_csp.c 	set_mode_register(chip, 0xfc);		/* 0xfc = ?? */
chip              555 sound/isa/sb/sb16_csp.c 	csp_test1 = read_register(chip, 0x83);
chip              556 sound/isa/sb/sb16_csp.c 	set_register(chip, 0x83, ~csp_test1);
chip              557 sound/isa/sb/sb16_csp.c 	csp_test2 = read_register(chip, 0x83);
chip              561 sound/isa/sb/sb16_csp.c 	set_register(chip, 0x83, csp_test1);
chip              562 sound/isa/sb/sb16_csp.c 	csp_test2 = read_register(chip, 0x83);
chip              566 sound/isa/sb/sb16_csp.c 	set_mode_register(chip, 0x00);		/* 0x00 = ? */
chip              568 sound/isa/sb/sb16_csp.c 	*version = get_version(chip);
chip              569 sound/isa/sb/sb16_csp.c 	snd_sbdsp_reset(chip);	/* reset DSP after getversion! */
chip              574 sound/isa/sb/sb16_csp.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              581 sound/isa/sb/sb16_csp.c static int get_version(struct snd_sb *chip)
chip              587 sound/isa/sb/sb16_csp.c 	command_seq(chip, dsp_cmd, 2);
chip              589 sound/isa/sb/sb16_csp.c 	return (snd_sbdsp_get_byte(chip));
chip              614 sound/isa/sb/sb16_csp.c 	spin_lock_irqsave(&p->chip->reg_lock, flags);
chip              615 sound/isa/sb/sb16_csp.c 	snd_sbdsp_command(p->chip, 0x01);	/* CSP download command */
chip              616 sound/isa/sb/sb16_csp.c 	if (snd_sbdsp_get_byte(p->chip)) {
chip              621 sound/isa/sb/sb16_csp.c 	snd_sbdsp_command(p->chip, (unsigned char)(size - 1));
chip              623 sound/isa/sb/sb16_csp.c 	snd_sbdsp_command(p->chip, (unsigned char)((size - 1) >> 8));
chip              627 sound/isa/sb/sb16_csp.c 		if (!snd_sbdsp_command(p->chip, *buf++))
chip              630 sound/isa/sb/sb16_csp.c 	if (snd_sbdsp_get_byte(p->chip))
chip              637 sound/isa/sb/sb16_csp.c 			snd_sbdsp_command(p->chip, 0x03);
chip              638 sound/isa/sb/sb16_csp.c 			status = snd_sbdsp_get_byte(p->chip);
chip              653 sound/isa/sb/sb16_csp.c 		spin_lock(&p->chip->mixer_lock);
chip              654 sound/isa/sb/sb16_csp.c 		status = snd_sbmixer_read(p->chip, SB_DSP4_DMASETUP);
chip              655 sound/isa/sb/sb16_csp.c 		spin_unlock(&p->chip->mixer_lock);
chip              657 sound/isa/sb/sb16_csp.c 			err = (set_codec_parameter(p->chip, 0xaa, 0x00) ||
chip              658 sound/isa/sb/sb16_csp.c 			       set_codec_parameter(p->chip, 0xff, 0x00));
chip              659 sound/isa/sb/sb16_csp.c 			snd_sbdsp_reset(p->chip);		/* really! */
chip              662 sound/isa/sb/sb16_csp.c 			set_mode_register(p->chip, 0xc0);	/* c0 = STOP */
chip              663 sound/isa/sb/sb16_csp.c 			set_mode_register(p->chip, 0x70);	/* 70 = RUN */
chip              669 sound/isa/sb/sb16_csp.c 	spin_unlock_irqrestore(&p->chip->reg_lock, flags);
chip              703 sound/isa/sb/sb16_csp.c 				       p->chip->card->dev);
chip              758 sound/isa/sb/sb16_csp.c 				spin_lock_irqsave(&p->chip->reg_lock, flags);
chip              759 sound/isa/sb/sb16_csp.c 				set_mode_register(p->chip, 0xfc);
chip              760 sound/isa/sb/sb16_csp.c 				set_mode_register(p->chip, 0x00);
chip              761 sound/isa/sb/sb16_csp.c 				spin_unlock_irqrestore(&p->chip->reg_lock, flags);
chip              812 sound/isa/sb/sb16_csp.c 	spin_lock_irqsave(&p->chip->mixer_lock, flags);
chip              813 sound/isa/sb/sb16_csp.c 	mixL = snd_sbmixer_read(p->chip, SB_DSP4_PCM_DEV);
chip              814 sound/isa/sb/sb16_csp.c 	mixR = snd_sbmixer_read(p->chip, SB_DSP4_PCM_DEV + 1);
chip              815 sound/isa/sb/sb16_csp.c 	snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV, mixL & 0x7);
chip              816 sound/isa/sb/sb16_csp.c 	snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV + 1, mixR & 0x7);
chip              818 sound/isa/sb/sb16_csp.c 	spin_lock(&p->chip->reg_lock);
chip              819 sound/isa/sb/sb16_csp.c 	set_mode_register(p->chip, 0xc0);	/* c0 = STOP */
chip              820 sound/isa/sb/sb16_csp.c 	set_mode_register(p->chip, 0x70);	/* 70 = RUN */
chip              828 sound/isa/sb/sb16_csp.c 	if (set_codec_parameter(p->chip, 0x81, s_type)) {
chip              832 sound/isa/sb/sb16_csp.c 	if (set_codec_parameter(p->chip, 0x80, 0x00)) {
chip              842 sound/isa/sb/sb16_csp.c 		set_codec_parameter(p->chip, 0xe0, 0x01);
chip              844 sound/isa/sb/sb16_csp.c 		set_codec_parameter(p->chip, 0x00, 0xff);
chip              845 sound/isa/sb/sb16_csp.c 		set_codec_parameter(p->chip, 0x01, 0xff);
chip              853 sound/isa/sb/sb16_csp.c 	spin_unlock(&p->chip->reg_lock);
chip              856 sound/isa/sb/sb16_csp.c 	snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV, mixL);
chip              857 sound/isa/sb/sb16_csp.c 	snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV + 1, mixR);
chip              858 sound/isa/sb/sb16_csp.c 	spin_unlock_irqrestore(&p->chip->mixer_lock, flags);
chip              876 sound/isa/sb/sb16_csp.c 	spin_lock_irqsave(&p->chip->mixer_lock, flags);
chip              877 sound/isa/sb/sb16_csp.c 	mixL = snd_sbmixer_read(p->chip, SB_DSP4_PCM_DEV);
chip              878 sound/isa/sb/sb16_csp.c 	mixR = snd_sbmixer_read(p->chip, SB_DSP4_PCM_DEV + 1);
chip              879 sound/isa/sb/sb16_csp.c 	snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV, mixL & 0x7);
chip              880 sound/isa/sb/sb16_csp.c 	snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV + 1, mixR & 0x7);
chip              882 sound/isa/sb/sb16_csp.c 	spin_lock(&p->chip->reg_lock);
chip              884 sound/isa/sb/sb16_csp.c 		set_codec_parameter(p->chip, 0xe0, 0x01);
chip              886 sound/isa/sb/sb16_csp.c 		set_codec_parameter(p->chip, 0x00, 0x00);
chip              887 sound/isa/sb/sb16_csp.c 		set_codec_parameter(p->chip, 0x01, 0x00);
chip              891 sound/isa/sb/sb16_csp.c 	result = set_mode_register(p->chip, 0xc0);	/* c0 = STOP */
chip              892 sound/isa/sb/sb16_csp.c 	spin_unlock(&p->chip->reg_lock);
chip              895 sound/isa/sb/sb16_csp.c 	snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV, mixL);
chip              896 sound/isa/sb/sb16_csp.c 	snd_sbmixer_write(p->chip, SB_DSP4_PCM_DEV + 1, mixR);
chip              897 sound/isa/sb/sb16_csp.c 	spin_unlock_irqrestore(&p->chip->mixer_lock, flags);
chip              915 sound/isa/sb/sb16_csp.c 	spin_lock_irqsave(&p->chip->reg_lock, flags);
chip              916 sound/isa/sb/sb16_csp.c 	result = set_codec_parameter(p->chip, 0x80, 0xff);
chip              917 sound/isa/sb/sb16_csp.c 	spin_unlock_irqrestore(&p->chip->reg_lock, flags);
chip              935 sound/isa/sb/sb16_csp.c 	spin_lock_irqsave(&p->chip->reg_lock, flags);
chip              936 sound/isa/sb/sb16_csp.c 	result = set_codec_parameter(p->chip, 0x80, 0x00);
chip              937 sound/isa/sb/sb16_csp.c 	spin_unlock_irqrestore(&p->chip->reg_lock, flags);
chip             1042 sound/isa/sb/sb16_csp.c 	card = p->chip->card;
chip             1068 sound/isa/sb/sb16_csp.c 	card = p->chip->card;	
chip             1093 sound/isa/sb/sb16_csp.c 		set_codec_parameter(p->chip, 0xe0, 0x01);
chip             1095 sound/isa/sb/sb16_csp.c 		set_codec_parameter(p->chip, 0x00, p->qpos_left);
chip             1096 sound/isa/sb/sb16_csp.c 		set_codec_parameter(p->chip, 0x02, 0x00);
chip             1098 sound/isa/sb/sb16_csp.c 		set_codec_parameter(p->chip, 0x00, p->qpos_right);
chip             1099 sound/isa/sb/sb16_csp.c 		set_codec_parameter(p->chip, 0x03, 0x00);
chip             1117 sound/isa/sb/sb16_csp.c 	snd_card_ro_proc_new(p->chip->card, name, p, info_read);
chip               41 sound/isa/sb/sb16_main.c static void snd_sb16_csp_playback_prepare(struct snd_sb *chip, struct snd_pcm_runtime *runtime)
chip               43 sound/isa/sb/sb16_main.c 	if (chip->hardware == SB_HW_16CSP) {
chip               44 sound/isa/sb/sb16_main.c 		struct snd_sb_csp *csp = chip->csp;
chip               74 sound/isa/sb/sb16_main.c 				if (csp->ops.csp_start(csp, (chip->mode & SB_MODE_PLAYBACK_16) ?
chip               82 sound/isa/sb/sb16_main.c 					chip->open = SNDRV_SB_CSP_MODE_DSP_WRITE;
chip               89 sound/isa/sb/sb16_main.c static void snd_sb16_csp_capture_prepare(struct snd_sb *chip, struct snd_pcm_runtime *runtime)
chip               91 sound/isa/sb/sb16_main.c 	if (chip->hardware == SB_HW_16CSP) {
chip               92 sound/isa/sb/sb16_main.c 		struct snd_sb_csp *csp = chip->csp;
chip              112 sound/isa/sb/sb16_main.c 				if (csp->ops.csp_start(csp, (chip->mode & SB_MODE_CAPTURE_16) ?
chip              120 sound/isa/sb/sb16_main.c 					chip->open = SNDRV_SB_CSP_MODE_DSP_READ;
chip              127 sound/isa/sb/sb16_main.c static void snd_sb16_csp_update(struct snd_sb *chip)
chip              129 sound/isa/sb/sb16_main.c 	if (chip->hardware == SB_HW_16CSP) {
chip              130 sound/isa/sb/sb16_main.c 		struct snd_sb_csp *csp = chip->csp;
chip              133 sound/isa/sb/sb16_main.c 			spin_lock(&chip->reg_lock);
chip              135 sound/isa/sb/sb16_main.c 			spin_unlock(&chip->reg_lock);
chip              140 sound/isa/sb/sb16_main.c static void snd_sb16_csp_playback_open(struct snd_sb *chip, struct snd_pcm_runtime *runtime)
chip              143 sound/isa/sb/sb16_main.c 	if (chip->hardware == SB_HW_16CSP) {
chip              144 sound/isa/sb/sb16_main.c 		struct snd_sb_csp *csp = chip->csp;
chip              159 sound/isa/sb/sb16_main.c static void snd_sb16_csp_playback_close(struct snd_sb *chip)
chip              161 sound/isa/sb/sb16_main.c 	if ((chip->hardware == SB_HW_16CSP) && (chip->open == SNDRV_SB_CSP_MODE_DSP_WRITE)) {
chip              162 sound/isa/sb/sb16_main.c 		struct snd_sb_csp *csp = chip->csp;
chip              166 sound/isa/sb/sb16_main.c 			chip->open = 0;
chip              171 sound/isa/sb/sb16_main.c static void snd_sb16_csp_capture_open(struct snd_sb *chip, struct snd_pcm_runtime *runtime)
chip              174 sound/isa/sb/sb16_main.c 	if (chip->hardware == SB_HW_16CSP) {
chip              175 sound/isa/sb/sb16_main.c 		struct snd_sb_csp *csp = chip->csp;
chip              190 sound/isa/sb/sb16_main.c static void snd_sb16_csp_capture_close(struct snd_sb *chip)
chip              192 sound/isa/sb/sb16_main.c 	if ((chip->hardware == SB_HW_16CSP) && (chip->open == SNDRV_SB_CSP_MODE_DSP_READ)) {
chip              193 sound/isa/sb/sb16_main.c 		struct snd_sb_csp *csp = chip->csp;
chip              197 sound/isa/sb/sb16_main.c 			chip->open = 0;
chip              202 sound/isa/sb/sb16_main.c #define snd_sb16_csp_playback_prepare(chip, runtime)	/*nop*/
chip              203 sound/isa/sb/sb16_main.c #define snd_sb16_csp_capture_prepare(chip, runtime)	/*nop*/
chip              204 sound/isa/sb/sb16_main.c #define snd_sb16_csp_update(chip)			/*nop*/
chip              205 sound/isa/sb/sb16_main.c #define snd_sb16_csp_playback_open(chip, runtime)	/*nop*/
chip              206 sound/isa/sb/sb16_main.c #define snd_sb16_csp_playback_close(chip)		/*nop*/
chip              207 sound/isa/sb/sb16_main.c #define snd_sb16_csp_capture_open(chip, runtime)	/*nop*/
chip              208 sound/isa/sb/sb16_main.c #define snd_sb16_csp_capture_close(chip)      	 	/*nop*/
chip              212 sound/isa/sb/sb16_main.c static void snd_sb16_setup_rate(struct snd_sb *chip,
chip              218 sound/isa/sb/sb16_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              219 sound/isa/sb/sb16_main.c 	if (chip->mode & (channel == SNDRV_PCM_STREAM_PLAYBACK ? SB_MODE_PLAYBACK_16 : SB_MODE_CAPTURE_16))
chip              220 sound/isa/sb/sb16_main.c 		snd_sb_ack_16bit(chip);
chip              222 sound/isa/sb/sb16_main.c 		snd_sb_ack_8bit(chip);
chip              223 sound/isa/sb/sb16_main.c 	if (!(chip->mode & SB_RATE_LOCK)) {
chip              224 sound/isa/sb/sb16_main.c 		chip->locked_rate = rate;
chip              225 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE_IN);
chip              226 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, rate >> 8);
chip              227 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, rate & 0xff);
chip              228 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE_OUT);
chip              229 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, rate >> 8);
chip              230 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, rate & 0xff);
chip              232 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              250 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              255 sound/isa/sb/sb16_main.c 	snd_sb16_csp_playback_prepare(chip, runtime);
chip              262 sound/isa/sb/sb16_main.c 	snd_sb16_setup_rate(chip, runtime->rate, SNDRV_PCM_STREAM_PLAYBACK);
chip              263 sound/isa/sb/sb16_main.c 	size = chip->p_dma_size = snd_pcm_lib_buffer_bytes(substream);
chip              264 sound/isa/sb/sb16_main.c 	dma = (chip->mode & SB_MODE_PLAYBACK_8) ? chip->dma8 : chip->dma16;
chip              268 sound/isa/sb/sb16_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              269 sound/isa/sb/sb16_main.c 	if (chip->mode & SB_MODE_PLAYBACK_16) {
chip              272 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, SB_DSP4_OUT16_AI);
chip              273 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, format);
chip              274 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, count & 0xff);
chip              275 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, count >> 8);
chip              276 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, SB_DSP_DMA16_OFF);
chip              279 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, SB_DSP4_OUT8_AI);
chip              280 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, format);
chip              281 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, count & 0xff);
chip              282 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, count >> 8);
chip              283 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, SB_DSP_DMA8_OFF);
chip              285 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              292 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              295 sound/isa/sb/sb16_main.c 	spin_lock(&chip->reg_lock);
chip              299 sound/isa/sb/sb16_main.c 		chip->mode |= SB_RATE_LOCK_PLAYBACK;
chip              300 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, chip->mode & SB_MODE_PLAYBACK_16 ? SB_DSP_DMA16_ON : SB_DSP_DMA8_ON);
chip              304 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, chip->mode & SB_MODE_PLAYBACK_16 ? SB_DSP_DMA16_OFF : SB_DSP_DMA8_OFF);
chip              306 sound/isa/sb/sb16_main.c 		if (chip->mode & SB_RATE_LOCK_CAPTURE)
chip              307 sound/isa/sb/sb16_main.c 			snd_sbdsp_command(chip, chip->mode & SB_MODE_CAPTURE_16 ? SB_DSP_DMA16_ON : SB_DSP_DMA8_ON);
chip              308 sound/isa/sb/sb16_main.c 		chip->mode &= ~SB_RATE_LOCK_PLAYBACK;
chip              313 sound/isa/sb/sb16_main.c 	spin_unlock(&chip->reg_lock);
chip              320 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              325 sound/isa/sb/sb16_main.c 	snd_sb16_csp_capture_prepare(chip, runtime);
chip              331 sound/isa/sb/sb16_main.c 	snd_sb16_setup_rate(chip, runtime->rate, SNDRV_PCM_STREAM_CAPTURE);
chip              332 sound/isa/sb/sb16_main.c 	size = chip->c_dma_size = snd_pcm_lib_buffer_bytes(substream);
chip              333 sound/isa/sb/sb16_main.c 	dma = (chip->mode & SB_MODE_CAPTURE_8) ? chip->dma8 : chip->dma16;
chip              337 sound/isa/sb/sb16_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              338 sound/isa/sb/sb16_main.c 	if (chip->mode & SB_MODE_CAPTURE_16) {
chip              341 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, SB_DSP4_IN16_AI);
chip              342 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, format);
chip              343 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, count & 0xff);
chip              344 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, count >> 8);
chip              345 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, SB_DSP_DMA16_OFF);
chip              348 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, SB_DSP4_IN8_AI);
chip              349 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, format);
chip              350 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, count & 0xff);
chip              351 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, count >> 8);
chip              352 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, SB_DSP_DMA8_OFF);
chip              354 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              361 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              364 sound/isa/sb/sb16_main.c 	spin_lock(&chip->reg_lock);
chip              368 sound/isa/sb/sb16_main.c 		chip->mode |= SB_RATE_LOCK_CAPTURE;
chip              369 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, chip->mode & SB_MODE_CAPTURE_16 ? SB_DSP_DMA16_ON : SB_DSP_DMA8_ON);
chip              373 sound/isa/sb/sb16_main.c 		snd_sbdsp_command(chip, chip->mode & SB_MODE_CAPTURE_16 ? SB_DSP_DMA16_OFF : SB_DSP_DMA8_OFF);
chip              375 sound/isa/sb/sb16_main.c 		if (chip->mode & SB_RATE_LOCK_PLAYBACK)
chip              376 sound/isa/sb/sb16_main.c 			snd_sbdsp_command(chip, chip->mode & SB_MODE_PLAYBACK_16 ? SB_DSP_DMA16_ON : SB_DSP_DMA8_ON);
chip              377 sound/isa/sb/sb16_main.c 		chip->mode &= ~SB_RATE_LOCK_CAPTURE;
chip              382 sound/isa/sb/sb16_main.c 	spin_unlock(&chip->reg_lock);
chip              388 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = dev_id;
chip              392 sound/isa/sb/sb16_main.c 	spin_lock(&chip->mixer_lock);
chip              393 sound/isa/sb/sb16_main.c 	status = snd_sbmixer_read(chip, SB_DSP4_IRQSTATUS);
chip              394 sound/isa/sb/sb16_main.c 	spin_unlock(&chip->mixer_lock);
chip              395 sound/isa/sb/sb16_main.c 	if ((status & SB_IRQTYPE_MPUIN) && chip->rmidi_callback)
chip              396 sound/isa/sb/sb16_main.c 		chip->rmidi_callback(irq, chip->rmidi->private_data);
chip              399 sound/isa/sb/sb16_main.c 		if (chip->mode & SB_MODE_PLAYBACK_8) {
chip              400 sound/isa/sb/sb16_main.c 			snd_pcm_period_elapsed(chip->playback_substream);
chip              401 sound/isa/sb/sb16_main.c 			snd_sb16_csp_update(chip);
chip              404 sound/isa/sb/sb16_main.c 		if (chip->mode & SB_MODE_CAPTURE_8) {
chip              405 sound/isa/sb/sb16_main.c 			snd_pcm_period_elapsed(chip->capture_substream);
chip              408 sound/isa/sb/sb16_main.c 		spin_lock(&chip->reg_lock);
chip              410 sound/isa/sb/sb16_main.c 			snd_sbdsp_command(chip, SB_DSP_DMA8_OFF);
chip              411 sound/isa/sb/sb16_main.c 		snd_sb_ack_8bit(chip);
chip              412 sound/isa/sb/sb16_main.c 		spin_unlock(&chip->reg_lock);
chip              416 sound/isa/sb/sb16_main.c 		if (chip->mode & SB_MODE_PLAYBACK_16) {
chip              417 sound/isa/sb/sb16_main.c 			snd_pcm_period_elapsed(chip->playback_substream);
chip              418 sound/isa/sb/sb16_main.c 			snd_sb16_csp_update(chip);
chip              421 sound/isa/sb/sb16_main.c 		if (chip->mode & SB_MODE_CAPTURE_16) {
chip              422 sound/isa/sb/sb16_main.c 			snd_pcm_period_elapsed(chip->capture_substream);
chip              425 sound/isa/sb/sb16_main.c 		spin_lock(&chip->reg_lock);
chip              427 sound/isa/sb/sb16_main.c 			snd_sbdsp_command(chip, SB_DSP_DMA16_OFF);
chip              428 sound/isa/sb/sb16_main.c 		snd_sb_ack_16bit(chip);
chip              429 sound/isa/sb/sb16_main.c 		spin_unlock(&chip->reg_lock);
chip              440 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              444 sound/isa/sb/sb16_main.c 	dma = (chip->mode & SB_MODE_PLAYBACK_8) ? chip->dma8 : chip->dma16;
chip              445 sound/isa/sb/sb16_main.c 	ptr = snd_dma_pointer(dma, chip->p_dma_size);
chip              451 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              455 sound/isa/sb/sb16_main.c 	dma = (chip->mode & SB_MODE_CAPTURE_8) ? chip->dma8 : chip->dma16;
chip              456 sound/isa/sb/sb16_main.c 	ptr = snd_dma_pointer(dma, chip->c_dma_size);
chip              507 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              510 sound/isa/sb/sb16_main.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip              511 sound/isa/sb/sb16_main.c 	if (chip->mode & SB_MODE_PLAYBACK) {
chip              512 sound/isa/sb/sb16_main.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip              518 sound/isa/sb/sb16_main.c 	if (chip->force_mode16 & SB_MODE_CAPTURE_16)
chip              521 sound/isa/sb/sb16_main.c 	if (chip->dma16 >= 0 && !(chip->mode & SB_MODE_CAPTURE_16)) {
chip              522 sound/isa/sb/sb16_main.c 		chip->mode |= SB_MODE_PLAYBACK_16;
chip              525 sound/isa/sb/sb16_main.c 		if (chip->dma16 <= 3) {
chip              529 sound/isa/sb/sb16_main.c 			snd_sb16_csp_playback_open(chip, runtime);
chip              535 sound/isa/sb/sb16_main.c 	if (chip->dma8 >= 0 && !(chip->mode & SB_MODE_CAPTURE_8)) {
chip              536 sound/isa/sb/sb16_main.c 		chip->mode |= SB_MODE_PLAYBACK_8;
chip              538 sound/isa/sb/sb16_main.c 		if (chip->dma16 < 0) {
chip              540 sound/isa/sb/sb16_main.c 			chip->mode |= SB_MODE_PLAYBACK_16;
chip              548 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->open_lock, flags);
chip              552 sound/isa/sb/sb16_main.c 	if (chip->hardware == SB_HW_ALS100)
chip              554 sound/isa/sb/sb16_main.c 	if (chip->hardware == SB_HW_CS5530) {
chip              559 sound/isa/sb/sb16_main.c 	if (chip->mode & SB_RATE_LOCK)
chip              560 sound/isa/sb/sb16_main.c 		runtime->hw.rate_min = runtime->hw.rate_max = chip->locked_rate;
chip              561 sound/isa/sb/sb16_main.c 	chip->playback_substream = substream;
chip              562 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->open_lock, flags);
chip              569 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              571 sound/isa/sb/sb16_main.c 	snd_sb16_csp_playback_close(chip);
chip              572 sound/isa/sb/sb16_main.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip              573 sound/isa/sb/sb16_main.c 	chip->playback_substream = NULL;
chip              574 sound/isa/sb/sb16_main.c 	chip->mode &= ~SB_MODE_PLAYBACK;
chip              575 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->open_lock, flags);
chip              582 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              585 sound/isa/sb/sb16_main.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip              586 sound/isa/sb/sb16_main.c 	if (chip->mode & SB_MODE_CAPTURE) {
chip              587 sound/isa/sb/sb16_main.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip              593 sound/isa/sb/sb16_main.c 	if (chip->force_mode16 & SB_MODE_PLAYBACK_16)
chip              596 sound/isa/sb/sb16_main.c 	if (chip->dma16 >= 0 && !(chip->mode & SB_MODE_PLAYBACK_16)) {
chip              597 sound/isa/sb/sb16_main.c 		chip->mode |= SB_MODE_CAPTURE_16;
chip              600 sound/isa/sb/sb16_main.c 		if (chip->dma16 <= 3) {
chip              604 sound/isa/sb/sb16_main.c 			snd_sb16_csp_capture_open(chip, runtime);
chip              610 sound/isa/sb/sb16_main.c 	if (chip->dma8 >= 0 && !(chip->mode & SB_MODE_PLAYBACK_8)) {
chip              611 sound/isa/sb/sb16_main.c 		chip->mode |= SB_MODE_CAPTURE_8;
chip              613 sound/isa/sb/sb16_main.c 		if (chip->dma16 < 0) {
chip              615 sound/isa/sb/sb16_main.c 			chip->mode |= SB_MODE_CAPTURE_16;
chip              623 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->open_lock, flags);
chip              627 sound/isa/sb/sb16_main.c 	if (chip->hardware == SB_HW_ALS100)
chip              629 sound/isa/sb/sb16_main.c 	if (chip->hardware == SB_HW_CS5530) {
chip              634 sound/isa/sb/sb16_main.c 	if (chip->mode & SB_RATE_LOCK)
chip              635 sound/isa/sb/sb16_main.c 		runtime->hw.rate_min = runtime->hw.rate_max = chip->locked_rate;
chip              636 sound/isa/sb/sb16_main.c 	chip->capture_substream = substream;
chip              637 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->open_lock, flags);
chip              644 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              646 sound/isa/sb/sb16_main.c 	snd_sb16_csp_capture_close(chip);
chip              647 sound/isa/sb/sb16_main.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip              648 sound/isa/sb/sb16_main.c 	chip->capture_substream = NULL;
chip              649 sound/isa/sb/sb16_main.c 	chip->mode &= ~SB_MODE_CAPTURE;
chip              650 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->open_lock, flags);
chip              658 sound/isa/sb/sb16_main.c static int snd_sb16_set_dma_mode(struct snd_sb *chip, int what)
chip              660 sound/isa/sb/sb16_main.c 	if (chip->dma8 < 0 || chip->dma16 < 0) {
chip              666 sound/isa/sb/sb16_main.c 		chip->force_mode16 = 0;
chip              668 sound/isa/sb/sb16_main.c 		chip->force_mode16 = SB_MODE_PLAYBACK_16;
chip              670 sound/isa/sb/sb16_main.c 		chip->force_mode16 = SB_MODE_CAPTURE_16;
chip              677 sound/isa/sb/sb16_main.c static int snd_sb16_get_dma_mode(struct snd_sb *chip)
chip              679 sound/isa/sb/sb16_main.c 	if (chip->dma8 < 0 || chip->dma16 < 0)
chip              681 sound/isa/sb/sb16_main.c 	switch (chip->force_mode16) {
chip              702 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = snd_kcontrol_chip(kcontrol);
chip              705 sound/isa/sb/sb16_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              706 sound/isa/sb/sb16_main.c 	ucontrol->value.enumerated.item[0] = snd_sb16_get_dma_mode(chip);
chip              707 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              713 sound/isa/sb/sb16_main.c 	struct snd_sb *chip = snd_kcontrol_chip(kcontrol);
chip              720 sound/isa/sb/sb16_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              721 sound/isa/sb/sb16_main.c 	oval = snd_sb16_get_dma_mode(chip);
chip              723 sound/isa/sb/sb16_main.c 	snd_sb16_set_dma_mode(chip, nval);
chip              724 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              740 sound/isa/sb/sb16_main.c int snd_sb16dsp_configure(struct snd_sb * chip)
chip              748 sound/isa/sb/sb16_main.c 	spin_lock_irqsave(&chip->mixer_lock, flags);
chip              749 sound/isa/sb/sb16_main.c 	mpureg = snd_sbmixer_read(chip, SB_DSP4_MPUSETUP) & ~0x06;
chip              750 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              751 sound/isa/sb/sb16_main.c 	switch (chip->irq) {
chip              768 sound/isa/sb/sb16_main.c 	if (chip->dma8 >= 0) {
chip              769 sound/isa/sb/sb16_main.c 		switch (chip->dma8) {
chip              783 sound/isa/sb/sb16_main.c 	if (chip->dma16 >= 0 && chip->dma16 != chip->dma8) {
chip              784 sound/isa/sb/sb16_main.c 		switch (chip->dma16) {
chip              798 sound/isa/sb/sb16_main.c 	switch (chip->mpu_port) {
chip              808 sound/isa/sb/sb16_main.c 	spin_lock_irqsave(&chip->mixer_lock, flags);
chip              810 sound/isa/sb/sb16_main.c 	snd_sbmixer_write(chip, SB_DSP4_IRQSETUP, irqreg);
chip              811 sound/isa/sb/sb16_main.c 	realirq = snd_sbmixer_read(chip, SB_DSP4_IRQSETUP);
chip              813 sound/isa/sb/sb16_main.c 	snd_sbmixer_write(chip, SB_DSP4_DMASETUP, dmareg);
chip              814 sound/isa/sb/sb16_main.c 	realdma = snd_sbmixer_read(chip, SB_DSP4_DMASETUP);
chip              816 sound/isa/sb/sb16_main.c 	snd_sbmixer_write(chip, SB_DSP4_MPUSETUP, mpureg);
chip              817 sound/isa/sb/sb16_main.c 	realmpureg = snd_sbmixer_read(chip, SB_DSP4_MPUSETUP);
chip              819 sound/isa/sb/sb16_main.c 	spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              821 sound/isa/sb/sb16_main.c 		snd_printk(KERN_ERR "SB16 [0x%lx]: unable to set DMA & IRQ (PnP device?)\n", chip->port);
chip              822 sound/isa/sb/sb16_main.c 		snd_printk(KERN_ERR "SB16 [0x%lx]: wanted: irqreg=0x%x, dmareg=0x%x, mpureg = 0x%x\n", chip->port, realirq, realdma, realmpureg);
chip              823 sound/isa/sb/sb16_main.c 		snd_printk(KERN_ERR "SB16 [0x%lx]:    got: irqreg=0x%x, dmareg=0x%x, mpureg = 0x%x\n", chip->port, irqreg, dmareg, mpureg);
chip              851 sound/isa/sb/sb16_main.c int snd_sb16dsp_pcm(struct snd_sb *chip, int device)
chip              853 sound/isa/sb/sb16_main.c 	struct snd_card *card = chip->card;
chip              859 sound/isa/sb/sb16_main.c 	sprintf(pcm->name, "DSP v%i.%i", chip->version >> 8, chip->version & 0xff);
chip              861 sound/isa/sb/sb16_main.c 	pcm->private_data = chip;
chip              862 sound/isa/sb/sb16_main.c 	chip->pcm = pcm;
chip              867 sound/isa/sb/sb16_main.c 	if (chip->dma16 >= 0 && chip->dma8 != chip->dma16) {
chip              869 sound/isa/sb/sb16_main.c 					&snd_sb16_dma_control, chip));
chip               44 sound/isa/sb/sb8.c 	struct snd_sb *chip;
chip               49 sound/isa/sb/sb8.c 	struct snd_sb *chip = dev_id;
chip               51 sound/isa/sb/sb8.c 	if (chip->open & SB_OPEN_PCM) {
chip               52 sound/isa/sb/sb8.c 		return snd_sb8dsp_interrupt(chip);
chip               54 sound/isa/sb/sb8.c 		return snd_sb8dsp_midi_interrupt(chip);
chip               84 sound/isa/sb/sb8.c 	struct snd_sb *chip;
chip              110 sound/isa/sb/sb8.c 					    &chip)) < 0)
chip              125 sound/isa/sb/sb8.c 					       &chip);
chip              136 sound/isa/sb/sb8.c 	acard->chip = chip;
chip              138 sound/isa/sb/sb8.c 	if (chip->hardware >= SB_HW_16) {
chip              139 sound/isa/sb/sb8.c 		if (chip->hardware == SB_HW_ALS100)
chip              149 sound/isa/sb/sb8.c 	if ((err = snd_sb8dsp_pcm(chip, 0)) < 0)
chip              152 sound/isa/sb/sb8.c 	if ((err = snd_sbmixer_new(chip)) < 0)
chip              155 sound/isa/sb/sb8.c 	if (chip->hardware == SB_HW_10 || chip->hardware == SB_HW_20) {
chip              156 sound/isa/sb/sb8.c 		if ((err = snd_opl3_create(card, chip->port + 8, 0,
chip              159 sound/isa/sb/sb8.c 			snd_printk(KERN_WARNING "sb8: no OPL device at 0x%lx\n", chip->port + 8);
chip              162 sound/isa/sb/sb8.c 		if ((err = snd_opl3_create(card, chip->port, chip->port + 2,
chip              166 sound/isa/sb/sb8.c 				   chip->port, chip->port + 2);
chip              174 sound/isa/sb/sb8.c 	if ((err = snd_sb8dsp_midi(chip, 0)) < 0)
chip              177 sound/isa/sb/sb8.c 	strcpy(card->driver, chip->hardware == SB_HW_PRO ? "SB Pro" : "SB8");
chip              178 sound/isa/sb/sb8.c 	strcpy(card->shortname, chip->name);
chip              180 sound/isa/sb/sb8.c 		chip->name,
chip              181 sound/isa/sb/sb8.c 		chip->port,
chip              207 sound/isa/sb/sb8.c 	struct snd_sb *chip = acard->chip;
chip              210 sound/isa/sb/sb8.c 	snd_sbmixer_suspend(chip);
chip              218 sound/isa/sb/sb8.c 	struct snd_sb *chip = acard->chip;
chip              220 sound/isa/sb/sb8.c 	snd_sbdsp_reset(chip);
chip              221 sound/isa/sb/sb8.c 	snd_sbmixer_resume(chip);
chip               93 sound/isa/sb/sb8_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              101 sound/isa/sb/sb8_main.c 	switch (chip->hardware) {
chip              104 sound/isa/sb/sb8_main.c 			if (chip->mode & SB_MODE_CAPTURE_16)
chip              107 sound/isa/sb/sb8_main.c 				chip->mode |= SB_MODE_PLAYBACK_16;
chip              109 sound/isa/sb/sb8_main.c 		chip->playback_format = SB_DSP_LO_OUTPUT_AUTO;
chip              116 sound/isa/sb/sb8_main.c 			chip->playback_format = SB_DSP_HI_OUTPUT_AUTO;
chip              122 sound/isa/sb/sb8_main.c 			chip->playback_format = SB_DSP_HI_OUTPUT_AUTO;
chip              127 sound/isa/sb/sb8_main.c 		chip->playback_format = SB_DSP_LO_OUTPUT_AUTO;
chip              130 sound/isa/sb/sb8_main.c 		chip->playback_format = SB_DSP_OUTPUT;
chip              135 sound/isa/sb/sb8_main.c 	if (chip->mode & SB_MODE_PLAYBACK_16) {
chip              137 sound/isa/sb/sb8_main.c 		dma = chip->dma16;
chip              140 sound/isa/sb/sb8_main.c 		chip->mode |= SB_MODE_PLAYBACK_8;
chip              141 sound/isa/sb/sb8_main.c 		dma = chip->dma8;
chip              143 sound/isa/sb/sb8_main.c 	size = chip->p_dma_size = snd_pcm_lib_buffer_bytes(substream);
chip              144 sound/isa/sb/sb8_main.c 	count = chip->p_period_size = snd_pcm_lib_period_bytes(substream);
chip              145 sound/isa/sb/sb8_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              146 sound/isa/sb/sb8_main.c 	snd_sbdsp_command(chip, SB_DSP_SPEAKER_ON);
chip              147 sound/isa/sb/sb8_main.c 	if (chip->hardware == SB_HW_JAZZ16)
chip              148 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, format);
chip              151 sound/isa/sb/sb8_main.c 		spin_lock(&chip->mixer_lock);
chip              152 sound/isa/sb/sb8_main.c 		mixreg = snd_sbmixer_read(chip, SB_DSP_STEREO_SW);
chip              153 sound/isa/sb/sb8_main.c 		snd_sbmixer_write(chip, SB_DSP_STEREO_SW, mixreg | 0x02);
chip              154 sound/isa/sb/sb8_main.c 		spin_unlock(&chip->mixer_lock);
chip              157 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, SB_DSP_DMA8_EXIT);
chip              161 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, SB_DSP_OUTPUT);
chip              162 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, 0);
chip              163 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, 0);
chip              165 sound/isa/sb/sb8_main.c 	snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE);
chip              167 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, 256 - runtime->rate_den / 2);
chip              168 sound/isa/sb/sb8_main.c 		spin_lock(&chip->mixer_lock);
chip              170 sound/isa/sb/sb8_main.c 		mixreg = snd_sbmixer_read(chip, SB_DSP_PLAYBACK_FILT);
chip              171 sound/isa/sb/sb8_main.c 		snd_sbmixer_write(chip, SB_DSP_PLAYBACK_FILT, mixreg | 0x20);
chip              172 sound/isa/sb/sb8_main.c 		spin_unlock(&chip->mixer_lock);
chip              174 sound/isa/sb/sb8_main.c 		chip->force_mode16 = mixreg;
chip              176 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, 256 - runtime->rate_den);
chip              178 sound/isa/sb/sb8_main.c 	if (chip->playback_format != SB_DSP_OUTPUT) {
chip              179 sound/isa/sb/sb8_main.c 		if (chip->mode & SB_MODE_PLAYBACK_16)
chip              182 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, SB_DSP_BLOCK_SIZE);
chip              183 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, count & 0xff);
chip              184 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, count >> 8);
chip              186 sound/isa/sb/sb8_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              196 sound/isa/sb/sb8_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              199 sound/isa/sb/sb8_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              202 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, chip->playback_format);
chip              203 sound/isa/sb/sb8_main.c 		if (chip->playback_format == SB_DSP_OUTPUT) {
chip              204 sound/isa/sb/sb8_main.c 			count = chip->p_period_size - 1;
chip              205 sound/isa/sb/sb8_main.c 			snd_sbdsp_command(chip, count & 0xff);
chip              206 sound/isa/sb/sb8_main.c 			snd_sbdsp_command(chip, count >> 8);
chip              210 sound/isa/sb/sb8_main.c 		if (chip->playback_format == SB_DSP_HI_OUTPUT_AUTO) {
chip              212 sound/isa/sb/sb8_main.c 			snd_sbdsp_reset(chip);
chip              214 sound/isa/sb/sb8_main.c 				spin_lock(&chip->mixer_lock);
chip              216 sound/isa/sb/sb8_main.c 				snd_sbmixer_write(chip, SB_DSP_STEREO_SW, chip->force_mode16 & ~0x02);
chip              217 sound/isa/sb/sb8_main.c 				spin_unlock(&chip->mixer_lock);
chip              220 sound/isa/sb/sb8_main.c 			snd_sbdsp_command(chip, SB_DSP_DMA8_OFF);
chip              222 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, SB_DSP_SPEAKER_OFF);
chip              224 sound/isa/sb/sb8_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              243 sound/isa/sb/sb8_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              251 sound/isa/sb/sb8_main.c 	switch (chip->hardware) {
chip              254 sound/isa/sb/sb8_main.c 			if (chip->mode & SB_MODE_PLAYBACK_16)
chip              257 sound/isa/sb/sb8_main.c 				chip->mode |= SB_MODE_CAPTURE_16;
chip              259 sound/isa/sb/sb8_main.c 		chip->capture_format = SB_DSP_LO_INPUT_AUTO;
chip              266 sound/isa/sb/sb8_main.c 			chip->capture_format = SB_DSP_HI_INPUT_AUTO;
chip              269 sound/isa/sb/sb8_main.c 		chip->capture_format = (rate > 23000) ? SB_DSP_HI_INPUT_AUTO : SB_DSP_LO_INPUT_AUTO;
chip              273 sound/isa/sb/sb8_main.c 			chip->capture_format = SB_DSP_HI_INPUT_AUTO;
chip              278 sound/isa/sb/sb8_main.c 		chip->capture_format = SB_DSP_LO_INPUT_AUTO;
chip              281 sound/isa/sb/sb8_main.c 		chip->capture_format = SB_DSP_INPUT;
chip              286 sound/isa/sb/sb8_main.c 	if (chip->mode & SB_MODE_CAPTURE_16) {
chip              288 sound/isa/sb/sb8_main.c 		dma = chip->dma16;
chip              291 sound/isa/sb/sb8_main.c 		chip->mode |= SB_MODE_CAPTURE_8;
chip              292 sound/isa/sb/sb8_main.c 		dma = chip->dma8;
chip              294 sound/isa/sb/sb8_main.c 	size = chip->c_dma_size = snd_pcm_lib_buffer_bytes(substream);
chip              295 sound/isa/sb/sb8_main.c 	count = chip->c_period_size = snd_pcm_lib_period_bytes(substream);
chip              296 sound/isa/sb/sb8_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              297 sound/isa/sb/sb8_main.c 	snd_sbdsp_command(chip, SB_DSP_SPEAKER_OFF);
chip              298 sound/isa/sb/sb8_main.c 	if (chip->hardware == SB_HW_JAZZ16)
chip              299 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, format);
chip              301 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, SB_DSP_STEREO_8BIT);
chip              302 sound/isa/sb/sb8_main.c 	snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE);
chip              304 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, 256 - runtime->rate_den / 2);
chip              305 sound/isa/sb/sb8_main.c 		spin_lock(&chip->mixer_lock);
chip              307 sound/isa/sb/sb8_main.c 		mixreg = snd_sbmixer_read(chip, SB_DSP_CAPTURE_FILT);
chip              308 sound/isa/sb/sb8_main.c 		snd_sbmixer_write(chip, SB_DSP_CAPTURE_FILT, mixreg | 0x20);
chip              309 sound/isa/sb/sb8_main.c 		spin_unlock(&chip->mixer_lock);
chip              311 sound/isa/sb/sb8_main.c 		chip->force_mode16 = mixreg;
chip              313 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, 256 - runtime->rate_den);
chip              315 sound/isa/sb/sb8_main.c 	if (chip->capture_format != SB_DSP_INPUT) {
chip              316 sound/isa/sb/sb8_main.c 		if (chip->mode & SB_MODE_PLAYBACK_16)
chip              319 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, SB_DSP_BLOCK_SIZE);
chip              320 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, count & 0xff);
chip              321 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, count >> 8);
chip              323 sound/isa/sb/sb8_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              333 sound/isa/sb/sb8_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              336 sound/isa/sb/sb8_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              339 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, chip->capture_format);
chip              340 sound/isa/sb/sb8_main.c 		if (chip->capture_format == SB_DSP_INPUT) {
chip              341 sound/isa/sb/sb8_main.c 			count = chip->c_period_size - 1;
chip              342 sound/isa/sb/sb8_main.c 			snd_sbdsp_command(chip, count & 0xff);
chip              343 sound/isa/sb/sb8_main.c 			snd_sbdsp_command(chip, count >> 8);
chip              347 sound/isa/sb/sb8_main.c 		if (chip->capture_format == SB_DSP_HI_INPUT_AUTO) {
chip              349 sound/isa/sb/sb8_main.c 			snd_sbdsp_reset(chip);
chip              352 sound/isa/sb/sb8_main.c 				spin_lock(&chip->mixer_lock);
chip              353 sound/isa/sb/sb8_main.c 				snd_sbmixer_write(chip, SB_DSP_CAPTURE_FILT, chip->force_mode16);
chip              354 sound/isa/sb/sb8_main.c 				spin_unlock(&chip->mixer_lock);
chip              356 sound/isa/sb/sb8_main.c 				snd_sbdsp_command(chip, SB_DSP_MONO_8BIT);
chip              359 sound/isa/sb/sb8_main.c 			snd_sbdsp_command(chip, SB_DSP_DMA8_OFF);
chip              361 sound/isa/sb/sb8_main.c 		snd_sbdsp_command(chip, SB_DSP_SPEAKER_OFF);
chip              363 sound/isa/sb/sb8_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              367 sound/isa/sb/sb8_main.c irqreturn_t snd_sb8dsp_interrupt(struct snd_sb *chip)
chip              371 sound/isa/sb/sb8_main.c 	snd_sb_ack_8bit(chip);
chip              372 sound/isa/sb/sb8_main.c 	switch (chip->mode) {
chip              374 sound/isa/sb/sb8_main.c 		if (chip->hardware != SB_HW_JAZZ16)
chip              378 sound/isa/sb/sb8_main.c 		substream = chip->playback_substream;
chip              379 sound/isa/sb/sb8_main.c 		if (chip->playback_format == SB_DSP_OUTPUT)
chip              384 sound/isa/sb/sb8_main.c 		if (chip->hardware != SB_HW_JAZZ16)
chip              388 sound/isa/sb/sb8_main.c 		substream = chip->capture_substream;
chip              389 sound/isa/sb/sb8_main.c 		if (chip->capture_format == SB_DSP_INPUT)
chip              399 sound/isa/sb/sb8_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              403 sound/isa/sb/sb8_main.c 	if (chip->mode & SB_MODE_PLAYBACK_8)
chip              404 sound/isa/sb/sb8_main.c 		dma = chip->dma8;
chip              405 sound/isa/sb/sb8_main.c 	else if (chip->mode & SB_MODE_PLAYBACK_16)
chip              406 sound/isa/sb/sb8_main.c 		dma = chip->dma16;
chip              409 sound/isa/sb/sb8_main.c 	ptr = snd_dma_pointer(dma, chip->p_dma_size);
chip              415 sound/isa/sb/sb8_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              419 sound/isa/sb/sb8_main.c 	if (chip->mode & SB_MODE_CAPTURE_8)
chip              420 sound/isa/sb/sb8_main.c 		dma = chip->dma8;
chip              421 sound/isa/sb/sb8_main.c 	else if (chip->mode & SB_MODE_CAPTURE_16)
chip              422 sound/isa/sb/sb8_main.c 		dma = chip->dma16;
chip              425 sound/isa/sb/sb8_main.c 	ptr = snd_dma_pointer(dma, chip->c_dma_size);
chip              477 sound/isa/sb/sb8_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              481 sound/isa/sb/sb8_main.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip              482 sound/isa/sb/sb8_main.c 	if (chip->open) {
chip              483 sound/isa/sb/sb8_main.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip              486 sound/isa/sb/sb8_main.c 	chip->open |= SB_OPEN_PCM;
chip              487 sound/isa/sb/sb8_main.c 	spin_unlock_irqrestore(&chip->open_lock, flags);
chip              489 sound/isa/sb/sb8_main.c 		chip->playback_substream = substream;
chip              492 sound/isa/sb/sb8_main.c 		chip->capture_substream = substream;
chip              495 sound/isa/sb/sb8_main.c 	switch (chip->hardware) {
chip              497 sound/isa/sb/sb8_main.c 		if (chip->dma16 == 5 || chip->dma16 == 7)
chip              526 sound/isa/sb/sb8_main.c 	if (chip->dma8 > 3 || chip->dma16 >= 0) {
chip              540 sound/isa/sb/sb8_main.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              542 sound/isa/sb/sb8_main.c 	chip->playback_substream = NULL;
chip              543 sound/isa/sb/sb8_main.c 	chip->capture_substream = NULL;
chip              544 sound/isa/sb/sb8_main.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip              545 sound/isa/sb/sb8_main.c 	chip->open &= ~SB_OPEN_PCM;
chip              547 sound/isa/sb/sb8_main.c 		chip->mode &= ~SB_MODE_PLAYBACK;
chip              549 sound/isa/sb/sb8_main.c 		chip->mode &= ~SB_MODE_CAPTURE;
chip              550 sound/isa/sb/sb8_main.c 	spin_unlock_irqrestore(&chip->open_lock, flags);
chip              580 sound/isa/sb/sb8_main.c int snd_sb8dsp_pcm(struct snd_sb *chip, int device)
chip              582 sound/isa/sb/sb8_main.c 	struct snd_card *card = chip->card;
chip              589 sound/isa/sb/sb8_main.c 	sprintf(pcm->name, "DSP v%i.%i", chip->version >> 8, chip->version & 0xff);
chip              591 sound/isa/sb/sb8_main.c 	pcm->private_data = chip;
chip              596 sound/isa/sb/sb8_main.c 	if (chip->dma8 > 3 || chip->dma16 >= 0)
chip               22 sound/isa/sb/sb8_midi.c irqreturn_t snd_sb8dsp_midi_interrupt(struct snd_sb *chip)
chip               28 sound/isa/sb/sb8_midi.c 	if (!chip)
chip               31 sound/isa/sb/sb8_midi.c 	rmidi = chip->rmidi;
chip               33 sound/isa/sb/sb8_midi.c 		inb(SBP(chip, DATA_AVAIL));	/* ack interrupt */
chip               37 sound/isa/sb/sb8_midi.c 	spin_lock(&chip->midi_input_lock);
chip               39 sound/isa/sb/sb8_midi.c 		if (inb(SBP(chip, DATA_AVAIL)) & 0x80) {
chip               40 sound/isa/sb/sb8_midi.c 			byte = inb(SBP(chip, READ));
chip               41 sound/isa/sb/sb8_midi.c 			if (chip->open & SB_OPEN_MIDI_INPUT_TRIGGER) {
chip               42 sound/isa/sb/sb8_midi.c 				snd_rawmidi_receive(chip->midi_substream_input, &byte, 1);
chip               46 sound/isa/sb/sb8_midi.c 	spin_unlock(&chip->midi_input_lock);
chip               53 sound/isa/sb/sb8_midi.c 	struct snd_sb *chip;
chip               56 sound/isa/sb/sb8_midi.c 	chip = substream->rmidi->private_data;
chip               57 sound/isa/sb/sb8_midi.c 	valid_open_flags = chip->hardware >= SB_HW_20
chip               59 sound/isa/sb/sb8_midi.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip               60 sound/isa/sb/sb8_midi.c 	if (chip->open & ~valid_open_flags) {
chip               61 sound/isa/sb/sb8_midi.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip               64 sound/isa/sb/sb8_midi.c 	chip->open |= SB_OPEN_MIDI_INPUT;
chip               65 sound/isa/sb/sb8_midi.c 	chip->midi_substream_input = substream;
chip               66 sound/isa/sb/sb8_midi.c 	if (!(chip->open & SB_OPEN_MIDI_OUTPUT)) {
chip               67 sound/isa/sb/sb8_midi.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip               68 sound/isa/sb/sb8_midi.c 		snd_sbdsp_reset(chip);		/* reset DSP */
chip               69 sound/isa/sb/sb8_midi.c 		if (chip->hardware >= SB_HW_20)
chip               70 sound/isa/sb/sb8_midi.c 			snd_sbdsp_command(chip, SB_DSP_MIDI_UART_IRQ);
chip               72 sound/isa/sb/sb8_midi.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip               80 sound/isa/sb/sb8_midi.c 	struct snd_sb *chip;
chip               83 sound/isa/sb/sb8_midi.c 	chip = substream->rmidi->private_data;
chip               84 sound/isa/sb/sb8_midi.c 	valid_open_flags = chip->hardware >= SB_HW_20
chip               86 sound/isa/sb/sb8_midi.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip               87 sound/isa/sb/sb8_midi.c 	if (chip->open & ~valid_open_flags) {
chip               88 sound/isa/sb/sb8_midi.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip               91 sound/isa/sb/sb8_midi.c 	chip->open |= SB_OPEN_MIDI_OUTPUT;
chip               92 sound/isa/sb/sb8_midi.c 	chip->midi_substream_output = substream;
chip               93 sound/isa/sb/sb8_midi.c 	if (!(chip->open & SB_OPEN_MIDI_INPUT)) {
chip               94 sound/isa/sb/sb8_midi.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip               95 sound/isa/sb/sb8_midi.c 		snd_sbdsp_reset(chip);		/* reset DSP */
chip               96 sound/isa/sb/sb8_midi.c 		if (chip->hardware >= SB_HW_20)
chip               97 sound/isa/sb/sb8_midi.c 			snd_sbdsp_command(chip, SB_DSP_MIDI_UART_IRQ);
chip               99 sound/isa/sb/sb8_midi.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip              107 sound/isa/sb/sb8_midi.c 	struct snd_sb *chip;
chip              109 sound/isa/sb/sb8_midi.c 	chip = substream->rmidi->private_data;
chip              110 sound/isa/sb/sb8_midi.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip              111 sound/isa/sb/sb8_midi.c 	chip->open &= ~(SB_OPEN_MIDI_INPUT | SB_OPEN_MIDI_INPUT_TRIGGER);
chip              112 sound/isa/sb/sb8_midi.c 	chip->midi_substream_input = NULL;
chip              113 sound/isa/sb/sb8_midi.c 	if (!(chip->open & SB_OPEN_MIDI_OUTPUT)) {
chip              114 sound/isa/sb/sb8_midi.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip              115 sound/isa/sb/sb8_midi.c 		snd_sbdsp_reset(chip);		/* reset DSP */
chip              117 sound/isa/sb/sb8_midi.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip              125 sound/isa/sb/sb8_midi.c 	struct snd_sb *chip;
chip              127 sound/isa/sb/sb8_midi.c 	chip = substream->rmidi->private_data;
chip              128 sound/isa/sb/sb8_midi.c 	del_timer_sync(&chip->midi_timer);
chip              129 sound/isa/sb/sb8_midi.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip              130 sound/isa/sb/sb8_midi.c 	chip->open &= ~(SB_OPEN_MIDI_OUTPUT | SB_OPEN_MIDI_OUTPUT_TRIGGER);
chip              131 sound/isa/sb/sb8_midi.c 	chip->midi_substream_output = NULL;
chip              132 sound/isa/sb/sb8_midi.c 	if (!(chip->open & SB_OPEN_MIDI_INPUT)) {
chip              133 sound/isa/sb/sb8_midi.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip              134 sound/isa/sb/sb8_midi.c 		snd_sbdsp_reset(chip);		/* reset DSP */
chip              136 sound/isa/sb/sb8_midi.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip              144 sound/isa/sb/sb8_midi.c 	struct snd_sb *chip;
chip              146 sound/isa/sb/sb8_midi.c 	chip = substream->rmidi->private_data;
chip              147 sound/isa/sb/sb8_midi.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip              149 sound/isa/sb/sb8_midi.c 		if (!(chip->open & SB_OPEN_MIDI_INPUT_TRIGGER)) {
chip              150 sound/isa/sb/sb8_midi.c 			if (chip->hardware < SB_HW_20)
chip              151 sound/isa/sb/sb8_midi.c 				snd_sbdsp_command(chip, SB_DSP_MIDI_INPUT_IRQ);
chip              152 sound/isa/sb/sb8_midi.c 			chip->open |= SB_OPEN_MIDI_INPUT_TRIGGER;
chip              155 sound/isa/sb/sb8_midi.c 		if (chip->open & SB_OPEN_MIDI_INPUT_TRIGGER) {
chip              156 sound/isa/sb/sb8_midi.c 			if (chip->hardware < SB_HW_20)
chip              157 sound/isa/sb/sb8_midi.c 				snd_sbdsp_command(chip, SB_DSP_MIDI_INPUT_IRQ);
chip              158 sound/isa/sb/sb8_midi.c 			chip->open &= ~SB_OPEN_MIDI_INPUT_TRIGGER;
chip              161 sound/isa/sb/sb8_midi.c 	spin_unlock_irqrestore(&chip->open_lock, flags);
chip              167 sound/isa/sb/sb8_midi.c 	struct snd_sb *chip;
chip              172 sound/isa/sb/sb8_midi.c 	chip = substream->rmidi->private_data;
chip              174 sound/isa/sb/sb8_midi.c 		spin_lock_irqsave(&chip->open_lock, flags);
chip              176 sound/isa/sb/sb8_midi.c 			chip->open &= ~SB_OPEN_MIDI_OUTPUT_TRIGGER;
chip              177 sound/isa/sb/sb8_midi.c 			del_timer(&chip->midi_timer);
chip              178 sound/isa/sb/sb8_midi.c 			spin_unlock_irqrestore(&chip->open_lock, flags);
chip              181 sound/isa/sb/sb8_midi.c 		if (chip->hardware >= SB_HW_20) {
chip              183 sound/isa/sb/sb8_midi.c 			while ((inb(SBP(chip, STATUS)) & 0x80) != 0 && --timeout > 0)
chip              187 sound/isa/sb/sb8_midi.c 				spin_unlock_irqrestore(&chip->open_lock, flags);
chip              190 sound/isa/sb/sb8_midi.c 			outb(byte, SBP(chip, WRITE));
chip              192 sound/isa/sb/sb8_midi.c 			snd_sbdsp_command(chip, SB_DSP_MIDI_OUTPUT);
chip              193 sound/isa/sb/sb8_midi.c 			snd_sbdsp_command(chip, byte);
chip              196 sound/isa/sb/sb8_midi.c 		spin_unlock_irqrestore(&chip->open_lock, flags);
chip              202 sound/isa/sb/sb8_midi.c 	struct snd_sb *chip = from_timer(chip, t, midi_timer);
chip              203 sound/isa/sb/sb8_midi.c 	struct snd_rawmidi_substream *substream = chip->midi_substream_output;
chip              206 sound/isa/sb/sb8_midi.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip              207 sound/isa/sb/sb8_midi.c 	mod_timer(&chip->midi_timer, 1 + jiffies);
chip              208 sound/isa/sb/sb8_midi.c 	spin_unlock_irqrestore(&chip->open_lock, flags);	
chip              215 sound/isa/sb/sb8_midi.c 	struct snd_sb *chip;
chip              217 sound/isa/sb/sb8_midi.c 	chip = substream->rmidi->private_data;
chip              218 sound/isa/sb/sb8_midi.c 	spin_lock_irqsave(&chip->open_lock, flags);
chip              220 sound/isa/sb/sb8_midi.c 		if (!(chip->open & SB_OPEN_MIDI_OUTPUT_TRIGGER)) {
chip              221 sound/isa/sb/sb8_midi.c 			mod_timer(&chip->midi_timer, 1 + jiffies);
chip              222 sound/isa/sb/sb8_midi.c 			chip->open |= SB_OPEN_MIDI_OUTPUT_TRIGGER;
chip              225 sound/isa/sb/sb8_midi.c 		if (chip->open & SB_OPEN_MIDI_OUTPUT_TRIGGER) {
chip              226 sound/isa/sb/sb8_midi.c 			chip->open &= ~SB_OPEN_MIDI_OUTPUT_TRIGGER;
chip              229 sound/isa/sb/sb8_midi.c 	spin_unlock_irqrestore(&chip->open_lock, flags);
chip              249 sound/isa/sb/sb8_midi.c int snd_sb8dsp_midi(struct snd_sb *chip, int device)
chip              254 sound/isa/sb/sb8_midi.c 	if ((err = snd_rawmidi_new(chip->card, "SB8 MIDI", device, 1, 1, &rmidi)) < 0)
chip              260 sound/isa/sb/sb8_midi.c 	if (chip->hardware >= SB_HW_20)
chip              262 sound/isa/sb/sb8_midi.c 	rmidi->private_data = chip;
chip              263 sound/isa/sb/sb8_midi.c 	timer_setup(&chip->midi_timer, snd_sb8dsp_midi_output_timer, 0);
chip              264 sound/isa/sb/sb8_midi.c 	chip->rmidi = rmidi;
chip               30 sound/isa/sb/sb_common.c int snd_sbdsp_command(struct snd_sb *chip, unsigned char val)
chip               37 sound/isa/sb/sb_common.c 		if ((inb(SBP(chip, STATUS)) & 0x80) == 0) {
chip               38 sound/isa/sb/sb_common.c 			outb(val, SBP(chip, COMMAND));
chip               41 sound/isa/sb/sb_common.c 	snd_printd("%s [0x%lx]: timeout (0x%x)\n", __func__, chip->port, val);
chip               45 sound/isa/sb/sb_common.c int snd_sbdsp_get_byte(struct snd_sb *chip)
chip               50 sound/isa/sb/sb_common.c 		if (inb(SBP(chip, DATA_AVAIL)) & 0x80) {
chip               51 sound/isa/sb/sb_common.c 			val = inb(SBP(chip, READ));
chip               58 sound/isa/sb/sb_common.c 	snd_printd("%s [0x%lx]: timeout\n", __func__, chip->port);
chip               62 sound/isa/sb/sb_common.c int snd_sbdsp_reset(struct snd_sb *chip)
chip               66 sound/isa/sb/sb_common.c 	outb(1, SBP(chip, RESET));
chip               68 sound/isa/sb/sb_common.c 	outb(0, SBP(chip, RESET));
chip               71 sound/isa/sb/sb_common.c 		if (inb(SBP(chip, DATA_AVAIL)) & 0x80) {
chip               72 sound/isa/sb/sb_common.c 			if (inb(SBP(chip, READ)) == 0xaa)
chip               77 sound/isa/sb/sb_common.c 	snd_printdd("%s [0x%lx] failed...\n", __func__, chip->port);
chip               81 sound/isa/sb/sb_common.c static int snd_sbdsp_version(struct snd_sb * chip)
chip               85 sound/isa/sb/sb_common.c 	snd_sbdsp_command(chip, SB_DSP_GET_VERSION);
chip               86 sound/isa/sb/sb_common.c 	result = (short) snd_sbdsp_get_byte(chip) << 8;
chip               87 sound/isa/sb/sb_common.c 	result |= (short) snd_sbdsp_get_byte(chip);
chip               91 sound/isa/sb/sb_common.c static int snd_sbdsp_probe(struct snd_sb * chip)
chip              102 sound/isa/sb/sb_common.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              103 sound/isa/sb/sb_common.c 	if (snd_sbdsp_reset(chip) < 0) {
chip              104 sound/isa/sb/sb_common.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              107 sound/isa/sb/sb_common.c 	version = snd_sbdsp_version(chip);
chip              109 sound/isa/sb/sb_common.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              112 sound/isa/sb/sb_common.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              116 sound/isa/sb/sb_common.c 		    chip->port, major, minor);
chip              118 sound/isa/sb/sb_common.c 	switch (chip->hardware) {
chip              122 sound/isa/sb/sb_common.c 			chip->hardware = SB_HW_10;
chip              127 sound/isa/sb/sb_common.c 				chip->hardware = SB_HW_201;
chip              130 sound/isa/sb/sb_common.c 				chip->hardware = SB_HW_20;
chip              135 sound/isa/sb/sb_common.c 			chip->hardware = SB_HW_PRO;
chip              139 sound/isa/sb/sb_common.c 			chip->hardware = SB_HW_16;
chip              144 sound/isa/sb/sb_common.c 				   chip->port, major, minor);
chip              166 sound/isa/sb/sb_common.c 	sprintf(chip->name, "Sound Blaster %s", str);
chip              167 sound/isa/sb/sb_common.c 	chip->version = (major << 8) | minor;
chip              171 sound/isa/sb/sb_common.c static int snd_sbdsp_free(struct snd_sb *chip)
chip              173 sound/isa/sb/sb_common.c 	release_and_free_resource(chip->res_port);
chip              174 sound/isa/sb/sb_common.c 	if (chip->irq >= 0)
chip              175 sound/isa/sb/sb_common.c 		free_irq(chip->irq, (void *) chip);
chip              177 sound/isa/sb/sb_common.c 	if (chip->dma8 >= 0) {
chip              178 sound/isa/sb/sb_common.c 		disable_dma(chip->dma8);
chip              179 sound/isa/sb/sb_common.c 		free_dma(chip->dma8);
chip              181 sound/isa/sb/sb_common.c 	if (chip->dma16 >= 0 && chip->dma16 != chip->dma8) {
chip              182 sound/isa/sb/sb_common.c 		disable_dma(chip->dma16);
chip              183 sound/isa/sb/sb_common.c 		free_dma(chip->dma16);
chip              186 sound/isa/sb/sb_common.c 	kfree(chip);
chip              192 sound/isa/sb/sb_common.c 	struct snd_sb *chip = device->device_data;
chip              193 sound/isa/sb/sb_common.c 	return snd_sbdsp_free(chip);
chip              205 sound/isa/sb/sb_common.c 	struct snd_sb *chip;
chip              214 sound/isa/sb/sb_common.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              215 sound/isa/sb/sb_common.c 	if (chip == NULL)
chip              217 sound/isa/sb/sb_common.c 	spin_lock_init(&chip->reg_lock);
chip              218 sound/isa/sb/sb_common.c 	spin_lock_init(&chip->open_lock);
chip              219 sound/isa/sb/sb_common.c 	spin_lock_init(&chip->midi_input_lock);
chip              220 sound/isa/sb/sb_common.c 	spin_lock_init(&chip->mixer_lock);
chip              221 sound/isa/sb/sb_common.c 	chip->irq = -1;
chip              222 sound/isa/sb/sb_common.c 	chip->dma8 = -1;
chip              223 sound/isa/sb/sb_common.c 	chip->dma16 = -1;
chip              224 sound/isa/sb/sb_common.c 	chip->port = port;
chip              230 sound/isa/sb/sb_common.c 			"SoundBlaster", (void *) chip)) {
chip              232 sound/isa/sb/sb_common.c 		snd_sbdsp_free(chip);
chip              235 sound/isa/sb/sb_common.c 	chip->irq = irq;
chip              240 sound/isa/sb/sb_common.c 	if ((chip->res_port = request_region(port, 16, "SoundBlaster")) == NULL) {
chip              242 sound/isa/sb/sb_common.c 		snd_sbdsp_free(chip);
chip              249 sound/isa/sb/sb_common.c 		snd_sbdsp_free(chip);
chip              252 sound/isa/sb/sb_common.c 	chip->dma8 = dma8;
chip              259 sound/isa/sb/sb_common.c 			snd_sbdsp_free(chip);
chip              263 sound/isa/sb/sb_common.c 	chip->dma16 = dma16;
chip              267 sound/isa/sb/sb_common.c 	chip->card = card;
chip              268 sound/isa/sb/sb_common.c 	chip->hardware = hardware;
chip              269 sound/isa/sb/sb_common.c 	if ((err = snd_sbdsp_probe(chip)) < 0) {
chip              270 sound/isa/sb/sb_common.c 		snd_sbdsp_free(chip);
chip              273 sound/isa/sb/sb_common.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip              274 sound/isa/sb/sb_common.c 		snd_sbdsp_free(chip);
chip              277 sound/isa/sb/sb_common.c 	*r_chip = chip;
chip               16 sound/isa/sb/sb_mixer.c void snd_sbmixer_write(struct snd_sb *chip, unsigned char reg, unsigned char data)
chip               18 sound/isa/sb/sb_mixer.c 	outb(reg, SBP(chip, MIXER_ADDR));
chip               20 sound/isa/sb/sb_mixer.c 	outb(data, SBP(chip, MIXER_DATA));
chip               27 sound/isa/sb/sb_mixer.c unsigned char snd_sbmixer_read(struct snd_sb *chip, unsigned char reg)
chip               31 sound/isa/sb/sb_mixer.c 	outb(reg, SBP(chip, MIXER_ADDR));
chip               33 sound/isa/sb/sb_mixer.c 	result = inb(SBP(chip, MIXER_DATA));
chip              439 sound/isa/sb/sb_mixer.c int snd_sbmixer_add_ctl(struct snd_sb *chip, const char *name, int index, int type, unsigned long value)
chip              482 sound/isa/sb/sb_mixer.c 	ctl = snd_ctl_new1(&newctls[type], chip);
chip              488 sound/isa/sb/sb_mixer.c 	if ((err = snd_ctl_add(chip->card, ctl)) < 0)
chip              691 sound/isa/sb/sb_mixer.c static int snd_sbmixer_init(struct snd_sb *chip,
chip              699 sound/isa/sb/sb_mixer.c 	struct snd_card *card = chip->card;
chip              703 sound/isa/sb/sb_mixer.c 	spin_lock_irqsave(&chip->mixer_lock, flags);
chip              704 sound/isa/sb/sb_mixer.c 	snd_sbmixer_write(chip, 0x00, 0x00);
chip              705 sound/isa/sb/sb_mixer.c 	spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              709 sound/isa/sb/sb_mixer.c 		spin_lock_irqsave(&chip->mixer_lock, flags);
chip              710 sound/isa/sb/sb_mixer.c 		snd_sbmixer_write(chip, map[idx][0], map[idx][1]);
chip              711 sound/isa/sb/sb_mixer.c 		spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              715 sound/isa/sb/sb_mixer.c 		err = snd_sbmixer_add_ctl_elem(chip, &controls[idx]);
chip              724 sound/isa/sb/sb_mixer.c int snd_sbmixer_new(struct snd_sb *chip)
chip              729 sound/isa/sb/sb_mixer.c 	if (snd_BUG_ON(!chip || !chip->card))
chip              732 sound/isa/sb/sb_mixer.c 	card = chip->card;
chip              734 sound/isa/sb/sb_mixer.c 	switch (chip->hardware) {
chip              739 sound/isa/sb/sb_mixer.c 		if ((err = snd_sbmixer_init(chip,
chip              749 sound/isa/sb/sb_mixer.c 		if ((err = snd_sbmixer_init(chip,
chip              760 sound/isa/sb/sb_mixer.c 		if ((err = snd_sbmixer_init(chip,
chip              770 sound/isa/sb/sb_mixer.c 		err = snd_sbmixer_init(chip,
chip              778 sound/isa/sb/sb_mixer.c 		if ((err = snd_sbmixer_init(chip,
chip              787 sound/isa/sb/sb_mixer.c 		err = snd_sbmixer_init(chip,
chip              875 sound/isa/sb/sb_mixer.c static void save_mixer(struct snd_sb *chip, unsigned char *regs, int num_regs)
chip              877 sound/isa/sb/sb_mixer.c 	unsigned char *val = chip->saved_regs;
chip              878 sound/isa/sb/sb_mixer.c 	if (snd_BUG_ON(num_regs > ARRAY_SIZE(chip->saved_regs)))
chip              881 sound/isa/sb/sb_mixer.c 		*val++ = snd_sbmixer_read(chip, *regs++);
chip              884 sound/isa/sb/sb_mixer.c static void restore_mixer(struct snd_sb *chip, unsigned char *regs, int num_regs)
chip              886 sound/isa/sb/sb_mixer.c 	unsigned char *val = chip->saved_regs;
chip              887 sound/isa/sb/sb_mixer.c 	if (snd_BUG_ON(num_regs > ARRAY_SIZE(chip->saved_regs)))
chip              890 sound/isa/sb/sb_mixer.c 		snd_sbmixer_write(chip, *regs++, *val++);
chip              893 sound/isa/sb/sb_mixer.c void snd_sbmixer_suspend(struct snd_sb *chip)
chip              895 sound/isa/sb/sb_mixer.c 	switch (chip->hardware) {
chip              898 sound/isa/sb/sb_mixer.c 		save_mixer(chip, sb20_saved_regs, ARRAY_SIZE(sb20_saved_regs));
chip              902 sound/isa/sb/sb_mixer.c 		save_mixer(chip, sbpro_saved_regs, ARRAY_SIZE(sbpro_saved_regs));
chip              907 sound/isa/sb/sb_mixer.c 		save_mixer(chip, sb16_saved_regs, ARRAY_SIZE(sb16_saved_regs));
chip              910 sound/isa/sb/sb_mixer.c 		save_mixer(chip, als4000_saved_regs, ARRAY_SIZE(als4000_saved_regs));
chip              913 sound/isa/sb/sb_mixer.c 		save_mixer(chip, dt019x_saved_regs, ARRAY_SIZE(dt019x_saved_regs));
chip              920 sound/isa/sb/sb_mixer.c void snd_sbmixer_resume(struct snd_sb *chip)
chip              922 sound/isa/sb/sb_mixer.c 	switch (chip->hardware) {
chip              925 sound/isa/sb/sb_mixer.c 		restore_mixer(chip, sb20_saved_regs, ARRAY_SIZE(sb20_saved_regs));
chip              929 sound/isa/sb/sb_mixer.c 		restore_mixer(chip, sbpro_saved_regs, ARRAY_SIZE(sbpro_saved_regs));
chip              934 sound/isa/sb/sb_mixer.c 		restore_mixer(chip, sb16_saved_regs, ARRAY_SIZE(sb16_saved_regs));
chip              937 sound/isa/sb/sb_mixer.c 		restore_mixer(chip, als4000_saved_regs, ARRAY_SIZE(als4000_saved_regs));
chip              940 sound/isa/sb/sb_mixer.c 		restore_mixer(chip, dt019x_saved_regs, ARRAY_SIZE(dt019x_saved_regs));
chip              457 sound/isa/sc6000.c static int snd_sc6000_mixer(struct snd_wss *chip)
chip              459 sound/isa/sc6000.c 	struct snd_card *card = chip->card;
chip              543 sound/isa/sc6000.c 	struct snd_wss *chip;
chip              611 sound/isa/sc6000.c 			     WSS_HW_DETECT, 0, &chip);
chip              615 sound/isa/sc6000.c 	err = snd_wss_pcm(chip, 0);
chip              621 sound/isa/sc6000.c 	err = snd_wss_mixer(chip);
chip              626 sound/isa/sc6000.c 	err = snd_sc6000_mixer(chip);
chip              138 sound/isa/sscape.c 	struct snd_wss *chip;
chip              162 sound/isa/sscape.c 						 s->chip->card->dev,
chip              338 sound/isa/sscape.c 	free_dma(sscape->chip->dma1);
chip              447 sound/isa/sscape.c 	val = (s->chip->dma1 << 4) | DMA_8BIT;
chip              469 sound/isa/sscape.c 		snd_dma_program(s->chip->dma1, dma.addr, len, DMA_MODE_WRITE);
chip              605 sound/isa/sscape.c 	struct snd_wss *chip = snd_kcontrol_chip(kctl);
chip              606 sound/isa/sscape.c 	struct snd_card *card = chip->card;
chip              619 sound/isa/sscape.c 	struct snd_wss *chip = snd_kcontrol_chip(kctl);
chip              620 sound/isa/sscape.c 	struct snd_card *card = chip->card;
chip              840 sound/isa/sscape.c 	struct snd_wss *chip;
chip              865 sound/isa/sscape.c 			     codec_type, WSS_HWSHARE_DMA1, &chip);
chip              875 sound/isa/sscape.c 			snd_wss_mce_up(chip);
chip              876 sound/isa/sscape.c 			spin_lock_irqsave(&chip->reg_lock, flags);
chip              877 sound/isa/sscape.c 			snd_wss_out(chip, AD1845_CLOCK, 0x20);
chip              878 sound/isa/sscape.c 			spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              879 sound/isa/sscape.c 			snd_wss_mce_down(chip);
chip              883 sound/isa/sscape.c 		err = snd_wss_pcm(chip, 0);
chip              890 sound/isa/sscape.c 		err = snd_wss_mixer(chip);
chip              896 sound/isa/sscape.c 		if (chip->hardware != WSS_HW_AD1848) {
chip              897 sound/isa/sscape.c 			err = snd_wss_timer(chip, 0);
chip              907 sound/isa/sscape.c 					  snd_ctl_new1(&midi_mixer_ctl, chip));
chip              915 sound/isa/sscape.c 		sscape->chip = chip;
chip             1069 sound/isa/sscape.c 		 name, sscape->chip->port, sscape->chip->irq,
chip             1070 sound/isa/sscape.c 		 sscape->chip->dma1, sscape->chip->dma2);
chip              353 sound/isa/wavefront/wavefront.c 	struct snd_wss *chip;
chip              364 sound/isa/wavefront/wavefront.c 			     WSS_HW_DETECT, 0, &chip);
chip              370 sound/isa/wavefront/wavefront.c 	err = snd_wss_pcm(chip, 0);
chip              374 sound/isa/wavefront/wavefront.c 	err = snd_wss_timer(chip, 0);
chip              426 sound/isa/wavefront/wavefront.c 	err = snd_wss_mixer(chip);
chip              507 sound/isa/wavefront/wavefront.c 		chip->port,
chip              151 sound/isa/wss/wss_lib.c static inline void wss_outb(struct snd_wss *chip, u8 offset, u8 val)
chip              153 sound/isa/wss/wss_lib.c 	outb(val, chip->port + offset);
chip              156 sound/isa/wss/wss_lib.c static inline u8 wss_inb(struct snd_wss *chip, u8 offset)
chip              158 sound/isa/wss/wss_lib.c 	return inb(chip->port + offset);
chip              161 sound/isa/wss/wss_lib.c static void snd_wss_wait(struct snd_wss *chip)
chip              166 sound/isa/wss/wss_lib.c 	     timeout > 0 && (wss_inb(chip, CS4231P(REGSEL)) & CS4231_INIT);
chip              171 sound/isa/wss/wss_lib.c static void snd_wss_dout(struct snd_wss *chip, unsigned char reg,
chip              177 sound/isa/wss/wss_lib.c 	     timeout > 0 && (wss_inb(chip, CS4231P(REGSEL)) & CS4231_INIT);
chip              180 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(REGSEL), chip->mce_bit | reg);
chip              181 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(REG), value);
chip              185 sound/isa/wss/wss_lib.c void snd_wss_out(struct snd_wss *chip, unsigned char reg, unsigned char value)
chip              187 sound/isa/wss/wss_lib.c 	snd_wss_wait(chip);
chip              189 sound/isa/wss/wss_lib.c 	if (wss_inb(chip, CS4231P(REGSEL)) & CS4231_INIT)
chip              193 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(REGSEL), chip->mce_bit | reg);
chip              194 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(REG), value);
chip              195 sound/isa/wss/wss_lib.c 	chip->image[reg] = value;
chip              198 sound/isa/wss/wss_lib.c 			chip->mce_bit | reg, value);
chip              202 sound/isa/wss/wss_lib.c unsigned char snd_wss_in(struct snd_wss *chip, unsigned char reg)
chip              204 sound/isa/wss/wss_lib.c 	snd_wss_wait(chip);
chip              206 sound/isa/wss/wss_lib.c 	if (wss_inb(chip, CS4231P(REGSEL)) & CS4231_INIT)
chip              210 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(REGSEL), chip->mce_bit | reg);
chip              212 sound/isa/wss/wss_lib.c 	return wss_inb(chip, CS4231P(REG));
chip              216 sound/isa/wss/wss_lib.c void snd_cs4236_ext_out(struct snd_wss *chip, unsigned char reg,
chip              219 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(REGSEL), chip->mce_bit | 0x17);
chip              220 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(REG),
chip              221 sound/isa/wss/wss_lib.c 		 reg | (chip->image[CS4236_EXT_REG] & 0x01));
chip              222 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(REG), val);
chip              223 sound/isa/wss/wss_lib.c 	chip->eimage[CS4236_REG(reg)] = val;
chip              230 sound/isa/wss/wss_lib.c unsigned char snd_cs4236_ext_in(struct snd_wss *chip, unsigned char reg)
chip              232 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(REGSEL), chip->mce_bit | 0x17);
chip              233 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(REG),
chip              234 sound/isa/wss/wss_lib.c 		 reg | (chip->image[CS4236_EXT_REG] & 0x01));
chip              236 sound/isa/wss/wss_lib.c 	return wss_inb(chip, CS4231P(REG));
chip              240 sound/isa/wss/wss_lib.c 		res = wss_inb(chip, CS4231P(REG));
chip              251 sound/isa/wss/wss_lib.c static void snd_wss_debug(struct snd_wss *chip)
chip              256 sound/isa/wss/wss_lib.c 					wss_inb(chip, CS4231P(REGSEL)),
chip              257 sound/isa/wss/wss_lib.c 					wss_inb(chip, CS4231P(STATUS)));
chip              261 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x00),
chip              262 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x10));
chip              266 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x01),
chip              267 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x11));
chip              271 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x02),
chip              272 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x12));
chip              276 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x03),
chip              277 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x13));
chip              281 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x04),
chip              282 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x14));
chip              286 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x05),
chip              287 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x15));
chip              291 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x06),
chip              292 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x16));
chip              296 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x07),
chip              297 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x17));
chip              301 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x08),
chip              302 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x18));
chip              306 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x09),
chip              307 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x19));
chip              311 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x0a),
chip              312 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x1a));
chip              316 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x0b),
chip              317 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x1b));
chip              321 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x0c),
chip              322 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x1c));
chip              326 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x0d),
chip              327 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x1d));
chip              331 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x0e),
chip              332 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x1e));
chip              336 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x0f),
chip              337 sound/isa/wss/wss_lib.c 					snd_wss_in(chip, 0x1f));
chip              346 sound/isa/wss/wss_lib.c static void snd_wss_busy_wait(struct snd_wss *chip)
chip              352 sound/isa/wss/wss_lib.c 		wss_inb(chip, CS4231P(REGSEL));
chip              355 sound/isa/wss/wss_lib.c 	     timeout > 0 && (wss_inb(chip, CS4231P(REGSEL)) & CS4231_INIT);
chip              360 sound/isa/wss/wss_lib.c void snd_wss_mce_up(struct snd_wss *chip)
chip              365 sound/isa/wss/wss_lib.c 	snd_wss_wait(chip);
chip              367 sound/isa/wss/wss_lib.c 	if (wss_inb(chip, CS4231P(REGSEL)) & CS4231_INIT)
chip              371 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              372 sound/isa/wss/wss_lib.c 	chip->mce_bit |= CS4231_MCE;
chip              373 sound/isa/wss/wss_lib.c 	timeout = wss_inb(chip, CS4231P(REGSEL));
chip              377 sound/isa/wss/wss_lib.c 			   chip->port);
chip              379 sound/isa/wss/wss_lib.c 		wss_outb(chip, CS4231P(REGSEL),
chip              380 sound/isa/wss/wss_lib.c 			 chip->mce_bit | (timeout & 0x1f));
chip              381 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              385 sound/isa/wss/wss_lib.c void snd_wss_mce_down(struct snd_wss *chip)
chip              392 sound/isa/wss/wss_lib.c 	snd_wss_busy_wait(chip);
chip              395 sound/isa/wss/wss_lib.c 	if (wss_inb(chip, CS4231P(REGSEL)) & CS4231_INIT)
chip              400 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              401 sound/isa/wss/wss_lib.c 	chip->mce_bit &= ~CS4231_MCE;
chip              402 sound/isa/wss/wss_lib.c 	timeout = wss_inb(chip, CS4231P(REGSEL));
chip              403 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(REGSEL), chip->mce_bit | (timeout & 0x1f));
chip              404 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              408 sound/isa/wss/wss_lib.c 			   chip->port);
chip              409 sound/isa/wss/wss_lib.c 	if ((timeout & CS4231_MCE) == 0 || !(chip->hardware & hw_mask))
chip              423 sound/isa/wss/wss_lib.c 	while (snd_wss_in(chip, CS4231_TEST_INIT) &
chip              438 sound/isa/wss/wss_lib.c 	while (wss_inb(chip, CS4231P(REGSEL)) & CS4231_INIT) {
chip              447 sound/isa/wss/wss_lib.c 	snd_printd("mce_down - exit = 0x%x\n", wss_inb(chip, CS4231P(REGSEL)));
chip              469 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_pcm_substream_chip(substream);
chip              488 sound/isa/wss/wss_lib.c 		if (s == chip->playback_substream) {
chip              491 sound/isa/wss/wss_lib.c 		} else if (s == chip->capture_substream) {
chip              496 sound/isa/wss/wss_lib.c 	spin_lock(&chip->reg_lock);
chip              498 sound/isa/wss/wss_lib.c 		chip->image[CS4231_IFACE_CTRL] |= what;
chip              499 sound/isa/wss/wss_lib.c 		if (chip->trigger)
chip              500 sound/isa/wss/wss_lib.c 			chip->trigger(chip, what, 1);
chip              502 sound/isa/wss/wss_lib.c 		chip->image[CS4231_IFACE_CTRL] &= ~what;
chip              503 sound/isa/wss/wss_lib.c 		if (chip->trigger)
chip              504 sound/isa/wss/wss_lib.c 			chip->trigger(chip, what, 0);
chip              506 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, CS4231_IFACE_CTRL, chip->image[CS4231_IFACE_CTRL]);
chip              507 sound/isa/wss/wss_lib.c 	spin_unlock(&chip->reg_lock);
chip              509 sound/isa/wss/wss_lib.c 	snd_wss_debug(chip);
chip              529 sound/isa/wss/wss_lib.c static unsigned char snd_wss_get_format(struct snd_wss *chip,
chip              551 sound/isa/wss/wss_lib.c static void snd_wss_calibrate_mute(struct snd_wss *chip, int mute)
chip              556 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              557 sound/isa/wss/wss_lib.c 	if (chip->calibrate_mute == mute) {
chip              558 sound/isa/wss/wss_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              562 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_LEFT_INPUT,
chip              563 sound/isa/wss/wss_lib.c 			     chip->image[CS4231_LEFT_INPUT]);
chip              564 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_RIGHT_INPUT,
chip              565 sound/isa/wss/wss_lib.c 			     chip->image[CS4231_RIGHT_INPUT]);
chip              566 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_LOOPBACK,
chip              567 sound/isa/wss/wss_lib.c 			     chip->image[CS4231_LOOPBACK]);
chip              569 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_LEFT_INPUT,
chip              571 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_RIGHT_INPUT,
chip              573 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_LOOPBACK,
chip              577 sound/isa/wss/wss_lib.c 	snd_wss_dout(chip, CS4231_AUX1_LEFT_INPUT,
chip              578 sound/isa/wss/wss_lib.c 		     mute | chip->image[CS4231_AUX1_LEFT_INPUT]);
chip              579 sound/isa/wss/wss_lib.c 	snd_wss_dout(chip, CS4231_AUX1_RIGHT_INPUT,
chip              580 sound/isa/wss/wss_lib.c 		     mute | chip->image[CS4231_AUX1_RIGHT_INPUT]);
chip              581 sound/isa/wss/wss_lib.c 	snd_wss_dout(chip, CS4231_AUX2_LEFT_INPUT,
chip              582 sound/isa/wss/wss_lib.c 		     mute | chip->image[CS4231_AUX2_LEFT_INPUT]);
chip              583 sound/isa/wss/wss_lib.c 	snd_wss_dout(chip, CS4231_AUX2_RIGHT_INPUT,
chip              584 sound/isa/wss/wss_lib.c 		     mute | chip->image[CS4231_AUX2_RIGHT_INPUT]);
chip              585 sound/isa/wss/wss_lib.c 	snd_wss_dout(chip, CS4231_LEFT_OUTPUT,
chip              586 sound/isa/wss/wss_lib.c 		     mute | chip->image[CS4231_LEFT_OUTPUT]);
chip              587 sound/isa/wss/wss_lib.c 	snd_wss_dout(chip, CS4231_RIGHT_OUTPUT,
chip              588 sound/isa/wss/wss_lib.c 		     mute | chip->image[CS4231_RIGHT_OUTPUT]);
chip              589 sound/isa/wss/wss_lib.c 	if (!(chip->hardware & WSS_HW_AD1848_MASK)) {
chip              590 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_LEFT_LINE_IN,
chip              591 sound/isa/wss/wss_lib.c 			     mute | chip->image[CS4231_LEFT_LINE_IN]);
chip              592 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_RIGHT_LINE_IN,
chip              593 sound/isa/wss/wss_lib.c 			     mute | chip->image[CS4231_RIGHT_LINE_IN]);
chip              594 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_MONO_CTRL,
chip              595 sound/isa/wss/wss_lib.c 			     mute ? 0xc0 : chip->image[CS4231_MONO_CTRL]);
chip              597 sound/isa/wss/wss_lib.c 	if (chip->hardware == WSS_HW_INTERWAVE) {
chip              598 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_LEFT_MIC_INPUT,
chip              599 sound/isa/wss/wss_lib.c 			     mute | chip->image[CS4231_LEFT_MIC_INPUT]);
chip              600 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_RIGHT_MIC_INPUT,
chip              601 sound/isa/wss/wss_lib.c 			     mute | chip->image[CS4231_RIGHT_MIC_INPUT]);
chip              602 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_LINE_LEFT_OUTPUT,
chip              603 sound/isa/wss/wss_lib.c 			     mute | chip->image[CS4231_LINE_LEFT_OUTPUT]);
chip              604 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_LINE_RIGHT_OUTPUT,
chip              605 sound/isa/wss/wss_lib.c 			     mute | chip->image[CS4231_LINE_RIGHT_OUTPUT]);
chip              607 sound/isa/wss/wss_lib.c 	chip->calibrate_mute = mute;
chip              608 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              611 sound/isa/wss/wss_lib.c static void snd_wss_playback_format(struct snd_wss *chip,
chip              618 sound/isa/wss/wss_lib.c 	mutex_lock(&chip->mce_mutex);
chip              619 sound/isa/wss/wss_lib.c 	if (chip->hardware == WSS_HW_CS4231A ||
chip              620 sound/isa/wss/wss_lib.c 	    (chip->hardware & WSS_HW_CS4232_MASK)) {
chip              621 sound/isa/wss/wss_lib.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              622 sound/isa/wss/wss_lib.c 		if ((chip->image[CS4231_PLAYBK_FORMAT] & 0x0f) == (pdfr & 0x0f)) {	/* rate is same? */
chip              623 sound/isa/wss/wss_lib.c 			snd_wss_out(chip, CS4231_ALT_FEATURE_1,
chip              624 sound/isa/wss/wss_lib.c 				    chip->image[CS4231_ALT_FEATURE_1] | 0x10);
chip              625 sound/isa/wss/wss_lib.c 			chip->image[CS4231_PLAYBK_FORMAT] = pdfr;
chip              626 sound/isa/wss/wss_lib.c 			snd_wss_out(chip, CS4231_PLAYBK_FORMAT,
chip              627 sound/isa/wss/wss_lib.c 				    chip->image[CS4231_PLAYBK_FORMAT]);
chip              628 sound/isa/wss/wss_lib.c 			snd_wss_out(chip, CS4231_ALT_FEATURE_1,
chip              629 sound/isa/wss/wss_lib.c 				    chip->image[CS4231_ALT_FEATURE_1] &= ~0x10);
chip              633 sound/isa/wss/wss_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              634 sound/isa/wss/wss_lib.c 	} else if (chip->hardware == WSS_HW_AD1845) {
chip              646 sound/isa/wss/wss_lib.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              647 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_PLAYBK_FORMAT, (pdfr & 0xf0));
chip              648 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, AD1845_UPR_FREQ_SEL, (rate >> 8) & 0xff);
chip              649 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, AD1845_LWR_FREQ_SEL, rate & 0xff);
chip              651 sound/isa/wss/wss_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              654 sound/isa/wss/wss_lib.c 		snd_wss_mce_up(chip);
chip              655 sound/isa/wss/wss_lib.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              656 sound/isa/wss/wss_lib.c 		if (chip->hardware != WSS_HW_INTERWAVE && !chip->single_dma) {
chip              657 sound/isa/wss/wss_lib.c 			if (chip->image[CS4231_IFACE_CTRL] & CS4231_RECORD_ENABLE)
chip              659 sound/isa/wss/wss_lib.c 				       (chip->image[CS4231_REC_FORMAT] & 0x0f);
chip              661 sound/isa/wss/wss_lib.c 			chip->image[CS4231_PLAYBK_FORMAT] = pdfr;
chip              663 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_PLAYBK_FORMAT, pdfr);
chip              664 sound/isa/wss/wss_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              665 sound/isa/wss/wss_lib.c 		if (chip->hardware == WSS_HW_OPL3SA2)
chip              667 sound/isa/wss/wss_lib.c 		snd_wss_mce_down(chip);
chip              669 sound/isa/wss/wss_lib.c 	mutex_unlock(&chip->mce_mutex);
chip              672 sound/isa/wss/wss_lib.c static void snd_wss_capture_format(struct snd_wss *chip,
chip              679 sound/isa/wss/wss_lib.c 	mutex_lock(&chip->mce_mutex);
chip              680 sound/isa/wss/wss_lib.c 	if (chip->hardware == WSS_HW_CS4231A ||
chip              681 sound/isa/wss/wss_lib.c 	    (chip->hardware & WSS_HW_CS4232_MASK)) {
chip              682 sound/isa/wss/wss_lib.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              683 sound/isa/wss/wss_lib.c 		if ((chip->image[CS4231_PLAYBK_FORMAT] & 0x0f) == (cdfr & 0x0f) ||	/* rate is same? */
chip              684 sound/isa/wss/wss_lib.c 		    (chip->image[CS4231_IFACE_CTRL] & CS4231_PLAYBACK_ENABLE)) {
chip              685 sound/isa/wss/wss_lib.c 			snd_wss_out(chip, CS4231_ALT_FEATURE_1,
chip              686 sound/isa/wss/wss_lib.c 				chip->image[CS4231_ALT_FEATURE_1] | 0x20);
chip              687 sound/isa/wss/wss_lib.c 			snd_wss_out(chip, CS4231_REC_FORMAT,
chip              688 sound/isa/wss/wss_lib.c 				chip->image[CS4231_REC_FORMAT] = cdfr);
chip              689 sound/isa/wss/wss_lib.c 			snd_wss_out(chip, CS4231_ALT_FEATURE_1,
chip              690 sound/isa/wss/wss_lib.c 				chip->image[CS4231_ALT_FEATURE_1] &= ~0x20);
chip              693 sound/isa/wss/wss_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              694 sound/isa/wss/wss_lib.c 	} else if (chip->hardware == WSS_HW_AD1845) {
chip              706 sound/isa/wss/wss_lib.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              707 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_REC_FORMAT, (cdfr & 0xf0));
chip              708 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, AD1845_UPR_FREQ_SEL, (rate >> 8) & 0xff);
chip              709 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, AD1845_LWR_FREQ_SEL, rate & 0xff);
chip              711 sound/isa/wss/wss_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              714 sound/isa/wss/wss_lib.c 		snd_wss_mce_up(chip);
chip              715 sound/isa/wss/wss_lib.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              716 sound/isa/wss/wss_lib.c 		if (chip->hardware != WSS_HW_INTERWAVE &&
chip              717 sound/isa/wss/wss_lib.c 		    !(chip->image[CS4231_IFACE_CTRL] & CS4231_PLAYBACK_ENABLE)) {
chip              718 sound/isa/wss/wss_lib.c 			if (chip->single_dma)
chip              719 sound/isa/wss/wss_lib.c 				snd_wss_out(chip, CS4231_PLAYBK_FORMAT, cdfr);
chip              721 sound/isa/wss/wss_lib.c 				snd_wss_out(chip, CS4231_PLAYBK_FORMAT,
chip              722 sound/isa/wss/wss_lib.c 				   (chip->image[CS4231_PLAYBK_FORMAT] & 0xf0) |
chip              724 sound/isa/wss/wss_lib.c 			spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              725 sound/isa/wss/wss_lib.c 			snd_wss_mce_down(chip);
chip              726 sound/isa/wss/wss_lib.c 			snd_wss_mce_up(chip);
chip              727 sound/isa/wss/wss_lib.c 			spin_lock_irqsave(&chip->reg_lock, flags);
chip              729 sound/isa/wss/wss_lib.c 		if (chip->hardware & WSS_HW_AD1848_MASK)
chip              730 sound/isa/wss/wss_lib.c 			snd_wss_out(chip, CS4231_PLAYBK_FORMAT, cdfr);
chip              732 sound/isa/wss/wss_lib.c 			snd_wss_out(chip, CS4231_REC_FORMAT, cdfr);
chip              733 sound/isa/wss/wss_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              734 sound/isa/wss/wss_lib.c 		snd_wss_mce_down(chip);
chip              736 sound/isa/wss/wss_lib.c 	mutex_unlock(&chip->mce_mutex);
chip              745 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_timer_chip(timer);
chip              746 sound/isa/wss/wss_lib.c 	if (chip->hardware & WSS_HW_CS4236B_MASK)
chip              749 sound/isa/wss/wss_lib.c 		return chip->image[CS4231_PLAYBK_FORMAT] & 1 ? 9969 : 9920;
chip              756 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_timer_chip(timer);
chip              757 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              759 sound/isa/wss/wss_lib.c 	if ((chip->image[CS4231_ALT_FEATURE_1] & CS4231_TIMER_ENABLE) == 0 ||
chip              760 sound/isa/wss/wss_lib.c 	    (unsigned char)(ticks >> 8) != chip->image[CS4231_TIMER_HIGH] ||
chip              761 sound/isa/wss/wss_lib.c 	    (unsigned char)ticks != chip->image[CS4231_TIMER_LOW]) {
chip              762 sound/isa/wss/wss_lib.c 		chip->image[CS4231_TIMER_HIGH] = (unsigned char) (ticks >> 8);
chip              763 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_TIMER_HIGH,
chip              764 sound/isa/wss/wss_lib.c 			    chip->image[CS4231_TIMER_HIGH]);
chip              765 sound/isa/wss/wss_lib.c 		chip->image[CS4231_TIMER_LOW] = (unsigned char) ticks;
chip              766 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_TIMER_LOW,
chip              767 sound/isa/wss/wss_lib.c 			    chip->image[CS4231_TIMER_LOW]);
chip              768 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_ALT_FEATURE_1,
chip              769 sound/isa/wss/wss_lib.c 			    chip->image[CS4231_ALT_FEATURE_1] |
chip              772 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              779 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_timer_chip(timer);
chip              780 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              781 sound/isa/wss/wss_lib.c 	chip->image[CS4231_ALT_FEATURE_1] &= ~CS4231_TIMER_ENABLE;
chip              782 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, CS4231_ALT_FEATURE_1,
chip              783 sound/isa/wss/wss_lib.c 		    chip->image[CS4231_ALT_FEATURE_1]);
chip              784 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              788 sound/isa/wss/wss_lib.c static void snd_wss_init(struct snd_wss *chip)
chip              792 sound/isa/wss/wss_lib.c 	snd_wss_calibrate_mute(chip, 1);
chip              793 sound/isa/wss/wss_lib.c 	snd_wss_mce_down(chip);
chip              798 sound/isa/wss/wss_lib.c 	snd_wss_mce_up(chip);
chip              799 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              800 sound/isa/wss/wss_lib.c 	chip->image[CS4231_IFACE_CTRL] &= ~(CS4231_PLAYBACK_ENABLE |
chip              805 sound/isa/wss/wss_lib.c 	chip->image[CS4231_IFACE_CTRL] |= CS4231_AUTOCALIB;
chip              806 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, CS4231_IFACE_CTRL, chip->image[CS4231_IFACE_CTRL]);
chip              807 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              808 sound/isa/wss/wss_lib.c 	snd_wss_mce_down(chip);
chip              814 sound/isa/wss/wss_lib.c 	snd_wss_mce_up(chip);
chip              815 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              816 sound/isa/wss/wss_lib.c 	chip->image[CS4231_IFACE_CTRL] &= ~CS4231_AUTOCALIB;
chip              817 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, CS4231_IFACE_CTRL, chip->image[CS4231_IFACE_CTRL]);
chip              818 sound/isa/wss/wss_lib.c 	snd_wss_out(chip,
chip              819 sound/isa/wss/wss_lib.c 		    CS4231_ALT_FEATURE_1, chip->image[CS4231_ALT_FEATURE_1]);
chip              820 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              821 sound/isa/wss/wss_lib.c 	snd_wss_mce_down(chip);
chip              825 sound/isa/wss/wss_lib.c 		   chip->image[CS4231_ALT_FEATURE_1]);
chip              828 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              829 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, CS4231_ALT_FEATURE_2,
chip              830 sound/isa/wss/wss_lib.c 		    chip->image[CS4231_ALT_FEATURE_2]);
chip              831 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              833 sound/isa/wss/wss_lib.c 	snd_wss_mce_up(chip);
chip              834 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              835 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, CS4231_PLAYBK_FORMAT,
chip              836 sound/isa/wss/wss_lib.c 		    chip->image[CS4231_PLAYBK_FORMAT]);
chip              837 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              838 sound/isa/wss/wss_lib.c 	snd_wss_mce_down(chip);
chip              844 sound/isa/wss/wss_lib.c 	snd_wss_mce_up(chip);
chip              845 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              846 sound/isa/wss/wss_lib.c 	if (!(chip->hardware & WSS_HW_AD1848_MASK))
chip              847 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_REC_FORMAT,
chip              848 sound/isa/wss/wss_lib.c 			    chip->image[CS4231_REC_FORMAT]);
chip              849 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              850 sound/isa/wss/wss_lib.c 	snd_wss_mce_down(chip);
chip              851 sound/isa/wss/wss_lib.c 	snd_wss_calibrate_mute(chip, 0);
chip              858 sound/isa/wss/wss_lib.c static int snd_wss_open(struct snd_wss *chip, unsigned int mode)
chip              862 sound/isa/wss/wss_lib.c 	mutex_lock(&chip->open_mutex);
chip              863 sound/isa/wss/wss_lib.c 	if ((chip->mode & mode) ||
chip              864 sound/isa/wss/wss_lib.c 	    ((chip->mode & WSS_MODE_OPEN) && chip->single_dma)) {
chip              865 sound/isa/wss/wss_lib.c 		mutex_unlock(&chip->open_mutex);
chip              868 sound/isa/wss/wss_lib.c 	if (chip->mode & WSS_MODE_OPEN) {
chip              869 sound/isa/wss/wss_lib.c 		chip->mode |= mode;
chip              870 sound/isa/wss/wss_lib.c 		mutex_unlock(&chip->open_mutex);
chip              874 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              875 sound/isa/wss/wss_lib.c 	if (!(chip->hardware & WSS_HW_AD1848_MASK)) {
chip              876 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_IRQ_STATUS,
chip              880 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_IRQ_STATUS, 0);
chip              882 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(STATUS), 0);	/* clear IRQ */
chip              883 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(STATUS), 0);	/* clear IRQ */
chip              884 sound/isa/wss/wss_lib.c 	chip->image[CS4231_PIN_CTRL] |= CS4231_IRQ_ENABLE;
chip              885 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, CS4231_PIN_CTRL, chip->image[CS4231_PIN_CTRL]);
chip              886 sound/isa/wss/wss_lib.c 	if (!(chip->hardware & WSS_HW_AD1848_MASK)) {
chip              887 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_IRQ_STATUS,
chip              891 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_IRQ_STATUS, 0);
chip              893 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              895 sound/isa/wss/wss_lib.c 	chip->mode = mode;
chip              896 sound/isa/wss/wss_lib.c 	mutex_unlock(&chip->open_mutex);
chip              900 sound/isa/wss/wss_lib.c static void snd_wss_close(struct snd_wss *chip, unsigned int mode)
chip              904 sound/isa/wss/wss_lib.c 	mutex_lock(&chip->open_mutex);
chip              905 sound/isa/wss/wss_lib.c 	chip->mode &= ~mode;
chip              906 sound/isa/wss/wss_lib.c 	if (chip->mode & WSS_MODE_OPEN) {
chip              907 sound/isa/wss/wss_lib.c 		mutex_unlock(&chip->open_mutex);
chip              911 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              912 sound/isa/wss/wss_lib.c 	if (!(chip->hardware & WSS_HW_AD1848_MASK))
chip              913 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_IRQ_STATUS, 0);
chip              914 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(STATUS), 0);	/* clear IRQ */
chip              915 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(STATUS), 0);	/* clear IRQ */
chip              916 sound/isa/wss/wss_lib.c 	chip->image[CS4231_PIN_CTRL] &= ~CS4231_IRQ_ENABLE;
chip              917 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, CS4231_PIN_CTRL, chip->image[CS4231_PIN_CTRL]);
chip              921 sound/isa/wss/wss_lib.c 	if (chip->image[CS4231_IFACE_CTRL] & (CS4231_PLAYBACK_ENABLE | CS4231_PLAYBACK_PIO |
chip              923 sound/isa/wss/wss_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              924 sound/isa/wss/wss_lib.c 		snd_wss_mce_up(chip);
chip              925 sound/isa/wss/wss_lib.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              926 sound/isa/wss/wss_lib.c 		chip->image[CS4231_IFACE_CTRL] &= ~(CS4231_PLAYBACK_ENABLE | CS4231_PLAYBACK_PIO |
chip              928 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_IFACE_CTRL,
chip              929 sound/isa/wss/wss_lib.c 			    chip->image[CS4231_IFACE_CTRL]);
chip              930 sound/isa/wss/wss_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              931 sound/isa/wss/wss_lib.c 		snd_wss_mce_down(chip);
chip              932 sound/isa/wss/wss_lib.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              936 sound/isa/wss/wss_lib.c 	if (!(chip->hardware & WSS_HW_AD1848_MASK))
chip              937 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_IRQ_STATUS, 0);
chip              938 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(STATUS), 0);	/* clear IRQ */
chip              939 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(STATUS), 0);	/* clear IRQ */
chip              940 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              942 sound/isa/wss/wss_lib.c 	chip->mode = 0;
chip              943 sound/isa/wss/wss_lib.c 	mutex_unlock(&chip->open_mutex);
chip              952 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_timer_chip(timer);
chip              953 sound/isa/wss/wss_lib.c 	snd_wss_open(chip, WSS_MODE_TIMER);
chip              959 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_timer_chip(timer);
chip              960 sound/isa/wss/wss_lib.c 	snd_wss_close(chip, WSS_MODE_TIMER);
chip              983 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_pcm_substream_chip(substream);
chip              989 sound/isa/wss/wss_lib.c 	new_pdfr = snd_wss_get_format(chip, params_format(hw_params),
chip              992 sound/isa/wss/wss_lib.c 	chip->set_playback_format(chip, hw_params, new_pdfr);
chip             1003 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_pcm_substream_chip(substream);
chip             1009 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1010 sound/isa/wss/wss_lib.c 	chip->p_dma_size = size;
chip             1011 sound/isa/wss/wss_lib.c 	chip->image[CS4231_IFACE_CTRL] &= ~(CS4231_PLAYBACK_ENABLE | CS4231_PLAYBACK_PIO);
chip             1012 sound/isa/wss/wss_lib.c 	snd_dma_program(chip->dma1, runtime->dma_addr, size, DMA_MODE_WRITE | DMA_AUTOINIT);
chip             1013 sound/isa/wss/wss_lib.c 	count = snd_wss_get_count(chip->image[CS4231_PLAYBK_FORMAT], count) - 1;
chip             1014 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, CS4231_PLY_LWR_CNT, (unsigned char) count);
chip             1015 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, CS4231_PLY_UPR_CNT, (unsigned char) (count >> 8));
chip             1016 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1018 sound/isa/wss/wss_lib.c 	snd_wss_debug(chip);
chip             1026 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_pcm_substream_chip(substream);
chip             1032 sound/isa/wss/wss_lib.c 	new_cdfr = snd_wss_get_format(chip, params_format(hw_params),
chip             1035 sound/isa/wss/wss_lib.c 	chip->set_capture_format(chip, hw_params, new_cdfr);
chip             1046 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_pcm_substream_chip(substream);
chip             1052 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1053 sound/isa/wss/wss_lib.c 	chip->c_dma_size = size;
chip             1054 sound/isa/wss/wss_lib.c 	chip->image[CS4231_IFACE_CTRL] &= ~(CS4231_RECORD_ENABLE | CS4231_RECORD_PIO);
chip             1055 sound/isa/wss/wss_lib.c 	snd_dma_program(chip->dma2, runtime->dma_addr, size, DMA_MODE_READ | DMA_AUTOINIT);
chip             1056 sound/isa/wss/wss_lib.c 	if (chip->hardware & WSS_HW_AD1848_MASK)
chip             1057 sound/isa/wss/wss_lib.c 		count = snd_wss_get_count(chip->image[CS4231_PLAYBK_FORMAT],
chip             1060 sound/isa/wss/wss_lib.c 		count = snd_wss_get_count(chip->image[CS4231_REC_FORMAT],
chip             1063 sound/isa/wss/wss_lib.c 	if (chip->single_dma && chip->hardware != WSS_HW_INTERWAVE) {
chip             1064 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_PLY_LWR_CNT, (unsigned char) count);
chip             1065 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_PLY_UPR_CNT,
chip             1068 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_REC_LWR_CNT, (unsigned char) count);
chip             1069 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_REC_UPR_CNT,
chip             1072 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1076 sound/isa/wss/wss_lib.c void snd_wss_overrange(struct snd_wss *chip)
chip             1081 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1082 sound/isa/wss/wss_lib.c 	res = snd_wss_in(chip, CS4231_TEST_INIT);
chip             1083 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1085 sound/isa/wss/wss_lib.c 		chip->capture_substream->runtime->overrange++;
chip             1091 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = dev_id;
chip             1094 sound/isa/wss/wss_lib.c 	if (chip->hardware & WSS_HW_AD1848_MASK)
chip             1098 sound/isa/wss/wss_lib.c 		status = snd_wss_in(chip, CS4231_IRQ_STATUS);
chip             1100 sound/isa/wss/wss_lib.c 		if (chip->timer)
chip             1101 sound/isa/wss/wss_lib.c 			snd_timer_interrupt(chip->timer, chip->timer->sticks);
chip             1103 sound/isa/wss/wss_lib.c 	if (chip->single_dma && chip->hardware != WSS_HW_INTERWAVE) {
chip             1105 sound/isa/wss/wss_lib.c 			if (chip->mode & WSS_MODE_PLAY) {
chip             1106 sound/isa/wss/wss_lib.c 				if (chip->playback_substream)
chip             1107 sound/isa/wss/wss_lib.c 					snd_pcm_period_elapsed(chip->playback_substream);
chip             1109 sound/isa/wss/wss_lib.c 			if (chip->mode & WSS_MODE_RECORD) {
chip             1110 sound/isa/wss/wss_lib.c 				if (chip->capture_substream) {
chip             1111 sound/isa/wss/wss_lib.c 					snd_wss_overrange(chip);
chip             1112 sound/isa/wss/wss_lib.c 					snd_pcm_period_elapsed(chip->capture_substream);
chip             1118 sound/isa/wss/wss_lib.c 			if (chip->playback_substream)
chip             1119 sound/isa/wss/wss_lib.c 				snd_pcm_period_elapsed(chip->playback_substream);
chip             1122 sound/isa/wss/wss_lib.c 			if (chip->capture_substream) {
chip             1123 sound/isa/wss/wss_lib.c 				snd_wss_overrange(chip);
chip             1124 sound/isa/wss/wss_lib.c 				snd_pcm_period_elapsed(chip->capture_substream);
chip             1129 sound/isa/wss/wss_lib.c 	spin_lock(&chip->reg_lock);
chip             1131 sound/isa/wss/wss_lib.c 	if (chip->hardware & WSS_HW_AD1848_MASK)
chip             1132 sound/isa/wss/wss_lib.c 		wss_outb(chip, CS4231P(STATUS), 0);
chip             1134 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_IRQ_STATUS, status);
chip             1135 sound/isa/wss/wss_lib.c 	spin_unlock(&chip->reg_lock);
chip             1142 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_pcm_substream_chip(substream);
chip             1145 sound/isa/wss/wss_lib.c 	if (!(chip->image[CS4231_IFACE_CTRL] & CS4231_PLAYBACK_ENABLE))
chip             1147 sound/isa/wss/wss_lib.c 	ptr = snd_dma_pointer(chip->dma1, chip->p_dma_size);
chip             1153 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_pcm_substream_chip(substream);
chip             1156 sound/isa/wss/wss_lib.c 	if (!(chip->image[CS4231_IFACE_CTRL] & CS4231_RECORD_ENABLE))
chip             1158 sound/isa/wss/wss_lib.c 	ptr = snd_dma_pointer(chip->dma2, chip->c_dma_size);
chip             1166 sound/isa/wss/wss_lib.c static int snd_ad1848_probe(struct snd_wss *chip)
chip             1175 sound/isa/wss/wss_lib.c 	while (wss_inb(chip, CS4231P(REGSEL)) & CS4231_INIT) {
chip             1180 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1183 sound/isa/wss/wss_lib.c 	snd_wss_dout(chip, CS4231_MISC_INFO, 0);
chip             1185 sound/isa/wss/wss_lib.c 	snd_wss_dout(chip, CS4231_RIGHT_INPUT, 0x45); /* 0x55 & ~0x10 */
chip             1186 sound/isa/wss/wss_lib.c 	r = snd_wss_in(chip, CS4231_RIGHT_INPUT);
chip             1195 sound/isa/wss/wss_lib.c 		snd_wss_dout(chip, CS4231_LEFT_INPUT,  0xaa);
chip             1196 sound/isa/wss/wss_lib.c 		r = snd_wss_in(chip, CS4231_LEFT_INPUT);
chip             1205 sound/isa/wss/wss_lib.c 	wss_inb(chip, CS4231P(STATUS));
chip             1206 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(STATUS), 0);
chip             1209 sound/isa/wss/wss_lib.c 	if ((chip->hardware & WSS_HW_TYPE_MASK) != WSS_HW_DETECT)
chip             1213 sound/isa/wss/wss_lib.c 		chip->hardware = hardware;
chip             1217 sound/isa/wss/wss_lib.c 	r = snd_wss_in(chip, CS4231_MISC_INFO);
chip             1220 sound/isa/wss/wss_lib.c 	snd_wss_dout(chip, CS4231_MISC_INFO, CS4231_MODE2);
chip             1222 sound/isa/wss/wss_lib.c 		if (snd_wss_in(chip, i) != snd_wss_in(chip, 16 + i)) {
chip             1230 sound/isa/wss/wss_lib.c 			snd_wss_dout(chip, CS4231_VERSION, 0);
chip             1231 sound/isa/wss/wss_lib.c 			r = snd_wss_in(chip, CS4231_VERSION) & 0xe7;
chip             1233 sound/isa/wss/wss_lib.c 				chip->hardware = WSS_HW_CMI8330;
chip             1238 sound/isa/wss/wss_lib.c 		chip->hardware = WSS_HW_CS4248;
chip             1240 sound/isa/wss/wss_lib.c 		chip->hardware = WSS_HW_AD1848;
chip             1242 sound/isa/wss/wss_lib.c 	snd_wss_dout(chip, CS4231_MISC_INFO, 0);
chip             1244 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1248 sound/isa/wss/wss_lib.c static int snd_wss_probe(struct snd_wss *chip)
chip             1255 sound/isa/wss/wss_lib.c 	id = snd_ad1848_probe(chip);
chip             1259 sound/isa/wss/wss_lib.c 	hw = chip->hardware;
chip             1263 sound/isa/wss/wss_lib.c 			if (wss_inb(chip, CS4231P(REGSEL)) & CS4231_INIT)
chip             1266 sound/isa/wss/wss_lib.c 				spin_lock_irqsave(&chip->reg_lock, flags);
chip             1267 sound/isa/wss/wss_lib.c 				snd_wss_out(chip, CS4231_MISC_INFO,
chip             1269 sound/isa/wss/wss_lib.c 				id = snd_wss_in(chip, CS4231_MISC_INFO) & 0x0f;
chip             1270 sound/isa/wss/wss_lib.c 				spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1275 sound/isa/wss/wss_lib.c 		snd_printdd("wss: port = 0x%lx, id = 0x%x\n", chip->port, id);
chip             1279 sound/isa/wss/wss_lib.c 		rev = snd_wss_in(chip, CS4231_VERSION) & 0xe7;
chip             1282 sound/isa/wss/wss_lib.c 			unsigned char tmp = snd_wss_in(chip, 23);
chip             1283 sound/isa/wss/wss_lib.c 			snd_wss_out(chip, 23, ~tmp);
chip             1284 sound/isa/wss/wss_lib.c 			if (snd_wss_in(chip, 23) != tmp)
chip             1285 sound/isa/wss/wss_lib.c 				chip->hardware = WSS_HW_AD1845;
chip             1287 sound/isa/wss/wss_lib.c 				chip->hardware = WSS_HW_CS4231;
chip             1289 sound/isa/wss/wss_lib.c 			chip->hardware = WSS_HW_CS4231A;
chip             1291 sound/isa/wss/wss_lib.c 			chip->hardware = WSS_HW_CS4232;
chip             1293 sound/isa/wss/wss_lib.c 			chip->hardware = WSS_HW_CS4232A;
chip             1295 sound/isa/wss/wss_lib.c 			chip->hardware = WSS_HW_CS4236;
chip             1297 sound/isa/wss/wss_lib.c 			chip->hardware = WSS_HW_CS4236B;
chip             1304 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1305 sound/isa/wss/wss_lib.c 	wss_inb(chip, CS4231P(STATUS));	/* clear any pendings IRQ */
chip             1306 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(STATUS), 0);
chip             1308 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1310 sound/isa/wss/wss_lib.c 	if (!(chip->hardware & WSS_HW_AD1848_MASK))
chip             1311 sound/isa/wss/wss_lib.c 		chip->image[CS4231_MISC_INFO] = CS4231_MODE2;
chip             1312 sound/isa/wss/wss_lib.c 	switch (chip->hardware) {
chip             1314 sound/isa/wss/wss_lib.c 		chip->image[CS4231_MISC_INFO] = CS4231_IW_MODE3;
chip             1322 sound/isa/wss/wss_lib.c 			chip->image[CS4231_MISC_INFO] = CS4231_4236_MODE3;
chip             1324 sound/isa/wss/wss_lib.c 			chip->hardware = WSS_HW_CS4236;
chip             1328 sound/isa/wss/wss_lib.c 	chip->image[CS4231_IFACE_CTRL] =
chip             1329 sound/isa/wss/wss_lib.c 	    (chip->image[CS4231_IFACE_CTRL] & ~CS4231_SINGLE_DMA) |
chip             1330 sound/isa/wss/wss_lib.c 	    (chip->single_dma ? CS4231_SINGLE_DMA : 0);
chip             1331 sound/isa/wss/wss_lib.c 	if (chip->hardware != WSS_HW_OPTI93X) {
chip             1332 sound/isa/wss/wss_lib.c 		chip->image[CS4231_ALT_FEATURE_1] = 0x80;
chip             1333 sound/isa/wss/wss_lib.c 		chip->image[CS4231_ALT_FEATURE_2] =
chip             1334 sound/isa/wss/wss_lib.c 			chip->hardware == WSS_HW_INTERWAVE ? 0xc2 : 0x01;
chip             1337 sound/isa/wss/wss_lib.c 	if (chip->hardware == WSS_HW_AD1845)
chip             1338 sound/isa/wss/wss_lib.c 		chip->image[AD1845_PWR_DOWN] = 8;
chip             1340 sound/isa/wss/wss_lib.c 	ptr = (unsigned char *) &chip->image;
chip             1341 sound/isa/wss/wss_lib.c 	regnum = (chip->hardware & WSS_HW_AD1848_MASK) ? 16 : 32;
chip             1342 sound/isa/wss/wss_lib.c 	snd_wss_mce_down(chip);
chip             1343 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1345 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, i, *ptr++);
chip             1346 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1347 sound/isa/wss/wss_lib.c 	snd_wss_mce_up(chip);
chip             1348 sound/isa/wss/wss_lib.c 	snd_wss_mce_down(chip);
chip             1354 sound/isa/wss/wss_lib.c 		if (chip->hardware == WSS_HW_CS4236B) {
chip             1355 sound/isa/wss/wss_lib.c 			rev = snd_cs4236_ext_in(chip, CS4236_VERSION);
chip             1356 sound/isa/wss/wss_lib.c 			snd_cs4236_ext_out(chip, CS4236_VERSION, 0xff);
chip             1357 sound/isa/wss/wss_lib.c 			id = snd_cs4236_ext_in(chip, CS4236_VERSION);
chip             1358 sound/isa/wss/wss_lib.c 			snd_cs4236_ext_out(chip, CS4236_VERSION, rev);
chip             1361 sound/isa/wss/wss_lib.c 				chip->hardware = WSS_HW_CS4235;
chip             1379 sound/isa/wss/wss_lib.c 					chip->hardware = WSS_HW_CS4236B;
chip             1388 sound/isa/wss/wss_lib.c 				chip->hardware = WSS_HW_CS4237B;
chip             1402 sound/isa/wss/wss_lib.c 				chip->hardware = WSS_HW_CS4238B;
chip             1415 sound/isa/wss/wss_lib.c 				chip->hardware = WSS_HW_CS4239;
chip             1488 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_pcm_substream_chip(substream);
chip             1495 sound/isa/wss/wss_lib.c 	if (chip->hardware & WSS_HW_AD1848_MASK)
chip             1500 sound/isa/wss/wss_lib.c 	if (chip->hardware == WSS_HW_INTERWAVE && chip->dma1 > 3)
chip             1504 sound/isa/wss/wss_lib.c 	if (chip->hardware == WSS_HW_CS4235 ||
chip             1505 sound/isa/wss/wss_lib.c 	    chip->hardware == WSS_HW_CS4239)
chip             1508 sound/isa/wss/wss_lib.c 	snd_pcm_limit_isa_dma_size(chip->dma1, &runtime->hw.buffer_bytes_max);
chip             1509 sound/isa/wss/wss_lib.c 	snd_pcm_limit_isa_dma_size(chip->dma1, &runtime->hw.period_bytes_max);
chip             1511 sound/isa/wss/wss_lib.c 	if (chip->claim_dma) {
chip             1512 sound/isa/wss/wss_lib.c 		if ((err = chip->claim_dma(chip, chip->dma_private_data, chip->dma1)) < 0)
chip             1516 sound/isa/wss/wss_lib.c 	err = snd_wss_open(chip, WSS_MODE_PLAY);
chip             1518 sound/isa/wss/wss_lib.c 		if (chip->release_dma)
chip             1519 sound/isa/wss/wss_lib.c 			chip->release_dma(chip, chip->dma_private_data, chip->dma1);
chip             1522 sound/isa/wss/wss_lib.c 	chip->playback_substream = substream;
chip             1524 sound/isa/wss/wss_lib.c 	chip->rate_constraint(runtime);
chip             1530 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_pcm_substream_chip(substream);
chip             1537 sound/isa/wss/wss_lib.c 	if (chip->hardware & WSS_HW_AD1848_MASK)
chip             1542 sound/isa/wss/wss_lib.c 	if (chip->hardware == WSS_HW_CS4235 ||
chip             1543 sound/isa/wss/wss_lib.c 	    chip->hardware == WSS_HW_CS4239 ||
chip             1544 sound/isa/wss/wss_lib.c 	    chip->hardware == WSS_HW_OPTI93X)
chip             1548 sound/isa/wss/wss_lib.c 	snd_pcm_limit_isa_dma_size(chip->dma2, &runtime->hw.buffer_bytes_max);
chip             1549 sound/isa/wss/wss_lib.c 	snd_pcm_limit_isa_dma_size(chip->dma2, &runtime->hw.period_bytes_max);
chip             1551 sound/isa/wss/wss_lib.c 	if (chip->claim_dma) {
chip             1552 sound/isa/wss/wss_lib.c 		if ((err = chip->claim_dma(chip, chip->dma_private_data, chip->dma2)) < 0)
chip             1556 sound/isa/wss/wss_lib.c 	err = snd_wss_open(chip, WSS_MODE_RECORD);
chip             1558 sound/isa/wss/wss_lib.c 		if (chip->release_dma)
chip             1559 sound/isa/wss/wss_lib.c 			chip->release_dma(chip, chip->dma_private_data, chip->dma2);
chip             1562 sound/isa/wss/wss_lib.c 	chip->capture_substream = substream;
chip             1564 sound/isa/wss/wss_lib.c 	chip->rate_constraint(runtime);
chip             1570 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_pcm_substream_chip(substream);
chip             1572 sound/isa/wss/wss_lib.c 	chip->playback_substream = NULL;
chip             1573 sound/isa/wss/wss_lib.c 	snd_wss_close(chip, WSS_MODE_PLAY);
chip             1579 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_pcm_substream_chip(substream);
chip             1581 sound/isa/wss/wss_lib.c 	chip->capture_substream = NULL;
chip             1582 sound/isa/wss/wss_lib.c 	snd_wss_close(chip, WSS_MODE_RECORD);
chip             1586 sound/isa/wss/wss_lib.c static void snd_wss_thinkpad_twiddle(struct snd_wss *chip, int on)
chip             1590 sound/isa/wss/wss_lib.c 	if (!chip->thinkpad_flag)
chip             1609 sound/isa/wss/wss_lib.c static void snd_wss_suspend(struct snd_wss *chip)
chip             1614 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1616 sound/isa/wss/wss_lib.c 		chip->image[reg] = snd_wss_in(chip, reg);
chip             1617 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1618 sound/isa/wss/wss_lib.c 	if (chip->thinkpad_flag)
chip             1619 sound/isa/wss/wss_lib.c 		snd_wss_thinkpad_twiddle(chip, 0);
chip             1623 sound/isa/wss/wss_lib.c static void snd_wss_resume(struct snd_wss *chip)
chip             1629 sound/isa/wss/wss_lib.c 	if (chip->thinkpad_flag)
chip             1630 sound/isa/wss/wss_lib.c 		snd_wss_thinkpad_twiddle(chip, 1);
chip             1631 sound/isa/wss/wss_lib.c 	snd_wss_mce_up(chip);
chip             1632 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1638 sound/isa/wss/wss_lib.c 			snd_wss_out(chip, reg, chip->image[reg]);
chip             1643 sound/isa/wss/wss_lib.c 	if (chip->hardware == WSS_HW_OPL3SA2)
chip             1644 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, CS4231_PLAYBK_FORMAT,
chip             1645 sound/isa/wss/wss_lib.c 			    chip->image[CS4231_PLAYBK_FORMAT]);
chip             1646 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1648 sound/isa/wss/wss_lib.c 	snd_wss_mce_down(chip);
chip             1654 sound/isa/wss/wss_lib.c 	snd_wss_busy_wait(chip);
chip             1655 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1656 sound/isa/wss/wss_lib.c 	chip->mce_bit &= ~CS4231_MCE;
chip             1657 sound/isa/wss/wss_lib.c 	timeout = wss_inb(chip, CS4231P(REGSEL));
chip             1658 sound/isa/wss/wss_lib.c 	wss_outb(chip, CS4231P(REGSEL), chip->mce_bit | (timeout & 0x1f));
chip             1659 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1662 sound/isa/wss/wss_lib.c 			   "- codec still busy\n", chip->port);
chip             1664 sound/isa/wss/wss_lib.c 	    !(chip->hardware & (WSS_HW_CS4231_MASK | WSS_HW_CS4232_MASK))) {
chip             1667 sound/isa/wss/wss_lib.c 	snd_wss_busy_wait(chip);
chip             1672 sound/isa/wss/wss_lib.c static int snd_wss_free(struct snd_wss *chip)
chip             1674 sound/isa/wss/wss_lib.c 	release_and_free_resource(chip->res_port);
chip             1675 sound/isa/wss/wss_lib.c 	release_and_free_resource(chip->res_cport);
chip             1676 sound/isa/wss/wss_lib.c 	if (chip->irq >= 0) {
chip             1677 sound/isa/wss/wss_lib.c 		disable_irq(chip->irq);
chip             1678 sound/isa/wss/wss_lib.c 		if (!(chip->hwshare & WSS_HWSHARE_IRQ))
chip             1679 sound/isa/wss/wss_lib.c 			free_irq(chip->irq, (void *) chip);
chip             1681 sound/isa/wss/wss_lib.c 	if (!(chip->hwshare & WSS_HWSHARE_DMA1) && chip->dma1 >= 0) {
chip             1682 sound/isa/wss/wss_lib.c 		snd_dma_disable(chip->dma1);
chip             1683 sound/isa/wss/wss_lib.c 		free_dma(chip->dma1);
chip             1685 sound/isa/wss/wss_lib.c 	if (!(chip->hwshare & WSS_HWSHARE_DMA2) &&
chip             1686 sound/isa/wss/wss_lib.c 	    chip->dma2 >= 0 && chip->dma2 != chip->dma1) {
chip             1687 sound/isa/wss/wss_lib.c 		snd_dma_disable(chip->dma2);
chip             1688 sound/isa/wss/wss_lib.c 		free_dma(chip->dma2);
chip             1690 sound/isa/wss/wss_lib.c 	if (chip->timer)
chip             1691 sound/isa/wss/wss_lib.c 		snd_device_free(chip->card, chip->timer);
chip             1692 sound/isa/wss/wss_lib.c 	kfree(chip);
chip             1698 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = device->device_data;
chip             1699 sound/isa/wss/wss_lib.c 	return snd_wss_free(chip);
chip             1702 sound/isa/wss/wss_lib.c const char *snd_wss_chip_id(struct snd_wss *chip)
chip             1704 sound/isa/wss/wss_lib.c 	switch (chip->hardware) {
chip             1728 sound/isa/wss/wss_lib.c 		return chip->card->shortname;
chip             1752 sound/isa/wss/wss_lib.c 	struct snd_wss *chip;
chip             1755 sound/isa/wss/wss_lib.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1756 sound/isa/wss/wss_lib.c 	if (chip == NULL)
chip             1758 sound/isa/wss/wss_lib.c 	chip->hardware = hardware;
chip             1759 sound/isa/wss/wss_lib.c 	chip->hwshare = hwshare;
chip             1761 sound/isa/wss/wss_lib.c 	spin_lock_init(&chip->reg_lock);
chip             1762 sound/isa/wss/wss_lib.c 	mutex_init(&chip->mce_mutex);
chip             1763 sound/isa/wss/wss_lib.c 	mutex_init(&chip->open_mutex);
chip             1764 sound/isa/wss/wss_lib.c 	chip->card = card;
chip             1765 sound/isa/wss/wss_lib.c 	chip->rate_constraint = snd_wss_xrate;
chip             1766 sound/isa/wss/wss_lib.c 	chip->set_playback_format = snd_wss_playback_format;
chip             1767 sound/isa/wss/wss_lib.c 	chip->set_capture_format = snd_wss_capture_format;
chip             1768 sound/isa/wss/wss_lib.c 	if (chip->hardware == WSS_HW_OPTI93X)
chip             1769 sound/isa/wss/wss_lib.c 		memcpy(&chip->image, &snd_opti93x_original_image,
chip             1772 sound/isa/wss/wss_lib.c 		memcpy(&chip->image, &snd_wss_original_image,
chip             1774 sound/isa/wss/wss_lib.c 	if (chip->hardware & WSS_HW_AD1848_MASK) {
chip             1775 sound/isa/wss/wss_lib.c 		chip->image[CS4231_PIN_CTRL] = 0;
chip             1776 sound/isa/wss/wss_lib.c 		chip->image[CS4231_TEST_INIT] = 0;
chip             1779 sound/isa/wss/wss_lib.c 	*rchip = chip;
chip             1794 sound/isa/wss/wss_lib.c 	struct snd_wss *chip;
chip             1797 sound/isa/wss/wss_lib.c 	err = snd_wss_new(card, hardware, hwshare, &chip);
chip             1801 sound/isa/wss/wss_lib.c 	chip->irq = -1;
chip             1802 sound/isa/wss/wss_lib.c 	chip->dma1 = -1;
chip             1803 sound/isa/wss/wss_lib.c 	chip->dma2 = -1;
chip             1805 sound/isa/wss/wss_lib.c 	chip->res_port = request_region(port, 4, "WSS");
chip             1806 sound/isa/wss/wss_lib.c 	if (!chip->res_port) {
chip             1808 sound/isa/wss/wss_lib.c 		snd_wss_free(chip);
chip             1811 sound/isa/wss/wss_lib.c 	chip->port = port;
chip             1813 sound/isa/wss/wss_lib.c 		chip->res_cport = request_region(cport, 8, "CS4232 Control");
chip             1814 sound/isa/wss/wss_lib.c 		if (!chip->res_cport) {
chip             1817 sound/isa/wss/wss_lib.c 			snd_wss_free(chip);
chip             1821 sound/isa/wss/wss_lib.c 	chip->cport = cport;
chip             1824 sound/isa/wss/wss_lib.c 				"WSS", (void *) chip)) {
chip             1826 sound/isa/wss/wss_lib.c 			snd_wss_free(chip);
chip             1829 sound/isa/wss/wss_lib.c 	chip->irq = irq;
chip             1832 sound/isa/wss/wss_lib.c 		snd_wss_free(chip);
chip             1835 sound/isa/wss/wss_lib.c 	chip->dma1 = dma1;
chip             1839 sound/isa/wss/wss_lib.c 		snd_wss_free(chip);
chip             1843 sound/isa/wss/wss_lib.c 		chip->single_dma = 1;
chip             1844 sound/isa/wss/wss_lib.c 		chip->dma2 = chip->dma1;
chip             1846 sound/isa/wss/wss_lib.c 		chip->dma2 = dma2;
chip             1849 sound/isa/wss/wss_lib.c 		chip->thinkpad_flag = 1;
chip             1850 sound/isa/wss/wss_lib.c 		chip->hardware = WSS_HW_DETECT; /* reset */
chip             1851 sound/isa/wss/wss_lib.c 		snd_wss_thinkpad_twiddle(chip, 1);
chip             1855 sound/isa/wss/wss_lib.c 	if (snd_wss_probe(chip) < 0) {
chip             1856 sound/isa/wss/wss_lib.c 		snd_wss_free(chip);
chip             1859 sound/isa/wss/wss_lib.c 	snd_wss_init(chip);
chip             1862 sound/isa/wss/wss_lib.c 	if (chip->hardware & WSS_HW_CS4232_MASK) {
chip             1863 sound/isa/wss/wss_lib.c 		if (chip->res_cport == NULL)
chip             1870 sound/isa/wss/wss_lib.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip             1872 sound/isa/wss/wss_lib.c 		snd_wss_free(chip);
chip             1878 sound/isa/wss/wss_lib.c 	chip->suspend = snd_wss_suspend;
chip             1879 sound/isa/wss/wss_lib.c 	chip->resume = snd_wss_resume;
chip             1882 sound/isa/wss/wss_lib.c 	*rchip = chip;
chip             1909 sound/isa/wss/wss_lib.c int snd_wss_pcm(struct snd_wss *chip, int device)
chip             1914 sound/isa/wss/wss_lib.c 	err = snd_pcm_new(chip->card, "WSS", device, 1, 1, &pcm);
chip             1922 sound/isa/wss/wss_lib.c 	pcm->private_data = chip;
chip             1924 sound/isa/wss/wss_lib.c 	if (chip->single_dma)
chip             1926 sound/isa/wss/wss_lib.c 	if (chip->hardware != WSS_HW_INTERWAVE)
chip             1928 sound/isa/wss/wss_lib.c 	strcpy(pcm->name, snd_wss_chip_id(chip));
chip             1931 sound/isa/wss/wss_lib.c 					      chip->card->dev,
chip             1932 sound/isa/wss/wss_lib.c 					      64*1024, chip->dma1 > 3 || chip->dma2 > 3 ? 128*1024 : 64*1024);
chip             1934 sound/isa/wss/wss_lib.c 	chip->pcm = pcm;
chip             1941 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = timer->private_data;
chip             1942 sound/isa/wss/wss_lib.c 	chip->timer = NULL;
chip             1945 sound/isa/wss/wss_lib.c int snd_wss_timer(struct snd_wss *chip, int device)
chip             1954 sound/isa/wss/wss_lib.c 	tid.card = chip->card->number;
chip             1957 sound/isa/wss/wss_lib.c 	if ((err = snd_timer_new(chip->card, "CS4231", &tid, &timer)) < 0)
chip             1959 sound/isa/wss/wss_lib.c 	strcpy(timer->name, snd_wss_chip_id(chip));
chip             1960 sound/isa/wss/wss_lib.c 	timer->private_data = chip;
chip             1963 sound/isa/wss/wss_lib.c 	chip->timer = timer;
chip             1985 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip             1987 sound/isa/wss/wss_lib.c 	if (snd_BUG_ON(!chip->card))
chip             1989 sound/isa/wss/wss_lib.c 	if (!strcmp(chip->card->driver, "GUS MAX"))
chip             1991 sound/isa/wss/wss_lib.c 	switch (chip->hardware) {
chip             2006 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip             2009 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             2010 sound/isa/wss/wss_lib.c 	ucontrol->value.enumerated.item[0] = (chip->image[CS4231_LEFT_INPUT] & CS4231_MIXS_ALL) >> 6;
chip             2011 sound/isa/wss/wss_lib.c 	ucontrol->value.enumerated.item[1] = (chip->image[CS4231_RIGHT_INPUT] & CS4231_MIXS_ALL) >> 6;
chip             2012 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             2019 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip             2029 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             2030 sound/isa/wss/wss_lib.c 	left = (chip->image[CS4231_LEFT_INPUT] & ~CS4231_MIXS_ALL) | left;
chip             2031 sound/isa/wss/wss_lib.c 	right = (chip->image[CS4231_RIGHT_INPUT] & ~CS4231_MIXS_ALL) | right;
chip             2032 sound/isa/wss/wss_lib.c 	change = left != chip->image[CS4231_LEFT_INPUT] ||
chip             2033 sound/isa/wss/wss_lib.c 		 right != chip->image[CS4231_RIGHT_INPUT];
chip             2034 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, CS4231_LEFT_INPUT, left);
chip             2035 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, CS4231_RIGHT_INPUT, right);
chip             2036 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             2056 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip             2063 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             2064 sound/isa/wss/wss_lib.c 	ucontrol->value.integer.value[0] = (chip->image[reg] >> shift) & mask;
chip             2065 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             2075 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip             2088 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             2089 sound/isa/wss/wss_lib.c 	val = (chip->image[reg] & ~(mask << shift)) | val;
chip             2090 sound/isa/wss/wss_lib.c 	change = val != chip->image[reg];
chip             2091 sound/isa/wss/wss_lib.c 	snd_wss_out(chip, reg, val);
chip             2092 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             2113 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip             2122 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             2123 sound/isa/wss/wss_lib.c 	ucontrol->value.integer.value[0] = (chip->image[left_reg] >> shift_left) & mask;
chip             2124 sound/isa/wss/wss_lib.c 	ucontrol->value.integer.value[1] = (chip->image[right_reg] >> shift_right) & mask;
chip             2125 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             2137 sound/isa/wss/wss_lib.c 	struct snd_wss *chip = snd_kcontrol_chip(kcontrol);
chip             2156 sound/isa/wss/wss_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             2158 sound/isa/wss/wss_lib.c 		val1 = (chip->image[left_reg] & ~(mask << shift_left)) | val1;
chip             2159 sound/isa/wss/wss_lib.c 		val2 = (chip->image[right_reg] & ~(mask << shift_right)) | val2;
chip             2160 sound/isa/wss/wss_lib.c 		change = val1 != chip->image[left_reg] ||
chip             2161 sound/isa/wss/wss_lib.c 			 val2 != chip->image[right_reg];
chip             2162 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, left_reg, val1);
chip             2163 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, right_reg, val2);
chip             2166 sound/isa/wss/wss_lib.c 		val1 = (chip->image[left_reg] & ~mask) | val1 | val2;
chip             2167 sound/isa/wss/wss_lib.c 		change = val1 != chip->image[left_reg];
chip             2168 sound/isa/wss/wss_lib.c 		snd_wss_out(chip, left_reg, val1);
chip             2170 sound/isa/wss/wss_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             2227 sound/isa/wss/wss_lib.c int snd_wss_mixer(struct snd_wss *chip)
chip             2234 sound/isa/wss/wss_lib.c 	if (snd_BUG_ON(!chip || !chip->pcm))
chip             2237 sound/isa/wss/wss_lib.c 	card = chip->card;
chip             2239 sound/isa/wss/wss_lib.c 	strcpy(card->mixername, chip->pcm->name);
chip             2242 sound/isa/wss/wss_lib.c 	if (chip->hardware & WSS_HW_AD1848_MASK)
chip             2245 sound/isa/wss/wss_lib.c 	else if (chip->hardware == WSS_HW_OPTI93X)
chip             2251 sound/isa/wss/wss_lib.c 					     chip));
chip              177 sound/mips/ad1843.c 	w = ad1843->read(ad1843->chip, field->reg);
chip              191 sound/mips/ad1843.c 	w = ad1843->read(ad1843->chip, field->reg);
chip              196 sound/mips/ad1843.c 	ad1843->write(ad1843->chip, field->reg, w);
chip              226 sound/mips/ad1843.c 			w = ad1843->read(ad1843->chip, reg);
chip              273 sound/mips/ad1843.c 		w = ad1843->read(ad1843->chip, reg);
chip              277 sound/mips/ad1843.c 	ad1843->write(ad1843->chip, reg, w);
chip              869 sound/mips/hal2.c 	struct snd_hal2 *chip;
chip              876 sound/mips/hal2.c 	err = hal2_create(card, &chip);
chip              882 sound/mips/hal2.c 	err = hal2_pcm_create(chip);
chip              887 sound/mips/hal2.c 	err = hal2_mixer_create(chip);
chip              104 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = priv;
chip              108 sound/mips/sgio2audio.c 	spin_lock_irqsave(&chip->ad1843_lock, flags);
chip              118 sound/mips/sgio2audio.c 	spin_unlock_irqrestore(&chip->ad1843_lock, flags);
chip              127 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = priv;
chip              131 sound/mips/sgio2audio.c 	spin_lock_irqsave(&chip->ad1843_lock, flags);
chip              140 sound/mips/sgio2audio.c 	spin_unlock_irqrestore(&chip->ad1843_lock, flags);
chip              147 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = snd_kcontrol_chip(kcontrol);
chip              152 sound/mips/sgio2audio.c 	uinfo->value.integer.max = ad1843_get_gain_max(&chip->ad1843,
chip              160 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = snd_kcontrol_chip(kcontrol);
chip              163 sound/mips/sgio2audio.c 	vol = ad1843_get_gain(&chip->ad1843, (int)kcontrol->private_value);
chip              174 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = snd_kcontrol_chip(kcontrol);
chip              177 sound/mips/sgio2audio.c 	oldvol = ad1843_get_gain(&chip->ad1843, kcontrol->private_value);
chip              181 sound/mips/sgio2audio.c 	newvol = ad1843_set_gain(&chip->ad1843, kcontrol->private_value,
chip              199 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = snd_kcontrol_chip(kcontrol);
chip              201 sound/mips/sgio2audio.c 	ucontrol->value.enumerated.item[0] = ad1843_get_recsrc(&chip->ad1843);
chip              208 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = snd_kcontrol_chip(kcontrol);
chip              211 sound/mips/sgio2audio.c 	oldsrc = ad1843_get_recsrc(&chip->ad1843);
chip              212 sound/mips/sgio2audio.c 	newsrc = ad1843_set_recsrc(&chip->ad1843,
chip              299 sound/mips/sgio2audio.c static int snd_sgio2audio_new_mixer(struct snd_sgio2audio *chip)
chip              303 sound/mips/sgio2audio.c 	err = snd_ctl_add(chip->card,
chip              304 sound/mips/sgio2audio.c 			  snd_ctl_new1(&sgio2audio_ctrl_pcm0, chip));
chip              308 sound/mips/sgio2audio.c 	err = snd_ctl_add(chip->card,
chip              309 sound/mips/sgio2audio.c 			  snd_ctl_new1(&sgio2audio_ctrl_pcm1, chip));
chip              313 sound/mips/sgio2audio.c 	err = snd_ctl_add(chip->card,
chip              314 sound/mips/sgio2audio.c 			  snd_ctl_new1(&sgio2audio_ctrl_reclevel, chip));
chip              318 sound/mips/sgio2audio.c 	err = snd_ctl_add(chip->card,
chip              319 sound/mips/sgio2audio.c 			  snd_ctl_new1(&sgio2audio_ctrl_recsource, chip));
chip              322 sound/mips/sgio2audio.c 	err = snd_ctl_add(chip->card,
chip              323 sound/mips/sgio2audio.c 			  snd_ctl_new1(&sgio2audio_ctrl_line, chip));
chip              327 sound/mips/sgio2audio.c 	err = snd_ctl_add(chip->card,
chip              328 sound/mips/sgio2audio.c 			  snd_ctl_new1(&sgio2audio_ctrl_cd, chip));
chip              332 sound/mips/sgio2audio.c 	err = snd_ctl_add(chip->card,
chip              333 sound/mips/sgio2audio.c 			  snd_ctl_new1(&sgio2audio_ctrl_mic, chip));
chip              344 sound/mips/sgio2audio.c static int snd_sgio2audio_dma_pull_frag(struct snd_sgio2audio *chip,
chip              355 sound/mips/sgio2audio.c 	struct snd_pcm_runtime *runtime = chip->channel[ch].substream->runtime;
chip              357 sound/mips/sgio2audio.c 	spin_lock_irqsave(&chip->channel[ch].lock, flags);
chip              359 sound/mips/sgio2audio.c 	src_base = (unsigned long) chip->ring_base | (ch << CHANNEL_RING_SHIFT);
chip              362 sound/mips/sgio2audio.c 	dst_pos = chip->channel[ch].pos;
chip              366 sound/mips/sgio2audio.c 	chip->channel[ch].size += (count >> 3); /* in frames */
chip              367 sound/mips/sgio2audio.c 	ret = chip->channel[ch].size >= runtime->period_size;
chip              368 sound/mips/sgio2audio.c 	chip->channel[ch].size %= runtime->period_size;
chip              384 sound/mips/sgio2audio.c 	chip->channel[ch].pos = dst_pos;
chip              386 sound/mips/sgio2audio.c 	spin_unlock_irqrestore(&chip->channel[ch].lock, flags);
chip              392 sound/mips/sgio2audio.c static int snd_sgio2audio_dma_push_frag(struct snd_sgio2audio *chip,
chip              403 sound/mips/sgio2audio.c 	struct snd_pcm_runtime *runtime = chip->channel[ch].substream->runtime;
chip              405 sound/mips/sgio2audio.c 	spin_lock_irqsave(&chip->channel[ch].lock, flags);
chip              407 sound/mips/sgio2audio.c 	dst_base = (unsigned long)chip->ring_base | (ch << CHANNEL_RING_SHIFT);
chip              410 sound/mips/sgio2audio.c 	src_pos = chip->channel[ch].pos;
chip              414 sound/mips/sgio2audio.c 	chip->channel[ch].size += (count >> 3); /* in frames */
chip              415 sound/mips/sgio2audio.c 	ret = chip->channel[ch].size >= runtime->period_size;
chip              416 sound/mips/sgio2audio.c 	chip->channel[ch].size %= runtime->period_size;
chip              434 sound/mips/sgio2audio.c 	chip->channel[ch].pos = src_pos;
chip              436 sound/mips/sgio2audio.c 	spin_unlock_irqrestore(&chip->channel[ch].lock, flags);
chip              442 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = snd_pcm_substream_chip(substream);
chip              453 sound/mips/sgio2audio.c 		snd_sgio2audio_dma_push_frag(chip, ch, CHANNEL_RING_SIZE - 32);
chip              473 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip;
chip              477 sound/mips/sgio2audio.c 	chip = snd_pcm_substream_chip(substream);
chip              483 sound/mips/sgio2audio.c 	if (snd_sgio2audio_dma_pull_frag(chip, ch, count))
chip              493 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip;
chip              497 sound/mips/sgio2audio.c 	chip = snd_pcm_substream_chip(substream);
chip              502 sound/mips/sgio2audio.c 	if (snd_sgio2audio_dma_push_frag(chip, ch, count))
chip              542 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = snd_pcm_substream_chip(substream);
chip              546 sound/mips/sgio2audio.c 	runtime->private_data = &chip->channel[1];
chip              552 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = snd_pcm_substream_chip(substream);
chip              556 sound/mips/sgio2audio.c 	runtime->private_data = &chip->channel[2];
chip              563 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = snd_pcm_substream_chip(substream);
chip              567 sound/mips/sgio2audio.c 	runtime->private_data = &chip->channel[0];
chip              598 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = snd_pcm_substream_chip(substream);
chip              604 sound/mips/sgio2audio.c 	spin_lock_irqsave(&chip->channel[ch].lock, flags);
chip              607 sound/mips/sgio2audio.c 	chip->channel[ch].pos = 0;
chip              608 sound/mips/sgio2audio.c 	chip->channel[ch].size = 0;
chip              609 sound/mips/sgio2audio.c 	chip->channel[ch].substream = substream;
chip              615 sound/mips/sgio2audio.c 		ad1843_setup_dac(&chip->ad1843,
chip              622 sound/mips/sgio2audio.c 		ad1843_setup_adc(&chip->ad1843,
chip              628 sound/mips/sgio2audio.c 	spin_unlock_irqrestore(&chip->channel[ch].lock, flags);
chip              655 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = snd_pcm_substream_chip(substream);
chip              660 sound/mips/sgio2audio.c 			       chip->channel[chan->idx].pos);
chip              705 sound/mips/sgio2audio.c static int snd_sgio2audio_new_pcm(struct snd_sgio2audio *chip)
chip              711 sound/mips/sgio2audio.c 	err = snd_pcm_new(chip->card, "SGI O2 Audio", 0, 1, 1, &pcm);
chip              715 sound/mips/sgio2audio.c 	pcm->private_data = chip;
chip              725 sound/mips/sgio2audio.c 	err = snd_pcm_new(chip->card, "SGI O2 Audio", 1, 1, 0, &pcm);
chip              729 sound/mips/sgio2audio.c 	pcm->private_data = chip;
chip              780 sound/mips/sgio2audio.c static int snd_sgio2audio_free(struct snd_sgio2audio *chip)
chip              792 sound/mips/sgio2audio.c 			 &chip->channel[snd_sgio2_isr_table[i].idx]);
chip              794 sound/mips/sgio2audio.c 	dma_free_coherent(chip->card->dev, MACEISA_RINGBUFFERS_SIZE,
chip              795 sound/mips/sgio2audio.c 			  chip->ring_base, chip->ring_base_dma);
chip              798 sound/mips/sgio2audio.c 	kfree(chip);
chip              804 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip = device->device_data;
chip              806 sound/mips/sgio2audio.c 	return snd_sgio2audio_free(chip);
chip              816 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip;
chip              826 sound/mips/sgio2audio.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              827 sound/mips/sgio2audio.c 	if (chip == NULL)
chip              830 sound/mips/sgio2audio.c 	chip->card = card;
chip              832 sound/mips/sgio2audio.c 	chip->ring_base = dma_alloc_coherent(card->dev,
chip              834 sound/mips/sgio2audio.c 					     &chip->ring_base_dma, GFP_KERNEL);
chip              835 sound/mips/sgio2audio.c 	if (chip->ring_base == NULL) {
chip              838 sound/mips/sgio2audio.c 		kfree(chip);
chip              842 sound/mips/sgio2audio.c 	spin_lock_init(&chip->ad1843_lock);
chip              846 sound/mips/sgio2audio.c 		spin_lock_init(&chip->channel[i].lock);
chip              847 sound/mips/sgio2audio.c 		chip->channel[i].idx = i;
chip              856 sound/mips/sgio2audio.c 				&chip->channel[snd_sgio2_isr_table[i].idx])) {
chip              857 sound/mips/sgio2audio.c 			snd_sgio2audio_free(chip);
chip              871 sound/mips/sgio2audio.c 	writeq(chip->ring_base_dma, &mace->perif.ctrl.ringbase);
chip              874 sound/mips/sgio2audio.c 	chip->ad1843.read = read_ad1843_reg;
chip              875 sound/mips/sgio2audio.c 	chip->ad1843.write = write_ad1843_reg;
chip              876 sound/mips/sgio2audio.c 	chip->ad1843.chip = chip;
chip              879 sound/mips/sgio2audio.c 	err = ad1843_init(&chip->ad1843);
chip              881 sound/mips/sgio2audio.c 		snd_sgio2audio_free(chip);
chip              885 sound/mips/sgio2audio.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip              887 sound/mips/sgio2audio.c 		snd_sgio2audio_free(chip);
chip              890 sound/mips/sgio2audio.c 	*rchip = chip;
chip              897 sound/mips/sgio2audio.c 	struct snd_sgio2audio *chip;
chip              904 sound/mips/sgio2audio.c 	err = snd_sgio2audio_create(card, &chip);
chip              910 sound/mips/sgio2audio.c 	err = snd_sgio2audio_new_pcm(chip);
chip              915 sound/mips/sgio2audio.c 	err = snd_sgio2audio_new_mixer(chip);
chip               98 sound/pci/ad1889.c ad1889_readw(struct snd_ad1889 *chip, unsigned reg)
chip              100 sound/pci/ad1889.c 	return readw(chip->iobase + reg);
chip              104 sound/pci/ad1889.c ad1889_writew(struct snd_ad1889 *chip, unsigned reg, u16 val)
chip              106 sound/pci/ad1889.c 	writew(val, chip->iobase + reg);
chip              110 sound/pci/ad1889.c ad1889_readl(struct snd_ad1889 *chip, unsigned reg)
chip              112 sound/pci/ad1889.c 	return readl(chip->iobase + reg);
chip              116 sound/pci/ad1889.c ad1889_writel(struct snd_ad1889 *chip, unsigned reg, u32 val)
chip              118 sound/pci/ad1889.c 	writel(val, chip->iobase + reg);
chip              122 sound/pci/ad1889.c ad1889_unmute(struct snd_ad1889 *chip)
chip              125 sound/pci/ad1889.c 	st = ad1889_readw(chip, AD_DS_WADA) & 
chip              127 sound/pci/ad1889.c 	ad1889_writew(chip, AD_DS_WADA, st);
chip              128 sound/pci/ad1889.c 	ad1889_readw(chip, AD_DS_WADA);
chip              132 sound/pci/ad1889.c ad1889_mute(struct snd_ad1889 *chip)
chip              135 sound/pci/ad1889.c 	st = ad1889_readw(chip, AD_DS_WADA) | AD_DS_WADA_RWAM | AD_DS_WADA_LWAM;
chip              136 sound/pci/ad1889.c 	ad1889_writew(chip, AD_DS_WADA, st);
chip              137 sound/pci/ad1889.c 	ad1889_readw(chip, AD_DS_WADA);
chip              141 sound/pci/ad1889.c ad1889_load_adc_buffer_address(struct snd_ad1889 *chip, u32 address)
chip              143 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_ADCBA, address);
chip              144 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_ADCCA, address);
chip              148 sound/pci/ad1889.c ad1889_load_adc_buffer_count(struct snd_ad1889 *chip, u32 count)
chip              150 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_ADCBC, count);
chip              151 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_ADCCC, count);
chip              155 sound/pci/ad1889.c ad1889_load_adc_interrupt_count(struct snd_ad1889 *chip, u32 count)
chip              157 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_ADCIB, count);
chip              158 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_ADCIC, count);
chip              162 sound/pci/ad1889.c ad1889_load_wave_buffer_address(struct snd_ad1889 *chip, u32 address)
chip              164 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_WAVBA, address);
chip              165 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_WAVCA, address);
chip              169 sound/pci/ad1889.c ad1889_load_wave_buffer_count(struct snd_ad1889 *chip, u32 count)
chip              171 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_WAVBC, count);
chip              172 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_WAVCC, count);
chip              176 sound/pci/ad1889.c ad1889_load_wave_interrupt_count(struct snd_ad1889 *chip, u32 count)
chip              178 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_WAVIB, count);
chip              179 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_WAVIC, count);
chip              183 sound/pci/ad1889.c ad1889_channel_reset(struct snd_ad1889 *chip, unsigned int channel)
chip              189 sound/pci/ad1889.c 		reg = ad1889_readw(chip, AD_DS_WSMC) & ~AD_DS_WSMC_WAEN;
chip              190 sound/pci/ad1889.c 		ad1889_writew(chip, AD_DS_WSMC, reg);
chip              191 sound/pci/ad1889.c 		chip->wave.reg = reg;
chip              194 sound/pci/ad1889.c 		reg = ad1889_readw(chip, AD_DMA_WAV);
chip              197 sound/pci/ad1889.c 		ad1889_writew(chip, AD_DMA_WAV, reg);
chip              200 sound/pci/ad1889.c 		ad1889_load_wave_buffer_address(chip, 0x0);
chip              201 sound/pci/ad1889.c 		ad1889_load_wave_buffer_count(chip, 0x0);
chip              202 sound/pci/ad1889.c 		ad1889_load_wave_interrupt_count(chip, 0x0);
chip              205 sound/pci/ad1889.c 		ad1889_readw(chip, AD_DMA_WAV);
chip              210 sound/pci/ad1889.c 		reg = ad1889_readw(chip, AD_DS_RAMC) & ~AD_DS_RAMC_ADEN;
chip              211 sound/pci/ad1889.c 		ad1889_writew(chip, AD_DS_RAMC, reg);
chip              212 sound/pci/ad1889.c 		chip->ramc.reg = reg;
chip              214 sound/pci/ad1889.c 		reg = ad1889_readw(chip, AD_DMA_ADC);
chip              217 sound/pci/ad1889.c 		ad1889_writew(chip, AD_DMA_ADC, reg);
chip              219 sound/pci/ad1889.c 		ad1889_load_adc_buffer_address(chip, 0x0);
chip              220 sound/pci/ad1889.c 		ad1889_load_adc_buffer_count(chip, 0x0);
chip              221 sound/pci/ad1889.c 		ad1889_load_adc_interrupt_count(chip, 0x0);
chip              224 sound/pci/ad1889.c 		ad1889_readw(chip, AD_DMA_ADC);
chip              231 sound/pci/ad1889.c 	struct snd_ad1889 *chip = ac97->private_data;
chip              232 sound/pci/ad1889.c 	return ad1889_readw(chip, AD_AC97_BASE + reg);
chip              238 sound/pci/ad1889.c 	struct snd_ad1889 *chip = ac97->private_data;
chip              239 sound/pci/ad1889.c 	ad1889_writew(chip, AD_AC97_BASE + reg, val);
chip              243 sound/pci/ad1889.c snd_ad1889_ac97_ready(struct snd_ad1889 *chip)
chip              247 sound/pci/ad1889.c 	while (!(ad1889_readw(chip, AD_AC97_ACIC) & AD_AC97_ACIC_ACRDY) 
chip              251 sound/pci/ad1889.c 		dev_err(chip->card->dev, "[%s] Link is not ready.\n",
chip              255 sound/pci/ad1889.c 	dev_dbg(chip->card->dev, "[%s] ready after %d ms\n", __func__, 400 - retry);
chip              311 sound/pci/ad1889.c 	struct snd_ad1889 *chip = snd_pcm_substream_chip(ss);
chip              314 sound/pci/ad1889.c 	chip->psubs = ss;
chip              323 sound/pci/ad1889.c 	struct snd_ad1889 *chip = snd_pcm_substream_chip(ss);
chip              326 sound/pci/ad1889.c 	chip->csubs = ss;
chip              335 sound/pci/ad1889.c 	struct snd_ad1889 *chip = snd_pcm_substream_chip(ss);
chip              336 sound/pci/ad1889.c 	chip->psubs = NULL;
chip              343 sound/pci/ad1889.c 	struct snd_ad1889 *chip = snd_pcm_substream_chip(ss);
chip              344 sound/pci/ad1889.c 	chip->csubs = NULL;
chip              351 sound/pci/ad1889.c 	struct snd_ad1889 *chip = snd_pcm_substream_chip(ss);
chip              357 sound/pci/ad1889.c 	ad1889_channel_reset(chip, AD_CHAN_WAV);
chip              359 sound/pci/ad1889.c 	reg = ad1889_readw(chip, AD_DS_WSMC);
chip              371 sound/pci/ad1889.c 	spin_lock_irq(&chip->lock);
chip              373 sound/pci/ad1889.c 	chip->wave.size = size;
chip              374 sound/pci/ad1889.c 	chip->wave.reg = reg;
chip              375 sound/pci/ad1889.c 	chip->wave.addr = rt->dma_addr;
chip              377 sound/pci/ad1889.c 	ad1889_writew(chip, AD_DS_WSMC, chip->wave.reg);
chip              380 sound/pci/ad1889.c 	ad1889_writew(chip, AD_DS_WAS, rt->rate);
chip              383 sound/pci/ad1889.c 	ad1889_load_wave_buffer_address(chip, chip->wave.addr);
chip              384 sound/pci/ad1889.c 	ad1889_load_wave_buffer_count(chip, size);
chip              385 sound/pci/ad1889.c 	ad1889_load_wave_interrupt_count(chip, count);
chip              388 sound/pci/ad1889.c 	ad1889_readw(chip, AD_DS_WSMC);
chip              390 sound/pci/ad1889.c 	spin_unlock_irq(&chip->lock);
chip              392 sound/pci/ad1889.c 	dev_dbg(chip->card->dev,
chip              394 sound/pci/ad1889.c 		chip->wave.addr, count, size, reg, rt->rate);
chip              401 sound/pci/ad1889.c 	struct snd_ad1889 *chip = snd_pcm_substream_chip(ss);
chip              407 sound/pci/ad1889.c 	ad1889_channel_reset(chip, AD_CHAN_ADC);
chip              409 sound/pci/ad1889.c 	reg = ad1889_readw(chip, AD_DS_RAMC);
chip              421 sound/pci/ad1889.c 	spin_lock_irq(&chip->lock);
chip              423 sound/pci/ad1889.c 	chip->ramc.size = size;
chip              424 sound/pci/ad1889.c 	chip->ramc.reg = reg;
chip              425 sound/pci/ad1889.c 	chip->ramc.addr = rt->dma_addr;
chip              427 sound/pci/ad1889.c 	ad1889_writew(chip, AD_DS_RAMC, chip->ramc.reg);
chip              430 sound/pci/ad1889.c 	ad1889_load_adc_buffer_address(chip, chip->ramc.addr);
chip              431 sound/pci/ad1889.c 	ad1889_load_adc_buffer_count(chip, size);
chip              432 sound/pci/ad1889.c 	ad1889_load_adc_interrupt_count(chip, count);
chip              435 sound/pci/ad1889.c 	ad1889_readw(chip, AD_DS_RAMC);
chip              437 sound/pci/ad1889.c 	spin_unlock_irq(&chip->lock);
chip              439 sound/pci/ad1889.c 	dev_dbg(chip->card->dev,
chip              441 sound/pci/ad1889.c 		chip->ramc.addr, count, size, reg, rt->rate);
chip              453 sound/pci/ad1889.c 	struct snd_ad1889 *chip = snd_pcm_substream_chip(ss);
chip              455 sound/pci/ad1889.c 	wsmc = ad1889_readw(chip, AD_DS_WSMC);
chip              460 sound/pci/ad1889.c 		ad1889_writew(chip, AD_DMA_WAV, AD_DMA_LOOP | AD_DMA_IM_CNT);
chip              463 sound/pci/ad1889.c 		ad1889_writel(chip, AD_DMA_CHSS, AD_DMA_CHSS_WAVS);
chip              464 sound/pci/ad1889.c 		ad1889_unmute(chip);
chip              467 sound/pci/ad1889.c 		ad1889_mute(chip);
chip              475 sound/pci/ad1889.c 	chip->wave.reg = wsmc;
chip              476 sound/pci/ad1889.c 	ad1889_writew(chip, AD_DS_WSMC, wsmc);	
chip              477 sound/pci/ad1889.c 	ad1889_readw(chip, AD_DS_WSMC);	/* flush */
chip              481 sound/pci/ad1889.c 		ad1889_channel_reset(chip, AD_CHAN_WAV);
chip              494 sound/pci/ad1889.c 	struct snd_ad1889 *chip = snd_pcm_substream_chip(ss);
chip              496 sound/pci/ad1889.c 	ramc = ad1889_readw(chip, AD_DS_RAMC);
chip              501 sound/pci/ad1889.c 		ad1889_writew(chip, AD_DMA_ADC, AD_DMA_LOOP | AD_DMA_IM_CNT);
chip              504 sound/pci/ad1889.c 		ad1889_writel(chip, AD_DMA_CHSS, AD_DMA_CHSS_ADCS);
chip              513 sound/pci/ad1889.c 	chip->ramc.reg = ramc;
chip              514 sound/pci/ad1889.c 	ad1889_writew(chip, AD_DS_RAMC, ramc);	
chip              515 sound/pci/ad1889.c 	ad1889_readw(chip, AD_DS_RAMC);	/* flush */
chip              519 sound/pci/ad1889.c 		ad1889_channel_reset(chip, AD_CHAN_ADC);
chip              529 sound/pci/ad1889.c 	struct snd_ad1889 *chip = snd_pcm_substream_chip(ss);
chip              531 sound/pci/ad1889.c 	if (unlikely(!(chip->wave.reg & AD_DS_WSMC_WAEN)))
chip              534 sound/pci/ad1889.c 	ptr = ad1889_readl(chip, AD_DMA_WAVCA);
chip              535 sound/pci/ad1889.c 	ptr -= chip->wave.addr;
chip              537 sound/pci/ad1889.c 	if (snd_BUG_ON(ptr >= chip->wave.size))
chip              548 sound/pci/ad1889.c 	struct snd_ad1889 *chip = snd_pcm_substream_chip(ss);
chip              550 sound/pci/ad1889.c 	if (unlikely(!(chip->ramc.reg & AD_DS_RAMC_ADEN)))
chip              553 sound/pci/ad1889.c 	ptr = ad1889_readl(chip, AD_DMA_ADCCA);
chip              554 sound/pci/ad1889.c 	ptr -= chip->ramc.addr;
chip              556 sound/pci/ad1889.c 	if (snd_BUG_ON(ptr >= chip->ramc.size))
chip              588 sound/pci/ad1889.c 	struct snd_ad1889 *chip = dev_id;
chip              590 sound/pci/ad1889.c 	st = ad1889_readl(chip, AD_DMA_DISR);
chip              593 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_DISR, st);
chip              601 sound/pci/ad1889.c 		dev_dbg(chip->card->dev,
chip              604 sound/pci/ad1889.c 	if ((st & AD_DMA_DISR_WAVI) && chip->psubs)
chip              605 sound/pci/ad1889.c 		snd_pcm_period_elapsed(chip->psubs);
chip              606 sound/pci/ad1889.c 	if ((st & AD_DMA_DISR_ADCI) && chip->csubs)
chip              607 sound/pci/ad1889.c 		snd_pcm_period_elapsed(chip->csubs);
chip              613 sound/pci/ad1889.c snd_ad1889_pcm_init(struct snd_ad1889 *chip, int device)
chip              618 sound/pci/ad1889.c 	err = snd_pcm_new(chip->card, chip->card->driver, device, 1, 1, &pcm);
chip              627 sound/pci/ad1889.c 	pcm->private_data = chip;
chip              629 sound/pci/ad1889.c 	strcpy(pcm->name, chip->card->shortname);
chip              631 sound/pci/ad1889.c 	chip->pcm = pcm;
chip              632 sound/pci/ad1889.c 	chip->psubs = NULL;
chip              633 sound/pci/ad1889.c 	chip->csubs = NULL;
chip              636 sound/pci/ad1889.c 						snd_dma_pci_data(chip->pci),
chip              646 sound/pci/ad1889.c 	struct snd_ad1889 *chip = entry->private_data;
chip              650 sound/pci/ad1889.c 	reg = ad1889_readw(chip, AD_DS_WSMC);
chip              678 sound/pci/ad1889.c 	reg = ad1889_readw(chip, AD_DS_RAMC);
chip              709 sound/pci/ad1889.c 	reg = ad1889_readw(chip, AD_DS_WADA);
chip              713 sound/pci/ad1889.c 	reg = ad1889_readw(chip, AD_DS_WADA);
chip              718 sound/pci/ad1889.c 	reg = ad1889_readw(chip, AD_DS_WAS);
chip              720 sound/pci/ad1889.c 	reg = ad1889_readw(chip, AD_DS_RES);
chip              725 sound/pci/ad1889.c snd_ad1889_proc_init(struct snd_ad1889 *chip)
chip              727 sound/pci/ad1889.c 	snd_card_ro_proc_new(chip->card, chip->card->driver,
chip              728 sound/pci/ad1889.c 			     chip, snd_ad1889_proc_read);
chip              743 sound/pci/ad1889.c snd_ad1889_ac97_xinit(struct snd_ad1889 *chip)
chip              747 sound/pci/ad1889.c 	reg = ad1889_readw(chip, AD_AC97_ACIC);
chip              749 sound/pci/ad1889.c 	ad1889_writew(chip, AD_AC97_ACIC, reg);
chip              750 sound/pci/ad1889.c 	ad1889_readw(chip, AD_AC97_ACIC);	/* flush posted write */
chip              754 sound/pci/ad1889.c 	ad1889_writew(chip, AD_AC97_ACIC, reg);
chip              756 sound/pci/ad1889.c 	snd_ad1889_ac97_ready(chip);
chip              759 sound/pci/ad1889.c 	reg = ad1889_readw(chip, AD_AC97_ACIC);
chip              761 sound/pci/ad1889.c 	ad1889_writew(chip, AD_AC97_ACIC, reg);
chip              762 sound/pci/ad1889.c 	ad1889_readw(chip, AD_AC97_ACIC); /* flush posted write */
chip              769 sound/pci/ad1889.c 	struct snd_ad1889 *chip = bus->private_data;
chip              770 sound/pci/ad1889.c 	chip->ac97_bus = NULL;
chip              776 sound/pci/ad1889.c 	struct snd_ad1889 *chip = ac97->private_data;
chip              777 sound/pci/ad1889.c 	chip->ac97 = NULL;
chip              781 sound/pci/ad1889.c snd_ad1889_ac97_init(struct snd_ad1889 *chip, const char *quirk_override)
chip              791 sound/pci/ad1889.c 	snd_ad1889_ac97_xinit(chip);
chip              793 sound/pci/ad1889.c 	err = snd_ac97_bus(chip->card, 0, &ops, chip, &chip->ac97_bus);
chip              797 sound/pci/ad1889.c 	chip->ac97_bus->private_free = snd_ad1889_ac97_bus_free;
chip              800 sound/pci/ad1889.c 	ac97.private_data = chip;
chip              802 sound/pci/ad1889.c 	ac97.pci = chip->pci;
chip              804 sound/pci/ad1889.c 	err = snd_ac97_mixer(chip->ac97_bus, &ac97, &chip->ac97);
chip              808 sound/pci/ad1889.c 	snd_ac97_tune_hardware(chip->ac97, ac97_quirks, quirk_override);
chip              814 sound/pci/ad1889.c snd_ad1889_free(struct snd_ad1889 *chip)
chip              816 sound/pci/ad1889.c 	if (chip->irq < 0)
chip              819 sound/pci/ad1889.c 	spin_lock_irq(&chip->lock);
chip              821 sound/pci/ad1889.c 	ad1889_mute(chip);
chip              824 sound/pci/ad1889.c 	ad1889_channel_reset(chip, AD_CHAN_WAV | AD_CHAN_ADC);
chip              827 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_DISR, AD_DMA_DISR_PTAI | AD_DMA_DISR_PMAI);
chip              828 sound/pci/ad1889.c 	ad1889_readl(chip, AD_DMA_DISR);	/* flush, dammit! */
chip              830 sound/pci/ad1889.c 	spin_unlock_irq(&chip->lock);
chip              832 sound/pci/ad1889.c 	if (chip->irq >= 0)
chip              833 sound/pci/ad1889.c 		free_irq(chip->irq, chip);
chip              836 sound/pci/ad1889.c 	iounmap(chip->iobase);
chip              837 sound/pci/ad1889.c 	pci_release_regions(chip->pci);
chip              838 sound/pci/ad1889.c 	pci_disable_device(chip->pci);
chip              839 sound/pci/ad1889.c 	kfree(chip);
chip              846 sound/pci/ad1889.c 	struct snd_ad1889 *chip = device->device_data;
chip              847 sound/pci/ad1889.c 	return snd_ad1889_free(chip);
chip              851 sound/pci/ad1889.c snd_ad1889_init(struct snd_ad1889 *chip) 
chip              853 sound/pci/ad1889.c 	ad1889_writew(chip, AD_DS_CCS, AD_DS_CCS_CLKEN); /* turn on clock */
chip              854 sound/pci/ad1889.c 	ad1889_readw(chip, AD_DS_CCS);	/* flush posted write */
chip              859 sound/pci/ad1889.c 	ad1889_writel(chip, AD_DMA_DISR, AD_DMA_DISR_PMAE | AD_DMA_DISR_PTAE);
chip              871 sound/pci/ad1889.c 	struct snd_ad1889 *chip;
chip              890 sound/pci/ad1889.c 	if ((chip = kzalloc(sizeof(*chip), GFP_KERNEL)) == NULL) {
chip              895 sound/pci/ad1889.c 	chip->card = card;
chip              896 sound/pci/ad1889.c 	card->private_data = chip;
chip              897 sound/pci/ad1889.c 	chip->pci = pci;
chip              898 sound/pci/ad1889.c 	chip->irq = -1;
chip              904 sound/pci/ad1889.c 	chip->bar = pci_resource_start(pci, 0);
chip              905 sound/pci/ad1889.c 	chip->iobase = pci_ioremap_bar(pci, 0);
chip              906 sound/pci/ad1889.c 	if (chip->iobase == NULL) {
chip              914 sound/pci/ad1889.c 	spin_lock_init(&chip->lock);	/* only now can we call ad1889_free */
chip              917 sound/pci/ad1889.c 			IRQF_SHARED, KBUILD_MODNAME, chip)) {
chip              919 sound/pci/ad1889.c 		snd_ad1889_free(chip);
chip              923 sound/pci/ad1889.c 	chip->irq = pci->irq;
chip              924 sound/pci/ad1889.c 	synchronize_irq(chip->irq);
chip              927 sound/pci/ad1889.c 	if ((err = snd_ad1889_init(chip)) < 0) {
chip              928 sound/pci/ad1889.c 		snd_ad1889_free(chip);
chip              932 sound/pci/ad1889.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip              933 sound/pci/ad1889.c 		snd_ad1889_free(chip);
chip              937 sound/pci/ad1889.c 	*rchip = chip;
chip              942 sound/pci/ad1889.c 	kfree(chip);
chip              955 sound/pci/ad1889.c 	struct snd_ad1889 *chip;
chip              976 sound/pci/ad1889.c 	err = snd_ad1889_create(card, pci, &chip);
chip              982 sound/pci/ad1889.c 		card->shortname, chip->bar, chip->irq);
chip              986 sound/pci/ad1889.c 	err = snd_ad1889_ac97_init(chip, ac97_quirk[devno]);
chip              990 sound/pci/ad1889.c 	err = snd_ad1889_pcm_init(chip, 0);
chip              995 sound/pci/ad1889.c 	snd_ad1889_proc_init(chip);
chip             1555 sound/pci/ali5451/ali5451.c 	struct snd_ali *chip = snd_pcm_substream_chip(substream);
chip             1556 sound/pci/ali5451/ali5451.c 	unsigned int modem_num = chip->num_of_codecs - 1;
chip             1557 sound/pci/ali5451/ali5451.c 	snd_ac97_write(chip->ac97[modem_num], AC97_LINE1_RATE,
chip             1559 sound/pci/ali5451/ali5451.c 	snd_ac97_write(chip->ac97[modem_num], AC97_LINE1_LEVEL, 0);
chip             1862 sound/pci/ali5451/ali5451.c 	struct snd_ali *chip = card->private_data;
chip             1866 sound/pci/ali5451/ali5451.c 	im = chip->image;
chip             1871 sound/pci/ali5451/ali5451.c 	for (i = 0; i < chip->num_of_codecs; i++)
chip             1872 sound/pci/ali5451/ali5451.c 		snd_ac97_suspend(chip->ac97[i]);
chip             1874 sound/pci/ali5451/ali5451.c 	spin_lock_irq(&chip->reg_lock);
chip             1876 sound/pci/ali5451/ali5451.c 	im->regs[ALI_MISCINT >> 2] = inl(ALI_REG(chip, ALI_MISCINT));
chip             1878 sound/pci/ali5451/ali5451.c 	im->regs[ALI_STOP >> 2] = inl(ALI_REG(chip, ALI_STOP));
chip             1881 sound/pci/ali5451/ali5451.c 	outl(0, ALI_REG(chip, ALI_MISCINT));
chip             1886 sound/pci/ali5451/ali5451.c 		im->regs[i] = inl(ALI_REG(chip, i*4));
chip             1890 sound/pci/ali5451/ali5451.c 		outb(i, ALI_REG(chip, ALI_GC_CIR));
chip             1892 sound/pci/ali5451/ali5451.c 			im->channel_regs[i][j] = inl(ALI_REG(chip, j*4 + 0xe0));
chip             1896 sound/pci/ali5451/ali5451.c 	outl(0xffffffff, ALI_REG(chip, ALI_STOP));
chip             1898 sound/pci/ali5451/ali5451.c 	spin_unlock_irq(&chip->reg_lock);
chip             1905 sound/pci/ali5451/ali5451.c 	struct snd_ali *chip = card->private_data;
chip             1909 sound/pci/ali5451/ali5451.c 	im = chip->image;
chip             1913 sound/pci/ali5451/ali5451.c 	spin_lock_irq(&chip->reg_lock);
chip             1916 sound/pci/ali5451/ali5451.c 		outb(i, ALI_REG(chip, ALI_GC_CIR));
chip             1918 sound/pci/ali5451/ali5451.c 			outl(im->channel_regs[i][j], ALI_REG(chip, j*4 + 0xe0));
chip             1925 sound/pci/ali5451/ali5451.c 		outl(im->regs[i], ALI_REG(chip, i*4));
chip             1929 sound/pci/ali5451/ali5451.c 	outl(im->regs[ALI_START >> 2], ALI_REG(chip, ALI_START));
chip             1931 sound/pci/ali5451/ali5451.c 	outl(im->regs[ALI_MISCINT >> 2], ALI_REG(chip, ALI_MISCINT));
chip             1933 sound/pci/ali5451/ali5451.c 	spin_unlock_irq(&chip->reg_lock);
chip             1935 sound/pci/ali5451/ali5451.c 	for (i = 0 ; i < chip->num_of_codecs; i++)
chip             1936 sound/pci/ali5451/ali5451.c 		snd_ac97_resume(chip->ac97[i]);
chip              152 sound/pci/als300.c static void snd_als300_set_irq_flag(struct snd_als300 *chip, int cmd)
chip              154 sound/pci/als300.c 	u32 tmp = snd_als300_gcr_read(chip->port, MISC_CONTROL);
chip              159 sound/pci/als300.c 	if (((chip->revision > 5 || chip->chip_type == DEVICE_ALS300_PLUS) ^
chip              164 sound/pci/als300.c 	snd_als300_gcr_write(chip->port, MISC_CONTROL, tmp);
chip              167 sound/pci/als300.c static int snd_als300_free(struct snd_als300 *chip)
chip              169 sound/pci/als300.c 	snd_als300_set_irq_flag(chip, IRQ_DISABLE);
chip              170 sound/pci/als300.c 	if (chip->irq >= 0)
chip              171 sound/pci/als300.c 		free_irq(chip->irq, chip);
chip              172 sound/pci/als300.c 	pci_release_regions(chip->pci);
chip              173 sound/pci/als300.c 	pci_disable_device(chip->pci);
chip              174 sound/pci/als300.c 	kfree(chip);
chip              180 sound/pci/als300.c 	struct snd_als300 *chip = device->device_data;
chip              181 sound/pci/als300.c 	return snd_als300_free(chip);
chip              187 sound/pci/als300.c 	struct snd_als300 *chip = dev_id;
chip              190 sound/pci/als300.c 	status = inb(chip->port+ALS300_IRQ_STATUS);
chip              195 sound/pci/als300.c 	outb(status, chip->port+ALS300_IRQ_STATUS);
chip              197 sound/pci/als300.c 		if (chip->pcm && chip->playback_substream) {
chip              198 sound/pci/als300.c 			data = chip->playback_substream->runtime->private_data;
chip              200 sound/pci/als300.c 			snd_pcm_period_elapsed(chip->playback_substream);
chip              205 sound/pci/als300.c 		if (chip->pcm && chip->capture_substream) {
chip              206 sound/pci/als300.c 			data = chip->capture_substream->runtime->private_data;
chip              208 sound/pci/als300.c 			snd_pcm_period_elapsed(chip->capture_substream);
chip              218 sound/pci/als300.c 	struct snd_als300 *chip = dev_id;
chip              221 sound/pci/als300.c 	general = inb(chip->port+ALS300P_IRQ_STATUS);
chip              222 sound/pci/als300.c 	mpu = inb(chip->port+MPU_IRQ_STATUS);
chip              223 sound/pci/als300.c 	dram = inb(chip->port+ALS300P_DRAM_IRQ_STATUS);
chip              230 sound/pci/als300.c 		if (chip->pcm && chip->playback_substream) {
chip              231 sound/pci/als300.c 			outb(IRQ_PLAYBACK, chip->port+ALS300P_IRQ_STATUS);
chip              232 sound/pci/als300.c 			data = chip->playback_substream->runtime->private_data;
chip              234 sound/pci/als300.c 			snd_pcm_period_elapsed(chip->playback_substream);
chip              239 sound/pci/als300.c 		if (chip->pcm && chip->capture_substream) {
chip              240 sound/pci/als300.c 			outb(IRQ_CAPTURE, chip->port+ALS300P_IRQ_STATUS);
chip              241 sound/pci/als300.c 			data = chip->capture_substream->runtime->private_data;
chip              243 sound/pci/als300.c 			snd_pcm_period_elapsed(chip->capture_substream);
chip              261 sound/pci/als300.c 	struct snd_als300 *chip = ac97->private_data;
chip              264 sound/pci/als300.c 		if ((inb(chip->port+AC97_STATUS) & (AC97_BUSY)) == 0)
chip              268 sound/pci/als300.c 	outl((reg << 24) | (1 << 31), chip->port+AC97_ACCESS);
chip              271 sound/pci/als300.c 		if ((inb(chip->port+AC97_STATUS) & (AC97_DATA_AVAIL)) != 0)
chip              275 sound/pci/als300.c 	return inw(chip->port+AC97_READ);
chip              282 sound/pci/als300.c 	struct snd_als300 *chip = ac97->private_data;
chip              285 sound/pci/als300.c 		if ((inb(chip->port+AC97_STATUS) & (AC97_BUSY)) == 0)
chip              289 sound/pci/als300.c 	outl((reg << 24) | val, chip->port+AC97_ACCESS);
chip              292 sound/pci/als300.c static int snd_als300_ac97(struct snd_als300 *chip)
chip              302 sound/pci/als300.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, NULL, &bus)) < 0)
chip              306 sound/pci/als300.c 	ac97.private_data = chip;
chip              308 sound/pci/als300.c 	return snd_ac97_mixer(bus, &ac97, &chip->ac97);
chip              358 sound/pci/als300.c 	struct snd_als300 *chip = snd_pcm_substream_chip(substream);
chip              365 sound/pci/als300.c 	chip->playback_substream = substream;
chip              375 sound/pci/als300.c 	struct snd_als300 *chip = snd_pcm_substream_chip(substream);
chip              380 sound/pci/als300.c 	chip->playback_substream = NULL;
chip              387 sound/pci/als300.c 	struct snd_als300 *chip = snd_pcm_substream_chip(substream);
chip              394 sound/pci/als300.c 	chip->capture_substream = substream;
chip              404 sound/pci/als300.c 	struct snd_als300 *chip = snd_pcm_substream_chip(substream);
chip              409 sound/pci/als300.c 	chip->capture_substream = NULL;
chip              429 sound/pci/als300.c 	struct snd_als300 *chip = snd_pcm_substream_chip(substream);
chip              434 sound/pci/als300.c 	spin_lock_irq(&chip->reg_lock);
chip              435 sound/pci/als300.c 	tmp = snd_als300_gcr_read(chip->port, PLAYBACK_CONTROL);
chip              444 sound/pci/als300.c 	snd_als300_gcr_write(chip->port, PLAYBACK_CONTROL, tmp);
chip              447 sound/pci/als300.c 	snd_als300_gcr_write(chip->port, PLAYBACK_START,
chip              449 sound/pci/als300.c 	snd_als300_gcr_write(chip->port, PLAYBACK_END,
chip              451 sound/pci/als300.c 	spin_unlock_irq(&chip->reg_lock);
chip              458 sound/pci/als300.c 	struct snd_als300 *chip = snd_pcm_substream_chip(substream);
chip              463 sound/pci/als300.c 	spin_lock_irq(&chip->reg_lock);
chip              464 sound/pci/als300.c 	tmp = snd_als300_gcr_read(chip->port, RECORD_CONTROL);
chip              475 sound/pci/als300.c 	snd_als300_gcr_write(chip->port, RECORD_CONTROL, tmp);
chip              476 sound/pci/als300.c 	snd_als300_gcr_write(chip->port, RECORD_START,
chip              478 sound/pci/als300.c 	snd_als300_gcr_write(chip->port, RECORD_END,
chip              480 sound/pci/als300.c 	spin_unlock_irq(&chip->reg_lock);
chip              486 sound/pci/als300.c 	struct snd_als300 *chip = snd_pcm_substream_chip(substream);
chip              495 sound/pci/als300.c 	spin_lock(&chip->reg_lock);
chip              499 sound/pci/als300.c 		tmp = snd_als300_gcr_read(chip->port, reg);
chip              501 sound/pci/als300.c 		snd_als300_gcr_write(chip->port, reg, tmp | TRANSFER_START);
chip              506 sound/pci/als300.c 		tmp = snd_als300_gcr_read(chip->port, reg);
chip              507 sound/pci/als300.c 		snd_als300_gcr_write(chip->port, reg, tmp & ~TRANSFER_START);
chip              511 sound/pci/als300.c 		tmp = snd_als300_gcr_read(chip->port, reg);
chip              512 sound/pci/als300.c 		snd_als300_gcr_write(chip->port, reg, tmp | FIFO_PAUSE);
chip              516 sound/pci/als300.c 		tmp = snd_als300_gcr_read(chip->port, reg);
chip              517 sound/pci/als300.c 		snd_als300_gcr_write(chip->port, reg, tmp & ~FIFO_PAUSE);
chip              524 sound/pci/als300.c 	spin_unlock(&chip->reg_lock);
chip              531 sound/pci/als300.c 	struct snd_als300 *chip = snd_pcm_substream_chip(substream);
chip              538 sound/pci/als300.c 	spin_lock(&chip->reg_lock);
chip              539 sound/pci/als300.c 	current_ptr = (u16) snd_als300_gcr_read(chip->port,
chip              541 sound/pci/als300.c 	spin_unlock(&chip->reg_lock);
chip              575 sound/pci/als300.c static int snd_als300_new_pcm(struct snd_als300 *chip)
chip              580 sound/pci/als300.c 	err = snd_pcm_new(chip->card, "ALS300", 0, 1, 1, &pcm);
chip              583 sound/pci/als300.c 	pcm->private_data = chip;
chip              585 sound/pci/als300.c 	chip->pcm = pcm;
chip              595 sound/pci/als300.c 	snd_dma_pci_data(chip->pci), 64*1024, 64*1024);
chip              599 sound/pci/als300.c static void snd_als300_init(struct snd_als300 *chip)
chip              604 sound/pci/als300.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              605 sound/pci/als300.c 	chip->revision = (snd_als300_gcr_read(chip->port, MISC_CONTROL) >> 16)
chip              608 sound/pci/als300.c 	tmp = snd_als300_gcr_read(chip->port, DRAM_WRITE_CONTROL);
chip              609 sound/pci/als300.c 	snd_als300_gcr_write(chip->port, DRAM_WRITE_CONTROL,
chip              614 sound/pci/als300.c 	snd_als300_set_irq_flag(chip, IRQ_ENABLE);
chip              618 sound/pci/als300.c 	tmp = snd_als300_gcr_read(chip->port, MISC_CONTROL);
chip              619 sound/pci/als300.c 	snd_als300_gcr_write(chip->port, MISC_CONTROL,
chip              623 sound/pci/als300.c 	snd_als300_gcr_write(chip->port, MUS_VOC_VOL, 0);
chip              626 sound/pci/als300.c 	tmp = snd_als300_gcr_read(chip->port, PLAYBACK_CONTROL);
chip              627 sound/pci/als300.c 	snd_als300_gcr_write(chip->port, PLAYBACK_CONTROL,
chip              629 sound/pci/als300.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              636 sound/pci/als300.c 	struct snd_als300 *chip;
chip              656 sound/pci/als300.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              657 sound/pci/als300.c 	if (chip == NULL) {
chip              662 sound/pci/als300.c 	chip->card = card;
chip              663 sound/pci/als300.c 	chip->pci = pci;
chip              664 sound/pci/als300.c 	chip->irq = -1;
chip              665 sound/pci/als300.c 	chip->chip_type = chip_type;
chip              666 sound/pci/als300.c 	spin_lock_init(&chip->reg_lock);
chip              669 sound/pci/als300.c 		kfree(chip);
chip              673 sound/pci/als300.c 	chip->port = pci_resource_start(pci, 0);
chip              675 sound/pci/als300.c 	if (chip->chip_type == DEVICE_ALS300_PLUS)
chip              681 sound/pci/als300.c 			KBUILD_MODNAME, chip)) {
chip              683 sound/pci/als300.c 		snd_als300_free(chip);
chip              686 sound/pci/als300.c 	chip->irq = pci->irq;
chip              689 sound/pci/als300.c 	snd_als300_init(chip);
chip              691 sound/pci/als300.c 	err = snd_als300_ac97(chip);
chip              694 sound/pci/als300.c 		snd_als300_free(chip);
chip              698 sound/pci/als300.c 	if ((err = snd_als300_new_pcm(chip)) < 0) {
chip              700 sound/pci/als300.c 		snd_als300_free(chip);
chip              705 sound/pci/als300.c 						chip, &ops)) < 0) {
chip              706 sound/pci/als300.c 		snd_als300_free(chip);
chip              710 sound/pci/als300.c 	*rchip = chip;
chip              718 sound/pci/als300.c 	struct snd_als300 *chip = card->private_data;
chip              721 sound/pci/als300.c 	snd_ac97_suspend(chip->ac97);
chip              728 sound/pci/als300.c 	struct snd_als300 *chip = card->private_data;
chip              730 sound/pci/als300.c 	snd_als300_init(chip);
chip              731 sound/pci/als300.c 	snd_ac97_resume(chip->ac97);
chip              748 sound/pci/als300.c 	struct snd_als300 *chip;
chip              766 sound/pci/als300.c 	if ((err = snd_als300_create(card, pci, chip_type, &chip)) < 0) {
chip              770 sound/pci/als300.c 	card->private_data = chip;
chip              773 sound/pci/als300.c 	if (chip->chip_type == DEVICE_ALS300_PLUS)
chip              776 sound/pci/als300.c 		sprintf(card->shortname, "ALS300+ (Rev. %d)", chip->revision);
chip              779 sound/pci/als300.c 							chip->revision - 1);
chip              781 sound/pci/als300.c 				card->shortname, chip->port, chip->irq);
chip               99 sound/pci/als4000.c 	struct snd_sb *chip;
chip              255 sound/pci/als4000.c static inline void snd_als4_cr_write(struct snd_sb *chip,
chip              262 sound/pci/als4000.c 	snd_sbmixer_write(chip, reg | 0xc0, data);
chip              265 sound/pci/als4000.c static inline u8 snd_als4_cr_read(struct snd_sb *chip,
chip              269 sound/pci/als4000.c 	return snd_sbmixer_read(chip, reg | 0xc0);
chip              274 sound/pci/als4000.c static void snd_als4000_set_rate(struct snd_sb *chip, unsigned int rate)
chip              276 sound/pci/als4000.c 	if (!(chip->mode & SB_RATE_LOCK)) {
chip              277 sound/pci/als4000.c 		snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE_OUT);
chip              278 sound/pci/als4000.c 		snd_sbdsp_command(chip, rate>>8);
chip              279 sound/pci/als4000.c 		snd_sbdsp_command(chip, rate);
chip              283 sound/pci/als4000.c static inline void snd_als4000_set_capture_dma(struct snd_sb *chip,
chip              287 sound/pci/als4000.c 	snd_als4k_gcr_write(chip, ALS4K_GCRA2_FIFO2_PCIADDR, addr);
chip              288 sound/pci/als4000.c 	snd_als4k_gcr_write(chip, ALS4K_GCRA3_FIFO2_COUNT, (size-1));
chip              291 sound/pci/als4000.c static inline void snd_als4000_set_playback_dma(struct snd_sb *chip,
chip              296 sound/pci/als4000.c 	snd_als4k_gcr_write(chip, ALS4K_GCR91_DMA0_ADDR, addr);
chip              297 sound/pci/als4000.c 	snd_als4k_gcr_write(chip, ALS4K_GCR92_DMA0_MODE_COUNT,
chip              340 sound/pci/als4000.c #define playback_cmd(chip) (playback_cmd_vals[(chip)->playback_format])
chip              355 sound/pci/als4000.c #define capture_cmd(chip) (capture_cmd_vals[(chip)->capture_format])
chip              371 sound/pci/als4000.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              376 sound/pci/als4000.c 	chip->capture_format = snd_als4000_get_format(runtime);
chip              381 sound/pci/als4000.c 	if (chip->capture_format & ALS4000_FORMAT_16BIT)
chip              385 sound/pci/als4000.c 	spin_lock_irq(&chip->reg_lock);
chip              386 sound/pci/als4000.c 	snd_als4000_set_rate(chip, runtime->rate);
chip              387 sound/pci/als4000.c 	snd_als4000_set_capture_dma(chip, runtime->dma_addr, size);
chip              388 sound/pci/als4000.c 	spin_unlock_irq(&chip->reg_lock);
chip              389 sound/pci/als4000.c 	spin_lock_irq(&chip->mixer_lock);
chip              390 sound/pci/als4000.c 	snd_als4_cr_write(chip, ALS4K_CR1C_FIFO2_BLOCK_LENGTH_LO, count & 0xff);
chip              391 sound/pci/als4000.c 	snd_als4_cr_write(chip, ALS4K_CR1D_FIFO2_BLOCK_LENGTH_HI, count >> 8);
chip              392 sound/pci/als4000.c 	spin_unlock_irq(&chip->mixer_lock);
chip              398 sound/pci/als4000.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              403 sound/pci/als4000.c 	chip->playback_format = snd_als4000_get_format(runtime);
chip              408 sound/pci/als4000.c 	if (chip->playback_format & ALS4000_FORMAT_16BIT)
chip              418 sound/pci/als4000.c 	spin_lock_irq(&chip->reg_lock);
chip              419 sound/pci/als4000.c 	snd_als4000_set_rate(chip, runtime->rate);
chip              420 sound/pci/als4000.c 	snd_als4000_set_playback_dma(chip, runtime->dma_addr, size);
chip              424 sound/pci/als4000.c 	snd_sbdsp_command(chip, playback_cmd(chip).dsp_cmd);
chip              425 sound/pci/als4000.c 	snd_sbdsp_command(chip, playback_cmd(chip).format);
chip              426 sound/pci/als4000.c 	snd_sbdsp_command(chip, count & 0xff);
chip              427 sound/pci/als4000.c 	snd_sbdsp_command(chip, count >> 8);
chip              428 sound/pci/als4000.c 	snd_sbdsp_command(chip, playback_cmd(chip).dma_off);	
chip              429 sound/pci/als4000.c 	spin_unlock_irq(&chip->reg_lock);
chip              436 sound/pci/als4000.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              445 sound/pci/als4000.c 	spin_lock(&chip->mixer_lock);
chip              449 sound/pci/als4000.c 		chip->mode |= SB_RATE_LOCK_CAPTURE;
chip              450 sound/pci/als4000.c 		snd_als4_cr_write(chip, ALS4K_CR1E_FIFO2_CONTROL,
chip              451 sound/pci/als4000.c 							 capture_cmd(chip));
chip              455 sound/pci/als4000.c 		chip->mode &= ~SB_RATE_LOCK_CAPTURE;
chip              456 sound/pci/als4000.c 		snd_als4_cr_write(chip, ALS4K_CR1E_FIFO2_CONTROL,
chip              457 sound/pci/als4000.c 							 capture_cmd(chip));
chip              463 sound/pci/als4000.c 	spin_unlock(&chip->mixer_lock);
chip              469 sound/pci/als4000.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              472 sound/pci/als4000.c 	spin_lock(&chip->reg_lock);
chip              476 sound/pci/als4000.c 		chip->mode |= SB_RATE_LOCK_PLAYBACK;
chip              477 sound/pci/als4000.c 		snd_sbdsp_command(chip, playback_cmd(chip).dma_on);
chip              481 sound/pci/als4000.c 		snd_sbdsp_command(chip, playback_cmd(chip).dma_off);
chip              482 sound/pci/als4000.c 		chip->mode &= ~SB_RATE_LOCK_PLAYBACK;
chip              488 sound/pci/als4000.c 	spin_unlock(&chip->reg_lock);
chip              494 sound/pci/als4000.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              497 sound/pci/als4000.c 	spin_lock(&chip->reg_lock);	
chip              498 sound/pci/als4000.c 	result = snd_als4k_gcr_read(chip, ALS4K_GCRA4_FIFO2_CURRENT_ADDR);
chip              499 sound/pci/als4000.c 	spin_unlock(&chip->reg_lock);
chip              506 sound/pci/als4000.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              509 sound/pci/als4000.c 	spin_lock(&chip->reg_lock);	
chip              510 sound/pci/als4000.c 	result = snd_als4k_gcr_read(chip, ALS4K_GCRA0_FIFO1_CURRENT_ADDR);
chip              511 sound/pci/als4000.c 	spin_unlock(&chip->reg_lock);
chip              531 sound/pci/als4000.c 	struct snd_sb *chip = dev_id;
chip              537 sound/pci/als4000.c 	pci_irqstatus = snd_als4k_iobase_readb(chip->alt_port,
chip              540 sound/pci/als4000.c 	 && (chip->playback_substream)) /* playback */
chip              541 sound/pci/als4000.c 		snd_pcm_period_elapsed(chip->playback_substream);
chip              543 sound/pci/als4000.c 	 && (chip->capture_substream)) /* capturing */
chip              544 sound/pci/als4000.c 		snd_pcm_period_elapsed(chip->capture_substream);
chip              546 sound/pci/als4000.c 	 && (chip->rmidi)) /* MPU401 interrupt */
chip              547 sound/pci/als4000.c 		snd_mpu401_uart_interrupt(irq, chip->rmidi->private_data);
chip              549 sound/pci/als4000.c 	snd_als4k_iobase_writeb(chip->alt_port,
chip              552 sound/pci/als4000.c 	spin_lock(&chip->mixer_lock);
chip              554 sound/pci/als4000.c 	sb_irqstatus = snd_sbmixer_read(chip, SB_DSP4_IRQSTATUS);
chip              555 sound/pci/als4000.c 	spin_unlock(&chip->mixer_lock);
chip              558 sound/pci/als4000.c 		snd_sb_ack_8bit(chip);
chip              560 sound/pci/als4000.c 		snd_sb_ack_16bit(chip);
chip              562 sound/pci/als4000.c 		inb(chip->mpu_port);
chip              564 sound/pci/als4000.c 		snd_als4k_iobase_readb(chip->alt_port,
chip              623 sound/pci/als4000.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              626 sound/pci/als4000.c 	chip->playback_substream = substream;
chip              633 sound/pci/als4000.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              635 sound/pci/als4000.c 	chip->playback_substream = NULL;
chip              642 sound/pci/als4000.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              645 sound/pci/als4000.c 	chip->capture_substream = substream;
chip              652 sound/pci/als4000.c 	struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip              654 sound/pci/als4000.c 	chip->capture_substream = NULL;
chip              683 sound/pci/als4000.c static int snd_als4000_pcm(struct snd_sb *chip, int device)
chip              688 sound/pci/als4000.c 	err = snd_pcm_new(chip->card, "ALS4000 DSP", device, 1, 1, &pcm);
chip              691 sound/pci/als4000.c 	pcm->private_data = chip;
chip              696 sound/pci/als4000.c 	snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci),
chip              699 sound/pci/als4000.c 	chip->pcm = pcm;
chip              727 sound/pci/als4000.c static void snd_als4000_configure(struct snd_sb *chip)
chip              733 sound/pci/als4000.c 	spin_lock_irq(&chip->mixer_lock);
chip              734 sound/pci/als4000.c 	tmp = snd_als4_cr_read(chip, ALS4K_CR0_SB_CONFIG);
chip              735 sound/pci/als4000.c 	snd_als4_cr_write(chip, ALS4K_CR0_SB_CONFIG,
chip              739 sound/pci/als4000.c 	snd_sbmixer_write(chip, SB_DSP4_DMASETUP, SB_DMASETUP_DMA0);
chip              740 sound/pci/als4000.c 	snd_als4_cr_write(chip, ALS4K_CR0_SB_CONFIG,
chip              742 sound/pci/als4000.c 	spin_unlock_irq(&chip->mixer_lock);
chip              744 sound/pci/als4000.c 	spin_lock_irq(&chip->reg_lock);
chip              746 sound/pci/als4000.c 	snd_als4k_gcr_write(chip, ALS4K_GCR8C_MISC_CTRL,
chip              751 sound/pci/als4000.c 		snd_als4k_gcr_write(chip, i, 0);
chip              753 sound/pci/als4000.c 	snd_als4k_gcr_write(chip, ALS4K_GCR99_DMA_EMULATION_CTRL,
chip              754 sound/pci/als4000.c 		(snd_als4k_gcr_read(chip, ALS4K_GCR99_DMA_EMULATION_CTRL) & ~0x07) | 0x04);
chip              755 sound/pci/als4000.c 	spin_unlock_irq(&chip->reg_lock);
chip              843 sound/pci/als4000.c 	struct snd_sb *chip;
chip              902 sound/pci/als4000.c 				    &chip)) < 0) {
chip              905 sound/pci/als4000.c 	acard->chip = chip;
chip              907 sound/pci/als4000.c 	chip->pci = pci;
chip              908 sound/pci/als4000.c 	chip->alt_port = iobase;
chip              910 sound/pci/als4000.c 	snd_als4000_configure(chip);
chip              915 sound/pci/als4000.c 		card->shortname, chip->alt_port, chip->irq);
chip              921 sound/pci/als4000.c 					-1, &chip->rmidi)) < 0) {
chip              932 sound/pci/als4000.c 	if ((err = snd_als4000_pcm(chip, 0)) < 0) {
chip              935 sound/pci/als4000.c 	if ((err = snd_sbmixer_new(chip)) < 0) {
chip              979 sound/pci/als4000.c 	struct snd_sb *chip = acard->chip;
chip              983 sound/pci/als4000.c 	snd_sbmixer_suspend(chip);
chip              991 sound/pci/als4000.c 	struct snd_sb *chip = acard->chip;
chip              993 sound/pci/als4000.c 	snd_als4000_configure(chip);
chip              994 sound/pci/als4000.c 	snd_sbdsp_reset(chip);
chip              995 sound/pci/als4000.c 	snd_sbmixer_resume(chip);
chip              220 sound/pci/atiixp.c 	void (*enable_dma)(struct atiixp *chip, int on);
chip              222 sound/pci/atiixp.c 	void (*enable_transfer)(struct atiixp *chip, int on);
chip              224 sound/pci/atiixp.c 	void (*flush_dma)(struct atiixp *chip);
chip              299 sound/pci/atiixp.c static int snd_atiixp_update_bits(struct atiixp *chip, unsigned int reg,
chip              302 sound/pci/atiixp.c 	void __iomem *addr = chip->remap_addr + reg;
chip              316 sound/pci/atiixp.c #define atiixp_write(chip,reg,value) \
chip              317 sound/pci/atiixp.c 	writel(value, chip->remap_addr + ATI_REG_##reg)
chip              318 sound/pci/atiixp.c #define atiixp_read(chip,reg) \
chip              319 sound/pci/atiixp.c 	readl(chip->remap_addr + ATI_REG_##reg)
chip              320 sound/pci/atiixp.c #define atiixp_update(chip,reg,mask,val) \
chip              321 sound/pci/atiixp.c 	snd_atiixp_update_bits(chip, ATI_REG_##reg, mask, val)
chip              342 sound/pci/atiixp.c static int atiixp_build_dma_packets(struct atiixp *chip, struct atiixp_dma *dma,
chip              356 sound/pci/atiixp.c 					snd_dma_pci_data(chip->pci),
chip              367 sound/pci/atiixp.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              368 sound/pci/atiixp.c 	writel(0, chip->remap_addr + dma->ops->llp_offset);
chip              369 sound/pci/atiixp.c 	dma->ops->enable_dma(chip, 0);
chip              370 sound/pci/atiixp.c 	dma->ops->enable_dma(chip, 1);
chip              371 sound/pci/atiixp.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              391 sound/pci/atiixp.c 	       chip->remap_addr + dma->ops->llp_offset);
chip              402 sound/pci/atiixp.c static void atiixp_clear_dma_packets(struct atiixp *chip, struct atiixp_dma *dma,
chip              406 sound/pci/atiixp.c 		writel(0, chip->remap_addr + dma->ops->llp_offset);
chip              415 sound/pci/atiixp.c static int snd_atiixp_acquire_codec(struct atiixp *chip)
chip              419 sound/pci/atiixp.c 	while (atiixp_read(chip, PHYS_OUT_ADDR) & ATI_REG_PHYS_OUT_ADDR_EN) {
chip              421 sound/pci/atiixp.c 			dev_warn(chip->card->dev, "codec acquire timeout\n");
chip              429 sound/pci/atiixp.c static unsigned short snd_atiixp_codec_read(struct atiixp *chip, unsigned short codec, unsigned short reg)
chip              434 sound/pci/atiixp.c 	if (snd_atiixp_acquire_codec(chip) < 0)
chip              440 sound/pci/atiixp.c 	atiixp_write(chip, PHYS_OUT_ADDR, data);
chip              441 sound/pci/atiixp.c 	if (snd_atiixp_acquire_codec(chip) < 0)
chip              445 sound/pci/atiixp.c 		data = atiixp_read(chip, PHYS_IN_ADDR);
chip              452 sound/pci/atiixp.c 		dev_warn(chip->card->dev, "codec read timeout (reg %x)\n", reg);
chip              457 sound/pci/atiixp.c static void snd_atiixp_codec_write(struct atiixp *chip, unsigned short codec,
chip              462 sound/pci/atiixp.c 	if (snd_atiixp_acquire_codec(chip) < 0)
chip              467 sound/pci/atiixp.c 	atiixp_write(chip, PHYS_OUT_ADDR, data);
chip              474 sound/pci/atiixp.c 	struct atiixp *chip = ac97->private_data;
chip              475 sound/pci/atiixp.c 	return snd_atiixp_codec_read(chip, ac97->num, reg);
chip              482 sound/pci/atiixp.c 	struct atiixp *chip = ac97->private_data;
chip              483 sound/pci/atiixp.c 	snd_atiixp_codec_write(chip, ac97->num, reg, val);
chip              489 sound/pci/atiixp.c static int snd_atiixp_aclink_reset(struct atiixp *chip)
chip              494 sound/pci/atiixp.c 	if (atiixp_update(chip, CMD, ATI_REG_CMD_POWERDOWN, 0))
chip              498 sound/pci/atiixp.c 	atiixp_update(chip, CMD, ATI_REG_CMD_AC_SOFT_RESET, ATI_REG_CMD_AC_SOFT_RESET);
chip              499 sound/pci/atiixp.c 	atiixp_read(chip, CMD);
chip              501 sound/pci/atiixp.c 	atiixp_update(chip, CMD, ATI_REG_CMD_AC_SOFT_RESET, 0);
chip              504 sound/pci/atiixp.c 	while (! (atiixp_read(chip, CMD) & ATI_REG_CMD_ACLINK_ACTIVE)) {
chip              506 sound/pci/atiixp.c 		atiixp_update(chip, CMD, ATI_REG_CMD_AC_SYNC|ATI_REG_CMD_AC_RESET,
chip              508 sound/pci/atiixp.c 		atiixp_read(chip, CMD);
chip              510 sound/pci/atiixp.c 		atiixp_update(chip, CMD, ATI_REG_CMD_AC_RESET, ATI_REG_CMD_AC_RESET);
chip              512 sound/pci/atiixp.c 			dev_err(chip->card->dev, "codec reset timeout\n");
chip              518 sound/pci/atiixp.c 	atiixp_update(chip, CMD, ATI_REG_CMD_AC_SYNC|ATI_REG_CMD_AC_RESET,
chip              525 sound/pci/atiixp.c static int snd_atiixp_aclink_down(struct atiixp *chip)
chip              529 sound/pci/atiixp.c 	atiixp_update(chip, CMD,
chip              564 sound/pci/atiixp.c static int snd_atiixp_codec_detect(struct atiixp *chip)
chip              568 sound/pci/atiixp.c 	chip->codec_not_ready_bits = 0;
chip              570 sound/pci/atiixp.c 		ac97_codec = ac97_probing_bugs(chip->pci);
chip              572 sound/pci/atiixp.c 		chip->codec_not_ready_bits |= 
chip              577 sound/pci/atiixp.c 	atiixp_write(chip, IER, CODEC_CHECK_BITS);
chip              582 sound/pci/atiixp.c 		if (chip->codec_not_ready_bits)
chip              585 sound/pci/atiixp.c 	atiixp_write(chip, IER, 0); /* disable irqs */
chip              587 sound/pci/atiixp.c 	if ((chip->codec_not_ready_bits & ALL_CODEC_NOT_READY) == ALL_CODEC_NOT_READY) {
chip              588 sound/pci/atiixp.c 		dev_err(chip->card->dev, "no codec detected!\n");
chip              598 sound/pci/atiixp.c static int snd_atiixp_chip_start(struct atiixp *chip)
chip              603 sound/pci/atiixp.c 	reg = atiixp_read(chip, CMD);
chip              606 sound/pci/atiixp.c 	atiixp_write(chip, CMD, reg);
chip              608 sound/pci/atiixp.c 	reg = atiixp_read(chip, SPDF_CMD);
chip              610 sound/pci/atiixp.c 	atiixp_write(chip, SPDF_CMD, reg);
chip              613 sound/pci/atiixp.c 	atiixp_write(chip, ISR, 0xffffffff);
chip              615 sound/pci/atiixp.c 	atiixp_write(chip, IER,
chip              628 sound/pci/atiixp.c static int snd_atiixp_chip_stop(struct atiixp *chip)
chip              631 sound/pci/atiixp.c 	atiixp_write(chip, ISR, atiixp_read(chip, ISR));
chip              633 sound/pci/atiixp.c 	atiixp_write(chip, IER, 0);
chip              649 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip              656 sound/pci/atiixp.c 		curptr = readl(chip->remap_addr + dma->ops->dt_cur);
chip              664 sound/pci/atiixp.c 	dev_dbg(chip->card->dev, "invalid DMA pointer read 0x%x (buf=%x)\n",
chip              665 sound/pci/atiixp.c 		   readl(chip->remap_addr + dma->ops->dt_cur), dma->buf_addr);
chip              672 sound/pci/atiixp.c static void snd_atiixp_xrun_dma(struct atiixp *chip, struct atiixp_dma *dma)
chip              676 sound/pci/atiixp.c 	dev_dbg(chip->card->dev, "XRUN detected (DMA %d)\n", dma->ops->type);
chip              683 sound/pci/atiixp.c static void snd_atiixp_update_dma(struct atiixp *chip, struct atiixp_dma *dma)
chip              692 sound/pci/atiixp.c static void snd_atiixp_check_bus_busy(struct atiixp *chip)
chip              695 sound/pci/atiixp.c 	if (atiixp_read(chip, CMD) & (ATI_REG_CMD_SEND_EN |
chip              701 sound/pci/atiixp.c 	atiixp_update(chip, IER, ATI_REG_IER_SET_BUS_BUSY, bus_busy);
chip              709 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip              717 sound/pci/atiixp.c 	spin_lock(&chip->reg_lock);
chip              724 sound/pci/atiixp.c 			writel(dma->saved_curptr, chip->remap_addr +
chip              726 sound/pci/atiixp.c 		dma->ops->enable_transfer(chip, 1);
chip              735 sound/pci/atiixp.c 			dma->saved_curptr = readl(chip->remap_addr +
chip              737 sound/pci/atiixp.c 		dma->ops->enable_transfer(chip, 0);
chip              745 sound/pci/atiixp.c 		snd_atiixp_check_bus_busy(chip);
chip              747 sound/pci/atiixp.c 			dma->ops->flush_dma(chip);
chip              748 sound/pci/atiixp.c 			snd_atiixp_check_bus_busy(chip);
chip              751 sound/pci/atiixp.c 	spin_unlock(&chip->reg_lock);
chip              763 sound/pci/atiixp.c static void atiixp_out_flush_dma(struct atiixp *chip)
chip              765 sound/pci/atiixp.c 	atiixp_write(chip, FIFO_FLUSH, ATI_REG_FIFO_OUT_FLUSH);
chip              769 sound/pci/atiixp.c static void atiixp_out_enable_dma(struct atiixp *chip, int on)
chip              772 sound/pci/atiixp.c 	data = atiixp_read(chip, CMD);
chip              776 sound/pci/atiixp.c 		atiixp_out_flush_dma(chip);
chip              780 sound/pci/atiixp.c 	atiixp_write(chip, CMD, data);
chip              784 sound/pci/atiixp.c static void atiixp_out_enable_transfer(struct atiixp *chip, int on)
chip              786 sound/pci/atiixp.c 	atiixp_update(chip, CMD, ATI_REG_CMD_SEND_EN,
chip              791 sound/pci/atiixp.c static void atiixp_in_enable_dma(struct atiixp *chip, int on)
chip              793 sound/pci/atiixp.c 	atiixp_update(chip, CMD, ATI_REG_CMD_IN_DMA_EN,
chip              798 sound/pci/atiixp.c static void atiixp_in_enable_transfer(struct atiixp *chip, int on)
chip              801 sound/pci/atiixp.c 		unsigned int data = atiixp_read(chip, CMD);
chip              806 sound/pci/atiixp.c 			while ((atiixp_read(chip, COUNTER) &
chip              810 sound/pci/atiixp.c 			atiixp_write(chip, CMD, data);
chip              813 sound/pci/atiixp.c 		atiixp_update(chip, CMD, ATI_REG_CMD_RECEIVE_EN, 0);
chip              817 sound/pci/atiixp.c static void atiixp_in_flush_dma(struct atiixp *chip)
chip              819 sound/pci/atiixp.c 	atiixp_write(chip, FIFO_FLUSH, ATI_REG_FIFO_IN_FLUSH);
chip              823 sound/pci/atiixp.c static void atiixp_spdif_enable_dma(struct atiixp *chip, int on)
chip              825 sound/pci/atiixp.c 	atiixp_update(chip, CMD, ATI_REG_CMD_SPDF_DMA_EN,
chip              830 sound/pci/atiixp.c static void atiixp_spdif_enable_transfer(struct atiixp *chip, int on)
chip              833 sound/pci/atiixp.c 	data = atiixp_read(chip, CMD);
chip              838 sound/pci/atiixp.c 	atiixp_write(chip, CMD, data);
chip              842 sound/pci/atiixp.c static void atiixp_spdif_flush_dma(struct atiixp *chip)
chip              847 sound/pci/atiixp.c 	atiixp_spdif_enable_dma(chip, 0);
chip              848 sound/pci/atiixp.c 	atiixp_spdif_enable_transfer(chip, 1);
chip              852 sound/pci/atiixp.c 		if (! (atiixp_read(chip, SPDF_DMA_DT_SIZE) & ATI_REG_DMA_FIFO_USED))
chip              857 sound/pci/atiixp.c 	atiixp_spdif_enable_transfer(chip, 0);
chip              863 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip              865 sound/pci/atiixp.c 	spin_lock_irq(&chip->reg_lock);
chip              866 sound/pci/atiixp.c 	if (chip->spdif_over_aclink) {
chip              869 sound/pci/atiixp.c 		atiixp_update(chip, CMD, ATI_REG_CMD_SPDF_CONFIG_MASK,
chip              871 sound/pci/atiixp.c 		data = atiixp_read(chip, OUT_DMA_SLOT) & ~ATI_REG_OUT_DMA_SLOT_MASK;
chip              875 sound/pci/atiixp.c 		atiixp_write(chip, OUT_DMA_SLOT, data);
chip              876 sound/pci/atiixp.c 		atiixp_update(chip, CMD, ATI_REG_CMD_INTERLEAVE_OUT,
chip              880 sound/pci/atiixp.c 		atiixp_update(chip, CMD, ATI_REG_CMD_SPDF_CONFIG_MASK, 0);
chip              881 sound/pci/atiixp.c 		atiixp_update(chip, CMD, ATI_REG_CMD_INTERLEAVE_SPDF, 0);
chip              883 sound/pci/atiixp.c 	spin_unlock_irq(&chip->reg_lock);
chip              890 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip              893 sound/pci/atiixp.c 	spin_lock_irq(&chip->reg_lock);
chip              894 sound/pci/atiixp.c 	data = atiixp_read(chip, OUT_DMA_SLOT) & ~ATI_REG_OUT_DMA_SLOT_MASK;
chip              916 sound/pci/atiixp.c 	atiixp_write(chip, OUT_DMA_SLOT, data);
chip              918 sound/pci/atiixp.c 	atiixp_update(chip, CMD, ATI_REG_CMD_INTERLEAVE_OUT,
chip              925 sound/pci/atiixp.c 	atiixp_update(chip, 6CH_REORDER, ATI_REG_6CH_REORDER_EN,
chip              928 sound/pci/atiixp.c 	spin_unlock_irq(&chip->reg_lock);
chip              935 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip              937 sound/pci/atiixp.c 	spin_lock_irq(&chip->reg_lock);
chip              938 sound/pci/atiixp.c 	atiixp_update(chip, CMD, ATI_REG_CMD_INTERLEAVE_IN,
chip              941 sound/pci/atiixp.c 	spin_unlock_irq(&chip->reg_lock);
chip              951 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip              961 sound/pci/atiixp.c 	err = atiixp_build_dma_packets(chip, dma, substream,
chip              968 sound/pci/atiixp.c 		struct ac97_pcm *pcm = chip->pcms[dma->ac97_pcm_type];
chip              988 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip              992 sound/pci/atiixp.c 		struct ac97_pcm *pcm = chip->pcms[dma->ac97_pcm_type];
chip              996 sound/pci/atiixp.c 	atiixp_clear_dma_packets(chip, dma, substream);
chip             1028 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip             1041 sound/pci/atiixp.c 		runtime->hw.rates = chip->pcms[pcm_type]->rates;
chip             1052 sound/pci/atiixp.c 	spin_lock_irq(&chip->reg_lock);
chip             1053 sound/pci/atiixp.c 	dma->ops->enable_dma(chip, 1);
chip             1054 sound/pci/atiixp.c 	spin_unlock_irq(&chip->reg_lock);
chip             1063 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip             1067 sound/pci/atiixp.c 	spin_lock_irq(&chip->reg_lock);
chip             1068 sound/pci/atiixp.c 	dma->ops->enable_dma(chip, 0);
chip             1069 sound/pci/atiixp.c 	spin_unlock_irq(&chip->reg_lock);
chip             1079 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip             1082 sound/pci/atiixp.c 	mutex_lock(&chip->open_mutex);
chip             1083 sound/pci/atiixp.c 	err = snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_PLAYBACK], 0);
chip             1084 sound/pci/atiixp.c 	mutex_unlock(&chip->open_mutex);
chip             1087 sound/pci/atiixp.c 	substream->runtime->hw.channels_max = chip->max_channels;
chip             1088 sound/pci/atiixp.c 	if (chip->max_channels > 2)
chip             1097 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip             1099 sound/pci/atiixp.c 	mutex_lock(&chip->open_mutex);
chip             1100 sound/pci/atiixp.c 	err = snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_PLAYBACK]);
chip             1101 sound/pci/atiixp.c 	mutex_unlock(&chip->open_mutex);
chip             1107 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip             1108 sound/pci/atiixp.c 	return snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_CAPTURE], 1);
chip             1113 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip             1114 sound/pci/atiixp.c 	return snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_CAPTURE]);
chip             1119 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip             1121 sound/pci/atiixp.c 	mutex_lock(&chip->open_mutex);
chip             1122 sound/pci/atiixp.c 	if (chip->spdif_over_aclink) /* share DMA_PLAYBACK */
chip             1123 sound/pci/atiixp.c 		err = snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_PLAYBACK], 2);
chip             1125 sound/pci/atiixp.c 		err = snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_SPDIF], -1);
chip             1126 sound/pci/atiixp.c 	mutex_unlock(&chip->open_mutex);
chip             1132 sound/pci/atiixp.c 	struct atiixp *chip = snd_pcm_substream_chip(substream);
chip             1134 sound/pci/atiixp.c 	mutex_lock(&chip->open_mutex);
chip             1135 sound/pci/atiixp.c 	if (chip->spdif_over_aclink)
chip             1136 sound/pci/atiixp.c 		err = snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_PLAYBACK]);
chip             1138 sound/pci/atiixp.c 		err = snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_SPDIF]);
chip             1139 sound/pci/atiixp.c 	mutex_unlock(&chip->open_mutex);
chip             1243 sound/pci/atiixp.c static int snd_atiixp_pcm_new(struct atiixp *chip)
chip             1247 sound/pci/atiixp.c 	struct snd_ac97_bus *pbus = chip->ac97_bus;
chip             1251 sound/pci/atiixp.c 	chip->dmas[ATI_DMA_PLAYBACK].ops = &snd_atiixp_playback_dma_ops;
chip             1252 sound/pci/atiixp.c 	chip->dmas[ATI_DMA_CAPTURE].ops = &snd_atiixp_capture_dma_ops;
chip             1253 sound/pci/atiixp.c 	if (! chip->spdif_over_aclink)
chip             1254 sound/pci/atiixp.c 		chip->dmas[ATI_DMA_SPDIF].ops = &snd_atiixp_spdif_dma_ops;
chip             1257 sound/pci/atiixp.c 	if (chip->spdif_over_aclink)
chip             1265 sound/pci/atiixp.c 		chip->pcms[i] = &pbus->pcms[i];
chip             1267 sound/pci/atiixp.c 	chip->max_channels = 2;
chip             1270 sound/pci/atiixp.c 			chip->max_channels = 6;
chip             1272 sound/pci/atiixp.c 			chip->max_channels = 4;
chip             1276 sound/pci/atiixp.c 	err = snd_pcm_new(chip->card, "ATI IXP AC97",
chip             1282 sound/pci/atiixp.c 	pcm->private_data = chip;
chip             1284 sound/pci/atiixp.c 	chip->pcmdevs[ATI_PCMDEV_ANALOG] = pcm;
chip             1287 sound/pci/atiixp.c 					      snd_dma_pci_data(chip->pci),
chip             1291 sound/pci/atiixp.c 				     snd_pcm_alt_chmaps, chip->max_channels, 0,
chip             1296 sound/pci/atiixp.c 	chip->ac97[0]->chmaps[SNDRV_PCM_STREAM_PLAYBACK] = chmap;
chip             1299 sound/pci/atiixp.c 	if (chip->pcms[ATI_PCM_SPDIF] && ! chip->pcms[ATI_PCM_SPDIF]->rates)
chip             1303 sound/pci/atiixp.c 	if (chip->pcms[ATI_PCM_SPDIF])
chip             1304 sound/pci/atiixp.c 		chip->pcms[ATI_PCM_SPDIF]->rates = SNDRV_PCM_RATE_48000;
chip             1307 sound/pci/atiixp.c 	err = snd_pcm_new(chip->card, "ATI IXP IEC958",
chip             1312 sound/pci/atiixp.c 	pcm->private_data = chip;
chip             1313 sound/pci/atiixp.c 	if (chip->spdif_over_aclink)
chip             1317 sound/pci/atiixp.c 	chip->pcmdevs[ATI_PCMDEV_DIGITAL] = pcm;
chip             1320 sound/pci/atiixp.c 					      snd_dma_pci_data(chip->pci),
chip             1325 sound/pci/atiixp.c 		if (chip->ac97[i])
chip             1326 sound/pci/atiixp.c 			snd_ac97_update_bits(chip->ac97[i],
chip             1341 sound/pci/atiixp.c 	struct atiixp *chip = dev_id;
chip             1344 sound/pci/atiixp.c 	status = atiixp_read(chip, ISR);
chip             1351 sound/pci/atiixp.c 		snd_atiixp_xrun_dma(chip,  &chip->dmas[ATI_DMA_PLAYBACK]);
chip             1353 sound/pci/atiixp.c 		snd_atiixp_update_dma(chip, &chip->dmas[ATI_DMA_PLAYBACK]);
chip             1355 sound/pci/atiixp.c 		snd_atiixp_xrun_dma(chip,  &chip->dmas[ATI_DMA_CAPTURE]);
chip             1357 sound/pci/atiixp.c 		snd_atiixp_update_dma(chip, &chip->dmas[ATI_DMA_CAPTURE]);
chip             1358 sound/pci/atiixp.c 	if (! chip->spdif_over_aclink) {
chip             1360 sound/pci/atiixp.c 			snd_atiixp_xrun_dma(chip,  &chip->dmas[ATI_DMA_SPDIF]);
chip             1362 sound/pci/atiixp.c 			snd_atiixp_update_dma(chip, &chip->dmas[ATI_DMA_SPDIF]);
chip             1369 sound/pci/atiixp.c 		spin_lock(&chip->reg_lock);
chip             1370 sound/pci/atiixp.c 		chip->codec_not_ready_bits |= detected;
chip             1371 sound/pci/atiixp.c 		atiixp_update(chip, IER, detected, 0); /* disable the detected irqs */
chip             1372 sound/pci/atiixp.c 		spin_unlock(&chip->reg_lock);
chip             1376 sound/pci/atiixp.c 	atiixp_write(chip, ISR, status);
chip             1408 sound/pci/atiixp.c static int snd_atiixp_mixer_new(struct atiixp *chip, int clock,
chip             1425 sound/pci/atiixp.c 	if (snd_atiixp_codec_detect(chip) < 0)
chip             1428 sound/pci/atiixp.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, chip, &pbus)) < 0)
chip             1431 sound/pci/atiixp.c 	chip->ac97_bus = pbus;
chip             1435 sound/pci/atiixp.c 		if (chip->codec_not_ready_bits & codec_skip[i])
chip             1438 sound/pci/atiixp.c 		ac97.private_data = chip;
chip             1439 sound/pci/atiixp.c 		ac97.pci = chip->pci;
chip             1442 sound/pci/atiixp.c 		if (! chip->spdif_over_aclink)
chip             1444 sound/pci/atiixp.c 		if ((err = snd_ac97_mixer(pbus, &ac97, &chip->ac97[i])) < 0) {
chip             1445 sound/pci/atiixp.c 			chip->ac97[i] = NULL; /* to be sure */
chip             1446 sound/pci/atiixp.c 			dev_dbg(chip->card->dev,
chip             1454 sound/pci/atiixp.c 		dev_err(chip->card->dev, "no codec available\n");
chip             1458 sound/pci/atiixp.c 	snd_ac97_tune_hardware(chip->ac97[0], ac97_quirks, quirk_override);
chip             1471 sound/pci/atiixp.c 	struct atiixp *chip = card->private_data;
chip             1476 sound/pci/atiixp.c 		snd_ac97_suspend(chip->ac97[i]);
chip             1477 sound/pci/atiixp.c 	snd_atiixp_aclink_down(chip);
chip             1478 sound/pci/atiixp.c 	snd_atiixp_chip_stop(chip);
chip             1485 sound/pci/atiixp.c 	struct atiixp *chip = card->private_data;
chip             1488 sound/pci/atiixp.c 	snd_atiixp_aclink_reset(chip);
chip             1489 sound/pci/atiixp.c 	snd_atiixp_chip_start(chip);
chip             1492 sound/pci/atiixp.c 		snd_ac97_resume(chip->ac97[i]);
chip             1495 sound/pci/atiixp.c 		if (chip->pcmdevs[i]) {
chip             1496 sound/pci/atiixp.c 			struct atiixp_dma *dma = &chip->dmas[i];
chip             1498 sound/pci/atiixp.c 				dma->ops->enable_dma(chip, 1);
chip             1501 sound/pci/atiixp.c 				       chip->remap_addr + dma->ops->llp_offset);
chip             1523 sound/pci/atiixp.c 	struct atiixp *chip = entry->private_data;
chip             1527 sound/pci/atiixp.c 		snd_iprintf(buffer, "%02x: %08x\n", i, readl(chip->remap_addr + i));
chip             1530 sound/pci/atiixp.c static void snd_atiixp_proc_init(struct atiixp *chip)
chip             1532 sound/pci/atiixp.c 	snd_card_ro_proc_new(chip->card, "atiixp", chip, snd_atiixp_proc_read);
chip             1540 sound/pci/atiixp.c static int snd_atiixp_free(struct atiixp *chip)
chip             1542 sound/pci/atiixp.c 	if (chip->irq < 0)
chip             1544 sound/pci/atiixp.c 	snd_atiixp_chip_stop(chip);
chip             1547 sound/pci/atiixp.c 	if (chip->irq >= 0)
chip             1548 sound/pci/atiixp.c 		free_irq(chip->irq, chip);
chip             1549 sound/pci/atiixp.c 	iounmap(chip->remap_addr);
chip             1550 sound/pci/atiixp.c 	pci_release_regions(chip->pci);
chip             1551 sound/pci/atiixp.c 	pci_disable_device(chip->pci);
chip             1552 sound/pci/atiixp.c 	kfree(chip);
chip             1558 sound/pci/atiixp.c 	struct atiixp *chip = device->device_data;
chip             1559 sound/pci/atiixp.c 	return snd_atiixp_free(chip);
chip             1572 sound/pci/atiixp.c 	struct atiixp *chip;
chip             1578 sound/pci/atiixp.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1579 sound/pci/atiixp.c 	if (chip == NULL) {
chip             1584 sound/pci/atiixp.c 	spin_lock_init(&chip->reg_lock);
chip             1585 sound/pci/atiixp.c 	mutex_init(&chip->open_mutex);
chip             1586 sound/pci/atiixp.c 	chip->card = card;
chip             1587 sound/pci/atiixp.c 	chip->pci = pci;
chip             1588 sound/pci/atiixp.c 	chip->irq = -1;
chip             1591 sound/pci/atiixp.c 		kfree(chip);
chip             1594 sound/pci/atiixp.c 	chip->addr = pci_resource_start(pci, 0);
chip             1595 sound/pci/atiixp.c 	chip->remap_addr = pci_ioremap_bar(pci, 0);
chip             1596 sound/pci/atiixp.c 	if (chip->remap_addr == NULL) {
chip             1598 sound/pci/atiixp.c 		snd_atiixp_free(chip);
chip             1603 sound/pci/atiixp.c 			KBUILD_MODNAME, chip)) {
chip             1605 sound/pci/atiixp.c 		snd_atiixp_free(chip);
chip             1608 sound/pci/atiixp.c 	chip->irq = pci->irq;
chip             1610 sound/pci/atiixp.c 	synchronize_irq(chip->irq);
chip             1612 sound/pci/atiixp.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             1613 sound/pci/atiixp.c 		snd_atiixp_free(chip);
chip             1617 sound/pci/atiixp.c 	*r_chip = chip;
chip             1626 sound/pci/atiixp.c 	struct atiixp *chip;
chip             1635 sound/pci/atiixp.c 	if ((err = snd_atiixp_create(card, pci, &chip)) < 0)
chip             1637 sound/pci/atiixp.c 	card->private_data = chip;
chip             1639 sound/pci/atiixp.c 	if ((err = snd_atiixp_aclink_reset(chip)) < 0)
chip             1642 sound/pci/atiixp.c 	chip->spdif_over_aclink = spdif_aclink;
chip             1644 sound/pci/atiixp.c 	if ((err = snd_atiixp_mixer_new(chip, ac97_clock, ac97_quirk)) < 0)
chip             1647 sound/pci/atiixp.c 	if ((err = snd_atiixp_pcm_new(chip)) < 0)
chip             1650 sound/pci/atiixp.c 	snd_atiixp_proc_init(chip);
chip             1652 sound/pci/atiixp.c 	snd_atiixp_chip_start(chip);
chip             1657 sound/pci/atiixp.c 		 chip->ac97[0] ? snd_ac97_get_short_name(chip->ac97[0]) : "?",
chip             1658 sound/pci/atiixp.c 		 chip->addr, chip->irq);
chip              196 sound/pci/atiixp_modem.c 	void (*enable_dma)(struct atiixp_modem *chip, int on);
chip              198 sound/pci/atiixp_modem.c 	void (*enable_transfer)(struct atiixp_modem *chip, int on);
chip              200 sound/pci/atiixp_modem.c 	void (*flush_dma)(struct atiixp_modem *chip);
chip              267 sound/pci/atiixp_modem.c static int snd_atiixp_update_bits(struct atiixp_modem *chip, unsigned int reg,
chip              270 sound/pci/atiixp_modem.c 	void __iomem *addr = chip->remap_addr + reg;
chip              284 sound/pci/atiixp_modem.c #define atiixp_write(chip,reg,value) \
chip              285 sound/pci/atiixp_modem.c 	writel(value, chip->remap_addr + ATI_REG_##reg)
chip              286 sound/pci/atiixp_modem.c #define atiixp_read(chip,reg) \
chip              287 sound/pci/atiixp_modem.c 	readl(chip->remap_addr + ATI_REG_##reg)
chip              288 sound/pci/atiixp_modem.c #define atiixp_update(chip,reg,mask,val) \
chip              289 sound/pci/atiixp_modem.c 	snd_atiixp_update_bits(chip, ATI_REG_##reg, mask, val)
chip              310 sound/pci/atiixp_modem.c static int atiixp_build_dma_packets(struct atiixp_modem *chip,
chip              324 sound/pci/atiixp_modem.c 		if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci),
chip              334 sound/pci/atiixp_modem.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              335 sound/pci/atiixp_modem.c 	writel(0, chip->remap_addr + dma->ops->llp_offset);
chip              336 sound/pci/atiixp_modem.c 	dma->ops->enable_dma(chip, 0);
chip              337 sound/pci/atiixp_modem.c 	dma->ops->enable_dma(chip, 1);
chip              338 sound/pci/atiixp_modem.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              358 sound/pci/atiixp_modem.c 	       chip->remap_addr + dma->ops->llp_offset);
chip              369 sound/pci/atiixp_modem.c static void atiixp_clear_dma_packets(struct atiixp_modem *chip,
chip              374 sound/pci/atiixp_modem.c 		writel(0, chip->remap_addr + dma->ops->llp_offset);
chip              383 sound/pci/atiixp_modem.c static int snd_atiixp_acquire_codec(struct atiixp_modem *chip)
chip              387 sound/pci/atiixp_modem.c 	while (atiixp_read(chip, PHYS_OUT_ADDR) & ATI_REG_PHYS_OUT_ADDR_EN) {
chip              389 sound/pci/atiixp_modem.c 			dev_warn(chip->card->dev, "codec acquire timeout\n");
chip              397 sound/pci/atiixp_modem.c static unsigned short snd_atiixp_codec_read(struct atiixp_modem *chip,
chip              404 sound/pci/atiixp_modem.c 	if (snd_atiixp_acquire_codec(chip) < 0)
chip              410 sound/pci/atiixp_modem.c 	atiixp_write(chip, PHYS_OUT_ADDR, data);
chip              411 sound/pci/atiixp_modem.c 	if (snd_atiixp_acquire_codec(chip) < 0)
chip              415 sound/pci/atiixp_modem.c 		data = atiixp_read(chip, PHYS_IN_ADDR);
chip              422 sound/pci/atiixp_modem.c 		dev_warn(chip->card->dev, "codec read timeout (reg %x)\n", reg);
chip              427 sound/pci/atiixp_modem.c static void snd_atiixp_codec_write(struct atiixp_modem *chip,
chip              433 sound/pci/atiixp_modem.c 	if (snd_atiixp_acquire_codec(chip) < 0)
chip              438 sound/pci/atiixp_modem.c 	atiixp_write(chip, PHYS_OUT_ADDR, data);
chip              445 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = ac97->private_data;
chip              446 sound/pci/atiixp_modem.c 	return snd_atiixp_codec_read(chip, ac97->num, reg);
chip              453 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = ac97->private_data;
chip              455 sound/pci/atiixp_modem.c 		atiixp_write(chip, MODEM_OUT_GPIO,
chip              459 sound/pci/atiixp_modem.c 	snd_atiixp_codec_write(chip, ac97->num, reg, val);
chip              465 sound/pci/atiixp_modem.c static int snd_atiixp_aclink_reset(struct atiixp_modem *chip)
chip              470 sound/pci/atiixp_modem.c 	if (atiixp_update(chip, CMD, ATI_REG_CMD_POWERDOWN, 0))
chip              474 sound/pci/atiixp_modem.c 	atiixp_update(chip, CMD, ATI_REG_CMD_AC_SOFT_RESET, ATI_REG_CMD_AC_SOFT_RESET);
chip              475 sound/pci/atiixp_modem.c 	atiixp_read(chip, CMD);
chip              477 sound/pci/atiixp_modem.c 	atiixp_update(chip, CMD, ATI_REG_CMD_AC_SOFT_RESET, 0);
chip              480 sound/pci/atiixp_modem.c 	while (! (atiixp_read(chip, CMD) & ATI_REG_CMD_ACLINK_ACTIVE)) {
chip              482 sound/pci/atiixp_modem.c 		atiixp_update(chip, CMD, ATI_REG_CMD_AC_SYNC|ATI_REG_CMD_AC_RESET,
chip              484 sound/pci/atiixp_modem.c 		atiixp_read(chip, CMD);
chip              486 sound/pci/atiixp_modem.c 		atiixp_update(chip, CMD, ATI_REG_CMD_AC_RESET, ATI_REG_CMD_AC_RESET);
chip              488 sound/pci/atiixp_modem.c 			dev_err(chip->card->dev, "codec reset timeout\n");
chip              494 sound/pci/atiixp_modem.c 	atiixp_update(chip, CMD, ATI_REG_CMD_AC_SYNC|ATI_REG_CMD_AC_RESET,
chip              501 sound/pci/atiixp_modem.c static int snd_atiixp_aclink_down(struct atiixp_modem *chip)
chip              505 sound/pci/atiixp_modem.c 	atiixp_update(chip, CMD,
chip              526 sound/pci/atiixp_modem.c static int snd_atiixp_codec_detect(struct atiixp_modem *chip)
chip              530 sound/pci/atiixp_modem.c 	chip->codec_not_ready_bits = 0;
chip              531 sound/pci/atiixp_modem.c 	atiixp_write(chip, IER, CODEC_CHECK_BITS);
chip              536 sound/pci/atiixp_modem.c 		if (chip->codec_not_ready_bits)
chip              539 sound/pci/atiixp_modem.c 	atiixp_write(chip, IER, 0); /* disable irqs */
chip              541 sound/pci/atiixp_modem.c 	if ((chip->codec_not_ready_bits & ALL_CODEC_NOT_READY) == ALL_CODEC_NOT_READY) {
chip              542 sound/pci/atiixp_modem.c 		dev_err(chip->card->dev, "no codec detected!\n");
chip              552 sound/pci/atiixp_modem.c static int snd_atiixp_chip_start(struct atiixp_modem *chip)
chip              557 sound/pci/atiixp_modem.c 	reg = atiixp_read(chip, CMD);
chip              561 sound/pci/atiixp_modem.c 	atiixp_write(chip, CMD, reg);
chip              564 sound/pci/atiixp_modem.c 	atiixp_write(chip, ISR, 0xffffffff);
chip              566 sound/pci/atiixp_modem.c 	atiixp_write(chip, IER,
chip              577 sound/pci/atiixp_modem.c static int snd_atiixp_chip_stop(struct atiixp_modem *chip)
chip              580 sound/pci/atiixp_modem.c 	atiixp_write(chip, ISR, atiixp_read(chip, ISR));
chip              582 sound/pci/atiixp_modem.c 	atiixp_write(chip, IER, 0);
chip              598 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
chip              605 sound/pci/atiixp_modem.c 		curptr = readl(chip->remap_addr + dma->ops->dt_cur);
chip              613 sound/pci/atiixp_modem.c 	dev_dbg(chip->card->dev, "invalid DMA pointer read 0x%x (buf=%x)\n",
chip              614 sound/pci/atiixp_modem.c 		   readl(chip->remap_addr + dma->ops->dt_cur), dma->buf_addr);
chip              621 sound/pci/atiixp_modem.c static void snd_atiixp_xrun_dma(struct atiixp_modem *chip,
chip              626 sound/pci/atiixp_modem.c 	dev_dbg(chip->card->dev, "XRUN detected (DMA %d)\n", dma->ops->type);
chip              633 sound/pci/atiixp_modem.c static void snd_atiixp_update_dma(struct atiixp_modem *chip,
chip              643 sound/pci/atiixp_modem.c static void snd_atiixp_check_bus_busy(struct atiixp_modem *chip)
chip              646 sound/pci/atiixp_modem.c 	if (atiixp_read(chip, CMD) & (ATI_REG_CMD_MODEM_SEND1_EN |
chip              651 sound/pci/atiixp_modem.c 	atiixp_update(chip, IER, ATI_REG_IER_MODEM_SET_BUS_BUSY, bus_busy);
chip              659 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
chip              667 sound/pci/atiixp_modem.c 	spin_lock(&chip->reg_lock);
chip              670 sound/pci/atiixp_modem.c 		dma->ops->enable_transfer(chip, 1);
chip              674 sound/pci/atiixp_modem.c 		dma->ops->enable_transfer(chip, 0);
chip              682 sound/pci/atiixp_modem.c 	snd_atiixp_check_bus_busy(chip);
chip              684 sound/pci/atiixp_modem.c 		dma->ops->flush_dma(chip);
chip              685 sound/pci/atiixp_modem.c 		snd_atiixp_check_bus_busy(chip);
chip              688 sound/pci/atiixp_modem.c 	spin_unlock(&chip->reg_lock);
chip              700 sound/pci/atiixp_modem.c static void atiixp_out_flush_dma(struct atiixp_modem *chip)
chip              702 sound/pci/atiixp_modem.c 	atiixp_write(chip, MODEM_FIFO_FLUSH, ATI_REG_MODEM_FIFO_OUT1_FLUSH);
chip              706 sound/pci/atiixp_modem.c static void atiixp_out_enable_dma(struct atiixp_modem *chip, int on)
chip              709 sound/pci/atiixp_modem.c 	data = atiixp_read(chip, CMD);
chip              713 sound/pci/atiixp_modem.c 		atiixp_out_flush_dma(chip);
chip              717 sound/pci/atiixp_modem.c 	atiixp_write(chip, CMD, data);
chip              721 sound/pci/atiixp_modem.c static void atiixp_out_enable_transfer(struct atiixp_modem *chip, int on)
chip              723 sound/pci/atiixp_modem.c 	atiixp_update(chip, CMD, ATI_REG_CMD_MODEM_SEND1_EN,
chip              728 sound/pci/atiixp_modem.c static void atiixp_in_enable_dma(struct atiixp_modem *chip, int on)
chip              730 sound/pci/atiixp_modem.c 	atiixp_update(chip, CMD, ATI_REG_CMD_MODEM_IN_DMA_EN,
chip              735 sound/pci/atiixp_modem.c static void atiixp_in_enable_transfer(struct atiixp_modem *chip, int on)
chip              738 sound/pci/atiixp_modem.c 		unsigned int data = atiixp_read(chip, CMD);
chip              741 sound/pci/atiixp_modem.c 			atiixp_write(chip, CMD, data);
chip              744 sound/pci/atiixp_modem.c 		atiixp_update(chip, CMD, ATI_REG_CMD_MODEM_RECEIVE_EN, 0);
chip              748 sound/pci/atiixp_modem.c static void atiixp_in_flush_dma(struct atiixp_modem *chip)
chip              750 sound/pci/atiixp_modem.c 	atiixp_write(chip, MODEM_FIFO_FLUSH, ATI_REG_MODEM_FIFO_IN_FLUSH);
chip              756 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
chip              759 sound/pci/atiixp_modem.c 	spin_lock_irq(&chip->reg_lock);
chip              761 sound/pci/atiixp_modem.c 	data = atiixp_read(chip, MODEM_OUT_FIFO);
chip              764 sound/pci/atiixp_modem.c 	atiixp_write(chip, MODEM_OUT_FIFO, data);
chip              765 sound/pci/atiixp_modem.c 	spin_unlock_irq(&chip->reg_lock);
chip              781 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
chip              792 sound/pci/atiixp_modem.c 	err = atiixp_build_dma_packets(chip, dma, substream,
chip              800 sound/pci/atiixp_modem.c 		if (! chip->ac97[i])
chip              802 sound/pci/atiixp_modem.c 		snd_ac97_write(chip->ac97[i], AC97_LINE1_RATE, params_rate(hw_params));
chip              803 sound/pci/atiixp_modem.c 		snd_ac97_write(chip->ac97[i], AC97_LINE1_LEVEL, 0);
chip              811 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
chip              814 sound/pci/atiixp_modem.c 	atiixp_clear_dma_packets(chip, dma, substream);
chip              846 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
chip              874 sound/pci/atiixp_modem.c 	spin_lock_irq(&chip->reg_lock);
chip              875 sound/pci/atiixp_modem.c 	dma->ops->enable_dma(chip, 1);
chip              876 sound/pci/atiixp_modem.c 	spin_unlock_irq(&chip->reg_lock);
chip              885 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
chip              889 sound/pci/atiixp_modem.c 	spin_lock_irq(&chip->reg_lock);
chip              890 sound/pci/atiixp_modem.c 	dma->ops->enable_dma(chip, 0);
chip              891 sound/pci/atiixp_modem.c 	spin_unlock_irq(&chip->reg_lock);
chip              901 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
chip              904 sound/pci/atiixp_modem.c 	mutex_lock(&chip->open_mutex);
chip              905 sound/pci/atiixp_modem.c 	err = snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_PLAYBACK], 0);
chip              906 sound/pci/atiixp_modem.c 	mutex_unlock(&chip->open_mutex);
chip              914 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
chip              916 sound/pci/atiixp_modem.c 	mutex_lock(&chip->open_mutex);
chip              917 sound/pci/atiixp_modem.c 	err = snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_PLAYBACK]);
chip              918 sound/pci/atiixp_modem.c 	mutex_unlock(&chip->open_mutex);
chip              924 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
chip              925 sound/pci/atiixp_modem.c 	return snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_CAPTURE], 1);
chip              930 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
chip              931 sound/pci/atiixp_modem.c 	return snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_CAPTURE]);
chip              977 sound/pci/atiixp_modem.c static int snd_atiixp_pcm_new(struct atiixp_modem *chip)
chip              983 sound/pci/atiixp_modem.c 	chip->dmas[ATI_DMA_PLAYBACK].ops = &snd_atiixp_playback_dma_ops;
chip              984 sound/pci/atiixp_modem.c 	chip->dmas[ATI_DMA_CAPTURE].ops = &snd_atiixp_capture_dma_ops;
chip              987 sound/pci/atiixp_modem.c 	err = snd_pcm_new(chip->card, "ATI IXP MC97", ATI_PCMDEV_ANALOG, 1, 1, &pcm);
chip              993 sound/pci/atiixp_modem.c 	pcm->private_data = chip;
chip              995 sound/pci/atiixp_modem.c 	chip->pcmdevs[ATI_PCMDEV_ANALOG] = pcm;
chip              998 sound/pci/atiixp_modem.c 					      snd_dma_pci_data(chip->pci),
chip             1011 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = dev_id;
chip             1014 sound/pci/atiixp_modem.c 	status = atiixp_read(chip, ISR);
chip             1021 sound/pci/atiixp_modem.c 		snd_atiixp_xrun_dma(chip,  &chip->dmas[ATI_DMA_PLAYBACK]);
chip             1023 sound/pci/atiixp_modem.c 		snd_atiixp_update_dma(chip, &chip->dmas[ATI_DMA_PLAYBACK]);
chip             1025 sound/pci/atiixp_modem.c 		snd_atiixp_xrun_dma(chip,  &chip->dmas[ATI_DMA_CAPTURE]);
chip             1027 sound/pci/atiixp_modem.c 		snd_atiixp_update_dma(chip, &chip->dmas[ATI_DMA_CAPTURE]);
chip             1033 sound/pci/atiixp_modem.c 		spin_lock(&chip->reg_lock);
chip             1034 sound/pci/atiixp_modem.c 		chip->codec_not_ready_bits |= detected;
chip             1035 sound/pci/atiixp_modem.c 		atiixp_update(chip, IER, detected, 0); /* disable the detected irqs */
chip             1036 sound/pci/atiixp_modem.c 		spin_unlock(&chip->reg_lock);
chip             1040 sound/pci/atiixp_modem.c 	atiixp_write(chip, ISR, status);
chip             1050 sound/pci/atiixp_modem.c static int snd_atiixp_mixer_new(struct atiixp_modem *chip, int clock)
chip             1066 sound/pci/atiixp_modem.c 	if (snd_atiixp_codec_detect(chip) < 0)
chip             1069 sound/pci/atiixp_modem.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, chip, &pbus)) < 0)
chip             1072 sound/pci/atiixp_modem.c 	chip->ac97_bus = pbus;
chip             1076 sound/pci/atiixp_modem.c 		if (chip->codec_not_ready_bits & codec_skip[i])
chip             1079 sound/pci/atiixp_modem.c 		ac97.private_data = chip;
chip             1080 sound/pci/atiixp_modem.c 		ac97.pci = chip->pci;
chip             1083 sound/pci/atiixp_modem.c 		if ((err = snd_ac97_mixer(pbus, &ac97, &chip->ac97[i])) < 0) {
chip             1084 sound/pci/atiixp_modem.c 			chip->ac97[i] = NULL; /* to be sure */
chip             1085 sound/pci/atiixp_modem.c 			dev_dbg(chip->card->dev,
chip             1093 sound/pci/atiixp_modem.c 		dev_err(chip->card->dev, "no codec available\n");
chip             1110 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = card->private_data;
chip             1115 sound/pci/atiixp_modem.c 		snd_ac97_suspend(chip->ac97[i]);
chip             1116 sound/pci/atiixp_modem.c 	snd_atiixp_aclink_down(chip);
chip             1117 sound/pci/atiixp_modem.c 	snd_atiixp_chip_stop(chip);
chip             1124 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = card->private_data;
chip             1127 sound/pci/atiixp_modem.c 	snd_atiixp_aclink_reset(chip);
chip             1128 sound/pci/atiixp_modem.c 	snd_atiixp_chip_start(chip);
chip             1131 sound/pci/atiixp_modem.c 		snd_ac97_resume(chip->ac97[i]);
chip             1150 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = entry->private_data;
chip             1154 sound/pci/atiixp_modem.c 		snd_iprintf(buffer, "%02x: %08x\n", i, readl(chip->remap_addr + i));
chip             1157 sound/pci/atiixp_modem.c static void snd_atiixp_proc_init(struct atiixp_modem *chip)
chip             1159 sound/pci/atiixp_modem.c 	snd_card_ro_proc_new(chip->card, "atiixp-modem", chip,
chip             1168 sound/pci/atiixp_modem.c static int snd_atiixp_free(struct atiixp_modem *chip)
chip             1170 sound/pci/atiixp_modem.c 	if (chip->irq < 0)
chip             1172 sound/pci/atiixp_modem.c 	snd_atiixp_chip_stop(chip);
chip             1175 sound/pci/atiixp_modem.c 	if (chip->irq >= 0)
chip             1176 sound/pci/atiixp_modem.c 		free_irq(chip->irq, chip);
chip             1177 sound/pci/atiixp_modem.c 	iounmap(chip->remap_addr);
chip             1178 sound/pci/atiixp_modem.c 	pci_release_regions(chip->pci);
chip             1179 sound/pci/atiixp_modem.c 	pci_disable_device(chip->pci);
chip             1180 sound/pci/atiixp_modem.c 	kfree(chip);
chip             1186 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip = device->device_data;
chip             1187 sound/pci/atiixp_modem.c 	return snd_atiixp_free(chip);
chip             1200 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip;
chip             1206 sound/pci/atiixp_modem.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1207 sound/pci/atiixp_modem.c 	if (chip == NULL) {
chip             1212 sound/pci/atiixp_modem.c 	spin_lock_init(&chip->reg_lock);
chip             1213 sound/pci/atiixp_modem.c 	mutex_init(&chip->open_mutex);
chip             1214 sound/pci/atiixp_modem.c 	chip->card = card;
chip             1215 sound/pci/atiixp_modem.c 	chip->pci = pci;
chip             1216 sound/pci/atiixp_modem.c 	chip->irq = -1;
chip             1218 sound/pci/atiixp_modem.c 		kfree(chip);
chip             1222 sound/pci/atiixp_modem.c 	chip->addr = pci_resource_start(pci, 0);
chip             1223 sound/pci/atiixp_modem.c 	chip->remap_addr = pci_ioremap_bar(pci, 0);
chip             1224 sound/pci/atiixp_modem.c 	if (chip->remap_addr == NULL) {
chip             1226 sound/pci/atiixp_modem.c 		snd_atiixp_free(chip);
chip             1231 sound/pci/atiixp_modem.c 			KBUILD_MODNAME, chip)) {
chip             1233 sound/pci/atiixp_modem.c 		snd_atiixp_free(chip);
chip             1236 sound/pci/atiixp_modem.c 	chip->irq = pci->irq;
chip             1238 sound/pci/atiixp_modem.c 	synchronize_irq(chip->irq);
chip             1240 sound/pci/atiixp_modem.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             1241 sound/pci/atiixp_modem.c 		snd_atiixp_free(chip);
chip             1245 sound/pci/atiixp_modem.c 	*r_chip = chip;
chip             1254 sound/pci/atiixp_modem.c 	struct atiixp_modem *chip;
chip             1263 sound/pci/atiixp_modem.c 	if ((err = snd_atiixp_create(card, pci, &chip)) < 0)
chip             1265 sound/pci/atiixp_modem.c 	card->private_data = chip;
chip             1267 sound/pci/atiixp_modem.c 	if ((err = snd_atiixp_aclink_reset(chip)) < 0)
chip             1270 sound/pci/atiixp_modem.c 	if ((err = snd_atiixp_mixer_new(chip, ac97_clock)) < 0)
chip             1273 sound/pci/atiixp_modem.c 	if ((err = snd_atiixp_pcm_new(chip)) < 0)
chip             1276 sound/pci/atiixp_modem.c 	snd_atiixp_proc_init(chip);
chip             1278 sound/pci/atiixp_modem.c 	snd_atiixp_chip_start(chip);
chip             1281 sound/pci/atiixp_modem.c 		card->shortname, pci->revision, chip->addr, chip->irq);
chip              143 sound/pci/au88x0/au88x0.c 	vortex_t *chip;
chip              161 sound/pci/au88x0/au88x0.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              162 sound/pci/au88x0/au88x0.c 	if (chip == NULL) {
chip              167 sound/pci/au88x0/au88x0.c 	chip->card = card;
chip              170 sound/pci/au88x0/au88x0.c 	chip->pci_dev = pci;
chip              171 sound/pci/au88x0/au88x0.c 	chip->io = pci_resource_start(pci, 0);
chip              172 sound/pci/au88x0/au88x0.c 	chip->vendor = pci->vendor;
chip              173 sound/pci/au88x0/au88x0.c 	chip->device = pci->device;
chip              174 sound/pci/au88x0/au88x0.c 	chip->card = card;
chip              175 sound/pci/au88x0/au88x0.c 	chip->irq = -1;
chip              183 sound/pci/au88x0/au88x0.c 	chip->mmio = pci_ioremap_bar(pci, 0);
chip              184 sound/pci/au88x0/au88x0.c 	if (!chip->mmio) {
chip              193 sound/pci/au88x0/au88x0.c 	if ((err = vortex_core_init(chip)) != 0) {
chip              200 sound/pci/au88x0/au88x0.c 	                       chip)) != 0) {
chip              204 sound/pci/au88x0/au88x0.c 	chip->irq = pci->irq;
chip              210 sound/pci/au88x0/au88x0.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip              214 sound/pci/au88x0/au88x0.c 	*rchip = chip;
chip              219 sound/pci/au88x0/au88x0.c 	free_irq(chip->irq, chip);
chip              221 sound/pci/au88x0/au88x0.c 	vortex_core_shutdown(chip);
chip              223 sound/pci/au88x0/au88x0.c 	iounmap(chip->mmio);
chip              225 sound/pci/au88x0/au88x0.c 	pci_release_regions(chip->pci_dev);
chip              227 sound/pci/au88x0/au88x0.c 	pci_disable_device(chip->pci_dev);
chip              229 sound/pci/au88x0/au88x0.c 	vortex_gameport_unregister(chip);
chip              230 sound/pci/au88x0/au88x0.c 	kfree(chip);
chip              240 sound/pci/au88x0/au88x0.c 	vortex_t *chip;
chip              257 sound/pci/au88x0/au88x0.c 	if ((err = snd_vortex_create(card, pci, &chip)) < 0) {
chip              267 sound/pci/au88x0/au88x0.c 		card->shortname, chip->io, chip->irq);
chip              270 sound/pci/au88x0/au88x0.c 	err = snd_vortex_mixer(chip);
chip              276 sound/pci/au88x0/au88x0.c 	err = snd_vortex_new_pcm(chip, VORTEX_PCM_ADB, NR_PCM);
chip              283 sound/pci/au88x0/au88x0.c 	if ((err = snd_vortex_new_pcm(chip, VORTEX_PCM_SPDIF, 1)) < 0) {
chip              288 sound/pci/au88x0/au88x0.c 	if ((err = snd_vortex_new_pcm(chip, VORTEX_PCM_A3D, NR_A3D)) < 0) {
chip              302 sound/pci/au88x0/au88x0.c 	if ((err = snd_vortex_new_pcm(chip, VORTEX_PCM_WT, NR_WT)) < 0) {
chip              307 sound/pci/au88x0/au88x0.c 	if ((err = snd_vortex_midi(chip)) < 0) {
chip              312 sound/pci/au88x0/au88x0.c 	vortex_gameport_register(chip);
chip              333 sound/pci/au88x0/au88x0.c 				  &(chip->device))) < 0) {
chip              338 sound/pci/au88x0/au88x0.c 				  &(chip->vendor))) < 0) {
chip              342 sound/pci/au88x0/au88x0.c 	chip->rev = pci->revision;
chip              344 sound/pci/au88x0/au88x0.c 	if ((chip->rev) != 0xfe && (chip->rev) != 0xfa) {
chip              347 sound/pci/au88x0/au88x0.c 		       chip->rev);
chip              364 sound/pci/au88x0/au88x0.c 	vortex_connect_default(chip, 1);
chip              365 sound/pci/au88x0/au88x0.c 	vortex_enable_int(chip);
chip              210 sound/pci/au88x0/au88x0_pcm.c 	vortex_t *chip = snd_pcm_substream_chip(substream);
chip              218 sound/pci/au88x0/au88x0_pcm.c 		dev_err(chip->card->dev, "Vortex: pcm page alloc failed!\n");
chip              225 sound/pci/au88x0/au88x0_pcm.c 	spin_lock_irq(&chip->lock);
chip              231 sound/pci/au88x0/au88x0_pcm.c 			vortex_adb_allocroute(chip, stream->dma,
chip              237 sound/pci/au88x0/au88x0_pcm.c 		    vortex_adb_allocroute(chip, -1,
chip              242 sound/pci/au88x0/au88x0_pcm.c 			spin_unlock_irq(&chip->lock);
chip              245 sound/pci/au88x0/au88x0_pcm.c 		stream = substream->runtime->private_data = &chip->dma_adb[dma];
chip              248 sound/pci/au88x0/au88x0_pcm.c 		vortex_adbdma_setbuffers(chip, dma,
chip              252 sound/pci/au88x0/au88x0_pcm.c 			chip->pcm_vol[substream->number].active = 1;
chip              253 sound/pci/au88x0/au88x0_pcm.c 			vortex_notify_pcm_vol_change(chip->card,
chip              254 sound/pci/au88x0/au88x0_pcm.c 				chip->pcm_vol[substream->number].kctl, 1);
chip              261 sound/pci/au88x0/au88x0_pcm.c 		vortex_wt_allocroute(chip, substream->number,
chip              264 sound/pci/au88x0/au88x0_pcm.c 		    &chip->dma_wt[substream->number];
chip              267 sound/pci/au88x0/au88x0_pcm.c 		vortex_wtdma_setbuffers(chip, substream->number,
chip              272 sound/pci/au88x0/au88x0_pcm.c 	spin_unlock_irq(&chip->lock);
chip              279 sound/pci/au88x0/au88x0_pcm.c 	vortex_t *chip = snd_pcm_substream_chip(substream);
chip              282 sound/pci/au88x0/au88x0_pcm.c 	spin_lock_irq(&chip->lock);
chip              287 sound/pci/au88x0/au88x0_pcm.c 				chip->pcm_vol[substream->number].active = 0;
chip              288 sound/pci/au88x0/au88x0_pcm.c 				vortex_notify_pcm_vol_change(chip->card,
chip              289 sound/pci/au88x0/au88x0_pcm.c 					chip->pcm_vol[substream->number].kctl,
chip              292 sound/pci/au88x0/au88x0_pcm.c 			vortex_adb_allocroute(chip, stream->dma,
chip              301 sound/pci/au88x0/au88x0_pcm.c 			vortex_wt_allocroute(chip, stream->dma, 0);
chip              305 sound/pci/au88x0/au88x0_pcm.c 	spin_unlock_irq(&chip->lock);
chip              313 sound/pci/au88x0/au88x0_pcm.c 	vortex_t *chip = snd_pcm_substream_chip(substream);
chip              323 sound/pci/au88x0/au88x0_pcm.c 	fmt = vortex_alsafmt_aspfmt(runtime->format, chip);
chip              324 sound/pci/au88x0/au88x0_pcm.c 	spin_lock_irq(&chip->lock);
chip              326 sound/pci/au88x0/au88x0_pcm.c 		vortex_adbdma_setmode(chip, dma, 1, dir, fmt,
chip              328 sound/pci/au88x0/au88x0_pcm.c 		vortex_adbdma_setstartbuffer(chip, dma, 0);
chip              330 sound/pci/au88x0/au88x0_pcm.c 			vortex_adb_setsrc(chip, dma, runtime->rate, dir);
chip              334 sound/pci/au88x0/au88x0_pcm.c 		vortex_wtdma_setmode(chip, dma, 1, fmt, 0, 0);
chip              336 sound/pci/au88x0/au88x0_pcm.c 		vortex_wtdma_setstartbuffer(chip, dma, 0);
chip              339 sound/pci/au88x0/au88x0_pcm.c 	spin_unlock_irq(&chip->lock);
chip              346 sound/pci/au88x0/au88x0_pcm.c 	vortex_t *chip = snd_pcm_substream_chip(substream);
chip              350 sound/pci/au88x0/au88x0_pcm.c 	spin_lock(&chip->lock);
chip              357 sound/pci/au88x0/au88x0_pcm.c 			vortex_adbdma_resetup(chip, dma);
chip              358 sound/pci/au88x0/au88x0_pcm.c 			vortex_adbdma_startfifo(chip, dma);
chip              362 sound/pci/au88x0/au88x0_pcm.c 			dev_info(chip->card->dev, "wt start %d\n", dma);
chip              363 sound/pci/au88x0/au88x0_pcm.c 			vortex_wtdma_startfifo(chip, dma);
chip              372 sound/pci/au88x0/au88x0_pcm.c 			vortex_adbdma_stopfifo(chip, dma);
chip              375 sound/pci/au88x0/au88x0_pcm.c 			dev_info(chip->card->dev, "wt stop %d\n", dma);
chip              376 sound/pci/au88x0/au88x0_pcm.c 			vortex_wtdma_stopfifo(chip, dma);
chip              383 sound/pci/au88x0/au88x0_pcm.c 			vortex_adbdma_pausefifo(chip, dma);
chip              386 sound/pci/au88x0/au88x0_pcm.c 			vortex_wtdma_pausefifo(chip, dma);
chip              392 sound/pci/au88x0/au88x0_pcm.c 			vortex_adbdma_resumefifo(chip, dma);
chip              395 sound/pci/au88x0/au88x0_pcm.c 			vortex_wtdma_resumefifo(chip, dma);
chip              399 sound/pci/au88x0/au88x0_pcm.c 		spin_unlock(&chip->lock);
chip              402 sound/pci/au88x0/au88x0_pcm.c 	spin_unlock(&chip->lock);
chip              409 sound/pci/au88x0/au88x0_pcm.c 	vortex_t *chip = snd_pcm_substream_chip(substream);
chip              414 sound/pci/au88x0/au88x0_pcm.c 	spin_lock(&chip->lock);
chip              416 sound/pci/au88x0/au88x0_pcm.c 		current_ptr = vortex_adbdma_getlinearpos(chip, dma);
chip              419 sound/pci/au88x0/au88x0_pcm.c 		current_ptr = vortex_wtdma_getlinearpos(chip, dma);
chip              422 sound/pci/au88x0/au88x0_pcm.c 	spin_unlock(&chip->lock);
chip              605 sound/pci/au88x0/au88x0_pcm.c static int snd_vortex_new_pcm(vortex_t *chip, int idx, int nr)
chip              612 sound/pci/au88x0/au88x0_pcm.c 	if (!chip || idx < 0 || idx >= VORTEX_PCM_LAST)
chip              621 sound/pci/au88x0/au88x0_pcm.c 	err = snd_pcm_new(chip->card, vortex_pcm_prettyname[idx], idx, nr,
chip              627 sound/pci/au88x0/au88x0_pcm.c 	chip->pcm[idx] = pcm;
chip              630 sound/pci/au88x0/au88x0_pcm.c 	pcm->private_data = chip;
chip              641 sound/pci/au88x0/au88x0_pcm.c 					      snd_dma_pci_data(chip->pci_dev),
chip              648 sound/pci/au88x0/au88x0_pcm.c 					     VORTEX_IS_QUAD(chip) ? 4 : 2,
chip              669 sound/pci/au88x0/au88x0_pcm.c 			kctl = snd_ctl_new1(&snd_vortex_mixer_spdif[i], chip);
chip              672 sound/pci/au88x0/au88x0_pcm.c 			if ((err = snd_ctl_add(chip->card, kctl)) < 0)
chip              678 sound/pci/au88x0/au88x0_pcm.c 			chip->pcm_vol[i].active = 0;
chip              679 sound/pci/au88x0/au88x0_pcm.c 			chip->pcm_vol[i].dma = -1;
chip              680 sound/pci/au88x0/au88x0_pcm.c 			kctl = snd_ctl_new1(&snd_vortex_pcm_vol, chip);
chip              683 sound/pci/au88x0/au88x0_pcm.c 			chip->pcm_vol[i].kctl = kctl;
chip              686 sound/pci/au88x0/au88x0_pcm.c 			err = snd_ctl_add(chip->card, kctl);
chip               79 sound/pci/aw2/aw2-alsa.c 	struct aw2 *chip;
chip              125 sound/pci/aw2/aw2-alsa.c static int snd_aw2_new_pcm(struct aw2 *chip);
chip              210 sound/pci/aw2/aw2-alsa.c 	struct aw2 *chip = device->device_data;
chip              213 sound/pci/aw2/aw2-alsa.c 	snd_aw2_saa7146_free(&chip->saa7146);
chip              216 sound/pci/aw2/aw2-alsa.c 	if (chip->irq >= 0)
chip              217 sound/pci/aw2/aw2-alsa.c 		free_irq(chip->irq, (void *)chip);
chip              219 sound/pci/aw2/aw2-alsa.c 	iounmap(chip->iobase_virt);
chip              220 sound/pci/aw2/aw2-alsa.c 	pci_release_regions(chip->pci);
chip              222 sound/pci/aw2/aw2-alsa.c 	pci_disable_device(chip->pci);
chip              224 sound/pci/aw2/aw2-alsa.c 	kfree(chip);
chip              233 sound/pci/aw2/aw2-alsa.c 	struct aw2 *chip;
chip              254 sound/pci/aw2/aw2-alsa.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              255 sound/pci/aw2/aw2-alsa.c 	if (chip == NULL) {
chip              261 sound/pci/aw2/aw2-alsa.c 	chip->card = card;
chip              262 sound/pci/aw2/aw2-alsa.c 	chip->pci = pci;
chip              263 sound/pci/aw2/aw2-alsa.c 	chip->irq = -1;
chip              269 sound/pci/aw2/aw2-alsa.c 		kfree(chip);
chip              272 sound/pci/aw2/aw2-alsa.c 	chip->iobase_phys = pci_resource_start(pci, 0);
chip              273 sound/pci/aw2/aw2-alsa.c 	chip->iobase_virt =
chip              274 sound/pci/aw2/aw2-alsa.c 		ioremap_nocache(chip->iobase_phys,
chip              277 sound/pci/aw2/aw2-alsa.c 	if (chip->iobase_virt == NULL) {
chip              281 sound/pci/aw2/aw2-alsa.c 		kfree(chip);
chip              286 sound/pci/aw2/aw2-alsa.c 	snd_aw2_saa7146_setup(&chip->saa7146, chip->iobase_virt);
chip              289 sound/pci/aw2/aw2-alsa.c 			IRQF_SHARED, KBUILD_MODNAME, chip)) {
chip              292 sound/pci/aw2/aw2-alsa.c 		iounmap(chip->iobase_virt);
chip              293 sound/pci/aw2/aw2-alsa.c 		pci_release_regions(chip->pci);
chip              294 sound/pci/aw2/aw2-alsa.c 		pci_disable_device(chip->pci);
chip              295 sound/pci/aw2/aw2-alsa.c 		kfree(chip);
chip              298 sound/pci/aw2/aw2-alsa.c 	chip->irq = pci->irq;
chip              300 sound/pci/aw2/aw2-alsa.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip              302 sound/pci/aw2/aw2-alsa.c 		free_irq(chip->irq, (void *)chip);
chip              303 sound/pci/aw2/aw2-alsa.c 		iounmap(chip->iobase_virt);
chip              304 sound/pci/aw2/aw2-alsa.c 		pci_release_regions(chip->pci);
chip              305 sound/pci/aw2/aw2-alsa.c 		pci_disable_device(chip->pci);
chip              306 sound/pci/aw2/aw2-alsa.c 		kfree(chip);
chip              310 sound/pci/aw2/aw2-alsa.c 	*rchip = chip;
chip              323 sound/pci/aw2/aw2-alsa.c 	struct aw2 *chip;
chip              341 sound/pci/aw2/aw2-alsa.c 	err = snd_aw2_create(card, pci, &chip);
chip              348 sound/pci/aw2/aw2-alsa.c 	mutex_init(&chip->mtx);
chip              350 sound/pci/aw2/aw2-alsa.c 	spin_lock_init(&chip->reg_lock);
chip              356 sound/pci/aw2/aw2-alsa.c 		card->shortname, chip->irq);
chip              359 sound/pci/aw2/aw2-alsa.c 	snd_aw2_new_pcm(chip);
chip              432 sound/pci/aw2/aw2-alsa.c 	struct aw2 *chip = pcm_device->chip;
chip              436 sound/pci/aw2/aw2-alsa.c 	mutex_lock(&chip->mtx);
chip              441 sound/pci/aw2/aw2-alsa.c 	snd_aw2_saa7146_pcm_init_playback(&chip->saa7146,
chip              452 sound/pci/aw2/aw2-alsa.c 	mutex_unlock(&chip->mtx);
chip              461 sound/pci/aw2/aw2-alsa.c 	struct aw2 *chip = pcm_device->chip;
chip              465 sound/pci/aw2/aw2-alsa.c 	mutex_lock(&chip->mtx);
chip              470 sound/pci/aw2/aw2-alsa.c 	snd_aw2_saa7146_pcm_init_capture(&chip->saa7146,
chip              481 sound/pci/aw2/aw2-alsa.c 	mutex_unlock(&chip->mtx);
chip              492 sound/pci/aw2/aw2-alsa.c 	struct aw2 *chip = pcm_device->chip;
chip              493 sound/pci/aw2/aw2-alsa.c 	spin_lock(&chip->reg_lock);
chip              496 sound/pci/aw2/aw2-alsa.c 		snd_aw2_saa7146_pcm_trigger_start_playback(&chip->saa7146,
chip              501 sound/pci/aw2/aw2-alsa.c 		snd_aw2_saa7146_pcm_trigger_stop_playback(&chip->saa7146,
chip              508 sound/pci/aw2/aw2-alsa.c 	spin_unlock(&chip->reg_lock);
chip              518 sound/pci/aw2/aw2-alsa.c 	struct aw2 *chip = pcm_device->chip;
chip              519 sound/pci/aw2/aw2-alsa.c 	spin_lock(&chip->reg_lock);
chip              522 sound/pci/aw2/aw2-alsa.c 		snd_aw2_saa7146_pcm_trigger_start_capture(&chip->saa7146,
chip              527 sound/pci/aw2/aw2-alsa.c 		snd_aw2_saa7146_pcm_trigger_stop_capture(&chip->saa7146,
chip              534 sound/pci/aw2/aw2-alsa.c 	spin_unlock(&chip->reg_lock);
chip              543 sound/pci/aw2/aw2-alsa.c 	struct aw2 *chip = pcm_device->chip;
chip              549 sound/pci/aw2/aw2-alsa.c 		snd_aw2_saa7146_get_hw_ptr_playback(&chip->saa7146,
chip              562 sound/pci/aw2/aw2-alsa.c 	struct aw2 *chip = pcm_device->chip;
chip              568 sound/pci/aw2/aw2-alsa.c 		snd_aw2_saa7146_get_hw_ptr_capture(&chip->saa7146,
chip              577 sound/pci/aw2/aw2-alsa.c static int snd_aw2_new_pcm(struct aw2 *chip)
chip              587 sound/pci/aw2/aw2-alsa.c 	err = snd_pcm_new(chip->card, "Audiowerk2 analog playback", 0, 1, 0,
chip              590 sound/pci/aw2/aw2-alsa.c 		dev_err(chip->card->dev, "snd_pcm_new error (0x%X)\n", err);
chip              595 sound/pci/aw2/aw2-alsa.c 	pcm_device = &chip->device_playback[NUM_STREAM_PLAYBACK_ANA];
chip              608 sound/pci/aw2/aw2-alsa.c 	pcm_device->chip = chip;
chip              616 sound/pci/aw2/aw2-alsa.c 					      snd_dma_pci_data(chip->pci),
chip              619 sound/pci/aw2/aw2-alsa.c 	err = snd_pcm_new(chip->card, "Audiowerk2 digital playback", 1, 1, 0,
chip              623 sound/pci/aw2/aw2-alsa.c 		dev_err(chip->card->dev, "snd_pcm_new error (0x%X)\n", err);
chip              627 sound/pci/aw2/aw2-alsa.c 	pcm_device = &chip->device_playback[NUM_STREAM_PLAYBACK_DIG];
chip              640 sound/pci/aw2/aw2-alsa.c 	pcm_device->chip = chip;
chip              648 sound/pci/aw2/aw2-alsa.c 					      snd_dma_pci_data(chip->pci),
chip              651 sound/pci/aw2/aw2-alsa.c 	err = snd_pcm_new(chip->card, "Audiowerk2 capture", 2, 0, 1,
chip              655 sound/pci/aw2/aw2-alsa.c 		dev_err(chip->card->dev, "snd_pcm_new error (0x%X)\n", err);
chip              660 sound/pci/aw2/aw2-alsa.c 	pcm_device = &chip->device_capture[NUM_STREAM_CAPTURE_ANA];
chip              673 sound/pci/aw2/aw2-alsa.c 	pcm_device->chip = chip;
chip              681 sound/pci/aw2/aw2-alsa.c 					      snd_dma_pci_data(chip->pci),
chip              685 sound/pci/aw2/aw2-alsa.c 	err = snd_ctl_add(chip->card, snd_ctl_new1(&aw2_control, chip));
chip              687 sound/pci/aw2/aw2-alsa.c 		dev_err(chip->card->dev, "snd_ctl_add error (0x%X)\n", err);
chip              707 sound/pci/aw2/aw2-alsa.c 	struct aw2 *chip = snd_kcontrol_chip(kcontrol);
chip              708 sound/pci/aw2/aw2-alsa.c 	if (snd_aw2_saa7146_is_using_digital_input(&chip->saa7146))
chip              719 sound/pci/aw2/aw2-alsa.c 	struct aw2 *chip = snd_kcontrol_chip(kcontrol);
chip              722 sound/pci/aw2/aw2-alsa.c 	    snd_aw2_saa7146_is_using_digital_input(&chip->saa7146);
chip              728 sound/pci/aw2/aw2-alsa.c 		snd_aw2_saa7146_use_digital_input(&chip->saa7146, !is_disgital);
chip               28 sound/pci/aw2/aw2-saa7146.c #define WRITEREG(value, addr) writel((value), chip->base_addr + (addr))
chip               29 sound/pci/aw2/aw2-saa7146.c #define READREG(addr) readl(chip->base_addr + (addr))
chip               39 sound/pci/aw2/aw2-saa7146.c int snd_aw2_saa7146_free(struct snd_aw2_saa7146 *chip)
chip               48 sound/pci/aw2/aw2-saa7146.c 	chip->base_addr = NULL;
chip               53 sound/pci/aw2/aw2-saa7146.c void snd_aw2_saa7146_setup(struct snd_aw2_saa7146 *chip,
chip               81 sound/pci/aw2/aw2-saa7146.c 	chip->base_addr = pci_base_addr;
chip              131 sound/pci/aw2/aw2-saa7146.c 	snd_aw2_saa7146_use_digital_input(chip, 0);
chip              141 sound/pci/aw2/aw2-saa7146.c void snd_aw2_saa7146_pcm_init_playback(struct snd_aw2_saa7146 *chip,
chip              199 sound/pci/aw2/aw2-saa7146.c void snd_aw2_saa7146_pcm_init_capture(struct snd_aw2_saa7146 *chip,
chip              271 sound/pci/aw2/aw2-saa7146.c void snd_aw2_saa7146_pcm_trigger_start_playback(struct snd_aw2_saa7146 *chip,
chip              294 sound/pci/aw2/aw2-saa7146.c void snd_aw2_saa7146_pcm_trigger_stop_playback(struct snd_aw2_saa7146 *chip,
chip              314 sound/pci/aw2/aw2-saa7146.c void snd_aw2_saa7146_pcm_trigger_start_capture(struct snd_aw2_saa7146 *chip,
chip              323 sound/pci/aw2/aw2-saa7146.c void snd_aw2_saa7146_pcm_trigger_stop_capture(struct snd_aw2_saa7146 *chip,
chip              334 sound/pci/aw2/aw2-saa7146.c 	struct snd_aw2_saa7146 *chip = dev_id;
chip              372 sound/pci/aw2/aw2-saa7146.c unsigned int snd_aw2_saa7146_get_hw_ptr_playback(struct snd_aw2_saa7146 *chip,
chip              397 sound/pci/aw2/aw2-saa7146.c unsigned int snd_aw2_saa7146_get_hw_ptr_capture(struct snd_aw2_saa7146 *chip,
chip              414 sound/pci/aw2/aw2-saa7146.c void snd_aw2_saa7146_use_digital_input(struct snd_aw2_saa7146 *chip,
chip              429 sound/pci/aw2/aw2-saa7146.c int snd_aw2_saa7146_is_using_digital_input(struct snd_aw2_saa7146 *chip)
chip               35 sound/pci/aw2/aw2-saa7146.h extern void snd_aw2_saa7146_setup(struct snd_aw2_saa7146 *chip,
chip               37 sound/pci/aw2/aw2-saa7146.h extern int snd_aw2_saa7146_free(struct snd_aw2_saa7146 *chip);
chip               39 sound/pci/aw2/aw2-saa7146.h extern void snd_aw2_saa7146_pcm_init_playback(struct snd_aw2_saa7146 *chip,
chip               44 sound/pci/aw2/aw2-saa7146.h extern void snd_aw2_saa7146_pcm_init_capture(struct snd_aw2_saa7146 *chip,
chip               60 sound/pci/aw2/aw2-saa7146.h 						      *chip, int stream_number);
chip               62 sound/pci/aw2/aw2-saa7146.h 						     *chip, int stream_number);
chip               65 sound/pci/aw2/aw2-saa7146.h 						       *chip,
chip               68 sound/pci/aw2/aw2-saa7146.h 						      *chip, int stream_number);
chip               72 sound/pci/aw2/aw2-saa7146.h 							*chip,
chip               79 sound/pci/aw2/aw2-saa7146.h 						       *chip,
chip               86 sound/pci/aw2/aw2-saa7146.h extern void snd_aw2_saa7146_use_digital_input(struct snd_aw2_saa7146 *chip,
chip               90 sound/pci/aw2/aw2-saa7146.h 						  *chip);
chip              398 sound/pci/azt3328.c snd_azf3328_ctrl_outb(const struct snd_azf3328 *chip, unsigned reg, u8 value)
chip              400 sound/pci/azt3328.c 	outb(value, chip->ctrl_io + reg);
chip              404 sound/pci/azt3328.c snd_azf3328_ctrl_inb(const struct snd_azf3328 *chip, unsigned reg)
chip              406 sound/pci/azt3328.c 	return inb(chip->ctrl_io + reg);
chip              410 sound/pci/azt3328.c snd_azf3328_ctrl_inw(const struct snd_azf3328 *chip, unsigned reg)
chip              412 sound/pci/azt3328.c 	return inw(chip->ctrl_io + reg);
chip              416 sound/pci/azt3328.c snd_azf3328_ctrl_outw(const struct snd_azf3328 *chip, unsigned reg, u16 value)
chip              418 sound/pci/azt3328.c 	outw(value, chip->ctrl_io + reg);
chip              422 sound/pci/azt3328.c snd_azf3328_ctrl_outl(const struct snd_azf3328 *chip, unsigned reg, u32 value)
chip              424 sound/pci/azt3328.c 	outl(value, chip->ctrl_io + reg);
chip              428 sound/pci/azt3328.c snd_azf3328_game_outb(const struct snd_azf3328 *chip, unsigned reg, u8 value)
chip              430 sound/pci/azt3328.c 	outb(value, chip->game_io + reg);
chip              434 sound/pci/azt3328.c snd_azf3328_game_outw(const struct snd_azf3328 *chip, unsigned reg, u16 value)
chip              436 sound/pci/azt3328.c 	outw(value, chip->game_io + reg);
chip              440 sound/pci/azt3328.c snd_azf3328_game_inb(const struct snd_azf3328 *chip, unsigned reg)
chip              442 sound/pci/azt3328.c 	return inb(chip->game_io + reg);
chip              446 sound/pci/azt3328.c snd_azf3328_game_inw(const struct snd_azf3328 *chip, unsigned reg)
chip              448 sound/pci/azt3328.c 	return inw(chip->game_io + reg);
chip              452 sound/pci/azt3328.c snd_azf3328_mixer_outw(const struct snd_azf3328 *chip, unsigned reg, u16 value)
chip              454 sound/pci/azt3328.c 	outw(value, chip->mixer_io + reg);
chip              458 sound/pci/azt3328.c snd_azf3328_mixer_inw(const struct snd_azf3328 *chip, unsigned reg)
chip              460 sound/pci/azt3328.c 	return inw(chip->mixer_io + reg);
chip              466 sound/pci/azt3328.c snd_azf3328_mixer_mute_control(const struct snd_azf3328 *chip,
chip              470 sound/pci/azt3328.c 	unsigned long portbase = chip->mixer_io + reg + 1;
chip              482 sound/pci/azt3328.c snd_azf3328_mixer_mute_control_master(const struct snd_azf3328 *chip,
chip              487 sound/pci/azt3328.c 		chip,
chip              494 sound/pci/azt3328.c snd_azf3328_mixer_mute_control_pcm(const struct snd_azf3328 *chip,
chip              499 sound/pci/azt3328.c 		chip,
chip              506 sound/pci/azt3328.c snd_azf3328_mixer_reset(const struct snd_azf3328 *chip)
chip              511 sound/pci/azt3328.c 	snd_azf3328_mixer_mute_control_master(chip, 1);
chip              512 sound/pci/azt3328.c 	snd_azf3328_mixer_outw(chip, IDX_MIXER_RESET, 0x0000);
chip              518 sound/pci/azt3328.c snd_azf3328_mixer_ac97_map_unsupported(const struct snd_azf3328 *chip,
chip              522 sound/pci/azt3328.c 	dev_warn(chip->card->dev,
chip              653 sound/pci/azt3328.c 	const struct snd_azf3328 *chip = ac97->private_data;
chip              658 sound/pci/azt3328.c 	dev_dbg(chip->card->dev, "snd_azf3328_mixer_ac97_read reg_ac97 %u\n",
chip              664 sound/pci/azt3328.c 			reg_val = snd_azf3328_mixer_inw(chip,
chip              675 sound/pci/azt3328.c 			snd_azf3328_mixer_inw(chip, IDX_MIXER_SOMETHING30H);
chip              704 sound/pci/azt3328.c 		snd_azf3328_mixer_ac97_map_unsupported(chip, reg_ac97, "read");
chip              713 sound/pci/azt3328.c 	const struct snd_azf3328 *chip = ac97->private_data;
chip              717 sound/pci/azt3328.c 	dev_dbg(chip->card->dev,
chip              725 sound/pci/azt3328.c 				chip,
chip              752 sound/pci/azt3328.c 		snd_azf3328_mixer_ac97_map_unsupported(chip, reg_ac97, "write");
chip              756 sound/pci/azt3328.c snd_azf3328_mixer_new(struct snd_azf3328 *chip)
chip              770 sound/pci/azt3328.c 	ac97.private_data = chip;
chip              771 sound/pci/azt3328.c 	ac97.pci = chip->pci;
chip              779 sound/pci/azt3328.c 	rc = snd_ac97_bus(chip->card, 0, &ops, NULL, &bus);
chip              781 sound/pci/azt3328.c 		rc = snd_ac97_mixer(bus, &ac97, &chip->ac97);
chip              788 sound/pci/azt3328.c 		dev_err(chip->card->dev, "AC97 init failed, err %d!\n", rc);
chip              797 sound/pci/azt3328.c snd_azf3328_mixer_write_volume_gradually(const struct snd_azf3328 *chip,
chip              804 sound/pci/azt3328.c 	unsigned long portbase = chip->mixer_io + reg;
chip              938 sound/pci/azt3328.c 	struct snd_azf3328 *chip = snd_kcontrol_chip(kcontrol);
chip              944 sound/pci/azt3328.c 	oreg = snd_azf3328_mixer_inw(chip, reg.reg);
chip              955 sound/pci/azt3328.c 	dev_dbg(chip->card->dev,
chip              967 sound/pci/azt3328.c 	struct snd_azf3328 *chip = snd_kcontrol_chip(kcontrol);
chip              972 sound/pci/azt3328.c 	oreg = snd_azf3328_mixer_inw(chip, reg.reg);
chip              987 sound/pci/azt3328.c 			chip, reg.reg, nreg >> 8, nreg & 0xff,
chip              992 sound/pci/azt3328.c         	snd_azf3328_mixer_outw(chip, reg.reg, nreg);
chip              994 sound/pci/azt3328.c 	dev_dbg(chip->card->dev,
chip              998 sound/pci/azt3328.c 		nreg, snd_azf3328_mixer_inw(chip, reg.reg));
chip             1047 sound/pci/azt3328.c         struct snd_azf3328 *chip = snd_kcontrol_chip(kcontrol);
chip             1052 sound/pci/azt3328.c 	val = snd_azf3328_mixer_inw(chip, reg.reg);
chip             1059 sound/pci/azt3328.c 	dev_dbg(chip->card->dev,
chip             1070 sound/pci/azt3328.c         struct snd_azf3328 *chip = snd_kcontrol_chip(kcontrol);
chip             1075 sound/pci/azt3328.c 	oreg = snd_azf3328_mixer_inw(chip, reg.reg);
chip             1089 sound/pci/azt3328.c 	snd_azf3328_mixer_outw(chip, reg.reg, val);
chip             1092 sound/pci/azt3328.c 	dev_dbg(chip->card->dev,
chip             1172 sound/pci/azt3328.c snd_azf3328_mixer_new(struct snd_azf3328 *chip)
chip             1179 sound/pci/azt3328.c 	if (snd_BUG_ON(!chip || !chip->card))
chip             1182 sound/pci/azt3328.c 	card = chip->card;
chip             1185 sound/pci/azt3328.c 	snd_azf3328_mixer_outw(chip, IDX_MIXER_RESET, 0x0000);
chip             1189 sound/pci/azt3328.c 		snd_azf3328_mixer_outw(chip,
chip             1198 sound/pci/azt3328.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(sw, chip))) < 0)
chip             1310 sound/pci/azt3328.c snd_azf3328_ctrl_reg_6AH_update(struct snd_azf3328 *chip,
chip             1317 sound/pci/azt3328.c 		chip->shadow_reg_ctrl_6AH |= bitmask;
chip             1319 sound/pci/azt3328.c 		chip->shadow_reg_ctrl_6AH &= ~bitmask;
chip             1320 sound/pci/azt3328.c 	dev_dbg(chip->card->dev,
chip             1322 sound/pci/azt3328.c 		bitmask, do_mask, chip->shadow_reg_ctrl_6AH);
chip             1323 sound/pci/azt3328.c 	snd_azf3328_ctrl_outw(chip, IDX_IO_6AH, chip->shadow_reg_ctrl_6AH);
chip             1327 sound/pci/azt3328.c snd_azf3328_ctrl_enable_codecs(struct snd_azf3328 *chip, bool enable)
chip             1329 sound/pci/azt3328.c 	dev_dbg(chip->card->dev, "codec_enable %d\n", enable);
chip             1333 sound/pci/azt3328.c 		chip, IO_6A_PAUSE_PLAYBACK_BIT8, enable
chip             1338 sound/pci/azt3328.c snd_azf3328_ctrl_codec_activity(struct snd_azf3328 *chip,
chip             1343 sound/pci/azt3328.c 	struct snd_azf3328_codec_data *codec = &chip->codecs[codec_type];
chip             1346 sound/pci/azt3328.c 	dev_dbg(chip->card->dev,
chip             1370 sound/pci/azt3328.c 				((!chip->codecs[peer_codecs[codec_type].other1]
chip             1372 sound/pci/azt3328.c 			     &&  (!chip->codecs[peer_codecs[codec_type].other2]
chip             1376 sound/pci/azt3328.c 			snd_azf3328_ctrl_enable_codecs(chip, enable);
chip             1387 sound/pci/azt3328.c snd_azf3328_codec_setdmaa(struct snd_azf3328 *chip,
chip             1416 sound/pci/azt3328.c 		dev_dbg(chip->card->dev,
chip             1458 sound/pci/azt3328.c 	snd_azf3328_codec_setdmaa(chip, codec,
chip             1467 sound/pci/azt3328.c 	struct snd_azf3328 *chip = snd_pcm_substream_chip(substream);
chip             1477 sound/pci/azt3328.c 		dev_dbg(chip->card->dev, "START PCM %s\n", codec->name);
chip             1483 sound/pci/azt3328.c 						chip, 1
chip             1504 sound/pci/azt3328.c 		snd_azf3328_codec_setdmaa(chip, codec, runtime->dma_addr,
chip             1534 sound/pci/azt3328.c 		snd_azf3328_ctrl_codec_activity(chip, codec->type, 1);
chip             1540 sound/pci/azt3328.c 						chip, 0
chip             1544 sound/pci/azt3328.c 		dev_dbg(chip->card->dev, "PCM STARTED %s\n", codec->name);
chip             1547 sound/pci/azt3328.c 		dev_dbg(chip->card->dev, "PCM RESUME %s\n", codec->name);
chip             1559 sound/pci/azt3328.c 		dev_dbg(chip->card->dev, "PCM STOP %s\n", codec->name);
chip             1565 sound/pci/azt3328.c 						chip, 1
chip             1585 sound/pci/azt3328.c 		snd_azf3328_ctrl_codec_activity(chip, codec->type, 0);
chip             1591 sound/pci/azt3328.c 						chip, 0
chip             1595 sound/pci/azt3328.c 		dev_dbg(chip->card->dev, "PCM STOPPED %s\n", codec->name);
chip             1598 sound/pci/azt3328.c 		dev_dbg(chip->card->dev, "PCM SUSPEND %s\n", codec->name);
chip             1647 sound/pci/azt3328.c snd_azf3328_gameport_irq_enable(struct snd_azf3328 *chip,
chip             1652 sound/pci/azt3328.c 		chip->game_io+IDX_GAME_HWCONFIG,
chip             1659 sound/pci/azt3328.c snd_azf3328_gameport_legacy_address_enable(struct snd_azf3328 *chip,
chip             1664 sound/pci/azt3328.c 		chip->game_io+IDX_GAME_HWCONFIG,
chip             1671 sound/pci/azt3328.c snd_azf3328_gameport_set_counter_frequency(struct snd_azf3328 *chip,
chip             1676 sound/pci/azt3328.c 		chip->game_io+IDX_GAME_HWCONFIG,
chip             1681 sound/pci/azt3328.c 		chip->game_io+IDX_GAME_HWCONFIG,
chip             1688 sound/pci/azt3328.c snd_azf3328_gameport_axis_circuit_enable(struct snd_azf3328 *chip, bool enable)
chip             1691 sound/pci/azt3328.c 		chip, IO_6A_SOMETHING2_GAMEPORT, enable
chip             1696 sound/pci/azt3328.c snd_azf3328_gameport_interrupt(struct snd_azf3328 *chip)
chip             1702 sound/pci/azt3328.c 	dev_dbg(chip->card->dev, "gameport irq\n");
chip             1705 sound/pci/azt3328.c 	snd_azf3328_game_inw(chip, IDX_GAME_AXIS_VALUE);
chip             1711 sound/pci/azt3328.c 	struct snd_azf3328 *chip = gameport_get_port_data(gameport);
chip             1714 sound/pci/azt3328.c 	dev_dbg(chip->card->dev, "gameport_open, mode %d\n", mode);
chip             1725 sound/pci/azt3328.c 	snd_azf3328_gameport_set_counter_frequency(chip,
chip             1727 sound/pci/azt3328.c 	snd_azf3328_gameport_axis_circuit_enable(chip, (res == 0));
chip             1735 sound/pci/azt3328.c 	struct snd_azf3328 *chip = gameport_get_port_data(gameport);
chip             1737 sound/pci/azt3328.c 	dev_dbg(chip->card->dev, "gameport_close\n");
chip             1738 sound/pci/azt3328.c 	snd_azf3328_gameport_set_counter_frequency(chip,
chip             1740 sound/pci/azt3328.c 	snd_azf3328_gameport_axis_circuit_enable(chip, 0);
chip             1749 sound/pci/azt3328.c 	struct snd_azf3328 *chip = gameport_get_port_data(gameport);
chip             1754 sound/pci/azt3328.c 	if (snd_BUG_ON(!chip))
chip             1757 sound/pci/azt3328.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1758 sound/pci/azt3328.c 	val = snd_azf3328_game_inb(chip, IDX_GAME_LEGACY_COMPATIBLE);
chip             1771 sound/pci/azt3328.c 	val = snd_azf3328_game_inb(chip, IDX_GAME_AXES_CONFIG);
chip             1773 sound/pci/azt3328.c 		for (i = 0; i < ARRAY_SIZE(chip->axes); ++i) {
chip             1776 sound/pci/azt3328.c 			snd_azf3328_game_outb(chip, IDX_GAME_AXES_CONFIG, val);
chip             1778 sound/pci/azt3328.c 			chip->axes[i] = snd_azf3328_game_inw(
chip             1779 sound/pci/azt3328.c 						chip, IDX_GAME_AXIS_VALUE
chip             1791 sound/pci/azt3328.c 	snd_azf3328_game_outb(chip, IDX_GAME_AXES_CONFIG, val);
chip             1793 sound/pci/azt3328.c 	snd_azf3328_game_outw(chip, IDX_GAME_AXIS_VALUE, 0xffff);
chip             1794 sound/pci/azt3328.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1796 sound/pci/azt3328.c 	for (i = 0; i < ARRAY_SIZE(chip->axes); i++) {
chip             1797 sound/pci/azt3328.c 		axes[i] = chip->axes[i];
chip             1802 sound/pci/azt3328.c 	dev_dbg(chip->card->dev, "cooked_read: axes %d %d %d %d buttons %d\n",
chip             1809 sound/pci/azt3328.c snd_azf3328_gameport(struct snd_azf3328 *chip, int dev)
chip             1813 sound/pci/azt3328.c 	chip->gameport = gp = gameport_allocate_port();
chip             1815 sound/pci/azt3328.c 		dev_err(chip->card->dev, "cannot alloc memory for gameport\n");
chip             1820 sound/pci/azt3328.c 	gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
chip             1821 sound/pci/azt3328.c 	gameport_set_dev_parent(gp, &chip->pci->dev);
chip             1822 sound/pci/azt3328.c 	gp->io = chip->game_io;
chip             1823 sound/pci/azt3328.c 	gameport_set_port_data(gp, chip);
chip             1831 sound/pci/azt3328.c 	snd_azf3328_gameport_legacy_address_enable(chip, 0);
chip             1833 sound/pci/azt3328.c 	snd_azf3328_gameport_set_counter_frequency(chip,
chip             1835 sound/pci/azt3328.c 	snd_azf3328_gameport_axis_circuit_enable(chip, 0);
chip             1837 sound/pci/azt3328.c 	gameport_register_port(chip->gameport);
chip             1843 sound/pci/azt3328.c snd_azf3328_gameport_free(struct snd_azf3328 *chip)
chip             1845 sound/pci/azt3328.c 	if (chip->gameport) {
chip             1846 sound/pci/azt3328.c 		gameport_unregister_port(chip->gameport);
chip             1847 sound/pci/azt3328.c 		chip->gameport = NULL;
chip             1849 sound/pci/azt3328.c 	snd_azf3328_gameport_irq_enable(chip, 0);
chip             1853 sound/pci/azt3328.c snd_azf3328_gameport(struct snd_azf3328 *chip, int dev) { return -ENOSYS; }
chip             1855 sound/pci/azt3328.c snd_azf3328_gameport_free(struct snd_azf3328 *chip) { }
chip             1857 sound/pci/azt3328.c snd_azf3328_gameport_interrupt(struct snd_azf3328 *chip)
chip             1859 sound/pci/azt3328.c 	dev_warn(chip->card->dev, "huh, game port IRQ occurred!?\n");
chip             1866 sound/pci/azt3328.c snd_azf3328_irq_log_unknown_type(struct snd_azf3328 *chip, u8 which)
chip             1868 sound/pci/azt3328.c 	dev_dbg(chip->card->dev,
chip             1874 sound/pci/azt3328.c snd_azf3328_pcm_interrupt(struct snd_azf3328 *chip,
chip             1899 sound/pci/azt3328.c 			dev_dbg(chip->card->dev, "%s period done (#%x), @ %x\n",
chip             1905 sound/pci/azt3328.c 			dev_warn(chip->card->dev, "irq handler problem!\n");
chip             1907 sound/pci/azt3328.c 			snd_azf3328_irq_log_unknown_type(chip, which);
chip             1914 sound/pci/azt3328.c 	struct snd_azf3328 *chip = dev_id;
chip             1918 sound/pci/azt3328.c 	status = snd_azf3328_ctrl_inb(chip, IDX_IO_IRQSTATUS);
chip             1927 sound/pci/azt3328.c 	dev_dbg(chip->card->dev,
chip             1937 sound/pci/azt3328.c 		if (chip->timer)
chip             1938 sound/pci/azt3328.c 			snd_timer_interrupt(chip->timer, chip->timer->sticks);
chip             1940 sound/pci/azt3328.c                 spin_lock(&chip->reg_lock);
chip             1941 sound/pci/azt3328.c 		snd_azf3328_ctrl_outb(chip, IDX_IO_TIMER_VALUE + 3, 0x07);
chip             1942 sound/pci/azt3328.c 		spin_unlock(&chip->reg_lock);
chip             1943 sound/pci/azt3328.c 		dev_dbg(chip->card->dev, "timer IRQ\n");
chip             1947 sound/pci/azt3328.c 		snd_azf3328_pcm_interrupt(chip, chip->codecs, status);
chip             1950 sound/pci/azt3328.c 		snd_azf3328_gameport_interrupt(chip);
chip             1955 sound/pci/azt3328.c 		snd_mpu401_uart_interrupt(irq, chip->rmidi->private_data);
chip             1959 sound/pci/azt3328.c 		dev_dbg(chip->card->dev, "MPU401 IRQ\n");
chip             2033 sound/pci/azt3328.c 	struct snd_azf3328 *chip = snd_pcm_substream_chip(substream);
chip             2035 sound/pci/azt3328.c 	struct snd_azf3328_codec_data *codec = &chip->codecs[codec_type];
chip             2113 sound/pci/azt3328.c snd_azf3328_pcm(struct snd_azf3328 *chip)
chip             2121 sound/pci/azt3328.c 	err = snd_pcm_new(chip->card, "AZF3328 DSP", AZF_PCMDEV_STD,
chip             2130 sound/pci/azt3328.c 	pcm->private_data = chip;
chip             2132 sound/pci/azt3328.c 	strcpy(pcm->name, chip->card->shortname);
chip             2134 sound/pci/azt3328.c 	chip->pcm[AZF_CODEC_PLAYBACK] = pcm;
chip             2135 sound/pci/azt3328.c 	chip->pcm[AZF_CODEC_CAPTURE] = pcm;
chip             2138 sound/pci/azt3328.c 						snd_dma_pci_data(chip->pci),
chip             2141 sound/pci/azt3328.c 	err = snd_pcm_new(chip->card, "AZF3328 I2S OUT", AZF_PCMDEV_I2S_OUT,
chip             2148 sound/pci/azt3328.c 	pcm->private_data = chip;
chip             2150 sound/pci/azt3328.c 	strcpy(pcm->name, chip->card->shortname);
chip             2151 sound/pci/azt3328.c 	chip->pcm[AZF_CODEC_I2S_OUT] = pcm;
chip             2154 sound/pci/azt3328.c 						snd_dma_pci_data(chip->pci),
chip             2175 sound/pci/azt3328.c 	struct snd_azf3328 *chip;
chip             2179 sound/pci/azt3328.c 	chip = snd_timer_chip(timer);
chip             2186 sound/pci/azt3328.c 		dev_dbg(chip->card->dev, "delay was too low (%d)!\n", delay);
chip             2189 sound/pci/azt3328.c 	dev_dbg(chip->card->dev, "setting timer countdown value %d\n", delay);
chip             2191 sound/pci/azt3328.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             2192 sound/pci/azt3328.c 	snd_azf3328_ctrl_outl(chip, IDX_IO_TIMER_VALUE, delay);
chip             2193 sound/pci/azt3328.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             2200 sound/pci/azt3328.c 	struct snd_azf3328 *chip;
chip             2203 sound/pci/azt3328.c 	chip = snd_timer_chip(timer);
chip             2204 sound/pci/azt3328.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             2212 sound/pci/azt3328.c 	snd_azf3328_ctrl_outb(chip, IDX_IO_TIMER_VALUE + 3, 0x04);
chip             2213 sound/pci/azt3328.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             2237 sound/pci/azt3328.c snd_azf3328_timer(struct snd_azf3328 *chip, int device)
chip             2245 sound/pci/azt3328.c 	tid.card = chip->card->number;
chip             2252 sound/pci/azt3328.c 	err = snd_timer_new(chip->card, "AZF3328", &tid, &timer);
chip             2257 sound/pci/azt3328.c 	timer->private_data = chip;
chip             2260 sound/pci/azt3328.c 	chip->timer = timer;
chip             2273 sound/pci/azt3328.c snd_azf3328_free(struct snd_azf3328 *chip)
chip             2275 sound/pci/azt3328.c 	if (chip->irq < 0)
chip             2278 sound/pci/azt3328.c 	snd_azf3328_mixer_reset(chip);
chip             2280 sound/pci/azt3328.c 	snd_azf3328_timer_stop(chip->timer);
chip             2281 sound/pci/azt3328.c 	snd_azf3328_gameport_free(chip);
chip             2284 sound/pci/azt3328.c 	if (chip->irq >= 0)
chip             2285 sound/pci/azt3328.c 		free_irq(chip->irq, chip);
chip             2286 sound/pci/azt3328.c 	pci_release_regions(chip->pci);
chip             2287 sound/pci/azt3328.c 	pci_disable_device(chip->pci);
chip             2289 sound/pci/azt3328.c 	kfree(chip);
chip             2296 sound/pci/azt3328.c 	struct snd_azf3328 *chip = device->device_data;
chip             2297 sound/pci/azt3328.c 	return snd_azf3328_free(chip);
chip             2324 sound/pci/azt3328.c snd_azf3328_debug_show_ports(const struct snd_azf3328 *chip)
chip             2328 sound/pci/azt3328.c 	dev_dbg(chip->card->dev,
chip             2331 sound/pci/azt3328.c 		chip->ctrl_io, chip->game_io, chip->mpu_io,
chip             2332 sound/pci/azt3328.c 		chip->opl3_io, chip->mixer_io, chip->irq);
chip             2334 sound/pci/azt3328.c 	dev_dbg(chip->card->dev,
chip             2336 sound/pci/azt3328.c 		snd_azf3328_game_inb(chip, 0),
chip             2337 sound/pci/azt3328.c 		snd_azf3328_game_inb(chip, 1),
chip             2338 sound/pci/azt3328.c 		snd_azf3328_game_inb(chip, 2),
chip             2339 sound/pci/azt3328.c 		snd_azf3328_game_inb(chip, 3),
chip             2340 sound/pci/azt3328.c 		snd_azf3328_game_inb(chip, 4),
chip             2341 sound/pci/azt3328.c 		snd_azf3328_game_inb(chip, 5));
chip             2344 sound/pci/azt3328.c 		dev_dbg(chip->card->dev,
chip             2345 sound/pci/azt3328.c 			"mpu_io 0x%04x\n", inb(chip->mpu_io + tmp));
chip             2348 sound/pci/azt3328.c 		dev_dbg(chip->card->dev,
chip             2353 sound/pci/azt3328.c 		dev_dbg(chip->card->dev,
chip             2365 sound/pci/azt3328.c 		dev_dbg(chip->card->dev,
chip             2367 sound/pci/azt3328.c 			tmp, snd_azf3328_ctrl_inw(chip, tmp));
chip             2370 sound/pci/azt3328.c 		dev_dbg(chip->card->dev,
chip             2372 sound/pci/azt3328.c 			tmp, snd_azf3328_mixer_inw(chip, tmp));
chip             2381 sound/pci/azt3328.c 	struct snd_azf3328 *chip;
chip             2396 sound/pci/azt3328.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             2397 sound/pci/azt3328.c 	if (chip == NULL) {
chip             2401 sound/pci/azt3328.c 	spin_lock_init(&chip->reg_lock);
chip             2402 sound/pci/azt3328.c 	chip->card = card;
chip             2403 sound/pci/azt3328.c 	chip->pci = pci;
chip             2404 sound/pci/azt3328.c 	chip->irq = -1;
chip             2420 sound/pci/azt3328.c 	chip->ctrl_io  = pci_resource_start(pci, 0);
chip             2421 sound/pci/azt3328.c 	chip->game_io  = pci_resource_start(pci, 1);
chip             2422 sound/pci/azt3328.c 	chip->mpu_io   = pci_resource_start(pci, 2);
chip             2423 sound/pci/azt3328.c 	chip->opl3_io  = pci_resource_start(pci, 3);
chip             2424 sound/pci/azt3328.c 	chip->mixer_io = pci_resource_start(pci, 4);
chip             2426 sound/pci/azt3328.c 	codec_setup = &chip->codecs[AZF_CODEC_PLAYBACK];
chip             2427 sound/pci/azt3328.c 	codec_setup->io_base = chip->ctrl_io + AZF_IO_OFFS_CODEC_PLAYBACK;
chip             2428 sound/pci/azt3328.c 	codec_setup->lock = &chip->reg_lock;
chip             2432 sound/pci/azt3328.c 	codec_setup = &chip->codecs[AZF_CODEC_CAPTURE];
chip             2433 sound/pci/azt3328.c 	codec_setup->io_base = chip->ctrl_io + AZF_IO_OFFS_CODEC_CAPTURE;
chip             2434 sound/pci/azt3328.c 	codec_setup->lock = &chip->reg_lock;
chip             2438 sound/pci/azt3328.c 	codec_setup = &chip->codecs[AZF_CODEC_I2S_OUT];
chip             2439 sound/pci/azt3328.c 	codec_setup->io_base = chip->ctrl_io + AZF_IO_OFFS_CODEC_I2S_OUT;
chip             2440 sound/pci/azt3328.c 	codec_setup->lock = &chip->reg_lock;
chip             2445 sound/pci/azt3328.c 			IRQF_SHARED, KBUILD_MODNAME, chip)) {
chip             2450 sound/pci/azt3328.c 	chip->irq = pci->irq;
chip             2452 sound/pci/azt3328.c 	synchronize_irq(chip->irq);
chip             2454 sound/pci/azt3328.c 	snd_azf3328_debug_show_ports(chip);
chip             2456 sound/pci/azt3328.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip             2461 sound/pci/azt3328.c 	err = snd_azf3328_mixer_new(chip);
chip             2472 sound/pci/azt3328.c 			 &chip->codecs[codec_type];
chip             2477 sound/pci/azt3328.c 		snd_azf3328_ctrl_codec_activity(chip, codec_type, 0);
chip             2485 sound/pci/azt3328.c 	*rchip = chip;
chip             2491 sound/pci/azt3328.c 	if (chip)
chip             2492 sound/pci/azt3328.c 		snd_azf3328_free(chip);
chip             2504 sound/pci/azt3328.c 	struct snd_azf3328 *chip;
chip             2526 sound/pci/azt3328.c 	err = snd_azf3328_create(card, pci, pci_id->driver_data, &chip);
chip             2530 sound/pci/azt3328.c 	card->private_data = chip;
chip             2536 sound/pci/azt3328.c 		MPU401_HW_AZT2320, chip->mpu_io,
chip             2538 sound/pci/azt3328.c 		-1, &chip->rmidi
chip             2542 sound/pci/azt3328.c 				chip->mpu_io
chip             2547 sound/pci/azt3328.c 	err = snd_azf3328_timer(chip, 0);
chip             2551 sound/pci/azt3328.c 	err = snd_azf3328_pcm(chip);
chip             2555 sound/pci/azt3328.c 	if (snd_opl3_create(card, chip->opl3_io, chip->opl3_io+2,
chip             2558 sound/pci/azt3328.c 			   chip->opl3_io, chip->opl3_io+2
chip             2568 sound/pci/azt3328.c 		opl3->private_data = chip;
chip             2572 sound/pci/azt3328.c 		card->shortname, chip->ctrl_io, chip->irq);
chip             2590 sound/pci/azt3328.c 	snd_azf3328_gameport(chip, dev);
chip             2614 sound/pci/azt3328.c snd_azf3328_suspend_regs(const struct snd_azf3328 *chip,
chip             2621 sound/pci/azt3328.c 		dev_dbg(chip->card->dev, "suspend: io 0x%04lx: 0x%08x\n",
chip             2629 sound/pci/azt3328.c snd_azf3328_resume_regs(const struct snd_azf3328 *chip,
chip             2639 sound/pci/azt3328.c 		dev_dbg(chip->card->dev,
chip             2648 sound/pci/azt3328.c snd_azf3328_suspend_ac97(struct snd_azf3328 *chip)
chip             2651 sound/pci/azt3328.c 	snd_ac97_suspend(chip->ac97);
chip             2653 sound/pci/azt3328.c 	snd_azf3328_suspend_regs(chip, chip->mixer_io,
chip             2654 sound/pci/azt3328.c 		ARRAY_SIZE(chip->saved_regs_mixer), chip->saved_regs_mixer);
chip             2657 sound/pci/azt3328.c 	snd_azf3328_mixer_mute_control_master(chip, 1);
chip             2658 sound/pci/azt3328.c 	snd_azf3328_mixer_mute_control_pcm(chip, 1);
chip             2663 sound/pci/azt3328.c snd_azf3328_resume_ac97(const struct snd_azf3328 *chip)
chip             2666 sound/pci/azt3328.c 	snd_ac97_resume(chip->ac97);
chip             2668 sound/pci/azt3328.c 	snd_azf3328_resume_regs(chip, chip->saved_regs_mixer, chip->mixer_io,
chip             2669 sound/pci/azt3328.c 					ARRAY_SIZE(chip->saved_regs_mixer));
chip             2675 sound/pci/azt3328.c 	outw(((u16 *)chip->saved_regs_mixer)[1], chip->mixer_io + 2);
chip             2683 sound/pci/azt3328.c 	struct snd_azf3328 *chip = card->private_data;
chip             2688 sound/pci/azt3328.c 	snd_azf3328_suspend_ac97(chip);
chip             2690 sound/pci/azt3328.c 	snd_azf3328_suspend_regs(chip, chip->ctrl_io,
chip             2691 sound/pci/azt3328.c 		ARRAY_SIZE(chip->saved_regs_ctrl), chip->saved_regs_ctrl);
chip             2694 sound/pci/azt3328.c 	saved_regs_ctrl_u16 = (u16 *)chip->saved_regs_ctrl;
chip             2695 sound/pci/azt3328.c 	saved_regs_ctrl_u16[IDX_IO_6AH / 2] = chip->shadow_reg_ctrl_6AH;
chip             2697 sound/pci/azt3328.c 	snd_azf3328_suspend_regs(chip, chip->game_io,
chip             2698 sound/pci/azt3328.c 		ARRAY_SIZE(chip->saved_regs_game), chip->saved_regs_game);
chip             2699 sound/pci/azt3328.c 	snd_azf3328_suspend_regs(chip, chip->mpu_io,
chip             2700 sound/pci/azt3328.c 		ARRAY_SIZE(chip->saved_regs_mpu), chip->saved_regs_mpu);
chip             2701 sound/pci/azt3328.c 	snd_azf3328_suspend_regs(chip, chip->opl3_io,
chip             2702 sound/pci/azt3328.c 		ARRAY_SIZE(chip->saved_regs_opl3), chip->saved_regs_opl3);
chip             2710 sound/pci/azt3328.c 	const struct snd_azf3328 *chip = card->private_data;
chip             2712 sound/pci/azt3328.c 	snd_azf3328_resume_regs(chip, chip->saved_regs_game, chip->game_io,
chip             2713 sound/pci/azt3328.c 					ARRAY_SIZE(chip->saved_regs_game));
chip             2714 sound/pci/azt3328.c 	snd_azf3328_resume_regs(chip, chip->saved_regs_mpu, chip->mpu_io,
chip             2715 sound/pci/azt3328.c 					ARRAY_SIZE(chip->saved_regs_mpu));
chip             2716 sound/pci/azt3328.c 	snd_azf3328_resume_regs(chip, chip->saved_regs_opl3, chip->opl3_io,
chip             2717 sound/pci/azt3328.c 					ARRAY_SIZE(chip->saved_regs_opl3));
chip             2719 sound/pci/azt3328.c 	snd_azf3328_resume_ac97(chip);
chip             2721 sound/pci/azt3328.c 	snd_azf3328_resume_regs(chip, chip->saved_regs_ctrl, chip->ctrl_io,
chip             2722 sound/pci/azt3328.c 					ARRAY_SIZE(chip->saved_regs_ctrl));
chip              203 sound/pci/bt87x.c static inline u32 snd_bt87x_readl(struct snd_bt87x *chip, u32 reg)
chip              205 sound/pci/bt87x.c 	return readl(chip->mmio + reg);
chip              208 sound/pci/bt87x.c static inline void snd_bt87x_writel(struct snd_bt87x *chip, u32 reg, u32 value)
chip              210 sound/pci/bt87x.c 	writel(value, chip->mmio + reg);
chip              213 sound/pci/bt87x.c static int snd_bt87x_create_risc(struct snd_bt87x *chip, struct snd_pcm_substream *substream,
chip              219 sound/pci/bt87x.c 	if (chip->dma_risc.area == NULL) {
chip              220 sound/pci/bt87x.c 		if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci),
chip              221 sound/pci/bt87x.c 					PAGE_ALIGN(MAX_RISC_SIZE), &chip->dma_risc) < 0)
chip              224 sound/pci/bt87x.c 	risc = (__le32 *)chip->dma_risc.area;
chip              258 sound/pci/bt87x.c 	*risc++ = cpu_to_le32(chip->dma_risc.addr);
chip              259 sound/pci/bt87x.c 	chip->line_bytes = period_bytes;
chip              260 sound/pci/bt87x.c 	chip->lines = periods;
chip              264 sound/pci/bt87x.c static void snd_bt87x_free_risc(struct snd_bt87x *chip)
chip              266 sound/pci/bt87x.c 	if (chip->dma_risc.area) {
chip              267 sound/pci/bt87x.c 		snd_dma_free_pages(&chip->dma_risc);
chip              268 sound/pci/bt87x.c 		chip->dma_risc.area = NULL;
chip              272 sound/pci/bt87x.c static void snd_bt87x_pci_error(struct snd_bt87x *chip, unsigned int status)
chip              276 sound/pci/bt87x.c 	pci_read_config_word(chip->pci, PCI_STATUS, &pci_status);
chip              280 sound/pci/bt87x.c 	pci_write_config_word(chip->pci, PCI_STATUS, pci_status);
chip              282 sound/pci/bt87x.c 		dev_err(chip->card->dev,
chip              286 sound/pci/bt87x.c 		dev_err(chip->card->dev,
chip              289 sound/pci/bt87x.c 		chip->pci_parity_errors++;
chip              290 sound/pci/bt87x.c 		if (chip->pci_parity_errors > 20) {
chip              291 sound/pci/bt87x.c 			dev_err(chip->card->dev,
chip              293 sound/pci/bt87x.c 			dev_err(chip->card->dev,
chip              295 sound/pci/bt87x.c 			dev_err(chip->card->dev,
chip              297 sound/pci/bt87x.c 			dev_err(chip->card->dev,
chip              299 sound/pci/bt87x.c 			chip->interrupt_mask &= ~(INT_PPERR | INT_RIPERR);
chip              300 sound/pci/bt87x.c 			snd_bt87x_writel(chip, REG_INT_MASK, chip->interrupt_mask);
chip              307 sound/pci/bt87x.c 	struct snd_bt87x *chip = dev_id;
chip              310 sound/pci/bt87x.c 	status = snd_bt87x_readl(chip, REG_INT_STAT);
chip              311 sound/pci/bt87x.c 	irq_status = status & chip->interrupt_mask;
chip              314 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_INT_STAT, irq_status);
chip              318 sound/pci/bt87x.c 			dev_warn(chip->card->dev,
chip              321 sound/pci/bt87x.c 			dev_err(chip->card->dev,
chip              324 sound/pci/bt87x.c 			snd_bt87x_pci_error(chip, irq_status);
chip              326 sound/pci/bt87x.c 	if ((irq_status & INT_RISCI) && (chip->reg_control & CTL_ACAP_EN)) {
chip              330 sound/pci/bt87x.c 		chip->current_line = (chip->current_line + 1) % chip->lines;
chip              332 sound/pci/bt87x.c 		current_block = chip->current_line * 16 / chip->lines;
chip              335 sound/pci/bt87x.c 			chip->current_line = (irq_block * chip->lines + 15) / 16;
chip              337 sound/pci/bt87x.c 		snd_pcm_period_elapsed(chip->substream);
chip              378 sound/pci/bt87x.c static int snd_bt87x_set_digital_hw(struct snd_bt87x *chip, struct snd_pcm_runtime *runtime)
chip              380 sound/pci/bt87x.c 	chip->reg_control |= CTL_DA_IOM_DA | CTL_A_PWRDN;
chip              382 sound/pci/bt87x.c 	runtime->hw.rates = snd_pcm_rate_to_rate_bit(chip->board.dig_rate);
chip              383 sound/pci/bt87x.c 	runtime->hw.rate_min = chip->board.dig_rate;
chip              384 sound/pci/bt87x.c 	runtime->hw.rate_max = chip->board.dig_rate;
chip              388 sound/pci/bt87x.c static int snd_bt87x_set_analog_hw(struct snd_bt87x *chip, struct snd_pcm_runtime *runtime)
chip              401 sound/pci/bt87x.c 	chip->reg_control &= ~(CTL_DA_IOM_DA | CTL_A_PWRDN);
chip              409 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_pcm_substream_chip(substream);
chip              413 sound/pci/bt87x.c 	if (test_and_set_bit(0, &chip->opened))
chip              417 sound/pci/bt87x.c 		err = snd_bt87x_set_digital_hw(chip, runtime);
chip              419 sound/pci/bt87x.c 		err = snd_bt87x_set_analog_hw(chip, runtime);
chip              427 sound/pci/bt87x.c 	chip->substream = substream;
chip              431 sound/pci/bt87x.c 	clear_bit(0, &chip->opened);
chip              438 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_pcm_substream_chip(substream);
chip              440 sound/pci/bt87x.c 	spin_lock_irq(&chip->reg_lock);
chip              441 sound/pci/bt87x.c 	chip->reg_control |= CTL_A_PWRDN;
chip              442 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_GPIO_DMA_CTL, chip->reg_control);
chip              443 sound/pci/bt87x.c 	spin_unlock_irq(&chip->reg_lock);
chip              445 sound/pci/bt87x.c 	chip->substream = NULL;
chip              446 sound/pci/bt87x.c 	clear_bit(0, &chip->opened);
chip              454 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_pcm_substream_chip(substream);
chip              461 sound/pci/bt87x.c 	return snd_bt87x_create_risc(chip, substream,
chip              468 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_pcm_substream_chip(substream);
chip              470 sound/pci/bt87x.c 	snd_bt87x_free_risc(chip);
chip              477 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_pcm_substream_chip(substream);
chip              481 sound/pci/bt87x.c 	spin_lock_irq(&chip->reg_lock);
chip              482 sound/pci/bt87x.c 	chip->reg_control &= ~(CTL_DA_SDR_MASK | CTL_DA_SBR);
chip              484 sound/pci/bt87x.c 	chip->reg_control |= decimation << CTL_DA_SDR_SHIFT;
chip              486 sound/pci/bt87x.c 		chip->reg_control |= CTL_DA_SBR;
chip              487 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_GPIO_DMA_CTL, chip->reg_control);
chip              488 sound/pci/bt87x.c 	spin_unlock_irq(&chip->reg_lock);
chip              492 sound/pci/bt87x.c static int snd_bt87x_start(struct snd_bt87x *chip)
chip              494 sound/pci/bt87x.c 	spin_lock(&chip->reg_lock);
chip              495 sound/pci/bt87x.c 	chip->current_line = 0;
chip              496 sound/pci/bt87x.c 	chip->reg_control |= CTL_FIFO_ENABLE | CTL_RISC_ENABLE | CTL_ACAP_EN;
chip              497 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_RISC_STRT_ADD, chip->dma_risc.addr);
chip              498 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_PACKET_LEN,
chip              499 sound/pci/bt87x.c 			 chip->line_bytes | (chip->lines << 16));
chip              500 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_INT_MASK, chip->interrupt_mask);
chip              501 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_GPIO_DMA_CTL, chip->reg_control);
chip              502 sound/pci/bt87x.c 	spin_unlock(&chip->reg_lock);
chip              506 sound/pci/bt87x.c static int snd_bt87x_stop(struct snd_bt87x *chip)
chip              508 sound/pci/bt87x.c 	spin_lock(&chip->reg_lock);
chip              509 sound/pci/bt87x.c 	chip->reg_control &= ~(CTL_FIFO_ENABLE | CTL_RISC_ENABLE | CTL_ACAP_EN);
chip              510 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_GPIO_DMA_CTL, chip->reg_control);
chip              511 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_INT_MASK, 0);
chip              512 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_INT_STAT, MY_INTERRUPTS);
chip              513 sound/pci/bt87x.c 	spin_unlock(&chip->reg_lock);
chip              519 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_pcm_substream_chip(substream);
chip              523 sound/pci/bt87x.c 		return snd_bt87x_start(chip);
chip              525 sound/pci/bt87x.c 		return snd_bt87x_stop(chip);
chip              533 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_pcm_substream_chip(substream);
chip              536 sound/pci/bt87x.c 	return (snd_pcm_uframes_t)bytes_to_frames(runtime, chip->current_line * chip->line_bytes);
chip              564 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_kcontrol_chip(kcontrol);
chip              566 sound/pci/bt87x.c 	value->value.integer.value[0] = (chip->reg_control & CTL_A_GAIN_MASK) >> CTL_A_GAIN_SHIFT;
chip              573 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_kcontrol_chip(kcontrol);
chip              577 sound/pci/bt87x.c 	spin_lock_irq(&chip->reg_lock);
chip              578 sound/pci/bt87x.c 	old_control = chip->reg_control;
chip              579 sound/pci/bt87x.c 	chip->reg_control = (chip->reg_control & ~CTL_A_GAIN_MASK)
chip              581 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_GPIO_DMA_CTL, chip->reg_control);
chip              582 sound/pci/bt87x.c 	changed = old_control != chip->reg_control;
chip              583 sound/pci/bt87x.c 	spin_unlock_irq(&chip->reg_lock);
chip              600 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_kcontrol_chip(kcontrol);
chip              602 sound/pci/bt87x.c 	value->value.integer.value[0] = !! (chip->reg_control & CTL_A_G2X);
chip              609 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_kcontrol_chip(kcontrol);
chip              613 sound/pci/bt87x.c 	spin_lock_irq(&chip->reg_lock);
chip              614 sound/pci/bt87x.c 	old_control = chip->reg_control;
chip              615 sound/pci/bt87x.c 	chip->reg_control = (chip->reg_control & ~CTL_A_G2X)
chip              617 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_GPIO_DMA_CTL, chip->reg_control);
chip              618 sound/pci/bt87x.c 	changed = chip->reg_control != old_control;
chip              619 sound/pci/bt87x.c 	spin_unlock_irq(&chip->reg_lock);
chip              642 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_kcontrol_chip(kcontrol);
chip              644 sound/pci/bt87x.c 	value->value.enumerated.item[0] = (chip->reg_control & CTL_A_SEL_MASK) >> CTL_A_SEL_SHIFT;
chip              651 sound/pci/bt87x.c 	struct snd_bt87x *chip = snd_kcontrol_chip(kcontrol);
chip              655 sound/pci/bt87x.c 	spin_lock_irq(&chip->reg_lock);
chip              656 sound/pci/bt87x.c 	old_control = chip->reg_control;
chip              657 sound/pci/bt87x.c 	chip->reg_control = (chip->reg_control & ~CTL_A_SEL_MASK)
chip              659 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_GPIO_DMA_CTL, chip->reg_control);
chip              660 sound/pci/bt87x.c 	changed = chip->reg_control != old_control;
chip              661 sound/pci/bt87x.c 	spin_unlock_irq(&chip->reg_lock);
chip              673 sound/pci/bt87x.c static int snd_bt87x_free(struct snd_bt87x *chip)
chip              675 sound/pci/bt87x.c 	if (chip->mmio)
chip              676 sound/pci/bt87x.c 		snd_bt87x_stop(chip);
chip              677 sound/pci/bt87x.c 	if (chip->irq >= 0)
chip              678 sound/pci/bt87x.c 		free_irq(chip->irq, chip);
chip              679 sound/pci/bt87x.c 	iounmap(chip->mmio);
chip              680 sound/pci/bt87x.c 	pci_release_regions(chip->pci);
chip              681 sound/pci/bt87x.c 	pci_disable_device(chip->pci);
chip              682 sound/pci/bt87x.c 	kfree(chip);
chip              688 sound/pci/bt87x.c 	struct snd_bt87x *chip = device->device_data;
chip              689 sound/pci/bt87x.c 	return snd_bt87x_free(chip);
chip              692 sound/pci/bt87x.c static int snd_bt87x_pcm(struct snd_bt87x *chip, int device, char *name)
chip              697 sound/pci/bt87x.c 	err = snd_pcm_new(chip->card, name, device, 0, 1, &pcm);
chip              700 sound/pci/bt87x.c 	pcm->private_data = chip;
chip              704 sound/pci/bt87x.c 					      snd_dma_pci_data(chip->pci),
chip              714 sound/pci/bt87x.c 	struct snd_bt87x *chip;
chip              726 sound/pci/bt87x.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              727 sound/pci/bt87x.c 	if (!chip) {
chip              731 sound/pci/bt87x.c 	chip->card = card;
chip              732 sound/pci/bt87x.c 	chip->pci = pci;
chip              733 sound/pci/bt87x.c 	chip->irq = -1;
chip              734 sound/pci/bt87x.c 	spin_lock_init(&chip->reg_lock);
chip              737 sound/pci/bt87x.c 		kfree(chip);
chip              741 sound/pci/bt87x.c 	chip->mmio = pci_ioremap_bar(pci, 0);
chip              742 sound/pci/bt87x.c 	if (!chip->mmio) {
chip              748 sound/pci/bt87x.c 	chip->reg_control = CTL_A_PWRDN | CTL_DA_ES2 |
chip              750 sound/pci/bt87x.c 	chip->interrupt_mask = MY_INTERRUPTS;
chip              751 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_GPIO_DMA_CTL, chip->reg_control);
chip              752 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_INT_MASK, 0);
chip              753 sound/pci/bt87x.c 	snd_bt87x_writel(chip, REG_INT_STAT, MY_INTERRUPTS);
chip              756 sound/pci/bt87x.c 			  KBUILD_MODNAME, chip);
chip              761 sound/pci/bt87x.c 	chip->irq = pci->irq;
chip              763 sound/pci/bt87x.c 	synchronize_irq(chip->irq);
chip              765 sound/pci/bt87x.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip              769 sound/pci/bt87x.c 	*rchip = chip;
chip              773 sound/pci/bt87x.c 	snd_bt87x_free(chip);
chip              777 sound/pci/bt87x.c #define BT_DEVICE(chip, subvend, subdev, id) \
chip              779 sound/pci/bt87x.c 	  .device = chip, \
chip              865 sound/pci/bt87x.c 	struct snd_bt87x *chip;
chip              889 sound/pci/bt87x.c 	err = snd_bt87x_create(card, pci, &chip);
chip              893 sound/pci/bt87x.c 	memcpy(&chip->board, &snd_bt87x_boards[boardid], sizeof(chip->board));
chip              895 sound/pci/bt87x.c 	if (!chip->board.no_digital) {
chip              897 sound/pci/bt87x.c 			chip->board.dig_rate = digital_rate[dev];
chip              899 sound/pci/bt87x.c 		chip->reg_control |= chip->board.digital_fmt;
chip              901 sound/pci/bt87x.c 		err = snd_bt87x_pcm(chip, DEVICE_DIGITAL, "Bt87x Digital");
chip              905 sound/pci/bt87x.c 	if (!chip->board.no_analog) {
chip              906 sound/pci/bt87x.c 		err = snd_bt87x_pcm(chip, DEVICE_ANALOG, "Bt87x Analog");
chip              910 sound/pci/bt87x.c 				  &snd_bt87x_capture_volume, chip));
chip              914 sound/pci/bt87x.c 				  &snd_bt87x_capture_boost, chip));
chip              918 sound/pci/bt87x.c 				  &snd_bt87x_capture_source, chip));
chip              924 sound/pci/bt87x.c 		   chip->board.no_analog ? "no " : "",
chip              925 sound/pci/bt87x.c 		   chip->board.no_digital ? "no " : "", chip->board.dig_rate);
chip              931 sound/pci/bt87x.c 		chip->irq);
chip              722 sound/pci/ca0106/ca0106.h void snd_ca0106_mixer_suspend(struct snd_ca0106 *chip);
chip              723 sound/pci/ca0106/ca0106.h void snd_ca0106_mixer_resume(struct snd_ca0106 *chip);
chip              725 sound/pci/ca0106/ca0106.h #define snd_ca0106_mixer_suspend(chip)	do { } while (0)
chip              726 sound/pci/ca0106/ca0106.h #define snd_ca0106_mixer_resume(chip)	do { } while (0)
chip              496 sound/pci/ca0106/ca0106_main.c static void restore_spdif_bits(struct snd_ca0106 *chip, int idx)
chip              498 sound/pci/ca0106/ca0106_main.c 	if (chip->spdif_str_bits[idx] != chip->spdif_bits[idx]) {
chip              499 sound/pci/ca0106/ca0106_main.c 		chip->spdif_str_bits[idx] = chip->spdif_bits[idx];
chip              500 sound/pci/ca0106/ca0106_main.c 		snd_ca0106_ptr_write(chip, SPCS0 + idx, 0,
chip              501 sound/pci/ca0106/ca0106_main.c 				     chip->spdif_str_bits[idx]);
chip              505 sound/pci/ca0106/ca0106_main.c static int snd_ca0106_channel_dac(struct snd_ca0106 *chip,
chip              519 sound/pci/ca0106/ca0106_main.c 		dev_dbg(chip->card->dev, "ca0106: unknown channel_id %d\n",
chip              525 sound/pci/ca0106/ca0106_main.c static int snd_ca0106_pcm_power_dac(struct snd_ca0106 *chip, int channel_id,
chip              528 sound/pci/ca0106/ca0106_main.c 	if (chip->details->spi_dac) {
chip              529 sound/pci/ca0106/ca0106_main.c 		const int dac = snd_ca0106_channel_dac(chip, chip->details,
chip              536 sound/pci/ca0106/ca0106_main.c 			chip->spi_dac_reg[reg] &= ~bit;
chip              539 sound/pci/ca0106/ca0106_main.c 			chip->spi_dac_reg[reg] |= bit;
chip              540 sound/pci/ca0106/ca0106_main.c 		return snd_ca0106_spi_write(chip, chip->spi_dac_reg[reg]);
chip              549 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106 *chip = snd_pcm_substream_chip(substream);
chip              550 sound/pci/ca0106/ca0106_main.c         struct snd_ca0106_channel *channel = &(chip->playback_channels[channel_id]);
chip              559 sound/pci/ca0106/ca0106_main.c 	epcm->emu = chip;
chip              568 sound/pci/ca0106/ca0106_main.c         channel->emu = chip;
chip              586 sound/pci/ca0106/ca0106_main.c 		err = snd_ca0106_pcm_power_dac(chip, channel_id, 1);
chip              591 sound/pci/ca0106/ca0106_main.c 	restore_spdif_bits(chip, channel_id);
chip              599 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106 *chip = snd_pcm_substream_chip(substream);
chip              602 sound/pci/ca0106/ca0106_main.c 	chip->playback_channels[epcm->channel_id].use = 0;
chip              604 sound/pci/ca0106/ca0106_main.c 	restore_spdif_bits(chip, epcm->channel_id);
chip              609 sound/pci/ca0106/ca0106_main.c 		err = snd_ca0106_pcm_power_dac(chip, epcm->channel_id, 0);
chip              642 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106 *chip = snd_pcm_substream_chip(substream);
chip              643 sound/pci/ca0106/ca0106_main.c         struct snd_ca0106_channel *channel = &(chip->capture_channels[channel_id]);
chip              652 sound/pci/ca0106/ca0106_main.c 	epcm->emu = chip;
chip              661 sound/pci/ca0106/ca0106_main.c         channel->emu = chip;
chip              682 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106 *chip = snd_pcm_substream_chip(substream);
chip              685 sound/pci/ca0106/ca0106_main.c 	chip->capture_channels[epcm->channel_id].use = 0;
chip             1211 sound/pci/ca0106/ca0106_main.c static int snd_ca0106_ac97(struct snd_ca0106 *chip)
chip             1221 sound/pci/ca0106/ca0106_main.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus)) < 0)
chip             1226 sound/pci/ca0106/ca0106_main.c 	ac97.private_data = chip;
chip             1228 sound/pci/ca0106/ca0106_main.c 	return snd_ac97_mixer(pbus, &ac97, &chip->ac97);
chip             1231 sound/pci/ca0106/ca0106_main.c static void ca0106_stop_chip(struct snd_ca0106 *chip);
chip             1233 sound/pci/ca0106/ca0106_main.c static int snd_ca0106_free(struct snd_ca0106 *chip)
chip             1235 sound/pci/ca0106/ca0106_main.c 	if (chip->res_port != NULL) {
chip             1237 sound/pci/ca0106/ca0106_main.c 		ca0106_stop_chip(chip);
chip             1239 sound/pci/ca0106/ca0106_main.c 	if (chip->irq >= 0)
chip             1240 sound/pci/ca0106/ca0106_main.c 		free_irq(chip->irq, chip);
chip             1243 sound/pci/ca0106/ca0106_main.c 	if (chip->buffer.area)
chip             1244 sound/pci/ca0106/ca0106_main.c 		snd_dma_free_pages(&chip->buffer);
chip             1248 sound/pci/ca0106/ca0106_main.c 	release_and_free_resource(chip->res_port);
chip             1250 sound/pci/ca0106/ca0106_main.c 	pci_disable_device(chip->pci);
chip             1251 sound/pci/ca0106/ca0106_main.c 	kfree(chip);
chip             1257 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106 *chip = device->device_data;
chip             1258 sound/pci/ca0106/ca0106_main.c 	return snd_ca0106_free(chip);
chip             1265 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106 *chip = dev_id;
chip             1271 sound/pci/ca0106/ca0106_main.c 	status = inl(chip->port + IPR);
chip             1275 sound/pci/ca0106/ca0106_main.c         stat76 = snd_ca0106_ptr_read(chip, EXTENDED_INT, 0);
chip             1284 sound/pci/ca0106/ca0106_main.c 		pchannel = &(chip->playback_channels[i]);
chip             1300 sound/pci/ca0106/ca0106_main.c 		pchannel = &(chip->capture_channels[i]);
chip             1315 sound/pci/ca0106/ca0106_main.c         snd_ca0106_ptr_write(chip, EXTENDED_INT, 0, stat76);
chip             1317 sound/pci/ca0106/ca0106_main.c 	if (chip->midi.dev_id &&
chip             1318 sound/pci/ca0106/ca0106_main.c 	    (status & (chip->midi.ipr_tx|chip->midi.ipr_rx))) {
chip             1319 sound/pci/ca0106/ca0106_main.c 		if (chip->midi.interrupt)
chip             1320 sound/pci/ca0106/ca0106_main.c 			chip->midi.interrupt(&chip->midi, status);
chip             1322 sound/pci/ca0106/ca0106_main.c 			chip->midi.interrupt_disable(&chip->midi, chip->midi.tx_enable | chip->midi.rx_enable);
chip             1326 sound/pci/ca0106/ca0106_main.c 	outl(status, chip->port+IPR);
chip             1449 sound/pci/ca0106/ca0106_main.c static void ca0106_init_chip(struct snd_ca0106 *chip, int resume)
chip             1454 sound/pci/ca0106/ca0106_main.c 	outl(0, chip->port + INTE);
chip             1476 sound/pci/ca0106/ca0106_main.c 		chip->spdif_str_bits[0] = chip->spdif_bits[0] = def_bits;
chip             1477 sound/pci/ca0106/ca0106_main.c 		chip->spdif_str_bits[1] = chip->spdif_bits[1] = def_bits;
chip             1478 sound/pci/ca0106/ca0106_main.c 		chip->spdif_str_bits[2] = chip->spdif_bits[2] = def_bits;
chip             1479 sound/pci/ca0106/ca0106_main.c 		chip->spdif_str_bits[3] = chip->spdif_bits[3] = def_bits;
chip             1482 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, SPCS1, 0, chip->spdif_str_bits[1]);
chip             1483 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, SPCS0, 0, chip->spdif_str_bits[0]);
chip             1484 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, SPCS2, 0, chip->spdif_str_bits[2]);
chip             1485 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, SPCS3, 0, chip->spdif_str_bits[3]);
chip             1487 sound/pci/ca0106/ca0106_main.c         snd_ca0106_ptr_write(chip, PLAYBACK_MUTE, 0, 0x00fc0000);
chip             1488 sound/pci/ca0106/ca0106_main.c         snd_ca0106_ptr_write(chip, CAPTURE_MUTE, 0, 0x00fc0000);
chip             1491 sound/pci/ca0106/ca0106_main.c         outb(AC97_REC_GAIN, chip->port + AC97ADDRESS);
chip             1492 sound/pci/ca0106/ca0106_main.c         outw(0x8000, chip->port + AC97DATA);
chip             1494 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, SPCS0, 0, 0x2108006);
chip             1495 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, 0x42, 0, 0x2108006);
chip             1496 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, 0x43, 0, 0x2108006);
chip             1497 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, 0x44, 0, 0x2108006);
chip             1504 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, SPDIF_SELECT1, 0, 0xf);
chip             1508 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, SPDIF_SELECT2, 0, 0x000f0000);
chip             1510 sound/pci/ca0106/ca0106_main.c 	chip->spdif_enable = 0; /* Set digital SPDIF output off */
chip             1515 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, CAPTURE_CONTROL, 0, 0x40c81000);
chip             1519 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, CAPTURE_CONTROL, 1, 0xffffffff);
chip             1521 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, CAPTURE_CONTROL, 2, 0x30300000);
chip             1523 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, CAPTURE_CONTROL, 3, 0x00700000);
chip             1525 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, PLAYBACK_ROUTING1, 0, 0x32765410);
chip             1526 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, PLAYBACK_ROUTING2, 0, 0x76767676);
chip             1527 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, CAPTURE_ROUTING1, 0, 0x32765410);
chip             1528 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, CAPTURE_ROUTING2, 0, 0x76767676);
chip             1532 sound/pci/ca0106/ca0106_main.c 		snd_ca0106_ptr_write(chip, CAPTURE_VOLUME1, ch, 0x30303030);
chip             1533 sound/pci/ca0106/ca0106_main.c 		snd_ca0106_ptr_write(chip, CAPTURE_VOLUME2, ch, 0x30303030);
chip             1535 sound/pci/ca0106/ca0106_main.c 		snd_ca0106_ptr_write(chip, PLAYBACK_VOLUME1, ch, 0x40404040);
chip             1536 sound/pci/ca0106/ca0106_main.c 		snd_ca0106_ptr_write(chip, PLAYBACK_VOLUME2, ch, 0x40404040);
chip             1537 sound/pci/ca0106/ca0106_main.c 		snd_ca0106_ptr_write(chip, PLAYBACK_VOLUME1, ch, 0xffffffff);
chip             1538 sound/pci/ca0106/ca0106_main.c 		snd_ca0106_ptr_write(chip, PLAYBACK_VOLUME2, ch, 0xffffffff);
chip             1541 sound/pci/ca0106/ca0106_main.c 	if (chip->details->i2c_adc == 1) {
chip             1543 sound/pci/ca0106/ca0106_main.c 	        snd_ca0106_ptr_write(chip, CAPTURE_SOURCE, 0x0, 0x333300e4);
chip             1546 sound/pci/ca0106/ca0106_main.c 			chip->capture_source = 3;
chip             1547 sound/pci/ca0106/ca0106_main.c 	} else if (chip->details->ac97 == 1) {
chip             1549 sound/pci/ca0106/ca0106_main.c 	        snd_ca0106_ptr_write(chip, CAPTURE_SOURCE, 0x0, 0x444400e4);
chip             1552 sound/pci/ca0106/ca0106_main.c 			chip->capture_source = 4;
chip             1555 sound/pci/ca0106/ca0106_main.c 	        snd_ca0106_ptr_write(chip, CAPTURE_SOURCE, 0x0, 0x333300e4);
chip             1558 sound/pci/ca0106/ca0106_main.c 			chip->capture_source = 3;
chip             1561 sound/pci/ca0106/ca0106_main.c 	if (chip->details->gpio_type == 2) {
chip             1566 sound/pci/ca0106/ca0106_main.c 		outl(0x0, chip->port+GPIO);
chip             1568 sound/pci/ca0106/ca0106_main.c 		outl(0x005f5301, chip->port+GPIO); /* Analog */
chip             1569 sound/pci/ca0106/ca0106_main.c 	} else if (chip->details->gpio_type == 1) {
chip             1574 sound/pci/ca0106/ca0106_main.c 		outl(0x0, chip->port+GPIO);
chip             1576 sound/pci/ca0106/ca0106_main.c 		outl(0x005f5301, chip->port+GPIO); /* Analog */
chip             1578 sound/pci/ca0106/ca0106_main.c 		outl(0x0, chip->port+GPIO);
chip             1579 sound/pci/ca0106/ca0106_main.c 		outl(0x005f03a3, chip->port+GPIO); /* Analog */
chip             1582 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_intr_enable(chip, 0x105); /* Win2000 uses 0x1e0 */
chip             1589 sound/pci/ca0106/ca0106_main.c 	outl(HCFG_AC97 | HCFG_AUDIOENABLE, chip->port+HCFG);
chip             1591 sound/pci/ca0106/ca0106_main.c 	if (chip->details->i2c_adc == 1) {
chip             1598 sound/pci/ca0106/ca0106_main.c 			snd_ca0106_i2c_write(chip, i2c_adc_init[n][0],
chip             1601 sound/pci/ca0106/ca0106_main.c 			chip->i2c_capture_volume[n][0] = 0xcf;
chip             1602 sound/pci/ca0106/ca0106_main.c 			chip->i2c_capture_volume[n][1] = 0xcf;
chip             1604 sound/pci/ca0106/ca0106_main.c 		chip->i2c_capture_source = 2; /* Line in */
chip             1609 sound/pci/ca0106/ca0106_main.c 	if (chip->details->spi_dac) {
chip             1617 sound/pci/ca0106/ca0106_main.c 			snd_ca0106_spi_write(chip, spi_dac_init[n]);
chip             1618 sound/pci/ca0106/ca0106_main.c 			if (reg < ARRAY_SIZE(chip->spi_dac_reg))
chip             1619 sound/pci/ca0106/ca0106_main.c 				chip->spi_dac_reg[reg] = spi_dac_init[n];
chip             1623 sound/pci/ca0106/ca0106_main.c 		snd_ca0106_pcm_power_dac(chip, PCM_FRONT_CHANNEL, 1);
chip             1627 sound/pci/ca0106/ca0106_main.c static void ca0106_stop_chip(struct snd_ca0106 *chip)
chip             1630 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, BASIC_INTERRUPT, 0, 0);
chip             1631 sound/pci/ca0106/ca0106_main.c 	outl(0, chip->port + INTE);
chip             1632 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_ptr_write(chip, EXTENDED_INT_MASK, 0, 0);
chip             1636 sound/pci/ca0106/ca0106_main.c 	outl(0, chip->port + HCFG);
chip             1647 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106 *chip;
chip             1666 sound/pci/ca0106/ca0106_main.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1667 sound/pci/ca0106/ca0106_main.c 	if (chip == NULL) {
chip             1672 sound/pci/ca0106/ca0106_main.c 	chip->card = card;
chip             1673 sound/pci/ca0106/ca0106_main.c 	chip->pci = pci;
chip             1674 sound/pci/ca0106/ca0106_main.c 	chip->irq = -1;
chip             1676 sound/pci/ca0106/ca0106_main.c 	spin_lock_init(&chip->emu_lock);
chip             1678 sound/pci/ca0106/ca0106_main.c 	chip->port = pci_resource_start(pci, 0);
chip             1679 sound/pci/ca0106/ca0106_main.c 	chip->res_port = request_region(chip->port, 0x20, "snd_ca0106");
chip             1680 sound/pci/ca0106/ca0106_main.c 	if (!chip->res_port) {
chip             1681 sound/pci/ca0106/ca0106_main.c 		snd_ca0106_free(chip);
chip             1687 sound/pci/ca0106/ca0106_main.c 			IRQF_SHARED, KBUILD_MODNAME, chip)) {
chip             1688 sound/pci/ca0106/ca0106_main.c 		snd_ca0106_free(chip);
chip             1692 sound/pci/ca0106/ca0106_main.c 	chip->irq = pci->irq;
chip             1696 sound/pci/ca0106/ca0106_main.c 				1024, &chip->buffer) < 0) {
chip             1697 sound/pci/ca0106/ca0106_main.c 		snd_ca0106_free(chip);
chip             1703 sound/pci/ca0106/ca0106_main.c 	pci_read_config_dword(pci, PCI_SUBSYSTEM_VENDOR_ID, &chip->serial);
chip             1704 sound/pci/ca0106/ca0106_main.c 	pci_read_config_word(pci, PCI_SUBSYSTEM_ID, &chip->model);
chip             1706 sound/pci/ca0106/ca0106_main.c 	       chip->model, pci->revision, chip->serial);
chip             1714 sound/pci/ca0106/ca0106_main.c 		} else if (c->serial == chip->serial)
chip             1717 sound/pci/ca0106/ca0106_main.c 	chip->details = c;
chip             1721 sound/pci/ca0106/ca0106_main.c 		       c->name, chip->serial, subsystem[dev]);
chip             1725 sound/pci/ca0106/ca0106_main.c 		c->name, chip->port, chip->irq);
chip             1727 sound/pci/ca0106/ca0106_main.c 	ca0106_init_chip(chip, 0);
chip             1729 sound/pci/ca0106/ca0106_main.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip             1731 sound/pci/ca0106/ca0106_main.c 		snd_ca0106_free(chip);
chip             1734 sound/pci/ca0106/ca0106_main.c 	*rchip = chip;
chip             1770 sound/pci/ca0106/ca0106_main.c static int snd_ca0106_midi(struct snd_ca0106 *chip, unsigned int channel)
chip             1778 sound/pci/ca0106/ca0106_main.c 		midi =  &chip->midi2;
chip             1786 sound/pci/ca0106/ca0106_main.c 		midi =  &chip->midi;
chip             1812 sound/pci/ca0106/ca0106_main.c 	midi->dev_id = chip;
chip             1814 sound/pci/ca0106/ca0106_main.c 	if ((err = ca_midi_init(chip, midi, 0, name)) < 0)
chip             1826 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106 *chip;
chip             1841 sound/pci/ca0106/ca0106_main.c 	err = snd_ca0106_create(dev, card, pci, &chip);
chip             1844 sound/pci/ca0106/ca0106_main.c 	card->private_data = chip;
chip             1847 sound/pci/ca0106/ca0106_main.c 		err = snd_ca0106_pcm(chip, i);
chip             1852 sound/pci/ca0106/ca0106_main.c 	if (chip->details->ac97 == 1) {
chip             1854 sound/pci/ca0106/ca0106_main.c 		err = snd_ca0106_ac97(chip);
chip             1858 sound/pci/ca0106/ca0106_main.c 	err = snd_ca0106_mixer(chip);
chip             1863 sound/pci/ca0106/ca0106_main.c 	err = snd_ca0106_midi(chip, CA0106_MIDI_CHAN_A);
chip             1869 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_proc_init(chip);
chip             1894 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106 *chip = card->private_data;
chip             1897 sound/pci/ca0106/ca0106_main.c 	if (chip->details->ac97)
chip             1898 sound/pci/ca0106/ca0106_main.c 		snd_ac97_suspend(chip->ac97);
chip             1899 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_mixer_suspend(chip);
chip             1901 sound/pci/ca0106/ca0106_main.c 	ca0106_stop_chip(chip);
chip             1908 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106 *chip = card->private_data;
chip             1911 sound/pci/ca0106/ca0106_main.c 	ca0106_init_chip(chip, 1);
chip             1913 sound/pci/ca0106/ca0106_main.c 	if (chip->details->ac97)
chip             1914 sound/pci/ca0106/ca0106_main.c 		snd_ac97_resume(chip->ac97);
chip             1915 sound/pci/ca0106/ca0106_main.c 	snd_ca0106_mixer_resume(chip);
chip             1916 sound/pci/ca0106/ca0106_main.c 	if (chip->details->spi_dac) {
chip             1917 sound/pci/ca0106/ca0106_main.c 		for (i = 0; i < ARRAY_SIZE(chip->spi_dac_reg); i++)
chip             1918 sound/pci/ca0106/ca0106_main.c 			snd_ca0106_spi_write(chip, chip->spi_dac_reg[i]);
chip              890 sound/pci/ca0106/ca0106_mixer.c void snd_ca0106_mixer_suspend(struct snd_ca0106 *chip)
chip              896 sound/pci/ca0106/ca0106_mixer.c 		chip->saved_vol[i] =
chip              897 sound/pci/ca0106/ca0106_mixer.c 			snd_ca0106_ptr_read(chip, saved_volumes[i].reg,
chip              901 sound/pci/ca0106/ca0106_mixer.c void snd_ca0106_mixer_resume(struct snd_ca0106  *chip)
chip              906 sound/pci/ca0106/ca0106_mixer.c 		snd_ca0106_ptr_write(chip, saved_volumes[i].reg,
chip              908 sound/pci/ca0106/ca0106_mixer.c 				     chip->saved_vol[i]);
chip              910 sound/pci/ca0106/ca0106_mixer.c 	ca0106_spdif_enable(chip);
chip              911 sound/pci/ca0106/ca0106_mixer.c 	ca0106_set_capture_source(chip);
chip              912 sound/pci/ca0106/ca0106_mixer.c 	ca0106_set_i2c_capture_source(chip, chip->i2c_capture_source, 1);
chip              914 sound/pci/ca0106/ca0106_mixer.c 		ca0106_set_spdif_bits(chip, i);
chip              915 sound/pci/ca0106/ca0106_mixer.c 	if (chip->details->i2c_adc)
chip              916 sound/pci/ca0106/ca0106_mixer.c 		ca0106_set_capture_mic_line_in(chip);
chip             1008 sound/pci/cmipci.c 	struct cmipci *chip = snd_kcontrol_chip(kcontrol);
chip             1011 sound/pci/cmipci.c 	spin_lock_irq(&chip->reg_lock);
chip             1013 sound/pci/cmipci.c 		ucontrol->value.iec958.status[i] = (chip->dig_status >> (i * 8)) & 0xff;
chip             1014 sound/pci/cmipci.c 	spin_unlock_irq(&chip->reg_lock);
chip             1021 sound/pci/cmipci.c 	struct cmipci *chip = snd_kcontrol_chip(kcontrol);
chip             1026 sound/pci/cmipci.c 	spin_lock_irq(&chip->reg_lock);
chip             1029 sound/pci/cmipci.c 	change = val != chip->dig_status;
chip             1030 sound/pci/cmipci.c 	chip->dig_status = val;
chip             1031 sound/pci/cmipci.c 	spin_unlock_irq(&chip->reg_lock);
chip             1082 sound/pci/cmipci.c 	struct cmipci *chip = snd_kcontrol_chip(kcontrol);
chip             1085 sound/pci/cmipci.c 	spin_lock_irq(&chip->reg_lock);
chip             1087 sound/pci/cmipci.c 		ucontrol->value.iec958.status[i] = (chip->dig_pcm_status >> (i * 8)) & 0xff;
chip             1088 sound/pci/cmipci.c 	spin_unlock_irq(&chip->reg_lock);
chip             1095 sound/pci/cmipci.c 	struct cmipci *chip = snd_kcontrol_chip(kcontrol);
chip             1100 sound/pci/cmipci.c 	spin_lock_irq(&chip->reg_lock);
chip             1103 sound/pci/cmipci.c 	change = val != chip->dig_pcm_status;
chip             1104 sound/pci/cmipci.c 	chip->dig_pcm_status = val;
chip             1105 sound/pci/cmipci.c 	spin_unlock_irq(&chip->reg_lock);
chip             2481 sound/pci/cmipci.c 	struct cmipci *chip = snd_kcontrol_chip(kcontrol);
chip             2487 sound/pci/cmipci.c 			if (chip->spdif_playback_avail)
chip             2488 sound/pci/cmipci.c 				snd_cmipci_set_bit(chip, CM_REG_FUNCTRL1, CM_PLAYBACK_SPDF);
chip             2490 sound/pci/cmipci.c 			if (chip->spdif_playback_avail)
chip             2491 sound/pci/cmipci.c 				snd_cmipci_clear_bit(chip, CM_REG_FUNCTRL1, CM_PLAYBACK_SPDF);
chip             2494 sound/pci/cmipci.c 	chip->spdif_playback_enabled = ucontrol->value.integer.value[0];
chip              499 sound/pci/cs4281.c static inline void snd_cs4281_pokeBA0(struct cs4281 *chip, unsigned long offset,
chip              502 sound/pci/cs4281.c         writel(val, chip->ba0 + offset);
chip              505 sound/pci/cs4281.c static inline unsigned int snd_cs4281_peekBA0(struct cs4281 *chip, unsigned long offset)
chip              507 sound/pci/cs4281.c         return readl(chip->ba0 + offset);
chip              520 sound/pci/cs4281.c 	struct cs4281 *chip = ac97->private_data;
chip              535 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_ACCAD, reg);
chip              536 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_ACCDA, val);
chip              537 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_ACCTL, BA0_ACCTL_DCV | BA0_ACCTL_VFRM |
chip              548 sound/pci/cs4281.c 		if (!(snd_cs4281_peekBA0(chip, BA0_ACCTL) & BA0_ACCTL_DCV)) {
chip              552 sound/pci/cs4281.c 	dev_err(chip->card->dev,
chip              559 sound/pci/cs4281.c 	struct cs4281 *chip = ac97->private_data;
chip              575 sound/pci/cs4281.c 	snd_cs4281_peekBA0(chip, ac97_num ? BA0_ACSDA2 : BA0_ACSDA);
chip              590 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_ACCAD, reg);
chip              591 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_ACCDA, 0);
chip              592 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_ACCTL, BA0_ACCTL_DCV | BA0_ACCTL_CRW |
chip              609 sound/pci/cs4281.c 		if (!(snd_cs4281_peekBA0(chip, BA0_ACCTL) & BA0_ACCTL_DCV))
chip              613 sound/pci/cs4281.c 	dev_err(chip->card->dev,
chip              628 sound/pci/cs4281.c 		if (snd_cs4281_peekBA0(chip, ac97_num ? BA0_ACSTS2 : BA0_ACSTS) & BA0_ACSTS_VSTS)
chip              633 sound/pci/cs4281.c 	dev_err(chip->card->dev,
chip              643 sound/pci/cs4281.c 	result = snd_cs4281_peekBA0(chip, ac97_num ? BA0_ACSDA2 : BA0_ACSDA);
chip              656 sound/pci/cs4281.c 	struct cs4281 *chip = snd_pcm_substream_chip(substream);
chip              658 sound/pci/cs4281.c 	spin_lock(&chip->reg_lock);
chip              670 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, dma->regDMR, dma->valDMR & ~BA0_DMR_DMA);
chip              685 sound/pci/cs4281.c 		spin_unlock(&chip->reg_lock);
chip              688 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, dma->regDMR, dma->valDMR);
chip              689 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, dma->regFCR, dma->valFCR);
chip              690 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, dma->regDCR, dma->valDCR);
chip              691 sound/pci/cs4281.c 	spin_unlock(&chip->reg_lock);
chip              718 sound/pci/cs4281.c static void snd_cs4281_mode(struct cs4281 *chip, struct cs4281_dma *dma,
chip              744 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, dma->regDBA, runtime->dma_addr);
chip              745 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, dma->regDBC, runtime->buffer_size - 1);
chip              746 sound/pci/cs4281.c 	rec_mono = (chip->dma[1].valDMR & BA0_DMR_MONO) == BA0_DMR_MONO;
chip              747 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_SRCSA, (chip->src_left_play_slot << 0) |
chip              748 sound/pci/cs4281.c 					    (chip->src_right_play_slot << 8) |
chip              749 sound/pci/cs4281.c 					    (chip->src_left_rec_slot << 16) |
chip              750 sound/pci/cs4281.c 					    ((rec_mono ? 31 : chip->src_right_rec_slot) << 24));
chip              754 sound/pci/cs4281.c 		if (dma->left_slot == chip->src_left_play_slot) {
chip              756 sound/pci/cs4281.c 			snd_BUG_ON(dma->right_slot != chip->src_right_play_slot);
chip              757 sound/pci/cs4281.c 			snd_cs4281_pokeBA0(chip, BA0_DACSR, val);
chip              760 sound/pci/cs4281.c 		if (dma->left_slot == chip->src_left_rec_slot) {
chip              762 sound/pci/cs4281.c 			snd_BUG_ON(dma->right_slot != chip->src_right_rec_slot);
chip              763 sound/pci/cs4281.c 			snd_cs4281_pokeBA0(chip, BA0_ADCSR, val);
chip              769 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, dma->regFCR, snd_cs4281_peekBA0(chip, dma->regFCR) & ~BA0_FCR_FEN);
chip              775 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, dma->regFCR, dma->valFCR | (capture ? BA0_FCR_PSH : 0));
chip              778 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, dma->regFCR, dma->valFCR | BA0_FCR_FEN);
chip              780 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, dma->regFSIC, 0);
chip              798 sound/pci/cs4281.c 	struct cs4281 *chip = snd_pcm_substream_chip(substream);
chip              800 sound/pci/cs4281.c 	spin_lock_irq(&chip->reg_lock);
chip              801 sound/pci/cs4281.c 	snd_cs4281_mode(chip, dma, runtime, 0, 1);
chip              802 sound/pci/cs4281.c 	spin_unlock_irq(&chip->reg_lock);
chip              810 sound/pci/cs4281.c 	struct cs4281 *chip = snd_pcm_substream_chip(substream);
chip              812 sound/pci/cs4281.c 	spin_lock_irq(&chip->reg_lock);
chip              813 sound/pci/cs4281.c 	snd_cs4281_mode(chip, dma, runtime, 1, 1);
chip              814 sound/pci/cs4281.c 	spin_unlock_irq(&chip->reg_lock);
chip              822 sound/pci/cs4281.c 	struct cs4281 *chip = snd_pcm_substream_chip(substream);
chip              831 sound/pci/cs4281.c 	       snd_cs4281_peekBA0(chip, dma->regDCC) - 1;
chip              886 sound/pci/cs4281.c 	struct cs4281 *chip = snd_pcm_substream_chip(substream);
chip              890 sound/pci/cs4281.c 	dma = &chip->dma[0];
chip              905 sound/pci/cs4281.c 	struct cs4281 *chip = snd_pcm_substream_chip(substream);
chip              909 sound/pci/cs4281.c 	dma = &chip->dma[1];
chip              960 sound/pci/cs4281.c static int snd_cs4281_pcm(struct cs4281 *chip, int device)
chip              965 sound/pci/cs4281.c 	err = snd_pcm_new(chip->card, "CS4281", device, 1, 1, &pcm);
chip              972 sound/pci/cs4281.c 	pcm->private_data = chip;
chip              975 sound/pci/cs4281.c 	chip->pcm = pcm;
chip              978 sound/pci/cs4281.c 					      snd_dma_pci_data(chip->pci), 64*1024, 512*1024);
chip             1002 sound/pci/cs4281.c 	struct cs4281 *chip = snd_kcontrol_chip(kcontrol);
chip             1007 sound/pci/cs4281.c 	volL = CS_VOL_MASK - (snd_cs4281_peekBA0(chip, regL) & CS_VOL_MASK);
chip             1008 sound/pci/cs4281.c 	volR = CS_VOL_MASK - (snd_cs4281_peekBA0(chip, regR) & CS_VOL_MASK);
chip             1018 sound/pci/cs4281.c 	struct cs4281 *chip = snd_kcontrol_chip(kcontrol);
chip             1024 sound/pci/cs4281.c 	volL = CS_VOL_MASK - (snd_cs4281_peekBA0(chip, regL) & CS_VOL_MASK);
chip             1025 sound/pci/cs4281.c 	volR = CS_VOL_MASK - (snd_cs4281_peekBA0(chip, regR) & CS_VOL_MASK);
chip             1029 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, regL, volL);
chip             1034 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, regR, volR);
chip             1066 sound/pci/cs4281.c 	struct cs4281 *chip = bus->private_data;
chip             1067 sound/pci/cs4281.c 	chip->ac97_bus = NULL;
chip             1072 sound/pci/cs4281.c 	struct cs4281 *chip = ac97->private_data;
chip             1074 sound/pci/cs4281.c 		chip->ac97_secondary = NULL;
chip             1076 sound/pci/cs4281.c 		chip->ac97 = NULL;
chip             1079 sound/pci/cs4281.c static int snd_cs4281_mixer(struct cs4281 *chip)
chip             1081 sound/pci/cs4281.c 	struct snd_card *card = chip->card;
chip             1089 sound/pci/cs4281.c 	if ((err = snd_ac97_bus(card, 0, &ops, chip, &chip->ac97_bus)) < 0)
chip             1091 sound/pci/cs4281.c 	chip->ac97_bus->private_free = snd_cs4281_mixer_free_ac97_bus;
chip             1094 sound/pci/cs4281.c 	ac97.private_data = chip;
chip             1096 sound/pci/cs4281.c 	if ((err = snd_ac97_mixer(chip->ac97_bus, &ac97, &chip->ac97)) < 0)
chip             1098 sound/pci/cs4281.c 	if (chip->dual_codec) {
chip             1100 sound/pci/cs4281.c 		if ((err = snd_ac97_mixer(chip->ac97_bus, &ac97, &chip->ac97_secondary)) < 0)
chip             1103 sound/pci/cs4281.c 	if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_cs4281_fm_vol, chip))) < 0)
chip             1105 sound/pci/cs4281.c 	if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_cs4281_pcm_vol, chip))) < 0)
chip             1118 sound/pci/cs4281.c 	struct cs4281 *chip = entry->private_data;
chip             1121 sound/pci/cs4281.c 	snd_iprintf(buffer, "Spurious half IRQs   : %u\n", chip->spurious_dhtc_irq);
chip             1122 sound/pci/cs4281.c 	snd_iprintf(buffer, "Spurious end IRQs    : %u\n", chip->spurious_dtc_irq);
chip             1130 sound/pci/cs4281.c 	struct cs4281 *chip = entry->private_data;
chip             1132 sound/pci/cs4281.c 	if (copy_to_user_fromio(buf, chip->ba0 + pos, count))
chip             1142 sound/pci/cs4281.c 	struct cs4281 *chip = entry->private_data;
chip             1144 sound/pci/cs4281.c 	if (copy_to_user_fromio(buf, chip->ba1 + pos, count))
chip             1157 sound/pci/cs4281.c static void snd_cs4281_proc_init(struct cs4281 *chip)
chip             1161 sound/pci/cs4281.c 	snd_card_ro_proc_new(chip->card, "cs4281", chip, snd_cs4281_proc_read);
chip             1162 sound/pci/cs4281.c 	if (! snd_card_proc_new(chip->card, "cs4281_BA0", &entry)) {
chip             1164 sound/pci/cs4281.c 		entry->private_data = chip;
chip             1168 sound/pci/cs4281.c 	if (! snd_card_proc_new(chip->card, "cs4281_BA1", &entry)) {
chip             1170 sound/pci/cs4281.c 		entry->private_data = chip;
chip             1184 sound/pci/cs4281.c 	struct cs4281 *chip = gameport_get_port_data(gameport);
chip             1186 sound/pci/cs4281.c 	if (snd_BUG_ON(!chip))
chip             1188 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_JSPT, 0xff);
chip             1193 sound/pci/cs4281.c 	struct cs4281 *chip = gameport_get_port_data(gameport);
chip             1195 sound/pci/cs4281.c 	if (snd_BUG_ON(!chip))
chip             1197 sound/pci/cs4281.c 	return snd_cs4281_peekBA0(chip, BA0_JSPT);
chip             1204 sound/pci/cs4281.c 	struct cs4281 *chip = gameport_get_port_data(gameport);
chip             1207 sound/pci/cs4281.c 	if (snd_BUG_ON(!chip))
chip             1210 sound/pci/cs4281.c 	js1 = snd_cs4281_peekBA0(chip, BA0_JSC1);
chip             1211 sound/pci/cs4281.c 	js2 = snd_cs4281_peekBA0(chip, BA0_JSC2);
chip             1212 sound/pci/cs4281.c 	jst = snd_cs4281_peekBA0(chip, BA0_JSPT);
chip             1244 sound/pci/cs4281.c static int snd_cs4281_create_gameport(struct cs4281 *chip)
chip             1248 sound/pci/cs4281.c 	chip->gameport = gp = gameport_allocate_port();
chip             1250 sound/pci/cs4281.c 		dev_err(chip->card->dev,
chip             1256 sound/pci/cs4281.c 	gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
chip             1257 sound/pci/cs4281.c 	gameport_set_dev_parent(gp, &chip->pci->dev);
chip             1262 sound/pci/cs4281.c 	gameport_set_port_data(gp, chip);
chip             1264 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_JSIO, 0xFF); // ?
chip             1265 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_JSCTL, JSCTL_SP_MEDIUM_SLOW);
chip             1272 sound/pci/cs4281.c static void snd_cs4281_free_gameport(struct cs4281 *chip)
chip             1274 sound/pci/cs4281.c 	if (chip->gameport) {
chip             1275 sound/pci/cs4281.c 		gameport_unregister_port(chip->gameport);
chip             1276 sound/pci/cs4281.c 		chip->gameport = NULL;
chip             1280 sound/pci/cs4281.c static inline int snd_cs4281_create_gameport(struct cs4281 *chip) { return -ENOSYS; }
chip             1281 sound/pci/cs4281.c static inline void snd_cs4281_free_gameport(struct cs4281 *chip) { }
chip             1284 sound/pci/cs4281.c static int snd_cs4281_free(struct cs4281 *chip)
chip             1286 sound/pci/cs4281.c 	snd_cs4281_free_gameport(chip);
chip             1288 sound/pci/cs4281.c 	if (chip->irq >= 0)
chip             1289 sound/pci/cs4281.c 		synchronize_irq(chip->irq);
chip             1292 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_HIMR, 0x7fffffff);
chip             1294 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_CLKCR1, 0);
chip             1296 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_SSPM, 0);
chip             1298 sound/pci/cs4281.c 	pci_set_power_state(chip->pci, PCI_D3hot);
chip             1300 sound/pci/cs4281.c 	if (chip->irq >= 0)
chip             1301 sound/pci/cs4281.c 		free_irq(chip->irq, chip);
chip             1302 sound/pci/cs4281.c 	iounmap(chip->ba0);
chip             1303 sound/pci/cs4281.c 	iounmap(chip->ba1);
chip             1304 sound/pci/cs4281.c 	pci_release_regions(chip->pci);
chip             1305 sound/pci/cs4281.c 	pci_disable_device(chip->pci);
chip             1307 sound/pci/cs4281.c 	kfree(chip);
chip             1313 sound/pci/cs4281.c 	struct cs4281 *chip = device->device_data;
chip             1314 sound/pci/cs4281.c 	return snd_cs4281_free(chip);
chip             1317 sound/pci/cs4281.c static int snd_cs4281_chip_init(struct cs4281 *chip); /* defined below */
chip             1324 sound/pci/cs4281.c 	struct cs4281 *chip;
chip             1334 sound/pci/cs4281.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1335 sound/pci/cs4281.c 	if (chip == NULL) {
chip             1339 sound/pci/cs4281.c 	spin_lock_init(&chip->reg_lock);
chip             1340 sound/pci/cs4281.c 	chip->card = card;
chip             1341 sound/pci/cs4281.c 	chip->pci = pci;
chip             1342 sound/pci/cs4281.c 	chip->irq = -1;
chip             1348 sound/pci/cs4281.c 	chip->dual_codec = dual_codec;
chip             1351 sound/pci/cs4281.c 		kfree(chip);
chip             1355 sound/pci/cs4281.c 	chip->ba0_addr = pci_resource_start(pci, 0);
chip             1356 sound/pci/cs4281.c 	chip->ba1_addr = pci_resource_start(pci, 1);
chip             1358 sound/pci/cs4281.c 	chip->ba0 = pci_ioremap_bar(pci, 0);
chip             1359 sound/pci/cs4281.c 	chip->ba1 = pci_ioremap_bar(pci, 1);
chip             1360 sound/pci/cs4281.c 	if (!chip->ba0 || !chip->ba1) {
chip             1361 sound/pci/cs4281.c 		snd_cs4281_free(chip);
chip             1366 sound/pci/cs4281.c 			KBUILD_MODNAME, chip)) {
chip             1368 sound/pci/cs4281.c 		snd_cs4281_free(chip);
chip             1371 sound/pci/cs4281.c 	chip->irq = pci->irq;
chip             1373 sound/pci/cs4281.c 	tmp = snd_cs4281_chip_init(chip);
chip             1375 sound/pci/cs4281.c 		snd_cs4281_free(chip);
chip             1379 sound/pci/cs4281.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             1380 sound/pci/cs4281.c 		snd_cs4281_free(chip);
chip             1384 sound/pci/cs4281.c 	snd_cs4281_proc_init(chip);
chip             1386 sound/pci/cs4281.c 	*rchip = chip;
chip             1390 sound/pci/cs4281.c static int snd_cs4281_chip_init(struct cs4281 *chip)
chip             1397 sound/pci/cs4281.c 	tmp = snd_cs4281_peekBA0(chip, BA0_EPPMC);
chip             1399 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, BA0_EPPMC, tmp & ~BA0_EPPMC_FPDN);
chip             1402 sound/pci/cs4281.c 	tmp = snd_cs4281_peekBA0(chip, BA0_CFLR);
chip             1404 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, BA0_CFLR, BA0_CFLR_DEFAULT);
chip             1405 sound/pci/cs4281.c 		tmp = snd_cs4281_peekBA0(chip, BA0_CFLR);
chip             1407 sound/pci/cs4281.c 			dev_err(chip->card->dev,
chip             1416 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_CWPR, 0x4281);
chip             1418 sound/pci/cs4281.c 	if ((tmp = snd_cs4281_peekBA0(chip, BA0_SERC1)) != (BA0_SERC1_SO1EN | BA0_SERC1_AC97)) {
chip             1419 sound/pci/cs4281.c 		dev_err(chip->card->dev,
chip             1423 sound/pci/cs4281.c 	if ((tmp = snd_cs4281_peekBA0(chip, BA0_SERC2)) != (BA0_SERC2_SI1EN | BA0_SERC2_AC97)) {
chip             1424 sound/pci/cs4281.c 		dev_err(chip->card->dev,
chip             1430 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_SSPM, BA0_SSPM_MIXEN | BA0_SSPM_CSRCEN |
chip             1439 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_CLKCR1, 0);
chip             1440 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_SERMC, 0);
chip             1444 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_ACCTL, 0);
chip             1451 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_SPMC, 0);
chip             1453 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_SPMC, BA0_SPMC_RSTN);
chip             1456 sound/pci/cs4281.c 	if (chip->dual_codec)
chip             1457 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, BA0_SPMC, BA0_SPMC_RSTN | BA0_SPMC_ASDI2E);
chip             1462 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_SERMC,
chip             1463 sound/pci/cs4281.c 			   (chip->dual_codec ? BA0_SERMC_TCID(chip->dual_codec) : BA0_SERMC_TCID(1)) |
chip             1469 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_CLKCR1, BA0_CLKCR1_DLLP);
chip             1471 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_CLKCR1, BA0_CLKCR1_SWCE | BA0_CLKCR1_DLLP);
chip             1482 sound/pci/cs4281.c 		if (snd_cs4281_peekBA0(chip, BA0_CLKCR1) & BA0_CLKCR1_DLLRDY)
chip             1487 sound/pci/cs4281.c 	dev_err(chip->card->dev, "DLLRDY not seen\n");
chip             1497 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_ACCTL, BA0_ACCTL_ESYN);
chip             1508 sound/pci/cs4281.c 		if (snd_cs4281_peekBA0(chip, BA0_ACSTS) & BA0_ACSTS_CRDY)
chip             1513 sound/pci/cs4281.c 	dev_err(chip->card->dev,
chip             1515 sound/pci/cs4281.c 		snd_cs4281_peekBA0(chip, BA0_ACSTS));
chip             1519 sound/pci/cs4281.c 	if (chip->dual_codec) {
chip             1522 sound/pci/cs4281.c 			if (snd_cs4281_peekBA0(chip, BA0_ACSTS2) & BA0_ACSTS_CRDY)
chip             1526 sound/pci/cs4281.c 		dev_info(chip->card->dev,
chip             1528 sound/pci/cs4281.c 		chip->dual_codec = 0;
chip             1537 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_ACCTL, BA0_ACCTL_VFRM | BA0_ACCTL_ESYN);
chip             1550 sound/pci/cs4281.c                 if ((snd_cs4281_peekBA0(chip, BA0_ACISV) & (BA0_ACISV_SLV(3) | BA0_ACISV_SLV(4))) == (BA0_ACISV_SLV(3) | BA0_ACISV_SLV(4)))
chip             1557 sound/pci/cs4281.c 	dev_err(chip->card->dev, "never read ISV3 and ISV4 from AC'97\n");
chip             1566 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_ACOSV, BA0_ACOSV_SLV(3) | BA0_ACOSV_SLV(4));
chip             1572 sound/pci/cs4281.c 		struct cs4281_dma *dma = &chip->dma[tmp];
chip             1583 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, dma->regFCR,
chip             1590 sound/pci/cs4281.c 	chip->src_left_play_slot = 0;	/* AC'97 left PCM playback (3) */
chip             1591 sound/pci/cs4281.c 	chip->src_right_play_slot = 1;	/* AC'97 right PCM playback (4) */
chip             1592 sound/pci/cs4281.c 	chip->src_left_rec_slot = 10;	/* AC'97 left PCM record (3) */
chip             1593 sound/pci/cs4281.c 	chip->src_right_rec_slot = 11;	/* AC'97 right PCM record (4) */
chip             1596 sound/pci/cs4281.c 	chip->dma[0].valFCR = BA0_FCR_FEN | BA0_FCR_LS(0) |
chip             1599 sound/pci/cs4281.c 		              BA0_FCR_OF(chip->dma[0].fifo_offset);
chip             1600 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, chip->dma[0].regFCR, chip->dma[0].valFCR);
chip             1601 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_SRCSA, (chip->src_left_play_slot << 0) |
chip             1602 sound/pci/cs4281.c 					    (chip->src_right_play_slot << 8) |
chip             1603 sound/pci/cs4281.c 					    (chip->src_left_rec_slot << 16) |
chip             1604 sound/pci/cs4281.c 					    (chip->src_right_rec_slot << 24));
chip             1607 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_PPLVC, 0);
chip             1608 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_PPRVC, 0);
chip             1611 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_HICR, BA0_HICR_EOI);
chip             1613 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_HIMR, 0x7fffffff & ~(
chip             1620 sound/pci/cs4281.c 	synchronize_irq(chip->irq);
chip             1629 sound/pci/cs4281.c static void snd_cs4281_midi_reset(struct cs4281 *chip)
chip             1631 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_MIDCR, chip->midcr | BA0_MIDCR_MRST);
chip             1633 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             1638 sound/pci/cs4281.c 	struct cs4281 *chip = substream->rmidi->private_data;
chip             1640 sound/pci/cs4281.c 	spin_lock_irq(&chip->reg_lock);
chip             1641 sound/pci/cs4281.c  	chip->midcr |= BA0_MIDCR_RXE;
chip             1642 sound/pci/cs4281.c 	chip->midi_input = substream;
chip             1643 sound/pci/cs4281.c 	if (!(chip->uartm & CS4281_MODE_OUTPUT)) {
chip             1644 sound/pci/cs4281.c 		snd_cs4281_midi_reset(chip);
chip             1646 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             1648 sound/pci/cs4281.c 	spin_unlock_irq(&chip->reg_lock);
chip             1654 sound/pci/cs4281.c 	struct cs4281 *chip = substream->rmidi->private_data;
chip             1656 sound/pci/cs4281.c 	spin_lock_irq(&chip->reg_lock);
chip             1657 sound/pci/cs4281.c 	chip->midcr &= ~(BA0_MIDCR_RXE | BA0_MIDCR_RIE);
chip             1658 sound/pci/cs4281.c 	chip->midi_input = NULL;
chip             1659 sound/pci/cs4281.c 	if (!(chip->uartm & CS4281_MODE_OUTPUT)) {
chip             1660 sound/pci/cs4281.c 		snd_cs4281_midi_reset(chip);
chip             1662 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             1664 sound/pci/cs4281.c 	chip->uartm &= ~CS4281_MODE_INPUT;
chip             1665 sound/pci/cs4281.c 	spin_unlock_irq(&chip->reg_lock);
chip             1671 sound/pci/cs4281.c 	struct cs4281 *chip = substream->rmidi->private_data;
chip             1673 sound/pci/cs4281.c 	spin_lock_irq(&chip->reg_lock);
chip             1674 sound/pci/cs4281.c 	chip->uartm |= CS4281_MODE_OUTPUT;
chip             1675 sound/pci/cs4281.c 	chip->midcr |= BA0_MIDCR_TXE;
chip             1676 sound/pci/cs4281.c 	chip->midi_output = substream;
chip             1677 sound/pci/cs4281.c 	if (!(chip->uartm & CS4281_MODE_INPUT)) {
chip             1678 sound/pci/cs4281.c 		snd_cs4281_midi_reset(chip);
chip             1680 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             1682 sound/pci/cs4281.c 	spin_unlock_irq(&chip->reg_lock);
chip             1688 sound/pci/cs4281.c 	struct cs4281 *chip = substream->rmidi->private_data;
chip             1690 sound/pci/cs4281.c 	spin_lock_irq(&chip->reg_lock);
chip             1691 sound/pci/cs4281.c 	chip->midcr &= ~(BA0_MIDCR_TXE | BA0_MIDCR_TIE);
chip             1692 sound/pci/cs4281.c 	chip->midi_output = NULL;
chip             1693 sound/pci/cs4281.c 	if (!(chip->uartm & CS4281_MODE_INPUT)) {
chip             1694 sound/pci/cs4281.c 		snd_cs4281_midi_reset(chip);
chip             1696 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             1698 sound/pci/cs4281.c 	chip->uartm &= ~CS4281_MODE_OUTPUT;
chip             1699 sound/pci/cs4281.c 	spin_unlock_irq(&chip->reg_lock);
chip             1706 sound/pci/cs4281.c 	struct cs4281 *chip = substream->rmidi->private_data;
chip             1708 sound/pci/cs4281.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1710 sound/pci/cs4281.c 		if ((chip->midcr & BA0_MIDCR_RIE) == 0) {
chip             1711 sound/pci/cs4281.c 			chip->midcr |= BA0_MIDCR_RIE;
chip             1712 sound/pci/cs4281.c 			snd_cs4281_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             1715 sound/pci/cs4281.c 		if (chip->midcr & BA0_MIDCR_RIE) {
chip             1716 sound/pci/cs4281.c 			chip->midcr &= ~BA0_MIDCR_RIE;
chip             1717 sound/pci/cs4281.c 			snd_cs4281_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             1720 sound/pci/cs4281.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1726 sound/pci/cs4281.c 	struct cs4281 *chip = substream->rmidi->private_data;
chip             1729 sound/pci/cs4281.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1731 sound/pci/cs4281.c 		if ((chip->midcr & BA0_MIDCR_TIE) == 0) {
chip             1732 sound/pci/cs4281.c 			chip->midcr |= BA0_MIDCR_TIE;
chip             1734 sound/pci/cs4281.c 			while ((chip->midcr & BA0_MIDCR_TIE) &&
chip             1735 sound/pci/cs4281.c 			       (snd_cs4281_peekBA0(chip, BA0_MIDSR) & BA0_MIDSR_TBF) == 0) {
chip             1737 sound/pci/cs4281.c 					chip->midcr &= ~BA0_MIDCR_TIE;
chip             1739 sound/pci/cs4281.c 					snd_cs4281_pokeBA0(chip, BA0_MIDWP, byte);
chip             1742 sound/pci/cs4281.c 			snd_cs4281_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             1745 sound/pci/cs4281.c 		if (chip->midcr & BA0_MIDCR_TIE) {
chip             1746 sound/pci/cs4281.c 			chip->midcr &= ~BA0_MIDCR_TIE;
chip             1747 sound/pci/cs4281.c 			snd_cs4281_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             1750 sound/pci/cs4281.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1767 sound/pci/cs4281.c static int snd_cs4281_midi(struct cs4281 *chip, int device)
chip             1772 sound/pci/cs4281.c 	if ((err = snd_rawmidi_new(chip->card, "CS4281", device, 1, 1, &rmidi)) < 0)
chip             1778 sound/pci/cs4281.c 	rmidi->private_data = chip;
chip             1779 sound/pci/cs4281.c 	chip->rmidi = rmidi;
chip             1789 sound/pci/cs4281.c 	struct cs4281 *chip = dev_id;
chip             1793 sound/pci/cs4281.c 	if (chip == NULL)
chip             1795 sound/pci/cs4281.c 	status = snd_cs4281_peekBA0(chip, BA0_HISR);
chip             1797 sound/pci/cs4281.c 		snd_cs4281_pokeBA0(chip, BA0_HICR, BA0_HICR_EOI);
chip             1804 sound/pci/cs4281.c 				cdma = &chip->dma[dma];
chip             1805 sound/pci/cs4281.c 				spin_lock(&chip->reg_lock);
chip             1807 sound/pci/cs4281.c 				val = snd_cs4281_peekBA0(chip, cdma->regHDSR);
chip             1813 sound/pci/cs4281.c 					chip->spurious_dhtc_irq++;
chip             1814 sound/pci/cs4281.c 					spin_unlock(&chip->reg_lock);
chip             1819 sound/pci/cs4281.c 					chip->spurious_dtc_irq++;
chip             1820 sound/pci/cs4281.c 					spin_unlock(&chip->reg_lock);
chip             1823 sound/pci/cs4281.c 				spin_unlock(&chip->reg_lock);
chip             1828 sound/pci/cs4281.c 	if ((status & BA0_HISR_MIDI) && chip->rmidi) {
chip             1831 sound/pci/cs4281.c 		spin_lock(&chip->reg_lock);
chip             1832 sound/pci/cs4281.c 		while ((snd_cs4281_peekBA0(chip, BA0_MIDSR) & BA0_MIDSR_RBE) == 0) {
chip             1833 sound/pci/cs4281.c 			c = snd_cs4281_peekBA0(chip, BA0_MIDRP);
chip             1834 sound/pci/cs4281.c 			if ((chip->midcr & BA0_MIDCR_RIE) == 0)
chip             1836 sound/pci/cs4281.c 			snd_rawmidi_receive(chip->midi_input, &c, 1);
chip             1838 sound/pci/cs4281.c 		while ((snd_cs4281_peekBA0(chip, BA0_MIDSR) & BA0_MIDSR_TBF) == 0) {
chip             1839 sound/pci/cs4281.c 			if ((chip->midcr & BA0_MIDCR_TIE) == 0)
chip             1841 sound/pci/cs4281.c 			if (snd_rawmidi_transmit(chip->midi_output, &c, 1) != 1) {
chip             1842 sound/pci/cs4281.c 				chip->midcr &= ~BA0_MIDCR_TIE;
chip             1843 sound/pci/cs4281.c 				snd_cs4281_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             1846 sound/pci/cs4281.c 			snd_cs4281_pokeBA0(chip, BA0_MIDWP, c);
chip             1848 sound/pci/cs4281.c 		spin_unlock(&chip->reg_lock);
chip             1852 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_HICR, BA0_HICR_EOI);
chip             1865 sound/pci/cs4281.c 	struct cs4281 *chip = opl3->private_data;
chip             1869 sound/pci/cs4281.c 		port = chip->ba0 + BA0_B1AP; /* right port */
chip             1871 sound/pci/cs4281.c 		port = chip->ba0 + BA0_B0AP; /* left port */
chip             1889 sound/pci/cs4281.c 	struct cs4281 *chip;
chip             1905 sound/pci/cs4281.c 	if ((err = snd_cs4281_create(card, pci, &chip, dual_codec[dev])) < 0) {
chip             1909 sound/pci/cs4281.c 	card->private_data = chip;
chip             1911 sound/pci/cs4281.c 	if ((err = snd_cs4281_mixer(chip)) < 0) {
chip             1915 sound/pci/cs4281.c 	if ((err = snd_cs4281_pcm(chip, 0)) < 0) {
chip             1919 sound/pci/cs4281.c 	if ((err = snd_cs4281_midi(chip, 0)) < 0) {
chip             1927 sound/pci/cs4281.c 	opl3->private_data = chip;
chip             1934 sound/pci/cs4281.c 	snd_cs4281_create_gameport(chip);
chip             1939 sound/pci/cs4281.c 		chip->ba0_addr,
chip             1940 sound/pci/cs4281.c 		chip->irq);
chip             1983 sound/pci/cs4281.c 	struct cs4281 *chip = card->private_data;
chip             1988 sound/pci/cs4281.c 	snd_ac97_suspend(chip->ac97);
chip             1989 sound/pci/cs4281.c 	snd_ac97_suspend(chip->ac97_secondary);
chip             1991 sound/pci/cs4281.c 	ulCLK = snd_cs4281_peekBA0(chip, BA0_CLKCR1);
chip             1993 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_CLKCR1, ulCLK);
chip             1996 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_HICR, BA0_HICR_CHGM);
chip             2001 sound/pci/cs4281.c 			chip->suspend_regs[i] = snd_cs4281_peekBA0(chip, saved_regs[i]);
chip             2004 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_SERMC, 0);
chip             2007 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_SSPM, 0);
chip             2010 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_CLKCR1, 0);
chip             2013 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_SPMC, 0);
chip             2015 sound/pci/cs4281.c 	ulCLK = snd_cs4281_peekBA0(chip, BA0_CLKCR1);
chip             2017 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_CLKCR1, ulCLK);
chip             2024 sound/pci/cs4281.c 	struct cs4281 *chip = card->private_data;
chip             2028 sound/pci/cs4281.c 	ulCLK = snd_cs4281_peekBA0(chip, BA0_CLKCR1);
chip             2030 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_CLKCR1, ulCLK);
chip             2032 sound/pci/cs4281.c 	snd_cs4281_chip_init(chip);
chip             2037 sound/pci/cs4281.c 			snd_cs4281_pokeBA0(chip, saved_regs[i], chip->suspend_regs[i]);
chip             2039 sound/pci/cs4281.c 	snd_ac97_resume(chip->ac97);
chip             2040 sound/pci/cs4281.c 	snd_ac97_resume(chip->ac97_secondary);
chip             2042 sound/pci/cs4281.c 	ulCLK = snd_cs4281_peekBA0(chip, BA0_CLKCR1);
chip             2044 sound/pci/cs4281.c 	snd_cs4281_pokeBA0(chip, BA0_CLKCR1, ulCLK);
chip               66 sound/pci/cs46xx/cs46xx.c 	struct snd_cs46xx *chip;
chip               82 sound/pci/cs46xx/cs46xx.c 				     &chip)) < 0) {
chip               86 sound/pci/cs46xx/cs46xx.c 	card->private_data = chip;
chip               87 sound/pci/cs46xx/cs46xx.c 	chip->accept_valid = mmap_valid[dev];
chip               88 sound/pci/cs46xx/cs46xx.c 	if ((err = snd_cs46xx_pcm(chip, 0)) < 0) {
chip               93 sound/pci/cs46xx/cs46xx.c 	if ((err = snd_cs46xx_pcm_rear(chip, 1)) < 0) {
chip               97 sound/pci/cs46xx/cs46xx.c 	if ((err = snd_cs46xx_pcm_iec958(chip, 2)) < 0) {
chip              102 sound/pci/cs46xx/cs46xx.c 	if ((err = snd_cs46xx_mixer(chip, 2)) < 0) {
chip              107 sound/pci/cs46xx/cs46xx.c 	if (chip->nr_ac97_codecs ==2) {
chip              108 sound/pci/cs46xx/cs46xx.c 		if ((err = snd_cs46xx_pcm_center_lfe(chip, 3)) < 0) {
chip              114 sound/pci/cs46xx/cs46xx.c 	if ((err = snd_cs46xx_midi(chip, 0)) < 0) {
chip              118 sound/pci/cs46xx/cs46xx.c 	if ((err = snd_cs46xx_start_dsp(chip)) < 0) {
chip              124 sound/pci/cs46xx/cs46xx.c 	snd_cs46xx_gameport(chip);
chip              130 sound/pci/cs46xx/cs46xx.c 		chip->ba0_addr,
chip              131 sound/pci/cs46xx/cs46xx.c 		chip->ba1_addr,
chip              132 sound/pci/cs46xx/cs46xx.c 		chip->irq);
chip             1725 sound/pci/cs46xx/cs46xx.h int snd_cs46xx_pcm(struct snd_cs46xx *chip, int device);
chip             1726 sound/pci/cs46xx/cs46xx.h int snd_cs46xx_pcm_rear(struct snd_cs46xx *chip, int device);
chip             1727 sound/pci/cs46xx/cs46xx.h int snd_cs46xx_pcm_iec958(struct snd_cs46xx *chip, int device);
chip             1728 sound/pci/cs46xx/cs46xx.h int snd_cs46xx_pcm_center_lfe(struct snd_cs46xx *chip, int device);
chip             1729 sound/pci/cs46xx/cs46xx.h int snd_cs46xx_mixer(struct snd_cs46xx *chip, int spdif_device);
chip             1730 sound/pci/cs46xx/cs46xx.h int snd_cs46xx_midi(struct snd_cs46xx *chip, int device);
chip             1731 sound/pci/cs46xx/cs46xx.h int snd_cs46xx_start_dsp(struct snd_cs46xx *chip);
chip             1732 sound/pci/cs46xx/cs46xx.h int snd_cs46xx_gameport(struct snd_cs46xx *chip);
chip               58 sound/pci/cs46xx/cs46xx_lib.c static void amp_voyetra(struct snd_cs46xx *chip, int change);
chip               74 sound/pci/cs46xx/cs46xx_lib.c static unsigned short snd_cs46xx_codec_read(struct snd_cs46xx *chip,
chip               86 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, 1);
chip              100 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_peekBA0(chip, BA0_ACSDA + offset);
chip              102 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peekBA0(chip, BA0_ACCTL);
chip              104 sound/pci/cs46xx/cs46xx_lib.c 		dev_warn(chip->card->dev, "ACCTL_VFRM not set 0x%x\n", tmp);
chip              105 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_ACCTL, (tmp & (~ACCTL_ESYN)) | ACCTL_VFRM );
chip              107 sound/pci/cs46xx/cs46xx_lib.c 		tmp = snd_cs46xx_peekBA0(chip, BA0_ACCTL + offset);
chip              108 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_ACCTL, tmp | ACCTL_ESYN | ACCTL_VFRM );
chip              125 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACCAD, reg);
chip              126 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACCDA, 0);
chip              128 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_ACCTL,/* clear ACCTL_DCV */ ACCTL_CRW | 
chip              131 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_ACCTL, ACCTL_DCV | ACCTL_CRW |
chip              135 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_ACCTL, ACCTL_DCV | ACCTL_TC |
chip              152 sound/pci/cs46xx/cs46xx_lib.c 		if (!(snd_cs46xx_peekBA0(chip, BA0_ACCTL) & ACCTL_DCV))
chip              156 sound/pci/cs46xx/cs46xx_lib.c 	dev_err(chip->card->dev,
chip              171 sound/pci/cs46xx/cs46xx_lib.c 		if (snd_cs46xx_peekBA0(chip, BA0_ACSTS + offset) & ACSTS_VSTS)
chip              176 sound/pci/cs46xx/cs46xx_lib.c 	dev_err(chip->card->dev,
chip              188 sound/pci/cs46xx/cs46xx_lib.c 	dev_dbg(chip->card->dev,
chip              190 sound/pci/cs46xx/cs46xx_lib.c 			snd_cs46xx_peekBA0(chip, BA0_ACSDA),
chip              191 sound/pci/cs46xx/cs46xx_lib.c 			snd_cs46xx_peekBA0(chip, BA0_ACCAD));
chip              195 sound/pci/cs46xx/cs46xx_lib.c 	result = snd_cs46xx_peekBA0(chip, BA0_ACSDA + offset);
chip              197 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, -1);
chip              204 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = ac97->private_data;
chip              212 sound/pci/cs46xx/cs46xx_lib.c 	val = snd_cs46xx_codec_read(chip, reg, codec_index);
chip              218 sound/pci/cs46xx/cs46xx_lib.c static void snd_cs46xx_codec_write(struct snd_cs46xx *chip,
chip              229 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, 1);
chip              251 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACCAD , reg);
chip              252 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACCDA , val);
chip              253 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_peekBA0(chip, BA0_ACCTL);
chip              256 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_ACCTL, /* clear ACCTL_DCV */ ACCTL_VFRM |
chip              258 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_ACCTL, ACCTL_DCV | ACCTL_VFRM |
chip              261 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_ACCTL, ACCTL_DCV | ACCTL_TC |
chip              274 sound/pci/cs46xx/cs46xx_lib.c 		if (!(snd_cs46xx_peekBA0(chip, BA0_ACCTL) & ACCTL_DCV)) {
chip              278 sound/pci/cs46xx/cs46xx_lib.c 	dev_err(chip->card->dev,
chip              282 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, -1);
chip              289 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = ac97->private_data;
chip              296 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_codec_write(chip, reg, val, codec_index);
chip              304 sound/pci/cs46xx/cs46xx_lib.c int snd_cs46xx_download(struct snd_cs46xx *chip,
chip              315 sound/pci/cs46xx/cs46xx_lib.c 	dst = chip->region.idx[bank+1].remap_addr + offset;
chip              382 sound/pci/cs46xx/cs46xx_lib.c static int load_firmware(struct snd_cs46xx *chip,
chip              394 sound/pci/cs46xx/cs46xx_lib.c 	err = request_firmware(&fw, fw_path, &chip->pci->dev);
chip              468 sound/pci/cs46xx/cs46xx_lib.c int snd_cs46xx_clear_BA1(struct snd_cs46xx *chip,
chip              478 sound/pci/cs46xx/cs46xx_lib.c 	dst = chip->region.idx[bank+1].remap_addr + offset;
chip              501 sound/pci/cs46xx/cs46xx_lib.c static int load_firmware(struct snd_cs46xx *chip)
chip              506 sound/pci/cs46xx/cs46xx_lib.c 	err = request_firmware(&fw, "cs46xx/ba1", &chip->pci->dev);
chip              509 sound/pci/cs46xx/cs46xx_lib.c 	if (fw->size != sizeof(*chip->ba1)) {
chip              514 sound/pci/cs46xx/cs46xx_lib.c 	chip->ba1 = vmalloc(sizeof(*chip->ba1));
chip              515 sound/pci/cs46xx/cs46xx_lib.c 	if (!chip->ba1) {
chip              520 sound/pci/cs46xx/cs46xx_lib.c 	memcpy_le32(chip->ba1, fw->data, sizeof(*chip->ba1));
chip              525 sound/pci/cs46xx/cs46xx_lib.c 		size += chip->ba1->memory[i].size;
chip              534 sound/pci/cs46xx/cs46xx_lib.c int snd_cs46xx_download_image(struct snd_cs46xx *chip)
chip              538 sound/pci/cs46xx/cs46xx_lib.c 	struct ba1_struct *ba1 = chip->ba1;
chip              541 sound/pci/cs46xx/cs46xx_lib.c 		err = snd_cs46xx_download(chip,
chip              557 sound/pci/cs46xx/cs46xx_lib.c static void snd_cs46xx_reset(struct snd_cs46xx *chip)
chip              564 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_SPCR, SPCR_RSTSP);
chip              569 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_SPCR, SPCR_DRQEN);
chip              575 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_poke(chip, BA1_DREG, DREG_REGID_TRAP_SELECT + idx);
chip              576 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_poke(chip, BA1_TWPR, 0xFFFF);
chip              578 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_DREG, 0);
chip              583 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_FRMT, 0xadf);
chip              586 sound/pci/cs46xx/cs46xx_lib.c static int cs46xx_wait_for_fifo(struct snd_cs46xx * chip,int retry_timeout) 
chip              593 sound/pci/cs46xx/cs46xx_lib.c 		status = snd_cs46xx_peekBA0(chip, BA0_SERBST);
chip              602 sound/pci/cs46xx/cs46xx_lib.c 		dev_err(chip->card->dev,
chip              610 sound/pci/cs46xx/cs46xx_lib.c static void snd_cs46xx_clear_serial_FIFOs(struct snd_cs46xx *chip)
chip              619 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peekBA0(chip, BA0_CLKCR1);
chip              621 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_CLKCR1, tmp | CLKCR1_SWCE);
chip              630 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERBWP, 0);
chip              639 sound/pci/cs46xx/cs46xx_lib.c 		if (cs46xx_wait_for_fifo(chip,1)) {
chip              640 sound/pci/cs46xx/cs46xx_lib.c 			dev_dbg(chip->card->dev,
chip              645 sound/pci/cs46xx/cs46xx_lib.c 				snd_cs46xx_pokeBA0(chip, BA0_CLKCR1, tmp);
chip              652 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_SERBAD, idx);
chip              656 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_SERBCM, SERBCM_WRC);
chip              663 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_CLKCR1, tmp);
chip              666 sound/pci/cs46xx/cs46xx_lib.c static void snd_cs46xx_proc_start(struct snd_cs46xx *chip)
chip              673 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_FRMT, 0xadf);
chip              678 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_SPCR, SPCR_RUN | SPCR_RUNFR | SPCR_DRQEN);
chip              685 sound/pci/cs46xx/cs46xx_lib.c 		if (!(snd_cs46xx_peek(chip, BA1_SPCR) & SPCR_RUNFR))
chip              689 sound/pci/cs46xx/cs46xx_lib.c 	if (snd_cs46xx_peek(chip, BA1_SPCR) & SPCR_RUNFR)
chip              690 sound/pci/cs46xx/cs46xx_lib.c 		dev_err(chip->card->dev, "SPCR_RUNFR never reset\n");
chip              693 sound/pci/cs46xx/cs46xx_lib.c static void snd_cs46xx_proc_stop(struct snd_cs46xx *chip)
chip              699 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_SPCR, 0);
chip              708 sound/pci/cs46xx/cs46xx_lib.c static void snd_cs46xx_set_play_sample_rate(struct snd_cs46xx *chip, unsigned int rate)
chip              747 sound/pci/cs46xx/cs46xx_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              748 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_PSRC,
chip              750 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_PPI, phiIncr);
chip              751 sound/pci/cs46xx/cs46xx_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              754 sound/pci/cs46xx/cs46xx_lib.c static void snd_cs46xx_set_capture_sample_rate(struct snd_cs46xx *chip, unsigned int rate)
chip              821 sound/pci/cs46xx/cs46xx_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              822 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CSRC,
chip              824 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CCI, coeffIncr);
chip              825 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CD,
chip              827 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CPI, phiIncr);
chip              828 sound/pci/cs46xx/cs46xx_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              851 sound/pci/cs46xx/cs46xx_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              852 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CFG1, frameGroupLength);
chip              853 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CFG2, (0x00800000 | frameGroupLength));
chip              854 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CCST, 0x0000FFFF);
chip              855 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CSPB, ((65536 * rate) / 24000));
chip              856 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, (BA1_CSPB + 4), 0x0000FFFF);
chip              857 sound/pci/cs46xx/cs46xx_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              883 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip              886 sound/pci/cs46xx/cs46xx_lib.c 	       chip->capt.hw_buf.area + rec->hw_data, bytes);
chip              891 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip              892 sound/pci/cs46xx/cs46xx_lib.c 	return snd_pcm_indirect_capture_transfer(substream, &chip->capt.pcm_rec,
chip              898 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip              906 sound/pci/cs46xx/cs46xx_lib.c 	ptr = snd_cs46xx_peek(chip, (cpcm->pcm_channel->pcm_reader_scb->address + 2) << 2);
chip              908 sound/pci/cs46xx/cs46xx_lib.c 	ptr = snd_cs46xx_peek(chip, BA1_PBA);
chip              916 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip              923 sound/pci/cs46xx/cs46xx_lib.c 	ptr = snd_cs46xx_peek(chip, (cpcm->pcm_channel->pcm_reader_scb->address + 2) << 2);
chip              925 sound/pci/cs46xx/cs46xx_lib.c 	ptr = snd_cs46xx_peek(chip, BA1_PBA);
chip              933 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip              934 sound/pci/cs46xx/cs46xx_lib.c 	size_t ptr = snd_cs46xx_peek(chip, BA1_CBA) - chip->capt.hw_buf.addr;
chip              935 sound/pci/cs46xx/cs46xx_lib.c 	return ptr >> chip->capt.shift;
chip              940 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip              941 sound/pci/cs46xx/cs46xx_lib.c 	size_t ptr = snd_cs46xx_peek(chip, BA1_CBA) - chip->capt.hw_buf.addr;
chip              942 sound/pci/cs46xx/cs46xx_lib.c 	return snd_pcm_indirect_capture_pointer(substream, &chip->capt.pcm_rec, ptr);
chip              948 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip              963 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_poke(chip, (cpcm->pcm_channel->pcm_reader_scb->address + 
chip              967 sound/pci/cs46xx/cs46xx_lib.c 			cs46xx_dsp_pcm_link(chip,cpcm->pcm_channel);
chip              972 sound/pci/cs46xx/cs46xx_lib.c 		spin_lock(&chip->reg_lock);
chip              976 sound/pci/cs46xx/cs46xx_lib.c 		tmp = snd_cs46xx_peek(chip, BA1_PCTL);
chip              978 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_poke(chip, BA1_PCTL, chip->play_ctl | tmp);
chip              980 sound/pci/cs46xx/cs46xx_lib.c 		spin_unlock(&chip->reg_lock);
chip              987 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_poke(chip, (cpcm->pcm_channel->pcm_reader_scb->address + 
chip              991 sound/pci/cs46xx/cs46xx_lib.c 			cs46xx_dsp_pcm_unlink(chip,cpcm->pcm_channel);
chip              993 sound/pci/cs46xx/cs46xx_lib.c 		spin_lock(&chip->reg_lock);
chip              995 sound/pci/cs46xx/cs46xx_lib.c 		tmp = snd_cs46xx_peek(chip, BA1_PCTL);
chip              997 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_poke(chip, BA1_PCTL, tmp);
chip              999 sound/pci/cs46xx/cs46xx_lib.c 		spin_unlock(&chip->reg_lock);
chip             1013 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip             1017 sound/pci/cs46xx/cs46xx_lib.c 	spin_lock(&chip->reg_lock);
chip             1021 sound/pci/cs46xx/cs46xx_lib.c 		tmp = snd_cs46xx_peek(chip, BA1_CCTL);
chip             1023 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_poke(chip, BA1_CCTL, chip->capt.ctl | tmp);
chip             1027 sound/pci/cs46xx/cs46xx_lib.c 		tmp = snd_cs46xx_peek(chip, BA1_CCTL);
chip             1029 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_poke(chip, BA1_CCTL, tmp);
chip             1035 sound/pci/cs46xx/cs46xx_lib.c 	spin_unlock(&chip->reg_lock);
chip             1041 sound/pci/cs46xx/cs46xx_lib.c static int _cs46xx_adjust_sample_rate (struct snd_cs46xx *chip, struct snd_cs46xx_pcm *cpcm,
chip             1047 sound/pci/cs46xx/cs46xx_lib.c 		cpcm->pcm_channel = cs46xx_dsp_create_pcm_channel (chip, sample_rate, 
chip             1050 sound/pci/cs46xx/cs46xx_lib.c 			dev_err(chip->card->dev,
chip             1059 sound/pci/cs46xx/cs46xx_lib.c 		cs46xx_dsp_destroy_pcm_channel (chip,cpcm->pcm_channel);
chip             1061 sound/pci/cs46xx/cs46xx_lib.c 		if ( (cpcm->pcm_channel = cs46xx_dsp_create_pcm_channel (chip, sample_rate, cpcm, 
chip             1064 sound/pci/cs46xx/cs46xx_lib.c 			dev_err(chip->card->dev,
chip             1069 sound/pci/cs46xx/cs46xx_lib.c 		if (!unlinked) cs46xx_dsp_pcm_link (chip,cpcm->pcm_channel);
chip             1085 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip             1095 sound/pci/cs46xx/cs46xx_lib.c 	mutex_lock(&chip->spos_mutex);
chip             1097 sound/pci/cs46xx/cs46xx_lib.c 	if (_cs46xx_adjust_sample_rate (chip,cpcm,sample_rate)) {
chip             1098 sound/pci/cs46xx/cs46xx_lib.c 		mutex_unlock(&chip->spos_mutex);
chip             1104 sound/pci/cs46xx/cs46xx_lib.c 		mutex_unlock(&chip->spos_mutex);
chip             1109 sound/pci/cs46xx/cs46xx_lib.c 	if (cs46xx_dsp_pcm_channel_set_period (chip,cpcm->pcm_channel,period_size)) {
chip             1110 sound/pci/cs46xx/cs46xx_lib.c 		 mutex_unlock(&chip->spos_mutex);
chip             1114 sound/pci/cs46xx/cs46xx_lib.c 	dev_dbg(chip->card->dev,
chip             1152 sound/pci/cs46xx/cs46xx_lib.c 			mutex_unlock(&chip->spos_mutex);
chip             1176 sound/pci/cs46xx/cs46xx_lib.c 	mutex_unlock(&chip->spos_mutex);
chip             1208 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip             1218 sound/pci/cs46xx/cs46xx_lib.c 	pfie = snd_cs46xx_peek(chip, (cpcm->pcm_channel->pcm_reader_scb->address + 1) << 2 );
chip             1222 sound/pci/cs46xx/cs46xx_lib.c 	pfie = snd_cs46xx_peek(chip, BA1_PFIE);
chip             1254 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peek(chip, (cpcm->pcm_channel->pcm_reader_scb->address) << 2);
chip             1258 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, (cpcm->pcm_channel->pcm_reader_scb->address) << 2, tmp);
chip             1261 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, (cpcm->pcm_channel->pcm_reader_scb->address + 1) << 2, pfie | cpcm->pcm_channel->pcm_slot);
chip             1263 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_PBA, cpcm->hw_buf.addr);
chip             1264 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peek(chip, BA1_PDTC);
chip             1267 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_PDTC, tmp);
chip             1268 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_PFIE, pfie);
chip             1269 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_set_play_sample_rate(chip, runtime->rate);
chip             1278 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip             1283 sound/pci/cs46xx/cs46xx_lib.c 	cs46xx_dsp_pcm_ostream_set_period (chip, params_period_bytes(hw_params));
chip             1286 sound/pci/cs46xx/cs46xx_lib.c 		if (runtime->dma_area != chip->capt.hw_buf.area)
chip             1288 sound/pci/cs46xx/cs46xx_lib.c 		runtime->dma_area = chip->capt.hw_buf.area;
chip             1289 sound/pci/cs46xx/cs46xx_lib.c 		runtime->dma_addr = chip->capt.hw_buf.addr;
chip             1290 sound/pci/cs46xx/cs46xx_lib.c 		runtime->dma_bytes = chip->capt.hw_buf.bytes;
chip             1293 sound/pci/cs46xx/cs46xx_lib.c 		if (runtime->dma_area == chip->capt.hw_buf.area) {
chip             1308 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip             1311 sound/pci/cs46xx/cs46xx_lib.c 	if (runtime->dma_area != chip->capt.hw_buf.area)
chip             1322 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip             1325 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CBA, chip->capt.hw_buf.addr);
chip             1326 sound/pci/cs46xx/cs46xx_lib.c 	chip->capt.shift = 2;
chip             1327 sound/pci/cs46xx/cs46xx_lib.c 	memset(&chip->capt.pcm_rec, 0, sizeof(chip->capt.pcm_rec));
chip             1328 sound/pci/cs46xx/cs46xx_lib.c 	chip->capt.pcm_rec.sw_buffer_size = snd_pcm_lib_buffer_bytes(substream);
chip             1329 sound/pci/cs46xx/cs46xx_lib.c 	chip->capt.pcm_rec.hw_buffer_size = runtime->period_size * CS46XX_FRAGS << 2;
chip             1330 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_set_capture_sample_rate(chip, runtime->rate);
chip             1337 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = dev_id;
chip             1340 sound/pci/cs46xx/cs46xx_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1349 sound/pci/cs46xx/cs46xx_lib.c 	status1 = snd_cs46xx_peekBA0(chip, BA0_HISR);
chip             1351 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_HICR, HICR_CHGM | HICR_IEV);
chip             1356 sound/pci/cs46xx/cs46xx_lib.c 	status2 = snd_cs46xx_peekBA0(chip, BA0_HSR0);
chip             1362 sound/pci/cs46xx/cs46xx_lib.c 					if (chip->capt.substream)
chip             1363 sound/pci/cs46xx/cs46xx_lib.c 						snd_pcm_period_elapsed(chip->capt.substream);
chip             1387 sound/pci/cs46xx/cs46xx_lib.c 	if ((status1 & HISR_VC0) && chip->playback_pcm) {
chip             1388 sound/pci/cs46xx/cs46xx_lib.c 		if (chip->playback_pcm->substream)
chip             1389 sound/pci/cs46xx/cs46xx_lib.c 			snd_pcm_period_elapsed(chip->playback_pcm->substream);
chip             1391 sound/pci/cs46xx/cs46xx_lib.c 	if ((status1 & HISR_VC1) && chip->pcm) {
chip             1392 sound/pci/cs46xx/cs46xx_lib.c 		if (chip->capt.substream)
chip             1393 sound/pci/cs46xx/cs46xx_lib.c 			snd_pcm_period_elapsed(chip->capt.substream);
chip             1397 sound/pci/cs46xx/cs46xx_lib.c 	if ((status1 & HISR_MIDI) && chip->rmidi) {
chip             1400 sound/pci/cs46xx/cs46xx_lib.c 		spin_lock(&chip->reg_lock);
chip             1401 sound/pci/cs46xx/cs46xx_lib.c 		while ((snd_cs46xx_peekBA0(chip, BA0_MIDSR) & MIDSR_RBE) == 0) {
chip             1402 sound/pci/cs46xx/cs46xx_lib.c 			c = snd_cs46xx_peekBA0(chip, BA0_MIDRP);
chip             1403 sound/pci/cs46xx/cs46xx_lib.c 			if ((chip->midcr & MIDCR_RIE) == 0)
chip             1405 sound/pci/cs46xx/cs46xx_lib.c 			snd_rawmidi_receive(chip->midi_input, &c, 1);
chip             1407 sound/pci/cs46xx/cs46xx_lib.c 		while ((snd_cs46xx_peekBA0(chip, BA0_MIDSR) & MIDSR_TBF) == 0) {
chip             1408 sound/pci/cs46xx/cs46xx_lib.c 			if ((chip->midcr & MIDCR_TIE) == 0)
chip             1410 sound/pci/cs46xx/cs46xx_lib.c 			if (snd_rawmidi_transmit(chip->midi_output, &c, 1) != 1) {
chip             1411 sound/pci/cs46xx/cs46xx_lib.c 				chip->midcr &= ~MIDCR_TIE;
chip             1412 sound/pci/cs46xx/cs46xx_lib.c 				snd_cs46xx_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             1415 sound/pci/cs46xx/cs46xx_lib.c 			snd_cs46xx_pokeBA0(chip, BA0_MIDWP, c);
chip             1417 sound/pci/cs46xx/cs46xx_lib.c 		spin_unlock(&chip->reg_lock);
chip             1422 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_HICR, HICR_CHGM | HICR_IEV);
chip             1490 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip             1497 sound/pci/cs46xx/cs46xx_lib.c 	if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci),
chip             1509 sound/pci/cs46xx/cs46xx_lib.c 	mutex_lock(&chip->spos_mutex);
chip             1518 sound/pci/cs46xx/cs46xx_lib.c 	mutex_unlock(&chip->spos_mutex);
chip             1520 sound/pci/cs46xx/cs46xx_lib.c 	chip->playback_pcm = cpcm; /* HACK */
chip             1523 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->accept_valid)
chip             1525 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, 1);
chip             1551 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip             1553 sound/pci/cs46xx/cs46xx_lib.c 	dev_dbg(chip->card->dev, "open raw iec958 channel\n");
chip             1555 sound/pci/cs46xx/cs46xx_lib.c 	mutex_lock(&chip->spos_mutex);
chip             1556 sound/pci/cs46xx/cs46xx_lib.c 	cs46xx_iec958_pre_open (chip);
chip             1557 sound/pci/cs46xx/cs46xx_lib.c 	mutex_unlock(&chip->spos_mutex);
chip             1567 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip             1569 sound/pci/cs46xx/cs46xx_lib.c 	dev_dbg(chip->card->dev, "close raw iec958 channel\n");
chip             1573 sound/pci/cs46xx/cs46xx_lib.c 	mutex_lock(&chip->spos_mutex);
chip             1574 sound/pci/cs46xx/cs46xx_lib.c 	cs46xx_iec958_post_close (chip);
chip             1575 sound/pci/cs46xx/cs46xx_lib.c 	mutex_unlock(&chip->spos_mutex);
chip             1583 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip             1585 sound/pci/cs46xx/cs46xx_lib.c 	if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci),
chip             1586 sound/pci/cs46xx/cs46xx_lib.c 				PAGE_SIZE, &chip->capt.hw_buf) < 0)
chip             1588 sound/pci/cs46xx/cs46xx_lib.c 	chip->capt.substream = substream;
chip             1591 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->accept_valid)
chip             1594 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, 1);
chip             1606 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip             1616 sound/pci/cs46xx/cs46xx_lib.c 	mutex_lock(&chip->spos_mutex);
chip             1618 sound/pci/cs46xx/cs46xx_lib.c 		cs46xx_dsp_destroy_pcm_channel(chip,cpcm->pcm_channel);
chip             1621 sound/pci/cs46xx/cs46xx_lib.c 	mutex_unlock(&chip->spos_mutex);
chip             1623 sound/pci/cs46xx/cs46xx_lib.c 	chip->playback_pcm = NULL;
chip             1628 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, -1);
chip             1635 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_pcm_substream_chip(substream);
chip             1637 sound/pci/cs46xx/cs46xx_lib.c 	chip->capt.substream = NULL;
chip             1638 sound/pci/cs46xx/cs46xx_lib.c 	snd_dma_free_pages(&chip->capt.hw_buf);
chip             1639 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, -1);
chip             1768 sound/pci/cs46xx/cs46xx_lib.c int snd_cs46xx_pcm(struct snd_cs46xx *chip, int device)
chip             1773 sound/pci/cs46xx/cs46xx_lib.c 	if ((err = snd_pcm_new(chip->card, "CS46xx", device, MAX_PLAYBACK_CHANNELS, 1, &pcm)) < 0)
chip             1776 sound/pci/cs46xx/cs46xx_lib.c 	pcm->private_data = chip;
chip             1784 sound/pci/cs46xx/cs46xx_lib.c 	chip->pcm = pcm;
chip             1787 sound/pci/cs46xx/cs46xx_lib.c 					      snd_dma_pci_data(chip->pci), 64*1024, 256*1024);
chip             1794 sound/pci/cs46xx/cs46xx_lib.c int snd_cs46xx_pcm_rear(struct snd_cs46xx *chip, int device)
chip             1799 sound/pci/cs46xx/cs46xx_lib.c 	if ((err = snd_pcm_new(chip->card, "CS46xx - Rear", device, MAX_PLAYBACK_CHANNELS, 0, &pcm)) < 0)
chip             1802 sound/pci/cs46xx/cs46xx_lib.c 	pcm->private_data = chip;
chip             1809 sound/pci/cs46xx/cs46xx_lib.c 	chip->pcm_rear = pcm;
chip             1812 sound/pci/cs46xx/cs46xx_lib.c 					      snd_dma_pci_data(chip->pci), 64*1024, 256*1024);
chip             1817 sound/pci/cs46xx/cs46xx_lib.c int snd_cs46xx_pcm_center_lfe(struct snd_cs46xx *chip, int device)
chip             1822 sound/pci/cs46xx/cs46xx_lib.c 	if ((err = snd_pcm_new(chip->card, "CS46xx - Center LFE", device, MAX_PLAYBACK_CHANNELS, 0, &pcm)) < 0)
chip             1825 sound/pci/cs46xx/cs46xx_lib.c 	pcm->private_data = chip;
chip             1832 sound/pci/cs46xx/cs46xx_lib.c 	chip->pcm_center_lfe = pcm;
chip             1835 sound/pci/cs46xx/cs46xx_lib.c 					      snd_dma_pci_data(chip->pci), 64*1024, 256*1024);
chip             1840 sound/pci/cs46xx/cs46xx_lib.c int snd_cs46xx_pcm_iec958(struct snd_cs46xx *chip, int device)
chip             1845 sound/pci/cs46xx/cs46xx_lib.c 	if ((err = snd_pcm_new(chip->card, "CS46xx - IEC958", device, 1, 0, &pcm)) < 0)
chip             1848 sound/pci/cs46xx/cs46xx_lib.c 	pcm->private_data = chip;
chip             1855 sound/pci/cs46xx/cs46xx_lib.c 	chip->pcm_iec958 = pcm;
chip             1858 sound/pci/cs46xx/cs46xx_lib.c 					      snd_dma_pci_data(chip->pci), 64*1024, 256*1024);
chip             1869 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = bus->private_data;
chip             1871 sound/pci/cs46xx/cs46xx_lib.c 	chip->ac97_bus = NULL;
chip             1876 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = ac97->private_data;
chip             1878 sound/pci/cs46xx/cs46xx_lib.c 	if (snd_BUG_ON(ac97 != chip->ac97[CS46XX_PRIMARY_CODEC_INDEX] &&
chip             1879 sound/pci/cs46xx/cs46xx_lib.c 		       ac97 != chip->ac97[CS46XX_SECONDARY_CODEC_INDEX]))
chip             1882 sound/pci/cs46xx/cs46xx_lib.c 	if (ac97 == chip->ac97[CS46XX_PRIMARY_CODEC_INDEX]) {
chip             1883 sound/pci/cs46xx/cs46xx_lib.c 		chip->ac97[CS46XX_PRIMARY_CODEC_INDEX] = NULL;
chip             1884 sound/pci/cs46xx/cs46xx_lib.c 		chip->eapd_switch = NULL;
chip             1887 sound/pci/cs46xx/cs46xx_lib.c 		chip->ac97[CS46XX_SECONDARY_CODEC_INDEX] = NULL;
chip             1902 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             1904 sound/pci/cs46xx/cs46xx_lib.c 	unsigned int val = snd_cs46xx_peek(chip, reg);
chip             1912 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             1916 sound/pci/cs46xx/cs46xx_lib.c 	unsigned int old = snd_cs46xx_peek(chip, reg);
chip             1920 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_poke(chip, reg, val);
chip             1930 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             1932 sound/pci/cs46xx/cs46xx_lib.c 	ucontrol->value.integer.value[0] = chip->dsp_spos_instance->dac_volume_left;
chip             1933 sound/pci/cs46xx/cs46xx_lib.c 	ucontrol->value.integer.value[1] = chip->dsp_spos_instance->dac_volume_right;
chip             1940 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             1943 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->dsp_spos_instance->dac_volume_right != ucontrol->value.integer.value[0] ||
chip             1944 sound/pci/cs46xx/cs46xx_lib.c 	    chip->dsp_spos_instance->dac_volume_left != ucontrol->value.integer.value[1]) {
chip             1945 sound/pci/cs46xx/cs46xx_lib.c 		cs46xx_dsp_set_dac_volume(chip,
chip             1957 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             1959 sound/pci/cs46xx/cs46xx_lib.c 	ucontrol->value.integer.value[0] = chip->dsp_spos_instance->spdif_input_volume_left;
chip             1960 sound/pci/cs46xx/cs46xx_lib.c 	ucontrol->value.integer.value[1] = chip->dsp_spos_instance->spdif_input_volume_right;
chip             1966 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             1969 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->dsp_spos_instance->spdif_input_volume_left  != ucontrol->value.integer.value[0] ||
chip             1970 sound/pci/cs46xx/cs46xx_lib.c 	    chip->dsp_spos_instance->spdif_input_volume_right!= ucontrol->value.integer.value[1]) {
chip             1971 sound/pci/cs46xx/cs46xx_lib.c 		cs46xx_dsp_set_iec958_volume (chip,
chip             1986 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             1990 sound/pci/cs46xx/cs46xx_lib.c 		ucontrol->value.integer.value[0] = (chip->dsp_spos_instance->spdif_status_out & DSP_SPDIF_STATUS_OUTPUT_ENABLED);
chip             1992 sound/pci/cs46xx/cs46xx_lib.c 		ucontrol->value.integer.value[0] = chip->dsp_spos_instance->spdif_status_in;
chip             2000 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             2005 sound/pci/cs46xx/cs46xx_lib.c 		mutex_lock(&chip->spos_mutex);
chip             2006 sound/pci/cs46xx/cs46xx_lib.c 		change = (chip->dsp_spos_instance->spdif_status_out & DSP_SPDIF_STATUS_OUTPUT_ENABLED);
chip             2008 sound/pci/cs46xx/cs46xx_lib.c 			cs46xx_dsp_enable_spdif_out(chip);
chip             2010 sound/pci/cs46xx/cs46xx_lib.c 			cs46xx_dsp_disable_spdif_out(chip);
chip             2012 sound/pci/cs46xx/cs46xx_lib.c 		res = (change != (chip->dsp_spos_instance->spdif_status_out & DSP_SPDIF_STATUS_OUTPUT_ENABLED));
chip             2013 sound/pci/cs46xx/cs46xx_lib.c 		mutex_unlock(&chip->spos_mutex);
chip             2016 sound/pci/cs46xx/cs46xx_lib.c 		change = chip->dsp_spos_instance->spdif_status_in;
chip             2018 sound/pci/cs46xx/cs46xx_lib.c 			cs46xx_dsp_enable_spdif_in(chip);
chip             2022 sound/pci/cs46xx/cs46xx_lib.c 			cs46xx_dsp_disable_spdif_in(chip);
chip             2024 sound/pci/cs46xx/cs46xx_lib.c 		res = (change != chip->dsp_spos_instance->spdif_status_in);
chip             2037 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             2038 sound/pci/cs46xx/cs46xx_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             2051 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             2052 sound/pci/cs46xx/cs46xx_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             2056 sound/pci/cs46xx/cs46xx_lib.c 		cs46xx_dsp_enable_adc_capture(chip);
chip             2059 sound/pci/cs46xx/cs46xx_lib.c 		cs46xx_dsp_disable_adc_capture(chip);
chip             2068 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             2069 sound/pci/cs46xx/cs46xx_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             2083 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             2084 sound/pci/cs46xx/cs46xx_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             2088 sound/pci/cs46xx/cs46xx_lib.c 		cs46xx_dsp_enable_pcm_capture(chip);
chip             2091 sound/pci/cs46xx/cs46xx_lib.c 		cs46xx_dsp_disable_pcm_capture(chip);
chip             2101 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             2103 sound/pci/cs46xx/cs46xx_lib.c 	int val1 = snd_cs46xx_peekBA0(chip, BA0_EGPIODR);
chip             2119 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             2120 sound/pci/cs46xx/cs46xx_lib.c 	int val1 = snd_cs46xx_peekBA0(chip, BA0_EGPIODR);
chip             2121 sound/pci/cs46xx/cs46xx_lib.c 	int val2 = snd_cs46xx_peekBA0(chip, BA0_EGPIOPTR);
chip             2125 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_EGPIODR, 
chip             2127 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_EGPIOPTR, 
chip             2131 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_EGPIODR,  val1 & ~EGPIODR_GPOE0); /* disable */
chip             2132 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_EGPIOPTR, val2 & ~EGPIOPTR_GPPT0); /* disable */
chip             2137 sound/pci/cs46xx/cs46xx_lib.c 	return (val1 != (int)snd_cs46xx_peekBA0(chip, BA0_EGPIODR));
chip             2151 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             2152 sound/pci/cs46xx/cs46xx_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             2154 sound/pci/cs46xx/cs46xx_lib.c 	mutex_lock(&chip->spos_mutex);
chip             2159 sound/pci/cs46xx/cs46xx_lib.c 	mutex_unlock(&chip->spos_mutex);
chip             2167 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx * chip = snd_kcontrol_chip(kcontrol);
chip             2168 sound/pci/cs46xx/cs46xx_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             2172 sound/pci/cs46xx/cs46xx_lib.c 	mutex_lock(&chip->spos_mutex);
chip             2184 sound/pci/cs46xx/cs46xx_lib.c 		cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV,val);
chip             2186 sound/pci/cs46xx/cs46xx_lib.c 	mutex_unlock(&chip->spos_mutex);
chip             2204 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             2205 sound/pci/cs46xx/cs46xx_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             2207 sound/pci/cs46xx/cs46xx_lib.c 	mutex_lock(&chip->spos_mutex);
chip             2212 sound/pci/cs46xx/cs46xx_lib.c 	mutex_unlock(&chip->spos_mutex);
chip             2220 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx * chip = snd_kcontrol_chip(kcontrol);
chip             2221 sound/pci/cs46xx/cs46xx_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             2225 sound/pci/cs46xx/cs46xx_lib.c 	mutex_lock(&chip->spos_mutex);
chip             2237 sound/pci/cs46xx/cs46xx_lib.c 		cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV,val);
chip             2239 sound/pci/cs46xx/cs46xx_lib.c 	mutex_unlock(&chip->spos_mutex);
chip             2346 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             2348 sound/pci/cs46xx/cs46xx_lib.c 	val = snd_ac97_read(chip->ac97[CS46XX_PRIMARY_CODEC_INDEX], AC97_CSR_ACMODE);
chip             2356 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
chip             2357 sound/pci/cs46xx/cs46xx_lib.c 	return snd_ac97_update_bits(chip->ac97[CS46XX_PRIMARY_CODEC_INDEX],
chip             2434 sound/pci/cs46xx/cs46xx_lib.c static int cs46xx_detect_codec(struct snd_cs46xx *chip, int codec)
chip             2440 sound/pci/cs46xx/cs46xx_lib.c 	ac97.private_data = chip;
chip             2443 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->amplifier_ctrl == amp_voyetra)
chip             2447 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_codec_write(chip, AC97_RESET, 0, codec);
chip             2449 sound/pci/cs46xx/cs46xx_lib.c 		if (snd_cs46xx_codec_read(chip, AC97_RESET, codec) & 0x8000) {
chip             2450 sound/pci/cs46xx/cs46xx_lib.c 			dev_dbg(chip->card->dev,
chip             2456 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_codec_write(chip, AC97_MASTER, 0x8000, codec);
chip             2458 sound/pci/cs46xx/cs46xx_lib.c 		if (snd_cs46xx_codec_read(chip, AC97_MASTER, codec) == 0x8000) {
chip             2459 sound/pci/cs46xx/cs46xx_lib.c 			err = snd_ac97_mixer(chip->ac97_bus, &ac97, &chip->ac97[codec]);
chip             2464 sound/pci/cs46xx/cs46xx_lib.c 	dev_dbg(chip->card->dev, "codec %d detection timeout\n", codec);
chip             2468 sound/pci/cs46xx/cs46xx_lib.c int snd_cs46xx_mixer(struct snd_cs46xx *chip, int spdif_device)
chip             2470 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_card *card = chip->card;
chip             2483 sound/pci/cs46xx/cs46xx_lib.c 	chip->nr_ac97_codecs = 0;
chip             2484 sound/pci/cs46xx/cs46xx_lib.c 	dev_dbg(chip->card->dev, "detecting primary codec\n");
chip             2485 sound/pci/cs46xx/cs46xx_lib.c 	if ((err = snd_ac97_bus(card, 0, &ops, chip, &chip->ac97_bus)) < 0)
chip             2487 sound/pci/cs46xx/cs46xx_lib.c 	chip->ac97_bus->private_free = snd_cs46xx_mixer_free_ac97_bus;
chip             2489 sound/pci/cs46xx/cs46xx_lib.c 	if (cs46xx_detect_codec(chip, CS46XX_PRIMARY_CODEC_INDEX) < 0)
chip             2491 sound/pci/cs46xx/cs46xx_lib.c 	chip->nr_ac97_codecs = 1;
chip             2494 sound/pci/cs46xx/cs46xx_lib.c 	dev_dbg(chip->card->dev, "detecting secondary codec\n");
chip             2496 sound/pci/cs46xx/cs46xx_lib.c 	if (! cs46xx_detect_codec(chip, CS46XX_SECONDARY_CODEC_INDEX))
chip             2497 sound/pci/cs46xx/cs46xx_lib.c 		chip->nr_ac97_codecs = 2;
chip             2503 sound/pci/cs46xx/cs46xx_lib.c 		kctl = snd_ctl_new1(&snd_cs46xx_controls[idx], chip);
chip             2514 sound/pci/cs46xx/cs46xx_lib.c 	chip->eapd_switch = snd_ctl_find_id(chip->card, &id);
chip             2517 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->nr_ac97_codecs == 1) {
chip             2518 sound/pci/cs46xx/cs46xx_lib.c 		unsigned int id2 = chip->ac97[CS46XX_PRIMARY_CODEC_INDEX]->id & 0xffff;
chip             2520 sound/pci/cs46xx/cs46xx_lib.c 			err = snd_ctl_add(card, snd_ctl_new1(&snd_cs46xx_front_dup_ctl, chip));
chip             2523 sound/pci/cs46xx/cs46xx_lib.c 			snd_ac97_write_cache(chip->ac97[CS46XX_PRIMARY_CODEC_INDEX],
chip             2528 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->mixer_init) {
chip             2529 sound/pci/cs46xx/cs46xx_lib.c 		dev_dbg(chip->card->dev, "calling chip->mixer_init(chip);\n");
chip             2530 sound/pci/cs46xx/cs46xx_lib.c 		chip->mixer_init(chip);
chip             2535 sound/pci/cs46xx/cs46xx_lib.c 	chip->amplifier_ctrl(chip, 1);
chip             2544 sound/pci/cs46xx/cs46xx_lib.c static void snd_cs46xx_midi_reset(struct snd_cs46xx *chip)
chip             2546 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_MIDCR, MIDCR_MRST);
chip             2548 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             2553 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = substream->rmidi->private_data;
chip             2555 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, 1);
chip             2556 sound/pci/cs46xx/cs46xx_lib.c 	spin_lock_irq(&chip->reg_lock);
chip             2557 sound/pci/cs46xx/cs46xx_lib.c 	chip->uartm |= CS46XX_MODE_INPUT;
chip             2558 sound/pci/cs46xx/cs46xx_lib.c 	chip->midcr |= MIDCR_RXE;
chip             2559 sound/pci/cs46xx/cs46xx_lib.c 	chip->midi_input = substream;
chip             2560 sound/pci/cs46xx/cs46xx_lib.c 	if (!(chip->uartm & CS46XX_MODE_OUTPUT)) {
chip             2561 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_midi_reset(chip);
chip             2563 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             2565 sound/pci/cs46xx/cs46xx_lib.c 	spin_unlock_irq(&chip->reg_lock);
chip             2571 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = substream->rmidi->private_data;
chip             2573 sound/pci/cs46xx/cs46xx_lib.c 	spin_lock_irq(&chip->reg_lock);
chip             2574 sound/pci/cs46xx/cs46xx_lib.c 	chip->midcr &= ~(MIDCR_RXE | MIDCR_RIE);
chip             2575 sound/pci/cs46xx/cs46xx_lib.c 	chip->midi_input = NULL;
chip             2576 sound/pci/cs46xx/cs46xx_lib.c 	if (!(chip->uartm & CS46XX_MODE_OUTPUT)) {
chip             2577 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_midi_reset(chip);
chip             2579 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             2581 sound/pci/cs46xx/cs46xx_lib.c 	chip->uartm &= ~CS46XX_MODE_INPUT;
chip             2582 sound/pci/cs46xx/cs46xx_lib.c 	spin_unlock_irq(&chip->reg_lock);
chip             2583 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, -1);
chip             2589 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = substream->rmidi->private_data;
chip             2591 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, 1);
chip             2593 sound/pci/cs46xx/cs46xx_lib.c 	spin_lock_irq(&chip->reg_lock);
chip             2594 sound/pci/cs46xx/cs46xx_lib.c 	chip->uartm |= CS46XX_MODE_OUTPUT;
chip             2595 sound/pci/cs46xx/cs46xx_lib.c 	chip->midcr |= MIDCR_TXE;
chip             2596 sound/pci/cs46xx/cs46xx_lib.c 	chip->midi_output = substream;
chip             2597 sound/pci/cs46xx/cs46xx_lib.c 	if (!(chip->uartm & CS46XX_MODE_INPUT)) {
chip             2598 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_midi_reset(chip);
chip             2600 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             2602 sound/pci/cs46xx/cs46xx_lib.c 	spin_unlock_irq(&chip->reg_lock);
chip             2608 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = substream->rmidi->private_data;
chip             2610 sound/pci/cs46xx/cs46xx_lib.c 	spin_lock_irq(&chip->reg_lock);
chip             2611 sound/pci/cs46xx/cs46xx_lib.c 	chip->midcr &= ~(MIDCR_TXE | MIDCR_TIE);
chip             2612 sound/pci/cs46xx/cs46xx_lib.c 	chip->midi_output = NULL;
chip             2613 sound/pci/cs46xx/cs46xx_lib.c 	if (!(chip->uartm & CS46XX_MODE_INPUT)) {
chip             2614 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_midi_reset(chip);
chip             2616 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             2618 sound/pci/cs46xx/cs46xx_lib.c 	chip->uartm &= ~CS46XX_MODE_OUTPUT;
chip             2619 sound/pci/cs46xx/cs46xx_lib.c 	spin_unlock_irq(&chip->reg_lock);
chip             2620 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, -1);
chip             2627 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = substream->rmidi->private_data;
chip             2629 sound/pci/cs46xx/cs46xx_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             2631 sound/pci/cs46xx/cs46xx_lib.c 		if ((chip->midcr & MIDCR_RIE) == 0) {
chip             2632 sound/pci/cs46xx/cs46xx_lib.c 			chip->midcr |= MIDCR_RIE;
chip             2633 sound/pci/cs46xx/cs46xx_lib.c 			snd_cs46xx_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             2636 sound/pci/cs46xx/cs46xx_lib.c 		if (chip->midcr & MIDCR_RIE) {
chip             2637 sound/pci/cs46xx/cs46xx_lib.c 			chip->midcr &= ~MIDCR_RIE;
chip             2638 sound/pci/cs46xx/cs46xx_lib.c 			snd_cs46xx_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             2641 sound/pci/cs46xx/cs46xx_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             2647 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = substream->rmidi->private_data;
chip             2650 sound/pci/cs46xx/cs46xx_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             2652 sound/pci/cs46xx/cs46xx_lib.c 		if ((chip->midcr & MIDCR_TIE) == 0) {
chip             2653 sound/pci/cs46xx/cs46xx_lib.c 			chip->midcr |= MIDCR_TIE;
chip             2655 sound/pci/cs46xx/cs46xx_lib.c 			while ((chip->midcr & MIDCR_TIE) &&
chip             2656 sound/pci/cs46xx/cs46xx_lib.c 			       (snd_cs46xx_peekBA0(chip, BA0_MIDSR) & MIDSR_TBF) == 0) {
chip             2658 sound/pci/cs46xx/cs46xx_lib.c 					chip->midcr &= ~MIDCR_TIE;
chip             2660 sound/pci/cs46xx/cs46xx_lib.c 					snd_cs46xx_pokeBA0(chip, BA0_MIDWP, byte);
chip             2663 sound/pci/cs46xx/cs46xx_lib.c 			snd_cs46xx_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             2666 sound/pci/cs46xx/cs46xx_lib.c 		if (chip->midcr & MIDCR_TIE) {
chip             2667 sound/pci/cs46xx/cs46xx_lib.c 			chip->midcr &= ~MIDCR_TIE;
chip             2668 sound/pci/cs46xx/cs46xx_lib.c 			snd_cs46xx_pokeBA0(chip, BA0_MIDCR, chip->midcr);
chip             2671 sound/pci/cs46xx/cs46xx_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             2688 sound/pci/cs46xx/cs46xx_lib.c int snd_cs46xx_midi(struct snd_cs46xx *chip, int device)
chip             2693 sound/pci/cs46xx/cs46xx_lib.c 	if ((err = snd_rawmidi_new(chip->card, "CS46XX", device, 1, 1, &rmidi)) < 0)
chip             2699 sound/pci/cs46xx/cs46xx_lib.c 	rmidi->private_data = chip;
chip             2700 sound/pci/cs46xx/cs46xx_lib.c 	chip->rmidi = rmidi;
chip             2713 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = gameport_get_port_data(gameport);
chip             2715 sound/pci/cs46xx/cs46xx_lib.c 	if (snd_BUG_ON(!chip))
chip             2717 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_JSPT, 0xFF);  //outb(gameport->io, 0xFF);
chip             2722 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = gameport_get_port_data(gameport);
chip             2724 sound/pci/cs46xx/cs46xx_lib.c 	if (snd_BUG_ON(!chip))
chip             2726 sound/pci/cs46xx/cs46xx_lib.c 	return snd_cs46xx_peekBA0(chip, BA0_JSPT); //inb(gameport->io);
chip             2731 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = gameport_get_port_data(gameport);
chip             2734 sound/pci/cs46xx/cs46xx_lib.c 	if (snd_BUG_ON(!chip))
chip             2737 sound/pci/cs46xx/cs46xx_lib.c 	js1 = snd_cs46xx_peekBA0(chip, BA0_JSC1);
chip             2738 sound/pci/cs46xx/cs46xx_lib.c 	js2 = snd_cs46xx_peekBA0(chip, BA0_JSC2);
chip             2739 sound/pci/cs46xx/cs46xx_lib.c 	jst = snd_cs46xx_peekBA0(chip, BA0_JSPT);
chip             2766 sound/pci/cs46xx/cs46xx_lib.c int snd_cs46xx_gameport(struct snd_cs46xx *chip)
chip             2770 sound/pci/cs46xx/cs46xx_lib.c 	chip->gameport = gp = gameport_allocate_port();
chip             2772 sound/pci/cs46xx/cs46xx_lib.c 		dev_err(chip->card->dev,
chip             2778 sound/pci/cs46xx/cs46xx_lib.c 	gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
chip             2779 sound/pci/cs46xx/cs46xx_lib.c 	gameport_set_dev_parent(gp, &chip->pci->dev);
chip             2780 sound/pci/cs46xx/cs46xx_lib.c 	gameport_set_port_data(gp, chip);
chip             2787 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_JSIO, 0xFF); // ?
chip             2788 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_JSCTL, JSCTL_SP_MEDIUM_SLOW);
chip             2795 sound/pci/cs46xx/cs46xx_lib.c static inline void snd_cs46xx_remove_gameport(struct snd_cs46xx *chip)
chip             2797 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->gameport) {
chip             2798 sound/pci/cs46xx/cs46xx_lib.c 		gameport_unregister_port(chip->gameport);
chip             2799 sound/pci/cs46xx/cs46xx_lib.c 		chip->gameport = NULL;
chip             2803 sound/pci/cs46xx/cs46xx_lib.c int snd_cs46xx_gameport(struct snd_cs46xx *chip) { return -ENOSYS; }
chip             2804 sound/pci/cs46xx/cs46xx_lib.c static inline void snd_cs46xx_remove_gameport(struct snd_cs46xx *chip) { }
chip             2828 sound/pci/cs46xx/cs46xx_lib.c static int snd_cs46xx_proc_init(struct snd_card *card, struct snd_cs46xx *chip)
chip             2834 sound/pci/cs46xx/cs46xx_lib.c 		struct snd_cs46xx_region *region = &chip->region.idx[idx];
chip             2837 sound/pci/cs46xx/cs46xx_lib.c 			entry->private_data = chip;
chip             2844 sound/pci/cs46xx/cs46xx_lib.c 	cs46xx_dsp_proc_init(card, chip);
chip             2849 sound/pci/cs46xx/cs46xx_lib.c static int snd_cs46xx_proc_done(struct snd_cs46xx *chip)
chip             2852 sound/pci/cs46xx/cs46xx_lib.c 	cs46xx_dsp_proc_done(chip);
chip             2857 sound/pci/cs46xx/cs46xx_lib.c #define snd_cs46xx_proc_init(card, chip)
chip             2858 sound/pci/cs46xx/cs46xx_lib.c #define snd_cs46xx_proc_done(chip)
chip             2864 sound/pci/cs46xx/cs46xx_lib.c static void snd_cs46xx_hw_stop(struct snd_cs46xx *chip)
chip             2868 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peek(chip, BA1_PFIE);
chip             2871 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_PFIE, tmp);	/* playback interrupt disable */
chip             2873 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peek(chip, BA1_CIE);
chip             2876 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CIE, tmp);	/* capture interrupt disable */
chip             2881 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peek(chip, BA1_PCTL);
chip             2882 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_PCTL, tmp & 0x0000ffff);
chip             2887 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peek(chip, BA1_CCTL);
chip             2888 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CCTL, tmp & 0xffff0000);
chip             2893 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_reset(chip);
chip             2895 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_proc_stop(chip);
chip             2900 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_CLKCR1, 0);
chip             2906 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peekBA0(chip, BA0_CLKCR1) & ~CLKCR1_SWCE;
chip             2907 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_CLKCR1, tmp);
chip             2911 sound/pci/cs46xx/cs46xx_lib.c static int snd_cs46xx_free(struct snd_cs46xx *chip)
chip             2915 sound/pci/cs46xx/cs46xx_lib.c 	if (snd_BUG_ON(!chip))
chip             2918 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->active_ctrl)
chip             2919 sound/pci/cs46xx/cs46xx_lib.c 		chip->active_ctrl(chip, 1);
chip             2921 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_remove_gameport(chip);
chip             2923 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->amplifier_ctrl)
chip             2924 sound/pci/cs46xx/cs46xx_lib.c 		chip->amplifier_ctrl(chip, -chip->amplifier); /* force to off */
chip             2926 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_proc_done(chip);
chip             2928 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->region.idx[0].resource)
chip             2929 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_hw_stop(chip);
chip             2931 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->irq >= 0)
chip             2932 sound/pci/cs46xx/cs46xx_lib.c 		free_irq(chip->irq, chip);
chip             2934 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->active_ctrl)
chip             2935 sound/pci/cs46xx/cs46xx_lib.c 		chip->active_ctrl(chip, -chip->amplifier);
chip             2938 sound/pci/cs46xx/cs46xx_lib.c 		struct snd_cs46xx_region *region = &chip->region.idx[idx];
chip             2945 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->dsp_spos_instance) {
chip             2946 sound/pci/cs46xx/cs46xx_lib.c 		cs46xx_dsp_spos_destroy(chip);
chip             2947 sound/pci/cs46xx/cs46xx_lib.c 		chip->dsp_spos_instance = NULL;
chip             2950 sound/pci/cs46xx/cs46xx_lib.c 		free_module_desc(chip->modules[idx]);
chip             2952 sound/pci/cs46xx/cs46xx_lib.c 	vfree(chip->ba1);
chip             2956 sound/pci/cs46xx/cs46xx_lib.c 	kfree(chip->saved_regs);
chip             2959 sound/pci/cs46xx/cs46xx_lib.c 	pci_disable_device(chip->pci);
chip             2960 sound/pci/cs46xx/cs46xx_lib.c 	kfree(chip);
chip             2966 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = device->device_data;
chip             2967 sound/pci/cs46xx/cs46xx_lib.c 	return snd_cs46xx_free(chip);
chip             2973 sound/pci/cs46xx/cs46xx_lib.c static int snd_cs46xx_chip_init(struct snd_cs46xx *chip)
chip             2982 sound/pci/cs46xx/cs46xx_lib.c         snd_cs46xx_pokeBA0(chip, BA0_CLKCR1, 0);
chip             2983 sound/pci/cs46xx/cs46xx_lib.c         snd_cs46xx_pokeBA0(chip, BA0_SERMC1, 0);
chip             2990 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERACC, SERACC_HSP | SERACC_CHIP_TYPE_2_0 | 
chip             2994 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERACC, SERACC_HSP | SERACC_CHIP_TYPE_1_03); /* 1.03 codec */
chip             3003 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACCTL, 0);
chip             3005 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACCTL2, 0);
chip             3008 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACCTL, ACCTL_RSTN);
chip             3010 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACCTL2, ACCTL_RSTN);
chip             3018 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACCTL, ACCTL_ESYN | ACCTL_RSTN);
chip             3020 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACCTL2, ACCTL_ESYN | ACCTL_RSTN);
chip             3034 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERMC1, SERMC1_PTC_AC97);
chip             3041 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_PLLCC, PLLCC_LPF_1050_2780_KHZ | PLLCC_CDR_73_104_MHZ);
chip             3042 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_PLLM, 0x3a);
chip             3043 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_CLKCR2, CLKCR2_PDIVS_8);
chip             3048 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_CLKCR1, CLKCR1_PLLP);
chip             3058 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_CLKCR1, CLKCR1_PLLP | CLKCR1_SWCE);
chip             3063 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERBCF, SERBCF_HBP);
chip             3068 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_clear_serial_FIFOs(chip);
chip             3079 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERC1, SERC1_SO1F_AC97 | SERC1_SO1EN);
chip             3080 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERC2, SERC2_SI1F_AC97 | SERC1_SO1EN);
chip             3081 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERMC1, SERMC1_PTC_AC97 | SERMC1_MSPE);
chip             3085 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERC7, SERC7_ASDI2EN);
chip             3086 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERC3, 0);
chip             3087 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERC4, 0);
chip             3088 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERC5, 0);
chip             3089 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_SERC6, 1);
chip             3104 sound/pci/cs46xx/cs46xx_lib.c 		if (snd_cs46xx_peekBA0(chip, BA0_ACSTS) & ACSTS_CRDY)
chip             3110 sound/pci/cs46xx/cs46xx_lib.c 	dev_err(chip->card->dev,
chip             3112 sound/pci/cs46xx/cs46xx_lib.c 	dev_err(chip->card->dev,
chip             3123 sound/pci/cs46xx/cs46xx_lib.c 			if (snd_cs46xx_peekBA0(chip, BA0_ACSTS2) & ACSTS_CRDY)
chip             3130 sound/pci/cs46xx/cs46xx_lib.c 		if (!(snd_cs46xx_peekBA0(chip, BA0_ACSTS2) & ACSTS_CRDY))
chip             3131 sound/pci/cs46xx/cs46xx_lib.c 			dev_dbg(chip->card->dev,
chip             3140 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACCTL, ACCTL_VFRM | ACCTL_ESYN | ACCTL_RSTN);
chip             3142 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACCTL2, ACCTL_VFRM | ACCTL_ESYN | ACCTL_RSTN);
chip             3156 sound/pci/cs46xx/cs46xx_lib.c 		if ((snd_cs46xx_peekBA0(chip, BA0_ACISV) & (ACISV_ISV3 | ACISV_ISV4)) == (ACISV_ISV3 | ACISV_ISV4))
chip             3162 sound/pci/cs46xx/cs46xx_lib.c 	dev_err(chip->card->dev,
chip             3170 sound/pci/cs46xx/cs46xx_lib.c 	dev_err(chip->card->dev, "never read ISV3 & ISV4 from AC'97\n");
chip             3171 sound/pci/cs46xx/cs46xx_lib.c 	dev_err(chip->card->dev,
chip             3173 sound/pci/cs46xx/cs46xx_lib.c 	dev_err(chip->card->dev,
chip             3175 sound/pci/cs46xx/cs46xx_lib.c 	dev_err(chip->card->dev,
chip             3187 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACOSV, ACOSV_SLV3 | ACOSV_SLV4);
chip             3210 sound/pci/cs46xx/cs46xx_lib.c static void cs46xx_enable_stream_irqs(struct snd_cs46xx *chip)
chip             3214 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_HICR, HICR_IEV | HICR_CHGM);
chip             3216 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peek(chip, BA1_PFIE);
chip             3218 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_PFIE, tmp);	/* playback interrupt enable */
chip             3220 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peek(chip, BA1_CIE);
chip             3223 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CIE, tmp);	/* capture interrupt enable */
chip             3226 sound/pci/cs46xx/cs46xx_lib.c int snd_cs46xx_start_dsp(struct snd_cs46xx *chip)
chip             3237 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_reset(chip);
chip             3243 sound/pci/cs46xx/cs46xx_lib.c 		err = load_firmware(chip, &chip->modules[i], module_names[i]);
chip             3245 sound/pci/cs46xx/cs46xx_lib.c 			dev_err(chip->card->dev, "firmware load error [%s]\n",
chip             3249 sound/pci/cs46xx/cs46xx_lib.c 		err = cs46xx_dsp_load_module(chip, chip->modules[i]);
chip             3251 sound/pci/cs46xx/cs46xx_lib.c 			dev_err(chip->card->dev, "image download error [%s]\n",
chip             3257 sound/pci/cs46xx/cs46xx_lib.c 	if (cs46xx_dsp_scb_and_task_init(chip) < 0)
chip             3260 sound/pci/cs46xx/cs46xx_lib.c 	err = load_firmware(chip);
chip             3265 sound/pci/cs46xx/cs46xx_lib.c 	err = snd_cs46xx_download_image(chip);
chip             3267 sound/pci/cs46xx/cs46xx_lib.c 		dev_err(chip->card->dev, "image download error\n");
chip             3274 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peek(chip, BA1_PCTL);
chip             3275 sound/pci/cs46xx/cs46xx_lib.c 	chip->play_ctl = tmp & 0xffff0000;
chip             3276 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_PCTL, tmp & 0x0000ffff);
chip             3282 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peek(chip, BA1_CCTL);
chip             3283 sound/pci/cs46xx/cs46xx_lib.c 	chip->capt.ctl = tmp & 0x0000ffff;
chip             3284 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CCTL, tmp & 0xffff0000);
chip             3288 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_set_play_sample_rate(chip, 8000);
chip             3289 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_set_capture_sample_rate(chip, 8000);
chip             3291 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_proc_start(chip);
chip             3293 sound/pci/cs46xx/cs46xx_lib.c 	cs46xx_enable_stream_irqs(chip);
chip             3297 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_PVOL, 0x80008000);
chip             3298 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CVOL, 0x80008000);
chip             3309 sound/pci/cs46xx/cs46xx_lib.c static void amp_none(struct snd_cs46xx *chip, int change)
chip             3314 sound/pci/cs46xx/cs46xx_lib.c static int voyetra_setup_eapd_slot(struct snd_cs46xx *chip)
chip             3320 sound/pci/cs46xx/cs46xx_lib.c 	dev_dbg(chip->card->dev, "cs46xx_setup_eapd_slot()+\n");
chip             3326 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peekBA0(chip, BA0_CLKCR1);
chip             3329 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_CLKCR1, tmp | CLKCR1_SWCE);
chip             3337 sound/pci/cs46xx/cs46xx_lib.c 	if(chip->nr_ac97_codecs != 2) {
chip             3338 sound/pci/cs46xx/cs46xx_lib.c 		dev_err(chip->card->dev,
chip             3343 sound/pci/cs46xx/cs46xx_lib.c 	modem_power = snd_cs46xx_codec_read (chip, 
chip             3348 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_codec_write(chip, 
chip             3355 sound/pci/cs46xx/cs46xx_lib.c 	pin_config = snd_cs46xx_codec_read (chip, 
chip             3360 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_codec_write(chip, 
chip             3368 sound/pci/cs46xx/cs46xx_lib.c 	logic_type = snd_cs46xx_codec_read(chip, AC97_GPIO_POLARITY,
chip             3372 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_codec_write (chip, AC97_GPIO_POLARITY, logic_type,
chip             3375 sound/pci/cs46xx/cs46xx_lib.c 	valid_slots = snd_cs46xx_peekBA0(chip, BA0_ACOSV);
chip             3377 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_ACOSV, valid_slots);
chip             3379 sound/pci/cs46xx/cs46xx_lib.c 	if ( cs46xx_wait_for_fifo(chip,1) ) {
chip             3380 sound/pci/cs46xx/cs46xx_lib.c 		dev_dbg(chip->card->dev, "FIFO is busy\n");
chip             3395 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_SERBWP, 0x1800);
chip             3400 sound/pci/cs46xx/cs46xx_lib.c 		if ( cs46xx_wait_for_fifo(chip,200) ) {
chip             3401 sound/pci/cs46xx/cs46xx_lib.c 			dev_dbg(chip->card->dev,
chip             3411 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_SERBAD, idx);
chip             3416 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_SERBCM, SERBCM_WRC);
chip             3420 sound/pci/cs46xx/cs46xx_lib.c 	cs46xx_wait_for_fifo(chip,200);
chip             3427 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_CLKCR1, tmp);
chip             3437 sound/pci/cs46xx/cs46xx_lib.c static void amp_voyetra(struct snd_cs46xx *chip, int change)
chip             3443 sound/pci/cs46xx/cs46xx_lib.c 	int old = chip->amplifier;
chip             3447 sound/pci/cs46xx/cs46xx_lib.c 	chip->amplifier += change;
chip             3448 sound/pci/cs46xx/cs46xx_lib.c 	oval = snd_cs46xx_codec_read(chip, AC97_POWERDOWN,
chip             3451 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->amplifier) {
chip             3459 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_codec_write(chip, AC97_POWERDOWN, val,
chip             3461 sound/pci/cs46xx/cs46xx_lib.c 		if (chip->eapd_switch)
chip             3462 sound/pci/cs46xx/cs46xx_lib.c 			snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip             3463 sound/pci/cs46xx/cs46xx_lib.c 				       &chip->eapd_switch->id);
chip             3467 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->amplifier && !old) {
chip             3468 sound/pci/cs46xx/cs46xx_lib.c 		voyetra_setup_eapd_slot(chip);
chip             3473 sound/pci/cs46xx/cs46xx_lib.c static void hercules_init(struct snd_cs46xx *chip) 
chip             3476 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_EGPIODR, EGPIODR_GPOE0);
chip             3477 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_EGPIOPTR, EGPIODR_GPOE0);
chip             3484 sound/pci/cs46xx/cs46xx_lib.c static void amp_hercules(struct snd_cs46xx *chip, int change)
chip             3486 sound/pci/cs46xx/cs46xx_lib.c 	int old = chip->amplifier;
chip             3487 sound/pci/cs46xx/cs46xx_lib.c 	int val1 = snd_cs46xx_peekBA0(chip, BA0_EGPIODR);
chip             3488 sound/pci/cs46xx/cs46xx_lib.c 	int val2 = snd_cs46xx_peekBA0(chip, BA0_EGPIOPTR);
chip             3490 sound/pci/cs46xx/cs46xx_lib.c 	chip->amplifier += change;
chip             3491 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->amplifier && !old) {
chip             3492 sound/pci/cs46xx/cs46xx_lib.c 		dev_dbg(chip->card->dev, "Hercules amplifier ON\n");
chip             3494 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_EGPIODR, 
chip             3496 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_EGPIOPTR, 
chip             3498 sound/pci/cs46xx/cs46xx_lib.c 	} else if (old && !chip->amplifier) {
chip             3499 sound/pci/cs46xx/cs46xx_lib.c 		dev_dbg(chip->card->dev, "Hercules amplifier OFF\n");
chip             3500 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_EGPIODR,  val1 & ~EGPIODR_GPOE2); /* disable */
chip             3501 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, BA0_EGPIOPTR, val2 & ~EGPIOPTR_GPPT2); /* disable */
chip             3505 sound/pci/cs46xx/cs46xx_lib.c static void voyetra_mixer_init (struct snd_cs46xx *chip)
chip             3507 sound/pci/cs46xx/cs46xx_lib.c 	dev_dbg(chip->card->dev, "initializing Voyetra mixer\n");
chip             3510 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_EGPIODR, EGPIODR_GPOE0);
chip             3511 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_pokeBA0(chip, BA0_EGPIOPTR, EGPIODR_GPOE0);
chip             3514 sound/pci/cs46xx/cs46xx_lib.c static void hercules_mixer_init (struct snd_cs46xx *chip)
chip             3519 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_card *card = chip->card;
chip             3523 sound/pci/cs46xx/cs46xx_lib.c 	hercules_init(chip);
chip             3525 sound/pci/cs46xx/cs46xx_lib.c 	dev_dbg(chip->card->dev, "initializing Hercules mixer\n");
chip             3528 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->in_suspend)
chip             3534 sound/pci/cs46xx/cs46xx_lib.c 		kctl = snd_ctl_new1(&snd_hercules_controls[idx], chip);
chip             3551 sound/pci/cs46xx/cs46xx_lib.c static void amp_voyetra_4294(struct snd_cs46xx *chip, int change)
chip             3553 sound/pci/cs46xx/cs46xx_lib.c 	chip->amplifier += change;
chip             3555 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->amplifier) {
chip             3557 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_codec_write(chip, 0x4C,
chip             3558 sound/pci/cs46xx/cs46xx_lib.c 				       snd_cs46xx_codec_read(chip, 0x4C) & 0xFE7F);
chip             3559 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_codec_write(chip, 0x4E,
chip             3560 sound/pci/cs46xx/cs46xx_lib.c 				       snd_cs46xx_codec_read(chip, 0x4E) | 0x0180);
chip             3562 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_codec_write(chip, 0x54,
chip             3563 sound/pci/cs46xx/cs46xx_lib.c 				       snd_cs46xx_codec_read(chip, 0x54) & ~0x0180);
chip             3565 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_codec_write(chip, 0x54,
chip             3566 sound/pci/cs46xx/cs46xx_lib.c 				       snd_cs46xx_codec_read(chip, 0x54) | 0x0180);
chip             3581 sound/pci/cs46xx/cs46xx_lib.c static void clkrun_hack(struct snd_cs46xx *chip, int change)
chip             3585 sound/pci/cs46xx/cs46xx_lib.c 	if (!chip->acpi_port)
chip             3588 sound/pci/cs46xx/cs46xx_lib.c 	chip->amplifier += change;
chip             3591 sound/pci/cs46xx/cs46xx_lib.c 	nval = control = inw(chip->acpi_port + 0x10);
chip             3594 sound/pci/cs46xx/cs46xx_lib.c 	if (! chip->amplifier)
chip             3599 sound/pci/cs46xx/cs46xx_lib.c 		outw(nval, chip->acpi_port + 0x10);
chip             3606 sound/pci/cs46xx/cs46xx_lib.c static void clkrun_init(struct snd_cs46xx *chip)
chip             3611 sound/pci/cs46xx/cs46xx_lib.c 	chip->acpi_port = 0;
chip             3620 sound/pci/cs46xx/cs46xx_lib.c 	chip->acpi_port = pp << 8;
chip             3765 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = card->private_data;
chip             3769 sound/pci/cs46xx/cs46xx_lib.c 	chip->in_suspend = 1;
chip             3773 sound/pci/cs46xx/cs46xx_lib.c 	snd_ac97_suspend(chip->ac97[CS46XX_PRIMARY_CODEC_INDEX]);
chip             3774 sound/pci/cs46xx/cs46xx_lib.c 	snd_ac97_suspend(chip->ac97[CS46XX_SECONDARY_CODEC_INDEX]);
chip             3778 sound/pci/cs46xx/cs46xx_lib.c 		chip->saved_regs[i] = snd_cs46xx_peekBA0(chip, saved_regs[i]);
chip             3780 sound/pci/cs46xx/cs46xx_lib.c 	amp_saved = chip->amplifier;
chip             3782 sound/pci/cs46xx/cs46xx_lib.c 	chip->amplifier_ctrl(chip, -chip->amplifier);
chip             3783 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_hw_stop(chip);
chip             3785 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, -chip->amplifier);
chip             3786 sound/pci/cs46xx/cs46xx_lib.c 	chip->amplifier = amp_saved; /* restore the status */
chip             3793 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip = card->private_data;
chip             3800 sound/pci/cs46xx/cs46xx_lib.c 	amp_saved = chip->amplifier;
chip             3801 sound/pci/cs46xx/cs46xx_lib.c 	chip->amplifier = 0;
chip             3802 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, 1); /* force to on */
chip             3804 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_chip_init(chip);
chip             3806 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_reset(chip);
chip             3808 sound/pci/cs46xx/cs46xx_lib.c 	cs46xx_dsp_resume(chip);
chip             3811 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_pokeBA0(chip, saved_regs[i], chip->saved_regs[i]);
chip             3813 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_download_image(chip);
chip             3817 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_codec_write(chip, BA0_AC97_GENERAL_PURPOSE, 
chip             3818 sound/pci/cs46xx/cs46xx_lib.c 			       chip->ac97_general_purpose);
chip             3819 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_codec_write(chip, AC97_POWER_CONTROL, 
chip             3820 sound/pci/cs46xx/cs46xx_lib.c 			       chip->ac97_powerdown);
chip             3822 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_codec_write(chip, BA0_AC97_POWERDOWN,
chip             3823 sound/pci/cs46xx/cs46xx_lib.c 			       chip->ac97_powerdown);
chip             3827 sound/pci/cs46xx/cs46xx_lib.c 	snd_ac97_resume(chip->ac97[CS46XX_PRIMARY_CODEC_INDEX]);
chip             3828 sound/pci/cs46xx/cs46xx_lib.c 	snd_ac97_resume(chip->ac97[CS46XX_SECONDARY_CODEC_INDEX]);
chip             3833 sound/pci/cs46xx/cs46xx_lib.c 	tmp = snd_cs46xx_peek(chip, BA1_CCTL);
chip             3834 sound/pci/cs46xx/cs46xx_lib.c 	chip->capt.ctl = tmp & 0x0000ffff;
chip             3835 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_poke(chip, BA1_CCTL, tmp & 0xffff0000);
chip             3840 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_set_play_sample_rate(chip, 8000);
chip             3841 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_set_capture_sample_rate(chip, 8000);
chip             3842 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_proc_start(chip);
chip             3844 sound/pci/cs46xx/cs46xx_lib.c 	cs46xx_enable_stream_irqs(chip);
chip             3847 sound/pci/cs46xx/cs46xx_lib.c 		chip->amplifier_ctrl(chip, 1); /* turn amp on */
chip             3849 sound/pci/cs46xx/cs46xx_lib.c 		chip->active_ctrl(chip, -1); /* disable CLKRUN */
chip             3850 sound/pci/cs46xx/cs46xx_lib.c 	chip->amplifier = amp_saved;
chip             3851 sound/pci/cs46xx/cs46xx_lib.c 	chip->in_suspend = 0;
chip             3868 sound/pci/cs46xx/cs46xx_lib.c 	struct snd_cs46xx *chip;
chip             3883 sound/pci/cs46xx/cs46xx_lib.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             3884 sound/pci/cs46xx/cs46xx_lib.c 	if (chip == NULL) {
chip             3888 sound/pci/cs46xx/cs46xx_lib.c 	spin_lock_init(&chip->reg_lock);
chip             3890 sound/pci/cs46xx/cs46xx_lib.c 	mutex_init(&chip->spos_mutex);
chip             3892 sound/pci/cs46xx/cs46xx_lib.c 	chip->card = card;
chip             3893 sound/pci/cs46xx/cs46xx_lib.c 	chip->pci = pci;
chip             3894 sound/pci/cs46xx/cs46xx_lib.c 	chip->irq = -1;
chip             3895 sound/pci/cs46xx/cs46xx_lib.c 	chip->ba0_addr = pci_resource_start(pci, 0);
chip             3896 sound/pci/cs46xx/cs46xx_lib.c 	chip->ba1_addr = pci_resource_start(pci, 1);
chip             3897 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->ba0_addr == 0 || chip->ba0_addr == (unsigned long)~0 ||
chip             3898 sound/pci/cs46xx/cs46xx_lib.c 	    chip->ba1_addr == 0 || chip->ba1_addr == (unsigned long)~0) {
chip             3899 sound/pci/cs46xx/cs46xx_lib.c 		dev_err(chip->card->dev,
chip             3901 sound/pci/cs46xx/cs46xx_lib.c 			   chip->ba0_addr, chip->ba1_addr);
chip             3902 sound/pci/cs46xx/cs46xx_lib.c 	    	snd_cs46xx_free(chip);
chip             3906 sound/pci/cs46xx/cs46xx_lib.c 	region = &chip->region.name.ba0;
chip             3908 sound/pci/cs46xx/cs46xx_lib.c 	region->base = chip->ba0_addr;
chip             3911 sound/pci/cs46xx/cs46xx_lib.c 	region = &chip->region.name.data0;
chip             3913 sound/pci/cs46xx/cs46xx_lib.c 	region->base = chip->ba1_addr + BA1_SP_DMEM0;
chip             3916 sound/pci/cs46xx/cs46xx_lib.c 	region = &chip->region.name.data1;
chip             3918 sound/pci/cs46xx/cs46xx_lib.c 	region->base = chip->ba1_addr + BA1_SP_DMEM1;
chip             3921 sound/pci/cs46xx/cs46xx_lib.c 	region = &chip->region.name.pmem;
chip             3923 sound/pci/cs46xx/cs46xx_lib.c 	region->base = chip->ba1_addr + BA1_SP_PMEM;
chip             3926 sound/pci/cs46xx/cs46xx_lib.c 	region = &chip->region.name.reg;
chip             3928 sound/pci/cs46xx/cs46xx_lib.c 	region->base = chip->ba1_addr + BA1_SP_REG;
chip             3937 sound/pci/cs46xx/cs46xx_lib.c 			dev_dbg(chip->card->dev, "hack for %s enabled\n",
chip             3940 sound/pci/cs46xx/cs46xx_lib.c 			chip->amplifier_ctrl = cp->amp;
chip             3941 sound/pci/cs46xx/cs46xx_lib.c 			chip->active_ctrl = cp->active;
chip             3942 sound/pci/cs46xx/cs46xx_lib.c 			chip->mixer_init = cp->mixer_init;
chip             3945 sound/pci/cs46xx/cs46xx_lib.c 				cp->init(chip);
chip             3951 sound/pci/cs46xx/cs46xx_lib.c 		dev_info(chip->card->dev,
chip             3953 sound/pci/cs46xx/cs46xx_lib.c 		chip->amplifier_ctrl = amp_voyetra;
chip             3957 sound/pci/cs46xx/cs46xx_lib.c 		dev_info(chip->card->dev,
chip             3959 sound/pci/cs46xx/cs46xx_lib.c 		chip->active_ctrl = clkrun_hack;
chip             3960 sound/pci/cs46xx/cs46xx_lib.c 		clkrun_init(chip);
chip             3963 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->amplifier_ctrl == NULL)
chip             3964 sound/pci/cs46xx/cs46xx_lib.c 		chip->amplifier_ctrl = amp_none;
chip             3965 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->active_ctrl == NULL)
chip             3966 sound/pci/cs46xx/cs46xx_lib.c 		chip->active_ctrl = amp_none;
chip             3968 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, 1); /* enable CLKRUN */
chip             3973 sound/pci/cs46xx/cs46xx_lib.c 		region = &chip->region.idx[idx];
chip             3976 sound/pci/cs46xx/cs46xx_lib.c 			dev_err(chip->card->dev,
chip             3979 sound/pci/cs46xx/cs46xx_lib.c 			snd_cs46xx_free(chip);
chip             3984 sound/pci/cs46xx/cs46xx_lib.c 			dev_err(chip->card->dev,
chip             3986 sound/pci/cs46xx/cs46xx_lib.c 			snd_cs46xx_free(chip);
chip             3992 sound/pci/cs46xx/cs46xx_lib.c 			KBUILD_MODNAME, chip)) {
chip             3993 sound/pci/cs46xx/cs46xx_lib.c 		dev_err(chip->card->dev, "unable to grab IRQ %d\n", pci->irq);
chip             3994 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_free(chip);
chip             3997 sound/pci/cs46xx/cs46xx_lib.c 	chip->irq = pci->irq;
chip             4000 sound/pci/cs46xx/cs46xx_lib.c 	chip->dsp_spos_instance = cs46xx_dsp_spos_create(chip);
chip             4001 sound/pci/cs46xx/cs46xx_lib.c 	if (chip->dsp_spos_instance == NULL) {
chip             4002 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_free(chip);
chip             4007 sound/pci/cs46xx/cs46xx_lib.c 	err = snd_cs46xx_chip_init(chip);
chip             4009 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_free(chip);
chip             4013 sound/pci/cs46xx/cs46xx_lib.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             4014 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_free(chip);
chip             4018 sound/pci/cs46xx/cs46xx_lib.c 	snd_cs46xx_proc_init(card, chip);
chip             4021 sound/pci/cs46xx/cs46xx_lib.c 	chip->saved_regs = kmalloc_array(ARRAY_SIZE(saved_regs),
chip             4022 sound/pci/cs46xx/cs46xx_lib.c 					 sizeof(*chip->saved_regs),
chip             4024 sound/pci/cs46xx/cs46xx_lib.c 	if (!chip->saved_regs) {
chip             4025 sound/pci/cs46xx/cs46xx_lib.c 		snd_cs46xx_free(chip);
chip             4030 sound/pci/cs46xx/cs46xx_lib.c 	chip->active_ctrl(chip, -1); /* disable CLKRUN */
chip             4032 sound/pci/cs46xx/cs46xx_lib.c 	*rchip = chip;
chip               45 sound/pci/cs46xx/cs46xx_lib.h static inline void snd_cs46xx_poke(struct snd_cs46xx *chip, unsigned long reg, unsigned int val)
chip               55 sound/pci/cs46xx/cs46xx_lib.h 	writel(val, chip->region.idx[bank+1].remap_addr + offset);
chip               58 sound/pci/cs46xx/cs46xx_lib.h static inline unsigned int snd_cs46xx_peek(struct snd_cs46xx *chip, unsigned long reg)
chip               62 sound/pci/cs46xx/cs46xx_lib.h 	return readl(chip->region.idx[bank+1].remap_addr + offset);
chip               65 sound/pci/cs46xx/cs46xx_lib.h static inline void snd_cs46xx_pokeBA0(struct snd_cs46xx *chip, unsigned long offset, unsigned int val)
chip               67 sound/pci/cs46xx/cs46xx_lib.h 	writel(val, chip->region.name.ba0.remap_addr + offset);
chip               70 sound/pci/cs46xx/cs46xx_lib.h static inline unsigned int snd_cs46xx_peekBA0(struct snd_cs46xx *chip, unsigned long offset)
chip               72 sound/pci/cs46xx/cs46xx_lib.h 	return readl(chip->region.name.ba0.remap_addr + offset);
chip               75 sound/pci/cs46xx/cs46xx_lib.h struct dsp_spos_instance *cs46xx_dsp_spos_create (struct snd_cs46xx * chip);
chip               76 sound/pci/cs46xx/cs46xx_lib.h void cs46xx_dsp_spos_destroy (struct snd_cs46xx * chip);
chip               77 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_load_module (struct snd_cs46xx * chip, struct dsp_module_desc * module);
chip               79 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_resume(struct snd_cs46xx * chip);
chip               81 sound/pci/cs46xx/cs46xx_lib.h struct dsp_symbol_entry *cs46xx_dsp_lookup_symbol (struct snd_cs46xx * chip, char * symbol_name,
chip               84 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_proc_init (struct snd_card *card, struct snd_cs46xx *chip);
chip               85 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_proc_done (struct snd_cs46xx *chip);
chip               87 sound/pci/cs46xx/cs46xx_lib.h #define cs46xx_dsp_proc_init(card, chip)
chip               88 sound/pci/cs46xx/cs46xx_lib.h #define cs46xx_dsp_proc_done(chip)
chip               90 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_scb_and_task_init (struct snd_cs46xx *chip);
chip               91 sound/pci/cs46xx/cs46xx_lib.h int snd_cs46xx_download (struct snd_cs46xx *chip, u32 *src, unsigned long offset,
chip               93 sound/pci/cs46xx/cs46xx_lib.h int snd_cs46xx_clear_BA1(struct snd_cs46xx *chip, unsigned long offset, unsigned long len);
chip               94 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_enable_spdif_out (struct snd_cs46xx *chip);
chip               95 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_enable_spdif_hw (struct snd_cs46xx *chip);
chip               96 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_disable_spdif_out (struct snd_cs46xx *chip);
chip               97 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_enable_spdif_in (struct snd_cs46xx *chip);
chip               98 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_disable_spdif_in (struct snd_cs46xx *chip);
chip               99 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_enable_pcm_capture (struct snd_cs46xx *chip);
chip              100 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_disable_pcm_capture (struct snd_cs46xx *chip);
chip              101 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_enable_adc_capture (struct snd_cs46xx *chip);
chip              102 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_disable_adc_capture (struct snd_cs46xx *chip);
chip              103 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_poke_via_dsp (struct snd_cs46xx *chip, u32 address, u32 data);
chip              104 sound/pci/cs46xx/cs46xx_lib.h struct dsp_scb_descriptor * cs46xx_dsp_create_scb (struct snd_cs46xx *chip, char * name,
chip              108 sound/pci/cs46xx/cs46xx_lib.h void cs46xx_dsp_proc_register_scb_desc (struct snd_cs46xx *chip,
chip              112 sound/pci/cs46xx/cs46xx_lib.h #define cs46xx_dsp_proc_register_scb_desc(chip, scb)
chip              114 sound/pci/cs46xx/cs46xx_lib.h struct dsp_scb_descriptor * cs46xx_dsp_create_timing_master_scb (struct snd_cs46xx *chip);
chip              116 sound/pci/cs46xx/cs46xx_lib.h cs46xx_dsp_create_codec_out_scb(struct snd_cs46xx * chip,
chip              122 sound/pci/cs46xx/cs46xx_lib.h cs46xx_dsp_create_codec_in_scb(struct snd_cs46xx * chip, char * codec_name,
chip              127 sound/pci/cs46xx/cs46xx_lib.h void cs46xx_dsp_remove_scb (struct snd_cs46xx *chip,
chip              130 sound/pci/cs46xx/cs46xx_lib.h cs46xx_dsp_create_codec_in_scb(struct snd_cs46xx * chip, char * codec_name,
chip              136 sound/pci/cs46xx/cs46xx_lib.h cs46xx_dsp_create_src_task_scb(struct snd_cs46xx * chip, char * scb_name,
chip              142 sound/pci/cs46xx/cs46xx_lib.h cs46xx_dsp_create_mix_only_scb(struct snd_cs46xx * chip, char * scb_name,
chip              148 sound/pci/cs46xx/cs46xx_lib.h cs46xx_dsp_create_vari_decimate_scb(struct snd_cs46xx * chip, char * scb_name,
chip              153 sound/pci/cs46xx/cs46xx_lib.h cs46xx_dsp_create_asynch_fg_rx_scb(struct snd_cs46xx * chip, char * scb_name,
chip              158 sound/pci/cs46xx/cs46xx_lib.h cs46xx_dsp_create_spio_write_scb(struct snd_cs46xx * chip, char * scb_name, u32 dest,
chip              162 sound/pci/cs46xx/cs46xx_lib.h cs46xx_dsp_create_mix_to_ostream_scb(struct snd_cs46xx * chip, char * scb_name,
chip              167 sound/pci/cs46xx/cs46xx_lib.h cs46xx_dsp_create_magic_snoop_scb(struct snd_cs46xx * chip, char * scb_name,
chip              173 sound/pci/cs46xx/cs46xx_lib.h cs46xx_dsp_create_pcm_channel (struct snd_cs46xx * chip, u32 sample_rate,
chip              176 sound/pci/cs46xx/cs46xx_lib.h void cs46xx_dsp_destroy_pcm_channel (struct snd_cs46xx * chip,
chip              178 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_pcm_unlink (struct snd_cs46xx * chip,
chip              180 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_pcm_link (struct snd_cs46xx * chip,
chip              183 sound/pci/cs46xx/cs46xx_lib.h cs46xx_add_record_source (struct snd_cs46xx *chip, struct dsp_scb_descriptor * source,
chip              185 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_src_unlink(struct snd_cs46xx *chip, struct dsp_scb_descriptor * src);
chip              186 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_src_link(struct snd_cs46xx *chip, struct dsp_scb_descriptor * src);
chip              187 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_iec958_pre_open (struct snd_cs46xx *chip);
chip              188 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_iec958_post_close (struct snd_cs46xx *chip);
chip              189 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_pcm_channel_set_period (struct snd_cs46xx * chip,
chip              192 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_pcm_ostream_set_period (struct snd_cs46xx * chip, int period_size);
chip              193 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_set_dac_volume (struct snd_cs46xx * chip, u16 left, u16 right);
chip              194 sound/pci/cs46xx/cs46xx_lib.h int cs46xx_dsp_set_iec958_volume (struct snd_cs46xx * chip, u16 left, u16 right);
chip               27 sound/pci/cs46xx/dsp_spos.c static int cs46xx_dsp_async_init (struct snd_cs46xx *chip,
chip               45 sound/pci/cs46xx/dsp_spos.c static int shadow_and_reallocate_code (struct snd_cs46xx * chip, u32 * data, u32 size,
chip               51 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip               75 sound/pci/cs46xx/dsp_spos.c 						dev_dbg(chip->card->dev,
chip               82 sound/pci/cs46xx/dsp_spos.c 							dev_dbg(chip->card->dev,
chip               95 sound/pci/cs46xx/dsp_spos.c 						dev_dbg(chip->card->dev,
chip              108 sound/pci/cs46xx/dsp_spos.c 	dev_dbg(chip->card->dev,
chip              139 sound/pci/cs46xx/dsp_spos.c static int add_symbols (struct snd_cs46xx * chip, struct dsp_module_desc * module)
chip              142 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              153 sound/pci/cs46xx/dsp_spos.c 			dev_err(chip->card->dev,
chip              159 sound/pci/cs46xx/dsp_spos.c 		if (cs46xx_dsp_lookup_symbol(chip,
chip              174 sound/pci/cs46xx/dsp_spos.c 			dev_dbg(chip->card->dev,
chip              185 sound/pci/cs46xx/dsp_spos.c add_symbol (struct snd_cs46xx * chip, char * symbol_name, u32 address, int type)
chip              187 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              192 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev, "dsp_spos: symbol table is full\n");
chip              196 sound/pci/cs46xx/dsp_spos.c 	if (cs46xx_dsp_lookup_symbol(chip,
chip              199 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip              222 sound/pci/cs46xx/dsp_spos.c struct dsp_spos_instance *cs46xx_dsp_spos_create (struct snd_cs46xx * chip)
chip              238 sound/pci/cs46xx/dsp_spos.c 		cs46xx_dsp_spos_destroy(chip);
chip              278 sound/pci/cs46xx/dsp_spos.c void  cs46xx_dsp_spos_destroy (struct snd_cs46xx * chip)
chip              281 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              286 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip              300 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip              303 sound/pci/cs46xx/dsp_spos.c static int dsp_load_parameter(struct snd_cs46xx *chip,
chip              309 sound/pci/cs46xx/dsp_spos.c 		dev_dbg(chip->card->dev,
chip              317 sound/pci/cs46xx/dsp_spos.c 	dev_dbg(chip->card->dev,
chip              320 sound/pci/cs46xx/dsp_spos.c 	if (snd_cs46xx_download (chip, parameter->data, doffset, dsize)) {
chip              321 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip              328 sound/pci/cs46xx/dsp_spos.c static int dsp_load_sample(struct snd_cs46xx *chip,
chip              334 sound/pci/cs46xx/dsp_spos.c 		dev_dbg(chip->card->dev,
chip              342 sound/pci/cs46xx/dsp_spos.c 	dev_dbg(chip->card->dev,
chip              346 sound/pci/cs46xx/dsp_spos.c 	if (snd_cs46xx_download (chip,sample->data,doffset,dsize)) {
chip              347 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip              354 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_load_module (struct snd_cs46xx * chip, struct dsp_module_desc * module)
chip              356 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              362 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip              367 sound/pci/cs46xx/dsp_spos.c 	dev_dbg(chip->card->dev,
chip              371 sound/pci/cs46xx/dsp_spos.c 		dev_dbg(chip->card->dev, "dsp_spos: clearing parameter area\n");
chip              372 sound/pci/cs46xx/dsp_spos.c 		snd_cs46xx_clear_BA1(chip, DSP_PARAMETER_BYTE_OFFSET, DSP_PARAMETER_BYTE_SIZE);
chip              375 sound/pci/cs46xx/dsp_spos.c 	err = dsp_load_parameter(chip, get_segment_desc(module,
chip              381 sound/pci/cs46xx/dsp_spos.c 		dev_dbg(chip->card->dev, "dsp_spos: clearing sample area\n");
chip              382 sound/pci/cs46xx/dsp_spos.c 		snd_cs46xx_clear_BA1(chip, DSP_SAMPLE_BYTE_OFFSET, DSP_SAMPLE_BYTE_SIZE);
chip              385 sound/pci/cs46xx/dsp_spos.c 	err = dsp_load_sample(chip, get_segment_desc(module,
chip              391 sound/pci/cs46xx/dsp_spos.c 		dev_dbg(chip->card->dev, "dsp_spos: clearing code area\n");
chip              392 sound/pci/cs46xx/dsp_spos.c 		snd_cs46xx_clear_BA1(chip, DSP_CODE_BYTE_OFFSET, DSP_CODE_BYTE_SIZE);
chip              396 sound/pci/cs46xx/dsp_spos.c 		dev_dbg(chip->card->dev,
chip              400 sound/pci/cs46xx/dsp_spos.c 			dev_err(chip->card->dev,
chip              412 sound/pci/cs46xx/dsp_spos.c 		if (add_symbols(chip,module)) {
chip              413 sound/pci/cs46xx/dsp_spos.c 			dev_err(chip->card->dev,
chip              420 sound/pci/cs46xx/dsp_spos.c 		dev_dbg(chip->card->dev,
chip              424 sound/pci/cs46xx/dsp_spos.c 		module->nfixups = shadow_and_reallocate_code(chip,code->data,code->size,module->overlay_begin_address);
chip              426 sound/pci/cs46xx/dsp_spos.c 		if (snd_cs46xx_download (chip,(ins->code.data + ins->code.offset),doffset,dsize)) {
chip              427 sound/pci/cs46xx/dsp_spos.c 			dev_err(chip->card->dev,
chip              445 sound/pci/cs46xx/dsp_spos.c cs46xx_dsp_lookup_symbol (struct snd_cs46xx * chip, char * symbol_name, int symbol_type)
chip              448 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              462 sound/pci/cs46xx/dsp_spos.c 	dev_err(chip->card->dev, "dsp_spos: symbol <%s> type %02x not found\n",
chip              472 sound/pci/cs46xx/dsp_spos.c cs46xx_dsp_lookup_symbol_addr (struct snd_cs46xx * chip, u32 address, int symbol_type)
chip              475 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              496 sound/pci/cs46xx/dsp_spos.c 	struct snd_cs46xx *chip = entry->private_data;
chip              497 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              524 sound/pci/cs46xx/dsp_spos.c 	struct snd_cs46xx *chip = entry->private_data;
chip              525 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              528 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip              541 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip              547 sound/pci/cs46xx/dsp_spos.c 	struct snd_cs46xx *chip = entry->private_data;
chip              548 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              550 sound/pci/cs46xx/dsp_spos.c 	void __iomem *dst = chip->region.idx[1].remap_addr + DSP_PARAMETER_BYTE_OFFSET;
chip              552 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip              569 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip              575 sound/pci/cs46xx/dsp_spos.c 	struct snd_cs46xx *chip = entry->private_data;
chip              576 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              579 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip              602 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip              608 sound/pci/cs46xx/dsp_spos.c 	struct snd_cs46xx *chip = entry->private_data;
chip              611 sound/pci/cs46xx/dsp_spos.c 	void __iomem *dst = chip->region.idx[1].remap_addr + DSP_PARAMETER_BYTE_OFFSET;
chip              620 sound/pci/cs46xx/dsp_spos.c 		if ( (symbol = cs46xx_dsp_lookup_symbol_addr (chip,i / sizeof(u32), SYMBOL_PARAMETER)) != NULL) {
chip              636 sound/pci/cs46xx/dsp_spos.c 	struct snd_cs46xx *chip = entry->private_data;
chip              638 sound/pci/cs46xx/dsp_spos.c 	void __iomem *dst = chip->region.idx[2].remap_addr;
chip              781 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_proc_init (struct snd_card *card, struct snd_cs46xx *chip)
chip              784 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              800 sound/pci/cs46xx/dsp_spos.c 		snd_info_set_text_ops(entry, chip,
chip              806 sound/pci/cs46xx/dsp_spos.c 		snd_info_set_text_ops(entry, chip,
chip              812 sound/pci/cs46xx/dsp_spos.c 		snd_info_set_text_ops(entry, chip,
chip              818 sound/pci/cs46xx/dsp_spos.c 		snd_info_set_text_ops(entry, chip,
chip              824 sound/pci/cs46xx/dsp_spos.c 		snd_info_set_text_ops(entry, chip,
chip              830 sound/pci/cs46xx/dsp_spos.c 		snd_info_set_text_ops(entry, chip,
chip              833 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip              838 sound/pci/cs46xx/dsp_spos.c 		cs46xx_dsp_proc_register_scb_desc (chip, (ins->scbs + i));
chip              840 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip              845 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_proc_done (struct snd_cs46xx *chip)
chip              847 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              853 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip              858 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip              867 sound/pci/cs46xx/dsp_spos.c static void _dsp_create_task_tree (struct snd_cs46xx *chip, u32 * task_data,
chip              870 sound/pci/cs46xx/dsp_spos.c 	void __iomem *spdst = chip->region.idx[1].remap_addr + 
chip              875 sound/pci/cs46xx/dsp_spos.c 		dev_dbg(chip->card->dev, "addr %p, val %08x\n",
chip              882 sound/pci/cs46xx/dsp_spos.c static void _dsp_create_scb (struct snd_cs46xx *chip, u32 * scb_data, u32 dest)
chip              884 sound/pci/cs46xx/dsp_spos.c 	void __iomem *spdst = chip->region.idx[1].remap_addr + 
chip              889 sound/pci/cs46xx/dsp_spos.c 		dev_dbg(chip->card->dev, "addr %p, val %08x\n",
chip              910 sound/pci/cs46xx/dsp_spos.c static struct dsp_scb_descriptor * _map_scb (struct snd_cs46xx *chip, char * name, u32 dest)
chip              912 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              917 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip              931 sound/pci/cs46xx/dsp_spos.c 	ins->scbs[index].scb_symbol = add_symbol (chip, name, dest, SYMBOL_PARAMETER);
chip              943 sound/pci/cs46xx/dsp_spos.c _map_task_tree (struct snd_cs46xx *chip, char * name, u32 dest, u32 size)
chip              945 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              949 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip              967 sound/pci/cs46xx/dsp_spos.c 		add_symbol (chip,name,dest,SYMBOL_PARAMETER);
chip              974 sound/pci/cs46xx/dsp_spos.c cs46xx_dsp_create_scb (struct snd_cs46xx *chip, char * name, u32 * scb_data, u32 dest)
chip              985 sound/pci/cs46xx/dsp_spos.c 	desc = _map_scb (chip,name,dest);
chip              988 sound/pci/cs46xx/dsp_spos.c 		_dsp_create_scb(chip,scb_data,dest);
chip              990 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev, "dsp_spos: failed to map SCB\n");
chip             1001 sound/pci/cs46xx/dsp_spos.c cs46xx_dsp_create_task_tree (struct snd_cs46xx *chip, char * name, u32 * task_data,
chip             1006 sound/pci/cs46xx/dsp_spos.c 	desc = _map_task_tree (chip,name,dest,size);
chip             1009 sound/pci/cs46xx/dsp_spos.c 		_dsp_create_task_tree(chip,task_data,dest,size);
chip             1011 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev, "dsp_spos: failed to map TASK\n");
chip             1017 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_scb_and_task_init (struct snd_cs46xx *chip)
chip             1019 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1060 sound/pci/cs46xx/dsp_spos.c 	cs46xx_dsp_create_task_tree(chip, "sposCB", (u32 *)&sposcb, SPOSCB_ADDR, 0x10);
chip             1062 sound/pci/cs46xx/dsp_spos.c 	null_algorithm  = cs46xx_dsp_lookup_symbol(chip, "NULLALGORITHM", SYMBOL_CODE);
chip             1064 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip             1069 sound/pci/cs46xx/dsp_spos.c 	fg_task_tree_header_code = cs46xx_dsp_lookup_symbol(chip, "FGTASKTREEHEADERCODE", SYMBOL_CODE);  
chip             1071 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip             1076 sound/pci/cs46xx/dsp_spos.c 	task_tree_header_code = cs46xx_dsp_lookup_symbol(chip, "TASKTREEHEADERCODE", SYMBOL_CODE);  
chip             1078 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip             1083 sound/pci/cs46xx/dsp_spos.c 	task_tree_thread = cs46xx_dsp_lookup_symbol(chip, "TASKTREETHREAD", SYMBOL_CODE);
chip             1085 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip             1090 sound/pci/cs46xx/dsp_spos.c 	magic_snoop_task = cs46xx_dsp_lookup_symbol(chip, "MAGICSNOOPTASK", SYMBOL_CODE);
chip             1092 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip             1111 sound/pci/cs46xx/dsp_spos.c 		ins->the_null_scb = cs46xx_dsp_create_scb(chip, "nullSCB", (u32 *)&null_scb, NULL_SCB_ADDR);
chip             1116 sound/pci/cs46xx/dsp_spos.c 		cs46xx_dsp_proc_register_scb_desc (chip,ins->the_null_scb);
chip             1191 sound/pci/cs46xx/dsp_spos.c 		cs46xx_dsp_create_task_tree(chip,"FGtaskTreeHdr",(u32 *)&fg_task_tree_hdr,FG_TASK_HEADER_ADDR,0x35);
chip             1267 sound/pci/cs46xx/dsp_spos.c 		cs46xx_dsp_create_task_tree(chip,"BGtaskTreeHdr",(u32 *)&bg_task_tree_hdr,BG_TREE_SCB_ADDR,0x35);
chip             1271 sound/pci/cs46xx/dsp_spos.c 	timing_master_scb = cs46xx_dsp_create_timing_master_scb(chip);
chip             1274 sound/pci/cs46xx/dsp_spos.c 	codec_out_scb = cs46xx_dsp_create_codec_out_scb(chip,"CodecOutSCB_I",0x0010,0x0000,
chip             1281 sound/pci/cs46xx/dsp_spos.c 	master_mix_scb = cs46xx_dsp_create_mix_only_scb(chip,"MasterMixSCB",
chip             1290 sound/pci/cs46xx/dsp_spos.c 	codec_in_scb = cs46xx_dsp_create_codec_in_scb(chip,"CodecInSCB",0x0010,0x00A0,
chip             1298 sound/pci/cs46xx/dsp_spos.c 	write_back_scb = cs46xx_dsp_create_mix_to_ostream_scb(chip,"WriteBackSCB",
chip             1311 sound/pci/cs46xx/dsp_spos.c 		if (!cs46xx_dsp_create_task_tree(chip, NULL,
chip             1318 sound/pci/cs46xx/dsp_spos.c 	vari_decimate_scb = cs46xx_dsp_create_vari_decimate_scb(chip,"VariDecimateSCB",
chip             1327 sound/pci/cs46xx/dsp_spos.c 	record_mix_scb = cs46xx_dsp_create_mix_only_scb(chip,"RecordMixerSCB",
chip             1336 sound/pci/cs46xx/dsp_spos.c 	valid_slots = snd_cs46xx_peekBA0(chip, BA0_ACOSV);
chip             1338 sound/pci/cs46xx/dsp_spos.c 	if (snd_BUG_ON(chip->nr_ac97_codecs != 1 && chip->nr_ac97_codecs != 2))
chip             1341 sound/pci/cs46xx/dsp_spos.c 	if (chip->nr_ac97_codecs == 1) {
chip             1359 sound/pci/cs46xx/dsp_spos.c 	rear_codec_out_scb = cs46xx_dsp_create_codec_out_scb(chip,"CodecOutSCB_Rear",fifo_span,fifo_addr,
chip             1367 sound/pci/cs46xx/dsp_spos.c 	rear_mix_scb = cs46xx_dsp_create_mix_only_scb(chip,"RearMixerSCB",
chip             1375 sound/pci/cs46xx/dsp_spos.c 	if (chip->nr_ac97_codecs == 2) {
chip             1378 sound/pci/cs46xx/dsp_spos.c 		clfe_codec_out_scb = cs46xx_dsp_create_codec_out_scb(chip,"CodecOutSCB_CLFE",0x0030,0x0030,
chip             1387 sound/pci/cs46xx/dsp_spos.c 		ins->center_lfe_mix_scb = cs46xx_dsp_create_mix_only_scb(chip,"CLFEMixerSCB",
chip             1402 sound/pci/cs46xx/dsp_spos.c 	snd_cs46xx_pokeBA0(chip, BA0_ACOSV, valid_slots);
chip             1405 sound/pci/cs46xx/dsp_spos.c 	magic_snoop_scb = cs46xx_dsp_create_magic_snoop_scb (chip,"MagicSnoopSCB_I",OUTPUTSNOOP_SCB_ADDR,
chip             1416 sound/pci/cs46xx/dsp_spos.c 	if (!cs46xx_dsp_create_spio_write_scb(chip,"SPIOWriteSCB",SPIOWRITE_SCB_ADDR,
chip             1422 sound/pci/cs46xx/dsp_spos.c 	src_task_scb = cs46xx_dsp_create_src_task_scb(chip,"SrcTaskSCB_SPDIFI",
chip             1430 sound/pci/cs46xx/dsp_spos.c 	cs46xx_src_unlink(chip,src_task_scb);
chip             1436 sound/pci/cs46xx/dsp_spos.c 	cs46xx_dsp_async_init(chip,timing_master_scb);
chip             1440 sound/pci/cs46xx/dsp_spos.c 	dev_err(chip->card->dev, "dsp_spos: failed to setup SCB's in DSP\n");
chip             1444 sound/pci/cs46xx/dsp_spos.c static int cs46xx_dsp_async_init (struct snd_cs46xx *chip,
chip             1447 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1453 sound/pci/cs46xx/dsp_spos.c 	s16_async_codec_input_task = cs46xx_dsp_lookup_symbol(chip, "S16_ASYNCCODECINPUTTASK", SYMBOL_CODE);
chip             1455 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip             1459 sound/pci/cs46xx/dsp_spos.c 	spdifo_task = cs46xx_dsp_lookup_symbol(chip, "SPDIFOTASK", SYMBOL_CODE);
chip             1461 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip             1466 sound/pci/cs46xx/dsp_spos.c 	spdifi_task = cs46xx_dsp_lookup_symbol(chip, "SPDIFITASK", SYMBOL_CODE);
chip             1468 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip             1580 sound/pci/cs46xx/dsp_spos.c 		spdifo_scb_desc = cs46xx_dsp_create_scb(chip,"SPDIFOSCB",(u32 *)&spdifo_scb,SPDIFO_SCB_INST);
chip             1584 sound/pci/cs46xx/dsp_spos.c 		spdifi_scb_desc = cs46xx_dsp_create_scb(chip,"SPDIFISCB",(u32 *)&spdifi_scb,SPDIFI_SCB_INST);
chip             1587 sound/pci/cs46xx/dsp_spos.c 		async_codec_scb_desc = cs46xx_dsp_create_scb(chip,"AsynCodecInputSCB",(u32 *)&async_codec_input_scb, HFG_TREE_SCB);
chip             1611 sound/pci/cs46xx/dsp_spos.c 		cs46xx_dsp_proc_register_scb_desc (chip,spdifo_scb_desc);
chip             1612 sound/pci/cs46xx/dsp_spos.c 		cs46xx_dsp_proc_register_scb_desc (chip,spdifi_scb_desc);
chip             1613 sound/pci/cs46xx/dsp_spos.c 		cs46xx_dsp_proc_register_scb_desc (chip,async_codec_scb_desc);
chip             1616 sound/pci/cs46xx/dsp_spos.c 		snd_cs46xx_pokeBA0(chip, BA0_ASER_MASTER, 0x1 );
chip             1622 sound/pci/cs46xx/dsp_spos.c static void cs46xx_dsp_disable_spdif_hw (struct snd_cs46xx *chip)
chip             1624 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1627 sound/pci/cs46xx/dsp_spos.c 	snd_cs46xx_pokeBA0(chip, BA0_ASER_FADDR, 0);
chip             1630 sound/pci/cs46xx/dsp_spos.c 	cs46xx_poke_via_dsp (chip,SP_SPDOUT_CONTROL, 0);
chip             1634 sound/pci/cs46xx/dsp_spos.c 	cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV, 0x0);
chip             1637 sound/pci/cs46xx/dsp_spos.c 	cs46xx_poke_via_dsp (chip,SP_SPDIN_FIFOPTR, 0x0);
chip             1643 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_enable_spdif_hw (struct snd_cs46xx *chip)
chip             1645 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1648 sound/pci/cs46xx/dsp_spos.c 	cs46xx_dsp_disable_spdif_hw (chip);
chip             1652 sound/pci/cs46xx/dsp_spos.c 	snd_cs46xx_pokeBA0(chip, BA0_ASER_FADDR, ( 0x8000 | ((SP_SPDOUT_FIFO >> 4) << 4) ));
chip             1655 sound/pci/cs46xx/dsp_spos.c 	cs46xx_poke_via_dsp (chip,SP_SPDOUT_CONTROL, 0x80000000);
chip             1658 sound/pci/cs46xx/dsp_spos.c 	cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV, ins->spdif_csuv_default);
chip             1666 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_enable_spdif_in (struct snd_cs46xx *chip)
chip             1668 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1671 sound/pci/cs46xx/dsp_spos.c 	chip->active_ctrl(chip, 1);
chip             1672 sound/pci/cs46xx/dsp_spos.c 	chip->amplifier_ctrl(chip, 1);
chip             1679 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip             1683 sound/pci/cs46xx/dsp_spos.c 		cs46xx_poke_via_dsp (chip,SP_ASER_COUNTDOWN, 0x80000005);
chip             1689 sound/pci/cs46xx/dsp_spos.c 		cs46xx_poke_via_dsp (chip,SP_SPDIN_CONTROL, 0x800003ff);
chip             1695 sound/pci/cs46xx/dsp_spos.c 	ins->asynch_rx_scb = cs46xx_dsp_create_asynch_fg_rx_scb(chip,"AsynchFGRxSCB",
chip             1702 sound/pci/cs46xx/dsp_spos.c 	spin_lock_irq(&chip->reg_lock);
chip             1710 sound/pci/cs46xx/dsp_spos.c 	cs46xx_src_link(chip,ins->spdif_in_src);
chip             1713 sound/pci/cs46xx/dsp_spos.c 	cs46xx_dsp_scb_set_volume (chip,ins->spdif_in_src,0x7fff,0x7fff);
chip             1715 sound/pci/cs46xx/dsp_spos.c 	spin_unlock_irq(&chip->reg_lock);
chip             1723 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip             1728 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_disable_spdif_in (struct snd_cs46xx *chip)
chip             1730 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1737 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip             1740 sound/pci/cs46xx/dsp_spos.c 	cs46xx_dsp_remove_scb (chip,ins->asynch_rx_scb);
chip             1743 sound/pci/cs46xx/dsp_spos.c 	cs46xx_src_unlink(chip,ins->spdif_in_src);
chip             1747 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip             1750 sound/pci/cs46xx/dsp_spos.c 	chip->active_ctrl(chip, -1);
chip             1751 sound/pci/cs46xx/dsp_spos.c 	chip->amplifier_ctrl(chip, -1);
chip             1756 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_enable_pcm_capture (struct snd_cs46xx *chip)
chip             1758 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1765 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip             1766 sound/pci/cs46xx/dsp_spos.c 	ins->pcm_input = cs46xx_add_record_source(chip,ins->ref_snoop_scb,PCMSERIALIN_PCM_SCB_ADDR,
chip             1768 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip             1773 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_disable_pcm_capture (struct snd_cs46xx *chip)
chip             1775 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1780 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip             1781 sound/pci/cs46xx/dsp_spos.c 	cs46xx_dsp_remove_scb (chip,ins->pcm_input);
chip             1783 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip             1788 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_enable_adc_capture (struct snd_cs46xx *chip)
chip             1790 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1797 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip             1798 sound/pci/cs46xx/dsp_spos.c 	ins->adc_input = cs46xx_add_record_source(chip,ins->codec_in_scb,PCMSERIALIN_SCB_ADDR,
chip             1800 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip             1805 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_disable_adc_capture (struct snd_cs46xx *chip)
chip             1807 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1812 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip             1813 sound/pci/cs46xx/dsp_spos.c 	cs46xx_dsp_remove_scb (chip,ins->adc_input);
chip             1815 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip             1820 sound/pci/cs46xx/dsp_spos.c int cs46xx_poke_via_dsp (struct snd_cs46xx *chip, u32 address, u32 data)
chip             1833 sound/pci/cs46xx/dsp_spos.c 	snd_cs46xx_poke(chip,( SPIOWRITE_SCB_ADDR      << 2), temp);
chip             1834 sound/pci/cs46xx/dsp_spos.c 	snd_cs46xx_poke(chip,((SPIOWRITE_SCB_ADDR + 1) << 2), data); /* offset 1 <-- data1 */
chip             1835 sound/pci/cs46xx/dsp_spos.c 	snd_cs46xx_poke(chip,((SPIOWRITE_SCB_ADDR + 2) << 2), data); /* offset 1 <-- data2 */
chip             1838 sound/pci/cs46xx/dsp_spos.c 	snd_cs46xx_poke(chip,((SPIOWRITE_SCB_ADDR + 6) << 2), SPIOWRITE_SCB_ADDR << 0x10);
chip             1844 sound/pci/cs46xx/dsp_spos.c 		temp =  snd_cs46xx_peek(chip,((SPIOWRITE_SCB_ADDR + 6) << 2));
chip             1850 sound/pci/cs46xx/dsp_spos.c 		dev_err(chip->card->dev,
chip             1858 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_set_dac_volume (struct snd_cs46xx * chip, u16 left, u16 right)
chip             1860 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1863 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip             1868 sound/pci/cs46xx/dsp_spos.c 		cs46xx_dsp_scb_set_volume (chip,scb,left,right);
chip             1875 sound/pci/cs46xx/dsp_spos.c 		cs46xx_dsp_scb_set_volume (chip,scb,left,right);
chip             1882 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip             1887 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_set_iec958_volume (struct snd_cs46xx * chip, u16 left, u16 right)
chip             1889 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1891 sound/pci/cs46xx/dsp_spos.c 	mutex_lock(&chip->spos_mutex);
chip             1894 sound/pci/cs46xx/dsp_spos.c 		cs46xx_dsp_scb_set_volume (chip,ins->asynch_rx_scb,
chip             1900 sound/pci/cs46xx/dsp_spos.c 	mutex_unlock(&chip->spos_mutex);
chip             1906 sound/pci/cs46xx/dsp_spos.c int cs46xx_dsp_resume(struct snd_cs46xx * chip)
chip             1908 sound/pci/cs46xx/dsp_spos.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1912 sound/pci/cs46xx/dsp_spos.c 	snd_cs46xx_clear_BA1(chip, DSP_PARAMETER_BYTE_OFFSET,
chip             1914 sound/pci/cs46xx/dsp_spos.c 	snd_cs46xx_clear_BA1(chip, DSP_SAMPLE_BYTE_OFFSET,
chip             1916 sound/pci/cs46xx/dsp_spos.c 	snd_cs46xx_clear_BA1(chip, DSP_CODE_BYTE_OFFSET, DSP_CODE_BYTE_SIZE);
chip             1924 sound/pci/cs46xx/dsp_spos.c 		err = dsp_load_parameter(chip, seg);
chip             1929 sound/pci/cs46xx/dsp_spos.c 		err = dsp_load_sample(chip, seg);
chip             1940 sound/pci/cs46xx/dsp_spos.c 		err = snd_cs46xx_download(chip,
chip             1949 sound/pci/cs46xx/dsp_spos.c 		_dsp_create_task_tree(chip, t->data, t->address, t->size);
chip             1956 sound/pci/cs46xx/dsp_spos.c 		_dsp_create_scb(chip, s->data, s->address);
chip             1963 sound/pci/cs46xx/dsp_spos.c 			cs46xx_dsp_spos_update_scb(chip, s);
chip             1965 sound/pci/cs46xx/dsp_spos.c 			cs46xx_dsp_scb_set_volume(chip, s,
chip             1969 sound/pci/cs46xx/dsp_spos.c 		cs46xx_dsp_enable_spdif_hw(chip);
chip             1970 sound/pci/cs46xx/dsp_spos.c 		snd_cs46xx_poke(chip, (ins->ref_snoop_scb->address + 2) << 2,
chip             1973 sound/pci/cs46xx/dsp_spos.c 			cs46xx_poke_via_dsp(chip, SP_SPDOUT_CSUV,
chip             1976 sound/pci/cs46xx/dsp_spos.c 	if (chip->dsp_spos_instance->spdif_status_in) {
chip             1977 sound/pci/cs46xx/dsp_spos.c 		cs46xx_poke_via_dsp(chip, SP_ASER_COUNTDOWN, 0x80000005);
chip             1978 sound/pci/cs46xx/dsp_spos.c 		cs46xx_poke_via_dsp(chip, SP_SPDIN_CONTROL, 0x800003ff);
chip              192 sound/pci/cs46xx/dsp_spos.h static inline void cs46xx_dsp_spos_update_scb (struct snd_cs46xx * chip,
chip              196 sound/pci/cs46xx/dsp_spos.h 	snd_cs46xx_poke(chip,
chip              203 sound/pci/cs46xx/dsp_spos.h static inline void cs46xx_dsp_scb_set_volume (struct snd_cs46xx * chip,
chip              209 sound/pci/cs46xx/dsp_spos.h 	snd_cs46xx_poke(chip, (scb->address + SCBVolumeCtrl) << 2, val);
chip              210 sound/pci/cs46xx/dsp_spos.h 	snd_cs46xx_poke(chip, (scb->address + SCBVolumeCtrl + 1) << 2, val);
chip               27 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct snd_cs46xx *chip;
chip               30 sound/pci/cs46xx/dsp_spos_scb_lib.c static void remove_symbol (struct snd_cs46xx * chip, struct dsp_symbol_entry * symbol)
chip               32 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip               62 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct snd_cs46xx *chip = scb_info->chip;
chip               64 sound/pci/cs46xx/dsp_spos_scb_lib.c 	void __iomem *dst = chip->region.idx[1].remap_addr + DSP_PARAMETER_BYTE_OFFSET;
chip               66 sound/pci/cs46xx/dsp_spos_scb_lib.c 	mutex_lock(&chip->spos_mutex);
chip               94 sound/pci/cs46xx/dsp_spos_scb_lib.c 	mutex_unlock(&chip->spos_mutex);
chip               98 sound/pci/cs46xx/dsp_spos_scb_lib.c static void _dsp_unlink_scb (struct snd_cs46xx *chip, struct dsp_scb_descriptor * scb)
chip              100 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              139 sound/pci/cs46xx/dsp_spos_scb_lib.c 		cs46xx_dsp_spos_update_scb(chip,scb->parent_scb_ptr);
chip              142 sound/pci/cs46xx/dsp_spos_scb_lib.c 		cs46xx_dsp_spos_update_scb(chip,scb);
chip              148 sound/pci/cs46xx/dsp_spos_scb_lib.c static void _dsp_clear_sample_buffer (struct snd_cs46xx *chip, u32 sample_buffer_addr,
chip              151 sound/pci/cs46xx/dsp_spos_scb_lib.c 	void __iomem *dst = chip->region.idx[2].remap_addr + sample_buffer_addr;
chip              160 sound/pci/cs46xx/dsp_spos_scb_lib.c void cs46xx_dsp_remove_scb (struct snd_cs46xx *chip, struct dsp_scb_descriptor * scb)
chip              162 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              179 sound/pci/cs46xx/dsp_spos_scb_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);    
chip              180 sound/pci/cs46xx/dsp_spos_scb_lib.c 	_dsp_unlink_scb (chip,scb);
chip              181 sound/pci/cs46xx/dsp_spos_scb_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              186 sound/pci/cs46xx/dsp_spos_scb_lib.c 	remove_symbol (chip,scb->scb_symbol);
chip              219 sound/pci/cs46xx/dsp_spos_scb_lib.c 		struct snd_cs46xx *chip = scb_info->chip;
chip              221 sound/pci/cs46xx/dsp_spos_scb_lib.c 		dev_dbg(chip->card->dev,
chip              232 sound/pci/cs46xx/dsp_spos_scb_lib.c void cs46xx_dsp_proc_register_scb_desc (struct snd_cs46xx *chip,
chip              235 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              253 sound/pci/cs46xx/dsp_spos_scb_lib.c 			scb_info->chip = chip;
chip              265 sound/pci/cs46xx/dsp_spos_scb_lib.c _dsp_create_generic_scb (struct snd_cs46xx *chip, char * name, u32 * scb_data, u32 dest,
chip              270 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              285 sound/pci/cs46xx/dsp_spos_scb_lib.c 	dev_dbg(chip->card->dev, "dsp_spos: creating SCB <%s>\n", name);
chip              287 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_scb(chip,name,scb_data,dest);
chip              300 sound/pci/cs46xx/dsp_spos_scb_lib.c 		dev_dbg(chip->card->dev,
chip              303 sound/pci/cs46xx/dsp_spos_scb_lib.c 		dev_dbg(chip->card->dev,
chip              306 sound/pci/cs46xx/dsp_spos_scb_lib.c 		dev_dbg(chip->card->dev,
chip              328 sound/pci/cs46xx/dsp_spos_scb_lib.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              331 sound/pci/cs46xx/dsp_spos_scb_lib.c 		cs46xx_dsp_spos_update_scb(chip,scb->parent_scb_ptr);
chip              333 sound/pci/cs46xx/dsp_spos_scb_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              337 sound/pci/cs46xx/dsp_spos_scb_lib.c 	cs46xx_dsp_proc_register_scb_desc (chip,scb);
chip              343 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_generic_scb (struct snd_cs46xx *chip, char * name, u32 * scb_data,
chip              350 sound/pci/cs46xx/dsp_spos_scb_lib.c 	task_entry = cs46xx_dsp_lookup_symbol (chip,task_entry_name,
chip              354 sound/pci/cs46xx/dsp_spos_scb_lib.c 		dev_err(chip->card->dev,
chip              359 sound/pci/cs46xx/dsp_spos_scb_lib.c 	return _dsp_create_generic_scb (chip,name,scb_data,dest,task_entry,
chip              364 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_timing_master_scb (struct snd_cs46xx *chip)
chip              389 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,"TimingMasterSCBInst",(u32 *)&timing_master_scb,
chip              398 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_codec_out_scb(struct snd_cs46xx * chip, char * codec_name,
chip              428 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,codec_name,(u32 *)&codec_out_scb,
chip              436 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_codec_in_scb(struct snd_cs46xx * chip, char * codec_name,
chip              473 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,codec_name,(u32 *)&codec_input_scb,
chip              481 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_pcm_reader_scb(struct snd_cs46xx * chip, char * scb_name,
chip              487 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              565 sound/pci/cs46xx/dsp_spos_scb_lib.c 		ins->null_algorithm =  cs46xx_dsp_lookup_symbol (chip,"NULLALGORITHM",
chip              569 sound/pci/cs46xx/dsp_spos_scb_lib.c 			dev_err(chip->card->dev,
chip              575 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = _dsp_create_generic_scb(chip,scb_name,(u32 *)&pcm_reader_scb,
chip              585 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_src_task_scb(struct snd_cs46xx * chip, char * scb_name,
chip              594 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip              600 sound/pci/cs46xx/dsp_spos_scb_lib.c 	dev_dbg(chip->card->dev, "dsp_spos: setting %s rate to %u\n",
chip              655 sound/pci/cs46xx/dsp_spos_scb_lib.c 			ins->s16_up =  cs46xx_dsp_lookup_symbol (chip,"S16_UPSRC",
chip              659 sound/pci/cs46xx/dsp_spos_scb_lib.c 				dev_err(chip->card->dev,
chip              666 sound/pci/cs46xx/dsp_spos_scb_lib.c 		_dsp_clear_sample_buffer (chip,src_buffer_addr,8);
chip              667 sound/pci/cs46xx/dsp_spos_scb_lib.c 		_dsp_clear_sample_buffer (chip,src_delay_buffer_addr,32);
chip              674 sound/pci/cs46xx/dsp_spos_scb_lib.c 			scb = cs46xx_dsp_create_generic_scb(chip,scb_name,(u32 *)&src_task_scb,
chip              678 sound/pci/cs46xx/dsp_spos_scb_lib.c 			scb = _dsp_create_generic_scb(chip,scb_name,(u32 *)&src_task_scb,
chip              691 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_filter_scb(struct snd_cs46xx * chip, char * scb_name,
chip              732 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,scb_name,(u32 *)&filter_scb,
chip              741 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_mix_only_scb(struct snd_cs46xx * chip, char * scb_name,
chip              773 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,scb_name,(u32 *)&master_mix_scb,
chip              781 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_mix_to_ostream_scb(struct snd_cs46xx * chip, char * scb_name,
chip              825 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,scb_name,(u32 *)&mix2_ostream_scb,
chip              835 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_vari_decimate_scb(struct snd_cs46xx * chip,char * scb_name,
chip              870 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,scb_name,(u32 *)&vari_decimate_scb,
chip              879 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_pcm_serial_input_scb(struct snd_cs46xx * chip, char * scb_name, u32 dest,
chip              914 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,scb_name,(u32 *)&pcm_serial_input_scb,
chip              922 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_asynch_fg_tx_scb(struct snd_cs46xx * chip, char * scb_name, u32 dest,
chip              960 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,scb_name,(u32 *)&asynch_fg_tx_scb,
chip              969 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_asynch_fg_rx_scb(struct snd_cs46xx * chip, char * scb_name, u32 dest,
chip              975 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1009 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,scb_name,(u32 *)&asynch_fg_rx_scb,
chip             1019 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_output_snoop_scb(struct snd_cs46xx * chip, char * scb_name, u32 dest,
chip             1052 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,scb_name,(u32 *)&output_snoop_scb,
chip             1061 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_spio_write_scb(struct snd_cs46xx * chip, char * scb_name, u32 dest,
chip             1089 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,scb_name,(u32 *)&spio_write_scb,
chip             1097 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_magic_snoop_scb(struct snd_cs46xx * chip, char * scb_name, u32 dest,
chip             1125 sound/pci/cs46xx/dsp_spos_scb_lib.c 	scb = cs46xx_dsp_create_generic_scb(chip,scb_name,(u32 *)&magic_snoop_scb,
chip             1133 sound/pci/cs46xx/dsp_spos_scb_lib.c find_next_free_scb (struct snd_cs46xx * chip, struct dsp_scb_descriptor * from)
chip             1135 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1218 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_dsp_create_pcm_channel (struct snd_cs46xx * chip,
chip             1223 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1255 sound/pci/cs46xx/dsp_spos_scb_lib.c 			dev_dbg(chip->card->dev, "IEC958 pass through\n");
chip             1289 sound/pci/cs46xx/dsp_spos_scb_lib.c 		dev_err(chip->card->dev, "dsp_spos: no free PCM channel\n");
chip             1295 sound/pci/cs46xx/dsp_spos_scb_lib.c 			dev_err(chip->card->dev,
chip             1316 sound/pci/cs46xx/dsp_spos_scb_lib.c 			src_parent_scb = find_next_free_scb(chip,mixer_scb->sub_list_ptr);
chip             1322 sound/pci/cs46xx/dsp_spos_scb_lib.c 		dev_dbg(chip->card->dev,
chip             1324 sound/pci/cs46xx/dsp_spos_scb_lib.c 		src_scb = cs46xx_dsp_create_src_task_scb(chip,scb_name,
chip             1335 sound/pci/cs46xx/dsp_spos_scb_lib.c 			dev_err(chip->card->dev,
chip             1348 sound/pci/cs46xx/dsp_spos_scb_lib.c 	dev_dbg(chip->card->dev, "dsp_spos: creating PCM \"%s\" (%d)\n",
chip             1351 sound/pci/cs46xx/dsp_spos_scb_lib.c 	pcm_scb = cs46xx_dsp_create_pcm_reader_scb(chip,scb_name,
chip             1362 sound/pci/cs46xx/dsp_spos_scb_lib.c 		dev_err(chip->card->dev,
chip             1367 sound/pci/cs46xx/dsp_spos_scb_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1378 sound/pci/cs46xx/dsp_spos_scb_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1383 sound/pci/cs46xx/dsp_spos_scb_lib.c int cs46xx_dsp_pcm_channel_set_period (struct snd_cs46xx * chip,
chip             1387 sound/pci/cs46xx/dsp_spos_scb_lib.c 	u32 temp = snd_cs46xx_peek (chip,pcm_channel->pcm_reader_scb->address << 2);
chip             1413 sound/pci/cs46xx/dsp_spos_scb_lib.c 		dev_dbg(chip->card->dev,
chip             1418 sound/pci/cs46xx/dsp_spos_scb_lib.c 	snd_cs46xx_poke (chip,pcm_channel->pcm_reader_scb->address << 2,temp);
chip             1423 sound/pci/cs46xx/dsp_spos_scb_lib.c int cs46xx_dsp_pcm_ostream_set_period (struct snd_cs46xx * chip,
chip             1426 sound/pci/cs46xx/dsp_spos_scb_lib.c 	u32 temp = snd_cs46xx_peek (chip,WRITEBACK_SCB_ADDR << 2);
chip             1452 sound/pci/cs46xx/dsp_spos_scb_lib.c 		dev_dbg(chip->card->dev,
chip             1457 sound/pci/cs46xx/dsp_spos_scb_lib.c 	snd_cs46xx_poke (chip,WRITEBACK_SCB_ADDR << 2,temp);
chip             1462 sound/pci/cs46xx/dsp_spos_scb_lib.c void cs46xx_dsp_destroy_pcm_channel (struct snd_cs46xx * chip,
chip             1465 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1473 sound/pci/cs46xx/dsp_spos_scb_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1479 sound/pci/cs46xx/dsp_spos_scb_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1481 sound/pci/cs46xx/dsp_spos_scb_lib.c 	cs46xx_dsp_remove_scb(chip,pcm_channel->pcm_reader_scb);
chip             1484 sound/pci/cs46xx/dsp_spos_scb_lib.c 		cs46xx_dsp_remove_scb(chip,pcm_channel->src_scb);
chip             1495 sound/pci/cs46xx/dsp_spos_scb_lib.c int cs46xx_dsp_pcm_unlink (struct snd_cs46xx * chip,
chip             1501 sound/pci/cs46xx/dsp_spos_scb_lib.c 		       chip->dsp_spos_instance->npcm_channels <= 0))
chip             1504 sound/pci/cs46xx/dsp_spos_scb_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1506 sound/pci/cs46xx/dsp_spos_scb_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1512 sound/pci/cs46xx/dsp_spos_scb_lib.c 	_dsp_unlink_scb (chip,pcm_channel->pcm_reader_scb);
chip             1513 sound/pci/cs46xx/dsp_spos_scb_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1518 sound/pci/cs46xx/dsp_spos_scb_lib.c int cs46xx_dsp_pcm_link (struct snd_cs46xx * chip,
chip             1521 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1526 sound/pci/cs46xx/dsp_spos_scb_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1529 sound/pci/cs46xx/dsp_spos_scb_lib.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1546 sound/pci/cs46xx/dsp_spos_scb_lib.c 	cs46xx_dsp_spos_update_scb(chip,pcm_channel->pcm_reader_scb);
chip             1549 sound/pci/cs46xx/dsp_spos_scb_lib.c 	cs46xx_dsp_spos_update_scb(chip,parent_scb);
chip             1552 sound/pci/cs46xx/dsp_spos_scb_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1557 sound/pci/cs46xx/dsp_spos_scb_lib.c cs46xx_add_record_source (struct snd_cs46xx *chip, struct dsp_scb_descriptor * source,
chip             1560 sound/pci/cs46xx/dsp_spos_scb_lib.c   	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1569 sound/pci/cs46xx/dsp_spos_scb_lib.c 		parent = find_next_free_scb (chip,ins->record_mixer_scb->sub_list_ptr);
chip             1576 sound/pci/cs46xx/dsp_spos_scb_lib.c 	pcm_input = cs46xx_dsp_create_pcm_serial_input_scb(chip,scb_name,addr,
chip             1583 sound/pci/cs46xx/dsp_spos_scb_lib.c int cs46xx_src_unlink(struct snd_cs46xx *chip, struct dsp_scb_descriptor * src)
chip             1591 sound/pci/cs46xx/dsp_spos_scb_lib.c 	cs46xx_dsp_scb_set_volume (chip,src,0,0);
chip             1593 sound/pci/cs46xx/dsp_spos_scb_lib.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1594 sound/pci/cs46xx/dsp_spos_scb_lib.c 	_dsp_unlink_scb (chip,src);
chip             1595 sound/pci/cs46xx/dsp_spos_scb_lib.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1600 sound/pci/cs46xx/dsp_spos_scb_lib.c int cs46xx_src_link(struct snd_cs46xx *chip, struct dsp_scb_descriptor * src)
chip             1602 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1611 sound/pci/cs46xx/dsp_spos_scb_lib.c 		parent_scb = find_next_free_scb (chip,ins->master_mix_scb->sub_list_ptr);
chip             1621 sound/pci/cs46xx/dsp_spos_scb_lib.c 	cs46xx_dsp_spos_update_scb(chip,parent_scb);
chip             1626 sound/pci/cs46xx/dsp_spos_scb_lib.c int cs46xx_dsp_enable_spdif_out (struct snd_cs46xx *chip)
chip             1628 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1631 sound/pci/cs46xx/dsp_spos_scb_lib.c 		cs46xx_dsp_enable_spdif_hw (chip);
chip             1651 sound/pci/cs46xx/dsp_spos_scb_lib.c 	snd_cs46xx_poke (chip, (ins->ref_snoop_scb->address + 2) << 2,
chip             1655 sound/pci/cs46xx/dsp_spos_scb_lib.c 	ins->asynch_tx_scb = cs46xx_dsp_create_asynch_fg_tx_scb(chip,"AsynchFGTxSCB",ASYNCTX_SCB_ADDR,
chip             1662 sound/pci/cs46xx/dsp_spos_scb_lib.c 	ins->spdif_pcm_input_scb = cs46xx_dsp_create_pcm_serial_input_scb(chip,"PCMSerialInput_II",
chip             1677 sound/pci/cs46xx/dsp_spos_scb_lib.c int  cs46xx_dsp_disable_spdif_out (struct snd_cs46xx *chip)
chip             1679 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1698 sound/pci/cs46xx/dsp_spos_scb_lib.c 	cs46xx_dsp_remove_scb (chip,ins->spdif_pcm_input_scb);
chip             1699 sound/pci/cs46xx/dsp_spos_scb_lib.c 	cs46xx_dsp_remove_scb (chip,ins->asynch_tx_scb);
chip             1705 sound/pci/cs46xx/dsp_spos_scb_lib.c 	_dsp_clear_sample_buffer(chip,SPDIFO_IP_OUTPUT_BUFFER1,256);
chip             1714 sound/pci/cs46xx/dsp_spos_scb_lib.c int cs46xx_iec958_pre_open (struct snd_cs46xx *chip)
chip             1716 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1720 sound/pci/cs46xx/dsp_spos_scb_lib.c 		cs46xx_dsp_disable_spdif_out (chip);
chip             1728 sound/pci/cs46xx/dsp_spos_scb_lib.c 		cs46xx_dsp_enable_spdif_hw (chip);
chip             1732 sound/pci/cs46xx/dsp_spos_scb_lib.c 	ins->asynch_tx_scb = cs46xx_dsp_create_asynch_fg_tx_scb(chip,"AsynchFGTxSCB",ASYNCTX_SCB_ADDR,
chip             1740 sound/pci/cs46xx/dsp_spos_scb_lib.c 	cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV, ins->spdif_csuv_stream);
chip             1747 sound/pci/cs46xx/dsp_spos_scb_lib.c int cs46xx_iec958_post_close (struct snd_cs46xx *chip)
chip             1749 sound/pci/cs46xx/dsp_spos_scb_lib.c 	struct dsp_spos_instance * ins = chip->dsp_spos_instance;
chip             1757 sound/pci/cs46xx/dsp_spos_scb_lib.c 	cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV, ins->spdif_csuv_default);
chip             1761 sound/pci/cs46xx/dsp_spos_scb_lib.c 		cs46xx_dsp_remove_scb (chip,ins->spdif_pcm_input_scb);
chip             1765 sound/pci/cs46xx/dsp_spos_scb_lib.c 	cs46xx_dsp_remove_scb (chip,ins->asynch_tx_scb);
chip             1769 sound/pci/cs46xx/dsp_spos_scb_lib.c 	_dsp_clear_sample_buffer(chip,SPDIFO_IP_OUTPUT_BUFFER1,256);
chip             1773 sound/pci/cs46xx/dsp_spos_scb_lib.c 		cs46xx_dsp_enable_spdif_out (chip);
chip               68 sound/pci/cs5530.c static int snd_cs5530_free(struct snd_cs5530 *chip)
chip               70 sound/pci/cs5530.c 	pci_release_regions(chip->pci);
chip               71 sound/pci/cs5530.c 	pci_disable_device(chip->pci);
chip               72 sound/pci/cs5530.c 	kfree(chip);
chip               78 sound/pci/cs5530.c 	struct snd_cs5530 *chip = device->device_data;
chip               79 sound/pci/cs5530.c 	return snd_cs5530_free(chip);
chip              100 sound/pci/cs5530.c 	struct snd_cs5530 *chip;
chip              116 sound/pci/cs5530.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              117 sound/pci/cs5530.c 	if (chip == NULL) {
chip              122 sound/pci/cs5530.c 	chip->card = card;
chip              123 sound/pci/cs5530.c 	chip->pci = pci;
chip              127 sound/pci/cs5530.c 		kfree(chip); 
chip              131 sound/pci/cs5530.c 	chip->pci_base = pci_resource_start(pci, 0);
chip              135 sound/pci/cs5530.c 		snd_cs5530_free(chip);
chip              157 sound/pci/cs5530.c 		snd_cs5530_free(chip);
chip              177 sound/pci/cs5530.c 		snd_cs5530_free(chip);
chip              189 sound/pci/cs5530.c 		snd_cs5530_free(chip);
chip              203 sound/pci/cs5530.c 		snd_cs5530_free(chip);
chip              210 sound/pci/cs5530.c 						dma16, SB_HW_CS5530, &chip->sb);
chip              213 sound/pci/cs5530.c 		snd_cs5530_free(chip);
chip              217 sound/pci/cs5530.c 	err = snd_sb16dsp_pcm(chip->sb, 0);
chip              220 sound/pci/cs5530.c 		snd_cs5530_free(chip);
chip              224 sound/pci/cs5530.c 	err = snd_sbmixer_new(chip->sb);
chip              227 sound/pci/cs5530.c 		snd_cs5530_free(chip);
chip              231 sound/pci/cs5530.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip              233 sound/pci/cs5530.c 		snd_cs5530_free(chip);
chip              237 sound/pci/cs5530.c 	*rchip = chip;
chip              246 sound/pci/cs5530.c 	struct snd_cs5530 *chip = NULL;
chip              262 sound/pci/cs5530.c 	err = snd_cs5530_create(card, pci, &chip);
chip              270 sound/pci/cs5530.c 	sprintf(card->longname, "%s at 0x%lx", card->shortname, chip->pci_base);
chip               32 sound/pci/echoaudio/darla20_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               39 sound/pci/echoaudio/darla20_dsp.c 	if ((err = init_dsp_comm_page(chip))) {
chip               40 sound/pci/echoaudio/darla20_dsp.c 		dev_err(chip->card->dev,
chip               45 sound/pci/echoaudio/darla20_dsp.c 	chip->device_id = device_id;
chip               46 sound/pci/echoaudio/darla20_dsp.c 	chip->subdevice_id = subdevice_id;
chip               47 sound/pci/echoaudio/darla20_dsp.c 	chip->bad_board = true;
chip               48 sound/pci/echoaudio/darla20_dsp.c 	chip->dsp_code_to_load = FW_DARLA20_DSP;
chip               49 sound/pci/echoaudio/darla20_dsp.c 	chip->spdif_status = GD_SPDIF_STATUS_UNDEF;
chip               50 sound/pci/echoaudio/darla20_dsp.c 	chip->clock_state = GD_CLOCK_UNDEF;
chip               53 sound/pci/echoaudio/darla20_dsp.c 	chip->asic_loaded = true;
chip               54 sound/pci/echoaudio/darla20_dsp.c 	chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL;
chip               56 sound/pci/echoaudio/darla20_dsp.c 	if ((err = load_firmware(chip)) < 0)
chip               58 sound/pci/echoaudio/darla20_dsp.c 	chip->bad_board = false;
chip               65 sound/pci/echoaudio/darla20_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               67 sound/pci/echoaudio/darla20_dsp.c 	return init_line_levels(chip);
chip               73 sound/pci/echoaudio/darla20_dsp.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip               81 sound/pci/echoaudio/darla20_dsp.c static int load_asic(struct echoaudio *chip)
chip               88 sound/pci/echoaudio/darla20_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip               92 sound/pci/echoaudio/darla20_dsp.c 	if (wait_handshake(chip))
chip              110 sound/pci/echoaudio/darla20_dsp.c 	if (chip->clock_state == clock_state)
chip              112 sound/pci/echoaudio/darla20_dsp.c 	if (spdif_status == chip->spdif_status)
chip              115 sound/pci/echoaudio/darla20_dsp.c 	chip->comm_page->sample_rate = cpu_to_le32(rate);
chip              116 sound/pci/echoaudio/darla20_dsp.c 	chip->comm_page->gd_clock_state = clock_state;
chip              117 sound/pci/echoaudio/darla20_dsp.c 	chip->comm_page->gd_spdif_status = spdif_status;
chip              118 sound/pci/echoaudio/darla20_dsp.c 	chip->comm_page->gd_resampler_state = 3;	/* magic number - should always be 3 */
chip              122 sound/pci/echoaudio/darla20_dsp.c 		chip->clock_state = clock_state;
chip              124 sound/pci/echoaudio/darla20_dsp.c 		chip->spdif_status = spdif_status;
chip              125 sound/pci/echoaudio/darla20_dsp.c 	chip->sample_rate = rate;
chip              127 sound/pci/echoaudio/darla20_dsp.c 	clear_handshake(chip);
chip              128 sound/pci/echoaudio/darla20_dsp.c 	return send_vector(chip, DSP_VC_SET_GD_AUDIO_STATE);
chip               32 sound/pci/echoaudio/darla24_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               39 sound/pci/echoaudio/darla24_dsp.c 	if ((err = init_dsp_comm_page(chip))) {
chip               40 sound/pci/echoaudio/darla24_dsp.c 		dev_err(chip->card->dev,
chip               45 sound/pci/echoaudio/darla24_dsp.c 	chip->device_id = device_id;
chip               46 sound/pci/echoaudio/darla24_dsp.c 	chip->subdevice_id = subdevice_id;
chip               47 sound/pci/echoaudio/darla24_dsp.c 	chip->bad_board = true;
chip               48 sound/pci/echoaudio/darla24_dsp.c 	chip->dsp_code_to_load = FW_DARLA24_DSP;
chip               51 sound/pci/echoaudio/darla24_dsp.c 	chip->asic_loaded = true;
chip               52 sound/pci/echoaudio/darla24_dsp.c 	chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL |
chip               55 sound/pci/echoaudio/darla24_dsp.c 	if ((err = load_firmware(chip)) < 0)
chip               57 sound/pci/echoaudio/darla24_dsp.c 	chip->bad_board = false;
chip               64 sound/pci/echoaudio/darla24_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               66 sound/pci/echoaudio/darla24_dsp.c 	return init_line_levels(chip);
chip               71 sound/pci/echoaudio/darla24_dsp.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip               77 sound/pci/echoaudio/darla24_dsp.c 	clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks);
chip               90 sound/pci/echoaudio/darla24_dsp.c static int load_asic(struct echoaudio *chip)
chip               97 sound/pci/echoaudio/darla24_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip              130 sound/pci/echoaudio/darla24_dsp.c 		dev_err(chip->card->dev,
chip              136 sound/pci/echoaudio/darla24_dsp.c 	if (wait_handshake(chip))
chip              139 sound/pci/echoaudio/darla24_dsp.c 	dev_dbg(chip->card->dev,
chip              141 sound/pci/echoaudio/darla24_dsp.c 	chip->sample_rate = rate;
chip              144 sound/pci/echoaudio/darla24_dsp.c 	if (chip->input_clock == ECHO_CLOCK_ESYNC)
chip              147 sound/pci/echoaudio/darla24_dsp.c 	chip->comm_page->sample_rate = cpu_to_le32(rate);	/* ignored by the DSP ? */
chip              148 sound/pci/echoaudio/darla24_dsp.c 	chip->comm_page->gd_clock_state = clock;
chip              149 sound/pci/echoaudio/darla24_dsp.c 	clear_handshake(chip);
chip              150 sound/pci/echoaudio/darla24_dsp.c 	return send_vector(chip, DSP_VC_SET_GD_AUDIO_STATE);
chip              155 sound/pci/echoaudio/darla24_dsp.c static int set_input_clock(struct echoaudio *chip, u16 clock)
chip              160 sound/pci/echoaudio/darla24_dsp.c 	chip->input_clock = clock;
chip              161 sound/pci/echoaudio/darla24_dsp.c 	return set_sample_rate(chip, chip->sample_rate);
chip               25 sound/pci/echoaudio/echo3g.c #define PX_DIGITAL_OUT	chip->px_digital_out
chip               26 sound/pci/echoaudio/echo3g.c #define PX_ANALOG_IN	chip->px_analog_in
chip               27 sound/pci/echoaudio/echo3g.c #define PX_DIGITAL_IN	chip->px_digital_in
chip               28 sound/pci/echoaudio/echo3g.c #define PX_NUM		chip->px_num
chip               32 sound/pci/echoaudio/echo3g.c #define BX_DIGITAL_OUT	chip->bx_digital_out
chip               33 sound/pci/echoaudio/echo3g.c #define BX_ANALOG_IN	chip->bx_analog_in
chip               34 sound/pci/echoaudio/echo3g.c #define BX_DIGITAL_IN	chip->bx_digital_in
chip               35 sound/pci/echoaudio/echo3g.c #define BX_NUM		chip->bx_num
chip               31 sound/pci/echoaudio/echo3g_dsp.c static int load_asic(struct echoaudio *chip);
chip               32 sound/pci/echoaudio/echo3g_dsp.c static int dsp_set_digital_mode(struct echoaudio *chip, u8 mode);
chip               33 sound/pci/echoaudio/echo3g_dsp.c static int set_digital_mode(struct echoaudio *chip, u8 mode);
chip               34 sound/pci/echoaudio/echo3g_dsp.c static int check_asic_status(struct echoaudio *chip);
chip               35 sound/pci/echoaudio/echo3g_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate);
chip               36 sound/pci/echoaudio/echo3g_dsp.c static int set_input_clock(struct echoaudio *chip, u16 clock);
chip               37 sound/pci/echoaudio/echo3g_dsp.c static int set_professional_spdif(struct echoaudio *chip, char prof);
chip               38 sound/pci/echoaudio/echo3g_dsp.c static int set_phantom_power(struct echoaudio *chip, char on);
chip               39 sound/pci/echoaudio/echo3g_dsp.c static int write_control_reg(struct echoaudio *chip, u32 ctl, u32 frq,
chip               44 sound/pci/echoaudio/echo3g_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               52 sound/pci/echoaudio/echo3g_dsp.c 	if ((err = init_dsp_comm_page(chip))) {
chip               53 sound/pci/echoaudio/echo3g_dsp.c 		dev_err(chip->card->dev,
chip               58 sound/pci/echoaudio/echo3g_dsp.c 	chip->comm_page->e3g_frq_register =
chip               60 sound/pci/echoaudio/echo3g_dsp.c 	chip->device_id = device_id;
chip               61 sound/pci/echoaudio/echo3g_dsp.c 	chip->subdevice_id = subdevice_id;
chip               62 sound/pci/echoaudio/echo3g_dsp.c 	chip->bad_board = true;
chip               63 sound/pci/echoaudio/echo3g_dsp.c 	chip->has_midi = true;
chip               64 sound/pci/echoaudio/echo3g_dsp.c 	chip->dsp_code_to_load = FW_ECHO3G_DSP;
chip               68 sound/pci/echoaudio/echo3g_dsp.c 	err = load_firmware(chip);
chip               73 sound/pci/echoaudio/echo3g_dsp.c 		chip->input_clock_types =	ECHO_CLOCK_BIT_INTERNAL |
chip               76 sound/pci/echoaudio/echo3g_dsp.c 		chip->card_name = "Gina3G";
chip               77 sound/pci/echoaudio/echo3g_dsp.c 		chip->px_digital_out = chip->bx_digital_out = 6;
chip               78 sound/pci/echoaudio/echo3g_dsp.c 		chip->px_analog_in = chip->bx_analog_in = 14;
chip               79 sound/pci/echoaudio/echo3g_dsp.c 		chip->px_digital_in = chip->bx_digital_in = 16;
chip               80 sound/pci/echoaudio/echo3g_dsp.c 		chip->px_num = chip->bx_num = 24;
chip               81 sound/pci/echoaudio/echo3g_dsp.c 		chip->has_phantom_power = true;
chip               82 sound/pci/echoaudio/echo3g_dsp.c 		chip->hasnt_input_nominal_level = true;
chip               84 sound/pci/echoaudio/echo3g_dsp.c 		chip->input_clock_types =	ECHO_CLOCK_BIT_INTERNAL |
chip               88 sound/pci/echoaudio/echo3g_dsp.c 		chip->card_name = "Layla3G";
chip               89 sound/pci/echoaudio/echo3g_dsp.c 		chip->px_digital_out = chip->bx_digital_out = 8;
chip               90 sound/pci/echoaudio/echo3g_dsp.c 		chip->px_analog_in = chip->bx_analog_in = 16;
chip               91 sound/pci/echoaudio/echo3g_dsp.c 		chip->px_digital_in = chip->bx_digital_in = 24;
chip               92 sound/pci/echoaudio/echo3g_dsp.c 		chip->px_num = chip->bx_num = 32;
chip               97 sound/pci/echoaudio/echo3g_dsp.c 	chip->digital_modes =	ECHOCAPS_HAS_DIGITAL_MODE_SPDIF_RCA |
chip              106 sound/pci/echoaudio/echo3g_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip              108 sound/pci/echoaudio/echo3g_dsp.c 	chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;
chip              109 sound/pci/echoaudio/echo3g_dsp.c 	chip->professional_spdif = false;
chip              110 sound/pci/echoaudio/echo3g_dsp.c 	chip->non_audio_spdif = false;
chip              111 sound/pci/echoaudio/echo3g_dsp.c 	chip->bad_board = false;
chip              112 sound/pci/echoaudio/echo3g_dsp.c 	chip->phantom_power = false;
chip              113 sound/pci/echoaudio/echo3g_dsp.c 	return init_line_levels(chip);
chip              118 sound/pci/echoaudio/echo3g_dsp.c static int set_phantom_power(struct echoaudio *chip, char on)
chip              120 sound/pci/echoaudio/echo3g_dsp.c 	u32 control_reg = le32_to_cpu(chip->comm_page->control_register);
chip              127 sound/pci/echoaudio/echo3g_dsp.c 	chip->phantom_power = on;
chip              128 sound/pci/echoaudio/echo3g_dsp.c 	return write_control_reg(chip, control_reg,
chip              129 sound/pci/echoaudio/echo3g_dsp.c 				 le32_to_cpu(chip->comm_page->e3g_frq_register),
chip               32 sound/pci/echoaudio/echoaudio.c 			struct echoaudio *chip, const short fw_index)
chip               38 sound/pci/echoaudio/echoaudio.c 	if (chip->fw_cache[fw_index]) {
chip               39 sound/pci/echoaudio/echoaudio.c 		dev_dbg(chip->card->dev,
chip               42 sound/pci/echoaudio/echoaudio.c 		*fw_entry = chip->fw_cache[fw_index];
chip               47 sound/pci/echoaudio/echoaudio.c 	dev_dbg(chip->card->dev,
chip               50 sound/pci/echoaudio/echoaudio.c 	err = request_firmware(fw_entry, name, &chip->pci->dev);
chip               52 sound/pci/echoaudio/echoaudio.c 		dev_err(chip->card->dev,
chip               56 sound/pci/echoaudio/echoaudio.c 		chip->fw_cache[fw_index] = *fw_entry;
chip               64 sound/pci/echoaudio/echoaudio.c 			  struct echoaudio *chip)
chip               67 sound/pci/echoaudio/echoaudio.c 	dev_dbg(chip->card->dev, "firmware not released (kept in cache)\n");
chip               75 sound/pci/echoaudio/echoaudio.c static void free_firmware_cache(struct echoaudio *chip)
chip               81 sound/pci/echoaudio/echoaudio.c 		if (chip->fw_cache[i]) {
chip               82 sound/pci/echoaudio/echoaudio.c 			release_firmware(chip->fw_cache[i]);
chip               83 sound/pci/echoaudio/echoaudio.c 			dev_dbg(chip->card->dev, "release_firmware(%d)\n", i);
chip              246 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = rule->private;
chip              249 sound/pci/echoaudio/echoaudio.c 	if (!chip->can_set_rate) {
chip              251 sound/pci/echoaudio/echoaudio.c 		fixed.min = fixed.max = chip->sample_rate;
chip              261 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip              269 sound/pci/echoaudio/echoaudio.c 	chip = snd_pcm_substream_chip(substream);
chip              279 sound/pci/echoaudio/echoaudio.c 	dev_dbg(chip->card->dev, "max_channels=%d\n", max_channels);
chip              286 sound/pci/echoaudio/echoaudio.c 	if (chip->digital_mode == DIGITAL_MODE_ADAT) {
chip              321 sound/pci/echoaudio/echoaudio.c 					hw_rule_sample_rate, chip,
chip              327 sound/pci/echoaudio/echoaudio.c 				       snd_dma_pci_data(chip->pci),
chip              329 sound/pci/echoaudio/echoaudio.c 		dev_err(chip->card->dev, "s-g list allocation failed\n");
chip              340 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_pcm_substream_chip(substream);
chip              343 sound/pci/echoaudio/echoaudio.c 	if ((err = pcm_open(substream, num_analog_busses_in(chip) -
chip              356 sound/pci/echoaudio/echoaudio.c 	atomic_inc(&chip->opencount);
chip              357 sound/pci/echoaudio/echoaudio.c 	if (atomic_read(&chip->opencount) > 1 && chip->rate_set)
chip              358 sound/pci/echoaudio/echoaudio.c 		chip->can_set_rate=0;
chip              359 sound/pci/echoaudio/echoaudio.c 	dev_dbg(chip->card->dev, "pcm_analog_in_open  cs=%d  oc=%d  r=%d\n",
chip              360 sound/pci/echoaudio/echoaudio.c 		chip->can_set_rate, atomic_read(&chip->opencount),
chip              361 sound/pci/echoaudio/echoaudio.c 		chip->sample_rate);
chip              369 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_pcm_substream_chip(substream);
chip              373 sound/pci/echoaudio/echoaudio.c 	max_channels = num_pipes_out(chip);
chip              375 sound/pci/echoaudio/echoaudio.c 	max_channels = num_analog_busses_out(chip);
chip              391 sound/pci/echoaudio/echoaudio.c 	atomic_inc(&chip->opencount);
chip              392 sound/pci/echoaudio/echoaudio.c 	if (atomic_read(&chip->opencount) > 1 && chip->rate_set)
chip              393 sound/pci/echoaudio/echoaudio.c 		chip->can_set_rate=0;
chip              394 sound/pci/echoaudio/echoaudio.c 	dev_dbg(chip->card->dev, "pcm_analog_out_open  cs=%d  oc=%d  r=%d\n",
chip              395 sound/pci/echoaudio/echoaudio.c 		chip->can_set_rate, atomic_read(&chip->opencount),
chip              396 sound/pci/echoaudio/echoaudio.c 		chip->sample_rate);
chip              406 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_pcm_substream_chip(substream);
chip              409 sound/pci/echoaudio/echoaudio.c 	max_channels = num_digital_busses_in(chip) - substream->number;
chip              410 sound/pci/echoaudio/echoaudio.c 	mutex_lock(&chip->mode_mutex);
chip              411 sound/pci/echoaudio/echoaudio.c 	if (chip->digital_mode == DIGITAL_MODE_ADAT)
chip              432 sound/pci/echoaudio/echoaudio.c 	atomic_inc(&chip->opencount);
chip              433 sound/pci/echoaudio/echoaudio.c 	if (atomic_read(&chip->opencount) > 1 && chip->rate_set)
chip              434 sound/pci/echoaudio/echoaudio.c 		chip->can_set_rate=0;
chip              437 sound/pci/echoaudio/echoaudio.c 	mutex_unlock(&chip->mode_mutex);
chip              447 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_pcm_substream_chip(substream);
chip              450 sound/pci/echoaudio/echoaudio.c 	max_channels = num_digital_busses_out(chip) - substream->number;
chip              451 sound/pci/echoaudio/echoaudio.c 	mutex_lock(&chip->mode_mutex);
chip              452 sound/pci/echoaudio/echoaudio.c 	if (chip->digital_mode == DIGITAL_MODE_ADAT)
chip              474 sound/pci/echoaudio/echoaudio.c 	atomic_inc(&chip->opencount);
chip              475 sound/pci/echoaudio/echoaudio.c 	if (atomic_read(&chip->opencount) > 1 && chip->rate_set)
chip              476 sound/pci/echoaudio/echoaudio.c 		chip->can_set_rate=0;
chip              478 sound/pci/echoaudio/echoaudio.c 	mutex_unlock(&chip->mode_mutex);
chip              490 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_pcm_substream_chip(substream);
chip              497 sound/pci/echoaudio/echoaudio.c 	atomic_dec(&chip->opencount);
chip              498 sound/pci/echoaudio/echoaudio.c 	oc = atomic_read(&chip->opencount);
chip              499 sound/pci/echoaudio/echoaudio.c 	dev_dbg(chip->card->dev, "pcm_close  oc=%d  cs=%d  rs=%d\n", oc,
chip              500 sound/pci/echoaudio/echoaudio.c 		chip->can_set_rate, chip->rate_set);
chip              502 sound/pci/echoaudio/echoaudio.c 		chip->can_set_rate = 1;
chip              504 sound/pci/echoaudio/echoaudio.c 		chip->rate_set = 0;
chip              505 sound/pci/echoaudio/echoaudio.c 	dev_dbg(chip->card->dev, "pcm_close2 oc=%d  cs=%d  rs=%d\n", oc,
chip              506 sound/pci/echoaudio/echoaudio.c 		chip->can_set_rate, chip->rate_set);
chip              518 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip              522 sound/pci/echoaudio/echoaudio.c 	chip = snd_pcm_substream_chip(substream);
chip              528 sound/pci/echoaudio/echoaudio.c 	spin_lock_irq(&chip->lock);
chip              530 sound/pci/echoaudio/echoaudio.c 		dev_dbg(chip->card->dev, "hwp_ie free(%d)\n", pipe->index);
chip              531 sound/pci/echoaudio/echoaudio.c 		err = free_pipes(chip, pipe);
chip              533 sound/pci/echoaudio/echoaudio.c 		chip->substream[pipe->index] = NULL;
chip              536 sound/pci/echoaudio/echoaudio.c 	err = allocate_pipes(chip, pipe, pipe_index, interleave);
chip              538 sound/pci/echoaudio/echoaudio.c 		spin_unlock_irq(&chip->lock);
chip              539 sound/pci/echoaudio/echoaudio.c 		dev_err(chip->card->dev, "allocate_pipes(%d) err=%d\n",
chip              543 sound/pci/echoaudio/echoaudio.c 	spin_unlock_irq(&chip->lock);
chip              544 sound/pci/echoaudio/echoaudio.c 	dev_dbg(chip->card->dev, "allocate_pipes()=%d\n", pipe_index);
chip              546 sound/pci/echoaudio/echoaudio.c 	dev_dbg(chip->card->dev,
chip              553 sound/pci/echoaudio/echoaudio.c 		dev_err(chip->card->dev, "malloc_pages err=%d\n", err);
chip              554 sound/pci/echoaudio/echoaudio.c 		spin_lock_irq(&chip->lock);
chip              555 sound/pci/echoaudio/echoaudio.c 		free_pipes(chip, pipe);
chip              556 sound/pci/echoaudio/echoaudio.c 		spin_unlock_irq(&chip->lock);
chip              561 sound/pci/echoaudio/echoaudio.c 	sglist_init(chip, pipe);
chip              572 sound/pci/echoaudio/echoaudio.c 				sglist_add_mapping(chip, pipe, addr, rest);
chip              573 sound/pci/echoaudio/echoaudio.c 				sglist_add_irq(chip, pipe);
chip              577 sound/pci/echoaudio/echoaudio.c 				sglist_add_mapping(chip, pipe, addr,
chip              590 sound/pci/echoaudio/echoaudio.c 	sglist_wrap(chip, pipe);
chip              595 sound/pci/echoaudio/echoaudio.c 	chip->last_period[pipe_index] = 0;
chip              599 sound/pci/echoaudio/echoaudio.c 	chip->substream[pipe_index] = substream;
chip              600 sound/pci/echoaudio/echoaudio.c 	chip->rate_set = 1;
chip              601 sound/pci/echoaudio/echoaudio.c 	spin_lock_irq(&chip->lock);
chip              602 sound/pci/echoaudio/echoaudio.c 	set_sample_rate(chip, hw_params->rate_num / hw_params->rate_den);
chip              603 sound/pci/echoaudio/echoaudio.c 	spin_unlock_irq(&chip->lock);
chip              612 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_pcm_substream_chip(substream);
chip              614 sound/pci/echoaudio/echoaudio.c 	return init_engine(substream, hw_params, px_analog_in(chip) +
chip              634 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_pcm_substream_chip(substream);
chip              636 sound/pci/echoaudio/echoaudio.c 	return init_engine(substream, hw_params, px_digital_in(chip) +
chip              646 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_pcm_substream_chip(substream);
chip              648 sound/pci/echoaudio/echoaudio.c 	return init_engine(substream, hw_params, px_digital_out(chip) +
chip              659 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip              662 sound/pci/echoaudio/echoaudio.c 	chip = snd_pcm_substream_chip(substream);
chip              665 sound/pci/echoaudio/echoaudio.c 	spin_lock_irq(&chip->lock);
chip              667 sound/pci/echoaudio/echoaudio.c 		dev_dbg(chip->card->dev, "pcm_hw_free(%d)\n", pipe->index);
chip              668 sound/pci/echoaudio/echoaudio.c 		free_pipes(chip, pipe);
chip              669 sound/pci/echoaudio/echoaudio.c 		chip->substream[pipe->index] = NULL;
chip              672 sound/pci/echoaudio/echoaudio.c 	spin_unlock_irq(&chip->lock);
chip              682 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_pcm_substream_chip(substream);
chip              687 sound/pci/echoaudio/echoaudio.c 	dev_dbg(chip->card->dev, "Prepare rate=%d format=%d channels=%d\n",
chip              709 sound/pci/echoaudio/echoaudio.c 		dev_err(chip->card->dev,
chip              715 sound/pci/echoaudio/echoaudio.c 	if (snd_BUG_ON(pipe_index >= px_num(chip)))
chip              717 sound/pci/echoaudio/echoaudio.c 	if (snd_BUG_ON(!is_pipe_allocated(chip, pipe_index)))
chip              719 sound/pci/echoaudio/echoaudio.c 	set_audio_format(chip, pipe_index, &format);
chip              727 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_pcm_substream_chip(substream);
chip              735 sound/pci/echoaudio/echoaudio.c 			if (s == chip->substream[i]) {
chip              742 sound/pci/echoaudio/echoaudio.c 	spin_lock(&chip->lock);
chip              749 sound/pci/echoaudio/echoaudio.c 				pipe = chip->substream[i]->runtime->private_data;
chip              752 sound/pci/echoaudio/echoaudio.c 					chip->last_period[i] = 0;
chip              765 sound/pci/echoaudio/echoaudio.c 		err = start_transport(chip, channelmask,
chip              766 sound/pci/echoaudio/echoaudio.c 				      chip->pipe_cyclic_mask);
chip              772 sound/pci/echoaudio/echoaudio.c 				pipe = chip->substream[i]->runtime->private_data;
chip              776 sound/pci/echoaudio/echoaudio.c 		err = stop_transport(chip, channelmask);
chip              781 sound/pci/echoaudio/echoaudio.c 				pipe = chip->substream[i]->runtime->private_data;
chip              785 sound/pci/echoaudio/echoaudio.c 		err = pause_transport(chip, channelmask);
chip              790 sound/pci/echoaudio/echoaudio.c 	spin_unlock(&chip->lock);
chip              890 sound/pci/echoaudio/echoaudio.c static int snd_echo_new_pcm(struct echoaudio *chip)
chip              903 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_pcm_new(chip->card, "PCM", 0, num_pipes_out(chip),
chip              904 sound/pci/echoaudio/echoaudio.c 				num_analog_busses_in(chip), &pcm)) < 0)
chip              906 sound/pci/echoaudio/echoaudio.c 	pcm->private_data = chip;
chip              907 sound/pci/echoaudio/echoaudio.c 	chip->analog_pcm = pcm;
chip              908 sound/pci/echoaudio/echoaudio.c 	strcpy(pcm->name, chip->card->shortname);
chip              911 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_echo_preallocate_pages(pcm, snd_dma_pci_data(chip->pci))) < 0)
chip              916 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_pcm_new(chip->card, "Digital PCM", 1, 0,
chip              917 sound/pci/echoaudio/echoaudio.c 			       num_digital_busses_in(chip), &pcm)) < 0)
chip              919 sound/pci/echoaudio/echoaudio.c 	pcm->private_data = chip;
chip              920 sound/pci/echoaudio/echoaudio.c 	chip->digital_pcm = pcm;
chip              921 sound/pci/echoaudio/echoaudio.c 	strcpy(pcm->name, chip->card->shortname);
chip              923 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_echo_preallocate_pages(pcm, snd_dma_pci_data(chip->pci))) < 0)
chip              935 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_pcm_new(chip->card, "Analog PCM", 0,
chip              936 sound/pci/echoaudio/echoaudio.c 			       num_analog_busses_out(chip),
chip              937 sound/pci/echoaudio/echoaudio.c 			       num_analog_busses_in(chip), &pcm)) < 0)
chip              939 sound/pci/echoaudio/echoaudio.c 	pcm->private_data = chip;
chip              940 sound/pci/echoaudio/echoaudio.c 	chip->analog_pcm = pcm;
chip              941 sound/pci/echoaudio/echoaudio.c 	strcpy(pcm->name, chip->card->shortname);
chip              944 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_echo_preallocate_pages(pcm, snd_dma_pci_data(chip->pci))) < 0)
chip              949 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_pcm_new(chip->card, "Digital PCM", 1,
chip              950 sound/pci/echoaudio/echoaudio.c 			       num_digital_busses_out(chip),
chip              951 sound/pci/echoaudio/echoaudio.c 			       num_digital_busses_in(chip), &pcm)) < 0)
chip              953 sound/pci/echoaudio/echoaudio.c 	pcm->private_data = chip;
chip              954 sound/pci/echoaudio/echoaudio.c 	chip->digital_pcm = pcm;
chip              955 sound/pci/echoaudio/echoaudio.c 	strcpy(pcm->name, chip->card->shortname);
chip              958 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_echo_preallocate_pages(pcm, snd_dma_pci_data(chip->pci))) < 0)
chip              980 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip              982 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip              984 sound/pci/echoaudio/echoaudio.c 	uinfo->count = num_busses_out(chip);
chip              993 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip              996 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip              997 sound/pci/echoaudio/echoaudio.c 	for (c = 0; c < num_busses_out(chip); c++)
chip              998 sound/pci/echoaudio/echoaudio.c 		ucontrol->value.integer.value[c] = chip->output_gain[c];
chip             1005 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1009 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1010 sound/pci/echoaudio/echoaudio.c 	spin_lock_irq(&chip->lock);
chip             1011 sound/pci/echoaudio/echoaudio.c 	for (c = 0; c < num_busses_out(chip); c++) {
chip             1016 sound/pci/echoaudio/echoaudio.c 		if (chip->output_gain[c] != gain) {
chip             1017 sound/pci/echoaudio/echoaudio.c 			set_output_gain(chip, c, gain);
chip             1022 sound/pci/echoaudio/echoaudio.c 		update_output_line_level(chip);
chip             1023 sound/pci/echoaudio/echoaudio.c 	spin_unlock_irq(&chip->lock);
chip             1061 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1063 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1065 sound/pci/echoaudio/echoaudio.c 	uinfo->count = num_analog_busses_in(chip);
chip             1074 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1077 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1078 sound/pci/echoaudio/echoaudio.c 	for (c = 0; c < num_analog_busses_in(chip); c++)
chip             1079 sound/pci/echoaudio/echoaudio.c 		ucontrol->value.integer.value[c] = chip->input_gain[c];
chip             1086 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1090 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1091 sound/pci/echoaudio/echoaudio.c 	spin_lock_irq(&chip->lock);
chip             1092 sound/pci/echoaudio/echoaudio.c 	for (c = 0; c < num_analog_busses_in(chip); c++) {
chip             1097 sound/pci/echoaudio/echoaudio.c 		if (chip->input_gain[c] != gain) {
chip             1098 sound/pci/echoaudio/echoaudio.c 			set_input_gain(chip, c, gain);
chip             1103 sound/pci/echoaudio/echoaudio.c 		update_input_line_level(chip);
chip             1104 sound/pci/echoaudio/echoaudio.c 	spin_unlock_irq(&chip->lock);
chip             1130 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1132 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1134 sound/pci/echoaudio/echoaudio.c 	uinfo->count = num_analog_busses_out(chip);
chip             1143 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1146 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1147 sound/pci/echoaudio/echoaudio.c 	for (c = 0; c < num_analog_busses_out(chip); c++)
chip             1148 sound/pci/echoaudio/echoaudio.c 		ucontrol->value.integer.value[c] = chip->nominal_level[c];
chip             1155 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1159 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1160 sound/pci/echoaudio/echoaudio.c 	spin_lock_irq(&chip->lock);
chip             1161 sound/pci/echoaudio/echoaudio.c 	for (c = 0; c < num_analog_busses_out(chip); c++) {
chip             1162 sound/pci/echoaudio/echoaudio.c 		if (chip->nominal_level[c] != ucontrol->value.integer.value[c]) {
chip             1163 sound/pci/echoaudio/echoaudio.c 			set_nominal_level(chip, c,
chip             1169 sound/pci/echoaudio/echoaudio.c 		update_output_line_level(chip);
chip             1170 sound/pci/echoaudio/echoaudio.c 	spin_unlock_irq(&chip->lock);
chip             1192 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1194 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1196 sound/pci/echoaudio/echoaudio.c 	uinfo->count = num_analog_busses_in(chip);
chip             1205 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1208 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1209 sound/pci/echoaudio/echoaudio.c 	for (c = 0; c < num_analog_busses_in(chip); c++)
chip             1211 sound/pci/echoaudio/echoaudio.c 			chip->nominal_level[bx_analog_in(chip) + c];
chip             1218 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1222 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1223 sound/pci/echoaudio/echoaudio.c 	spin_lock_irq(&chip->lock);
chip             1224 sound/pci/echoaudio/echoaudio.c 	for (c = 0; c < num_analog_busses_in(chip); c++) {
chip             1225 sound/pci/echoaudio/echoaudio.c 		if (chip->nominal_level[bx_analog_in(chip) + c] !=
chip             1227 sound/pci/echoaudio/echoaudio.c 			set_nominal_level(chip, bx_analog_in(chip) + c,
chip             1233 sound/pci/echoaudio/echoaudio.c 		update_output_line_level(chip);	/* "Output" is not a mistake
chip             1236 sound/pci/echoaudio/echoaudio.c 	spin_unlock_irq(&chip->lock);
chip             1258 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1260 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1265 sound/pci/echoaudio/echoaudio.c 	uinfo->dimen.d[0] = num_busses_out(chip);
chip             1266 sound/pci/echoaudio/echoaudio.c 	uinfo->dimen.d[1] = num_busses_in(chip);
chip             1273 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_kcontrol_chip(kcontrol);
chip             1274 sound/pci/echoaudio/echoaudio.c 	unsigned int out = ucontrol->id.index / num_busses_in(chip);
chip             1275 sound/pci/echoaudio/echoaudio.c 	unsigned int in = ucontrol->id.index % num_busses_in(chip);
chip             1280 sound/pci/echoaudio/echoaudio.c 	ucontrol->value.integer.value[0] = chip->monitor_gain[out][in];
chip             1287 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1292 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1293 sound/pci/echoaudio/echoaudio.c 	out = ucontrol->id.index / num_busses_in(chip);
chip             1294 sound/pci/echoaudio/echoaudio.c 	in = ucontrol->id.index % num_busses_in(chip);
chip             1300 sound/pci/echoaudio/echoaudio.c 	if (chip->monitor_gain[out][in] != gain) {
chip             1301 sound/pci/echoaudio/echoaudio.c 		spin_lock_irq(&chip->lock);
chip             1302 sound/pci/echoaudio/echoaudio.c 		set_monitor_gain(chip, out, in, gain);
chip             1303 sound/pci/echoaudio/echoaudio.c 		update_output_line_level(chip);
chip             1304 sound/pci/echoaudio/echoaudio.c 		spin_unlock_irq(&chip->lock);
chip             1330 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1332 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1337 sound/pci/echoaudio/echoaudio.c 	uinfo->dimen.d[0] = num_busses_out(chip);
chip             1338 sound/pci/echoaudio/echoaudio.c 	uinfo->dimen.d[1] = num_pipes_out(chip);
chip             1345 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1347 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1349 sound/pci/echoaudio/echoaudio.c 		chip->vmixer_gain[ucontrol->id.index / num_pipes_out(chip)]
chip             1350 sound/pci/echoaudio/echoaudio.c 			[ucontrol->id.index % num_pipes_out(chip)];
chip             1357 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1362 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1363 sound/pci/echoaudio/echoaudio.c 	out = ucontrol->id.index / num_pipes_out(chip);
chip             1364 sound/pci/echoaudio/echoaudio.c 	vch = ucontrol->id.index % num_pipes_out(chip);
chip             1368 sound/pci/echoaudio/echoaudio.c 	if (chip->vmixer_gain[out][vch] != ucontrol->value.integer.value[0]) {
chip             1369 sound/pci/echoaudio/echoaudio.c 		spin_lock_irq(&chip->lock);
chip             1370 sound/pci/echoaudio/echoaudio.c 		set_vmixer_gain(chip, out, vch, ucontrol->value.integer.value[0]);
chip             1371 sound/pci/echoaudio/echoaudio.c 		update_vmixer_level(chip);
chip             1372 sound/pci/echoaudio/echoaudio.c 		spin_unlock_irq(&chip->lock);
chip             1402 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1404 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1405 sound/pci/echoaudio/echoaudio.c 	return snd_ctl_enum_info(uinfo, 1, chip->num_digital_modes, names);
chip             1411 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1414 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1415 sound/pci/echoaudio/echoaudio.c 	mode = chip->digital_mode;
chip             1416 sound/pci/echoaudio/echoaudio.c 	for (i = chip->num_digital_modes - 1; i >= 0; i--)
chip             1417 sound/pci/echoaudio/echoaudio.c 		if (mode == chip->digital_mode_list[i]) {
chip             1427 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1432 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1435 sound/pci/echoaudio/echoaudio.c 	if (emode >= chip->num_digital_modes)
chip             1437 sound/pci/echoaudio/echoaudio.c 	dmode = chip->digital_mode_list[emode];
chip             1439 sound/pci/echoaudio/echoaudio.c 	if (dmode != chip->digital_mode) {
chip             1442 sound/pci/echoaudio/echoaudio.c 		mutex_lock(&chip->mode_mutex);
chip             1447 sound/pci/echoaudio/echoaudio.c 		if (atomic_read(&chip->opencount)) {
chip             1450 sound/pci/echoaudio/echoaudio.c 			changed = set_digital_mode(chip, dmode);
chip             1452 sound/pci/echoaudio/echoaudio.c 			if (changed > 0 && chip->clock_src_ctl) {
chip             1453 sound/pci/echoaudio/echoaudio.c 				snd_ctl_notify(chip->card,
chip             1455 sound/pci/echoaudio/echoaudio.c 					       &chip->clock_src_ctl->id);
chip             1456 sound/pci/echoaudio/echoaudio.c 				dev_dbg(chip->card->dev,
chip             1462 sound/pci/echoaudio/echoaudio.c 		mutex_unlock(&chip->mode_mutex);
chip             1493 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1495 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1496 sound/pci/echoaudio/echoaudio.c 	ucontrol->value.enumerated.item[0] = !!chip->professional_spdif;
chip             1503 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1506 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1508 sound/pci/echoaudio/echoaudio.c 	if (mode != chip->professional_spdif) {
chip             1509 sound/pci/echoaudio/echoaudio.c 		spin_lock_irq(&chip->lock);
chip             1510 sound/pci/echoaudio/echoaudio.c 		set_professional_spdif(chip, mode);
chip             1511 sound/pci/echoaudio/echoaudio.c 		spin_unlock_irq(&chip->lock);
chip             1539 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1541 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1542 sound/pci/echoaudio/echoaudio.c 	return snd_ctl_enum_info(uinfo, 1, chip->num_clock_sources, names);
chip             1548 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1551 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1552 sound/pci/echoaudio/echoaudio.c 	clock = chip->input_clock;
chip             1554 sound/pci/echoaudio/echoaudio.c 	for (i = 0; i < chip->num_clock_sources; i++)
chip             1555 sound/pci/echoaudio/echoaudio.c 		if (clock == chip->clock_source_list[i])
chip             1564 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1569 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1571 sound/pci/echoaudio/echoaudio.c 	if (eclock >= chip->input_clock_types)
chip             1573 sound/pci/echoaudio/echoaudio.c 	dclock = chip->clock_source_list[eclock];
chip             1574 sound/pci/echoaudio/echoaudio.c 	if (chip->input_clock != dclock) {
chip             1575 sound/pci/echoaudio/echoaudio.c 		mutex_lock(&chip->mode_mutex);
chip             1576 sound/pci/echoaudio/echoaudio.c 		spin_lock_irq(&chip->lock);
chip             1577 sound/pci/echoaudio/echoaudio.c 		if ((changed = set_input_clock(chip, dclock)) == 0)
chip             1579 sound/pci/echoaudio/echoaudio.c 		spin_unlock_irq(&chip->lock);
chip             1580 sound/pci/echoaudio/echoaudio.c 		mutex_unlock(&chip->mode_mutex);
chip             1584 sound/pci/echoaudio/echoaudio.c 		dev_dbg(chip->card->dev,
chip             1610 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_kcontrol_chip(kcontrol);
chip             1612 sound/pci/echoaudio/echoaudio.c 	ucontrol->value.integer.value[0] = chip->phantom_power;
chip             1619 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_kcontrol_chip(kcontrol);
chip             1623 sound/pci/echoaudio/echoaudio.c 	if (chip->phantom_power != power) {
chip             1624 sound/pci/echoaudio/echoaudio.c 		spin_lock_irq(&chip->lock);
chip             1625 sound/pci/echoaudio/echoaudio.c 		changed = set_phantom_power(chip, power);
chip             1626 sound/pci/echoaudio/echoaudio.c 		spin_unlock_irq(&chip->lock);
chip             1653 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_kcontrol_chip(kcontrol);
chip             1655 sound/pci/echoaudio/echoaudio.c 	ucontrol->value.integer.value[0] = chip->digital_in_automute;
chip             1662 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = snd_kcontrol_chip(kcontrol);
chip             1666 sound/pci/echoaudio/echoaudio.c 	if (chip->digital_in_automute != automute) {
chip             1667 sound/pci/echoaudio/echoaudio.c 		spin_lock_irq(&chip->lock);
chip             1668 sound/pci/echoaudio/echoaudio.c 		changed = set_input_auto_mute(chip, automute);
chip             1669 sound/pci/echoaudio/echoaudio.c 		spin_unlock_irq(&chip->lock);
chip             1694 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1696 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1697 sound/pci/echoaudio/echoaudio.c 	spin_lock_irq(&chip->lock);
chip             1698 sound/pci/echoaudio/echoaudio.c 	set_meters_on(chip, ucontrol->value.integer.value[0]);
chip             1699 sound/pci/echoaudio/echoaudio.c 	spin_unlock_irq(&chip->lock);
chip             1734 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1736 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1737 sound/pci/echoaudio/echoaudio.c 	get_audio_meters(chip, ucontrol->value.integer.value);
chip             1768 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1771 sound/pci/echoaudio/echoaudio.c 	chip = snd_kcontrol_chip(kcontrol);
chip             1772 sound/pci/echoaudio/echoaudio.c 	ucontrol->value.integer.value[0] = num_busses_in(chip);
chip             1773 sound/pci/echoaudio/echoaudio.c 	ucontrol->value.integer.value[1] = num_analog_busses_in(chip);
chip             1774 sound/pci/echoaudio/echoaudio.c 	ucontrol->value.integer.value[2] = num_busses_out(chip);
chip             1775 sound/pci/echoaudio/echoaudio.c 	ucontrol->value.integer.value[3] = num_analog_busses_out(chip);
chip             1776 sound/pci/echoaudio/echoaudio.c 	ucontrol->value.integer.value[4] = num_pipes_out(chip);
chip             1779 sound/pci/echoaudio/echoaudio.c 	detected = detect_input_clocks(chip);
chip             1781 sound/pci/echoaudio/echoaudio.c 	src = chip->num_clock_sources - 1;
chip             1785 sound/pci/echoaudio/echoaudio.c 				if (bit == chip->clock_source_list[src]) {
chip             1811 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = dev_id;
chip             1815 sound/pci/echoaudio/echoaudio.c 	spin_lock(&chip->lock);
chip             1816 sound/pci/echoaudio/echoaudio.c 	st = service_irq(chip);
chip             1818 sound/pci/echoaudio/echoaudio.c 		spin_unlock(&chip->lock);
chip             1824 sound/pci/echoaudio/echoaudio.c 		substream = chip->substream[ss];
chip             1829 sound/pci/echoaudio/echoaudio.c 			if (period != chip->last_period[ss]) {
chip             1830 sound/pci/echoaudio/echoaudio.c 				chip->last_period[ss] = period;
chip             1831 sound/pci/echoaudio/echoaudio.c 				spin_unlock(&chip->lock);
chip             1833 sound/pci/echoaudio/echoaudio.c 				spin_lock(&chip->lock);
chip             1837 sound/pci/echoaudio/echoaudio.c 	spin_unlock(&chip->lock);
chip             1840 sound/pci/echoaudio/echoaudio.c 	if (st > 0 && chip->midi_in) {
chip             1841 sound/pci/echoaudio/echoaudio.c 		snd_rawmidi_receive(chip->midi_in, chip->midi_buffer, st);
chip             1842 sound/pci/echoaudio/echoaudio.c 		dev_dbg(chip->card->dev, "rawmidi_iread=%d\n", st);
chip             1855 sound/pci/echoaudio/echoaudio.c static int snd_echo_free(struct echoaudio *chip)
chip             1857 sound/pci/echoaudio/echoaudio.c 	if (chip->comm_page)
chip             1858 sound/pci/echoaudio/echoaudio.c 		rest_in_peace(chip);
chip             1860 sound/pci/echoaudio/echoaudio.c 	if (chip->irq >= 0)
chip             1861 sound/pci/echoaudio/echoaudio.c 		free_irq(chip->irq, chip);
chip             1863 sound/pci/echoaudio/echoaudio.c 	if (chip->comm_page)
chip             1864 sound/pci/echoaudio/echoaudio.c 		snd_dma_free_pages(&chip->commpage_dma_buf);
chip             1866 sound/pci/echoaudio/echoaudio.c 	iounmap(chip->dsp_registers);
chip             1867 sound/pci/echoaudio/echoaudio.c 	release_and_free_resource(chip->iores);
chip             1868 sound/pci/echoaudio/echoaudio.c 	pci_disable_device(chip->pci);
chip             1871 sound/pci/echoaudio/echoaudio.c 	free_firmware_cache(chip);
chip             1872 sound/pci/echoaudio/echoaudio.c 	kfree(chip);
chip             1880 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = device->device_data;
chip             1882 sound/pci/echoaudio/echoaudio.c 	return snd_echo_free(chip);
chip             1892 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             1909 sound/pci/echoaudio/echoaudio.c 		chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1910 sound/pci/echoaudio/echoaudio.c 		if (!chip) {
chip             1914 sound/pci/echoaudio/echoaudio.c 		dev_dbg(card->dev, "chip=%p\n", chip);
chip             1915 sound/pci/echoaudio/echoaudio.c 		spin_lock_init(&chip->lock);
chip             1916 sound/pci/echoaudio/echoaudio.c 		chip->card = card;
chip             1917 sound/pci/echoaudio/echoaudio.c 		chip->pci = pci;
chip             1918 sound/pci/echoaudio/echoaudio.c 		chip->irq = -1;
chip             1919 sound/pci/echoaudio/echoaudio.c 		atomic_set(&chip->opencount, 0);
chip             1920 sound/pci/echoaudio/echoaudio.c 		mutex_init(&chip->mode_mutex);
chip             1921 sound/pci/echoaudio/echoaudio.c 		chip->can_set_rate = 1;
chip             1926 sound/pci/echoaudio/echoaudio.c 		chip = *rchip;
chip             1930 sound/pci/echoaudio/echoaudio.c 	chip->dsp_registers_phys = pci_resource_start(pci, 0);
chip             1935 sound/pci/echoaudio/echoaudio.c 	if ((chip->iores = request_mem_region(chip->dsp_registers_phys, sz,
chip             1937 sound/pci/echoaudio/echoaudio.c 		dev_err(chip->card->dev, "cannot get memory region\n");
chip             1938 sound/pci/echoaudio/echoaudio.c 		snd_echo_free(chip);
chip             1941 sound/pci/echoaudio/echoaudio.c 	chip->dsp_registers = (volatile u32 __iomem *)
chip             1942 sound/pci/echoaudio/echoaudio.c 		ioremap_nocache(chip->dsp_registers_phys, sz);
chip             1943 sound/pci/echoaudio/echoaudio.c 	if (!chip->dsp_registers) {
chip             1944 sound/pci/echoaudio/echoaudio.c 		dev_err(chip->card->dev, "ioremap failed\n");
chip             1945 sound/pci/echoaudio/echoaudio.c 		snd_echo_free(chip);
chip             1950 sound/pci/echoaudio/echoaudio.c 			KBUILD_MODNAME, chip)) {
chip             1951 sound/pci/echoaudio/echoaudio.c 		dev_err(chip->card->dev, "cannot grab irq\n");
chip             1952 sound/pci/echoaudio/echoaudio.c 		snd_echo_free(chip);
chip             1955 sound/pci/echoaudio/echoaudio.c 	chip->irq = pci->irq;
chip             1957 sound/pci/echoaudio/echoaudio.c 		chip->pci, chip->irq, chip->pci->subsystem_device);
chip             1961 sound/pci/echoaudio/echoaudio.c 	if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci),
chip             1963 sound/pci/echoaudio/echoaudio.c 				&chip->commpage_dma_buf) < 0) {
chip             1964 sound/pci/echoaudio/echoaudio.c 		dev_err(chip->card->dev, "cannot allocate the comm page\n");
chip             1965 sound/pci/echoaudio/echoaudio.c 		snd_echo_free(chip);
chip             1968 sound/pci/echoaudio/echoaudio.c 	chip->comm_page_phys = chip->commpage_dma_buf.addr;
chip             1969 sound/pci/echoaudio/echoaudio.c 	chip->comm_page = (struct comm_page *)chip->commpage_dma_buf.area;
chip             1971 sound/pci/echoaudio/echoaudio.c 	err = init_hw(chip, chip->pci->device, chip->pci->subsystem_device);
chip             1973 sound/pci/echoaudio/echoaudio.c 		err = set_mixer_defaults(chip);
chip             1976 sound/pci/echoaudio/echoaudio.c 		snd_echo_free(chip);
chip             1980 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             1981 sound/pci/echoaudio/echoaudio.c 		snd_echo_free(chip);
chip             1984 sound/pci/echoaudio/echoaudio.c 	*rchip = chip;
chip             1997 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             2014 sound/pci/echoaudio/echoaudio.c 	chip = NULL;	/* Tells snd_echo_create to allocate chip */
chip             2015 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_echo_create(card, pci, &chip)) < 0) {
chip             2021 sound/pci/echoaudio/echoaudio.c 	strcpy(card->shortname, chip->card_name);
chip             2029 sound/pci/echoaudio/echoaudio.c 		chip->dsp_registers_phys, chip->irq);
chip             2031 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_echo_new_pcm(chip)) < 0) {
chip             2032 sound/pci/echoaudio/echoaudio.c 		dev_err(chip->card->dev, "new pcm error %d\n", err);
chip             2038 sound/pci/echoaudio/echoaudio.c 	if (chip->has_midi) {	/* Some Mia's do not have midi */
chip             2039 sound/pci/echoaudio/echoaudio.c 		if ((err = snd_echo_midi_create(card, chip)) < 0) {
chip             2040 sound/pci/echoaudio/echoaudio.c 			dev_err(chip->card->dev, "new midi error %d\n", err);
chip             2048 sound/pci/echoaudio/echoaudio.c 	snd_echo_vmixer.count = num_pipes_out(chip) * num_busses_out(chip);
chip             2049 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_vmixer, chip))) < 0)
chip             2052 sound/pci/echoaudio/echoaudio.c 	err = snd_ctl_add(chip->card,
chip             2053 sound/pci/echoaudio/echoaudio.c 			  snd_ctl_new1(&snd_echo_line_output_gain, chip));
chip             2058 sound/pci/echoaudio/echoaudio.c 	err = snd_ctl_add(chip->card,
chip             2059 sound/pci/echoaudio/echoaudio.c 			  snd_ctl_new1(&snd_echo_pcm_output_gain, chip));
chip             2065 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_line_input_gain, chip))) < 0)
chip             2070 sound/pci/echoaudio/echoaudio.c 	if (!chip->hasnt_input_nominal_level)
chip             2071 sound/pci/echoaudio/echoaudio.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_intput_nominal_level, chip))) < 0)
chip             2076 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_output_nominal_level, chip))) < 0)
chip             2080 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_vumeters_switch, chip))) < 0)
chip             2083 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_vumeters, chip))) < 0)
chip             2087 sound/pci/echoaudio/echoaudio.c 	snd_echo_monitor_mixer.count = num_busses_in(chip) * num_busses_out(chip);
chip             2088 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_monitor_mixer, chip))) < 0)
chip             2093 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_automute_switch, chip))) < 0)
chip             2097 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_channels_info, chip))) < 0)
chip             2102 sound/pci/echoaudio/echoaudio.c 	chip->num_digital_modes = 0;
chip             2104 sound/pci/echoaudio/echoaudio.c 		if (chip->digital_modes & (1 << i))
chip             2105 sound/pci/echoaudio/echoaudio.c 			chip->digital_mode_list[chip->num_digital_modes++] = i;
chip             2107 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_digital_mode_switch, chip))) < 0)
chip             2113 sound/pci/echoaudio/echoaudio.c 	chip->num_clock_sources = 0;
chip             2115 sound/pci/echoaudio/echoaudio.c 		if (chip->input_clock_types & (1 << i))
chip             2116 sound/pci/echoaudio/echoaudio.c 			chip->clock_source_list[chip->num_clock_sources++] = i;
chip             2118 sound/pci/echoaudio/echoaudio.c 	if (chip->num_clock_sources > 1) {
chip             2119 sound/pci/echoaudio/echoaudio.c 		chip->clock_src_ctl = snd_ctl_new1(&snd_echo_clock_source_switch, chip);
chip             2120 sound/pci/echoaudio/echoaudio.c 		if ((err = snd_ctl_add(chip->card, chip->clock_src_ctl)) < 0)
chip             2126 sound/pci/echoaudio/echoaudio.c 	if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_spdif_mode_switch, chip))) < 0)
chip             2131 sound/pci/echoaudio/echoaudio.c 	if (chip->has_phantom_power)
chip             2132 sound/pci/echoaudio/echoaudio.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_phantom_power_switch, chip))) < 0)
chip             2141 sound/pci/echoaudio/echoaudio.c 	pci_set_drvdata(pci, chip);
chip             2157 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = dev_get_drvdata(dev);
chip             2161 sound/pci/echoaudio/echoaudio.c 	if (chip->midi_out)
chip             2162 sound/pci/echoaudio/echoaudio.c 		snd_echo_midi_output_trigger(chip->midi_out, 0);
chip             2164 sound/pci/echoaudio/echoaudio.c 	spin_lock_irq(&chip->lock);
chip             2165 sound/pci/echoaudio/echoaudio.c 	if (wait_handshake(chip)) {
chip             2166 sound/pci/echoaudio/echoaudio.c 		spin_unlock_irq(&chip->lock);
chip             2169 sound/pci/echoaudio/echoaudio.c 	clear_handshake(chip);
chip             2170 sound/pci/echoaudio/echoaudio.c 	if (send_vector(chip, DSP_VC_GO_COMATOSE) < 0) {
chip             2171 sound/pci/echoaudio/echoaudio.c 		spin_unlock_irq(&chip->lock);
chip             2174 sound/pci/echoaudio/echoaudio.c 	spin_unlock_irq(&chip->lock);
chip             2176 sound/pci/echoaudio/echoaudio.c 	chip->dsp_code = NULL;
chip             2177 sound/pci/echoaudio/echoaudio.c 	free_irq(chip->irq, chip);
chip             2178 sound/pci/echoaudio/echoaudio.c 	chip->irq = -1;
chip             2187 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip = dev_get_drvdata(dev);
chip             2192 sound/pci/echoaudio/echoaudio.c 	commpage = chip->comm_page;
chip             2197 sound/pci/echoaudio/echoaudio.c 	err = init_hw(chip, chip->pci->device, chip->pci->subsystem_device);
chip             2201 sound/pci/echoaudio/echoaudio.c 		snd_echo_free(chip);
chip             2208 sound/pci/echoaudio/echoaudio.c 	pipe_alloc_mask = chip->pipe_alloc_mask;
chip             2209 sound/pci/echoaudio/echoaudio.c 	chip->pipe_alloc_mask = 0;
chip             2210 sound/pci/echoaudio/echoaudio.c 	err = restore_dsp_rettings(chip);
chip             2211 sound/pci/echoaudio/echoaudio.c 	chip->pipe_alloc_mask = pipe_alloc_mask;
chip             2226 sound/pci/echoaudio/echoaudio.c 			KBUILD_MODNAME, chip)) {
chip             2227 sound/pci/echoaudio/echoaudio.c 		dev_err(chip->card->dev, "cannot grab irq\n");
chip             2228 sound/pci/echoaudio/echoaudio.c 		snd_echo_free(chip);
chip             2231 sound/pci/echoaudio/echoaudio.c 	chip->irq = pci->irq;
chip             2232 sound/pci/echoaudio/echoaudio.c 	dev_dbg(dev, "resume irq=%d\n", chip->irq);
chip             2235 sound/pci/echoaudio/echoaudio.c 	if (chip->midi_input_enabled)
chip             2236 sound/pci/echoaudio/echoaudio.c 		enable_midi_input(chip, true);
chip             2237 sound/pci/echoaudio/echoaudio.c 	if (chip->midi_out)
chip             2238 sound/pci/echoaudio/echoaudio.c 		snd_echo_midi_output_trigger(chip->midi_out, 1);
chip             2253 sound/pci/echoaudio/echoaudio.c 	struct echoaudio *chip;
chip             2255 sound/pci/echoaudio/echoaudio.c 	chip = pci_get_drvdata(pci);
chip             2256 sound/pci/echoaudio/echoaudio.c 	if (chip)
chip             2257 sound/pci/echoaudio/echoaudio.c 		snd_card_free(chip->card);
chip              432 sound/pci/echoaudio/echoaudio.h static int init_dsp_comm_page(struct echoaudio *chip);
chip              433 sound/pci/echoaudio/echoaudio.h static int init_line_levels(struct echoaudio *chip);
chip              434 sound/pci/echoaudio/echoaudio.h static int free_pipes(struct echoaudio *chip, struct audiopipe *pipe);
chip              435 sound/pci/echoaudio/echoaudio.h static int load_firmware(struct echoaudio *chip);
chip              436 sound/pci/echoaudio/echoaudio.h static int wait_handshake(struct echoaudio *chip);
chip              437 sound/pci/echoaudio/echoaudio.h static int send_vector(struct echoaudio *chip, u32 command);
chip              439 sound/pci/echoaudio/echoaudio.h 			struct echoaudio *chip, const short fw_index);
chip              441 sound/pci/echoaudio/echoaudio.h 			  struct echoaudio *chip);
chip              444 sound/pci/echoaudio/echoaudio.h static int enable_midi_input(struct echoaudio *chip, char enable);
chip              447 sound/pci/echoaudio/echoaudio.h static int midi_service_irq(struct echoaudio *chip);
chip              449 sound/pci/echoaudio/echoaudio.h 				struct echoaudio *chip);
chip              453 sound/pci/echoaudio/echoaudio.h static inline void clear_handshake(struct echoaudio *chip)
chip              455 sound/pci/echoaudio/echoaudio.h 	chip->comm_page->handshake = 0;
chip              458 sound/pci/echoaudio/echoaudio.h static inline u32 get_dsp_register(struct echoaudio *chip, u32 index)
chip              460 sound/pci/echoaudio/echoaudio.h 	return readl(&chip->dsp_registers[index]);
chip              463 sound/pci/echoaudio/echoaudio.h static inline void set_dsp_register(struct echoaudio *chip, u32 index,
chip              466 sound/pci/echoaudio/echoaudio.h 	writel(value, &chip->dsp_registers[index]);
chip              475 sound/pci/echoaudio/echoaudio.h static inline int px_digital_out(const struct echoaudio *chip)
chip              480 sound/pci/echoaudio/echoaudio.h static inline int px_analog_in(const struct echoaudio *chip)
chip              485 sound/pci/echoaudio/echoaudio.h static inline int px_digital_in(const struct echoaudio *chip)
chip              490 sound/pci/echoaudio/echoaudio.h static inline int px_num(const struct echoaudio *chip)
chip              495 sound/pci/echoaudio/echoaudio.h static inline int bx_digital_out(const struct echoaudio *chip)
chip              500 sound/pci/echoaudio/echoaudio.h static inline int bx_analog_in(const struct echoaudio *chip)
chip              505 sound/pci/echoaudio/echoaudio.h static inline int bx_digital_in(const struct echoaudio *chip)
chip              510 sound/pci/echoaudio/echoaudio.h static inline int bx_num(const struct echoaudio *chip)
chip              515 sound/pci/echoaudio/echoaudio.h static inline int num_pipes_out(const struct echoaudio *chip)
chip              517 sound/pci/echoaudio/echoaudio.h 	return px_analog_in(chip);
chip              520 sound/pci/echoaudio/echoaudio.h static inline int num_pipes_in(const struct echoaudio *chip)
chip              522 sound/pci/echoaudio/echoaudio.h 	return px_num(chip) - px_analog_in(chip);
chip              525 sound/pci/echoaudio/echoaudio.h static inline int num_busses_out(const struct echoaudio *chip)
chip              527 sound/pci/echoaudio/echoaudio.h 	return bx_analog_in(chip);
chip              530 sound/pci/echoaudio/echoaudio.h static inline int num_busses_in(const struct echoaudio *chip)
chip              532 sound/pci/echoaudio/echoaudio.h 	return bx_num(chip) - bx_analog_in(chip);
chip              535 sound/pci/echoaudio/echoaudio.h static inline int num_analog_busses_out(const struct echoaudio *chip)
chip              537 sound/pci/echoaudio/echoaudio.h 	return bx_digital_out(chip);
chip              540 sound/pci/echoaudio/echoaudio.h static inline int num_analog_busses_in(const struct echoaudio *chip)
chip              542 sound/pci/echoaudio/echoaudio.h 	return bx_digital_in(chip) - bx_analog_in(chip);
chip              545 sound/pci/echoaudio/echoaudio.h static inline int num_digital_busses_out(const struct echoaudio *chip)
chip              547 sound/pci/echoaudio/echoaudio.h 	return num_busses_out(chip) - num_analog_busses_out(chip);
chip              550 sound/pci/echoaudio/echoaudio.h static inline int num_digital_busses_in(const struct echoaudio *chip)
chip              552 sound/pci/echoaudio/echoaudio.h 	return num_busses_in(chip) - num_analog_busses_in(chip);
chip              557 sound/pci/echoaudio/echoaudio.h static inline int monitor_index(const struct echoaudio *chip, int out, int in)
chip              559 sound/pci/echoaudio/echoaudio.h 	return out * num_busses_in(chip) + in;
chip               36 sound/pci/echoaudio/echoaudio_3g.c static int check_asic_status(struct echoaudio *chip)
chip               40 sound/pci/echoaudio/echoaudio_3g.c 	if (wait_handshake(chip))
chip               43 sound/pci/echoaudio/echoaudio_3g.c 	chip->comm_page->ext_box_status = cpu_to_le32(E3G_ASIC_NOT_LOADED);
chip               44 sound/pci/echoaudio/echoaudio_3g.c 	chip->asic_loaded = false;
chip               45 sound/pci/echoaudio/echoaudio_3g.c 	clear_handshake(chip);
chip               46 sound/pci/echoaudio/echoaudio_3g.c 	send_vector(chip, DSP_VC_TEST_ASIC);
chip               48 sound/pci/echoaudio/echoaudio_3g.c 	if (wait_handshake(chip)) {
chip               49 sound/pci/echoaudio/echoaudio_3g.c 		chip->dsp_code = NULL;
chip               53 sound/pci/echoaudio/echoaudio_3g.c 	box_status = le32_to_cpu(chip->comm_page->ext_box_status);
chip               54 sound/pci/echoaudio/echoaudio_3g.c 	dev_dbg(chip->card->dev, "box_status=%x\n", box_status);
chip               58 sound/pci/echoaudio/echoaudio_3g.c 	chip->asic_loaded = true;
chip               64 sound/pci/echoaudio/echoaudio_3g.c static inline u32 get_frq_reg(struct echoaudio *chip)
chip               66 sound/pci/echoaudio/echoaudio_3g.c 	return le32_to_cpu(chip->comm_page->e3g_frq_register);
chip               73 sound/pci/echoaudio/echoaudio_3g.c static int write_control_reg(struct echoaudio *chip, u32 ctl, u32 frq,
chip               78 sound/pci/echoaudio/echoaudio_3g.c 	if (wait_handshake(chip))
chip               81 sound/pci/echoaudio/echoaudio_3g.c 	dev_dbg(chip->card->dev,
chip               87 sound/pci/echoaudio/echoaudio_3g.c 	if (ctl_reg != chip->comm_page->control_register ||
chip               88 sound/pci/echoaudio/echoaudio_3g.c 	    frq_reg != chip->comm_page->e3g_frq_register || force) {
chip               89 sound/pci/echoaudio/echoaudio_3g.c 		chip->comm_page->e3g_frq_register = frq_reg;
chip               90 sound/pci/echoaudio/echoaudio_3g.c 		chip->comm_page->control_register = ctl_reg;
chip               91 sound/pci/echoaudio/echoaudio_3g.c 		clear_handshake(chip);
chip               92 sound/pci/echoaudio/echoaudio_3g.c 		return send_vector(chip, DSP_VC_WRITE_CONTROL_REG);
chip               95 sound/pci/echoaudio/echoaudio_3g.c 	dev_dbg(chip->card->dev, "WriteControlReg: not written, no change\n");
chip              102 sound/pci/echoaudio/echoaudio_3g.c static int set_digital_mode(struct echoaudio *chip, u8 mode)
chip              108 sound/pci/echoaudio/echoaudio_3g.c 	if (snd_BUG_ON(chip->pipe_alloc_mask))
chip              111 sound/pci/echoaudio/echoaudio_3g.c 	if (snd_BUG_ON(!(chip->digital_modes & (1 << mode))))
chip              114 sound/pci/echoaudio/echoaudio_3g.c 	previous_mode = chip->digital_mode;
chip              115 sound/pci/echoaudio/echoaudio_3g.c 	err = dsp_set_digital_mode(chip, mode);
chip              122 sound/pci/echoaudio/echoaudio_3g.c 		spin_lock_irq(&chip->lock);
chip              123 sound/pci/echoaudio/echoaudio_3g.c 		for (o = 0; o < num_busses_out(chip); o++)
chip              124 sound/pci/echoaudio/echoaudio_3g.c 			for (i = 0; i < num_busses_in(chip); i++)
chip              125 sound/pci/echoaudio/echoaudio_3g.c 				set_monitor_gain(chip, o, i,
chip              126 sound/pci/echoaudio/echoaudio_3g.c 						 chip->monitor_gain[o][i]);
chip              129 sound/pci/echoaudio/echoaudio_3g.c 		for (i = 0; i < num_busses_in(chip); i++)
chip              130 sound/pci/echoaudio/echoaudio_3g.c 			set_input_gain(chip, i, chip->input_gain[i]);
chip              131 sound/pci/echoaudio/echoaudio_3g.c 		update_input_line_level(chip);
chip              134 sound/pci/echoaudio/echoaudio_3g.c 		for (o = 0; o < num_busses_out(chip); o++)
chip              135 sound/pci/echoaudio/echoaudio_3g.c 			set_output_gain(chip, o, chip->output_gain[o]);
chip              136 sound/pci/echoaudio/echoaudio_3g.c 		update_output_line_level(chip);
chip              137 sound/pci/echoaudio/echoaudio_3g.c 		spin_unlock_irq(&chip->lock);
chip              145 sound/pci/echoaudio/echoaudio_3g.c static u32 set_spdif_bits(struct echoaudio *chip, u32 control_reg, u32 rate)
chip              154 sound/pci/echoaudio/echoaudio_3g.c 		if (chip->professional_spdif)
chip              162 sound/pci/echoaudio/echoaudio_3g.c 	if (chip->professional_spdif)
chip              165 sound/pci/echoaudio/echoaudio_3g.c 	if (chip->non_audio_spdif)
chip              177 sound/pci/echoaudio/echoaudio_3g.c static int set_professional_spdif(struct echoaudio *chip, char prof)
chip              181 sound/pci/echoaudio/echoaudio_3g.c 	control_reg = le32_to_cpu(chip->comm_page->control_register);
chip              182 sound/pci/echoaudio/echoaudio_3g.c 	chip->professional_spdif = prof;
chip              183 sound/pci/echoaudio/echoaudio_3g.c 	control_reg = set_spdif_bits(chip, control_reg, chip->sample_rate);
chip              184 sound/pci/echoaudio/echoaudio_3g.c 	return write_control_reg(chip, control_reg, get_frq_reg(chip), 0);
chip              193 sound/pci/echoaudio/echoaudio_3g.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip              199 sound/pci/echoaudio/echoaudio_3g.c 	clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks);
chip              206 sound/pci/echoaudio/echoaudio_3g.c 	switch(chip->digital_mode) {
chip              223 sound/pci/echoaudio/echoaudio_3g.c static int load_asic(struct echoaudio *chip)
chip              227 sound/pci/echoaudio/echoaudio_3g.c 	if (chip->asic_loaded)
chip              233 sound/pci/echoaudio/echoaudio_3g.c 	err = load_asic_generic(chip, DSP_FNC_LOAD_3G_ASIC, FW_3G_ASIC);
chip              237 sound/pci/echoaudio/echoaudio_3g.c 	chip->asic_code = FW_3G_ASIC;
chip              242 sound/pci/echoaudio/echoaudio_3g.c 	box_type = check_asic_status(chip);
chip              247 sound/pci/echoaudio/echoaudio_3g.c 		err = write_control_reg(chip, E3G_48KHZ,
chip              258 sound/pci/echoaudio/echoaudio_3g.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip              263 sound/pci/echoaudio/echoaudio_3g.c 	if (chip->input_clock != ECHO_CLOCK_INTERNAL) {
chip              264 sound/pci/echoaudio/echoaudio_3g.c 		dev_warn(chip->card->dev,
chip              267 sound/pci/echoaudio/echoaudio_3g.c 		chip->comm_page->sample_rate = cpu_to_le32(rate);
chip              268 sound/pci/echoaudio/echoaudio_3g.c 		chip->sample_rate = rate;
chip              269 sound/pci/echoaudio/echoaudio_3g.c 		set_input_clock(chip, chip->input_clock);
chip              274 sound/pci/echoaudio/echoaudio_3g.c 		       chip->digital_mode == DIGITAL_MODE_ADAT))
chip              278 sound/pci/echoaudio/echoaudio_3g.c 	control_reg = le32_to_cpu(chip->comm_page->control_register);
chip              305 sound/pci/echoaudio/echoaudio_3g.c 	control_reg = set_spdif_bits(chip, control_reg, rate);
chip              317 sound/pci/echoaudio/echoaudio_3g.c 	chip->comm_page->sample_rate = cpu_to_le32(rate);	/* ignored by the DSP */
chip              318 sound/pci/echoaudio/echoaudio_3g.c 	chip->sample_rate = rate;
chip              319 sound/pci/echoaudio/echoaudio_3g.c 	dev_dbg(chip->card->dev,
chip              323 sound/pci/echoaudio/echoaudio_3g.c 	return write_control_reg(chip, control_reg, frq_reg, 0);
chip              329 sound/pci/echoaudio/echoaudio_3g.c static int set_input_clock(struct echoaudio *chip, u16 clock)
chip              335 sound/pci/echoaudio/echoaudio_3g.c 	control_reg = le32_to_cpu(chip->comm_page->control_register) &
chip              337 sound/pci/echoaudio/echoaudio_3g.c 	clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks);
chip              341 sound/pci/echoaudio/echoaudio_3g.c 		chip->input_clock = ECHO_CLOCK_INTERNAL;
chip              342 sound/pci/echoaudio/echoaudio_3g.c 		return set_sample_rate(chip, chip->sample_rate);
chip              344 sound/pci/echoaudio/echoaudio_3g.c 		if (chip->digital_mode == DIGITAL_MODE_ADAT)
chip              353 sound/pci/echoaudio/echoaudio_3g.c 		if (chip->digital_mode != DIGITAL_MODE_ADAT)
chip              366 sound/pci/echoaudio/echoaudio_3g.c 		dev_err(chip->card->dev,
chip              371 sound/pci/echoaudio/echoaudio_3g.c 	chip->input_clock = clock;
chip              372 sound/pci/echoaudio/echoaudio_3g.c 	return write_control_reg(chip, control_reg, get_frq_reg(chip), 1);
chip              377 sound/pci/echoaudio/echoaudio_3g.c static int dsp_set_digital_mode(struct echoaudio *chip, u8 mode)
chip              387 sound/pci/echoaudio/echoaudio_3g.c 		if (chip->input_clock == ECHO_CLOCK_ADAT)
chip              391 sound/pci/echoaudio/echoaudio_3g.c 		if (chip->input_clock == ECHO_CLOCK_SPDIF)
chip              395 sound/pci/echoaudio/echoaudio_3g.c 		dev_err(chip->card->dev,
chip              400 sound/pci/echoaudio/echoaudio_3g.c 	spin_lock_irq(&chip->lock);
chip              403 sound/pci/echoaudio/echoaudio_3g.c 		chip->sample_rate = 48000;
chip              404 sound/pci/echoaudio/echoaudio_3g.c 		set_input_clock(chip, ECHO_CLOCK_INTERNAL);
chip              408 sound/pci/echoaudio/echoaudio_3g.c 	control_reg = le32_to_cpu(chip->comm_page->control_register);
chip              425 sound/pci/echoaudio/echoaudio_3g.c 	err = write_control_reg(chip, control_reg, get_frq_reg(chip), 1);
chip              426 sound/pci/echoaudio/echoaudio_3g.c 	spin_unlock_irq(&chip->lock);
chip              429 sound/pci/echoaudio/echoaudio_3g.c 	chip->digital_mode = mode;
chip              431 sound/pci/echoaudio/echoaudio_3g.c 	dev_dbg(chip->card->dev, "set_digital_mode(%d)\n", chip->digital_mode);
chip               35 sound/pci/echoaudio/echoaudio_dsp.c static int restore_dsp_rettings(struct echoaudio *chip);
chip               42 sound/pci/echoaudio/echoaudio_dsp.c static int wait_handshake(struct echoaudio *chip)
chip               50 sound/pci/echoaudio/echoaudio_dsp.c 		if (chip->comm_page->handshake) {
chip               56 sound/pci/echoaudio/echoaudio_dsp.c 	dev_err(chip->card->dev, "wait_handshake(): Timeout waiting for DSP\n");
chip               66 sound/pci/echoaudio/echoaudio_dsp.c static int send_vector(struct echoaudio *chip, u32 command)
chip               74 sound/pci/echoaudio/echoaudio_dsp.c 		if (!(get_dsp_register(chip, CHI32_VECTOR_REG) &
chip               76 sound/pci/echoaudio/echoaudio_dsp.c 			set_dsp_register(chip, CHI32_VECTOR_REG, command);
chip               83 sound/pci/echoaudio/echoaudio_dsp.c 	dev_err(chip->card->dev, "timeout on send_vector\n");
chip               91 sound/pci/echoaudio/echoaudio_dsp.c static int write_dsp(struct echoaudio *chip, u32 data)
chip               96 sound/pci/echoaudio/echoaudio_dsp.c 		status = get_dsp_register(chip, CHI32_STATUS_REG);
chip               98 sound/pci/echoaudio/echoaudio_dsp.c 			set_dsp_register(chip, CHI32_DATA_REG, data);
chip              106 sound/pci/echoaudio/echoaudio_dsp.c 	chip->bad_board = true;		/* Set true until DSP re-loaded */
chip              107 sound/pci/echoaudio/echoaudio_dsp.c 	dev_dbg(chip->card->dev, "write_dsp: Set bad_board to true\n");
chip              115 sound/pci/echoaudio/echoaudio_dsp.c static int read_dsp(struct echoaudio *chip, u32 *data)
chip              120 sound/pci/echoaudio/echoaudio_dsp.c 		status = get_dsp_register(chip, CHI32_STATUS_REG);
chip              122 sound/pci/echoaudio/echoaudio_dsp.c 			*data = get_dsp_register(chip, CHI32_DATA_REG);
chip              129 sound/pci/echoaudio/echoaudio_dsp.c 	chip->bad_board = true;		/* Set true until DSP re-loaded */
chip              130 sound/pci/echoaudio/echoaudio_dsp.c 	dev_err(chip->card->dev, "read_dsp: Set bad_board to true\n");
chip              145 sound/pci/echoaudio/echoaudio_dsp.c static int read_sn(struct echoaudio *chip)
chip              151 sound/pci/echoaudio/echoaudio_dsp.c 		if (read_dsp(chip, &sn[i])) {
chip              152 sound/pci/echoaudio/echoaudio_dsp.c 			dev_err(chip->card->dev,
chip              157 sound/pci/echoaudio/echoaudio_dsp.c 	dev_dbg(chip->card->dev,
chip              167 sound/pci/echoaudio/echoaudio_dsp.c static inline int check_asic_status(struct echoaudio *chip)
chip              169 sound/pci/echoaudio/echoaudio_dsp.c 	chip->asic_loaded = true;
chip              180 sound/pci/echoaudio/echoaudio_dsp.c static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic)
chip              187 sound/pci/echoaudio/echoaudio_dsp.c 	err = get_firmware(&fw, chip, asic);
chip              189 sound/pci/echoaudio/echoaudio_dsp.c 		dev_warn(chip->card->dev, "Firmware not found !\n");
chip              197 sound/pci/echoaudio/echoaudio_dsp.c 	if (write_dsp(chip, cmd) < 0)
chip              201 sound/pci/echoaudio/echoaudio_dsp.c 	if (write_dsp(chip, size) < 0)
chip              205 sound/pci/echoaudio/echoaudio_dsp.c 		if (write_dsp(chip, code[i]) < 0)
chip              209 sound/pci/echoaudio/echoaudio_dsp.c 	free_firmware(fw, chip);
chip              213 sound/pci/echoaudio/echoaudio_dsp.c 	dev_err(chip->card->dev, "failed on write_dsp\n");
chip              214 sound/pci/echoaudio/echoaudio_dsp.c 	free_firmware(fw, chip);
chip              227 sound/pci/echoaudio/echoaudio_dsp.c static int install_resident_loader(struct echoaudio *chip)
chip              237 sound/pci/echoaudio/echoaudio_dsp.c 	if (chip->device_id != DEVICE_ID_56361)
chip              242 sound/pci/echoaudio/echoaudio_dsp.c 	status = get_dsp_register(chip, CHI32_STATUS_REG);
chip              244 sound/pci/echoaudio/echoaudio_dsp.c 		dev_dbg(chip->card->dev,
chip              250 sound/pci/echoaudio/echoaudio_dsp.c 	i = get_firmware(&fw, chip, FW_361_LOADER);
chip              252 sound/pci/echoaudio/echoaudio_dsp.c 		dev_warn(chip->card->dev, "Firmware not found !\n");
chip              265 sound/pci/echoaudio/echoaudio_dsp.c 	set_dsp_register(chip, CHI32_CONTROL_REG,
chip              266 sound/pci/echoaudio/echoaudio_dsp.c 			 get_dsp_register(chip, CHI32_CONTROL_REG) | 0x900);
chip              286 sound/pci/echoaudio/echoaudio_dsp.c 	if (write_dsp(chip, words)) {
chip              287 sound/pci/echoaudio/echoaudio_dsp.c 		dev_err(chip->card->dev,
chip              292 sound/pci/echoaudio/echoaudio_dsp.c 	if (write_dsp(chip, address)) {
chip              293 sound/pci/echoaudio/echoaudio_dsp.c 		dev_err(chip->card->dev,
chip              302 sound/pci/echoaudio/echoaudio_dsp.c 		if (write_dsp(chip, data)) {
chip              303 sound/pci/echoaudio/echoaudio_dsp.c 			dev_err(chip->card->dev,
chip              313 sound/pci/echoaudio/echoaudio_dsp.c 		status = get_dsp_register(chip, CHI32_STATUS_REG);
chip              319 sound/pci/echoaudio/echoaudio_dsp.c 		dev_err(chip->card->dev, "Resident loader failed to set HF5\n");
chip              323 sound/pci/echoaudio/echoaudio_dsp.c 	dev_dbg(chip->card->dev, "Resident loader successfully installed\n");
chip              324 sound/pci/echoaudio/echoaudio_dsp.c 	free_firmware(fw, chip);
chip              328 sound/pci/echoaudio/echoaudio_dsp.c 	free_firmware(fw, chip);
chip              335 sound/pci/echoaudio/echoaudio_dsp.c static int load_dsp(struct echoaudio *chip, u16 *code)
chip              340 sound/pci/echoaudio/echoaudio_dsp.c 	if (chip->dsp_code == code) {
chip              341 sound/pci/echoaudio/echoaudio_dsp.c 		dev_warn(chip->card->dev, "DSP is already loaded!\n");
chip              344 sound/pci/echoaudio/echoaudio_dsp.c 	chip->bad_board = true;		/* Set true until DSP loaded */
chip              345 sound/pci/echoaudio/echoaudio_dsp.c 	chip->dsp_code = NULL;		/* Current DSP code not loaded */
chip              346 sound/pci/echoaudio/echoaudio_dsp.c 	chip->asic_loaded = false;	/* Loading the DSP code will reset the ASIC */
chip              348 sound/pci/echoaudio/echoaudio_dsp.c 	dev_dbg(chip->card->dev, "load_dsp: Set bad_board to true\n");
chip              352 sound/pci/echoaudio/echoaudio_dsp.c 	if ((i = install_resident_loader(chip)) < 0)
chip              357 sound/pci/echoaudio/echoaudio_dsp.c 	if (send_vector(chip, DSP_VC_RESET) < 0) {
chip              358 sound/pci/echoaudio/echoaudio_dsp.c 		dev_err(chip->card->dev,
chip              367 sound/pci/echoaudio/echoaudio_dsp.c 		if (get_dsp_register(chip, CHI32_STATUS_REG) &
chip              374 sound/pci/echoaudio/echoaudio_dsp.c 		dev_err(chip->card->dev,
chip              380 sound/pci/echoaudio/echoaudio_dsp.c 	set_dsp_register(chip, CHI32_CONTROL_REG,
chip              381 sound/pci/echoaudio/echoaudio_dsp.c 			 get_dsp_register(chip, CHI32_CONTROL_REG) | 0x900);
chip              411 sound/pci/echoaudio/echoaudio_dsp.c 		if (write_dsp(chip, words) < 0) {
chip              412 sound/pci/echoaudio/echoaudio_dsp.c 			dev_err(chip->card->dev,
chip              416 sound/pci/echoaudio/echoaudio_dsp.c 		if (write_dsp(chip, address) < 0) {
chip              417 sound/pci/echoaudio/echoaudio_dsp.c 			dev_err(chip->card->dev,
chip              421 sound/pci/echoaudio/echoaudio_dsp.c 		if (write_dsp(chip, mem_type) < 0) {
chip              422 sound/pci/echoaudio/echoaudio_dsp.c 			dev_err(chip->card->dev,
chip              429 sound/pci/echoaudio/echoaudio_dsp.c 			if (write_dsp(chip, data) < 0) {
chip              430 sound/pci/echoaudio/echoaudio_dsp.c 				dev_err(chip->card->dev,
chip              437 sound/pci/echoaudio/echoaudio_dsp.c 	if (write_dsp(chip, 0) < 0) {	/* We're done!!! */
chip              438 sound/pci/echoaudio/echoaudio_dsp.c 		dev_err(chip->card->dev,
chip              446 sound/pci/echoaudio/echoaudio_dsp.c 		if (get_dsp_register(chip, CHI32_STATUS_REG) &
chip              448 sound/pci/echoaudio/echoaudio_dsp.c 			set_dsp_register(chip, CHI32_CONTROL_REG,
chip              449 sound/pci/echoaudio/echoaudio_dsp.c 					 get_dsp_register(chip, CHI32_CONTROL_REG) & ~0x1b00);
chip              451 sound/pci/echoaudio/echoaudio_dsp.c 			if (write_dsp(chip, DSP_FNC_SET_COMMPAGE_ADDR) < 0) {
chip              452 sound/pci/echoaudio/echoaudio_dsp.c 				dev_err(chip->card->dev,
chip              457 sound/pci/echoaudio/echoaudio_dsp.c 			if (write_dsp(chip, chip->comm_page_phys) < 0) {
chip              458 sound/pci/echoaudio/echoaudio_dsp.c 				dev_err(chip->card->dev,
chip              467 sound/pci/echoaudio/echoaudio_dsp.c 			if (read_sn(chip) < 0) {
chip              468 sound/pci/echoaudio/echoaudio_dsp.c 				dev_err(chip->card->dev,
chip              473 sound/pci/echoaudio/echoaudio_dsp.c 			chip->dsp_code = code;		/* Show which DSP code loaded */
chip              474 sound/pci/echoaudio/echoaudio_dsp.c 			chip->bad_board = false;	/* DSP OK */
chip              480 sound/pci/echoaudio/echoaudio_dsp.c 	dev_err(chip->card->dev,
chip              488 sound/pci/echoaudio/echoaudio_dsp.c static int load_firmware(struct echoaudio *chip)
chip              493 sound/pci/echoaudio/echoaudio_dsp.c 	if (snd_BUG_ON(!chip->comm_page))
chip              497 sound/pci/echoaudio/echoaudio_dsp.c 	if (chip->dsp_code) {
chip              498 sound/pci/echoaudio/echoaudio_dsp.c 		if ((box_type = check_asic_status(chip)) >= 0)
chip              501 sound/pci/echoaudio/echoaudio_dsp.c 		chip->dsp_code = NULL;
chip              504 sound/pci/echoaudio/echoaudio_dsp.c 	err = get_firmware(&fw, chip, chip->dsp_code_to_load);
chip              507 sound/pci/echoaudio/echoaudio_dsp.c 	err = load_dsp(chip, (u16 *)fw->data);
chip              508 sound/pci/echoaudio/echoaudio_dsp.c 	free_firmware(fw, chip);
chip              512 sound/pci/echoaudio/echoaudio_dsp.c 	if ((box_type = load_asic(chip)) < 0)
chip              528 sound/pci/echoaudio/echoaudio_dsp.c static int set_nominal_level(struct echoaudio *chip, u16 index, char consumer)
chip              530 sound/pci/echoaudio/echoaudio_dsp.c 	if (snd_BUG_ON(index >= num_busses_out(chip) + num_busses_in(chip)))
chip              534 sound/pci/echoaudio/echoaudio_dsp.c 	if (wait_handshake(chip))
chip              537 sound/pci/echoaudio/echoaudio_dsp.c 	chip->nominal_level[index] = consumer;
chip              540 sound/pci/echoaudio/echoaudio_dsp.c 		chip->comm_page->nominal_level_mask |= cpu_to_le32(1 << index);
chip              542 sound/pci/echoaudio/echoaudio_dsp.c 		chip->comm_page->nominal_level_mask &= ~cpu_to_le32(1 << index);
chip              552 sound/pci/echoaudio/echoaudio_dsp.c static int set_output_gain(struct echoaudio *chip, u16 channel, s8 gain)
chip              554 sound/pci/echoaudio/echoaudio_dsp.c 	if (snd_BUG_ON(channel >= num_busses_out(chip)))
chip              557 sound/pci/echoaudio/echoaudio_dsp.c 	if (wait_handshake(chip))
chip              561 sound/pci/echoaudio/echoaudio_dsp.c 	chip->output_gain[channel] = gain;
chip              562 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->line_out_level[channel] = gain;
chip              570 sound/pci/echoaudio/echoaudio_dsp.c static int set_monitor_gain(struct echoaudio *chip, u16 output, u16 input,
chip              573 sound/pci/echoaudio/echoaudio_dsp.c 	if (snd_BUG_ON(output >= num_busses_out(chip) ||
chip              574 sound/pci/echoaudio/echoaudio_dsp.c 		    input >= num_busses_in(chip)))
chip              577 sound/pci/echoaudio/echoaudio_dsp.c 	if (wait_handshake(chip))
chip              580 sound/pci/echoaudio/echoaudio_dsp.c 	chip->monitor_gain[output][input] = gain;
chip              581 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->monitors[monitor_index(chip, output, input)] = gain;
chip              588 sound/pci/echoaudio/echoaudio_dsp.c static int update_output_line_level(struct echoaudio *chip)
chip              590 sound/pci/echoaudio/echoaudio_dsp.c 	if (wait_handshake(chip))
chip              592 sound/pci/echoaudio/echoaudio_dsp.c 	clear_handshake(chip);
chip              593 sound/pci/echoaudio/echoaudio_dsp.c 	return send_vector(chip, DSP_VC_UPDATE_OUTVOL);
chip              599 sound/pci/echoaudio/echoaudio_dsp.c static int update_input_line_level(struct echoaudio *chip)
chip              601 sound/pci/echoaudio/echoaudio_dsp.c 	if (wait_handshake(chip))
chip              603 sound/pci/echoaudio/echoaudio_dsp.c 	clear_handshake(chip);
chip              604 sound/pci/echoaudio/echoaudio_dsp.c 	return send_vector(chip, DSP_VC_UPDATE_INGAIN);
chip              611 sound/pci/echoaudio/echoaudio_dsp.c static void set_meters_on(struct echoaudio *chip, char on)
chip              613 sound/pci/echoaudio/echoaudio_dsp.c 	if (on && !chip->meters_enabled) {
chip              614 sound/pci/echoaudio/echoaudio_dsp.c 		send_vector(chip, DSP_VC_METERS_ON);
chip              615 sound/pci/echoaudio/echoaudio_dsp.c 		chip->meters_enabled = 1;
chip              616 sound/pci/echoaudio/echoaudio_dsp.c 	} else if (!on && chip->meters_enabled) {
chip              617 sound/pci/echoaudio/echoaudio_dsp.c 		send_vector(chip, DSP_VC_METERS_OFF);
chip              618 sound/pci/echoaudio/echoaudio_dsp.c 		chip->meters_enabled = 0;
chip              619 sound/pci/echoaudio/echoaudio_dsp.c 		memset((s8 *)chip->comm_page->vu_meter, ECHOGAIN_MUTED,
chip              621 sound/pci/echoaudio/echoaudio_dsp.c 		memset((s8 *)chip->comm_page->peak_meter, ECHOGAIN_MUTED,
chip              636 sound/pci/echoaudio/echoaudio_dsp.c static void get_audio_meters(struct echoaudio *chip, long *meters)
chip              642 sound/pci/echoaudio/echoaudio_dsp.c 	for (i = 0; i < num_busses_out(chip); i++, m++) {
chip              643 sound/pci/echoaudio/echoaudio_dsp.c 		meters[n++] = chip->comm_page->vu_meter[m];
chip              644 sound/pci/echoaudio/echoaudio_dsp.c 		meters[n++] = chip->comm_page->peak_meter[m];
chip              653 sound/pci/echoaudio/echoaudio_dsp.c 	for (i = 0; i < num_busses_in(chip); i++, m++) {
chip              654 sound/pci/echoaudio/echoaudio_dsp.c 		meters[n++] = chip->comm_page->vu_meter[m];
chip              655 sound/pci/echoaudio/echoaudio_dsp.c 		meters[n++] = chip->comm_page->peak_meter[m];
chip              661 sound/pci/echoaudio/echoaudio_dsp.c 	for (i = 0; i < num_pipes_out(chip); i++, m++) {
chip              662 sound/pci/echoaudio/echoaudio_dsp.c 		meters[n++] = chip->comm_page->vu_meter[m];
chip              663 sound/pci/echoaudio/echoaudio_dsp.c 		meters[n++] = chip->comm_page->peak_meter[m];
chip              672 sound/pci/echoaudio/echoaudio_dsp.c static int restore_dsp_rettings(struct echoaudio *chip)
chip              676 sound/pci/echoaudio/echoaudio_dsp.c 	if ((err = check_asic_status(chip)) < 0)
chip              680 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->gd_clock_state = GD_CLOCK_UNDEF;
chip              681 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->gd_spdif_status = GD_SPDIF_STATUS_UNDEF;
chip              682 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->handshake = cpu_to_le32(0xffffffff);
chip              685 sound/pci/echoaudio/echoaudio_dsp.c 	for (i = 0; i < num_busses_out(chip); i++) {
chip              686 sound/pci/echoaudio/echoaudio_dsp.c 		err = set_output_gain(chip, i, chip->output_gain[i]);
chip              692 sound/pci/echoaudio/echoaudio_dsp.c 	for (i = 0; i < num_pipes_out(chip); i++)
chip              693 sound/pci/echoaudio/echoaudio_dsp.c 		for (o = 0; o < num_busses_out(chip); o++) {
chip              694 sound/pci/echoaudio/echoaudio_dsp.c 			err = set_vmixer_gain(chip, o, i,
chip              695 sound/pci/echoaudio/echoaudio_dsp.c 						chip->vmixer_gain[o][i]);
chip              699 sound/pci/echoaudio/echoaudio_dsp.c 	if (update_vmixer_level(chip) < 0)
chip              704 sound/pci/echoaudio/echoaudio_dsp.c 	for (o = 0; o < num_busses_out(chip); o++)
chip              705 sound/pci/echoaudio/echoaudio_dsp.c 		for (i = 0; i < num_busses_in(chip); i++) {
chip              706 sound/pci/echoaudio/echoaudio_dsp.c 			err = set_monitor_gain(chip, o, i,
chip              707 sound/pci/echoaudio/echoaudio_dsp.c 						chip->monitor_gain[o][i]);
chip              714 sound/pci/echoaudio/echoaudio_dsp.c 	for (i = 0; i < num_busses_in(chip); i++) {
chip              715 sound/pci/echoaudio/echoaudio_dsp.c 		err = set_input_gain(chip, i, chip->input_gain[i]);
chip              721 sound/pci/echoaudio/echoaudio_dsp.c 	err = update_output_line_level(chip);
chip              725 sound/pci/echoaudio/echoaudio_dsp.c 	err = update_input_line_level(chip);
chip              729 sound/pci/echoaudio/echoaudio_dsp.c 	err = set_sample_rate(chip, chip->sample_rate);
chip              733 sound/pci/echoaudio/echoaudio_dsp.c 	if (chip->meters_enabled) {
chip              734 sound/pci/echoaudio/echoaudio_dsp.c 		err = send_vector(chip, DSP_VC_METERS_ON);
chip              740 sound/pci/echoaudio/echoaudio_dsp.c 	if (set_digital_mode(chip, chip->digital_mode) < 0)
chip              745 sound/pci/echoaudio/echoaudio_dsp.c 	if (set_professional_spdif(chip, chip->professional_spdif) < 0)
chip              750 sound/pci/echoaudio/echoaudio_dsp.c 	if (set_phantom_power(chip, chip->phantom_power) < 0)
chip              756 sound/pci/echoaudio/echoaudio_dsp.c 	if (set_input_clock(chip, chip->input_clock) < 0)
chip              761 sound/pci/echoaudio/echoaudio_dsp.c 	if (set_output_clock(chip, chip->output_clock) < 0)
chip              765 sound/pci/echoaudio/echoaudio_dsp.c 	if (wait_handshake(chip) < 0)
chip              767 sound/pci/echoaudio/echoaudio_dsp.c 	clear_handshake(chip);
chip              768 sound/pci/echoaudio/echoaudio_dsp.c 	if (send_vector(chip, DSP_VC_UPDATE_FLAGS) < 0)
chip              783 sound/pci/echoaudio/echoaudio_dsp.c static void set_audio_format(struct echoaudio *chip, u16 pipe_index,
chip              850 sound/pci/echoaudio/echoaudio_dsp.c 	dev_dbg(chip->card->dev,
chip              852 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->audio_format[pipe_index] = cpu_to_le16(dsp_format);
chip              861 sound/pci/echoaudio/echoaudio_dsp.c static int start_transport(struct echoaudio *chip, u32 channel_mask,
chip              865 sound/pci/echoaudio/echoaudio_dsp.c 	if (wait_handshake(chip))
chip              868 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->cmd_start |= cpu_to_le32(channel_mask);
chip              870 sound/pci/echoaudio/echoaudio_dsp.c 	if (chip->comm_page->cmd_start) {
chip              871 sound/pci/echoaudio/echoaudio_dsp.c 		clear_handshake(chip);
chip              872 sound/pci/echoaudio/echoaudio_dsp.c 		send_vector(chip, DSP_VC_START_TRANSFER);
chip              873 sound/pci/echoaudio/echoaudio_dsp.c 		if (wait_handshake(chip))
chip              876 sound/pci/echoaudio/echoaudio_dsp.c 		chip->active_mask |= channel_mask;
chip              877 sound/pci/echoaudio/echoaudio_dsp.c 		chip->comm_page->cmd_start = 0;
chip              881 sound/pci/echoaudio/echoaudio_dsp.c 	dev_err(chip->card->dev, "start_transport: No pipes to start!\n");
chip              887 sound/pci/echoaudio/echoaudio_dsp.c static int pause_transport(struct echoaudio *chip, u32 channel_mask)
chip              890 sound/pci/echoaudio/echoaudio_dsp.c 	if (wait_handshake(chip))
chip              893 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->cmd_stop |= cpu_to_le32(channel_mask);
chip              894 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->cmd_reset = 0;
chip              895 sound/pci/echoaudio/echoaudio_dsp.c 	if (chip->comm_page->cmd_stop) {
chip              896 sound/pci/echoaudio/echoaudio_dsp.c 		clear_handshake(chip);
chip              897 sound/pci/echoaudio/echoaudio_dsp.c 		send_vector(chip, DSP_VC_STOP_TRANSFER);
chip              898 sound/pci/echoaudio/echoaudio_dsp.c 		if (wait_handshake(chip))
chip              901 sound/pci/echoaudio/echoaudio_dsp.c 		chip->active_mask &= ~channel_mask;
chip              902 sound/pci/echoaudio/echoaudio_dsp.c 		chip->comm_page->cmd_stop = 0;
chip              903 sound/pci/echoaudio/echoaudio_dsp.c 		chip->comm_page->cmd_reset = 0;
chip              907 sound/pci/echoaudio/echoaudio_dsp.c 	dev_warn(chip->card->dev, "pause_transport: No pipes to stop!\n");
chip              913 sound/pci/echoaudio/echoaudio_dsp.c static int stop_transport(struct echoaudio *chip, u32 channel_mask)
chip              916 sound/pci/echoaudio/echoaudio_dsp.c 	if (wait_handshake(chip))
chip              919 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->cmd_stop |= cpu_to_le32(channel_mask);
chip              920 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->cmd_reset |= cpu_to_le32(channel_mask);
chip              921 sound/pci/echoaudio/echoaudio_dsp.c 	if (chip->comm_page->cmd_reset) {
chip              922 sound/pci/echoaudio/echoaudio_dsp.c 		clear_handshake(chip);
chip              923 sound/pci/echoaudio/echoaudio_dsp.c 		send_vector(chip, DSP_VC_STOP_TRANSFER);
chip              924 sound/pci/echoaudio/echoaudio_dsp.c 		if (wait_handshake(chip))
chip              927 sound/pci/echoaudio/echoaudio_dsp.c 		chip->active_mask &= ~channel_mask;
chip              928 sound/pci/echoaudio/echoaudio_dsp.c 		chip->comm_page->cmd_stop = 0;
chip              929 sound/pci/echoaudio/echoaudio_dsp.c 		chip->comm_page->cmd_reset = 0;
chip              933 sound/pci/echoaudio/echoaudio_dsp.c 	dev_warn(chip->card->dev, "stop_transport: No pipes to stop!\n");
chip              939 sound/pci/echoaudio/echoaudio_dsp.c static inline int is_pipe_allocated(struct echoaudio *chip, u16 pipe_index)
chip              941 sound/pci/echoaudio/echoaudio_dsp.c 	return (chip->pipe_alloc_mask & (1 << pipe_index));
chip              948 sound/pci/echoaudio/echoaudio_dsp.c static int rest_in_peace(struct echoaudio *chip)
chip              952 sound/pci/echoaudio/echoaudio_dsp.c 	stop_transport(chip, chip->active_mask);
chip              954 sound/pci/echoaudio/echoaudio_dsp.c 	set_meters_on(chip, false);
chip              957 sound/pci/echoaudio/echoaudio_dsp.c 	enable_midi_input(chip, false);
chip              961 sound/pci/echoaudio/echoaudio_dsp.c 	if (chip->dsp_code) {
chip              963 sound/pci/echoaudio/echoaudio_dsp.c 		chip->dsp_code = NULL;
chip              965 sound/pci/echoaudio/echoaudio_dsp.c 		return send_vector(chip, DSP_VC_GO_COMATOSE);
chip              973 sound/pci/echoaudio/echoaudio_dsp.c static int init_dsp_comm_page(struct echoaudio *chip)
chip              977 sound/pci/echoaudio/echoaudio_dsp.c 		dev_err(chip->card->dev,
chip              983 sound/pci/echoaudio/echoaudio_dsp.c 	chip->card_name = ECHOCARD_NAME;
chip              984 sound/pci/echoaudio/echoaudio_dsp.c 	chip->bad_board = true;	/* Set true until DSP loaded */
chip              985 sound/pci/echoaudio/echoaudio_dsp.c 	chip->dsp_code = NULL;	/* Current DSP code not loaded */
chip              986 sound/pci/echoaudio/echoaudio_dsp.c 	chip->asic_loaded = false;
chip              987 sound/pci/echoaudio/echoaudio_dsp.c 	memset(chip->comm_page, 0, sizeof(struct comm_page));
chip              990 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->comm_size =
chip              992 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->handshake = cpu_to_le32(0xffffffff);
chip              993 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->midi_out_free_count =
chip              995 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->sample_rate = cpu_to_le32(44100);
chip              998 sound/pci/echoaudio/echoaudio_dsp.c 	memset(chip->comm_page->monitors, ECHOGAIN_MUTED, MONITOR_ARRAY_SIZE);
chip              999 sound/pci/echoaudio/echoaudio_dsp.c 	memset(chip->comm_page->vmixer, ECHOGAIN_MUTED, VMIXER_ARRAY_SIZE);
chip             1010 sound/pci/echoaudio/echoaudio_dsp.c static int init_line_levels(struct echoaudio *chip)
chip             1012 sound/pci/echoaudio/echoaudio_dsp.c 	memset(chip->output_gain, ECHOGAIN_MUTED, sizeof(chip->output_gain));
chip             1013 sound/pci/echoaudio/echoaudio_dsp.c 	memset(chip->input_gain, ECHOGAIN_MUTED, sizeof(chip->input_gain));
chip             1014 sound/pci/echoaudio/echoaudio_dsp.c 	memset(chip->monitor_gain, ECHOGAIN_MUTED, sizeof(chip->monitor_gain));
chip             1015 sound/pci/echoaudio/echoaudio_dsp.c 	memset(chip->vmixer_gain, ECHOGAIN_MUTED, sizeof(chip->vmixer_gain));
chip             1016 sound/pci/echoaudio/echoaudio_dsp.c 	chip->input_clock = ECHO_CLOCK_INTERNAL;
chip             1017 sound/pci/echoaudio/echoaudio_dsp.c 	chip->output_clock = ECHO_CLOCK_WORD;
chip             1018 sound/pci/echoaudio/echoaudio_dsp.c 	chip->sample_rate = 44100;
chip             1019 sound/pci/echoaudio/echoaudio_dsp.c 	return restore_dsp_rettings(chip);
chip             1027 sound/pci/echoaudio/echoaudio_dsp.c static int service_irq(struct echoaudio *chip)
chip             1032 sound/pci/echoaudio/echoaudio_dsp.c 	if (get_dsp_register(chip, CHI32_STATUS_REG) & CHI32_STATUS_IRQ) {
chip             1036 sound/pci/echoaudio/echoaudio_dsp.c 		if (chip->comm_page->midi_input[0])	/* The count is at index 0 */
chip             1037 sound/pci/echoaudio/echoaudio_dsp.c 			st = midi_service_irq(chip);	/* Returns how many midi bytes we received */
chip             1040 sound/pci/echoaudio/echoaudio_dsp.c 		chip->comm_page->midi_input[0] = 0;
chip             1041 sound/pci/echoaudio/echoaudio_dsp.c 		send_vector(chip, DSP_VC_ACK_INT);
chip             1056 sound/pci/echoaudio/echoaudio_dsp.c static int allocate_pipes(struct echoaudio *chip, struct audiopipe *pipe,
chip             1062 sound/pci/echoaudio/echoaudio_dsp.c 	dev_dbg(chip->card->dev,
chip             1065 sound/pci/echoaudio/echoaudio_dsp.c 	if (chip->bad_board)
chip             1070 sound/pci/echoaudio/echoaudio_dsp.c 	if (chip->pipe_alloc_mask & channel_mask) {
chip             1071 sound/pci/echoaudio/echoaudio_dsp.c 		dev_err(chip->card->dev,
chip             1076 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->position[pipe_index] = 0;
chip             1077 sound/pci/echoaudio/echoaudio_dsp.c 	chip->pipe_alloc_mask |= channel_mask;
chip             1079 sound/pci/echoaudio/echoaudio_dsp.c 	chip->pipe_cyclic_mask |= channel_mask;
chip             1087 sound/pci/echoaudio/echoaudio_dsp.c 	pipe->dma_counter = (__le32 *)&chip->comm_page->position[pipe_index];
chip             1094 sound/pci/echoaudio/echoaudio_dsp.c static int free_pipes(struct echoaudio *chip, struct audiopipe *pipe)
chip             1099 sound/pci/echoaudio/echoaudio_dsp.c 	if (snd_BUG_ON(!is_pipe_allocated(chip, pipe->index)))
chip             1107 sound/pci/echoaudio/echoaudio_dsp.c 	chip->pipe_alloc_mask &= ~channel_mask;
chip             1108 sound/pci/echoaudio/echoaudio_dsp.c 	chip->pipe_cyclic_mask &= ~channel_mask;
chip             1118 sound/pci/echoaudio/echoaudio_dsp.c static int sglist_init(struct echoaudio *chip, struct audiopipe *pipe)
chip             1122 sound/pci/echoaudio/echoaudio_dsp.c 	chip->comm_page->sglist_addr[pipe->index].addr =
chip             1129 sound/pci/echoaudio/echoaudio_dsp.c static int sglist_add_mapping(struct echoaudio *chip, struct audiopipe *pipe,
chip             1140 sound/pci/echoaudio/echoaudio_dsp.c 		dev_err(chip->card->dev, "SGlist: too many fragments\n");
chip             1148 sound/pci/echoaudio/echoaudio_dsp.c static inline int sglist_add_irq(struct echoaudio *chip, struct audiopipe *pipe)
chip             1150 sound/pci/echoaudio/echoaudio_dsp.c 	return sglist_add_mapping(chip, pipe, 0, 0);
chip             1155 sound/pci/echoaudio/echoaudio_dsp.c static inline int sglist_wrap(struct echoaudio *chip, struct audiopipe *pipe)
chip             1157 sound/pci/echoaudio/echoaudio_dsp.c 	return sglist_add_mapping(chip, pipe, pipe->sgpage.addr, 0);
chip               40 sound/pci/echoaudio/echoaudio_gml.c static int check_asic_status(struct echoaudio *chip)
chip               44 sound/pci/echoaudio/echoaudio_gml.c 	send_vector(chip, DSP_VC_TEST_ASIC);
chip               48 sound/pci/echoaudio/echoaudio_gml.c 	if (read_dsp(chip, &asic_status) < 0) {
chip               49 sound/pci/echoaudio/echoaudio_gml.c 		dev_err(chip->card->dev,
chip               51 sound/pci/echoaudio/echoaudio_gml.c 		chip->asic_loaded = false;
chip               55 sound/pci/echoaudio/echoaudio_gml.c 	chip->asic_loaded = (asic_status == ASIC_ALREADY_LOADED);
chip               56 sound/pci/echoaudio/echoaudio_gml.c 	return chip->asic_loaded ? 0 : -EIO;
chip               64 sound/pci/echoaudio/echoaudio_gml.c static int write_control_reg(struct echoaudio *chip, u32 value, char force)
chip               69 sound/pci/echoaudio/echoaudio_gml.c 	if (chip->digital_in_automute)
chip               74 sound/pci/echoaudio/echoaudio_gml.c 	dev_dbg(chip->card->dev, "write_control_reg: 0x%x\n", value);
chip               78 sound/pci/echoaudio/echoaudio_gml.c 	if (reg_value != chip->comm_page->control_register || force) {
chip               79 sound/pci/echoaudio/echoaudio_gml.c 		if (wait_handshake(chip))
chip               81 sound/pci/echoaudio/echoaudio_gml.c 		chip->comm_page->control_register = reg_value;
chip               82 sound/pci/echoaudio/echoaudio_gml.c 		clear_handshake(chip);
chip               83 sound/pci/echoaudio/echoaudio_gml.c 		return send_vector(chip, DSP_VC_WRITE_CONTROL_REG);
chip               95 sound/pci/echoaudio/echoaudio_gml.c static int set_input_auto_mute(struct echoaudio *chip, int automute)
chip               97 sound/pci/echoaudio/echoaudio_gml.c 	dev_dbg(chip->card->dev, "set_input_auto_mute %d\n", automute);
chip               99 sound/pci/echoaudio/echoaudio_gml.c 	chip->digital_in_automute = automute;
chip              103 sound/pci/echoaudio/echoaudio_gml.c 	return set_input_clock(chip, chip->input_clock);
chip              109 sound/pci/echoaudio/echoaudio_gml.c static int set_digital_mode(struct echoaudio *chip, u8 mode)
chip              114 sound/pci/echoaudio/echoaudio_gml.c 	if (chip->bad_board)
chip              118 sound/pci/echoaudio/echoaudio_gml.c 	if (snd_BUG_ON(chip->pipe_alloc_mask))
chip              121 sound/pci/echoaudio/echoaudio_gml.c 	if (snd_BUG_ON(!(chip->digital_modes & (1 << mode))))
chip              124 sound/pci/echoaudio/echoaudio_gml.c 	previous_mode = chip->digital_mode;
chip              125 sound/pci/echoaudio/echoaudio_gml.c 	err = dsp_set_digital_mode(chip, mode);
chip              132 sound/pci/echoaudio/echoaudio_gml.c 		spin_lock_irq(&chip->lock);
chip              133 sound/pci/echoaudio/echoaudio_gml.c 		for (o = 0; o < num_busses_out(chip); o++)
chip              134 sound/pci/echoaudio/echoaudio_gml.c 			for (i = 0; i < num_busses_in(chip); i++)
chip              135 sound/pci/echoaudio/echoaudio_gml.c 				set_monitor_gain(chip, o, i,
chip              136 sound/pci/echoaudio/echoaudio_gml.c 						 chip->monitor_gain[o][i]);
chip              139 sound/pci/echoaudio/echoaudio_gml.c 		for (i = 0; i < num_busses_in(chip); i++)
chip              140 sound/pci/echoaudio/echoaudio_gml.c 			set_input_gain(chip, i, chip->input_gain[i]);
chip              141 sound/pci/echoaudio/echoaudio_gml.c 		update_input_line_level(chip);
chip              144 sound/pci/echoaudio/echoaudio_gml.c 		for (o = 0; o < num_busses_out(chip); o++)
chip              145 sound/pci/echoaudio/echoaudio_gml.c 			set_output_gain(chip, o, chip->output_gain[o]);
chip              146 sound/pci/echoaudio/echoaudio_gml.c 		update_output_line_level(chip);
chip              147 sound/pci/echoaudio/echoaudio_gml.c 		spin_unlock_irq(&chip->lock);
chip              156 sound/pci/echoaudio/echoaudio_gml.c static int set_professional_spdif(struct echoaudio *chip, char prof)
chip              162 sound/pci/echoaudio/echoaudio_gml.c 	control_reg = le32_to_cpu(chip->comm_page->control_register);
chip              172 sound/pci/echoaudio/echoaudio_gml.c 		switch (chip->sample_rate) {
chip              186 sound/pci/echoaudio/echoaudio_gml.c 		switch (chip->sample_rate) {
chip              197 sound/pci/echoaudio/echoaudio_gml.c 	if ((err = write_control_reg(chip, control_reg, false)))
chip              199 sound/pci/echoaudio/echoaudio_gml.c 	chip->professional_spdif = prof;
chip              200 sound/pci/echoaudio/echoaudio_gml.c 	dev_dbg(chip->card->dev, "set_professional_spdif to %s\n",
chip               32 sound/pci/echoaudio/gina20_dsp.c static int set_professional_spdif(struct echoaudio *chip, char prof);
chip               33 sound/pci/echoaudio/gina20_dsp.c static int update_flags(struct echoaudio *chip);
chip               36 sound/pci/echoaudio/gina20_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               43 sound/pci/echoaudio/gina20_dsp.c 	if ((err = init_dsp_comm_page(chip))) {
chip               44 sound/pci/echoaudio/gina20_dsp.c 		dev_err(chip->card->dev,
chip               49 sound/pci/echoaudio/gina20_dsp.c 	chip->device_id = device_id;
chip               50 sound/pci/echoaudio/gina20_dsp.c 	chip->subdevice_id = subdevice_id;
chip               51 sound/pci/echoaudio/gina20_dsp.c 	chip->bad_board = true;
chip               52 sound/pci/echoaudio/gina20_dsp.c 	chip->dsp_code_to_load = FW_GINA20_DSP;
chip               53 sound/pci/echoaudio/gina20_dsp.c 	chip->spdif_status = GD_SPDIF_STATUS_UNDEF;
chip               54 sound/pci/echoaudio/gina20_dsp.c 	chip->clock_state = GD_CLOCK_UNDEF;
chip               57 sound/pci/echoaudio/gina20_dsp.c 	chip->asic_loaded = true;
chip               58 sound/pci/echoaudio/gina20_dsp.c 	chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL |
chip               61 sound/pci/echoaudio/gina20_dsp.c 	if ((err = load_firmware(chip)) < 0)
chip               63 sound/pci/echoaudio/gina20_dsp.c 	chip->bad_board = false;
chip               70 sound/pci/echoaudio/gina20_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               72 sound/pci/echoaudio/gina20_dsp.c 	chip->professional_spdif = false;
chip               73 sound/pci/echoaudio/gina20_dsp.c 	return init_line_levels(chip);
chip               78 sound/pci/echoaudio/gina20_dsp.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip               84 sound/pci/echoaudio/gina20_dsp.c 	clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks);
chip               97 sound/pci/echoaudio/gina20_dsp.c static int load_asic(struct echoaudio *chip)
chip              104 sound/pci/echoaudio/gina20_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip              108 sound/pci/echoaudio/gina20_dsp.c 	if (wait_handshake(chip))
chip              126 sound/pci/echoaudio/gina20_dsp.c 	if (chip->clock_state == clock_state)
chip              128 sound/pci/echoaudio/gina20_dsp.c 	if (spdif_status == chip->spdif_status)
chip              131 sound/pci/echoaudio/gina20_dsp.c 	chip->comm_page->sample_rate = cpu_to_le32(rate);
chip              132 sound/pci/echoaudio/gina20_dsp.c 	chip->comm_page->gd_clock_state = clock_state;
chip              133 sound/pci/echoaudio/gina20_dsp.c 	chip->comm_page->gd_spdif_status = spdif_status;
chip              134 sound/pci/echoaudio/gina20_dsp.c 	chip->comm_page->gd_resampler_state = 3;	/* magic number - should always be 3 */
chip              138 sound/pci/echoaudio/gina20_dsp.c 		chip->clock_state = clock_state;
chip              140 sound/pci/echoaudio/gina20_dsp.c 		chip->spdif_status = spdif_status;
chip              141 sound/pci/echoaudio/gina20_dsp.c 	chip->sample_rate = rate;
chip              143 sound/pci/echoaudio/gina20_dsp.c 	clear_handshake(chip);
chip              144 sound/pci/echoaudio/gina20_dsp.c 	return send_vector(chip, DSP_VC_SET_GD_AUDIO_STATE);
chip              149 sound/pci/echoaudio/gina20_dsp.c static int set_input_clock(struct echoaudio *chip, u16 clock)
chip              155 sound/pci/echoaudio/gina20_dsp.c 		chip->clock_state = GD_CLOCK_UNDEF;
chip              156 sound/pci/echoaudio/gina20_dsp.c 		chip->spdif_status = GD_SPDIF_STATUS_UNDEF;
chip              157 sound/pci/echoaudio/gina20_dsp.c 		set_sample_rate(chip, chip->sample_rate);
chip              158 sound/pci/echoaudio/gina20_dsp.c 		chip->input_clock = clock;
chip              161 sound/pci/echoaudio/gina20_dsp.c 		chip->comm_page->gd_clock_state = GD_CLOCK_SPDIFIN;
chip              162 sound/pci/echoaudio/gina20_dsp.c 		chip->comm_page->gd_spdif_status = GD_SPDIF_STATUS_NOCHANGE;
chip              163 sound/pci/echoaudio/gina20_dsp.c 		clear_handshake(chip);
chip              164 sound/pci/echoaudio/gina20_dsp.c 		send_vector(chip, DSP_VC_SET_GD_AUDIO_STATE);
chip              165 sound/pci/echoaudio/gina20_dsp.c 		chip->clock_state = GD_CLOCK_SPDIFIN;
chip              166 sound/pci/echoaudio/gina20_dsp.c 		chip->input_clock = clock;
chip              178 sound/pci/echoaudio/gina20_dsp.c static int set_input_gain(struct echoaudio *chip, u16 input, int gain)
chip              180 sound/pci/echoaudio/gina20_dsp.c 	if (snd_BUG_ON(input >= num_busses_in(chip)))
chip              183 sound/pci/echoaudio/gina20_dsp.c 	if (wait_handshake(chip))
chip              186 sound/pci/echoaudio/gina20_dsp.c 	chip->input_gain[input] = gain;
chip              188 sound/pci/echoaudio/gina20_dsp.c 	chip->comm_page->line_in_level[input] = gain;
chip              195 sound/pci/echoaudio/gina20_dsp.c static int update_flags(struct echoaudio *chip)
chip              197 sound/pci/echoaudio/gina20_dsp.c 	if (wait_handshake(chip))
chip              199 sound/pci/echoaudio/gina20_dsp.c 	clear_handshake(chip);
chip              200 sound/pci/echoaudio/gina20_dsp.c 	return send_vector(chip, DSP_VC_UPDATE_FLAGS);
chip              205 sound/pci/echoaudio/gina20_dsp.c static int set_professional_spdif(struct echoaudio *chip, char prof)
chip              208 sound/pci/echoaudio/gina20_dsp.c 		chip->comm_page->flags |=
chip              211 sound/pci/echoaudio/gina20_dsp.c 		chip->comm_page->flags &=
chip              213 sound/pci/echoaudio/gina20_dsp.c 	chip->professional_spdif = prof;
chip              214 sound/pci/echoaudio/gina20_dsp.c 	return update_flags(chip);
chip               32 sound/pci/echoaudio/gina24_dsp.c static int write_control_reg(struct echoaudio *chip, u32 value, char force);
chip               33 sound/pci/echoaudio/gina24_dsp.c static int set_input_clock(struct echoaudio *chip, u16 clock);
chip               34 sound/pci/echoaudio/gina24_dsp.c static int set_professional_spdif(struct echoaudio *chip, char prof);
chip               35 sound/pci/echoaudio/gina24_dsp.c static int set_digital_mode(struct echoaudio *chip, u8 mode);
chip               36 sound/pci/echoaudio/gina24_dsp.c static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic);
chip               37 sound/pci/echoaudio/gina24_dsp.c static int check_asic_status(struct echoaudio *chip);
chip               40 sound/pci/echoaudio/gina24_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               47 sound/pci/echoaudio/gina24_dsp.c 	if ((err = init_dsp_comm_page(chip))) {
chip               48 sound/pci/echoaudio/gina24_dsp.c 		dev_err(chip->card->dev,
chip               53 sound/pci/echoaudio/gina24_dsp.c 	chip->device_id = device_id;
chip               54 sound/pci/echoaudio/gina24_dsp.c 	chip->subdevice_id = subdevice_id;
chip               55 sound/pci/echoaudio/gina24_dsp.c 	chip->bad_board = true;
chip               56 sound/pci/echoaudio/gina24_dsp.c 	chip->input_clock_types =
chip               62 sound/pci/echoaudio/gina24_dsp.c 	if (chip->device_id == DEVICE_ID_56361) {
chip               63 sound/pci/echoaudio/gina24_dsp.c 		chip->dsp_code_to_load = FW_GINA24_361_DSP;
chip               64 sound/pci/echoaudio/gina24_dsp.c 		chip->digital_modes =
chip               69 sound/pci/echoaudio/gina24_dsp.c 		chip->dsp_code_to_load = FW_GINA24_301_DSP;
chip               70 sound/pci/echoaudio/gina24_dsp.c 		chip->digital_modes =
chip               77 sound/pci/echoaudio/gina24_dsp.c 	if ((err = load_firmware(chip)) < 0)
chip               79 sound/pci/echoaudio/gina24_dsp.c 	chip->bad_board = false;
chip               86 sound/pci/echoaudio/gina24_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               88 sound/pci/echoaudio/gina24_dsp.c 	chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;
chip               89 sound/pci/echoaudio/gina24_dsp.c 	chip->professional_spdif = false;
chip               90 sound/pci/echoaudio/gina24_dsp.c 	chip->digital_in_automute = true;
chip               91 sound/pci/echoaudio/gina24_dsp.c 	return init_line_levels(chip);
chip               96 sound/pci/echoaudio/gina24_dsp.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip              102 sound/pci/echoaudio/gina24_dsp.c 	clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks);
chip              122 sound/pci/echoaudio/gina24_dsp.c static int load_asic(struct echoaudio *chip)
chip              128 sound/pci/echoaudio/gina24_dsp.c 	if (chip->asic_loaded)
chip              135 sound/pci/echoaudio/gina24_dsp.c 	if (chip->device_id == DEVICE_ID_56361)
chip              140 sound/pci/echoaudio/gina24_dsp.c 	err = load_asic_generic(chip, DSP_FNC_LOAD_GINA24_ASIC, asic);
chip              144 sound/pci/echoaudio/gina24_dsp.c 	chip->asic_code = asic;
chip              149 sound/pci/echoaudio/gina24_dsp.c 	err = check_asic_status(chip);
chip              155 sound/pci/echoaudio/gina24_dsp.c 		err = write_control_reg(chip, control_reg, true);
chip              162 sound/pci/echoaudio/gina24_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip              167 sound/pci/echoaudio/gina24_dsp.c 		       chip->digital_mode == DIGITAL_MODE_ADAT))
chip              171 sound/pci/echoaudio/gina24_dsp.c 	if (chip->input_clock != ECHO_CLOCK_INTERNAL) {
chip              172 sound/pci/echoaudio/gina24_dsp.c 		dev_warn(chip->card->dev,
chip              175 sound/pci/echoaudio/gina24_dsp.c 		chip->comm_page->sample_rate = cpu_to_le32(rate);
chip              176 sound/pci/echoaudio/gina24_dsp.c 		chip->sample_rate = rate;
chip              182 sound/pci/echoaudio/gina24_dsp.c 	control_reg = le32_to_cpu(chip->comm_page->control_register);
chip              218 sound/pci/echoaudio/gina24_dsp.c 		dev_err(chip->card->dev,
chip              225 sound/pci/echoaudio/gina24_dsp.c 	chip->comm_page->sample_rate = cpu_to_le32(rate);	/* ignored by the DSP */
chip              226 sound/pci/echoaudio/gina24_dsp.c 	chip->sample_rate = rate;
chip              227 sound/pci/echoaudio/gina24_dsp.c 	dev_dbg(chip->card->dev, "set_sample_rate: %d clock %d\n", rate, clock);
chip              229 sound/pci/echoaudio/gina24_dsp.c 	return write_control_reg(chip, control_reg, false);
chip              234 sound/pci/echoaudio/gina24_dsp.c static int set_input_clock(struct echoaudio *chip, u16 clock)
chip              240 sound/pci/echoaudio/gina24_dsp.c 	control_reg = le32_to_cpu(chip->comm_page->control_register) &
chip              242 sound/pci/echoaudio/gina24_dsp.c 	clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks);
chip              246 sound/pci/echoaudio/gina24_dsp.c 		chip->input_clock = ECHO_CLOCK_INTERNAL;
chip              247 sound/pci/echoaudio/gina24_dsp.c 		return set_sample_rate(chip, chip->sample_rate);
chip              249 sound/pci/echoaudio/gina24_dsp.c 		if (chip->digital_mode == DIGITAL_MODE_ADAT)
chip              258 sound/pci/echoaudio/gina24_dsp.c 		if (chip->digital_mode != DIGITAL_MODE_ADAT)
chip              271 sound/pci/echoaudio/gina24_dsp.c 		dev_err(chip->card->dev,
chip              276 sound/pci/echoaudio/gina24_dsp.c 	chip->input_clock = clock;
chip              277 sound/pci/echoaudio/gina24_dsp.c 	return write_control_reg(chip, control_reg, true);
chip              282 sound/pci/echoaudio/gina24_dsp.c static int dsp_set_digital_mode(struct echoaudio *chip, u8 mode)
chip              293 sound/pci/echoaudio/gina24_dsp.c 		if (chip->input_clock == ECHO_CLOCK_ADAT)
chip              297 sound/pci/echoaudio/gina24_dsp.c 		if (chip->input_clock == ECHO_CLOCK_SPDIF)
chip              301 sound/pci/echoaudio/gina24_dsp.c 		dev_err(chip->card->dev,
chip              306 sound/pci/echoaudio/gina24_dsp.c 	spin_lock_irq(&chip->lock);
chip              309 sound/pci/echoaudio/gina24_dsp.c 		chip->sample_rate = 48000;
chip              310 sound/pci/echoaudio/gina24_dsp.c 		set_input_clock(chip, ECHO_CLOCK_INTERNAL);
chip              314 sound/pci/echoaudio/gina24_dsp.c 	control_reg = le32_to_cpu(chip->comm_page->control_register);
chip              324 sound/pci/echoaudio/gina24_dsp.c 		if (chip->device_id == DEVICE_ID_56301)
chip              336 sound/pci/echoaudio/gina24_dsp.c 	err = write_control_reg(chip, control_reg, true);
chip              337 sound/pci/echoaudio/gina24_dsp.c 	spin_unlock_irq(&chip->lock);
chip              340 sound/pci/echoaudio/gina24_dsp.c 	chip->digital_mode = mode;
chip              342 sound/pci/echoaudio/gina24_dsp.c 	dev_dbg(chip->card->dev,
chip              343 sound/pci/echoaudio/gina24_dsp.c 		"set_digital_mode to %d\n", chip->digital_mode);
chip               32 sound/pci/echoaudio/indigo_dsp.c static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe,
chip               34 sound/pci/echoaudio/indigo_dsp.c static int update_vmixer_level(struct echoaudio *chip);
chip               37 sound/pci/echoaudio/indigo_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               44 sound/pci/echoaudio/indigo_dsp.c 	if ((err = init_dsp_comm_page(chip))) {
chip               45 sound/pci/echoaudio/indigo_dsp.c 		dev_err(chip->card->dev,
chip               50 sound/pci/echoaudio/indigo_dsp.c 	chip->device_id = device_id;
chip               51 sound/pci/echoaudio/indigo_dsp.c 	chip->subdevice_id = subdevice_id;
chip               52 sound/pci/echoaudio/indigo_dsp.c 	chip->bad_board = true;
chip               53 sound/pci/echoaudio/indigo_dsp.c 	chip->dsp_code_to_load = FW_INDIGO_DSP;
chip               56 sound/pci/echoaudio/indigo_dsp.c 	chip->asic_loaded = true;
chip               57 sound/pci/echoaudio/indigo_dsp.c 	chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL;
chip               59 sound/pci/echoaudio/indigo_dsp.c 	if ((err = load_firmware(chip)) < 0)
chip               61 sound/pci/echoaudio/indigo_dsp.c 	chip->bad_board = false;
chip               68 sound/pci/echoaudio/indigo_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               70 sound/pci/echoaudio/indigo_dsp.c 	return init_line_levels(chip);
chip               75 sound/pci/echoaudio/indigo_dsp.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip               83 sound/pci/echoaudio/indigo_dsp.c static int load_asic(struct echoaudio *chip)
chip               90 sound/pci/echoaudio/indigo_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip              111 sound/pci/echoaudio/indigo_dsp.c 		dev_err(chip->card->dev,
chip              117 sound/pci/echoaudio/indigo_dsp.c 	if (control_reg != le32_to_cpu(chip->comm_page->control_register)) {
chip              118 sound/pci/echoaudio/indigo_dsp.c 		if (wait_handshake(chip))
chip              121 sound/pci/echoaudio/indigo_dsp.c 		chip->comm_page->sample_rate = cpu_to_le32(rate);	/* ignored by the DSP */
chip              122 sound/pci/echoaudio/indigo_dsp.c 		chip->comm_page->control_register = cpu_to_le32(control_reg);
chip              123 sound/pci/echoaudio/indigo_dsp.c 		chip->sample_rate = rate;
chip              125 sound/pci/echoaudio/indigo_dsp.c 		clear_handshake(chip);
chip              126 sound/pci/echoaudio/indigo_dsp.c 		return send_vector(chip, DSP_VC_UPDATE_CLOCKS);
chip              134 sound/pci/echoaudio/indigo_dsp.c static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe,
chip              139 sound/pci/echoaudio/indigo_dsp.c 	if (snd_BUG_ON(pipe >= num_pipes_out(chip) ||
chip              140 sound/pci/echoaudio/indigo_dsp.c 		       output >= num_busses_out(chip)))
chip              143 sound/pci/echoaudio/indigo_dsp.c 	if (wait_handshake(chip))
chip              146 sound/pci/echoaudio/indigo_dsp.c 	chip->vmixer_gain[output][pipe] = gain;
chip              147 sound/pci/echoaudio/indigo_dsp.c 	index = output * num_pipes_out(chip) + pipe;
chip              148 sound/pci/echoaudio/indigo_dsp.c 	chip->comm_page->vmixer[index] = gain;
chip              150 sound/pci/echoaudio/indigo_dsp.c 	dev_dbg(chip->card->dev,
chip              158 sound/pci/echoaudio/indigo_dsp.c static int update_vmixer_level(struct echoaudio *chip)
chip              160 sound/pci/echoaudio/indigo_dsp.c 	if (wait_handshake(chip))
chip              162 sound/pci/echoaudio/indigo_dsp.c 	clear_handshake(chip);
chip              163 sound/pci/echoaudio/indigo_dsp.c 	return send_vector(chip, DSP_VC_SET_VMIXER_GAIN);
chip               29 sound/pci/echoaudio/indigo_express_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip               33 sound/pci/echoaudio/indigo_express_dsp.c 	if (wait_handshake(chip))
chip               36 sound/pci/echoaudio/indigo_express_dsp.c 	old_control_reg = le32_to_cpu(chip->comm_page->control_register);
chip               64 sound/pci/echoaudio/indigo_express_dsp.c 		dev_dbg(chip->card->dev,
chip               66 sound/pci/echoaudio/indigo_express_dsp.c 		chip->comm_page->control_register = cpu_to_le32(control_reg);
chip               67 sound/pci/echoaudio/indigo_express_dsp.c 		chip->sample_rate = rate;
chip               68 sound/pci/echoaudio/indigo_express_dsp.c 		clear_handshake(chip);
chip               69 sound/pci/echoaudio/indigo_express_dsp.c 		return send_vector(chip, DSP_VC_UPDATE_CLOCKS);
chip               77 sound/pci/echoaudio/indigo_express_dsp.c static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe,
chip               82 sound/pci/echoaudio/indigo_express_dsp.c 	if (snd_BUG_ON(pipe >= num_pipes_out(chip) ||
chip               83 sound/pci/echoaudio/indigo_express_dsp.c 		       output >= num_busses_out(chip)))
chip               86 sound/pci/echoaudio/indigo_express_dsp.c 	if (wait_handshake(chip))
chip               89 sound/pci/echoaudio/indigo_express_dsp.c 	chip->vmixer_gain[output][pipe] = gain;
chip               90 sound/pci/echoaudio/indigo_express_dsp.c 	index = output * num_pipes_out(chip) + pipe;
chip               91 sound/pci/echoaudio/indigo_express_dsp.c 	chip->comm_page->vmixer[index] = gain;
chip               93 sound/pci/echoaudio/indigo_express_dsp.c 	dev_dbg(chip->card->dev,
chip              101 sound/pci/echoaudio/indigo_express_dsp.c static int update_vmixer_level(struct echoaudio *chip)
chip              103 sound/pci/echoaudio/indigo_express_dsp.c 	if (wait_handshake(chip))
chip              105 sound/pci/echoaudio/indigo_express_dsp.c 	clear_handshake(chip);
chip              106 sound/pci/echoaudio/indigo_express_dsp.c 	return send_vector(chip, DSP_VC_SET_VMIXER_GAIN);
chip              111 sound/pci/echoaudio/indigo_express_dsp.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip              119 sound/pci/echoaudio/indigo_express_dsp.c static int load_asic(struct echoaudio *chip)
chip               32 sound/pci/echoaudio/indigodj_dsp.c static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe,
chip               34 sound/pci/echoaudio/indigodj_dsp.c static int update_vmixer_level(struct echoaudio *chip);
chip               37 sound/pci/echoaudio/indigodj_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               44 sound/pci/echoaudio/indigodj_dsp.c 	if ((err = init_dsp_comm_page(chip))) {
chip               45 sound/pci/echoaudio/indigodj_dsp.c 		dev_err(chip->card->dev,
chip               50 sound/pci/echoaudio/indigodj_dsp.c 	chip->device_id = device_id;
chip               51 sound/pci/echoaudio/indigodj_dsp.c 	chip->subdevice_id = subdevice_id;
chip               52 sound/pci/echoaudio/indigodj_dsp.c 	chip->bad_board = true;
chip               53 sound/pci/echoaudio/indigodj_dsp.c 	chip->dsp_code_to_load = FW_INDIGO_DJ_DSP;
chip               56 sound/pci/echoaudio/indigodj_dsp.c 	chip->asic_loaded = true;
chip               57 sound/pci/echoaudio/indigodj_dsp.c 	chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL;
chip               59 sound/pci/echoaudio/indigodj_dsp.c 	if ((err = load_firmware(chip)) < 0)
chip               61 sound/pci/echoaudio/indigodj_dsp.c 	chip->bad_board = false;
chip               68 sound/pci/echoaudio/indigodj_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               70 sound/pci/echoaudio/indigodj_dsp.c 	return init_line_levels(chip);
chip               75 sound/pci/echoaudio/indigodj_dsp.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip               83 sound/pci/echoaudio/indigodj_dsp.c static int load_asic(struct echoaudio *chip)
chip               90 sound/pci/echoaudio/indigodj_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip              111 sound/pci/echoaudio/indigodj_dsp.c 		dev_err(chip->card->dev,
chip              117 sound/pci/echoaudio/indigodj_dsp.c 	if (control_reg != le32_to_cpu(chip->comm_page->control_register)) {
chip              118 sound/pci/echoaudio/indigodj_dsp.c 		if (wait_handshake(chip))
chip              121 sound/pci/echoaudio/indigodj_dsp.c 		chip->comm_page->sample_rate = cpu_to_le32(rate);	/* ignored by the DSP */
chip              122 sound/pci/echoaudio/indigodj_dsp.c 		chip->comm_page->control_register = cpu_to_le32(control_reg);
chip              123 sound/pci/echoaudio/indigodj_dsp.c 		chip->sample_rate = rate;
chip              125 sound/pci/echoaudio/indigodj_dsp.c 		clear_handshake(chip);
chip              126 sound/pci/echoaudio/indigodj_dsp.c 		return send_vector(chip, DSP_VC_UPDATE_CLOCKS);
chip              134 sound/pci/echoaudio/indigodj_dsp.c static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe,
chip              139 sound/pci/echoaudio/indigodj_dsp.c 	if (snd_BUG_ON(pipe >= num_pipes_out(chip) ||
chip              140 sound/pci/echoaudio/indigodj_dsp.c 		       output >= num_busses_out(chip)))
chip              143 sound/pci/echoaudio/indigodj_dsp.c 	if (wait_handshake(chip))
chip              146 sound/pci/echoaudio/indigodj_dsp.c 	chip->vmixer_gain[output][pipe] = gain;
chip              147 sound/pci/echoaudio/indigodj_dsp.c 	index = output * num_pipes_out(chip) + pipe;
chip              148 sound/pci/echoaudio/indigodj_dsp.c 	chip->comm_page->vmixer[index] = gain;
chip              150 sound/pci/echoaudio/indigodj_dsp.c 	dev_dbg(chip->card->dev,
chip              158 sound/pci/echoaudio/indigodj_dsp.c static int update_vmixer_level(struct echoaudio *chip)
chip              160 sound/pci/echoaudio/indigodj_dsp.c 	if (wait_handshake(chip))
chip              162 sound/pci/echoaudio/indigodj_dsp.c 	clear_handshake(chip);
chip              163 sound/pci/echoaudio/indigodj_dsp.c 	return send_vector(chip, DSP_VC_SET_VMIXER_GAIN);
chip               29 sound/pci/echoaudio/indigodjx_dsp.c static int update_vmixer_level(struct echoaudio *chip);
chip               30 sound/pci/echoaudio/indigodjx_dsp.c static int set_vmixer_gain(struct echoaudio *chip, u16 output,
chip               34 sound/pci/echoaudio/indigodjx_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               41 sound/pci/echoaudio/indigodjx_dsp.c 	err = init_dsp_comm_page(chip);
chip               43 sound/pci/echoaudio/indigodjx_dsp.c 		dev_err(chip->card->dev,
chip               48 sound/pci/echoaudio/indigodjx_dsp.c 	chip->device_id = device_id;
chip               49 sound/pci/echoaudio/indigodjx_dsp.c 	chip->subdevice_id = subdevice_id;
chip               50 sound/pci/echoaudio/indigodjx_dsp.c 	chip->bad_board = true;
chip               51 sound/pci/echoaudio/indigodjx_dsp.c 	chip->dsp_code_to_load = FW_INDIGO_DJX_DSP;
chip               54 sound/pci/echoaudio/indigodjx_dsp.c 	chip->asic_loaded = true;
chip               55 sound/pci/echoaudio/indigodjx_dsp.c 	chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL;
chip               57 sound/pci/echoaudio/indigodjx_dsp.c 	err = load_firmware(chip);
chip               60 sound/pci/echoaudio/indigodjx_dsp.c 	chip->bad_board = false;
chip               67 sound/pci/echoaudio/indigodjx_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               69 sound/pci/echoaudio/indigodjx_dsp.c 	return init_line_levels(chip);
chip               32 sound/pci/echoaudio/indigoio_dsp.c static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe,
chip               34 sound/pci/echoaudio/indigoio_dsp.c static int update_vmixer_level(struct echoaudio *chip);
chip               37 sound/pci/echoaudio/indigoio_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               44 sound/pci/echoaudio/indigoio_dsp.c 	if ((err = init_dsp_comm_page(chip))) {
chip               45 sound/pci/echoaudio/indigoio_dsp.c 		dev_err(chip->card->dev,
chip               50 sound/pci/echoaudio/indigoio_dsp.c 	chip->device_id = device_id;
chip               51 sound/pci/echoaudio/indigoio_dsp.c 	chip->subdevice_id = subdevice_id;
chip               52 sound/pci/echoaudio/indigoio_dsp.c 	chip->bad_board = true;
chip               53 sound/pci/echoaudio/indigoio_dsp.c 	chip->dsp_code_to_load = FW_INDIGO_IO_DSP;
chip               56 sound/pci/echoaudio/indigoio_dsp.c 	chip->asic_loaded = true;
chip               57 sound/pci/echoaudio/indigoio_dsp.c 	chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL;
chip               59 sound/pci/echoaudio/indigoio_dsp.c 	if ((err = load_firmware(chip)) < 0)
chip               61 sound/pci/echoaudio/indigoio_dsp.c 	chip->bad_board = false;
chip               68 sound/pci/echoaudio/indigoio_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               70 sound/pci/echoaudio/indigoio_dsp.c 	return init_line_levels(chip);
chip               75 sound/pci/echoaudio/indigoio_dsp.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip               83 sound/pci/echoaudio/indigoio_dsp.c static int load_asic(struct echoaudio *chip)
chip               90 sound/pci/echoaudio/indigoio_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip               92 sound/pci/echoaudio/indigoio_dsp.c 	if (wait_handshake(chip))
chip               95 sound/pci/echoaudio/indigoio_dsp.c 	chip->sample_rate = rate;
chip               96 sound/pci/echoaudio/indigoio_dsp.c 	chip->comm_page->sample_rate = cpu_to_le32(rate);
chip               97 sound/pci/echoaudio/indigoio_dsp.c 	clear_handshake(chip);
chip               98 sound/pci/echoaudio/indigoio_dsp.c 	return send_vector(chip, DSP_VC_UPDATE_CLOCKS);
chip              104 sound/pci/echoaudio/indigoio_dsp.c static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe,
chip              109 sound/pci/echoaudio/indigoio_dsp.c 	if (snd_BUG_ON(pipe >= num_pipes_out(chip) ||
chip              110 sound/pci/echoaudio/indigoio_dsp.c 		       output >= num_busses_out(chip)))
chip              113 sound/pci/echoaudio/indigoio_dsp.c 	if (wait_handshake(chip))
chip              116 sound/pci/echoaudio/indigoio_dsp.c 	chip->vmixer_gain[output][pipe] = gain;
chip              117 sound/pci/echoaudio/indigoio_dsp.c 	index = output * num_pipes_out(chip) + pipe;
chip              118 sound/pci/echoaudio/indigoio_dsp.c 	chip->comm_page->vmixer[index] = gain;
chip              120 sound/pci/echoaudio/indigoio_dsp.c 	dev_dbg(chip->card->dev,
chip              128 sound/pci/echoaudio/indigoio_dsp.c static int update_vmixer_level(struct echoaudio *chip)
chip              130 sound/pci/echoaudio/indigoio_dsp.c 	if (wait_handshake(chip))
chip              132 sound/pci/echoaudio/indigoio_dsp.c 	clear_handshake(chip);
chip              133 sound/pci/echoaudio/indigoio_dsp.c 	return send_vector(chip, DSP_VC_SET_VMIXER_GAIN);
chip               29 sound/pci/echoaudio/indigoiox_dsp.c static int update_vmixer_level(struct echoaudio *chip);
chip               30 sound/pci/echoaudio/indigoiox_dsp.c static int set_vmixer_gain(struct echoaudio *chip, u16 output,
chip               34 sound/pci/echoaudio/indigoiox_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               41 sound/pci/echoaudio/indigoiox_dsp.c 	err = init_dsp_comm_page(chip);
chip               43 sound/pci/echoaudio/indigoiox_dsp.c 		dev_err(chip->card->dev,
chip               48 sound/pci/echoaudio/indigoiox_dsp.c 	chip->device_id = device_id;
chip               49 sound/pci/echoaudio/indigoiox_dsp.c 	chip->subdevice_id = subdevice_id;
chip               50 sound/pci/echoaudio/indigoiox_dsp.c 	chip->bad_board = true;
chip               51 sound/pci/echoaudio/indigoiox_dsp.c 	chip->dsp_code_to_load = FW_INDIGO_IOX_DSP;
chip               54 sound/pci/echoaudio/indigoiox_dsp.c 	chip->asic_loaded = true;
chip               55 sound/pci/echoaudio/indigoiox_dsp.c 	chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL;
chip               57 sound/pci/echoaudio/indigoiox_dsp.c 	err = load_firmware(chip);
chip               60 sound/pci/echoaudio/indigoiox_dsp.c 	chip->bad_board = false;
chip               67 sound/pci/echoaudio/indigoiox_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               69 sound/pci/echoaudio/indigoiox_dsp.c 	return init_line_levels(chip);
chip               32 sound/pci/echoaudio/layla20_dsp.c static int read_dsp(struct echoaudio *chip, u32 *data);
chip               33 sound/pci/echoaudio/layla20_dsp.c static int set_professional_spdif(struct echoaudio *chip, char prof);
chip               34 sound/pci/echoaudio/layla20_dsp.c static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic);
chip               35 sound/pci/echoaudio/layla20_dsp.c static int check_asic_status(struct echoaudio *chip);
chip               36 sound/pci/echoaudio/layla20_dsp.c static int update_flags(struct echoaudio *chip);
chip               39 sound/pci/echoaudio/layla20_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               46 sound/pci/echoaudio/layla20_dsp.c 	if ((err = init_dsp_comm_page(chip))) {
chip               47 sound/pci/echoaudio/layla20_dsp.c 		dev_err(chip->card->dev,
chip               52 sound/pci/echoaudio/layla20_dsp.c 	chip->device_id = device_id;
chip               53 sound/pci/echoaudio/layla20_dsp.c 	chip->subdevice_id = subdevice_id;
chip               54 sound/pci/echoaudio/layla20_dsp.c 	chip->bad_board = true;
chip               55 sound/pci/echoaudio/layla20_dsp.c 	chip->has_midi = true;
chip               56 sound/pci/echoaudio/layla20_dsp.c 	chip->dsp_code_to_load = FW_LAYLA20_DSP;
chip               57 sound/pci/echoaudio/layla20_dsp.c 	chip->input_clock_types =
chip               60 sound/pci/echoaudio/layla20_dsp.c 	chip->output_clock_types =
chip               63 sound/pci/echoaudio/layla20_dsp.c 	if ((err = load_firmware(chip)) < 0)
chip               65 sound/pci/echoaudio/layla20_dsp.c 	chip->bad_board = false;
chip               72 sound/pci/echoaudio/layla20_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               74 sound/pci/echoaudio/layla20_dsp.c 	chip->professional_spdif = false;
chip               75 sound/pci/echoaudio/layla20_dsp.c 	return init_line_levels(chip);
chip               80 sound/pci/echoaudio/layla20_dsp.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip               85 sound/pci/echoaudio/layla20_dsp.c 	clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks);
chip              111 sound/pci/echoaudio/layla20_dsp.c static int check_asic_status(struct echoaudio *chip)
chip              116 sound/pci/echoaudio/layla20_dsp.c 	chip->asic_loaded = false;
chip              118 sound/pci/echoaudio/layla20_dsp.c 		send_vector(chip, DSP_VC_TEST_ASIC);
chip              122 sound/pci/echoaudio/layla20_dsp.c 		if (read_dsp(chip, &asic_status) < 0) {
chip              123 sound/pci/echoaudio/layla20_dsp.c 			dev_err(chip->card->dev,
chip              130 sound/pci/echoaudio/layla20_dsp.c 				chip->asic_loaded = true;
chip              141 sound/pci/echoaudio/layla20_dsp.c static int load_asic(struct echoaudio *chip)
chip              145 sound/pci/echoaudio/layla20_dsp.c 	if (chip->asic_loaded)
chip              148 sound/pci/echoaudio/layla20_dsp.c 	err = load_asic_generic(chip, DSP_FNC_LOAD_LAYLA_ASIC,
chip              154 sound/pci/echoaudio/layla20_dsp.c 	return check_asic_status(chip);
chip              159 sound/pci/echoaudio/layla20_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip              166 sound/pci/echoaudio/layla20_dsp.c 	if (chip->input_clock != ECHO_CLOCK_INTERNAL) {
chip              167 sound/pci/echoaudio/layla20_dsp.c 		dev_warn(chip->card->dev,
chip              169 sound/pci/echoaudio/layla20_dsp.c 		chip->comm_page->sample_rate = cpu_to_le32(rate);
chip              170 sound/pci/echoaudio/layla20_dsp.c 		chip->sample_rate = rate;
chip              174 sound/pci/echoaudio/layla20_dsp.c 	if (wait_handshake(chip))
chip              177 sound/pci/echoaudio/layla20_dsp.c 	dev_dbg(chip->card->dev, "set_sample_rate(%d)\n", rate);
chip              178 sound/pci/echoaudio/layla20_dsp.c 	chip->sample_rate = rate;
chip              179 sound/pci/echoaudio/layla20_dsp.c 	chip->comm_page->sample_rate = cpu_to_le32(rate);
chip              180 sound/pci/echoaudio/layla20_dsp.c 	clear_handshake(chip);
chip              181 sound/pci/echoaudio/layla20_dsp.c 	return send_vector(chip, DSP_VC_SET_LAYLA_SAMPLE_RATE);
chip              186 sound/pci/echoaudio/layla20_dsp.c static int set_input_clock(struct echoaudio *chip, u16 clock_source)
chip              194 sound/pci/echoaudio/layla20_dsp.c 		rate = chip->sample_rate;
chip              207 sound/pci/echoaudio/layla20_dsp.c 		dev_err(chip->card->dev,
chip              212 sound/pci/echoaudio/layla20_dsp.c 	chip->input_clock = clock_source;
chip              214 sound/pci/echoaudio/layla20_dsp.c 	chip->comm_page->input_clock = cpu_to_le16(clock);
chip              215 sound/pci/echoaudio/layla20_dsp.c 	clear_handshake(chip);
chip              216 sound/pci/echoaudio/layla20_dsp.c 	send_vector(chip, DSP_VC_UPDATE_CLOCKS);
chip              219 sound/pci/echoaudio/layla20_dsp.c 		set_sample_rate(chip, rate);
chip              226 sound/pci/echoaudio/layla20_dsp.c static int set_output_clock(struct echoaudio *chip, u16 clock)
chip              236 sound/pci/echoaudio/layla20_dsp.c 		dev_err(chip->card->dev, "set_output_clock wrong clock\n");
chip              240 sound/pci/echoaudio/layla20_dsp.c 	if (wait_handshake(chip))
chip              243 sound/pci/echoaudio/layla20_dsp.c 	chip->comm_page->output_clock = cpu_to_le16(clock);
chip              244 sound/pci/echoaudio/layla20_dsp.c 	chip->output_clock = clock;
chip              245 sound/pci/echoaudio/layla20_dsp.c 	clear_handshake(chip);
chip              246 sound/pci/echoaudio/layla20_dsp.c 	return send_vector(chip, DSP_VC_UPDATE_CLOCKS);
chip              252 sound/pci/echoaudio/layla20_dsp.c static int set_input_gain(struct echoaudio *chip, u16 input, int gain)
chip              254 sound/pci/echoaudio/layla20_dsp.c 	if (snd_BUG_ON(input >= num_busses_in(chip)))
chip              257 sound/pci/echoaudio/layla20_dsp.c 	if (wait_handshake(chip))
chip              260 sound/pci/echoaudio/layla20_dsp.c 	chip->input_gain[input] = gain;
chip              262 sound/pci/echoaudio/layla20_dsp.c 	chip->comm_page->line_in_level[input] = gain;
chip              269 sound/pci/echoaudio/layla20_dsp.c static int update_flags(struct echoaudio *chip)
chip              271 sound/pci/echoaudio/layla20_dsp.c 	if (wait_handshake(chip))
chip              273 sound/pci/echoaudio/layla20_dsp.c 	clear_handshake(chip);
chip              274 sound/pci/echoaudio/layla20_dsp.c 	return send_vector(chip, DSP_VC_UPDATE_FLAGS);
chip              279 sound/pci/echoaudio/layla20_dsp.c static int set_professional_spdif(struct echoaudio *chip, char prof)
chip              282 sound/pci/echoaudio/layla20_dsp.c 		chip->comm_page->flags |=
chip              285 sound/pci/echoaudio/layla20_dsp.c 		chip->comm_page->flags &=
chip              287 sound/pci/echoaudio/layla20_dsp.c 	chip->professional_spdif = prof;
chip              288 sound/pci/echoaudio/layla20_dsp.c 	return update_flags(chip);
chip               31 sound/pci/echoaudio/layla24_dsp.c static int write_control_reg(struct echoaudio *chip, u32 value, char force);
chip               32 sound/pci/echoaudio/layla24_dsp.c static int set_input_clock(struct echoaudio *chip, u16 clock);
chip               33 sound/pci/echoaudio/layla24_dsp.c static int set_professional_spdif(struct echoaudio *chip, char prof);
chip               34 sound/pci/echoaudio/layla24_dsp.c static int set_digital_mode(struct echoaudio *chip, u8 mode);
chip               35 sound/pci/echoaudio/layla24_dsp.c static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic);
chip               36 sound/pci/echoaudio/layla24_dsp.c static int check_asic_status(struct echoaudio *chip);
chip               39 sound/pci/echoaudio/layla24_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               46 sound/pci/echoaudio/layla24_dsp.c 	if ((err = init_dsp_comm_page(chip))) {
chip               47 sound/pci/echoaudio/layla24_dsp.c 		dev_err(chip->card->dev,
chip               52 sound/pci/echoaudio/layla24_dsp.c 	chip->device_id = device_id;
chip               53 sound/pci/echoaudio/layla24_dsp.c 	chip->subdevice_id = subdevice_id;
chip               54 sound/pci/echoaudio/layla24_dsp.c 	chip->bad_board = true;
chip               55 sound/pci/echoaudio/layla24_dsp.c 	chip->has_midi = true;
chip               56 sound/pci/echoaudio/layla24_dsp.c 	chip->dsp_code_to_load = FW_LAYLA24_DSP;
chip               57 sound/pci/echoaudio/layla24_dsp.c 	chip->input_clock_types =
chip               60 sound/pci/echoaudio/layla24_dsp.c 	chip->digital_modes =
chip               65 sound/pci/echoaudio/layla24_dsp.c 	if ((err = load_firmware(chip)) < 0)
chip               67 sound/pci/echoaudio/layla24_dsp.c 	chip->bad_board = false;
chip               69 sound/pci/echoaudio/layla24_dsp.c 	if ((err = init_line_levels(chip)) < 0)
chip               77 sound/pci/echoaudio/layla24_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               79 sound/pci/echoaudio/layla24_dsp.c 	chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;
chip               80 sound/pci/echoaudio/layla24_dsp.c 	chip->professional_spdif = false;
chip               81 sound/pci/echoaudio/layla24_dsp.c 	chip->digital_in_automute = true;
chip               82 sound/pci/echoaudio/layla24_dsp.c 	return init_line_levels(chip);
chip               87 sound/pci/echoaudio/layla24_dsp.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip               92 sound/pci/echoaudio/layla24_dsp.c 	clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks);
chip              112 sound/pci/echoaudio/layla24_dsp.c static int load_asic(struct echoaudio *chip)
chip              116 sound/pci/echoaudio/layla24_dsp.c 	if (chip->asic_loaded)
chip              124 sound/pci/echoaudio/layla24_dsp.c 	err = load_asic_generic(chip, DSP_FNC_LOAD_LAYLA24_PCI_CARD_ASIC,
chip              129 sound/pci/echoaudio/layla24_dsp.c 	chip->asic_code = FW_LAYLA24_2S_ASIC;
chip              135 sound/pci/echoaudio/layla24_dsp.c 	err = load_asic_generic(chip, DSP_FNC_LOAD_LAYLA24_EXTERNAL_ASIC,
chip              144 sound/pci/echoaudio/layla24_dsp.c 	err = check_asic_status(chip);
chip              149 sound/pci/echoaudio/layla24_dsp.c 		err = write_control_reg(chip, GML_CONVERTER_ENABLE | GML_48KHZ,
chip              157 sound/pci/echoaudio/layla24_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip              162 sound/pci/echoaudio/layla24_dsp.c 		       chip->digital_mode == DIGITAL_MODE_ADAT))
chip              166 sound/pci/echoaudio/layla24_dsp.c 	if (chip->input_clock != ECHO_CLOCK_INTERNAL) {
chip              167 sound/pci/echoaudio/layla24_dsp.c 		dev_warn(chip->card->dev,
chip              170 sound/pci/echoaudio/layla24_dsp.c 		chip->comm_page->sample_rate = cpu_to_le32(rate);
chip              171 sound/pci/echoaudio/layla24_dsp.c 		chip->sample_rate = rate;
chip              176 sound/pci/echoaudio/layla24_dsp.c 	control_reg = le32_to_cpu(chip->comm_page->control_register);
chip              227 sound/pci/echoaudio/layla24_dsp.c 		if (wait_handshake(chip))
chip              230 sound/pci/echoaudio/layla24_dsp.c 		chip->comm_page->sample_rate =
chip              233 sound/pci/echoaudio/layla24_dsp.c 		clear_handshake(chip);
chip              234 sound/pci/echoaudio/layla24_dsp.c 		send_vector(chip, DSP_VC_SET_LAYLA24_FREQUENCY_REG);
chip              239 sound/pci/echoaudio/layla24_dsp.c 	chip->comm_page->sample_rate = cpu_to_le32(rate);	/* ignored by the DSP ? */
chip              240 sound/pci/echoaudio/layla24_dsp.c 	chip->sample_rate = rate;
chip              241 sound/pci/echoaudio/layla24_dsp.c 	dev_dbg(chip->card->dev,
chip              244 sound/pci/echoaudio/layla24_dsp.c 	return write_control_reg(chip, control_reg, false);
chip              249 sound/pci/echoaudio/layla24_dsp.c static int set_input_clock(struct echoaudio *chip, u16 clock)
chip              254 sound/pci/echoaudio/layla24_dsp.c 	control_reg = le32_to_cpu(chip->comm_page->control_register) &
chip              256 sound/pci/echoaudio/layla24_dsp.c 	clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks);
chip              261 sound/pci/echoaudio/layla24_dsp.c 		chip->input_clock = ECHO_CLOCK_INTERNAL;
chip              262 sound/pci/echoaudio/layla24_dsp.c 		return set_sample_rate(chip, chip->sample_rate);
chip              264 sound/pci/echoaudio/layla24_dsp.c 		if (chip->digital_mode == DIGITAL_MODE_ADAT)
chip              278 sound/pci/echoaudio/layla24_dsp.c 		if (chip->digital_mode != DIGITAL_MODE_ADAT)
chip              284 sound/pci/echoaudio/layla24_dsp.c 		dev_err(chip->card->dev,
chip              289 sound/pci/echoaudio/layla24_dsp.c 	chip->input_clock = clock;
chip              290 sound/pci/echoaudio/layla24_dsp.c 	return write_control_reg(chip, control_reg, true);
chip              298 sound/pci/echoaudio/layla24_dsp.c static int switch_asic(struct echoaudio *chip, short asic)
chip              303 sound/pci/echoaudio/layla24_dsp.c 	if (asic != chip->asic_code) {
chip              304 sound/pci/echoaudio/layla24_dsp.c 		monitors = kmemdup(chip->comm_page->monitors,
chip              309 sound/pci/echoaudio/layla24_dsp.c 		memset(chip->comm_page->monitors, ECHOGAIN_MUTED,
chip              313 sound/pci/echoaudio/layla24_dsp.c 		if (load_asic_generic(chip, DSP_FNC_LOAD_LAYLA24_EXTERNAL_ASIC,
chip              315 sound/pci/echoaudio/layla24_dsp.c 			memcpy(chip->comm_page->monitors, monitors,
chip              320 sound/pci/echoaudio/layla24_dsp.c 		chip->asic_code = asic;
chip              321 sound/pci/echoaudio/layla24_dsp.c 		memcpy(chip->comm_page->monitors, monitors, MONITOR_ARRAY_SIZE);
chip              330 sound/pci/echoaudio/layla24_dsp.c static int dsp_set_digital_mode(struct echoaudio *chip, u8 mode)
chip              341 sound/pci/echoaudio/layla24_dsp.c 		if (chip->input_clock == ECHO_CLOCK_ADAT)
chip              346 sound/pci/echoaudio/layla24_dsp.c 		if (chip->input_clock == ECHO_CLOCK_SPDIF)
chip              351 sound/pci/echoaudio/layla24_dsp.c 		dev_err(chip->card->dev,
chip              357 sound/pci/echoaudio/layla24_dsp.c 		chip->sample_rate = 48000;
chip              358 sound/pci/echoaudio/layla24_dsp.c 		spin_lock_irq(&chip->lock);
chip              359 sound/pci/echoaudio/layla24_dsp.c 		set_input_clock(chip, ECHO_CLOCK_INTERNAL);
chip              360 sound/pci/echoaudio/layla24_dsp.c 		spin_unlock_irq(&chip->lock);
chip              364 sound/pci/echoaudio/layla24_dsp.c 	if (switch_asic(chip, asic) < 0)
chip              367 sound/pci/echoaudio/layla24_dsp.c 	spin_lock_irq(&chip->lock);
chip              370 sound/pci/echoaudio/layla24_dsp.c 	control_reg = le32_to_cpu(chip->comm_page->control_register);
chip              386 sound/pci/echoaudio/layla24_dsp.c 	err = write_control_reg(chip, control_reg, true);
chip              387 sound/pci/echoaudio/layla24_dsp.c 	spin_unlock_irq(&chip->lock);
chip              390 sound/pci/echoaudio/layla24_dsp.c 	chip->digital_mode = mode;
chip              392 sound/pci/echoaudio/layla24_dsp.c 	dev_dbg(chip->card->dev, "set_digital_mode to %d\n", mode);
chip               32 sound/pci/echoaudio/mia_dsp.c static int set_input_clock(struct echoaudio *chip, u16 clock);
chip               33 sound/pci/echoaudio/mia_dsp.c static int set_professional_spdif(struct echoaudio *chip, char prof);
chip               34 sound/pci/echoaudio/mia_dsp.c static int update_flags(struct echoaudio *chip);
chip               35 sound/pci/echoaudio/mia_dsp.c static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe,
chip               37 sound/pci/echoaudio/mia_dsp.c static int update_vmixer_level(struct echoaudio *chip);
chip               40 sound/pci/echoaudio/mia_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               47 sound/pci/echoaudio/mia_dsp.c 	if ((err = init_dsp_comm_page(chip))) {
chip               48 sound/pci/echoaudio/mia_dsp.c 		dev_err(chip->card->dev,
chip               53 sound/pci/echoaudio/mia_dsp.c 	chip->device_id = device_id;
chip               54 sound/pci/echoaudio/mia_dsp.c 	chip->subdevice_id = subdevice_id;
chip               55 sound/pci/echoaudio/mia_dsp.c 	chip->bad_board = true;
chip               56 sound/pci/echoaudio/mia_dsp.c 	chip->dsp_code_to_load = FW_MIA_DSP;
chip               59 sound/pci/echoaudio/mia_dsp.c 	chip->asic_loaded = true;
chip               61 sound/pci/echoaudio/mia_dsp.c 		chip->has_midi = true;
chip               62 sound/pci/echoaudio/mia_dsp.c 	chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL |
chip               65 sound/pci/echoaudio/mia_dsp.c 	if ((err = load_firmware(chip)) < 0)
chip               67 sound/pci/echoaudio/mia_dsp.c 	chip->bad_board = false;
chip               74 sound/pci/echoaudio/mia_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               76 sound/pci/echoaudio/mia_dsp.c 	return init_line_levels(chip);
chip               81 sound/pci/echoaudio/mia_dsp.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip               87 sound/pci/echoaudio/mia_dsp.c 	clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks);
chip              100 sound/pci/echoaudio/mia_dsp.c static int load_asic(struct echoaudio *chip)
chip              107 sound/pci/echoaudio/mia_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip              128 sound/pci/echoaudio/mia_dsp.c 		dev_err(chip->card->dev,
chip              134 sound/pci/echoaudio/mia_dsp.c 	if (chip->input_clock == ECHO_CLOCK_SPDIF)
chip              138 sound/pci/echoaudio/mia_dsp.c 	if (control_reg != le32_to_cpu(chip->comm_page->control_register)) {
chip              139 sound/pci/echoaudio/mia_dsp.c 		if (wait_handshake(chip))
chip              142 sound/pci/echoaudio/mia_dsp.c 		chip->comm_page->sample_rate = cpu_to_le32(rate);	/* ignored by the DSP */
chip              143 sound/pci/echoaudio/mia_dsp.c 		chip->comm_page->control_register = cpu_to_le32(control_reg);
chip              144 sound/pci/echoaudio/mia_dsp.c 		chip->sample_rate = rate;
chip              146 sound/pci/echoaudio/mia_dsp.c 		clear_handshake(chip);
chip              147 sound/pci/echoaudio/mia_dsp.c 		return send_vector(chip, DSP_VC_UPDATE_CLOCKS);
chip              154 sound/pci/echoaudio/mia_dsp.c static int set_input_clock(struct echoaudio *chip, u16 clock)
chip              156 sound/pci/echoaudio/mia_dsp.c 	dev_dbg(chip->card->dev, "set_input_clock(%d)\n", clock);
chip              161 sound/pci/echoaudio/mia_dsp.c 	chip->input_clock = clock;
chip              162 sound/pci/echoaudio/mia_dsp.c 	return set_sample_rate(chip, chip->sample_rate);
chip              168 sound/pci/echoaudio/mia_dsp.c static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe,
chip              173 sound/pci/echoaudio/mia_dsp.c 	if (snd_BUG_ON(pipe >= num_pipes_out(chip) ||
chip              174 sound/pci/echoaudio/mia_dsp.c 		       output >= num_busses_out(chip)))
chip              177 sound/pci/echoaudio/mia_dsp.c 	if (wait_handshake(chip))
chip              180 sound/pci/echoaudio/mia_dsp.c 	chip->vmixer_gain[output][pipe] = gain;
chip              181 sound/pci/echoaudio/mia_dsp.c 	index = output * num_pipes_out(chip) + pipe;
chip              182 sound/pci/echoaudio/mia_dsp.c 	chip->comm_page->vmixer[index] = gain;
chip              184 sound/pci/echoaudio/mia_dsp.c 	dev_dbg(chip->card->dev,
chip              192 sound/pci/echoaudio/mia_dsp.c static int update_vmixer_level(struct echoaudio *chip)
chip              194 sound/pci/echoaudio/mia_dsp.c 	if (wait_handshake(chip))
chip              196 sound/pci/echoaudio/mia_dsp.c 	clear_handshake(chip);
chip              197 sound/pci/echoaudio/mia_dsp.c 	return send_vector(chip, DSP_VC_SET_VMIXER_GAIN);
chip              203 sound/pci/echoaudio/mia_dsp.c static int update_flags(struct echoaudio *chip)
chip              205 sound/pci/echoaudio/mia_dsp.c 	if (wait_handshake(chip))
chip              207 sound/pci/echoaudio/mia_dsp.c 	clear_handshake(chip);
chip              208 sound/pci/echoaudio/mia_dsp.c 	return send_vector(chip, DSP_VC_UPDATE_FLAGS);
chip              213 sound/pci/echoaudio/mia_dsp.c static int set_professional_spdif(struct echoaudio *chip, char prof)
chip              215 sound/pci/echoaudio/mia_dsp.c 	dev_dbg(chip->card->dev, "set_professional_spdif %d\n", prof);
chip              217 sound/pci/echoaudio/mia_dsp.c 		chip->comm_page->flags |=
chip              220 sound/pci/echoaudio/mia_dsp.c 		chip->comm_page->flags &=
chip              222 sound/pci/echoaudio/mia_dsp.c 	chip->professional_spdif = prof;
chip              223 sound/pci/echoaudio/mia_dsp.c 	return update_flags(chip);
chip               37 sound/pci/echoaudio/midi.c static int enable_midi_input(struct echoaudio *chip, char enable)
chip               39 sound/pci/echoaudio/midi.c 	dev_dbg(chip->card->dev, "enable_midi_input(%d)\n", enable);
chip               41 sound/pci/echoaudio/midi.c 	if (wait_handshake(chip))
chip               45 sound/pci/echoaudio/midi.c 		chip->mtc_state = MIDI_IN_STATE_NORMAL;
chip               46 sound/pci/echoaudio/midi.c 		chip->comm_page->flags |=
chip               49 sound/pci/echoaudio/midi.c 		chip->comm_page->flags &=
chip               52 sound/pci/echoaudio/midi.c 	clear_handshake(chip);
chip               53 sound/pci/echoaudio/midi.c 	return send_vector(chip, DSP_VC_UPDATE_FLAGS);
chip               60 sound/pci/echoaudio/midi.c static int write_midi(struct echoaudio *chip, u8 *data, int bytes)
chip               65 sound/pci/echoaudio/midi.c 	if (wait_handshake(chip))
chip               69 sound/pci/echoaudio/midi.c 	if (! (get_dsp_register(chip, CHI32_STATUS_REG) & CHI32_STATUS_REG_HF4))
chip               72 sound/pci/echoaudio/midi.c 	chip->comm_page->midi_output[0] = bytes;
chip               73 sound/pci/echoaudio/midi.c 	memcpy(&chip->comm_page->midi_output[1], data, bytes);
chip               74 sound/pci/echoaudio/midi.c 	chip->comm_page->midi_out_free_count = 0;
chip               75 sound/pci/echoaudio/midi.c 	clear_handshake(chip);
chip               76 sound/pci/echoaudio/midi.c 	send_vector(chip, DSP_VC_MIDI_WRITE);
chip               77 sound/pci/echoaudio/midi.c 	dev_dbg(chip->card->dev, "write_midi: %d\n", bytes);
chip               90 sound/pci/echoaudio/midi.c static inline int mtc_process_data(struct echoaudio *chip, short midi_byte)
chip               92 sound/pci/echoaudio/midi.c 	switch (chip->mtc_state) {
chip               95 sound/pci/echoaudio/midi.c 			chip->mtc_state = MIDI_IN_STATE_TS_HIGH;
chip               98 sound/pci/echoaudio/midi.c 		chip->mtc_state = MIDI_IN_STATE_TS_LOW;
chip              102 sound/pci/echoaudio/midi.c 		chip->mtc_state = MIDI_IN_STATE_F1_DATA;
chip              106 sound/pci/echoaudio/midi.c 		chip->mtc_state = MIDI_IN_STATE_NORMAL;
chip              116 sound/pci/echoaudio/midi.c static int midi_service_irq(struct echoaudio *chip)
chip              121 sound/pci/echoaudio/midi.c 	count = le16_to_cpu(chip->comm_page->midi_input[0]);
chip              131 sound/pci/echoaudio/midi.c 		midi_byte = le16_to_cpu(chip->comm_page->midi_input[i]);
chip              139 sound/pci/echoaudio/midi.c 		if (mtc_process_data(chip, midi_byte) == MIDI_IN_SKIP_DATA)
chip              142 sound/pci/echoaudio/midi.c 		chip->midi_buffer[received++] = (u8)midi_byte;
chip              157 sound/pci/echoaudio/midi.c 	struct echoaudio *chip = substream->rmidi->private_data;
chip              159 sound/pci/echoaudio/midi.c 	chip->midi_in = substream;
chip              168 sound/pci/echoaudio/midi.c 	struct echoaudio *chip = substream->rmidi->private_data;
chip              170 sound/pci/echoaudio/midi.c 	if (up != chip->midi_input_enabled) {
chip              171 sound/pci/echoaudio/midi.c 		spin_lock_irq(&chip->lock);
chip              172 sound/pci/echoaudio/midi.c 		enable_midi_input(chip, up);
chip              173 sound/pci/echoaudio/midi.c 		spin_unlock_irq(&chip->lock);
chip              174 sound/pci/echoaudio/midi.c 		chip->midi_input_enabled = up;
chip              182 sound/pci/echoaudio/midi.c 	struct echoaudio *chip = substream->rmidi->private_data;
chip              184 sound/pci/echoaudio/midi.c 	chip->midi_in = NULL;
chip              192 sound/pci/echoaudio/midi.c 	struct echoaudio *chip = substream->rmidi->private_data;
chip              194 sound/pci/echoaudio/midi.c 	chip->tinuse = 0;
chip              195 sound/pci/echoaudio/midi.c 	chip->midi_full = 0;
chip              196 sound/pci/echoaudio/midi.c 	chip->midi_out = substream;
chip              204 sound/pci/echoaudio/midi.c 	struct echoaudio *chip = from_timer(chip, t, timer);
chip              212 sound/pci/echoaudio/midi.c 	spin_lock_irqsave(&chip->lock, flags);
chip              213 sound/pci/echoaudio/midi.c 	chip->midi_full = 0;
chip              214 sound/pci/echoaudio/midi.c 	if (!snd_rawmidi_transmit_empty(chip->midi_out)) {
chip              215 sound/pci/echoaudio/midi.c 		bytes = snd_rawmidi_transmit_peek(chip->midi_out, buf,
chip              217 sound/pci/echoaudio/midi.c 		dev_dbg(chip->card->dev, "Try to send %d bytes...\n", bytes);
chip              218 sound/pci/echoaudio/midi.c 		sent = write_midi(chip, buf, bytes);
chip              220 sound/pci/echoaudio/midi.c 			dev_err(chip->card->dev,
chip              224 sound/pci/echoaudio/midi.c 			chip->midi_full = 1;
chip              226 sound/pci/echoaudio/midi.c 			dev_dbg(chip->card->dev, "%d bytes sent\n", sent);
chip              227 sound/pci/echoaudio/midi.c 			snd_rawmidi_transmit_ack(chip->midi_out, sent);
chip              231 sound/pci/echoaudio/midi.c 			dev_dbg(chip->card->dev, "Full\n");
chip              233 sound/pci/echoaudio/midi.c 			chip->midi_full = 1;
chip              238 sound/pci/echoaudio/midi.c 	if (!snd_rawmidi_transmit_empty(chip->midi_out) && chip->tinuse) {
chip              242 sound/pci/echoaudio/midi.c 		mod_timer(&chip->timer, jiffies + (time * HZ + 999) / 1000);
chip              243 sound/pci/echoaudio/midi.c 		dev_dbg(chip->card->dev,
chip              246 sound/pci/echoaudio/midi.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              254 sound/pci/echoaudio/midi.c 	struct echoaudio *chip = substream->rmidi->private_data;
chip              256 sound/pci/echoaudio/midi.c 	dev_dbg(chip->card->dev, "snd_echo_midi_output_trigger(%d)\n", up);
chip              257 sound/pci/echoaudio/midi.c 	spin_lock_irq(&chip->lock);
chip              259 sound/pci/echoaudio/midi.c 		if (!chip->tinuse) {
chip              260 sound/pci/echoaudio/midi.c 			timer_setup(&chip->timer, snd_echo_midi_output_write,
chip              262 sound/pci/echoaudio/midi.c 			chip->tinuse = 1;
chip              265 sound/pci/echoaudio/midi.c 		if (chip->tinuse) {
chip              266 sound/pci/echoaudio/midi.c 			chip->tinuse = 0;
chip              267 sound/pci/echoaudio/midi.c 			spin_unlock_irq(&chip->lock);
chip              268 sound/pci/echoaudio/midi.c 			del_timer_sync(&chip->timer);
chip              269 sound/pci/echoaudio/midi.c 			dev_dbg(chip->card->dev, "Timer removed\n");
chip              273 sound/pci/echoaudio/midi.c 	spin_unlock_irq(&chip->lock);
chip              275 sound/pci/echoaudio/midi.c 	if (up && !chip->midi_full)
chip              276 sound/pci/echoaudio/midi.c 		snd_echo_midi_output_write(&chip->timer);
chip              283 sound/pci/echoaudio/midi.c 	struct echoaudio *chip = substream->rmidi->private_data;
chip              285 sound/pci/echoaudio/midi.c 	chip->midi_out = NULL;
chip              307 sound/pci/echoaudio/midi.c 				struct echoaudio *chip)
chip              312 sound/pci/echoaudio/midi.c 				   &chip->rmidi)) < 0)
chip              315 sound/pci/echoaudio/midi.c 	strcpy(chip->rmidi->name, card->shortname);
chip              316 sound/pci/echoaudio/midi.c 	chip->rmidi->private_data = chip;
chip              318 sound/pci/echoaudio/midi.c 	snd_rawmidi_set_ops(chip->rmidi, SNDRV_RAWMIDI_STREAM_INPUT,
chip              320 sound/pci/echoaudio/midi.c 	snd_rawmidi_set_ops(chip->rmidi, SNDRV_RAWMIDI_STREAM_OUTPUT,
chip              323 sound/pci/echoaudio/midi.c 	chip->rmidi->info_flags |= SNDRV_RAWMIDI_INFO_OUTPUT |
chip               32 sound/pci/echoaudio/mona_dsp.c static int write_control_reg(struct echoaudio *chip, u32 value, char force);
chip               33 sound/pci/echoaudio/mona_dsp.c static int set_input_clock(struct echoaudio *chip, u16 clock);
chip               34 sound/pci/echoaudio/mona_dsp.c static int set_professional_spdif(struct echoaudio *chip, char prof);
chip               35 sound/pci/echoaudio/mona_dsp.c static int set_digital_mode(struct echoaudio *chip, u8 mode);
chip               36 sound/pci/echoaudio/mona_dsp.c static int load_asic_generic(struct echoaudio *chip, u32 cmd, short asic);
chip               37 sound/pci/echoaudio/mona_dsp.c static int check_asic_status(struct echoaudio *chip);
chip               40 sound/pci/echoaudio/mona_dsp.c static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
chip               47 sound/pci/echoaudio/mona_dsp.c 	if ((err = init_dsp_comm_page(chip))) {
chip               48 sound/pci/echoaudio/mona_dsp.c 		dev_err(chip->card->dev,
chip               53 sound/pci/echoaudio/mona_dsp.c 	chip->device_id = device_id;
chip               54 sound/pci/echoaudio/mona_dsp.c 	chip->subdevice_id = subdevice_id;
chip               55 sound/pci/echoaudio/mona_dsp.c 	chip->bad_board = true;
chip               56 sound/pci/echoaudio/mona_dsp.c 	chip->input_clock_types =
chip               59 sound/pci/echoaudio/mona_dsp.c 	chip->digital_modes =
chip               65 sound/pci/echoaudio/mona_dsp.c 	if (chip->device_id == DEVICE_ID_56361)
chip               66 sound/pci/echoaudio/mona_dsp.c 		chip->dsp_code_to_load = FW_MONA_361_DSP;
chip               68 sound/pci/echoaudio/mona_dsp.c 		chip->dsp_code_to_load = FW_MONA_301_DSP;
chip               70 sound/pci/echoaudio/mona_dsp.c 	if ((err = load_firmware(chip)) < 0)
chip               72 sound/pci/echoaudio/mona_dsp.c 	chip->bad_board = false;
chip               79 sound/pci/echoaudio/mona_dsp.c static int set_mixer_defaults(struct echoaudio *chip)
chip               81 sound/pci/echoaudio/mona_dsp.c 	chip->digital_mode = DIGITAL_MODE_SPDIF_RCA;
chip               82 sound/pci/echoaudio/mona_dsp.c 	chip->professional_spdif = false;
chip               83 sound/pci/echoaudio/mona_dsp.c 	chip->digital_in_automute = true;
chip               84 sound/pci/echoaudio/mona_dsp.c 	return init_line_levels(chip);
chip               89 sound/pci/echoaudio/mona_dsp.c static u32 detect_input_clocks(const struct echoaudio *chip)
chip               95 sound/pci/echoaudio/mona_dsp.c 	clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks);
chip              115 sound/pci/echoaudio/mona_dsp.c static int load_asic(struct echoaudio *chip)
chip              121 sound/pci/echoaudio/mona_dsp.c 	if (chip->asic_loaded)
chip              126 sound/pci/echoaudio/mona_dsp.c 	if (chip->device_id == DEVICE_ID_56361)
chip              131 sound/pci/echoaudio/mona_dsp.c 	err = load_asic_generic(chip, DSP_FNC_LOAD_MONA_PCI_CARD_ASIC, asic);
chip              135 sound/pci/echoaudio/mona_dsp.c 	chip->asic_code = asic;
chip              139 sound/pci/echoaudio/mona_dsp.c 	err = load_asic_generic(chip, DSP_FNC_LOAD_MONA_EXTERNAL_ASIC,
chip              145 sound/pci/echoaudio/mona_dsp.c 	err = check_asic_status(chip);
chip              151 sound/pci/echoaudio/mona_dsp.c 		err = write_control_reg(chip, control_reg, true);
chip              162 sound/pci/echoaudio/mona_dsp.c static int switch_asic(struct echoaudio *chip, char double_speed)
chip              170 sound/pci/echoaudio/mona_dsp.c 	if (chip->device_id == DEVICE_ID_56361) {
chip              182 sound/pci/echoaudio/mona_dsp.c 	if (asic != chip->asic_code) {
chip              184 sound/pci/echoaudio/mona_dsp.c 		err = load_asic_generic(chip, DSP_FNC_LOAD_MONA_PCI_CARD_ASIC,
chip              188 sound/pci/echoaudio/mona_dsp.c 		chip->asic_code = asic;
chip              196 sound/pci/echoaudio/mona_dsp.c static int set_sample_rate(struct echoaudio *chip, u32 rate)
chip              203 sound/pci/echoaudio/mona_dsp.c 	if (chip->input_clock != ECHO_CLOCK_INTERNAL) {
chip              204 sound/pci/echoaudio/mona_dsp.c 		dev_dbg(chip->card->dev,
chip              207 sound/pci/echoaudio/mona_dsp.c 		chip->comm_page->sample_rate = cpu_to_le32(rate);
chip              208 sound/pci/echoaudio/mona_dsp.c 		chip->sample_rate = rate;
chip              214 sound/pci/echoaudio/mona_dsp.c 		if (chip->digital_mode == DIGITAL_MODE_ADAT)
chip              216 sound/pci/echoaudio/mona_dsp.c 		if (chip->device_id == DEVICE_ID_56361)
chip              221 sound/pci/echoaudio/mona_dsp.c 		if (chip->device_id == DEVICE_ID_56361)
chip              228 sound/pci/echoaudio/mona_dsp.c 	if (asic != chip->asic_code) {
chip              231 sound/pci/echoaudio/mona_dsp.c 		spin_unlock_irq(&chip->lock);
chip              232 sound/pci/echoaudio/mona_dsp.c 		err = load_asic_generic(chip, DSP_FNC_LOAD_MONA_PCI_CARD_ASIC,
chip              234 sound/pci/echoaudio/mona_dsp.c 		spin_lock_irq(&chip->lock);
chip              238 sound/pci/echoaudio/mona_dsp.c 		chip->asic_code = asic;
chip              244 sound/pci/echoaudio/mona_dsp.c 	control_reg = le32_to_cpu(chip->comm_page->control_register);
chip              281 sound/pci/echoaudio/mona_dsp.c 		dev_err(chip->card->dev,
chip              288 sound/pci/echoaudio/mona_dsp.c 	chip->comm_page->sample_rate = cpu_to_le32(rate);	/* ignored by the DSP */
chip              289 sound/pci/echoaudio/mona_dsp.c 	chip->sample_rate = rate;
chip              290 sound/pci/echoaudio/mona_dsp.c 	dev_dbg(chip->card->dev,
chip              293 sound/pci/echoaudio/mona_dsp.c 	return write_control_reg(chip, control_reg, force_write);
chip              298 sound/pci/echoaudio/mona_dsp.c static int set_input_clock(struct echoaudio *chip, u16 clock)
chip              305 sound/pci/echoaudio/mona_dsp.c 	if (atomic_read(&chip->opencount))
chip              309 sound/pci/echoaudio/mona_dsp.c 	control_reg = le32_to_cpu(chip->comm_page->control_register) &
chip              311 sound/pci/echoaudio/mona_dsp.c 	clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks);
chip              315 sound/pci/echoaudio/mona_dsp.c 		chip->input_clock = ECHO_CLOCK_INTERNAL;
chip              316 sound/pci/echoaudio/mona_dsp.c 		return set_sample_rate(chip, chip->sample_rate);
chip              318 sound/pci/echoaudio/mona_dsp.c 		if (chip->digital_mode == DIGITAL_MODE_ADAT)
chip              320 sound/pci/echoaudio/mona_dsp.c 		spin_unlock_irq(&chip->lock);
chip              321 sound/pci/echoaudio/mona_dsp.c 		err = switch_asic(chip, clocks_from_dsp &
chip              323 sound/pci/echoaudio/mona_dsp.c 		spin_lock_irq(&chip->lock);
chip              333 sound/pci/echoaudio/mona_dsp.c 		spin_unlock_irq(&chip->lock);
chip              334 sound/pci/echoaudio/mona_dsp.c 		err = switch_asic(chip, clocks_from_dsp &
chip              336 sound/pci/echoaudio/mona_dsp.c 		spin_lock_irq(&chip->lock);
chip              346 sound/pci/echoaudio/mona_dsp.c 		dev_dbg(chip->card->dev, "Set Mona clock to ADAT\n");
chip              347 sound/pci/echoaudio/mona_dsp.c 		if (chip->digital_mode != DIGITAL_MODE_ADAT)
chip              353 sound/pci/echoaudio/mona_dsp.c 		dev_err(chip->card->dev,
chip              358 sound/pci/echoaudio/mona_dsp.c 	chip->input_clock = clock;
chip              359 sound/pci/echoaudio/mona_dsp.c 	return write_control_reg(chip, control_reg, true);
chip              364 sound/pci/echoaudio/mona_dsp.c static int dsp_set_digital_mode(struct echoaudio *chip, u8 mode)
chip              374 sound/pci/echoaudio/mona_dsp.c 		if (chip->input_clock == ECHO_CLOCK_ADAT)
chip              378 sound/pci/echoaudio/mona_dsp.c 		if (chip->input_clock == ECHO_CLOCK_SPDIF)
chip              382 sound/pci/echoaudio/mona_dsp.c 		dev_err(chip->card->dev,
chip              387 sound/pci/echoaudio/mona_dsp.c 	spin_lock_irq(&chip->lock);
chip              390 sound/pci/echoaudio/mona_dsp.c 		chip->sample_rate = 48000;
chip              391 sound/pci/echoaudio/mona_dsp.c 		set_input_clock(chip, ECHO_CLOCK_INTERNAL);
chip              395 sound/pci/echoaudio/mona_dsp.c 	control_reg = le32_to_cpu(chip->comm_page->control_register);
chip              409 sound/pci/echoaudio/mona_dsp.c 		if (chip->asic_code == FW_MONA_361_1_ASIC96 ||
chip              410 sound/pci/echoaudio/mona_dsp.c 		    chip->asic_code == FW_MONA_301_1_ASIC96) {
chip              411 sound/pci/echoaudio/mona_dsp.c 			set_sample_rate(chip, 48000);
chip              418 sound/pci/echoaudio/mona_dsp.c 	err = write_control_reg(chip, control_reg, false);
chip              419 sound/pci/echoaudio/mona_dsp.c 	spin_unlock_irq(&chip->lock);
chip              422 sound/pci/echoaudio/mona_dsp.c 	chip->digital_mode = mode;
chip              424 sound/pci/echoaudio/mona_dsp.c 	dev_dbg(chip->card->dev, "set_digital_mode to %d\n", mode);
chip              370 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x *chip = snd_pcm_substream_chip(substream);
chip              384 sound/pci/emu10k1/emu10k1x.c 	epcm->emu = chip;
chip              551 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x *chip = snd_pcm_substream_chip(substream);
chip              565 sound/pci/emu10k1/emu10k1x.c 	epcm->emu = chip;
chip              720 sound/pci/emu10k1/emu10k1x.c static int snd_emu10k1x_ac97(struct emu10k1x *chip)
chip              730 sound/pci/emu10k1/emu10k1x.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus)) < 0)
chip              735 sound/pci/emu10k1/emu10k1x.c 	ac97.private_data = chip;
chip              737 sound/pci/emu10k1/emu10k1x.c 	return snd_ac97_mixer(pbus, &ac97, &chip->ac97);
chip              740 sound/pci/emu10k1/emu10k1x.c static int snd_emu10k1x_free(struct emu10k1x *chip)
chip              742 sound/pci/emu10k1/emu10k1x.c 	snd_emu10k1x_ptr_write(chip, TRIGGER_CHANNEL, 0, 0);
chip              744 sound/pci/emu10k1/emu10k1x.c 	outl(0, chip->port + INTE);
chip              746 sound/pci/emu10k1/emu10k1x.c 	outl(HCFG_LOCKSOUNDCACHE, chip->port + HCFG);
chip              749 sound/pci/emu10k1/emu10k1x.c 	if (chip->irq >= 0)
chip              750 sound/pci/emu10k1/emu10k1x.c 		free_irq(chip->irq, chip);
chip              753 sound/pci/emu10k1/emu10k1x.c 	release_and_free_resource(chip->res_port);
chip              756 sound/pci/emu10k1/emu10k1x.c 	if (chip->dma_buffer.area) {
chip              757 sound/pci/emu10k1/emu10k1x.c 		snd_dma_free_pages(&chip->dma_buffer);
chip              760 sound/pci/emu10k1/emu10k1x.c 	pci_disable_device(chip->pci);
chip              763 sound/pci/emu10k1/emu10k1x.c 	kfree(chip);
chip              769 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x *chip = device->device_data;
chip              770 sound/pci/emu10k1/emu10k1x.c 	return snd_emu10k1x_free(chip);
chip              777 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x *chip = dev_id;
chip              778 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_voice *pvoice = chip->voices;
chip              782 sound/pci/emu10k1/emu10k1x.c 	status = inl(chip->port + IPR);
chip              789 sound/pci/emu10k1/emu10k1x.c 		struct emu10k1x_voice *cap_voice = &chip->capture_voice;
chip              791 sound/pci/emu10k1/emu10k1x.c 			snd_emu10k1x_pcm_interrupt(chip, cap_voice);
chip              793 sound/pci/emu10k1/emu10k1x.c 			snd_emu10k1x_intr_disable(chip, 
chip              802 sound/pci/emu10k1/emu10k1x.c 				snd_emu10k1x_pcm_interrupt(chip, pvoice);
chip              804 sound/pci/emu10k1/emu10k1x.c 				snd_emu10k1x_intr_disable(chip, mask);
chip              811 sound/pci/emu10k1/emu10k1x.c 		if (chip->midi.interrupt)
chip              812 sound/pci/emu10k1/emu10k1x.c 			chip->midi.interrupt(chip, status);
chip              814 sound/pci/emu10k1/emu10k1x.c 			snd_emu10k1x_intr_disable(chip, INTE_MIDITXENABLE|INTE_MIDIRXENABLE);
chip              818 sound/pci/emu10k1/emu10k1x.c 	outl(status, chip->port + IPR);
chip              891 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x *chip;
chip              909 sound/pci/emu10k1/emu10k1x.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              910 sound/pci/emu10k1/emu10k1x.c 	if (chip == NULL) {
chip              915 sound/pci/emu10k1/emu10k1x.c 	chip->card = card;
chip              916 sound/pci/emu10k1/emu10k1x.c 	chip->pci = pci;
chip              917 sound/pci/emu10k1/emu10k1x.c 	chip->irq = -1;
chip              919 sound/pci/emu10k1/emu10k1x.c 	spin_lock_init(&chip->emu_lock);
chip              920 sound/pci/emu10k1/emu10k1x.c 	spin_lock_init(&chip->voice_lock);
chip              922 sound/pci/emu10k1/emu10k1x.c 	chip->port = pci_resource_start(pci, 0);
chip              923 sound/pci/emu10k1/emu10k1x.c 	if ((chip->res_port = request_region(chip->port, 8,
chip              926 sound/pci/emu10k1/emu10k1x.c 			chip->port);
chip              927 sound/pci/emu10k1/emu10k1x.c 		snd_emu10k1x_free(chip);
chip              932 sound/pci/emu10k1/emu10k1x.c 			IRQF_SHARED, KBUILD_MODNAME, chip)) {
chip              934 sound/pci/emu10k1/emu10k1x.c 		snd_emu10k1x_free(chip);
chip              937 sound/pci/emu10k1/emu10k1x.c 	chip->irq = pci->irq;
chip              940 sound/pci/emu10k1/emu10k1x.c 			       4 * 1024, &chip->dma_buffer) < 0) {
chip              941 sound/pci/emu10k1/emu10k1x.c 		snd_emu10k1x_free(chip);
chip              947 sound/pci/emu10k1/emu10k1x.c 	chip->revision = pci->revision;
chip              948 sound/pci/emu10k1/emu10k1x.c 	pci_read_config_dword(pci, PCI_SUBSYSTEM_VENDOR_ID, &chip->serial);
chip              949 sound/pci/emu10k1/emu10k1x.c 	pci_read_config_word(pci, PCI_SUBSYSTEM_ID, &chip->model);
chip              950 sound/pci/emu10k1/emu10k1x.c 	dev_info(card->dev, "Model %04x Rev %08x Serial %08x\n", chip->model,
chip              951 sound/pci/emu10k1/emu10k1x.c 		   chip->revision, chip->serial);
chip              953 sound/pci/emu10k1/emu10k1x.c 	outl(0, chip->port + INTE);	
chip              956 sound/pci/emu10k1/emu10k1x.c 		chip->voices[ch].emu = chip;
chip              957 sound/pci/emu10k1/emu10k1x.c 		chip->voices[ch].number = ch;
chip              974 sound/pci/emu10k1/emu10k1x.c 	snd_emu10k1x_ptr_write(chip, SPCS0, 0,
chip              975 sound/pci/emu10k1/emu10k1x.c 			       chip->spdif_bits[0] = 
chip              980 sound/pci/emu10k1/emu10k1x.c 	snd_emu10k1x_ptr_write(chip, SPCS1, 0,
chip              981 sound/pci/emu10k1/emu10k1x.c 			       chip->spdif_bits[1] = 
chip              986 sound/pci/emu10k1/emu10k1x.c 	snd_emu10k1x_ptr_write(chip, SPCS2, 0,
chip              987 sound/pci/emu10k1/emu10k1x.c 			       chip->spdif_bits[2] = 
chip              993 sound/pci/emu10k1/emu10k1x.c 	snd_emu10k1x_ptr_write(chip, SPDIF_SELECT, 0, 0x700); // disable SPDIF
chip              994 sound/pci/emu10k1/emu10k1x.c 	snd_emu10k1x_ptr_write(chip, ROUTING, 0, 0x1003F); // routing
chip              995 sound/pci/emu10k1/emu10k1x.c 	snd_emu10k1x_gpio_write(chip, 0x1080); // analog mode
chip              997 sound/pci/emu10k1/emu10k1x.c 	outl(HCFG_LOCKSOUNDCACHE|HCFG_AUDIOENABLE, chip->port+HCFG);
chip             1000 sound/pci/emu10k1/emu10k1x.c 				  chip, &ops)) < 0) {
chip             1001 sound/pci/emu10k1/emu10k1x.c 		snd_emu10k1x_free(chip);
chip             1004 sound/pci/emu10k1/emu10k1x.c 	*rchip = chip;
chip             1536 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x *chip;
chip             1551 sound/pci/emu10k1/emu10k1x.c 	if ((err = snd_emu10k1x_create(card, pci, &chip)) < 0) {
chip             1556 sound/pci/emu10k1/emu10k1x.c 	if ((err = snd_emu10k1x_pcm(chip, 0)) < 0) {
chip             1560 sound/pci/emu10k1/emu10k1x.c 	if ((err = snd_emu10k1x_pcm(chip, 1)) < 0) {
chip             1564 sound/pci/emu10k1/emu10k1x.c 	if ((err = snd_emu10k1x_pcm(chip, 2)) < 0) {
chip             1569 sound/pci/emu10k1/emu10k1x.c 	if ((err = snd_emu10k1x_ac97(chip)) < 0) {
chip             1574 sound/pci/emu10k1/emu10k1x.c 	if ((err = snd_emu10k1x_mixer(chip)) < 0) {
chip             1579 sound/pci/emu10k1/emu10k1x.c 	if ((err = snd_emu10k1x_midi(chip)) < 0) {
chip             1584 sound/pci/emu10k1/emu10k1x.c 	snd_emu10k1x_proc_init(chip);
chip             1589 sound/pci/emu10k1/emu10k1x.c 		card->shortname, chip->port, chip->irq);
chip              193 sound/pci/emu10k1/p16v.c 	       channel_id, chip, channel);
chip              241 sound/pci/emu10k1/p16v.c 	       channel_id, chip, channel);
chip              605 sound/pci/emu10k1/p16v.c int snd_p16v_free(struct snd_emu10k1 *chip)
chip              608 sound/pci/emu10k1/p16v.c 	if (chip->p16v_buffer.area) {
chip              609 sound/pci/emu10k1/p16v.c 		snd_dma_free_pages(&chip->p16v_buffer);
chip               75 sound/pci/es1938.c #define SLIO_REG(chip, x) ((chip)->io_port + ESSIO_REG_##x)
chip               77 sound/pci/es1938.c #define SLDM_REG(chip, x) ((chip)->ddma_port + ESSDM_REG_##x)
chip               79 sound/pci/es1938.c #define SLSB_REG(chip, x) ((chip)->sb_port + ESSSB_REG_##x)
chip              244 sound/pci/es1938.c static void snd_es1938_mixer_write(struct es1938 *chip, unsigned char reg, unsigned char val)
chip              247 sound/pci/es1938.c 	spin_lock_irqsave(&chip->mixer_lock, flags);
chip              248 sound/pci/es1938.c 	outb(reg, SLSB_REG(chip, MIXERADDR));
chip              249 sound/pci/es1938.c 	outb(val, SLSB_REG(chip, MIXERDATA));
chip              250 sound/pci/es1938.c 	spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              251 sound/pci/es1938.c 	dev_dbg(chip->card->dev, "Mixer reg %02x set to %02x\n", reg, val);
chip              257 sound/pci/es1938.c static int snd_es1938_mixer_read(struct es1938 *chip, unsigned char reg)
chip              261 sound/pci/es1938.c 	spin_lock_irqsave(&chip->mixer_lock, flags);
chip              262 sound/pci/es1938.c 	outb(reg, SLSB_REG(chip, MIXERADDR));
chip              263 sound/pci/es1938.c 	data = inb(SLSB_REG(chip, MIXERDATA));
chip              264 sound/pci/es1938.c 	spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              265 sound/pci/es1938.c 	dev_dbg(chip->card->dev, "Mixer reg %02x now is %02x\n", reg, data);
chip              272 sound/pci/es1938.c static int snd_es1938_mixer_bits(struct es1938 *chip, unsigned char reg,
chip              277 sound/pci/es1938.c 	spin_lock_irqsave(&chip->mixer_lock, flags);
chip              278 sound/pci/es1938.c 	outb(reg, SLSB_REG(chip, MIXERADDR));
chip              279 sound/pci/es1938.c 	old = inb(SLSB_REG(chip, MIXERDATA));
chip              283 sound/pci/es1938.c 		outb(new, SLSB_REG(chip, MIXERDATA));
chip              284 sound/pci/es1938.c 		dev_dbg(chip->card->dev,
chip              288 sound/pci/es1938.c 	spin_unlock_irqrestore(&chip->mixer_lock, flags);
chip              295 sound/pci/es1938.c static void snd_es1938_write_cmd(struct es1938 *chip, unsigned char cmd)
chip              300 sound/pci/es1938.c 		if (!(v = inb(SLSB_REG(chip, READSTATUS)) & 0x80)) {
chip              301 sound/pci/es1938.c 			outb(cmd, SLSB_REG(chip, WRITEDATA));
chip              305 sound/pci/es1938.c 	dev_err(chip->card->dev,
chip              312 sound/pci/es1938.c static int snd_es1938_get_byte(struct es1938 *chip)
chip              317 sound/pci/es1938.c 		if ((v = inb(SLSB_REG(chip, STATUS))) & 0x80)
chip              318 sound/pci/es1938.c 			return inb(SLSB_REG(chip, READDATA));
chip              319 sound/pci/es1938.c 	dev_err(chip->card->dev, "get_byte timeout: status 0x02%x\n", v);
chip              326 sound/pci/es1938.c static void snd_es1938_write(struct es1938 *chip, unsigned char reg, unsigned char val)
chip              329 sound/pci/es1938.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              330 sound/pci/es1938.c 	snd_es1938_write_cmd(chip, reg);
chip              331 sound/pci/es1938.c 	snd_es1938_write_cmd(chip, val);
chip              332 sound/pci/es1938.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              333 sound/pci/es1938.c 	dev_dbg(chip->card->dev, "Reg %02x set to %02x\n", reg, val);
chip              339 sound/pci/es1938.c static unsigned char snd_es1938_read(struct es1938 *chip, unsigned char reg)
chip              343 sound/pci/es1938.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              344 sound/pci/es1938.c 	snd_es1938_write_cmd(chip, ESS_CMD_READREG);
chip              345 sound/pci/es1938.c 	snd_es1938_write_cmd(chip, reg);
chip              346 sound/pci/es1938.c 	val = snd_es1938_get_byte(chip);
chip              347 sound/pci/es1938.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              348 sound/pci/es1938.c 	dev_dbg(chip->card->dev, "Reg %02x now is %02x\n", reg, val);
chip              355 sound/pci/es1938.c static int snd_es1938_bits(struct es1938 *chip, unsigned char reg, unsigned char mask,
chip              360 sound/pci/es1938.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              361 sound/pci/es1938.c 	snd_es1938_write_cmd(chip, ESS_CMD_READREG);
chip              362 sound/pci/es1938.c 	snd_es1938_write_cmd(chip, reg);
chip              363 sound/pci/es1938.c 	old = snd_es1938_get_byte(chip);
chip              366 sound/pci/es1938.c 		snd_es1938_write_cmd(chip, reg);
chip              368 sound/pci/es1938.c 		snd_es1938_write_cmd(chip, new);
chip              369 sound/pci/es1938.c 		dev_dbg(chip->card->dev, "Reg %02x was %02x, set to %02x\n",
chip              372 sound/pci/es1938.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              379 sound/pci/es1938.c static void snd_es1938_reset(struct es1938 *chip)
chip              383 sound/pci/es1938.c 	outb(3, SLSB_REG(chip, RESET));
chip              384 sound/pci/es1938.c 	inb(SLSB_REG(chip, RESET));
chip              385 sound/pci/es1938.c 	outb(0, SLSB_REG(chip, RESET));
chip              387 sound/pci/es1938.c 		if (inb(SLSB_REG(chip, STATUS)) & 0x80) {
chip              388 sound/pci/es1938.c 			if (inb(SLSB_REG(chip, READDATA)) == 0xaa)
chip              392 sound/pci/es1938.c 	dev_err(chip->card->dev, "ESS Solo-1 reset failed\n");
chip              395 sound/pci/es1938.c 	snd_es1938_write_cmd(chip, ESS_CMD_ENABLEEXT);
chip              398 sound/pci/es1938.c 	snd_es1938_write(chip, ESS_CMD_DMATYPE, 2);
chip              403 sound/pci/es1938.c 	snd_es1938_mixer_write(chip, ESSSB_IREG_AUDIO2MODE, 0x32);
chip              405 sound/pci/es1938.c 	snd_es1938_bits(chip, ESS_CMD_IRQCONTROL, 0xf0, 0x50);
chip              406 sound/pci/es1938.c 	snd_es1938_bits(chip, ESS_CMD_DRQCONTROL, 0xf0, 0x50);
chip              407 sound/pci/es1938.c 	snd_es1938_write_cmd(chip, ESS_CMD_ENABLEAUDIO1);
chip              409 sound/pci/es1938.c 	snd_es1938_mixer_write(chip, 0x54, 0x8f);
chip              410 sound/pci/es1938.c 	snd_es1938_mixer_write(chip, 0x56, 0x95);
chip              411 sound/pci/es1938.c 	snd_es1938_mixer_write(chip, 0x58, 0x94);
chip              412 sound/pci/es1938.c 	snd_es1938_mixer_write(chip, 0x5a, 0x80);
chip              418 sound/pci/es1938.c static void snd_es1938_reset_fifo(struct es1938 *chip)
chip              420 sound/pci/es1938.c 	outb(2, SLSB_REG(chip, RESET));
chip              421 sound/pci/es1938.c 	outb(0, SLSB_REG(chip, RESET));
chip              445 sound/pci/es1938.c static void snd_es1938_rate_set(struct es1938 *chip, 
chip              460 sound/pci/es1938.c 		snd_es1938_mixer_write(chip, 0x70, bits);
chip              461 sound/pci/es1938.c 		snd_es1938_mixer_write(chip, 0x72, div0);
chip              463 sound/pci/es1938.c 		snd_es1938_write(chip, 0xA1, bits);
chip              464 sound/pci/es1938.c 		snd_es1938_write(chip, 0xA2, div0);
chip              472 sound/pci/es1938.c static void snd_es1938_playback1_setdma(struct es1938 *chip)
chip              474 sound/pci/es1938.c 	outb(0x00, SLIO_REG(chip, AUDIO2MODE));
chip              475 sound/pci/es1938.c 	outl(chip->dma2_start, SLIO_REG(chip, AUDIO2DMAADDR));
chip              476 sound/pci/es1938.c 	outw(0, SLIO_REG(chip, AUDIO2DMACOUNT));
chip              477 sound/pci/es1938.c 	outw(chip->dma2_size, SLIO_REG(chip, AUDIO2DMACOUNT));
chip              480 sound/pci/es1938.c static void snd_es1938_playback2_setdma(struct es1938 *chip)
chip              483 sound/pci/es1938.c 	outb(0xc4, SLDM_REG(chip, DMACOMMAND));
chip              485 sound/pci/es1938.c 	outb(0, SLDM_REG(chip, DMACLEAR));
chip              487 sound/pci/es1938.c 	outb(1, SLDM_REG(chip, DMAMASK));
chip              488 sound/pci/es1938.c 	outb(0x18, SLDM_REG(chip, DMAMODE));
chip              489 sound/pci/es1938.c 	outl(chip->dma1_start, SLDM_REG(chip, DMAADDR));
chip              490 sound/pci/es1938.c 	outw(chip->dma1_size - 1, SLDM_REG(chip, DMACOUNT));
chip              492 sound/pci/es1938.c 	outb(0, SLDM_REG(chip, DMAMASK));
chip              495 sound/pci/es1938.c static void snd_es1938_capture_setdma(struct es1938 *chip)
chip              498 sound/pci/es1938.c 	outb(0xc4, SLDM_REG(chip, DMACOMMAND));
chip              500 sound/pci/es1938.c 	outb(0, SLDM_REG(chip, DMACLEAR));
chip              502 sound/pci/es1938.c 	outb(1, SLDM_REG(chip, DMAMASK));
chip              503 sound/pci/es1938.c 	outb(0x14, SLDM_REG(chip, DMAMODE));
chip              504 sound/pci/es1938.c 	outl(chip->dma1_start, SLDM_REG(chip, DMAADDR));
chip              505 sound/pci/es1938.c 	chip->last_capture_dmaaddr = chip->dma1_start;
chip              506 sound/pci/es1938.c 	outw(chip->dma1_size - 1, SLDM_REG(chip, DMACOUNT));
chip              508 sound/pci/es1938.c 	outb(0, SLDM_REG(chip, DMAMASK));
chip              519 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              525 sound/pci/es1938.c 		chip->active |= ADC1;
chip              530 sound/pci/es1938.c 		chip->active &= ~ADC1;
chip              535 sound/pci/es1938.c 	snd_es1938_write(chip, ESS_CMD_DMACONTROL, val);
chip              542 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              548 sound/pci/es1938.c                 snd_es1938_mixer_write(chip, ESSSB_IREG_AUDIO2CONTROL1, 0x92);
chip              550 sound/pci/es1938.c 		snd_es1938_mixer_write(chip, ESSSB_IREG_AUDIO2CONTROL1, 0x93);
chip              554 sound/pci/es1938.c 		outb(0x0a, SLIO_REG(chip, AUDIO2MODE));
chip              555 sound/pci/es1938.c 		chip->active |= DAC2;
chip              559 sound/pci/es1938.c 		outb(0, SLIO_REG(chip, AUDIO2MODE));
chip              560 sound/pci/es1938.c 		snd_es1938_mixer_write(chip, ESSSB_IREG_AUDIO2CONTROL1, 0);
chip              561 sound/pci/es1938.c 		chip->active &= ~DAC2;
chip              572 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              578 sound/pci/es1938.c 		chip->active |= DAC1;
chip              583 sound/pci/es1938.c 		chip->active &= ~DAC1;
chip              588 sound/pci/es1938.c 	snd_es1938_write(chip, ESS_CMD_DMACONTROL, val);
chip              610 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              616 sound/pci/es1938.c 	chip->dma1_size = size;
chip              617 sound/pci/es1938.c 	chip->dma1_start = runtime->dma_addr;
chip              623 sound/pci/es1938.c 	chip->dma1_shift = 2 - mono - is8;
chip              625 sound/pci/es1938.c 	snd_es1938_reset_fifo(chip);
chip              628 sound/pci/es1938.c 	snd_es1938_bits(chip, ESS_CMD_ANALOGCONTROL, 0x03, (mono ? 2 : 1));
chip              631 sound/pci/es1938.c         snd_es1938_rate_set(chip, substream, ADC1);
chip              634 sound/pci/es1938.c 	snd_es1938_write(chip, ESS_CMD_DMACNTRELOADL, count & 0xff);
chip              635 sound/pci/es1938.c 	snd_es1938_write(chip, ESS_CMD_DMACNTRELOADH, count >> 8);
chip              638 sound/pci/es1938.c 	snd_es1938_write(chip, ESS_CMD_SETFORMAT2, u ? 0x51 : 0x71);
chip              639 sound/pci/es1938.c 	snd_es1938_write(chip, ESS_CMD_SETFORMAT2, 0x90 | 
chip              647 sound/pci/es1938.c 	snd_es1938_capture_setdma(chip);
chip              658 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              664 sound/pci/es1938.c 	chip->dma2_size = size;
chip              665 sound/pci/es1938.c 	chip->dma2_start = runtime->dma_addr;
chip              671 sound/pci/es1938.c 	chip->dma2_shift = 2 - mono - is8;
chip              673 sound/pci/es1938.c         snd_es1938_reset_fifo(chip);
chip              676 sound/pci/es1938.c         snd_es1938_rate_set(chip, substream, DAC2);
chip              680 sound/pci/es1938.c 	snd_es1938_mixer_write(chip, ESSSB_IREG_AUDIO2TCOUNTL, count & 0xff);
chip              681 sound/pci/es1938.c 	snd_es1938_mixer_write(chip, ESSSB_IREG_AUDIO2TCOUNTH, count >> 8);
chip              684 sound/pci/es1938.c 	snd_es1938_mixer_write(chip, ESSSB_IREG_AUDIO2CONTROL2, 0x40 | (u ? 0 : 4) |
chip              688 sound/pci/es1938.c 	snd_es1938_playback1_setdma(chip);
chip              695 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              701 sound/pci/es1938.c 	chip->dma1_size = size;
chip              702 sound/pci/es1938.c 	chip->dma1_start = runtime->dma_addr;
chip              708 sound/pci/es1938.c 	chip->dma1_shift = 2 - mono - is8;
chip              713 sound/pci/es1938.c 	snd_es1938_reset_fifo(chip);
chip              715 sound/pci/es1938.c 	snd_es1938_bits(chip, ESS_CMD_ANALOGCONTROL, 0x03, (mono ? 2 : 1));
chip              718 sound/pci/es1938.c         snd_es1938_rate_set(chip, substream, DAC1);
chip              719 sound/pci/es1938.c 	snd_es1938_write(chip, ESS_CMD_DMACNTRELOADL, count & 0xff);
chip              720 sound/pci/es1938.c 	snd_es1938_write(chip, ESS_CMD_DMACNTRELOADH, count >> 8);
chip              723 sound/pci/es1938.c         snd_es1938_write(chip, ESS_CMD_SETFORMAT, u ? 0x80 : 0x00);
chip              724 sound/pci/es1938.c         snd_es1938_write(chip, ESS_CMD_SETFORMAT, u ? 0x51 : 0x71);
chip              725 sound/pci/es1938.c         snd_es1938_write(chip, ESS_CMD_SETFORMAT2, 
chip              730 sound/pci/es1938.c 	snd_es1938_playback2_setdma(chip);
chip              757 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              762 sound/pci/es1938.c 	old = inw(SLDM_REG(chip, DMACOUNT));
chip              763 sound/pci/es1938.c 	while ((new = inw(SLDM_REG(chip, DMACOUNT))) != old)
chip              765 sound/pci/es1938.c 	ptr = chip->dma1_size - 1 - new;
chip              770 sound/pci/es1938.c 	ptr = inl(SLDM_REG(chip, DMAADDR));
chip              771 sound/pci/es1938.c 	count = inw(SLDM_REG(chip, DMACOUNT));
chip              772 sound/pci/es1938.c 	diff = chip->dma1_start + chip->dma1_size - ptr - count;
chip              774 sound/pci/es1938.c 	if (diff > 3 || ptr < chip->dma1_start
chip              775 sound/pci/es1938.c 	      || ptr >= chip->dma1_start+chip->dma1_size)
chip              776 sound/pci/es1938.c 	  ptr = chip->last_capture_dmaaddr;            /* bad, use last saved */
chip              778 sound/pci/es1938.c 	  chip->last_capture_dmaaddr = ptr;            /* good, remember it */
chip              780 sound/pci/es1938.c 	ptr -= chip->dma1_start;
chip              782 sound/pci/es1938.c 	return ptr >> chip->dma1_shift;
chip              787 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              790 sound/pci/es1938.c 	ptr = chip->dma2_size - inw(SLIO_REG(chip, AUDIO2DMACOUNT));
chip              792 sound/pci/es1938.c 	ptr = inl(SLIO_REG(chip, AUDIO2DMAADDR)) - chip->dma2_start;
chip              794 sound/pci/es1938.c 	return ptr >> chip->dma2_shift;
chip              799 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              804 sound/pci/es1938.c 	old = inw(SLDM_REG(chip, DMACOUNT));
chip              805 sound/pci/es1938.c 	while ((new = inw(SLDM_REG(chip, DMACOUNT))) != old)
chip              807 sound/pci/es1938.c 	ptr = chip->dma1_size - 1 - new;
chip              809 sound/pci/es1938.c 	ptr = inl(SLDM_REG(chip, DMAADDR)) - chip->dma1_start;
chip              811 sound/pci/es1938.c 	return ptr >> chip->dma1_shift;
chip              831 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              833 sound/pci/es1938.c 	if (snd_BUG_ON(pos + count > chip->dma1_size))
chip              835 sound/pci/es1938.c 	if (pos + count < chip->dma1_size) {
chip              853 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              855 sound/pci/es1938.c 	if (snd_BUG_ON(pos + count > chip->dma1_size))
chip              857 sound/pci/es1938.c 	if (pos + count < chip->dma1_size) {
chip              932 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              935 sound/pci/es1938.c 	if (chip->playback2_substream)
chip              937 sound/pci/es1938.c 	chip->capture_substream = substream;
chip              947 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              952 sound/pci/es1938.c 		chip->playback1_substream = substream;
chip              955 sound/pci/es1938.c 		if (chip->capture_substream)
chip              957 sound/pci/es1938.c 		chip->playback2_substream = substream;
chip              972 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              974 sound/pci/es1938.c 	chip->capture_substream = NULL;
chip              980 sound/pci/es1938.c 	struct es1938 *chip = snd_pcm_substream_chip(substream);
chip              984 sound/pci/es1938.c 		chip->playback1_substream = NULL;
chip              987 sound/pci/es1938.c 		chip->playback2_substream = NULL;
chip             1020 sound/pci/es1938.c static int snd_es1938_new_pcm(struct es1938 *chip, int device)
chip             1025 sound/pci/es1938.c 	if ((err = snd_pcm_new(chip->card, "es-1938-1946", device, 2, 1, &pcm)) < 0)
chip             1030 sound/pci/es1938.c 	pcm->private_data = chip;
chip             1035 sound/pci/es1938.c 					      snd_dma_pci_data(chip->pci), 64*1024, 64*1024);
chip             1037 sound/pci/es1938.c 	chip->pcm = pcm;
chip             1060 sound/pci/es1938.c 	struct es1938 *chip = snd_kcontrol_chip(kcontrol);
chip             1061 sound/pci/es1938.c 	ucontrol->value.enumerated.item[0] = snd_es1938_mixer_read(chip, 0x1c) & 0x07;
chip             1068 sound/pci/es1938.c 	struct es1938 *chip = snd_kcontrol_chip(kcontrol);
chip             1073 sound/pci/es1938.c 	return snd_es1938_mixer_bits(chip, 0x1c, 0x07, val) != val;
chip             1081 sound/pci/es1938.c 	struct es1938 *chip = snd_kcontrol_chip(kcontrol);
chip             1082 sound/pci/es1938.c 	unsigned char val = snd_es1938_mixer_read(chip, 0x50);
chip             1090 sound/pci/es1938.c 	struct es1938 *chip = snd_kcontrol_chip(kcontrol);
chip             1094 sound/pci/es1938.c 	oval = snd_es1938_mixer_read(chip, 0x50) & 0x0c;
chip             1097 sound/pci/es1938.c 		snd_es1938_mixer_write(chip, 0x50, nval & ~0x04);
chip             1098 sound/pci/es1938.c 		snd_es1938_mixer_write(chip, 0x50, nval);
chip             1116 sound/pci/es1938.c 	struct es1938 *chip = snd_kcontrol_chip(kcontrol);
chip             1117 sound/pci/es1938.c 	ucontrol->value.integer.value[0] = snd_es1938_mixer_read(chip, 0x61) & 0x3f;
chip             1118 sound/pci/es1938.c 	ucontrol->value.integer.value[1] = snd_es1938_mixer_read(chip, 0x63) & 0x3f;
chip             1127 sound/pci/es1938.c 	struct es1938 *chip = snd_kcontrol_chip(kcontrol);
chip             1128 sound/pci/es1938.c 	ucontrol->value.integer.value[0] = !(snd_es1938_mixer_read(chip, 0x61) & 0x40);
chip             1129 sound/pci/es1938.c 	ucontrol->value.integer.value[1] = !(snd_es1938_mixer_read(chip, 0x63) & 0x40);
chip             1135 sound/pci/es1938.c 	struct es1938 *chip = snd_kcontrol_chip(kcontrol);
chip             1136 sound/pci/es1938.c 	chip->master_volume = NULL;
chip             1137 sound/pci/es1938.c 	chip->master_switch = NULL;
chip             1138 sound/pci/es1938.c 	chip->hw_volume = NULL;
chip             1139 sound/pci/es1938.c 	chip->hw_switch = NULL;
chip             1142 sound/pci/es1938.c static int snd_es1938_reg_bits(struct es1938 *chip, unsigned char reg,
chip             1146 sound/pci/es1938.c 		return snd_es1938_mixer_bits(chip, reg, mask, val);
chip             1148 sound/pci/es1938.c 		return snd_es1938_bits(chip, reg, mask, val);
chip             1151 sound/pci/es1938.c static int snd_es1938_reg_read(struct es1938 *chip, unsigned char reg)
chip             1154 sound/pci/es1938.c 		return snd_es1938_mixer_read(chip, reg);
chip             1156 sound/pci/es1938.c 		return snd_es1938_read(chip, reg);
chip             1188 sound/pci/es1938.c 	struct es1938 *chip = snd_kcontrol_chip(kcontrol);
chip             1195 sound/pci/es1938.c 	val = snd_es1938_reg_read(chip, reg);
chip             1205 sound/pci/es1938.c 	struct es1938 *chip = snd_kcontrol_chip(kcontrol);
chip             1217 sound/pci/es1938.c 	return snd_es1938_reg_bits(chip, reg, mask, val) != val;
chip             1249 sound/pci/es1938.c 	struct es1938 *chip = snd_kcontrol_chip(kcontrol);
chip             1258 sound/pci/es1938.c 	left = snd_es1938_reg_read(chip, left_reg);
chip             1260 sound/pci/es1938.c 		right = snd_es1938_reg_read(chip, right_reg);
chip             1275 sound/pci/es1938.c 	struct es1938 *chip = snd_kcontrol_chip(kcontrol);
chip             1297 sound/pci/es1938.c 		if (snd_es1938_reg_bits(chip, left_reg, mask1, val1) != val1)
chip             1299 sound/pci/es1938.c 		if (snd_es1938_reg_bits(chip, right_reg, mask2, val2) != val2)
chip             1302 sound/pci/es1938.c 		change = (snd_es1938_reg_bits(chip, left_reg, mask1 | mask2, 
chip             1417 sound/pci/es1938.c static void snd_es1938_chip_init(struct es1938 *chip)
chip             1420 sound/pci/es1938.c 	snd_es1938_reset(chip);
chip             1425 sound/pci/es1938.c 	pci_set_master(chip->pci);
chip             1428 sound/pci/es1938.c 	pci_write_config_word(chip->pci, SL_PCI_LEGACYCONTROL, 0x805f);
chip             1431 sound/pci/es1938.c 	pci_write_config_word(chip->pci, SL_PCI_DDMACONTROL, chip->ddma_port | 1);
chip             1434 sound/pci/es1938.c 	pci_write_config_dword(chip->pci, SL_PCI_CONFIG, 0);
chip             1437 sound/pci/es1938.c 	outb(0xf0, SLIO_REG(chip, IRQCONTROL));
chip             1440 sound/pci/es1938.c 	outb(0, SLDM_REG(chip, DMACLEAR));
chip             1459 sound/pci/es1938.c 	struct es1938 *chip = card->private_data;
chip             1465 sound/pci/es1938.c 	for (s = saved_regs, d = chip->saved_regs; *s; s++, d++)
chip             1466 sound/pci/es1938.c 		*d = snd_es1938_reg_read(chip, *s);
chip             1468 sound/pci/es1938.c 	outb(0x00, SLIO_REG(chip, IRQCONTROL)); /* disable irqs */
chip             1469 sound/pci/es1938.c 	if (chip->irq >= 0) {
chip             1470 sound/pci/es1938.c 		free_irq(chip->irq, chip);
chip             1471 sound/pci/es1938.c 		chip->irq = -1;
chip             1480 sound/pci/es1938.c 	struct es1938 *chip = card->private_data;
chip             1484 sound/pci/es1938.c 			IRQF_SHARED, KBUILD_MODNAME, chip)) {
chip             1490 sound/pci/es1938.c 	chip->irq = pci->irq;
chip             1491 sound/pci/es1938.c 	snd_es1938_chip_init(chip);
chip             1494 sound/pci/es1938.c 	for (s = saved_regs, d = chip->saved_regs; *s; s++, d++) {
chip             1496 sound/pci/es1938.c 			snd_es1938_mixer_write(chip, *s, *d);
chip             1498 sound/pci/es1938.c 			snd_es1938_write(chip, *s, *d);
chip             1512 sound/pci/es1938.c static int snd_es1938_create_gameport(struct es1938 *chip)
chip             1516 sound/pci/es1938.c 	chip->gameport = gp = gameport_allocate_port();
chip             1518 sound/pci/es1938.c 		dev_err(chip->card->dev,
chip             1524 sound/pci/es1938.c 	gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
chip             1525 sound/pci/es1938.c 	gameport_set_dev_parent(gp, &chip->pci->dev);
chip             1526 sound/pci/es1938.c 	gp->io = chip->game_port;
chip             1533 sound/pci/es1938.c static void snd_es1938_free_gameport(struct es1938 *chip)
chip             1535 sound/pci/es1938.c 	if (chip->gameport) {
chip             1536 sound/pci/es1938.c 		gameport_unregister_port(chip->gameport);
chip             1537 sound/pci/es1938.c 		chip->gameport = NULL;
chip             1541 sound/pci/es1938.c static inline int snd_es1938_create_gameport(struct es1938 *chip) { return -ENOSYS; }
chip             1542 sound/pci/es1938.c static inline void snd_es1938_free_gameport(struct es1938 *chip) { }
chip             1545 sound/pci/es1938.c static int snd_es1938_free(struct es1938 *chip)
chip             1548 sound/pci/es1938.c 	outb(0x00, SLIO_REG(chip, IRQCONTROL));
chip             1549 sound/pci/es1938.c 	if (chip->rmidi)
chip             1550 sound/pci/es1938.c 		snd_es1938_mixer_bits(chip, ESSSB_IREG_MPU401CONTROL, 0x40, 0);
chip             1552 sound/pci/es1938.c 	snd_es1938_free_gameport(chip);
chip             1554 sound/pci/es1938.c 	if (chip->irq >= 0)
chip             1555 sound/pci/es1938.c 		free_irq(chip->irq, chip);
chip             1556 sound/pci/es1938.c 	pci_release_regions(chip->pci);
chip             1557 sound/pci/es1938.c 	pci_disable_device(chip->pci);
chip             1558 sound/pci/es1938.c 	kfree(chip);
chip             1564 sound/pci/es1938.c 	struct es1938 *chip = device->device_data;
chip             1565 sound/pci/es1938.c 	return snd_es1938_free(chip);
chip             1572 sound/pci/es1938.c 	struct es1938 *chip;
chip             1592 sound/pci/es1938.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1593 sound/pci/es1938.c 	if (chip == NULL) {
chip             1597 sound/pci/es1938.c 	spin_lock_init(&chip->reg_lock);
chip             1598 sound/pci/es1938.c 	spin_lock_init(&chip->mixer_lock);
chip             1599 sound/pci/es1938.c 	chip->card = card;
chip             1600 sound/pci/es1938.c 	chip->pci = pci;
chip             1601 sound/pci/es1938.c 	chip->irq = -1;
chip             1603 sound/pci/es1938.c 		kfree(chip);
chip             1607 sound/pci/es1938.c 	chip->io_port = pci_resource_start(pci, 0);
chip             1608 sound/pci/es1938.c 	chip->sb_port = pci_resource_start(pci, 1);
chip             1609 sound/pci/es1938.c 	chip->vc_port = pci_resource_start(pci, 2);
chip             1610 sound/pci/es1938.c 	chip->mpu_port = pci_resource_start(pci, 3);
chip             1611 sound/pci/es1938.c 	chip->game_port = pci_resource_start(pci, 4);
chip             1613 sound/pci/es1938.c 			KBUILD_MODNAME, chip)) {
chip             1615 sound/pci/es1938.c 		snd_es1938_free(chip);
chip             1618 sound/pci/es1938.c 	chip->irq = pci->irq;
chip             1621 sound/pci/es1938.c 		   chip->io_port, chip->sb_port, chip->vc_port, chip->mpu_port, chip->game_port);
chip             1623 sound/pci/es1938.c 	chip->ddma_port = chip->vc_port + 0x00;		/* fix from Thomas Sailer */
chip             1625 sound/pci/es1938.c 	snd_es1938_chip_init(chip);
chip             1627 sound/pci/es1938.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             1628 sound/pci/es1938.c 		snd_es1938_free(chip);
chip             1632 sound/pci/es1938.c 	*rchip = chip;
chip             1641 sound/pci/es1938.c 	struct es1938 *chip = dev_id;
chip             1645 sound/pci/es1938.c 	status = inb(SLIO_REG(chip, IRQCONTROL));
chip             1647 sound/pci/es1938.c 	dev_dbg(chip->card->dev,
chip             1654 sound/pci/es1938.c 		dev_dbg(chip->card->dev,
chip             1656 sound/pci/es1938.c 		dev_dbg(chip->card->dev,
chip             1658 sound/pci/es1938.c 		       inw(SLDM_REG(chip, DMACOUNT)));
chip             1659 sound/pci/es1938.c 		dev_dbg(chip->card->dev,
chip             1661 sound/pci/es1938.c 		       inl(SLDM_REG(chip, DMAADDR)));
chip             1662 sound/pci/es1938.c 		dev_dbg(chip->card->dev,
chip             1664 sound/pci/es1938.c 		       inl(SLDM_REG(chip, DMASTATUS)));
chip             1668 sound/pci/es1938.c 		audiostatus = inb(SLSB_REG(chip, STATUS));
chip             1669 sound/pci/es1938.c 		if (chip->active & ADC1)
chip             1670 sound/pci/es1938.c 			snd_pcm_period_elapsed(chip->capture_substream);
chip             1671 sound/pci/es1938.c 		else if (chip->active & DAC1)
chip             1672 sound/pci/es1938.c 			snd_pcm_period_elapsed(chip->playback2_substream);
chip             1678 sound/pci/es1938.c 		dev_dbg(chip->card->dev,
chip             1680 sound/pci/es1938.c 		dev_dbg(chip->card->dev,
chip             1682 sound/pci/es1938.c 		       inw(SLIO_REG(chip, AUDIO2DMACOUNT)));
chip             1683 sound/pci/es1938.c 		dev_dbg(chip->card->dev,
chip             1685 sound/pci/es1938.c 		       inl(SLIO_REG(chip, AUDIO2DMAADDR)));
chip             1690 sound/pci/es1938.c 		snd_es1938_mixer_bits(chip, ESSSB_IREG_AUDIO2CONTROL2, 0x80, 0);
chip             1691 sound/pci/es1938.c 		if (chip->active & DAC2)
chip             1692 sound/pci/es1938.c 			snd_pcm_period_elapsed(chip->playback1_substream);
chip             1697 sound/pci/es1938.c 		int split = snd_es1938_mixer_read(chip, 0x64) & 0x80;
chip             1699 sound/pci/es1938.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE, &chip->hw_switch->id);
chip             1700 sound/pci/es1938.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE, &chip->hw_volume->id);
chip             1702 sound/pci/es1938.c 			snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip             1703 sound/pci/es1938.c 				       &chip->master_switch->id);
chip             1704 sound/pci/es1938.c 			snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip             1705 sound/pci/es1938.c 				       &chip->master_volume->id);
chip             1708 sound/pci/es1938.c 		snd_es1938_mixer_write(chip, 0x66, 0x00);
chip             1717 sound/pci/es1938.c 		if (chip->rmidi) {
chip             1719 sound/pci/es1938.c 			snd_mpu401_uart_interrupt(irq, chip->rmidi->private_data);
chip             1727 sound/pci/es1938.c static int snd_es1938_mixer(struct es1938 *chip)
chip             1733 sound/pci/es1938.c 	card = chip->card;
chip             1739 sound/pci/es1938.c 		kctl = snd_ctl_new1(&snd_es1938_controls[idx], chip);
chip             1742 sound/pci/es1938.c 				chip->master_volume = kctl;
chip             1746 sound/pci/es1938.c 				chip->master_switch = kctl;
chip             1750 sound/pci/es1938.c 				chip->hw_volume = kctl;
chip             1754 sound/pci/es1938.c 				chip->hw_switch = kctl;
chip             1770 sound/pci/es1938.c 	struct es1938 *chip;
chip             1792 sound/pci/es1938.c 	if ((err = snd_es1938_create(card, pci, &chip)) < 0) {
chip             1796 sound/pci/es1938.c 	card->private_data = chip;
chip             1802 sound/pci/es1938.c 		chip->revision,
chip             1803 sound/pci/es1938.c 		chip->irq);
chip             1805 sound/pci/es1938.c 	if ((err = snd_es1938_new_pcm(chip, 0)) < 0) {
chip             1809 sound/pci/es1938.c 	if ((err = snd_es1938_mixer(chip)) < 0) {
chip             1814 sound/pci/es1938.c 			    SLSB_REG(chip, FMLOWADDR),
chip             1815 sound/pci/es1938.c 			    SLSB_REG(chip, FMHIGHADDR),
chip             1818 sound/pci/es1938.c 			   SLSB_REG(chip, FMLOWADDR));
chip             1830 sound/pci/es1938.c 				chip->mpu_port,
chip             1832 sound/pci/es1938.c 				-1, &chip->rmidi) < 0) {
chip             1837 sound/pci/es1938.c 		snd_es1938_mixer_bits(chip, ESSSB_IREG_MPU401CONTROL, 0x40, 0x40);
chip             1840 sound/pci/es1938.c 	snd_es1938_create_gameport(chip);
chip              576 sound/pci/es1968.c static void __maestro_write(struct es1968 *chip, u16 reg, u16 data)
chip              578 sound/pci/es1968.c 	outw(reg, chip->io_port + ESM_INDEX);
chip              579 sound/pci/es1968.c 	outw(data, chip->io_port + ESM_DATA);
chip              580 sound/pci/es1968.c 	chip->maestro_map[reg] = data;
chip              583 sound/pci/es1968.c static inline void maestro_write(struct es1968 *chip, u16 reg, u16 data)
chip              586 sound/pci/es1968.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              587 sound/pci/es1968.c 	__maestro_write(chip, reg, data);
chip              588 sound/pci/es1968.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              592 sound/pci/es1968.c static u16 __maestro_read(struct es1968 *chip, u16 reg)
chip              595 sound/pci/es1968.c 		outw(reg, chip->io_port + ESM_INDEX);
chip              596 sound/pci/es1968.c 		chip->maestro_map[reg] = inw(chip->io_port + ESM_DATA);
chip              598 sound/pci/es1968.c 	return chip->maestro_map[reg];
chip              601 sound/pci/es1968.c static inline u16 maestro_read(struct es1968 *chip, u16 reg)
chip              605 sound/pci/es1968.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              606 sound/pci/es1968.c 	result = __maestro_read(chip, reg);
chip              607 sound/pci/es1968.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              612 sound/pci/es1968.c static int snd_es1968_ac97_wait(struct es1968 *chip)
chip              617 sound/pci/es1968.c 		if (!(inb(chip->io_port + ESM_AC97_INDEX) & 1))
chip              621 sound/pci/es1968.c 	dev_dbg(chip->card->dev, "ac97 timeout\n");
chip              625 sound/pci/es1968.c static int snd_es1968_ac97_wait_poll(struct es1968 *chip)
chip              630 sound/pci/es1968.c 		if (!(inb(chip->io_port + ESM_AC97_INDEX) & 1))
chip              633 sound/pci/es1968.c 	dev_dbg(chip->card->dev, "ac97 timeout\n");
chip              639 sound/pci/es1968.c 	struct es1968 *chip = ac97->private_data;
chip              641 sound/pci/es1968.c 	snd_es1968_ac97_wait(chip);
chip              644 sound/pci/es1968.c 	outw(val, chip->io_port + ESM_AC97_DATA);
chip              646 sound/pci/es1968.c 	outb(reg, chip->io_port + ESM_AC97_INDEX);
chip              653 sound/pci/es1968.c 	struct es1968 *chip = ac97->private_data;
chip              655 sound/pci/es1968.c 	snd_es1968_ac97_wait(chip);
chip              657 sound/pci/es1968.c 	outb(reg | 0x80, chip->io_port + ESM_AC97_INDEX);
chip              660 sound/pci/es1968.c 	if (!snd_es1968_ac97_wait_poll(chip)) {
chip              661 sound/pci/es1968.c 		data = inw(chip->io_port + ESM_AC97_DATA);
chip              669 sound/pci/es1968.c static void apu_index_set(struct es1968 *chip, u16 index)
chip              672 sound/pci/es1968.c 	__maestro_write(chip, IDR1_CRAM_POINTER, index);
chip              674 sound/pci/es1968.c 		if (__maestro_read(chip, IDR1_CRAM_POINTER) == index)
chip              676 sound/pci/es1968.c 	dev_dbg(chip->card->dev, "APU register select failed. (Timeout)\n");
chip              680 sound/pci/es1968.c static void apu_data_set(struct es1968 *chip, u16 data)
chip              684 sound/pci/es1968.c 		if (__maestro_read(chip, IDR0_DATA_PORT) == data)
chip              686 sound/pci/es1968.c 		__maestro_write(chip, IDR0_DATA_PORT, data);
chip              688 sound/pci/es1968.c 	dev_dbg(chip->card->dev, "APU register set probably failed (Timeout)!\n");
chip              692 sound/pci/es1968.c static void __apu_set_register(struct es1968 *chip, u16 channel, u8 reg, u16 data)
chip              697 sound/pci/es1968.c 	chip->apu_map[channel][reg] = data;
chip              700 sound/pci/es1968.c 	apu_index_set(chip, reg);
chip              701 sound/pci/es1968.c 	apu_data_set(chip, data);
chip              704 sound/pci/es1968.c static void apu_set_register(struct es1968 *chip, u16 channel, u8 reg, u16 data)
chip              707 sound/pci/es1968.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              708 sound/pci/es1968.c 	__apu_set_register(chip, channel, reg, data);
chip              709 sound/pci/es1968.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              712 sound/pci/es1968.c static u16 __apu_get_register(struct es1968 *chip, u16 channel, u8 reg)
chip              717 sound/pci/es1968.c 	apu_index_set(chip, reg);
chip              718 sound/pci/es1968.c 	return __maestro_read(chip, IDR0_DATA_PORT);
chip              721 sound/pci/es1968.c static u16 apu_get_register(struct es1968 *chip, u16 channel, u8 reg)
chip              725 sound/pci/es1968.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              726 sound/pci/es1968.c 	v = __apu_get_register(chip, channel, reg);
chip              727 sound/pci/es1968.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              733 sound/pci/es1968.c static void assp_set_register(struct es1968 *chip, u32 reg, u32 value)
chip              737 sound/pci/es1968.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              738 sound/pci/es1968.c 	outl(reg, chip->io_port + ASSP_INDEX);
chip              739 sound/pci/es1968.c 	outl(value, chip->io_port + ASSP_DATA);
chip              740 sound/pci/es1968.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              743 sound/pci/es1968.c static u32 assp_get_register(struct es1968 *chip, u32 reg)
chip              748 sound/pci/es1968.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              749 sound/pci/es1968.c 	outl(reg, chip->io_port + ASSP_INDEX);
chip              750 sound/pci/es1968.c 	value = inl(chip->io_port + ASSP_DATA);
chip              751 sound/pci/es1968.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              758 sound/pci/es1968.c static void wave_set_register(struct es1968 *chip, u16 reg, u16 value)
chip              762 sound/pci/es1968.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              763 sound/pci/es1968.c 	outw(reg, chip->io_port + WC_INDEX);
chip              764 sound/pci/es1968.c 	outw(value, chip->io_port + WC_DATA);
chip              765 sound/pci/es1968.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              768 sound/pci/es1968.c static u16 wave_get_register(struct es1968 *chip, u16 reg)
chip              773 sound/pci/es1968.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              774 sound/pci/es1968.c 	outw(reg, chip->io_port + WC_INDEX);
chip              775 sound/pci/es1968.c 	value = inw(chip->io_port + WC_DATA);
chip              776 sound/pci/es1968.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              785 sound/pci/es1968.c static void snd_es1968_bob_stop(struct es1968 *chip)
chip              789 sound/pci/es1968.c 	reg = __maestro_read(chip, 0x11);
chip              791 sound/pci/es1968.c 	__maestro_write(chip, 0x11, reg);
chip              792 sound/pci/es1968.c 	reg = __maestro_read(chip, 0x17);
chip              794 sound/pci/es1968.c 	__maestro_write(chip, 0x17, reg);
chip              797 sound/pci/es1968.c static void snd_es1968_bob_start(struct es1968 *chip)
chip              805 sound/pci/es1968.c 		if (chip->bob_freq > (ESS_SYSCLK >> (prescale + 9)))
chip              818 sound/pci/es1968.c 		if (chip->bob_freq >
chip              829 sound/pci/es1968.c 	__maestro_write(chip, 6, 0x9000 | (prescale << 5) | divide);	/* set reg */
chip              832 sound/pci/es1968.c 	__maestro_write(chip, 0x11, __maestro_read(chip, 0x11) | 1);
chip              833 sound/pci/es1968.c 	__maestro_write(chip, 0x17, __maestro_read(chip, 0x17) | 1);
chip              837 sound/pci/es1968.c static void snd_es1968_bob_inc(struct es1968 *chip, int freq)
chip              839 sound/pci/es1968.c 	chip->bobclient++;
chip              840 sound/pci/es1968.c 	if (chip->bobclient == 1) {
chip              841 sound/pci/es1968.c 		chip->bob_freq = freq;
chip              842 sound/pci/es1968.c 		snd_es1968_bob_start(chip);
chip              843 sound/pci/es1968.c 	} else if (chip->bob_freq < freq) {
chip              844 sound/pci/es1968.c 		snd_es1968_bob_stop(chip);
chip              845 sound/pci/es1968.c 		chip->bob_freq = freq;
chip              846 sound/pci/es1968.c 		snd_es1968_bob_start(chip);
chip              851 sound/pci/es1968.c static void snd_es1968_bob_dec(struct es1968 *chip)
chip              853 sound/pci/es1968.c 	chip->bobclient--;
chip              854 sound/pci/es1968.c 	if (chip->bobclient <= 0)
chip              855 sound/pci/es1968.c 		snd_es1968_bob_stop(chip);
chip              856 sound/pci/es1968.c 	else if (chip->bob_freq > ESM_BOB_FREQ) {
chip              860 sound/pci/es1968.c 		list_for_each_entry(es, &chip->substream_list, list) {
chip              864 sound/pci/es1968.c 		if (max_freq != chip->bob_freq) {
chip              865 sound/pci/es1968.c 			snd_es1968_bob_stop(chip);
chip              866 sound/pci/es1968.c 			chip->bob_freq = max_freq;
chip              867 sound/pci/es1968.c 			snd_es1968_bob_start(chip);
chip              873 sound/pci/es1968.c snd_es1968_calc_bob_rate(struct es1968 *chip, struct esschan *es,
chip              895 sound/pci/es1968.c static u32 snd_es1968_compute_rate(struct es1968 *chip, u32 freq)
chip              897 sound/pci/es1968.c 	u32 rate = (freq << 16) / chip->clock;
chip              907 sound/pci/es1968.c snd_es1968_get_dma_ptr(struct es1968 *chip, struct esschan *es)
chip              911 sound/pci/es1968.c 	offset = apu_get_register(chip, es->apu[0], 5);
chip              918 sound/pci/es1968.c static void snd_es1968_apu_set_freq(struct es1968 *chip, int apu, int freq)
chip              920 sound/pci/es1968.c 	apu_set_register(chip, apu, 2,
chip              921 sound/pci/es1968.c 			   (apu_get_register(chip, apu, 2) & 0x00FF) |
chip              923 sound/pci/es1968.c 	apu_set_register(chip, apu, 3, freq >> 8);
chip              935 sound/pci/es1968.c static void snd_es1968_pcm_start(struct es1968 *chip, struct esschan *es)
chip              937 sound/pci/es1968.c 	spin_lock(&chip->reg_lock);
chip              938 sound/pci/es1968.c 	__apu_set_register(chip, es->apu[0], 5, es->base[0]);
chip              939 sound/pci/es1968.c 	snd_es1968_trigger_apu(chip, es->apu[0], es->apu_mode[0]);
chip              941 sound/pci/es1968.c 		__apu_set_register(chip, es->apu[2], 5, es->base[2]);
chip              942 sound/pci/es1968.c 		snd_es1968_trigger_apu(chip, es->apu[2], es->apu_mode[2]);
chip              945 sound/pci/es1968.c 		__apu_set_register(chip, es->apu[1], 5, es->base[1]);
chip              946 sound/pci/es1968.c 		snd_es1968_trigger_apu(chip, es->apu[1], es->apu_mode[1]);
chip              948 sound/pci/es1968.c 			__apu_set_register(chip, es->apu[3], 5, es->base[3]);
chip              949 sound/pci/es1968.c 			snd_es1968_trigger_apu(chip, es->apu[3], es->apu_mode[3]);
chip              952 sound/pci/es1968.c 	spin_unlock(&chip->reg_lock);
chip              955 sound/pci/es1968.c static void snd_es1968_pcm_stop(struct es1968 *chip, struct esschan *es)
chip              957 sound/pci/es1968.c 	spin_lock(&chip->reg_lock);
chip              958 sound/pci/es1968.c 	snd_es1968_trigger_apu(chip, es->apu[0], 0);
chip              959 sound/pci/es1968.c 	snd_es1968_trigger_apu(chip, es->apu[1], 0);
chip              961 sound/pci/es1968.c 		snd_es1968_trigger_apu(chip, es->apu[2], 0);
chip              962 sound/pci/es1968.c 		snd_es1968_trigger_apu(chip, es->apu[3], 0);
chip              964 sound/pci/es1968.c 	spin_unlock(&chip->reg_lock);
chip              968 sound/pci/es1968.c static void snd_es1968_program_wavecache(struct es1968 *chip, struct esschan *es,
chip              981 sound/pci/es1968.c 	wave_set_register(chip, es->apu[channel] << 3, tmpval);
chip              989 sound/pci/es1968.c static void snd_es1968_playback_setup(struct es1968 *chip, struct esschan *es,
chip             1007 sound/pci/es1968.c 		snd_es1968_program_wavecache(chip, es, channel, es->memory->buf.addr, 0);
chip             1011 sound/pci/es1968.c 		pa -= chip->dma.addr;
chip             1029 sound/pci/es1968.c 			apu_set_register(chip, apu, i, 0x0000);
chip             1032 sound/pci/es1968.c 		apu_set_register(chip, apu, 4, ((pa >> 16) & 0xFF) << 8);
chip             1033 sound/pci/es1968.c 		apu_set_register(chip, apu, 5, pa & 0xFFFF);
chip             1034 sound/pci/es1968.c 		apu_set_register(chip, apu, 6, (pa + size) & 0xFFFF);
chip             1036 sound/pci/es1968.c 		apu_set_register(chip, apu, 7, size);
chip             1039 sound/pci/es1968.c 		apu_set_register(chip, apu, 8, 0x0000);
chip             1041 sound/pci/es1968.c 		apu_set_register(chip, apu, 9, 0xD000);
chip             1044 sound/pci/es1968.c 		apu_set_register(chip, apu, 11, 0x0000);
chip             1046 sound/pci/es1968.c 		apu_set_register(chip, apu, 0, 0x400F);
chip             1059 sound/pci/es1968.c 			apu_set_register(chip, apu, 10,
chip             1063 sound/pci/es1968.c 			apu_set_register(chip, apu, 10, 0x8F08);
chip             1066 sound/pci/es1968.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1068 sound/pci/es1968.c 	outw(1, chip->io_port + 0x04);
chip             1070 sound/pci/es1968.c 	outw(inw(chip->io_port + ESM_PORT_HOST_IRQ) | ESM_HIRQ_DSIE, chip->io_port + ESM_PORT_HOST_IRQ);
chip             1071 sound/pci/es1968.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1084 sound/pci/es1968.c 	freq = snd_es1968_compute_rate(chip, freq);
chip             1087 sound/pci/es1968.c 	snd_es1968_apu_set_freq(chip, es->apu[0], freq);
chip             1088 sound/pci/es1968.c 	snd_es1968_apu_set_freq(chip, es->apu[1], freq);
chip             1092 sound/pci/es1968.c static void init_capture_apu(struct es1968 *chip, struct esschan *es, int channel,
chip             1101 sound/pci/es1968.c 	snd_es1968_program_wavecache(chip, es, channel, pa, 1);
chip             1104 sound/pci/es1968.c 	pa -= chip->dma.addr;
chip             1114 sound/pci/es1968.c 		apu_set_register(chip, apu, i, 0x0000);
chip             1118 sound/pci/es1968.c 	apu_set_register(chip, apu, 2, 0x8);
chip             1121 sound/pci/es1968.c 	apu_set_register(chip, apu, 4, ((pa >> 16) & 0xFF) << 8);
chip             1122 sound/pci/es1968.c 	apu_set_register(chip, apu, 5, pa & 0xFFFF);
chip             1123 sound/pci/es1968.c 	apu_set_register(chip, apu, 6, (pa + bsize) & 0xFFFF);
chip             1124 sound/pci/es1968.c 	apu_set_register(chip, apu, 7, bsize);
chip             1126 sound/pci/es1968.c 	apu_set_register(chip, apu, 8, 0x00F0);
chip             1128 sound/pci/es1968.c 	apu_set_register(chip, apu, 9, 0x0000);
chip             1130 sound/pci/es1968.c 	apu_set_register(chip, apu, 10, 0x8F08);
chip             1132 sound/pci/es1968.c 	apu_set_register(chip, apu, 11, route);
chip             1134 sound/pci/es1968.c 	apu_set_register(chip, apu, 0, 0x400F);
chip             1137 sound/pci/es1968.c static void snd_es1968_capture_setup(struct es1968 *chip, struct esschan *es,
chip             1158 sound/pci/es1968.c 	init_capture_apu(chip, es, 2,
chip             1162 sound/pci/es1968.c 	init_capture_apu(chip, es, 0, es->memory->buf.addr, size,
chip             1166 sound/pci/es1968.c 		init_capture_apu(chip, es, 3,
chip             1171 sound/pci/es1968.c 		init_capture_apu(chip, es, 1,
chip             1183 sound/pci/es1968.c 	freq = snd_es1968_compute_rate(chip, freq);
chip             1186 sound/pci/es1968.c 	snd_es1968_apu_set_freq(chip, es->apu[0], freq);
chip             1187 sound/pci/es1968.c 	snd_es1968_apu_set_freq(chip, es->apu[1], freq);
chip             1191 sound/pci/es1968.c 	snd_es1968_apu_set_freq(chip, es->apu[2], freq);
chip             1192 sound/pci/es1968.c 	snd_es1968_apu_set_freq(chip, es->apu[3], freq);
chip             1194 sound/pci/es1968.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1196 sound/pci/es1968.c 	outw(1, chip->io_port + 0x04);
chip             1198 sound/pci/es1968.c 	outw(inw(chip->io_port + ESM_PORT_HOST_IRQ) | ESM_HIRQ_DSIE, chip->io_port + ESM_PORT_HOST_IRQ);
chip             1199 sound/pci/es1968.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1208 sound/pci/es1968.c 	struct es1968 *chip = snd_pcm_substream_chip(substream);
chip             1224 sound/pci/es1968.c 	es->bob_freq = snd_es1968_calc_bob_rate(chip, es, runtime);
chip             1228 sound/pci/es1968.c 		snd_es1968_playback_setup(chip, es, runtime);
chip             1231 sound/pci/es1968.c 		snd_es1968_capture_setup(chip, es, runtime);
chip             1240 sound/pci/es1968.c 	struct es1968 *chip = snd_pcm_substream_chip(substream);
chip             1243 sound/pci/es1968.c 	spin_lock(&chip->substream_lock);
chip             1249 sound/pci/es1968.c 		snd_es1968_bob_inc(chip, es->bob_freq);
chip             1252 sound/pci/es1968.c 		snd_es1968_pcm_start(chip, es);
chip             1259 sound/pci/es1968.c 		snd_es1968_pcm_stop(chip, es);
chip             1261 sound/pci/es1968.c 		snd_es1968_bob_dec(chip);
chip             1264 sound/pci/es1968.c 	spin_unlock(&chip->substream_lock);
chip             1270 sound/pci/es1968.c 	struct es1968 *chip = snd_pcm_substream_chip(substream);
chip             1274 sound/pci/es1968.c 	ptr = snd_es1968_get_dma_ptr(chip, es) << es->wav_shift;
chip             1328 sound/pci/es1968.c static int calc_available_memory_size(struct es1968 *chip)
chip             1333 sound/pci/es1968.c 	mutex_lock(&chip->memory_mutex);
chip             1334 sound/pci/es1968.c 	list_for_each_entry(buf, &chip->buf_list, list) {
chip             1338 sound/pci/es1968.c 	mutex_unlock(&chip->memory_mutex);
chip             1345 sound/pci/es1968.c static struct esm_memory *snd_es1968_new_memory(struct es1968 *chip, int size)
chip             1350 sound/pci/es1968.c 	mutex_lock(&chip->memory_mutex);
chip             1351 sound/pci/es1968.c 	list_for_each_entry(buf, &chip->buf_list, list) {
chip             1355 sound/pci/es1968.c 	mutex_unlock(&chip->memory_mutex);
chip             1362 sound/pci/es1968.c 			mutex_unlock(&chip->memory_mutex);
chip             1374 sound/pci/es1968.c 	mutex_unlock(&chip->memory_mutex);
chip             1379 sound/pci/es1968.c static void snd_es1968_free_memory(struct es1968 *chip, struct esm_memory *buf)
chip             1383 sound/pci/es1968.c 	mutex_lock(&chip->memory_mutex);
chip             1385 sound/pci/es1968.c 	if (buf->list.prev != &chip->buf_list) {
chip             1394 sound/pci/es1968.c 	if (buf->list.next != &chip->buf_list) {
chip             1402 sound/pci/es1968.c 	mutex_unlock(&chip->memory_mutex);
chip             1405 sound/pci/es1968.c static void snd_es1968_free_dmabuf(struct es1968 *chip)
chip             1409 sound/pci/es1968.c 	if (! chip->dma.area)
chip             1411 sound/pci/es1968.c 	snd_dma_free_pages(&chip->dma);
chip             1412 sound/pci/es1968.c 	while ((p = chip->buf_list.next) != &chip->buf_list) {
chip             1420 sound/pci/es1968.c snd_es1968_init_dmabuf(struct es1968 *chip)
chip             1425 sound/pci/es1968.c 	chip->dma.dev.type = SNDRV_DMA_TYPE_DEV;
chip             1426 sound/pci/es1968.c 	chip->dma.dev.dev = snd_dma_pci_data(chip->pci);
chip             1428 sound/pci/es1968.c 					   snd_dma_pci_data(chip->pci),
chip             1429 sound/pci/es1968.c 					   chip->total_bufsize, &chip->dma);
chip             1430 sound/pci/es1968.c 	if (err < 0 || ! chip->dma.area) {
chip             1431 sound/pci/es1968.c 		dev_err(chip->card->dev,
chip             1433 sound/pci/es1968.c 			   chip->total_bufsize);
chip             1436 sound/pci/es1968.c 	if ((chip->dma.addr + chip->dma.bytes - 1) & ~((1 << 28) - 1)) {
chip             1437 sound/pci/es1968.c 		snd_dma_free_pages(&chip->dma);
chip             1438 sound/pci/es1968.c 		dev_err(chip->card->dev, "DMA buffer beyond 256MB.\n");
chip             1442 sound/pci/es1968.c 	INIT_LIST_HEAD(&chip->buf_list);
chip             1446 sound/pci/es1968.c 		snd_es1968_free_dmabuf(chip);
chip             1449 sound/pci/es1968.c 	memset(chip->dma.area, 0, ESM_MEM_ALIGN);
chip             1450 sound/pci/es1968.c 	chunk->buf = chip->dma;
chip             1455 sound/pci/es1968.c 	list_add(&chunk->list, &chip->buf_list);
chip             1465 sound/pci/es1968.c 	struct es1968 *chip = snd_pcm_substream_chip(substream);
chip             1475 sound/pci/es1968.c 		snd_es1968_free_memory(chip, chan->memory);
chip             1477 sound/pci/es1968.c 	chan->memory = snd_es1968_new_memory(chip, size);
chip             1479 sound/pci/es1968.c 		dev_dbg(chip->card->dev,
chip             1490 sound/pci/es1968.c 	struct es1968 *chip = snd_pcm_substream_chip(substream);
chip             1498 sound/pci/es1968.c 		snd_es1968_free_memory(chip, chan->memory);
chip             1508 sound/pci/es1968.c static int snd_es1968_alloc_apu_pair(struct es1968 *chip, int type)
chip             1513 sound/pci/es1968.c 		if (chip->apu[apu] == ESM_APU_FREE &&
chip             1514 sound/pci/es1968.c 		    chip->apu[apu + 1] == ESM_APU_FREE) {
chip             1515 sound/pci/es1968.c 			chip->apu[apu] = chip->apu[apu + 1] = type;
chip             1525 sound/pci/es1968.c static void snd_es1968_free_apu_pair(struct es1968 *chip, int apu)
chip             1527 sound/pci/es1968.c 	chip->apu[apu] = chip->apu[apu + 1] = ESM_APU_FREE;
chip             1537 sound/pci/es1968.c 	struct es1968 *chip = snd_pcm_substream_chip(substream);
chip             1543 sound/pci/es1968.c 	apu1 = snd_es1968_alloc_apu_pair(chip, ESM_APU_PCM_PLAY);
chip             1549 sound/pci/es1968.c 		snd_es1968_free_apu_pair(chip, apu1);
chip             1564 sound/pci/es1968.c 		calc_available_memory_size(chip);
chip             1566 sound/pci/es1968.c 	spin_lock_irq(&chip->substream_lock);
chip             1567 sound/pci/es1968.c 	list_add(&es->list, &chip->substream_list);
chip             1568 sound/pci/es1968.c 	spin_unlock_irq(&chip->substream_lock);
chip             1576 sound/pci/es1968.c 	struct es1968 *chip = snd_pcm_substream_chip(substream);
chip             1580 sound/pci/es1968.c 	apu1 = snd_es1968_alloc_apu_pair(chip, ESM_APU_PCM_CAPTURE);
chip             1583 sound/pci/es1968.c 	apu2 = snd_es1968_alloc_apu_pair(chip, ESM_APU_PCM_RATECONV);
chip             1585 sound/pci/es1968.c 		snd_es1968_free_apu_pair(chip, apu1);
chip             1591 sound/pci/es1968.c 		snd_es1968_free_apu_pair(chip, apu1);
chip             1592 sound/pci/es1968.c 		snd_es1968_free_apu_pair(chip, apu2);
chip             1609 sound/pci/es1968.c 	if ((es->mixbuf = snd_es1968_new_memory(chip, ESM_MIXBUF_SIZE)) == NULL) {
chip             1610 sound/pci/es1968.c 		snd_es1968_free_apu_pair(chip, apu1);
chip             1611 sound/pci/es1968.c 		snd_es1968_free_apu_pair(chip, apu2);
chip             1620 sound/pci/es1968.c 		calc_available_memory_size(chip) - 1024; /* keep MIXBUF size */
chip             1623 sound/pci/es1968.c 	spin_lock_irq(&chip->substream_lock);
chip             1624 sound/pci/es1968.c 	list_add(&es->list, &chip->substream_list);
chip             1625 sound/pci/es1968.c 	spin_unlock_irq(&chip->substream_lock);
chip             1632 sound/pci/es1968.c 	struct es1968 *chip = snd_pcm_substream_chip(substream);
chip             1638 sound/pci/es1968.c 	spin_lock_irq(&chip->substream_lock);
chip             1640 sound/pci/es1968.c 	spin_unlock_irq(&chip->substream_lock);
chip             1641 sound/pci/es1968.c 	snd_es1968_free_apu_pair(chip, es->apu[0]);
chip             1649 sound/pci/es1968.c 	struct es1968 *chip = snd_pcm_substream_chip(substream);
chip             1655 sound/pci/es1968.c 	spin_lock_irq(&chip->substream_lock);
chip             1657 sound/pci/es1968.c 	spin_unlock_irq(&chip->substream_lock);
chip             1658 sound/pci/es1968.c 	snd_es1968_free_memory(chip, es->mixbuf);
chip             1659 sound/pci/es1968.c 	snd_es1968_free_apu_pair(chip, es->apu[0]);
chip             1660 sound/pci/es1968.c 	snd_es1968_free_apu_pair(chip, es->apu[2]);
chip             1694 sound/pci/es1968.c static void es1968_measure_clock(struct es1968 *chip)
chip             1702 sound/pci/es1968.c 	if (chip->clock == 0)
chip             1703 sound/pci/es1968.c 		chip->clock = 48000; /* default clock value */
chip             1706 sound/pci/es1968.c 	if ((apu = snd_es1968_alloc_apu_pair(chip, ESM_APU_PCM_PLAY)) < 0) {
chip             1707 sound/pci/es1968.c 		dev_err(chip->card->dev, "Hmm, cannot find empty APU pair!?\n");
chip             1710 sound/pci/es1968.c 	if ((memory = snd_es1968_new_memory(chip, CLOCK_MEASURE_BUFSIZE)) == NULL) {
chip             1711 sound/pci/es1968.c 		dev_warn(chip->card->dev,
chip             1713 sound/pci/es1968.c 			 chip->clock);
chip             1714 sound/pci/es1968.c 		snd_es1968_free_apu_pair(chip, apu);
chip             1720 sound/pci/es1968.c 	wave_set_register(chip, apu << 3, (memory->buf.addr - 0x10) & 0xfff8);
chip             1722 sound/pci/es1968.c 	pa = (unsigned int)((memory->buf.addr - chip->dma.addr) >> 1);
chip             1727 sound/pci/es1968.c 		apu_set_register(chip, apu, i, 0x0000);
chip             1729 sound/pci/es1968.c 	apu_set_register(chip, apu, 0, 0x400f);
chip             1730 sound/pci/es1968.c 	apu_set_register(chip, apu, 4, ((pa >> 16) & 0xff) << 8);
chip             1731 sound/pci/es1968.c 	apu_set_register(chip, apu, 5, pa & 0xffff);
chip             1732 sound/pci/es1968.c 	apu_set_register(chip, apu, 6, (pa + CLOCK_MEASURE_BUFSIZE/2) & 0xffff);
chip             1733 sound/pci/es1968.c 	apu_set_register(chip, apu, 7, CLOCK_MEASURE_BUFSIZE/2);
chip             1734 sound/pci/es1968.c 	apu_set_register(chip, apu, 8, 0x0000);
chip             1735 sound/pci/es1968.c 	apu_set_register(chip, apu, 9, 0xD000);
chip             1736 sound/pci/es1968.c 	apu_set_register(chip, apu, 10, 0x8F08);
chip             1737 sound/pci/es1968.c 	apu_set_register(chip, apu, 11, 0x0000);
chip             1738 sound/pci/es1968.c 	spin_lock_irq(&chip->reg_lock);
chip             1739 sound/pci/es1968.c 	outw(1, chip->io_port + 0x04); /* clear WP interrupts */
chip             1740 sound/pci/es1968.c 	outw(inw(chip->io_port + ESM_PORT_HOST_IRQ) | ESM_HIRQ_DSIE, chip->io_port + ESM_PORT_HOST_IRQ); /* enable WP ints */
chip             1741 sound/pci/es1968.c 	spin_unlock_irq(&chip->reg_lock);
chip             1743 sound/pci/es1968.c 	snd_es1968_apu_set_freq(chip, apu, ((unsigned int)48000 << 16) / chip->clock); /* 48000 Hz */
chip             1745 sound/pci/es1968.c 	chip->in_measurement = 1;
chip             1746 sound/pci/es1968.c 	chip->measure_apu = apu;
chip             1747 sound/pci/es1968.c 	spin_lock_irq(&chip->reg_lock);
chip             1748 sound/pci/es1968.c 	snd_es1968_bob_inc(chip, ESM_BOB_FREQ);
chip             1749 sound/pci/es1968.c 	__apu_set_register(chip, apu, 5, pa & 0xffff);
chip             1750 sound/pci/es1968.c 	snd_es1968_trigger_apu(chip, apu, ESM_APU_16BITLINEAR);
chip             1752 sound/pci/es1968.c 	spin_unlock_irq(&chip->reg_lock);
chip             1754 sound/pci/es1968.c 	spin_lock_irq(&chip->reg_lock);
chip             1755 sound/pci/es1968.c 	offset = __apu_get_register(chip, apu, 5);
chip             1757 sound/pci/es1968.c 	snd_es1968_trigger_apu(chip, apu, 0); /* stop */
chip             1758 sound/pci/es1968.c 	snd_es1968_bob_dec(chip);
chip             1759 sound/pci/es1968.c 	chip->in_measurement = 0;
chip             1760 sound/pci/es1968.c 	spin_unlock_irq(&chip->reg_lock);
chip             1765 sound/pci/es1968.c 	offset += chip->measure_count * (CLOCK_MEASURE_BUFSIZE/2);
chip             1770 sound/pci/es1968.c 		dev_err(chip->card->dev, "?? calculation error..\n");
chip             1776 sound/pci/es1968.c 				chip->clock = (chip->clock * offset) / 48000;
chip             1778 sound/pci/es1968.c 		dev_info(chip->card->dev, "clocking to %d\n", chip->clock);
chip             1780 sound/pci/es1968.c 	snd_es1968_free_memory(chip, memory);
chip             1781 sound/pci/es1968.c 	snd_es1968_free_apu_pair(chip, apu);
chip             1796 sound/pci/es1968.c snd_es1968_pcm(struct es1968 *chip, int device)
chip             1802 sound/pci/es1968.c 	if ((err = snd_es1968_init_dmabuf(chip)) < 0)
chip             1806 sound/pci/es1968.c 	wave_set_register(chip, 0x01FC, chip->dma.addr >> 12);
chip             1807 sound/pci/es1968.c 	wave_set_register(chip, 0x01FD, chip->dma.addr >> 12);
chip             1808 sound/pci/es1968.c 	wave_set_register(chip, 0x01FE, chip->dma.addr >> 12);
chip             1809 sound/pci/es1968.c 	wave_set_register(chip, 0x01FF, chip->dma.addr >> 12);
chip             1811 sound/pci/es1968.c 	if ((err = snd_pcm_new(chip->card, "ESS Maestro", device,
chip             1812 sound/pci/es1968.c 			       chip->playback_streams,
chip             1813 sound/pci/es1968.c 			       chip->capture_streams, &pcm)) < 0)
chip             1816 sound/pci/es1968.c 	pcm->private_data = chip;
chip             1826 sound/pci/es1968.c 	chip->pcm = pcm;
chip             1833 sound/pci/es1968.c static void snd_es1968_suppress_jitter(struct es1968 *chip, struct esschan *es)
chip             1839 sound/pci/es1968.c 	cp1 = __apu_get_register(chip, 0, 5);
chip             1840 sound/pci/es1968.c 	cp2 = __apu_get_register(chip, 1, 5);
chip             1844 sound/pci/es1968.c 		__maestro_write(chip, IDR0_DATA_PORT, cp1);
chip             1850 sound/pci/es1968.c static void snd_es1968_update_pcm(struct es1968 *chip, struct esschan *es)
chip             1859 sound/pci/es1968.c 	hwptr = snd_es1968_get_dma_ptr(chip, es) << es->wav_shift;
chip             1868 sound/pci/es1968.c 		spin_unlock(&chip->substream_lock);
chip             1870 sound/pci/es1968.c 		spin_lock(&chip->substream_lock);
chip             1881 sound/pci/es1968.c 	struct es1968 *chip = container_of(work, struct es1968, hwvol_work);
chip             1887 sound/pci/es1968.c 	x = inb(chip->io_port + 0x1c) & 0xee;
chip             1889 sound/pci/es1968.c 	outb(0x88, chip->io_port + 0x1c);
chip             1890 sound/pci/es1968.c 	outb(0x88, chip->io_port + 0x1d);
chip             1891 sound/pci/es1968.c 	outb(0x88, chip->io_port + 0x1e);
chip             1892 sound/pci/es1968.c 	outb(0x88, chip->io_port + 0x1f);
chip             1894 sound/pci/es1968.c 	if (chip->in_suspend)
chip             1898 sound/pci/es1968.c 	if (! chip->master_switch || ! chip->master_volume)
chip             1901 sound/pci/es1968.c 	val = snd_ac97_read(chip->ac97, AC97_MASTER);
chip             1922 sound/pci/es1968.c 	if (snd_ac97_update(chip->ac97, AC97_MASTER, val))
chip             1923 sound/pci/es1968.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip             1924 sound/pci/es1968.c 			       &chip->master_volume->id);
chip             1926 sound/pci/es1968.c 	if (!chip->input_dev)
chip             1948 sound/pci/es1968.c 		input_report_key(chip->input_dev, val, 1);
chip             1949 sound/pci/es1968.c 		input_sync(chip->input_dev);
chip             1950 sound/pci/es1968.c 		input_report_key(chip->input_dev, val, 0);
chip             1951 sound/pci/es1968.c 		input_sync(chip->input_dev);
chip             1961 sound/pci/es1968.c 	struct es1968 *chip = dev_id;
chip             1964 sound/pci/es1968.c 	if (!(event = inb(chip->io_port + 0x1A)))
chip             1967 sound/pci/es1968.c 	outw(inw(chip->io_port + 4) & 1, chip->io_port + 4);
chip             1970 sound/pci/es1968.c 		schedule_work(&chip->hwvol_work);
chip             1973 sound/pci/es1968.c 	outb(0xFF, chip->io_port + 0x1A);
chip             1975 sound/pci/es1968.c 	if ((event & ESM_MPU401_IRQ) && chip->rmidi) {
chip             1976 sound/pci/es1968.c 		snd_mpu401_uart_interrupt(irq, chip->rmidi->private_data);
chip             1981 sound/pci/es1968.c 		spin_lock(&chip->substream_lock);
chip             1982 sound/pci/es1968.c 		list_for_each_entry(es, &chip->substream_list, list) {
chip             1984 sound/pci/es1968.c 				snd_es1968_update_pcm(chip, es);
chip             1986 sound/pci/es1968.c 					snd_es1968_suppress_jitter(chip, es);
chip             1989 sound/pci/es1968.c 		spin_unlock(&chip->substream_lock);
chip             1990 sound/pci/es1968.c 		if (chip->in_measurement) {
chip             1991 sound/pci/es1968.c 			unsigned int curp = __apu_get_register(chip, chip->measure_apu, 5);
chip             1992 sound/pci/es1968.c 			if (curp < chip->measure_lastpos)
chip             1993 sound/pci/es1968.c 				chip->measure_count++;
chip             1994 sound/pci/es1968.c 			chip->measure_lastpos = curp;
chip             2006 sound/pci/es1968.c snd_es1968_mixer(struct es1968 *chip)
chip             2019 sound/pci/es1968.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus)) < 0)
chip             2024 sound/pci/es1968.c 	ac97.private_data = chip;
chip             2025 sound/pci/es1968.c 	if ((err = snd_ac97_mixer(pbus, &ac97, &chip->ac97)) < 0)
chip             2033 sound/pci/es1968.c 	chip->master_switch = snd_ctl_find_id(chip->card, &elem_id);
chip             2037 sound/pci/es1968.c 	chip->master_volume = snd_ctl_find_id(chip->card, &elem_id);
chip             2047 sound/pci/es1968.c static void snd_es1968_ac97_reset(struct es1968 *chip)
chip             2049 sound/pci/es1968.c 	unsigned long ioaddr = chip->io_port;
chip             2067 sound/pci/es1968.c 	pci_read_config_word(chip->pci, 0x58, &w);	/* something magical with gpio and bus arb. */
chip             2068 sound/pci/es1968.c 	pci_read_config_dword(chip->pci, PCI_SUBSYSTEM_VENDOR_ID, &vend);
chip             2098 sound/pci/es1968.c 	dev_info(chip->card->dev, "trying software reset\n");
chip             2152 sound/pci/es1968.c static void snd_es1968_reset(struct es1968 *chip)
chip             2156 sound/pci/es1968.c 	     chip->io_port + ESM_PORT_HOST_IRQ);
chip             2158 sound/pci/es1968.c 	outw(0x0000, chip->io_port + ESM_PORT_HOST_IRQ);
chip             2165 sound/pci/es1968.c static void snd_es1968_chip_init(struct es1968 *chip)
chip             2167 sound/pci/es1968.c 	struct pci_dev *pci = chip->pci;
chip             2169 sound/pci/es1968.c 	unsigned long iobase  = chip->io_port;
chip             2247 sound/pci/es1968.c 	snd_es1968_reset(chip);
chip             2263 sound/pci/es1968.c 	snd_es1968_ac97_reset(chip);
chip             2299 sound/pci/es1968.c 	wave_set_register(chip, IDR7_WAVE_ROMRAM,
chip             2300 sound/pci/es1968.c 			  (wave_get_register(chip, IDR7_WAVE_ROMRAM) & 0xFF00));
chip             2301 sound/pci/es1968.c 	wave_set_register(chip, IDR7_WAVE_ROMRAM,
chip             2302 sound/pci/es1968.c 			  wave_get_register(chip, IDR7_WAVE_ROMRAM) | 0x100);
chip             2303 sound/pci/es1968.c 	wave_set_register(chip, IDR7_WAVE_ROMRAM,
chip             2304 sound/pci/es1968.c 			  wave_get_register(chip, IDR7_WAVE_ROMRAM) & ~0x200);
chip             2305 sound/pci/es1968.c 	wave_set_register(chip, IDR7_WAVE_ROMRAM,
chip             2306 sound/pci/es1968.c 			  wave_get_register(chip, IDR7_WAVE_ROMRAM) | ~0x400);
chip             2309 sound/pci/es1968.c 	maestro_write(chip, IDR2_CRAM_DATA, 0x0000);
chip             2312 sound/pci/es1968.c 	maestro_write(chip, 0x08, 0xB004);
chip             2313 sound/pci/es1968.c 	maestro_write(chip, 0x09, 0x001B);
chip             2314 sound/pci/es1968.c 	maestro_write(chip, 0x0A, 0x8000);
chip             2315 sound/pci/es1968.c 	maestro_write(chip, 0x0B, 0x3F37);
chip             2316 sound/pci/es1968.c 	maestro_write(chip, 0x0C, 0x0098);
chip             2319 sound/pci/es1968.c 	maestro_write(chip, 0x0C,
chip             2320 sound/pci/es1968.c 		      (maestro_read(chip, 0x0C) & ~0xF000) | 0x8000);
chip             2322 sound/pci/es1968.c 	maestro_write(chip, 0x0C,
chip             2323 sound/pci/es1968.c 		      (maestro_read(chip, 0x0C) & ~0x0F00) | 0x0500);
chip             2325 sound/pci/es1968.c 	maestro_write(chip, 0x0D, 0x7632);
chip             2350 sound/pci/es1968.c 			apu_set_register(chip, i, w, 0);
chip             2356 sound/pci/es1968.c static void snd_es1968_start_irq(struct es1968 *chip)
chip             2360 sound/pci/es1968.c 	if (chip->rmidi)
chip             2362 sound/pci/es1968.c 	outb(w, chip->io_port + 0x1A);
chip             2363 sound/pci/es1968.c 	outw(w, chip->io_port + ESM_PORT_HOST_IRQ);
chip             2373 sound/pci/es1968.c 	struct es1968 *chip = card->private_data;
chip             2375 sound/pci/es1968.c 	if (! chip->do_pm)
chip             2378 sound/pci/es1968.c 	chip->in_suspend = 1;
chip             2379 sound/pci/es1968.c 	cancel_work_sync(&chip->hwvol_work);
chip             2381 sound/pci/es1968.c 	snd_ac97_suspend(chip->ac97);
chip             2382 sound/pci/es1968.c 	snd_es1968_bob_stop(chip);
chip             2389 sound/pci/es1968.c 	struct es1968 *chip = card->private_data;
chip             2392 sound/pci/es1968.c 	if (! chip->do_pm)
chip             2395 sound/pci/es1968.c 	snd_es1968_chip_init(chip);
chip             2398 sound/pci/es1968.c 	if (chip->dma.addr) {
chip             2400 sound/pci/es1968.c 		wave_set_register(chip, 0x01FC, chip->dma.addr >> 12);
chip             2403 sound/pci/es1968.c 	snd_es1968_start_irq(chip);
chip             2406 sound/pci/es1968.c 	snd_ac97_resume(chip->ac97);
chip             2408 sound/pci/es1968.c 	list_for_each_entry(es, &chip->substream_list, list) {
chip             2411 sound/pci/es1968.c 			snd_es1968_playback_setup(chip, es, es->substream->runtime);
chip             2414 sound/pci/es1968.c 			snd_es1968_capture_setup(chip, es, es->substream->runtime);
chip             2420 sound/pci/es1968.c 	if (chip->bobclient)
chip             2421 sound/pci/es1968.c 		snd_es1968_bob_start(chip);
chip             2424 sound/pci/es1968.c 	chip->in_suspend = 0;
chip             2436 sound/pci/es1968.c static int snd_es1968_create_gameport(struct es1968 *chip, int dev)
chip             2449 sound/pci/es1968.c 	chip->gameport = gp = gameport_allocate_port();
chip             2451 sound/pci/es1968.c 		dev_err(chip->card->dev,
chip             2457 sound/pci/es1968.c 	pci_read_config_word(chip->pci, ESM_LEGACY_AUDIO_CONTROL, &val);
chip             2458 sound/pci/es1968.c 	pci_write_config_word(chip->pci, ESM_LEGACY_AUDIO_CONTROL, val | 0x04);
chip             2461 sound/pci/es1968.c 	gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
chip             2462 sound/pci/es1968.c 	gameport_set_dev_parent(gp, &chip->pci->dev);
chip             2471 sound/pci/es1968.c static void snd_es1968_free_gameport(struct es1968 *chip)
chip             2473 sound/pci/es1968.c 	if (chip->gameport) {
chip             2474 sound/pci/es1968.c 		struct resource *r = gameport_get_port_data(chip->gameport);
chip             2476 sound/pci/es1968.c 		gameport_unregister_port(chip->gameport);
chip             2477 sound/pci/es1968.c 		chip->gameport = NULL;
chip             2483 sound/pci/es1968.c static inline int snd_es1968_create_gameport(struct es1968 *chip, int dev) { return -ENOSYS; }
chip             2484 sound/pci/es1968.c static inline void snd_es1968_free_gameport(struct es1968 *chip) { }
chip             2488 sound/pci/es1968.c static int snd_es1968_input_register(struct es1968 *chip)
chip             2497 sound/pci/es1968.c 	snprintf(chip->phys, sizeof(chip->phys), "pci-%s/input0",
chip             2498 sound/pci/es1968.c 		 pci_name(chip->pci));
chip             2500 sound/pci/es1968.c 	input_dev->name = chip->card->driver;
chip             2501 sound/pci/es1968.c 	input_dev->phys = chip->phys;
chip             2503 sound/pci/es1968.c 	input_dev->id.vendor  = chip->pci->vendor;
chip             2504 sound/pci/es1968.c 	input_dev->id.product = chip->pci->device;
chip             2505 sound/pci/es1968.c 	input_dev->dev.parent = &chip->pci->dev;
chip             2518 sound/pci/es1968.c 	chip->input_dev = input_dev;
chip             2541 sound/pci/es1968.c #define get_tea575x_gpio(chip) \
chip             2542 sound/pci/es1968.c 	(&snd_es1968_tea575x_gpios[(chip)->tea575x_tuner])
chip             2547 sound/pci/es1968.c 	struct es1968 *chip = tea->private_data;
chip             2548 sound/pci/es1968.c 	struct snd_es1968_tea575x_gpio gpio = *get_tea575x_gpio(chip);
chip             2555 sound/pci/es1968.c 	outw(val, chip->io_port + GPIO_DATA);
chip             2560 sound/pci/es1968.c 	struct es1968 *chip = tea->private_data;
chip             2561 sound/pci/es1968.c 	struct snd_es1968_tea575x_gpio gpio = *get_tea575x_gpio(chip);
chip             2562 sound/pci/es1968.c 	u16 val = inw(chip->io_port + GPIO_DATA);
chip             2575 sound/pci/es1968.c 	struct es1968 *chip = tea->private_data;
chip             2576 sound/pci/es1968.c 	unsigned long io = chip->io_port + GPIO_DATA;
chip             2578 sound/pci/es1968.c 	struct snd_es1968_tea575x_gpio gpio = *get_tea575x_gpio(chip);
chip             2600 sound/pci/es1968.c static int snd_es1968_free(struct es1968 *chip)
chip             2602 sound/pci/es1968.c 	cancel_work_sync(&chip->hwvol_work);
chip             2604 sound/pci/es1968.c 	if (chip->input_dev)
chip             2605 sound/pci/es1968.c 		input_unregister_device(chip->input_dev);
chip             2608 sound/pci/es1968.c 	if (chip->io_port) {
chip             2609 sound/pci/es1968.c 		if (chip->irq >= 0)
chip             2610 sound/pci/es1968.c 			synchronize_irq(chip->irq);
chip             2611 sound/pci/es1968.c 		outw(1, chip->io_port + 0x04); /* clear WP interrupts */
chip             2612 sound/pci/es1968.c 		outw(0, chip->io_port + ESM_PORT_HOST_IRQ); /* disable IRQ */
chip             2616 sound/pci/es1968.c 	snd_tea575x_exit(&chip->tea);
chip             2617 sound/pci/es1968.c 	v4l2_device_unregister(&chip->v4l2_dev);
chip             2620 sound/pci/es1968.c 	if (chip->irq >= 0)
chip             2621 sound/pci/es1968.c 		free_irq(chip->irq, chip);
chip             2622 sound/pci/es1968.c 	snd_es1968_free_gameport(chip);
chip             2623 sound/pci/es1968.c 	pci_release_regions(chip->pci);
chip             2624 sound/pci/es1968.c 	pci_disable_device(chip->pci);
chip             2625 sound/pci/es1968.c 	kfree(chip);
chip             2631 sound/pci/es1968.c 	struct es1968 *chip = device->device_data;
chip             2632 sound/pci/es1968.c 	return snd_es1968_free(chip);
chip             2668 sound/pci/es1968.c 	struct es1968 *chip;
chip             2685 sound/pci/es1968.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             2686 sound/pci/es1968.c 	if (! chip) {
chip             2692 sound/pci/es1968.c 	chip->type = chip_type;
chip             2693 sound/pci/es1968.c 	spin_lock_init(&chip->reg_lock);
chip             2694 sound/pci/es1968.c 	spin_lock_init(&chip->substream_lock);
chip             2695 sound/pci/es1968.c 	INIT_LIST_HEAD(&chip->buf_list);
chip             2696 sound/pci/es1968.c 	INIT_LIST_HEAD(&chip->substream_list);
chip             2697 sound/pci/es1968.c 	mutex_init(&chip->memory_mutex);
chip             2698 sound/pci/es1968.c 	INIT_WORK(&chip->hwvol_work, es1968_update_hw_volume);
chip             2699 sound/pci/es1968.c 	chip->card = card;
chip             2700 sound/pci/es1968.c 	chip->pci = pci;
chip             2701 sound/pci/es1968.c 	chip->irq = -1;
chip             2702 sound/pci/es1968.c 	chip->total_bufsize = total_bufsize;	/* in bytes */
chip             2703 sound/pci/es1968.c 	chip->playback_streams = play_streams;
chip             2704 sound/pci/es1968.c 	chip->capture_streams = capt_streams;
chip             2707 sound/pci/es1968.c 		kfree(chip);
chip             2711 sound/pci/es1968.c 	chip->io_port = pci_resource_start(pci, 0);
chip             2713 sound/pci/es1968.c 			KBUILD_MODNAME, chip)) {
chip             2715 sound/pci/es1968.c 		snd_es1968_free(chip);
chip             2718 sound/pci/es1968.c 	chip->irq = pci->irq;
chip             2722 sound/pci/es1968.c 		chip->maestro_map[i] = 0;
chip             2726 sound/pci/es1968.c 		chip->apu[i] = ESM_APU_FREE;
chip             2734 sound/pci/es1968.c 		pci_read_config_word(chip->pci, PCI_SUBSYSTEM_VENDOR_ID, &vend);
chip             2736 sound/pci/es1968.c 			if (chip->type == pm_whitelist[i].type &&
chip             2748 sound/pci/es1968.c 	chip->do_pm = do_pm;
chip             2750 sound/pci/es1968.c 	snd_es1968_chip_init(chip);
chip             2752 sound/pci/es1968.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             2753 sound/pci/es1968.c 		snd_es1968_free(chip);
chip             2759 sound/pci/es1968.c 	if (chip->pci->subsystem_vendor != 0x125d)
chip             2761 sound/pci/es1968.c 	err = v4l2_device_register(&pci->dev, &chip->v4l2_dev);
chip             2763 sound/pci/es1968.c 		snd_es1968_free(chip);
chip             2766 sound/pci/es1968.c 	chip->tea.v4l2_dev = &chip->v4l2_dev;
chip             2767 sound/pci/es1968.c 	chip->tea.private_data = chip;
chip             2768 sound/pci/es1968.c 	chip->tea.radio_nr = radio_nr;
chip             2769 sound/pci/es1968.c 	chip->tea.ops = &snd_es1968_tea_ops;
chip             2770 sound/pci/es1968.c 	sprintf(chip->tea.bus_info, "PCI:%s", pci_name(pci));
chip             2772 sound/pci/es1968.c 		chip->tea575x_tuner = i;
chip             2773 sound/pci/es1968.c 		if (!snd_tea575x_init(&chip->tea, THIS_MODULE)) {
chip             2775 sound/pci/es1968.c 				   get_tea575x_gpio(chip)->name);
chip             2776 sound/pci/es1968.c 			strlcpy(chip->tea.card, get_tea575x_gpio(chip)->name,
chip             2777 sound/pci/es1968.c 				sizeof(chip->tea.card));
chip             2784 sound/pci/es1968.c 	*chip_ret = chip;
chip             2797 sound/pci/es1968.c 	struct es1968 *chip;
chip             2824 sound/pci/es1968.c 				     &chip)) < 0) {
chip             2828 sound/pci/es1968.c 	card->private_data = chip;
chip             2830 sound/pci/es1968.c 	switch (chip->type) {
chip             2845 sound/pci/es1968.c 	if ((err = snd_es1968_pcm(chip, 0)) < 0) {
chip             2850 sound/pci/es1968.c 	if ((err = snd_es1968_mixer(chip)) < 0) {
chip             2858 sound/pci/es1968.c 		pci_read_config_word(chip->pci, PCI_SUBSYSTEM_VENDOR_ID, &vend);
chip             2860 sound/pci/es1968.c 			if (chip->type == mpu_blacklist[i].type &&
chip             2869 sound/pci/es1968.c 					       chip->io_port + ESM_MPU401_PORT,
chip             2872 sound/pci/es1968.c 					       -1, &chip->rmidi)) < 0) {
chip             2877 sound/pci/es1968.c 	snd_es1968_create_gameport(chip, dev);
chip             2880 sound/pci/es1968.c 	err = snd_es1968_input_register(chip);
chip             2886 sound/pci/es1968.c 	snd_es1968_start_irq(chip);
chip             2888 sound/pci/es1968.c 	chip->clock = clock[dev];
chip             2889 sound/pci/es1968.c 	if (! chip->clock)
chip             2890 sound/pci/es1968.c 		es1968_measure_clock(chip);
chip             2893 sound/pci/es1968.c 		card->shortname, chip->io_port, chip->irq);
chip               66 sound/pci/fm801.c #define fm801_writew(chip,reg,value)	outw((value), chip->port + FM801_##reg)
chip               67 sound/pci/fm801.c #define fm801_readw(chip,reg)		inw(chip->port + FM801_##reg)
chip               69 sound/pci/fm801.c #define fm801_writel(chip,reg,value)	outl((value), chip->port + FM801_##reg)
chip              209 sound/pci/fm801.c static inline void fm801_iowrite16(struct fm801 *chip, unsigned short offset, u16 value)
chip              211 sound/pci/fm801.c 	outw(value, chip->port + offset);
chip              214 sound/pci/fm801.c static inline u16 fm801_ioread16(struct fm801 *chip, unsigned short offset)
chip              216 sound/pci/fm801.c 	return inw(chip->port + offset);
chip              231 sound/pci/fm801.c static bool fm801_ac97_is_ready(struct fm801 *chip, unsigned int iterations)
chip              236 sound/pci/fm801.c 		if (!(fm801_readw(chip, AC97_CMD) & FM801_AC97_BUSY))
chip              243 sound/pci/fm801.c static bool fm801_ac97_is_valid(struct fm801 *chip, unsigned int iterations)
chip              248 sound/pci/fm801.c 		if (fm801_readw(chip, AC97_CMD) & FM801_AC97_VALID)
chip              255 sound/pci/fm801.c static int snd_fm801_update_bits(struct fm801 *chip, unsigned short reg,
chip              262 sound/pci/fm801.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              263 sound/pci/fm801.c 	old = fm801_ioread16(chip, reg);
chip              267 sound/pci/fm801.c 		fm801_iowrite16(chip, reg, new);
chip              268 sound/pci/fm801.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              276 sound/pci/fm801.c 	struct fm801 *chip = ac97->private_data;
chip              281 sound/pci/fm801.c 	if (!fm801_ac97_is_ready(chip, 100)) {
chip              282 sound/pci/fm801.c 		dev_err(chip->card->dev, "AC'97 interface is busy (1)\n");
chip              287 sound/pci/fm801.c 	fm801_writew(chip, AC97_DATA, val);
chip              288 sound/pci/fm801.c 	fm801_writew(chip, AC97_CMD, reg | (ac97->addr << FM801_AC97_ADDR_SHIFT));
chip              292 sound/pci/fm801.c 	if (!fm801_ac97_is_ready(chip, 1000))
chip              293 sound/pci/fm801.c 		dev_err(chip->card->dev, "AC'97 interface #%d is busy (2)\n",
chip              299 sound/pci/fm801.c 	struct fm801 *chip = ac97->private_data;
chip              304 sound/pci/fm801.c 	if (!fm801_ac97_is_ready(chip, 100)) {
chip              305 sound/pci/fm801.c 		dev_err(chip->card->dev, "AC'97 interface is busy (1)\n");
chip              310 sound/pci/fm801.c 	fm801_writew(chip, AC97_CMD,
chip              312 sound/pci/fm801.c 	if (!fm801_ac97_is_ready(chip, 100)) {
chip              313 sound/pci/fm801.c 		dev_err(chip->card->dev, "AC'97 interface #%d is busy (2)\n",
chip              318 sound/pci/fm801.c 	if (!fm801_ac97_is_valid(chip, 1000)) {
chip              319 sound/pci/fm801.c 		dev_err(chip->card->dev,
chip              324 sound/pci/fm801.c 	return fm801_readw(chip, AC97_DATA);
chip              371 sound/pci/fm801.c 	struct fm801 *chip = snd_pcm_substream_chip(substream);
chip              373 sound/pci/fm801.c 	spin_lock(&chip->reg_lock);
chip              376 sound/pci/fm801.c 		chip->ply_ctrl &= ~(FM801_BUF1_LAST |
chip              379 sound/pci/fm801.c 		chip->ply_ctrl |= FM801_START |
chip              383 sound/pci/fm801.c 		chip->ply_ctrl &= ~(FM801_START | FM801_PAUSE);
chip              387 sound/pci/fm801.c 		chip->ply_ctrl |= FM801_PAUSE;
chip              391 sound/pci/fm801.c 		chip->ply_ctrl &= ~FM801_PAUSE;
chip              394 sound/pci/fm801.c 		spin_unlock(&chip->reg_lock);
chip              398 sound/pci/fm801.c 	fm801_writew(chip, PLY_CTRL, chip->ply_ctrl);
chip              399 sound/pci/fm801.c 	spin_unlock(&chip->reg_lock);
chip              406 sound/pci/fm801.c 	struct fm801 *chip = snd_pcm_substream_chip(substream);
chip              408 sound/pci/fm801.c 	spin_lock(&chip->reg_lock);
chip              411 sound/pci/fm801.c 		chip->cap_ctrl &= ~(FM801_BUF1_LAST |
chip              414 sound/pci/fm801.c 		chip->cap_ctrl |= FM801_START |
chip              418 sound/pci/fm801.c 		chip->cap_ctrl &= ~(FM801_START | FM801_PAUSE);
chip              422 sound/pci/fm801.c 		chip->cap_ctrl |= FM801_PAUSE;
chip              426 sound/pci/fm801.c 		chip->cap_ctrl &= ~FM801_PAUSE;
chip              429 sound/pci/fm801.c 		spin_unlock(&chip->reg_lock);
chip              433 sound/pci/fm801.c 	fm801_writew(chip, CAP_CTRL, chip->cap_ctrl);
chip              434 sound/pci/fm801.c 	spin_unlock(&chip->reg_lock);
chip              451 sound/pci/fm801.c 	struct fm801 *chip = snd_pcm_substream_chip(substream);
chip              454 sound/pci/fm801.c 	chip->ply_size = snd_pcm_lib_buffer_bytes(substream);
chip              455 sound/pci/fm801.c 	chip->ply_count = snd_pcm_lib_period_bytes(substream);
chip              456 sound/pci/fm801.c 	spin_lock_irq(&chip->reg_lock);
chip              457 sound/pci/fm801.c 	chip->ply_ctrl &= ~(FM801_START | FM801_16BIT |
chip              461 sound/pci/fm801.c 		chip->ply_ctrl |= FM801_16BIT;
chip              463 sound/pci/fm801.c 		chip->ply_ctrl |= FM801_STEREO;
chip              465 sound/pci/fm801.c 			chip->ply_ctrl |= FM801_CHANNELS_4;
chip              467 sound/pci/fm801.c 			chip->ply_ctrl |= FM801_CHANNELS_6;
chip              469 sound/pci/fm801.c 	chip->ply_ctrl |= snd_fm801_rate_bits(runtime->rate) << FM801_RATE_SHIFT;
chip              470 sound/pci/fm801.c 	chip->ply_buf = 0;
chip              471 sound/pci/fm801.c 	fm801_writew(chip, PLY_CTRL, chip->ply_ctrl);
chip              472 sound/pci/fm801.c 	fm801_writew(chip, PLY_COUNT, chip->ply_count - 1);
chip              473 sound/pci/fm801.c 	chip->ply_buffer = runtime->dma_addr;
chip              474 sound/pci/fm801.c 	chip->ply_pos = 0;
chip              475 sound/pci/fm801.c 	fm801_writel(chip, PLY_BUF1, chip->ply_buffer);
chip              476 sound/pci/fm801.c 	fm801_writel(chip, PLY_BUF2,
chip              477 sound/pci/fm801.c 		     chip->ply_buffer + (chip->ply_count % chip->ply_size));
chip              478 sound/pci/fm801.c 	spin_unlock_irq(&chip->reg_lock);
chip              484 sound/pci/fm801.c 	struct fm801 *chip = snd_pcm_substream_chip(substream);
chip              487 sound/pci/fm801.c 	chip->cap_size = snd_pcm_lib_buffer_bytes(substream);
chip              488 sound/pci/fm801.c 	chip->cap_count = snd_pcm_lib_period_bytes(substream);
chip              489 sound/pci/fm801.c 	spin_lock_irq(&chip->reg_lock);
chip              490 sound/pci/fm801.c 	chip->cap_ctrl &= ~(FM801_START | FM801_16BIT |
chip              493 sound/pci/fm801.c 		chip->cap_ctrl |= FM801_16BIT;
chip              495 sound/pci/fm801.c 		chip->cap_ctrl |= FM801_STEREO;
chip              496 sound/pci/fm801.c 	chip->cap_ctrl |= snd_fm801_rate_bits(runtime->rate) << FM801_RATE_SHIFT;
chip              497 sound/pci/fm801.c 	chip->cap_buf = 0;
chip              498 sound/pci/fm801.c 	fm801_writew(chip, CAP_CTRL, chip->cap_ctrl);
chip              499 sound/pci/fm801.c 	fm801_writew(chip, CAP_COUNT, chip->cap_count - 1);
chip              500 sound/pci/fm801.c 	chip->cap_buffer = runtime->dma_addr;
chip              501 sound/pci/fm801.c 	chip->cap_pos = 0;
chip              502 sound/pci/fm801.c 	fm801_writel(chip, CAP_BUF1, chip->cap_buffer);
chip              503 sound/pci/fm801.c 	fm801_writel(chip, CAP_BUF2,
chip              504 sound/pci/fm801.c 		     chip->cap_buffer + (chip->cap_count % chip->cap_size));
chip              505 sound/pci/fm801.c 	spin_unlock_irq(&chip->reg_lock);
chip              511 sound/pci/fm801.c 	struct fm801 *chip = snd_pcm_substream_chip(substream);
chip              514 sound/pci/fm801.c 	if (!(chip->ply_ctrl & FM801_START))
chip              516 sound/pci/fm801.c 	spin_lock(&chip->reg_lock);
chip              517 sound/pci/fm801.c 	ptr = chip->ply_pos + (chip->ply_count - 1) - fm801_readw(chip, PLY_COUNT);
chip              518 sound/pci/fm801.c 	if (fm801_readw(chip, IRQ_STATUS) & FM801_IRQ_PLAYBACK) {
chip              519 sound/pci/fm801.c 		ptr += chip->ply_count;
chip              520 sound/pci/fm801.c 		ptr %= chip->ply_size;
chip              522 sound/pci/fm801.c 	spin_unlock(&chip->reg_lock);
chip              528 sound/pci/fm801.c 	struct fm801 *chip = snd_pcm_substream_chip(substream);
chip              531 sound/pci/fm801.c 	if (!(chip->cap_ctrl & FM801_START))
chip              533 sound/pci/fm801.c 	spin_lock(&chip->reg_lock);
chip              534 sound/pci/fm801.c 	ptr = chip->cap_pos + (chip->cap_count - 1) - fm801_readw(chip, CAP_COUNT);
chip              535 sound/pci/fm801.c 	if (fm801_readw(chip, IRQ_STATUS) & FM801_IRQ_CAPTURE) {
chip              536 sound/pci/fm801.c 		ptr += chip->cap_count;
chip              537 sound/pci/fm801.c 		ptr %= chip->cap_size;
chip              539 sound/pci/fm801.c 	spin_unlock(&chip->reg_lock);
chip              545 sound/pci/fm801.c 	struct fm801 *chip = dev_id;
chip              549 sound/pci/fm801.c 	status = fm801_readw(chip, IRQ_STATUS);
chip              554 sound/pci/fm801.c 	fm801_writew(chip, IRQ_STATUS, status);
chip              555 sound/pci/fm801.c 	if (chip->pcm && (status & FM801_IRQ_PLAYBACK) && chip->playback_substream) {
chip              556 sound/pci/fm801.c 		spin_lock(&chip->reg_lock);
chip              557 sound/pci/fm801.c 		chip->ply_buf++;
chip              558 sound/pci/fm801.c 		chip->ply_pos += chip->ply_count;
chip              559 sound/pci/fm801.c 		chip->ply_pos %= chip->ply_size;
chip              560 sound/pci/fm801.c 		tmp = chip->ply_pos + chip->ply_count;
chip              561 sound/pci/fm801.c 		tmp %= chip->ply_size;
chip              562 sound/pci/fm801.c 		if (chip->ply_buf & 1)
chip              563 sound/pci/fm801.c 			fm801_writel(chip, PLY_BUF1, chip->ply_buffer + tmp);
chip              565 sound/pci/fm801.c 			fm801_writel(chip, PLY_BUF2, chip->ply_buffer + tmp);
chip              566 sound/pci/fm801.c 		spin_unlock(&chip->reg_lock);
chip              567 sound/pci/fm801.c 		snd_pcm_period_elapsed(chip->playback_substream);
chip              569 sound/pci/fm801.c 	if (chip->pcm && (status & FM801_IRQ_CAPTURE) && chip->capture_substream) {
chip              570 sound/pci/fm801.c 		spin_lock(&chip->reg_lock);
chip              571 sound/pci/fm801.c 		chip->cap_buf++;
chip              572 sound/pci/fm801.c 		chip->cap_pos += chip->cap_count;
chip              573 sound/pci/fm801.c 		chip->cap_pos %= chip->cap_size;
chip              574 sound/pci/fm801.c 		tmp = chip->cap_pos + chip->cap_count;
chip              575 sound/pci/fm801.c 		tmp %= chip->cap_size;
chip              576 sound/pci/fm801.c 		if (chip->cap_buf & 1)
chip              577 sound/pci/fm801.c 			fm801_writel(chip, CAP_BUF1, chip->cap_buffer + tmp);
chip              579 sound/pci/fm801.c 			fm801_writel(chip, CAP_BUF2, chip->cap_buffer + tmp);
chip              580 sound/pci/fm801.c 		spin_unlock(&chip->reg_lock);
chip              581 sound/pci/fm801.c 		snd_pcm_period_elapsed(chip->capture_substream);
chip              583 sound/pci/fm801.c 	if (chip->rmidi && (status & FM801_IRQ_MPU))
chip              584 sound/pci/fm801.c 		snd_mpu401_uart_interrupt(irq, chip->rmidi->private_data);
chip              634 sound/pci/fm801.c 	struct fm801 *chip = snd_pcm_substream_chip(substream);
chip              638 sound/pci/fm801.c 	chip->playback_substream = substream;
chip              642 sound/pci/fm801.c 	if (chip->multichannel) {
chip              655 sound/pci/fm801.c 	struct fm801 *chip = snd_pcm_substream_chip(substream);
chip              659 sound/pci/fm801.c 	chip->capture_substream = substream;
chip              670 sound/pci/fm801.c 	struct fm801 *chip = snd_pcm_substream_chip(substream);
chip              672 sound/pci/fm801.c 	chip->playback_substream = NULL;
chip              678 sound/pci/fm801.c 	struct fm801 *chip = snd_pcm_substream_chip(substream);
chip              680 sound/pci/fm801.c 	chip->capture_substream = NULL;
chip              706 sound/pci/fm801.c static int snd_fm801_pcm(struct fm801 *chip, int device)
chip              708 sound/pci/fm801.c 	struct pci_dev *pdev = to_pci_dev(chip->dev);
chip              712 sound/pci/fm801.c 	if ((err = snd_pcm_new(chip->card, "FM801", device, 1, 1, &pcm)) < 0)
chip              718 sound/pci/fm801.c 	pcm->private_data = chip;
chip              721 sound/pci/fm801.c 	chip->pcm = pcm;
chip              725 sound/pci/fm801.c 					      chip->multichannel ? 128*1024 : 64*1024, 128*1024);
chip              729 sound/pci/fm801.c 				     chip->multichannel ? 6 : 2, 0,
chip              751 sound/pci/fm801.c #define get_tea575x_gpio(chip) \
chip              752 sound/pci/fm801.c 	(&snd_fm801_tea575x_gpios[((chip)->tea575x_tuner & TUNER_TYPE_MASK) - 1])
chip              756 sound/pci/fm801.c 	struct fm801 *chip = tea->private_data;
chip              757 sound/pci/fm801.c 	unsigned short reg = fm801_readw(chip, GPIO_CTRL);
chip              758 sound/pci/fm801.c 	struct snd_fm801_tea575x_gpio gpio = *get_tea575x_gpio(chip);
chip              769 sound/pci/fm801.c 	fm801_writew(chip, GPIO_CTRL, reg);
chip              774 sound/pci/fm801.c 	struct fm801 *chip = tea->private_data;
chip              775 sound/pci/fm801.c 	unsigned short reg = fm801_readw(chip, GPIO_CTRL);
chip              776 sound/pci/fm801.c 	struct snd_fm801_tea575x_gpio gpio = *get_tea575x_gpio(chip);
chip              789 sound/pci/fm801.c 	struct fm801 *chip = tea->private_data;
chip              790 sound/pci/fm801.c 	unsigned short reg = fm801_readw(chip, GPIO_CTRL);
chip              791 sound/pci/fm801.c 	struct snd_fm801_tea575x_gpio gpio = *get_tea575x_gpio(chip);
chip              821 sound/pci/fm801.c 	fm801_writew(chip, GPIO_CTRL, reg);
chip              855 sound/pci/fm801.c 	struct fm801 *chip = snd_kcontrol_chip(kcontrol);
chip              862 sound/pci/fm801.c 	value[0] = (fm801_ioread16(chip, reg) >> shift) & mask;
chip              871 sound/pci/fm801.c 	struct fm801 *chip = snd_kcontrol_chip(kcontrol);
chip              881 sound/pci/fm801.c 	return snd_fm801_update_bits(chip, reg, mask << shift, val << shift);
chip              911 sound/pci/fm801.c 	struct fm801 *chip = snd_kcontrol_chip(kcontrol);
chip              919 sound/pci/fm801.c 	spin_lock_irq(&chip->reg_lock);
chip              920 sound/pci/fm801.c 	value[0] = (fm801_ioread16(chip, reg) >> shift_left) & mask;
chip              921 sound/pci/fm801.c 	value[1] = (fm801_ioread16(chip, reg) >> shift_right) & mask;
chip              922 sound/pci/fm801.c 	spin_unlock_irq(&chip->reg_lock);
chip              933 sound/pci/fm801.c 	struct fm801 *chip = snd_kcontrol_chip(kcontrol);
chip              947 sound/pci/fm801.c 	return snd_fm801_update_bits(chip, reg,
chip              965 sound/pci/fm801.c 	struct fm801 *chip = snd_kcontrol_chip(kcontrol);
chip              968 sound/pci/fm801.c 	val = fm801_readw(chip, REC_SRC) & 7;
chip              978 sound/pci/fm801.c 	struct fm801 *chip = snd_kcontrol_chip(kcontrol);
chip              983 sound/pci/fm801.c 	return snd_fm801_update_bits(chip, FM801_REC_SRC, 7, val);
chip             1022 sound/pci/fm801.c 	struct fm801 *chip = bus->private_data;
chip             1023 sound/pci/fm801.c 	chip->ac97_bus = NULL;
chip             1028 sound/pci/fm801.c 	struct fm801 *chip = ac97->private_data;
chip             1030 sound/pci/fm801.c 		chip->ac97 = NULL;
chip             1032 sound/pci/fm801.c 		chip->ac97_sec = NULL;
chip             1036 sound/pci/fm801.c static int snd_fm801_mixer(struct fm801 *chip)
chip             1046 sound/pci/fm801.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, chip, &chip->ac97_bus)) < 0)
chip             1048 sound/pci/fm801.c 	chip->ac97_bus->private_free = snd_fm801_mixer_free_ac97_bus;
chip             1051 sound/pci/fm801.c 	ac97.private_data = chip;
chip             1053 sound/pci/fm801.c 	if ((err = snd_ac97_mixer(chip->ac97_bus, &ac97, &chip->ac97)) < 0)
chip             1055 sound/pci/fm801.c 	if (chip->secondary) {
chip             1057 sound/pci/fm801.c 		ac97.addr = chip->secondary_addr;
chip             1058 sound/pci/fm801.c 		if ((err = snd_ac97_mixer(chip->ac97_bus, &ac97, &chip->ac97_sec)) < 0)
chip             1062 sound/pci/fm801.c 		err = snd_ctl_add(chip->card,
chip             1063 sound/pci/fm801.c 			snd_ctl_new1(&snd_fm801_controls[i], chip));
chip             1067 sound/pci/fm801.c 	if (chip->multichannel) {
chip             1069 sound/pci/fm801.c 			err = snd_ctl_add(chip->card,
chip             1070 sound/pci/fm801.c 				snd_ctl_new1(&snd_fm801_controls_multi[i], chip));
chip             1082 sound/pci/fm801.c static int wait_for_codec(struct fm801 *chip, unsigned int codec_id,
chip             1087 sound/pci/fm801.c 	fm801_writew(chip, AC97_CMD,
chip             1091 sound/pci/fm801.c 		if ((fm801_readw(chip, AC97_CMD) &
chip             1099 sound/pci/fm801.c static int reset_codec(struct fm801 *chip)
chip             1102 sound/pci/fm801.c 	fm801_writew(chip, CODEC_CTRL, (1 << 5) | (1 << 6));
chip             1103 sound/pci/fm801.c 	fm801_readw(chip, CODEC_CTRL); /* flush posting data */
chip             1105 sound/pci/fm801.c 	fm801_writew(chip, CODEC_CTRL, 0);
chip             1107 sound/pci/fm801.c 	return wait_for_codec(chip, 0, AC97_RESET, msecs_to_jiffies(750));
chip             1110 sound/pci/fm801.c static void snd_fm801_chip_multichannel_init(struct fm801 *chip)
chip             1114 sound/pci/fm801.c 	if (chip->multichannel) {
chip             1115 sound/pci/fm801.c 		if (chip->secondary_addr) {
chip             1116 sound/pci/fm801.c 			wait_for_codec(chip, chip->secondary_addr,
chip             1123 sound/pci/fm801.c 				if (!wait_for_codec(chip, i, AC97_VENDOR_ID1,
chip             1125 sound/pci/fm801.c 					cmdw = fm801_readw(chip, AC97_DATA);
chip             1127 sound/pci/fm801.c 						chip->secondary = 1;
chip             1128 sound/pci/fm801.c 						chip->secondary_addr = i;
chip             1137 sound/pci/fm801.c 		wait_for_codec(chip, 0, AC97_VENDOR_ID1, msecs_to_jiffies(750));
chip             1141 sound/pci/fm801.c static void snd_fm801_chip_init(struct fm801 *chip)
chip             1146 sound/pci/fm801.c 	fm801_writew(chip, PCM_VOL, 0x0808);
chip             1147 sound/pci/fm801.c 	fm801_writew(chip, FM_VOL, 0x9f1f);
chip             1148 sound/pci/fm801.c 	fm801_writew(chip, I2S_VOL, 0x8808);
chip             1151 sound/pci/fm801.c 	fm801_writew(chip, I2S_MODE, 0x0003);
chip             1154 sound/pci/fm801.c 	cmdw = fm801_readw(chip, IRQ_MASK);
chip             1155 sound/pci/fm801.c 	if (chip->irq < 0)
chip             1159 sound/pci/fm801.c 	fm801_writew(chip, IRQ_MASK, cmdw);
chip             1162 sound/pci/fm801.c 	fm801_writew(chip, IRQ_STATUS,
chip             1166 sound/pci/fm801.c static int snd_fm801_free(struct fm801 *chip)
chip             1170 sound/pci/fm801.c 	if (chip->irq < 0)
chip             1174 sound/pci/fm801.c 	cmdw = fm801_readw(chip, IRQ_MASK);
chip             1176 sound/pci/fm801.c 	fm801_writew(chip, IRQ_MASK, cmdw);
chip             1178 sound/pci/fm801.c 	devm_free_irq(chip->dev, chip->irq, chip);
chip             1182 sound/pci/fm801.c 	if (!(chip->tea575x_tuner & TUNER_DISABLED)) {
chip             1183 sound/pci/fm801.c 		snd_tea575x_exit(&chip->tea);
chip             1184 sound/pci/fm801.c 		v4l2_device_unregister(&chip->v4l2_dev);
chip             1192 sound/pci/fm801.c 	struct fm801 *chip = device->device_data;
chip             1193 sound/pci/fm801.c 	return snd_fm801_free(chip);
chip             1202 sound/pci/fm801.c 	struct fm801 *chip;
chip             1211 sound/pci/fm801.c 	chip = devm_kzalloc(&pci->dev, sizeof(*chip), GFP_KERNEL);
chip             1212 sound/pci/fm801.c 	if (chip == NULL)
chip             1214 sound/pci/fm801.c 	spin_lock_init(&chip->reg_lock);
chip             1215 sound/pci/fm801.c 	chip->card = card;
chip             1216 sound/pci/fm801.c 	chip->dev = &pci->dev;
chip             1217 sound/pci/fm801.c 	chip->irq = -1;
chip             1218 sound/pci/fm801.c 	chip->tea575x_tuner = tea575x_tuner;
chip             1221 sound/pci/fm801.c 	chip->port = pci_resource_start(pci, 0);
chip             1224 sound/pci/fm801.c 		chip->multichannel = 1;
chip             1226 sound/pci/fm801.c 	if (!(chip->tea575x_tuner & TUNER_ONLY)) {
chip             1227 sound/pci/fm801.c 		if (reset_codec(chip) < 0) {
chip             1228 sound/pci/fm801.c 			dev_info(chip->card->dev,
chip             1230 sound/pci/fm801.c 			chip->tea575x_tuner = 3 | TUNER_ONLY;
chip             1232 sound/pci/fm801.c 			snd_fm801_chip_multichannel_init(chip);
chip             1236 sound/pci/fm801.c 	if ((chip->tea575x_tuner & TUNER_ONLY) == 0) {
chip             1238 sound/pci/fm801.c 				IRQF_SHARED, KBUILD_MODNAME, chip)) {
chip             1240 sound/pci/fm801.c 			snd_fm801_free(chip);
chip             1243 sound/pci/fm801.c 		chip->irq = pci->irq;
chip             1247 sound/pci/fm801.c 	snd_fm801_chip_init(chip);
chip             1249 sound/pci/fm801.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             1250 sound/pci/fm801.c 		snd_fm801_free(chip);
chip             1255 sound/pci/fm801.c 	err = v4l2_device_register(&pci->dev, &chip->v4l2_dev);
chip             1257 sound/pci/fm801.c 		snd_fm801_free(chip);
chip             1260 sound/pci/fm801.c 	chip->tea.v4l2_dev = &chip->v4l2_dev;
chip             1261 sound/pci/fm801.c 	chip->tea.radio_nr = radio_nr;
chip             1262 sound/pci/fm801.c 	chip->tea.private_data = chip;
chip             1263 sound/pci/fm801.c 	chip->tea.ops = &snd_fm801_tea_ops;
chip             1264 sound/pci/fm801.c 	sprintf(chip->tea.bus_info, "PCI:%s", pci_name(pci));
chip             1265 sound/pci/fm801.c 	if ((chip->tea575x_tuner & TUNER_TYPE_MASK) > 0 &&
chip             1266 sound/pci/fm801.c 	    (chip->tea575x_tuner & TUNER_TYPE_MASK) < 4) {
chip             1267 sound/pci/fm801.c 		if (snd_tea575x_init(&chip->tea, THIS_MODULE)) {
chip             1269 sound/pci/fm801.c 			snd_fm801_free(chip);
chip             1272 sound/pci/fm801.c 	} else if ((chip->tea575x_tuner & TUNER_TYPE_MASK) == 0) {
chip             1273 sound/pci/fm801.c 		unsigned int tuner_only = chip->tea575x_tuner & TUNER_ONLY;
chip             1277 sound/pci/fm801.c 			chip->tea575x_tuner = tea575x_tuner;
chip             1278 sound/pci/fm801.c 			if (!snd_tea575x_init(&chip->tea, THIS_MODULE)) {
chip             1281 sound/pci/fm801.c 					   get_tea575x_gpio(chip)->name);
chip             1287 sound/pci/fm801.c 			chip->tea575x_tuner = TUNER_DISABLED;
chip             1290 sound/pci/fm801.c 		chip->tea575x_tuner |= tuner_only;
chip             1292 sound/pci/fm801.c 	if (!(chip->tea575x_tuner & TUNER_DISABLED)) {
chip             1293 sound/pci/fm801.c 		strlcpy(chip->tea.card, get_tea575x_gpio(chip)->name,
chip             1294 sound/pci/fm801.c 			sizeof(chip->tea.card));
chip             1298 sound/pci/fm801.c 	*rchip = chip;
chip             1307 sound/pci/fm801.c 	struct fm801 *chip;
chip             1322 sound/pci/fm801.c 	if ((err = snd_fm801_create(card, pci, tea575x_tuner[dev], radio_nr[dev], &chip)) < 0) {
chip             1326 sound/pci/fm801.c 	card->private_data = chip;
chip             1330 sound/pci/fm801.c 	strcat(card->shortname, chip->multichannel ? "AU" : "AS");
chip             1332 sound/pci/fm801.c 		card->shortname, chip->port, chip->irq);
chip             1334 sound/pci/fm801.c 	if (chip->tea575x_tuner & TUNER_ONLY)
chip             1337 sound/pci/fm801.c 	if ((err = snd_fm801_pcm(chip, 0)) < 0) {
chip             1341 sound/pci/fm801.c 	if ((err = snd_fm801_mixer(chip)) < 0) {
chip             1346 sound/pci/fm801.c 				       chip->port + FM801_MPU401_DATA,
chip             1349 sound/pci/fm801.c 				       -1, &chip->rmidi)) < 0) {
chip             1353 sound/pci/fm801.c 	if ((err = snd_opl3_create(card, chip->port + FM801_OPL3_BANK0,
chip             1354 sound/pci/fm801.c 				   chip->port + FM801_OPL3_BANK1,
chip             1390 sound/pci/fm801.c 	struct fm801 *chip = card->private_data;
chip             1396 sound/pci/fm801.c 		chip->saved_regs[i] = fm801_ioread16(chip, saved_regs[i]);
chip             1398 sound/pci/fm801.c 	if (chip->tea575x_tuner & TUNER_ONLY) {
chip             1401 sound/pci/fm801.c 		snd_ac97_suspend(chip->ac97);
chip             1402 sound/pci/fm801.c 		snd_ac97_suspend(chip->ac97_sec);
chip             1411 sound/pci/fm801.c 	struct fm801 *chip = card->private_data;
chip             1414 sound/pci/fm801.c 	if (chip->tea575x_tuner & TUNER_ONLY) {
chip             1415 sound/pci/fm801.c 		snd_fm801_chip_init(chip);
chip             1417 sound/pci/fm801.c 		reset_codec(chip);
chip             1418 sound/pci/fm801.c 		snd_fm801_chip_multichannel_init(chip);
chip             1419 sound/pci/fm801.c 		snd_fm801_chip_init(chip);
chip             1420 sound/pci/fm801.c 		snd_ac97_resume(chip->ac97);
chip             1421 sound/pci/fm801.c 		snd_ac97_resume(chip->ac97_sec);
chip             1425 sound/pci/fm801.c 		fm801_iowrite16(chip, saved_regs[i], chip->saved_regs[i]);
chip             1428 sound/pci/fm801.c 	if (!(chip->tea575x_tuner & TUNER_DISABLED))
chip             1429 sound/pci/fm801.c 		snd_tea575x_set_freq(&chip->tea);
chip               39 sound/pci/hda/hda_controller.c azx_assign_device(struct azx *chip, struct snd_pcm_substream *substream)
chip               43 sound/pci/hda/hda_controller.c 	s = snd_hdac_stream_assign(azx_bus(chip), substream);
chip               90 sound/pci/hda/hda_controller.c 	struct azx *chip = apcm->chip;
chip               93 sound/pci/hda/hda_controller.c 	trace_azx_pcm_close(chip, azx_dev);
chip               94 sound/pci/hda/hda_controller.c 	mutex_lock(&chip->open_mutex);
chip               99 sound/pci/hda/hda_controller.c 	mutex_unlock(&chip->open_mutex);
chip              108 sound/pci/hda/hda_controller.c 	struct azx *chip = apcm->chip;
chip              112 sound/pci/hda/hda_controller.c 	trace_azx_pcm_hw_params(chip, azx_dev);
chip              153 sound/pci/hda/hda_controller.c 	struct azx *chip = apcm->chip;
chip              163 sound/pci/hda/hda_controller.c 	trace_azx_pcm_prepare(chip, azx_dev);
chip              177 sound/pci/hda/hda_controller.c 		dev_err(chip->card->dev,
chip              192 sound/pci/hda/hda_controller.c 	if ((chip->driver_caps & AZX_DCAPS_CTX_WORKAROUND) &&
chip              193 sound/pci/hda/hda_controller.c 	    stream_tag > chip->capture_streams)
chip              194 sound/pci/hda/hda_controller.c 		stream_tag -= chip->capture_streams;
chip              208 sound/pci/hda/hda_controller.c 	struct azx *chip = apcm->chip;
chip              209 sound/pci/hda/hda_controller.c 	struct hdac_bus *bus = azx_bus(chip);
chip              218 sound/pci/hda/hda_controller.c 	trace_azx_pcm_trigger(chip, azx_dev, cmd);
chip              221 sound/pci/hda/hda_controller.c 	if (chip->driver_caps & AZX_DCAPS_OLD_SSYNC)
chip              281 sound/pci/hda/hda_controller.c unsigned int azx_get_pos_lpib(struct azx *chip, struct azx_dev *azx_dev)
chip              287 sound/pci/hda/hda_controller.c unsigned int azx_get_pos_posbuf(struct azx *chip, struct azx_dev *azx_dev)
chip              293 sound/pci/hda/hda_controller.c unsigned int azx_get_position(struct azx *chip,
chip              301 sound/pci/hda/hda_controller.c 	if (chip->get_position[stream])
chip              302 sound/pci/hda/hda_controller.c 		pos = chip->get_position[stream](chip, azx_dev);
chip              304 sound/pci/hda/hda_controller.c 		pos = azx_get_pos_posbuf(chip, azx_dev);
chip              313 sound/pci/hda/hda_controller.c 		if (chip->get_delay[stream])
chip              314 sound/pci/hda/hda_controller.c 			delay += chip->get_delay[stream](chip, azx_dev, pos);
chip              321 sound/pci/hda/hda_controller.c 	trace_azx_get_position(chip, azx_dev, pos, delay);
chip              329 sound/pci/hda/hda_controller.c 	struct azx *chip = apcm->chip;
chip              332 sound/pci/hda/hda_controller.c 			       azx_get_position(chip, azx_dev));
chip              373 sound/pci/hda/hda_controller.c 	struct azx *chip = apcm->chip;
chip              395 sound/pci/hda/hda_controller.c 		snd_hdac_chip_writel(azx_bus(chip), GTSCC, dma_select);
chip              398 sound/pci/hda/hda_controller.c 		snd_hdac_chip_updatel(azx_bus(chip), GTSCC, 0, GTSCC_TSCCI_MASK);
chip              401 sound/pci/hda/hda_controller.c 			if (snd_hdac_chip_readl(azx_bus(chip), GTSCC) &
chip              409 sound/pci/hda/hda_controller.c 			dev_err(chip->card->dev, "GTSCC capture Timedout!\n");
chip              414 sound/pci/hda/hda_controller.c 		wallclk_ctr = snd_hdac_chip_readl(azx_bus(chip), WALFCC);
chip              417 sound/pci/hda/hda_controller.c 		tsc_counter_l = snd_hdac_chip_readl(azx_bus(chip), TSCCL);
chip              418 sound/pci/hda/hda_controller.c 		tsc_counter_h = snd_hdac_chip_readl(azx_bus(chip), TSCCU);
chip              421 sound/pci/hda/hda_controller.c 		ll_counter_l = snd_hdac_chip_readl(azx_bus(chip), LLPCL);
chip              422 sound/pci/hda/hda_controller.c 		ll_counter_h = snd_hdac_chip_readl(azx_bus(chip), LLPCU);
chip              425 sound/pci/hda/hda_controller.c 		snd_hdac_chip_writel(azx_bus(chip), GTSCC, GTSCC_TSCCD_SHIFT);
chip              453 sound/pci/hda/hda_controller.c 		dev_err_ratelimited(chip->card->dev,
chip              585 sound/pci/hda/hda_controller.c 	struct azx *chip = apcm->chip;
chip              592 sound/pci/hda/hda_controller.c 	mutex_lock(&chip->open_mutex);
chip              593 sound/pci/hda/hda_controller.c 	azx_dev = azx_assign_device(chip, substream);
chip              594 sound/pci/hda/hda_controller.c 	trace_azx_pcm_open(chip, azx_dev);
chip              602 sound/pci/hda/hda_controller.c 	if (chip->gts_present)
chip              620 sound/pci/hda/hda_controller.c 	if (chip->driver_caps & AZX_DCAPS_AMD_WORKAROUND)
chip              623 sound/pci/hda/hda_controller.c 	if (chip->align_buffer_size)
chip              672 sound/pci/hda/hda_controller.c 	mutex_unlock(&chip->open_mutex);
chip              678 sound/pci/hda/hda_controller.c 	mutex_unlock(&chip->open_mutex);
chip              687 sound/pci/hda/hda_controller.c 	struct azx *chip = apcm->chip;
chip              688 sound/pci/hda/hda_controller.c 	if (chip->ops->pcm_mmap_prepare)
chip              689 sound/pci/hda/hda_controller.c 		chip->ops->pcm_mmap_prepare(substream, area);
chip              723 sound/pci/hda/hda_controller.c 	struct azx *chip = bus_to_azx(bus);
chip              731 sound/pci/hda/hda_controller.c 	list_for_each_entry(apcm, &chip->pcm_list, list) {
chip              733 sound/pci/hda/hda_controller.c 			dev_err(chip->card->dev, "PCM %d already exists\n",
chip              738 sound/pci/hda/hda_controller.c 	err = snd_pcm_new(chip->card, cpcm->name, pcm_dev,
chip              747 sound/pci/hda/hda_controller.c 		snd_device_free(chip->card, pcm);
chip              750 sound/pci/hda/hda_controller.c 	apcm->chip = chip;
chip              758 sound/pci/hda/hda_controller.c 	list_add_tail(&apcm->list, &chip->pcm_list);
chip              768 sound/pci/hda/hda_controller.c 	if (chip->uc_buffer)
chip              771 sound/pci/hda/hda_controller.c 					      chip->card->dev,
chip              792 sound/pci/hda/hda_controller.c 	struct azx *chip = bus_to_azx(bus);
chip              793 sound/pci/hda/hda_controller.c 	struct hda_bus *hbus = &chip->bus;
chip              821 sound/pci/hda/hda_controller.c 				dev_dbg_ratelimited(chip->card->dev,
chip              837 sound/pci/hda/hda_controller.c 		dev_dbg(chip->card->dev,
chip              847 sound/pci/hda/hda_controller.c 		dev_warn(chip->card->dev,
chip              854 sound/pci/hda/hda_controller.c 	if (chip->msi) {
chip              855 sound/pci/hda/hda_controller.c 		dev_warn(chip->card->dev,
chip              858 sound/pci/hda/hda_controller.c 		if (chip->ops->disable_msi_reset_irq &&
chip              859 sound/pci/hda/hda_controller.c 		    chip->ops->disable_msi_reset_irq(chip) < 0)
chip              864 sound/pci/hda/hda_controller.c 	if (chip->probing) {
chip              873 sound/pci/hda/hda_controller.c 	if (!chip->fallback_to_single_cmd)
chip              881 sound/pci/hda/hda_controller.c 		dev_err(chip->card->dev,
chip              887 sound/pci/hda/hda_controller.c 	dev_err(chip->card->dev,
chip              890 sound/pci/hda/hda_controller.c 	chip->single_cmd = 1;
chip              907 sound/pci/hda/hda_controller.c static int azx_single_wait_for_response(struct azx *chip, unsigned int addr)
chip              913 sound/pci/hda/hda_controller.c 		if (azx_readw(chip, IRS) & AZX_IRS_VALID) {
chip              915 sound/pci/hda/hda_controller.c 			azx_bus(chip)->rirb.res[addr] = azx_readl(chip, IR);
chip              921 sound/pci/hda/hda_controller.c 		dev_dbg(chip->card->dev, "get_response timeout: IRS=0x%x\n",
chip              922 sound/pci/hda/hda_controller.c 			azx_readw(chip, IRS));
chip              923 sound/pci/hda/hda_controller.c 	azx_bus(chip)->rirb.res[addr] = -1;
chip              930 sound/pci/hda/hda_controller.c 	struct azx *chip = bus_to_azx(bus);
chip              937 sound/pci/hda/hda_controller.c 		if (!((azx_readw(chip, IRS) & AZX_IRS_BUSY))) {
chip              939 sound/pci/hda/hda_controller.c 			azx_writew(chip, IRS, azx_readw(chip, IRS) |
chip              941 sound/pci/hda/hda_controller.c 			azx_writel(chip, IC, val);
chip              942 sound/pci/hda/hda_controller.c 			azx_writew(chip, IRS, azx_readw(chip, IRS) |
chip              944 sound/pci/hda/hda_controller.c 			return azx_single_wait_for_response(chip, addr);
chip              949 sound/pci/hda/hda_controller.c 		dev_dbg(chip->card->dev,
chip              951 sound/pci/hda/hda_controller.c 			azx_readw(chip, IRS), val);
chip              974 sound/pci/hda/hda_controller.c 	struct azx *chip = bus_to_azx(bus);
chip              976 sound/pci/hda/hda_controller.c 	if (chip->disabled)
chip              978 sound/pci/hda/hda_controller.c 	if (chip->single_cmd)
chip              988 sound/pci/hda/hda_controller.c 	struct azx *chip = bus_to_azx(bus);
chip              990 sound/pci/hda/hda_controller.c 	if (chip->disabled)
chip              992 sound/pci/hda/hda_controller.c 	if (chip->single_cmd)
chip             1010 sound/pci/hda/hda_controller.c azx_get_dsp_loader_dev(struct azx *chip)
chip             1012 sound/pci/hda/hda_controller.c 	struct hdac_bus *bus = azx_bus(chip);
chip             1016 sound/pci/hda/hda_controller.c 		if (s->index == chip->playback_index_offset)
chip             1027 sound/pci/hda/hda_controller.c 	struct azx *chip = bus_to_azx(bus);
chip             1033 sound/pci/hda/hda_controller.c 	azx_dev = azx_get_dsp_loader_dev(chip);
chip             1037 sound/pci/hda/hda_controller.c 		chip->saved_azx_dev = *azx_dev;
chip             1046 sound/pci/hda/hda_controller.c 			*azx_dev = chip->saved_azx_dev;
chip             1059 sound/pci/hda/hda_controller.c 	struct azx *chip = bus_to_azx(bus);
chip             1060 sound/pci/hda/hda_controller.c 	struct azx_dev *azx_dev = azx_get_dsp_loader_dev(chip);
chip             1070 sound/pci/hda/hda_controller.c 	struct azx *chip = bus_to_azx(bus);
chip             1071 sound/pci/hda/hda_controller.c 	struct azx_dev *azx_dev = azx_get_dsp_loader_dev(chip);
chip             1080 sound/pci/hda/hda_controller.c 		*azx_dev = chip->saved_azx_dev;
chip             1090 sound/pci/hda/hda_controller.c void azx_init_chip(struct azx *chip, bool full_reset)
chip             1092 sound/pci/hda/hda_controller.c 	if (snd_hdac_bus_init_chip(azx_bus(chip), full_reset)) {
chip             1094 sound/pci/hda/hda_controller.c 		if (chip->driver_caps & AZX_DCAPS_CTX_WORKAROUND)
chip             1095 sound/pci/hda/hda_controller.c 			azx_writew(chip, RINTCNT, 0xc0);
chip             1100 sound/pci/hda/hda_controller.c void azx_stop_all_streams(struct azx *chip)
chip             1102 sound/pci/hda/hda_controller.c 	struct hdac_bus *bus = azx_bus(chip);
chip             1110 sound/pci/hda/hda_controller.c void azx_stop_chip(struct azx *chip)
chip             1112 sound/pci/hda/hda_controller.c 	snd_hdac_bus_stop_chip(azx_bus(chip));
chip             1121 sound/pci/hda/hda_controller.c 	struct azx *chip = bus_to_azx(bus);
chip             1125 sound/pci/hda/hda_controller.c 	if (!chip->ops->position_check ||
chip             1126 sound/pci/hda/hda_controller.c 	    chip->ops->position_check(chip, azx_dev)) {
chip             1135 sound/pci/hda/hda_controller.c 	struct azx *chip = dev_id;
chip             1136 sound/pci/hda/hda_controller.c 	struct hdac_bus *bus = azx_bus(chip);
chip             1142 sound/pci/hda/hda_controller.c 	if (azx_has_pm_runtime(chip))
chip             1143 sound/pci/hda/hda_controller.c 		if (!pm_runtime_active(chip->card->dev))
chip             1149 sound/pci/hda/hda_controller.c 	if (chip->disabled)
chip             1153 sound/pci/hda/hda_controller.c 		status = azx_readl(chip, INTSTS);
chip             1163 sound/pci/hda/hda_controller.c 		status = azx_readb(chip, RIRBSTS);
chip             1167 sound/pci/hda/hda_controller.c 				if (chip->driver_caps & AZX_DCAPS_CTX_WORKAROUND)
chip             1171 sound/pci/hda/hda_controller.c 			azx_writeb(chip, RIRBSTS, RIRB_INT_MASK);
chip             1189 sound/pci/hda/hda_controller.c static int probe_codec(struct azx *chip, int addr)
chip             1193 sound/pci/hda/hda_controller.c 	struct hdac_bus *bus = azx_bus(chip);
chip             1198 sound/pci/hda/hda_controller.c 	chip->probing = 1;
chip             1201 sound/pci/hda/hda_controller.c 	chip->probing = 0;
chip             1205 sound/pci/hda/hda_controller.c 	dev_dbg(chip->card->dev, "codec #%d probed OK\n", addr);
chip             1211 sound/pci/hda/hda_controller.c 	struct azx *chip = bus_to_azx(&bus->core);
chip             1214 sound/pci/hda/hda_controller.c 	azx_stop_chip(chip);
chip             1215 sound/pci/hda/hda_controller.c 	azx_init_chip(chip, true);
chip             1222 sound/pci/hda/hda_controller.c int azx_bus_init(struct azx *chip, const char *model)
chip             1224 sound/pci/hda/hda_controller.c 	struct hda_bus *bus = &chip->bus;
chip             1227 sound/pci/hda/hda_controller.c 	err = snd_hdac_bus_init(&bus->core, chip->card->dev, &bus_core_ops);
chip             1231 sound/pci/hda/hda_controller.c 	bus->card = chip->card;
chip             1233 sound/pci/hda/hda_controller.c 	bus->pci = chip->pci;
chip             1236 sound/pci/hda/hda_controller.c 	bus->core.snoop = azx_snoop(chip);
chip             1237 sound/pci/hda/hda_controller.c 	if (chip->get_position[0] != azx_get_pos_lpib ||
chip             1238 sound/pci/hda/hda_controller.c 	    chip->get_position[1] != azx_get_pos_lpib)
chip             1240 sound/pci/hda/hda_controller.c 	bus->core.bdl_pos_adj = chip->bdl_pos_adj;
chip             1241 sound/pci/hda/hda_controller.c 	if (chip->driver_caps & AZX_DCAPS_CORBRP_SELF_CLEAR)
chip             1244 sound/pci/hda/hda_controller.c 	if (chip->driver_caps & AZX_DCAPS_4K_BDLE_BOUNDARY)
chip             1251 sound/pci/hda/hda_controller.c 	if (chip->driver_caps & AZX_DCAPS_SYNC_WRITE) {
chip             1252 sound/pci/hda/hda_controller.c 		dev_dbg(chip->card->dev, "Enable sync_write for stable communication\n");
chip             1262 sound/pci/hda/hda_controller.c int azx_probe_codecs(struct azx *chip, unsigned int max_slots)
chip             1264 sound/pci/hda/hda_controller.c 	struct hdac_bus *bus = azx_bus(chip);
chip             1273 sound/pci/hda/hda_controller.c 		if ((bus->codec_mask & (1 << c)) & chip->codec_probe_mask) {
chip             1274 sound/pci/hda/hda_controller.c 			if (probe_codec(chip, c) < 0) {
chip             1278 sound/pci/hda/hda_controller.c 				dev_warn(chip->card->dev,
chip             1288 sound/pci/hda/hda_controller.c 				azx_stop_chip(chip);
chip             1289 sound/pci/hda/hda_controller.c 				azx_init_chip(chip, true);
chip             1296 sound/pci/hda/hda_controller.c 		if ((bus->codec_mask & (1 << c)) & chip->codec_probe_mask) {
chip             1298 sound/pci/hda/hda_controller.c 			err = snd_hda_codec_new(&chip->bus, chip->card, c, &codec);
chip             1301 sound/pci/hda/hda_controller.c 			codec->jackpoll_interval = chip->jackpoll_interval;
chip             1302 sound/pci/hda/hda_controller.c 			codec->beep_mode = chip->beep_mode;
chip             1307 sound/pci/hda/hda_controller.c 		dev_err(chip->card->dev, "no codecs initialized\n");
chip             1315 sound/pci/hda/hda_controller.c int azx_codec_configure(struct azx *chip)
chip             1322 sound/pci/hda/hda_controller.c 	list_for_each_codec_safe(codec, next, &chip->bus) {
chip             1326 sound/pci/hda/hda_controller.c 	if (!azx_bus(chip)->num_codecs)
chip             1332 sound/pci/hda/hda_controller.c static int stream_direction(struct azx *chip, unsigned char index)
chip             1334 sound/pci/hda/hda_controller.c 	if (index >= chip->capture_index_offset &&
chip             1335 sound/pci/hda/hda_controller.c 	    index < chip->capture_index_offset + chip->capture_streams)
chip             1341 sound/pci/hda/hda_controller.c int azx_init_streams(struct azx *chip)
chip             1350 sound/pci/hda/hda_controller.c 	for (i = 0; i < chip->num_streams; i++) {
chip             1357 sound/pci/hda/hda_controller.c 		dir = stream_direction(chip, i);
chip             1364 sound/pci/hda/hda_controller.c 		if (chip->driver_caps & AZX_DCAPS_SEPARATE_STREAM_TAG)
chip             1368 sound/pci/hda/hda_controller.c 		snd_hdac_stream_init(azx_bus(chip), azx_stream(azx_dev),
chip             1376 sound/pci/hda/hda_controller.c void azx_free_streams(struct azx *chip)
chip             1378 sound/pci/hda/hda_controller.c 	struct hdac_bus *bus = azx_bus(chip);
chip               80 sound/pci/hda/hda_controller.h 	int (*position_check)(struct azx *chip, struct azx_dev *azx_dev);
chip               82 sound/pci/hda/hda_controller.h 	int (*link_power)(struct azx *chip, bool enable);
chip               86 sound/pci/hda/hda_controller.h 	struct azx *chip;
chip              155 sound/pci/hda/hda_controller.h #define azx_bus(chip)	(&(chip)->bus.core)
chip              158 sound/pci/hda/hda_controller.h static inline bool azx_snoop(struct azx *chip)
chip              160 sound/pci/hda/hda_controller.h 	return !IS_ENABLED(CONFIG_X86) || chip->snoop;
chip              167 sound/pci/hda/hda_controller.h #define azx_writel(chip, reg, value) \
chip              168 sound/pci/hda/hda_controller.h 	snd_hdac_chip_writel(azx_bus(chip), reg, value)
chip              169 sound/pci/hda/hda_controller.h #define azx_readl(chip, reg) \
chip              170 sound/pci/hda/hda_controller.h 	snd_hdac_chip_readl(azx_bus(chip), reg)
chip              171 sound/pci/hda/hda_controller.h #define azx_writew(chip, reg, value) \
chip              172 sound/pci/hda/hda_controller.h 	snd_hdac_chip_writew(azx_bus(chip), reg, value)
chip              173 sound/pci/hda/hda_controller.h #define azx_readw(chip, reg) \
chip              174 sound/pci/hda/hda_controller.h 	snd_hdac_chip_readw(azx_bus(chip), reg)
chip              175 sound/pci/hda/hda_controller.h #define azx_writeb(chip, reg, value) \
chip              176 sound/pci/hda/hda_controller.h 	snd_hdac_chip_writeb(azx_bus(chip), reg, value)
chip              177 sound/pci/hda/hda_controller.h #define azx_readb(chip, reg) \
chip              178 sound/pci/hda/hda_controller.h 	snd_hdac_chip_readb(azx_bus(chip), reg)
chip              180 sound/pci/hda/hda_controller.h #define azx_has_pm_runtime(chip) \
chip              181 sound/pci/hda/hda_controller.h 	((chip)->driver_caps & AZX_DCAPS_PM_RUNTIME)
chip              188 sound/pci/hda/hda_controller.h unsigned int azx_get_position(struct azx *chip, struct azx_dev *azx_dev);
chip              189 sound/pci/hda/hda_controller.h unsigned int azx_get_pos_lpib(struct azx *chip, struct azx_dev *azx_dev);
chip              190 sound/pci/hda/hda_controller.h unsigned int azx_get_pos_posbuf(struct azx *chip, struct azx_dev *azx_dev);
chip              193 sound/pci/hda/hda_controller.h void azx_stop_all_streams(struct azx *chip);
chip              196 sound/pci/hda/hda_controller.h #define azx_alloc_stream_pages(chip) \
chip              197 sound/pci/hda/hda_controller.h 	snd_hdac_bus_alloc_stream_pages(azx_bus(chip))
chip              198 sound/pci/hda/hda_controller.h #define azx_free_stream_pages(chip) \
chip              199 sound/pci/hda/hda_controller.h 	snd_hdac_bus_free_stream_pages(azx_bus(chip))
chip              202 sound/pci/hda/hda_controller.h void azx_init_chip(struct azx *chip, bool full_reset);
chip              203 sound/pci/hda/hda_controller.h void azx_stop_chip(struct azx *chip);
chip              204 sound/pci/hda/hda_controller.h #define azx_enter_link_reset(chip) \
chip              205 sound/pci/hda/hda_controller.h 	snd_hdac_bus_enter_link_reset(azx_bus(chip))
chip              209 sound/pci/hda/hda_controller.h int azx_bus_init(struct azx *chip, const char *model);
chip              210 sound/pci/hda/hda_controller.h int azx_probe_codecs(struct azx *chip, unsigned int max_slots);
chip              211 sound/pci/hda/hda_controller.h int azx_codec_configure(struct azx *chip);
chip              212 sound/pci/hda/hda_controller.h int azx_init_streams(struct azx *chip);
chip              213 sound/pci/hda/hda_controller.h void azx_free_streams(struct azx *chip);
chip               16 sound/pci/hda/hda_controller_trace.h 	TP_PROTO(struct azx *chip, struct azx_dev *dev, int cmd),
chip               18 sound/pci/hda/hda_controller_trace.h 	TP_ARGS(chip, dev, cmd),
chip               27 sound/pci/hda/hda_controller_trace.h 		__entry->card = (chip)->card->number;
chip               37 sound/pci/hda/hda_controller_trace.h     TP_PROTO(struct azx *chip, struct azx_dev *dev, unsigned int pos, unsigned int delay),
chip               39 sound/pci/hda/hda_controller_trace.h 	    TP_ARGS(chip, dev, pos, delay),
chip               49 sound/pci/hda/hda_controller_trace.h 		__entry->card = (chip)->card->number;
chip               59 sound/pci/hda/hda_controller_trace.h 	TP_PROTO(struct azx *chip, struct azx_dev *azx_dev),
chip               61 sound/pci/hda/hda_controller_trace.h 	TP_ARGS(chip, azx_dev),
chip               75 sound/pci/hda/hda_controller_trace.h 	TP_PROTO(struct azx *chip, struct azx_dev *azx_dev),
chip               76 sound/pci/hda/hda_controller_trace.h 	TP_ARGS(chip, azx_dev)
chip               80 sound/pci/hda/hda_controller_trace.h 	TP_PROTO(struct azx *chip, struct azx_dev *azx_dev),
chip               81 sound/pci/hda/hda_controller_trace.h 	TP_ARGS(chip, azx_dev)
chip               85 sound/pci/hda/hda_controller_trace.h 	TP_PROTO(struct azx *chip, struct azx_dev *azx_dev),
chip               86 sound/pci/hda/hda_controller_trace.h 	TP_ARGS(chip, azx_dev)
chip               90 sound/pci/hda/hda_controller_trace.h 	TP_PROTO(struct azx *chip, struct azx_dev *azx_dev),
chip               91 sound/pci/hda/hda_controller_trace.h 	TP_ARGS(chip, azx_dev)
chip              277 sound/pci/hda/hda_intel.c #define azx_get_snoop_type(chip) \
chip              278 sound/pci/hda/hda_intel.c 	(((chip)->driver_caps & AZX_DCAPS_SNOOP_MASK) >> 10)
chip              359 sound/pci/hda/hda_intel.c #define use_vga_switcheroo(chip)	((chip)->use_vga_switcheroo)
chip              360 sound/pci/hda/hda_intel.c #define needs_eld_notify_link(chip)	((chip)->bus.keep_power)
chip              362 sound/pci/hda/hda_intel.c #define use_vga_switcheroo(chip)	0
chip              363 sound/pci/hda/hda_intel.c #define needs_eld_notify_link(chip)	false
chip              396 sound/pci/hda/hda_intel.c static int azx_acquire_irq(struct azx *chip, int do_disconnect);
chip              397 sound/pci/hda/hda_intel.c static void set_default_power_save(struct azx *chip);
chip              414 sound/pci/hda/hda_intel.c static void azx_init_pci(struct azx *chip)
chip              416 sound/pci/hda/hda_intel.c 	int snoop_type = azx_get_snoop_type(chip);
chip              424 sound/pci/hda/hda_intel.c 	if (!(chip->driver_caps & AZX_DCAPS_NO_TCSEL)) {
chip              425 sound/pci/hda/hda_intel.c 		dev_dbg(chip->card->dev, "Clearing TCSEL\n");
chip              426 sound/pci/hda/hda_intel.c 		update_pci_byte(chip->pci, AZX_PCIREG_TCSEL, 0x07, 0);
chip              433 sound/pci/hda/hda_intel.c 		dev_dbg(chip->card->dev, "Setting ATI snoop: %d\n",
chip              434 sound/pci/hda/hda_intel.c 			azx_snoop(chip));
chip              435 sound/pci/hda/hda_intel.c 		update_pci_byte(chip->pci,
chip              437 sound/pci/hda/hda_intel.c 				azx_snoop(chip) ? ATI_SB450_HDAUDIO_ENABLE_SNOOP : 0);
chip              442 sound/pci/hda/hda_intel.c 		dev_dbg(chip->card->dev, "Setting Nvidia snoop: %d\n",
chip              443 sound/pci/hda/hda_intel.c 			azx_snoop(chip));
chip              444 sound/pci/hda/hda_intel.c 		update_pci_byte(chip->pci,
chip              447 sound/pci/hda/hda_intel.c 		update_pci_byte(chip->pci,
chip              450 sound/pci/hda/hda_intel.c 		update_pci_byte(chip->pci,
chip              458 sound/pci/hda/hda_intel.c 		pci_read_config_word(chip->pci, INTEL_SCH_HDA_DEVC, &snoop);
chip              459 sound/pci/hda/hda_intel.c 		if ((!azx_snoop(chip) && !(snoop & INTEL_SCH_HDA_DEVC_NOSNOOP)) ||
chip              460 sound/pci/hda/hda_intel.c 		    (azx_snoop(chip) && (snoop & INTEL_SCH_HDA_DEVC_NOSNOOP))) {
chip              462 sound/pci/hda/hda_intel.c 			if (!azx_snoop(chip))
chip              464 sound/pci/hda/hda_intel.c 			pci_write_config_word(chip->pci, INTEL_SCH_HDA_DEVC, snoop);
chip              465 sound/pci/hda/hda_intel.c 			pci_read_config_word(chip->pci,
chip              468 sound/pci/hda/hda_intel.c 		dev_dbg(chip->card->dev, "SCH snoop: %s\n",
chip              481 sound/pci/hda/hda_intel.c static void bxt_reduce_dma_latency(struct azx *chip)
chip              485 sound/pci/hda/hda_intel.c 	val = azx_readl(chip, VS_EM4L);
chip              487 sound/pci/hda/hda_intel.c 	azx_writel(chip, VS_EM4L, val);
chip              499 sound/pci/hda/hda_intel.c static int intel_get_lctl_scf(struct azx *chip)
chip              501 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip              514 sound/pci/hda/hda_intel.c 	dev_warn(chip->card->dev, "set audio clock frequency to 6MHz");
chip              518 sound/pci/hda/hda_intel.c static int intel_ml_lctl_set_power(struct azx *chip, int state)
chip              520 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip              545 sound/pci/hda/hda_intel.c static void intel_init_lctl(struct azx *chip)
chip              547 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip              566 sound/pci/hda/hda_intel.c 	ret = intel_ml_lctl_set_power(chip, 0);
chip              573 sound/pci/hda/hda_intel.c 	val |= intel_get_lctl_scf(chip);
chip              578 sound/pci/hda/hda_intel.c 	intel_ml_lctl_set_power(chip, 1);
chip              582 sound/pci/hda/hda_intel.c static void hda_intel_init_chip(struct azx *chip, bool full_reset)
chip              584 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip              585 sound/pci/hda/hda_intel.c 	struct pci_dev *pci = chip->pci;
chip              589 sound/pci/hda/hda_intel.c 	if (chip->driver_type == AZX_DRIVER_SKL) {
chip              594 sound/pci/hda/hda_intel.c 	azx_init_chip(chip, full_reset);
chip              595 sound/pci/hda/hda_intel.c 	if (chip->driver_type == AZX_DRIVER_SKL) {
chip              605 sound/pci/hda/hda_intel.c 		bxt_reduce_dma_latency(chip);
chip              608 sound/pci/hda/hda_intel.c 		intel_init_lctl(chip);
chip              612 sound/pci/hda/hda_intel.c static int azx_get_delay_from_lpib(struct azx *chip, struct azx_dev *azx_dev,
chip              617 sound/pci/hda/hda_intel.c 	unsigned int lpib_pos = azx_get_pos_lpib(chip, azx_dev);
chip              632 sound/pci/hda/hda_intel.c 		dev_info(chip->card->dev,
chip              636 sound/pci/hda/hda_intel.c 		chip->driver_caps &= ~AZX_DCAPS_COUNT_LPIB_DELAY;
chip              637 sound/pci/hda/hda_intel.c 		chip->get_delay[stream] = NULL;
chip              643 sound/pci/hda/hda_intel.c static int azx_position_ok(struct azx *chip, struct azx_dev *azx_dev);
chip              646 sound/pci/hda/hda_intel.c static int azx_position_check(struct azx *chip, struct azx_dev *azx_dev)
chip              648 sound/pci/hda/hda_intel.c 	struct hda_intel *hda = container_of(chip, struct hda_intel, chip);
chip              651 sound/pci/hda/hda_intel.c 	ok = azx_position_ok(chip, azx_dev);
chip              663 sound/pci/hda/hda_intel.c #define display_power(chip, enable) \
chip              664 sound/pci/hda/hda_intel.c 	snd_hdac_display_power(azx_bus(chip), HDA_CODEC_IDX_CONTROLLER, enable)
chip              675 sound/pci/hda/hda_intel.c static int azx_position_ok(struct azx *chip, struct azx_dev *azx_dev)
chip              682 sound/pci/hda/hda_intel.c 	wallclk = azx_readl(chip, WALLCLK) - azx_dev->core.start_wallclk;
chip              686 sound/pci/hda/hda_intel.c 	if (chip->get_position[stream])
chip              687 sound/pci/hda/hda_intel.c 		pos = chip->get_position[stream](chip, azx_dev);
chip              689 sound/pci/hda/hda_intel.c 		pos = azx_get_pos_posbuf(chip, azx_dev);
chip              691 sound/pci/hda/hda_intel.c 			dev_info(chip->card->dev,
chip              693 sound/pci/hda/hda_intel.c 			chip->get_position[stream] = azx_get_pos_lpib;
chip              694 sound/pci/hda/hda_intel.c 			if (chip->get_position[0] == azx_get_pos_lpib &&
chip              695 sound/pci/hda/hda_intel.c 			    chip->get_position[1] == azx_get_pos_lpib)
chip              696 sound/pci/hda/hda_intel.c 				azx_bus(chip)->use_posbuf = false;
chip              697 sound/pci/hda/hda_intel.c 			pos = azx_get_pos_lpib(chip, azx_dev);
chip              698 sound/pci/hda/hda_intel.c 			chip->get_delay[stream] = NULL;
chip              700 sound/pci/hda/hda_intel.c 			chip->get_position[stream] = azx_get_pos_posbuf;
chip              701 sound/pci/hda/hda_intel.c 			if (chip->driver_caps & AZX_DCAPS_COUNT_LPIB_DELAY)
chip              702 sound/pci/hda/hda_intel.c 				chip->get_delay[stream] = azx_get_delay_from_lpib;
chip              715 sound/pci/hda/hda_intel.c 		return chip->bdl_pos_adj ? 0 : -1;
chip              726 sound/pci/hda/hda_intel.c 	struct azx *chip = &hda->chip;
chip              727 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip              732 sound/pci/hda/hda_intel.c 		dev_info(chip->card->dev,
chip              734 sound/pci/hda/hda_intel.c 			 chip->card->number);
chip              747 sound/pci/hda/hda_intel.c 			ok = azx_position_ok(chip, azx_dev);
chip              766 sound/pci/hda/hda_intel.c static void azx_clear_irq_pending(struct azx *chip)
chip              768 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip              779 sound/pci/hda/hda_intel.c static int azx_acquire_irq(struct azx *chip, int do_disconnect)
chip              781 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip              783 sound/pci/hda/hda_intel.c 	if (request_irq(chip->pci->irq, azx_interrupt,
chip              784 sound/pci/hda/hda_intel.c 			chip->msi ? 0 : IRQF_SHARED,
chip              785 sound/pci/hda/hda_intel.c 			chip->card->irq_descr, chip)) {
chip              786 sound/pci/hda/hda_intel.c 		dev_err(chip->card->dev,
chip              788 sound/pci/hda/hda_intel.c 			chip->pci->irq);
chip              790 sound/pci/hda/hda_intel.c 			snd_card_disconnect(chip->card);
chip              793 sound/pci/hda/hda_intel.c 	bus->irq = chip->pci->irq;
chip              794 sound/pci/hda/hda_intel.c 	pci_intx(chip->pci, !chip->msi);
chip              799 sound/pci/hda/hda_intel.c static unsigned int azx_via_get_position(struct azx *chip,
chip              854 sound/pci/hda/hda_intel.c static unsigned int azx_get_pos_fifo(struct azx *chip, struct azx_dev *azx_dev)
chip              885 sound/pci/hda/hda_intel.c static int azx_get_delay_from_fifo(struct azx *chip, struct azx_dev *azx_dev,
chip              894 sound/pci/hda/hda_intel.c static unsigned int azx_skl_get_dpib_pos(struct azx *chip,
chip              897 sound/pci/hda/hda_intel.c 	return _snd_hdac_chip_readl(azx_bus(chip),
chip              904 sound/pci/hda/hda_intel.c static unsigned int azx_get_pos_skl(struct azx *chip, struct azx_dev *azx_dev)
chip              908 sound/pci/hda/hda_intel.c 		return azx_skl_get_dpib_pos(chip, azx_dev);
chip              915 sound/pci/hda/hda_intel.c 	azx_skl_get_dpib_pos(chip, azx_dev);
chip              916 sound/pci/hda/hda_intel.c 	return azx_get_pos_posbuf(chip, azx_dev);
chip              923 sound/pci/hda/hda_intel.c static void azx_add_card_list(struct azx *chip)
chip              925 sound/pci/hda/hda_intel.c 	struct hda_intel *hda = container_of(chip, struct hda_intel, chip);
chip              931 sound/pci/hda/hda_intel.c static void azx_del_card_list(struct azx *chip)
chip              933 sound/pci/hda/hda_intel.c 	struct hda_intel *hda = container_of(chip, struct hda_intel, chip);
chip              943 sound/pci/hda/hda_intel.c 	struct azx *chip;
chip              952 sound/pci/hda/hda_intel.c 		chip = &hda->chip;
chip              953 sound/pci/hda/hda_intel.c 		if (!hda->probe_continued || chip->disabled)
chip              955 sound/pci/hda/hda_intel.c 		snd_hda_set_power_save(&chip->bus, power_save * 1000);
chip              966 sound/pci/hda/hda_intel.c 	struct azx *chip;
chip              971 sound/pci/hda/hda_intel.c 	chip = card->private_data;
chip              972 sound/pci/hda/hda_intel.c 	hda = container_of(chip, struct hda_intel, chip);
chip              973 sound/pci/hda/hda_intel.c 	if (chip->disabled || hda->init_failed || !chip->running)
chip              978 sound/pci/hda/hda_intel.c static void __azx_runtime_suspend(struct azx *chip)
chip              980 sound/pci/hda/hda_intel.c 	azx_stop_chip(chip);
chip              981 sound/pci/hda/hda_intel.c 	azx_enter_link_reset(chip);
chip              982 sound/pci/hda/hda_intel.c 	azx_clear_irq_pending(chip);
chip              983 sound/pci/hda/hda_intel.c 	display_power(chip, false);
chip              986 sound/pci/hda/hda_intel.c static void __azx_runtime_resume(struct azx *chip, bool from_rt)
chip              988 sound/pci/hda/hda_intel.c 	struct hda_intel *hda = container_of(chip, struct hda_intel, chip);
chip              989 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip              993 sound/pci/hda/hda_intel.c 	display_power(chip, true);
chip              998 sound/pci/hda/hda_intel.c 	status = azx_readw(chip, STATESTS);
chip             1000 sound/pci/hda/hda_intel.c 	azx_init_pci(chip);
chip             1001 sound/pci/hda/hda_intel.c 	hda_intel_init_chip(chip, true);
chip             1004 sound/pci/hda/hda_intel.c 		list_for_each_codec(codec, &chip->bus)
chip             1012 sound/pci/hda/hda_intel.c 		display_power(chip, false);
chip             1019 sound/pci/hda/hda_intel.c 	struct azx *chip;
chip             1025 sound/pci/hda/hda_intel.c 	chip = card->private_data;
chip             1026 sound/pci/hda/hda_intel.c 	bus = azx_bus(chip);
chip             1028 sound/pci/hda/hda_intel.c 	__azx_runtime_suspend(chip);
chip             1030 sound/pci/hda/hda_intel.c 		free_irq(bus->irq, chip);
chip             1034 sound/pci/hda/hda_intel.c 	if (chip->msi)
chip             1035 sound/pci/hda/hda_intel.c 		pci_disable_msi(chip->pci);
chip             1037 sound/pci/hda/hda_intel.c 	trace_azx_suspend(chip);
chip             1044 sound/pci/hda/hda_intel.c 	struct azx *chip;
chip             1049 sound/pci/hda/hda_intel.c 	chip = card->private_data;
chip             1050 sound/pci/hda/hda_intel.c 	if (chip->msi)
chip             1051 sound/pci/hda/hda_intel.c 		if (pci_enable_msi(chip->pci) < 0)
chip             1052 sound/pci/hda/hda_intel.c 			chip->msi = 0;
chip             1053 sound/pci/hda/hda_intel.c 	if (azx_acquire_irq(chip, 1) < 0)
chip             1055 sound/pci/hda/hda_intel.c 	__azx_runtime_resume(chip, false);
chip             1058 sound/pci/hda/hda_intel.c 	trace_azx_resume(chip);
chip             1068 sound/pci/hda/hda_intel.c 	struct azx *chip = card->private_data;
chip             1073 sound/pci/hda/hda_intel.c 	if (chip->driver_type == AZX_DRIVER_SKL)
chip             1082 sound/pci/hda/hda_intel.c 	struct azx *chip = card->private_data;
chip             1087 sound/pci/hda/hda_intel.c 	if (chip->driver_type == AZX_DRIVER_SKL)
chip             1097 sound/pci/hda/hda_intel.c 	struct azx *chip;
chip             1101 sound/pci/hda/hda_intel.c 	chip = card->private_data;
chip             1102 sound/pci/hda/hda_intel.c 	if (!azx_has_pm_runtime(chip))
chip             1106 sound/pci/hda/hda_intel.c 	azx_writew(chip, WAKEEN, azx_readw(chip, WAKEEN) |
chip             1109 sound/pci/hda/hda_intel.c 	__azx_runtime_suspend(chip);
chip             1110 sound/pci/hda/hda_intel.c 	trace_azx_runtime_suspend(chip);
chip             1117 sound/pci/hda/hda_intel.c 	struct azx *chip;
chip             1121 sound/pci/hda/hda_intel.c 	chip = card->private_data;
chip             1122 sound/pci/hda/hda_intel.c 	if (!azx_has_pm_runtime(chip))
chip             1124 sound/pci/hda/hda_intel.c 	__azx_runtime_resume(chip, true);
chip             1127 sound/pci/hda/hda_intel.c 	azx_writew(chip, WAKEEN, azx_readw(chip, WAKEEN) &
chip             1130 sound/pci/hda/hda_intel.c 	trace_azx_runtime_resume(chip);
chip             1137 sound/pci/hda/hda_intel.c 	struct azx *chip;
chip             1143 sound/pci/hda/hda_intel.c 	chip = card->private_data;
chip             1144 sound/pci/hda/hda_intel.c 	hda = container_of(chip, struct hda_intel, chip);
chip             1145 sound/pci/hda/hda_intel.c 	if (chip->disabled || hda->init_failed)
chip             1148 sound/pci/hda/hda_intel.c 	if (!power_save_controller || !azx_has_pm_runtime(chip) ||
chip             1149 sound/pci/hda/hda_intel.c 	    azx_bus(chip)->codec_powered || !chip->running)
chip             1153 sound/pci/hda/hda_intel.c 	if (needs_eld_notify_link(chip))
chip             1170 sound/pci/hda/hda_intel.c #define azx_add_card_list(chip) /* NOP */
chip             1171 sound/pci/hda/hda_intel.c #define azx_del_card_list(chip) /* NOP */
chip             1176 sound/pci/hda/hda_intel.c static int azx_probe_continue(struct azx *chip);
chip             1185 sound/pci/hda/hda_intel.c 	struct azx *chip = card->private_data;
chip             1186 sound/pci/hda/hda_intel.c 	struct hda_intel *hda = container_of(chip, struct hda_intel, chip);
chip             1195 sound/pci/hda/hda_intel.c 	if (chip->disabled == disabled)
chip             1199 sound/pci/hda/hda_intel.c 		chip->disabled = disabled;
chip             1201 sound/pci/hda/hda_intel.c 			dev_info(chip->card->dev,
chip             1203 sound/pci/hda/hda_intel.c 			if (azx_probe_continue(chip) < 0)
chip             1204 sound/pci/hda/hda_intel.c 				dev_err(chip->card->dev, "initialization error\n");
chip             1207 sound/pci/hda/hda_intel.c 		dev_info(chip->card->dev, "%s via vga_switcheroo\n",
chip             1210 sound/pci/hda/hda_intel.c 			list_for_each_codec(codec, &chip->bus) {
chip             1220 sound/pci/hda/hda_intel.c 			chip->disabled = true;
chip             1221 sound/pci/hda/hda_intel.c 			if (snd_hda_lock_devices(&chip->bus))
chip             1222 sound/pci/hda/hda_intel.c 				dev_warn(chip->card->dev,
chip             1225 sound/pci/hda/hda_intel.c 			snd_hda_unlock_devices(&chip->bus);
chip             1226 sound/pci/hda/hda_intel.c 			chip->disabled = false;
chip             1228 sound/pci/hda/hda_intel.c 			list_for_each_codec(codec, &chip->bus) {
chip             1239 sound/pci/hda/hda_intel.c 	struct azx *chip = card->private_data;
chip             1240 sound/pci/hda/hda_intel.c 	struct hda_intel *hda = container_of(chip, struct hda_intel, chip);
chip             1245 sound/pci/hda/hda_intel.c 	if (chip->disabled || !hda->probe_continued)
chip             1247 sound/pci/hda/hda_intel.c 	if (snd_hda_lock_devices(&chip->bus))
chip             1249 sound/pci/hda/hda_intel.c 	snd_hda_unlock_devices(&chip->bus);
chip             1257 sound/pci/hda/hda_intel.c static void setup_vga_switcheroo_runtime_pm(struct azx *chip)
chip             1259 sound/pci/hda/hda_intel.c 	struct hda_intel *hda = container_of(chip, struct hda_intel, chip);
chip             1262 sound/pci/hda/hda_intel.c 	if (hda->use_vga_switcheroo && !needs_eld_notify_link(chip)) {
chip             1263 sound/pci/hda/hda_intel.c 		list_for_each_codec(codec, &chip->bus)
chip             1266 sound/pci/hda/hda_intel.c 		if (chip->running)
chip             1267 sound/pci/hda/hda_intel.c 			set_default_power_save(chip);
chip             1275 sound/pci/hda/hda_intel.c 	struct azx *chip = card->private_data;
chip             1278 sound/pci/hda/hda_intel.c 		chip->bus.keep_power = 0;
chip             1279 sound/pci/hda/hda_intel.c 	setup_vga_switcheroo_runtime_pm(chip);
chip             1282 sound/pci/hda/hda_intel.c static void init_vga_switcheroo(struct azx *chip)
chip             1284 sound/pci/hda/hda_intel.c 	struct hda_intel *hda = container_of(chip, struct hda_intel, chip);
chip             1285 sound/pci/hda/hda_intel.c 	struct pci_dev *p = get_bound_vga(chip->pci);
chip             1288 sound/pci/hda/hda_intel.c 		dev_info(chip->card->dev,
chip             1296 sound/pci/hda/hda_intel.c 		chip->bus.keep_power = parent ? !pci_pr3_present(parent) : 1;
chip             1297 sound/pci/hda/hda_intel.c 		chip->driver_caps |= AZX_DCAPS_PM_RUNTIME;
chip             1308 sound/pci/hda/hda_intel.c static int register_vga_switcheroo(struct azx *chip)
chip             1310 sound/pci/hda/hda_intel.c 	struct hda_intel *hda = container_of(chip, struct hda_intel, chip);
chip             1317 sound/pci/hda/hda_intel.c 	p = get_bound_vga(chip->pci);
chip             1318 sound/pci/hda/hda_intel.c 	err = vga_switcheroo_register_audio_client(chip->pci, &azx_vs_ops, p);
chip             1328 sound/pci/hda/hda_intel.c #define init_vga_switcheroo(chip)		/* NOP */
chip             1329 sound/pci/hda/hda_intel.c #define register_vga_switcheroo(chip)		0
chip             1331 sound/pci/hda/hda_intel.c #define setup_vga_switcheroo_runtime_pm(chip)	/* NOP */
chip             1337 sound/pci/hda/hda_intel.c static void azx_free(struct azx *chip)
chip             1339 sound/pci/hda/hda_intel.c 	struct pci_dev *pci = chip->pci;
chip             1340 sound/pci/hda/hda_intel.c 	struct hda_intel *hda = container_of(chip, struct hda_intel, chip);
chip             1341 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip             1346 sound/pci/hda/hda_intel.c 	if (azx_has_pm_runtime(chip) && chip->running)
chip             1348 sound/pci/hda/hda_intel.c 	chip->running = 0;
chip             1350 sound/pci/hda/hda_intel.c 	azx_del_card_list(chip);
chip             1356 sound/pci/hda/hda_intel.c 		if (chip->disabled && hda->probe_continued)
chip             1357 sound/pci/hda/hda_intel.c 			snd_hda_unlock_devices(&chip->bus);
chip             1359 sound/pci/hda/hda_intel.c 			vga_switcheroo_unregister_client(chip->pci);
chip             1363 sound/pci/hda/hda_intel.c 		azx_clear_irq_pending(chip);
chip             1364 sound/pci/hda/hda_intel.c 		azx_stop_all_streams(chip);
chip             1365 sound/pci/hda/hda_intel.c 		azx_stop_chip(chip);
chip             1369 sound/pci/hda/hda_intel.c 		free_irq(bus->irq, (void*)chip);
chip             1370 sound/pci/hda/hda_intel.c 	if (chip->msi)
chip             1371 sound/pci/hda/hda_intel.c 		pci_disable_msi(chip->pci);
chip             1374 sound/pci/hda/hda_intel.c 	azx_free_stream_pages(chip);
chip             1375 sound/pci/hda/hda_intel.c 	azx_free_streams(chip);
chip             1378 sound/pci/hda/hda_intel.c 	if (chip->region_requested)
chip             1379 sound/pci/hda/hda_intel.c 		pci_release_regions(chip->pci);
chip             1381 sound/pci/hda/hda_intel.c 	pci_disable_device(chip->pci);
chip             1383 sound/pci/hda/hda_intel.c 	release_firmware(chip->fw);
chip             1385 sound/pci/hda/hda_intel.c 	display_power(chip, false);
chip             1387 sound/pci/hda/hda_intel.c 	if (chip->driver_caps & AZX_DCAPS_I915_COMPONENT)
chip             1395 sound/pci/hda/hda_intel.c 	struct azx *chip = device->device_data;
chip             1396 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip             1398 sound/pci/hda/hda_intel.c 	chip->bus.shutdown = 1;
chip             1472 sound/pci/hda/hda_intel.c static int check_position_fix(struct azx *chip, int fix)
chip             1487 sound/pci/hda/hda_intel.c 	q = snd_pci_quirk_lookup(chip->pci, position_fix_list);
chip             1489 sound/pci/hda/hda_intel.c 		dev_info(chip->card->dev,
chip             1496 sound/pci/hda/hda_intel.c 	if (chip->driver_type == AZX_DRIVER_VIA) {
chip             1497 sound/pci/hda/hda_intel.c 		dev_dbg(chip->card->dev, "Using VIACOMBO position fix\n");
chip             1500 sound/pci/hda/hda_intel.c 	if (chip->driver_caps & AZX_DCAPS_AMD_WORKAROUND) {
chip             1501 sound/pci/hda/hda_intel.c 		dev_dbg(chip->card->dev, "Using FIFO position fix\n");
chip             1504 sound/pci/hda/hda_intel.c 	if (chip->driver_caps & AZX_DCAPS_POSFIX_LPIB) {
chip             1505 sound/pci/hda/hda_intel.c 		dev_dbg(chip->card->dev, "Using LPIB position fix\n");
chip             1508 sound/pci/hda/hda_intel.c 	if (chip->driver_type == AZX_DRIVER_SKL) {
chip             1509 sound/pci/hda/hda_intel.c 		dev_dbg(chip->card->dev, "Using SKL position fix\n");
chip             1515 sound/pci/hda/hda_intel.c static void assign_position_fix(struct azx *chip, int fix)
chip             1527 sound/pci/hda/hda_intel.c 	chip->get_position[0] = chip->get_position[1] = callbacks[fix];
chip             1531 sound/pci/hda/hda_intel.c 		chip->get_position[1] = NULL;
chip             1534 sound/pci/hda/hda_intel.c 	    (chip->driver_caps & AZX_DCAPS_COUNT_LPIB_DELAY)) {
chip             1535 sound/pci/hda/hda_intel.c 		chip->get_delay[0] = chip->get_delay[1] =
chip             1540 sound/pci/hda/hda_intel.c 		chip->get_delay[0] = chip->get_delay[1] =
chip             1568 sound/pci/hda/hda_intel.c static void check_probe_mask(struct azx *chip, int dev)
chip             1572 sound/pci/hda/hda_intel.c 	chip->codec_probe_mask = probe_mask[dev];
chip             1573 sound/pci/hda/hda_intel.c 	if (chip->codec_probe_mask == -1) {
chip             1574 sound/pci/hda/hda_intel.c 		q = snd_pci_quirk_lookup(chip->pci, probe_mask_list);
chip             1576 sound/pci/hda/hda_intel.c 			dev_info(chip->card->dev,
chip             1579 sound/pci/hda/hda_intel.c 			chip->codec_probe_mask = q->value;
chip             1584 sound/pci/hda/hda_intel.c 	if (chip->codec_probe_mask != -1 &&
chip             1585 sound/pci/hda/hda_intel.c 	    (chip->codec_probe_mask & AZX_FORCE_CODEC_MASK)) {
chip             1586 sound/pci/hda/hda_intel.c 		azx_bus(chip)->codec_mask = chip->codec_probe_mask & 0xff;
chip             1587 sound/pci/hda/hda_intel.c 		dev_info(chip->card->dev, "codec_mask forced to 0x%x\n",
chip             1588 sound/pci/hda/hda_intel.c 			 (int)azx_bus(chip)->codec_mask);
chip             1609 sound/pci/hda/hda_intel.c static void check_msi(struct azx *chip)
chip             1614 sound/pci/hda/hda_intel.c 		chip->msi = !!enable_msi;
chip             1617 sound/pci/hda/hda_intel.c 	chip->msi = 1;	/* enable MSI as default */
chip             1618 sound/pci/hda/hda_intel.c 	q = snd_pci_quirk_lookup(chip->pci, msi_black_list);
chip             1620 sound/pci/hda/hda_intel.c 		dev_info(chip->card->dev,
chip             1623 sound/pci/hda/hda_intel.c 		chip->msi = q->value;
chip             1628 sound/pci/hda/hda_intel.c 	if (chip->driver_caps & AZX_DCAPS_NO_MSI) {
chip             1629 sound/pci/hda/hda_intel.c 		dev_info(chip->card->dev, "Disabling MSI\n");
chip             1630 sound/pci/hda/hda_intel.c 		chip->msi = 0;
chip             1635 sound/pci/hda/hda_intel.c static void azx_check_snoop_available(struct azx *chip)
chip             1640 sound/pci/hda/hda_intel.c 		dev_info(chip->card->dev, "Force to %s mode by module option\n",
chip             1642 sound/pci/hda/hda_intel.c 		chip->snoop = snoop;
chip             1643 sound/pci/hda/hda_intel.c 		chip->uc_buffer = !snoop;
chip             1648 sound/pci/hda/hda_intel.c 	if (azx_get_snoop_type(chip) == AZX_SNOOP_TYPE_NONE &&
chip             1649 sound/pci/hda/hda_intel.c 	    chip->driver_type == AZX_DRIVER_VIA) {
chip             1654 sound/pci/hda/hda_intel.c 		pci_read_config_byte(chip->pci, 0x42, &val);
chip             1655 sound/pci/hda/hda_intel.c 		if (!(val & 0x80) && (chip->pci->revision == 0x30 ||
chip             1656 sound/pci/hda/hda_intel.c 				      chip->pci->revision == 0x20))
chip             1660 sound/pci/hda/hda_intel.c 	if (chip->driver_caps & AZX_DCAPS_SNOOP_OFF)
chip             1663 sound/pci/hda/hda_intel.c 	chip->snoop = snoop;
chip             1665 sound/pci/hda/hda_intel.c 		dev_info(chip->card->dev, "Force to non-snoop mode\n");
chip             1667 sound/pci/hda/hda_intel.c 		if (chip->driver_type != AZX_DRIVER_CMEDIA)
chip             1668 sound/pci/hda/hda_intel.c 			chip->uc_buffer = true;
chip             1675 sound/pci/hda/hda_intel.c 	azx_probe_continue(&hda->chip);
chip             1678 sound/pci/hda/hda_intel.c static int default_bdl_pos_adj(struct azx *chip)
chip             1681 sound/pci/hda/hda_intel.c 	if (chip->pci->vendor == PCI_VENDOR_ID_INTEL) {
chip             1682 sound/pci/hda/hda_intel.c 		switch (chip->pci->device) {
chip             1689 sound/pci/hda/hda_intel.c 	switch (chip->driver_type) {
chip             1712 sound/pci/hda/hda_intel.c 	struct azx *chip;
chip             1727 sound/pci/hda/hda_intel.c 	chip = &hda->chip;
chip             1728 sound/pci/hda/hda_intel.c 	mutex_init(&chip->open_mutex);
chip             1729 sound/pci/hda/hda_intel.c 	chip->card = card;
chip             1730 sound/pci/hda/hda_intel.c 	chip->pci = pci;
chip             1731 sound/pci/hda/hda_intel.c 	chip->ops = &pci_hda_ops;
chip             1732 sound/pci/hda/hda_intel.c 	chip->driver_caps = driver_caps;
chip             1733 sound/pci/hda/hda_intel.c 	chip->driver_type = driver_caps & 0xff;
chip             1734 sound/pci/hda/hda_intel.c 	check_msi(chip);
chip             1735 sound/pci/hda/hda_intel.c 	chip->dev_index = dev;
chip             1737 sound/pci/hda/hda_intel.c 		chip->jackpoll_interval = msecs_to_jiffies(jackpoll_ms[dev]);
chip             1738 sound/pci/hda/hda_intel.c 	INIT_LIST_HEAD(&chip->pcm_list);
chip             1741 sound/pci/hda/hda_intel.c 	init_vga_switcheroo(chip);
chip             1744 sound/pci/hda/hda_intel.c 	assign_position_fix(chip, check_position_fix(chip, position_fix[dev]));
chip             1746 sound/pci/hda/hda_intel.c 	check_probe_mask(chip, dev);
chip             1749 sound/pci/hda/hda_intel.c 		chip->fallback_to_single_cmd = 1;
chip             1751 sound/pci/hda/hda_intel.c 		chip->single_cmd = single_cmd;
chip             1753 sound/pci/hda/hda_intel.c 	azx_check_snoop_available(chip);
chip             1756 sound/pci/hda/hda_intel.c 		chip->bdl_pos_adj = default_bdl_pos_adj(chip);
chip             1758 sound/pci/hda/hda_intel.c 		chip->bdl_pos_adj = bdl_pos_adj[dev];
chip             1760 sound/pci/hda/hda_intel.c 	err = azx_bus_init(chip, model[dev]);
chip             1767 sound/pci/hda/hda_intel.c 	if (!azx_snoop(chip))
chip             1768 sound/pci/hda/hda_intel.c 		azx_bus(chip)->dma_type = SNDRV_DMA_TYPE_DEV_UC;
chip             1772 sound/pci/hda/hda_intel.c 		azx_bus(chip)->polling_mode = 1;
chip             1774 sound/pci/hda/hda_intel.c 	if (chip->driver_type == AZX_DRIVER_NVIDIA) {
chip             1775 sound/pci/hda/hda_intel.c 		dev_dbg(chip->card->dev, "Enable delay in RIRB handling\n");
chip             1776 sound/pci/hda/hda_intel.c 		chip->bus.needs_damn_long_delay = 1;
chip             1779 sound/pci/hda/hda_intel.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip             1782 sound/pci/hda/hda_intel.c 		azx_free(chip);
chip             1789 sound/pci/hda/hda_intel.c 	*rchip = chip;
chip             1794 sound/pci/hda/hda_intel.c static int azx_first_init(struct azx *chip)
chip             1796 sound/pci/hda/hda_intel.c 	int dev = chip->dev_index;
chip             1797 sound/pci/hda/hda_intel.c 	struct pci_dev *pci = chip->pci;
chip             1798 sound/pci/hda/hda_intel.c 	struct snd_card *card = chip->card;
chip             1799 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip             1806 sound/pci/hda/hda_intel.c 	if (chip->driver_type == AZX_DRIVER_ULI) {
chip             1817 sound/pci/hda/hda_intel.c 	chip->region_requested = 1;
chip             1826 sound/pci/hda/hda_intel.c 	if (chip->driver_type == AZX_DRIVER_SKL)
chip             1835 sound/pci/hda/hda_intel.c 	chip->gts_present = false;
chip             1839 sound/pci/hda/hda_intel.c 		chip->gts_present = true;
chip             1842 sound/pci/hda/hda_intel.c 	if (chip->msi) {
chip             1843 sound/pci/hda/hda_intel.c 		if (chip->driver_caps & AZX_DCAPS_NO_MSI64) {
chip             1848 sound/pci/hda/hda_intel.c 			chip->msi = 0;
chip             1854 sound/pci/hda/hda_intel.c 	gcap = azx_readw(chip, GCAP);
chip             1858 sound/pci/hda/hda_intel.c 	if (chip->pci->vendor == PCI_VENDOR_ID_AMD)
chip             1862 sound/pci/hda/hda_intel.c 	if (chip->pci->vendor == PCI_VENDOR_ID_ATI) {
chip             1876 sound/pci/hda/hda_intel.c 	if (chip->pci->vendor == PCI_VENDOR_ID_NVIDIA)
chip             1880 sound/pci/hda/hda_intel.c 	if (chip->driver_caps & AZX_DCAPS_NO_64BIT) {
chip             1887 sound/pci/hda/hda_intel.c 		chip->align_buffer_size = !!align_buffer_size;
chip             1889 sound/pci/hda/hda_intel.c 		if (chip->driver_caps & AZX_DCAPS_NO_ALIGN_BUFSIZE)
chip             1890 sound/pci/hda/hda_intel.c 			chip->align_buffer_size = 0;
chip             1892 sound/pci/hda/hda_intel.c 			chip->align_buffer_size = 1;
chip             1908 sound/pci/hda/hda_intel.c 	chip->capture_streams = (gcap >> 8) & 0x0f;
chip             1909 sound/pci/hda/hda_intel.c 	chip->playback_streams = (gcap >> 12) & 0x0f;
chip             1910 sound/pci/hda/hda_intel.c 	if (!chip->playback_streams && !chip->capture_streams) {
chip             1913 sound/pci/hda/hda_intel.c 		switch (chip->driver_type) {
chip             1915 sound/pci/hda/hda_intel.c 			chip->playback_streams = ULI_NUM_PLAYBACK;
chip             1916 sound/pci/hda/hda_intel.c 			chip->capture_streams = ULI_NUM_CAPTURE;
chip             1920 sound/pci/hda/hda_intel.c 			chip->playback_streams = ATIHDMI_NUM_PLAYBACK;
chip             1921 sound/pci/hda/hda_intel.c 			chip->capture_streams = ATIHDMI_NUM_CAPTURE;
chip             1925 sound/pci/hda/hda_intel.c 			chip->playback_streams = ICH6_NUM_PLAYBACK;
chip             1926 sound/pci/hda/hda_intel.c 			chip->capture_streams = ICH6_NUM_CAPTURE;
chip             1930 sound/pci/hda/hda_intel.c 	chip->capture_index_offset = 0;
chip             1931 sound/pci/hda/hda_intel.c 	chip->playback_index_offset = chip->capture_streams;
chip             1932 sound/pci/hda/hda_intel.c 	chip->num_streams = chip->playback_streams + chip->capture_streams;
chip             1935 sound/pci/hda/hda_intel.c 	if (chip->num_streams > 15 &&
chip             1936 sound/pci/hda/hda_intel.c 	    (chip->driver_caps & AZX_DCAPS_SEPARATE_STREAM_TAG) == 0) {
chip             1937 sound/pci/hda/hda_intel.c 		dev_warn(chip->card->dev, "number of I/O streams is %d, "
chip             1938 sound/pci/hda/hda_intel.c 			 "forcing separate stream tags", chip->num_streams);
chip             1939 sound/pci/hda/hda_intel.c 		chip->driver_caps |= AZX_DCAPS_SEPARATE_STREAM_TAG;
chip             1943 sound/pci/hda/hda_intel.c 	err = azx_init_streams(chip);
chip             1947 sound/pci/hda/hda_intel.c 	err = azx_alloc_stream_pages(chip);
chip             1952 sound/pci/hda/hda_intel.c 	azx_init_pci(chip);
chip             1956 sound/pci/hda/hda_intel.c 	hda_intel_init_chip(chip, (probe_only[dev] & 2) == 0);
chip             1959 sound/pci/hda/hda_intel.c 	if (!azx_bus(chip)->codec_mask) {
chip             1964 sound/pci/hda/hda_intel.c 	if (azx_acquire_irq(chip, 0) < 0)
chip             1968 sound/pci/hda/hda_intel.c 	strlcpy(card->shortname, driver_short_names[chip->driver_type],
chip             1982 sound/pci/hda/hda_intel.c 	struct azx *chip = card->private_data;
chip             1985 sound/pci/hda/hda_intel.c 		chip->fw = fw;
chip             1988 sound/pci/hda/hda_intel.c 	if (!chip->disabled) {
chip             1990 sound/pci/hda/hda_intel.c 		azx_probe_continue(chip);
chip             1995 sound/pci/hda/hda_intel.c static int disable_msi_reset_irq(struct azx *chip)
chip             1997 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip             2000 sound/pci/hda/hda_intel.c 	free_irq(bus->irq, chip);
chip             2002 sound/pci/hda/hda_intel.c 	pci_disable_msi(chip->pci);
chip             2003 sound/pci/hda/hda_intel.c 	chip->msi = 0;
chip             2004 sound/pci/hda/hda_intel.c 	err = azx_acquire_irq(chip, 1);
chip             2016 sound/pci/hda/hda_intel.c 	struct azx *chip = apcm->chip;
chip             2017 sound/pci/hda/hda_intel.c 	if (chip->uc_buffer)
chip             2039 sound/pci/hda/hda_intel.c static int azx_check_dmic(struct pci_dev *pci, struct azx *chip)
chip             2044 sound/pci/hda/hda_intel.c 	if (chip->driver_type == AZX_DRIVER_SKL &&
chip             2064 sound/pci/hda/hda_intel.c 	struct azx *chip;
chip             2087 sound/pci/hda/hda_intel.c 	err = azx_create(card, pci, dev, pci_id->driver_data, &chip);
chip             2090 sound/pci/hda/hda_intel.c 	card->private_data = chip;
chip             2091 sound/pci/hda/hda_intel.c 	hda = container_of(chip, struct hda_intel, chip);
chip             2099 sound/pci/hda/hda_intel.c 		err = azx_check_dmic(pci, chip);
chip             2106 sound/pci/hda/hda_intel.c 	err = register_vga_switcheroo(chip);
chip             2115 sound/pci/hda/hda_intel.c 		chip->disabled = true;
chip             2118 sound/pci/hda/hda_intel.c 	schedule_probe = !chip->disabled;
chip             2142 sound/pci/hda/hda_intel.c 	if (chip->disabled)
chip             2196 sound/pci/hda/hda_intel.c static void set_default_power_save(struct azx *chip)
chip             2204 sound/pci/hda/hda_intel.c 		q = snd_pci_quirk_lookup(chip->pci, power_save_blacklist);
chip             2206 sound/pci/hda/hda_intel.c 			dev_info(chip->card->dev, "device %04x:%04x is on the power_save blacklist, forcing power_save to 0\n",
chip             2212 sound/pci/hda/hda_intel.c 	snd_hda_set_power_save(&chip->bus, val * 1000);
chip             2221 sound/pci/hda/hda_intel.c static int azx_probe_continue(struct azx *chip)
chip             2223 sound/pci/hda/hda_intel.c 	struct hda_intel *hda = container_of(chip, struct hda_intel, chip);
chip             2224 sound/pci/hda/hda_intel.c 	struct hdac_bus *bus = azx_bus(chip);
chip             2225 sound/pci/hda/hda_intel.c 	struct pci_dev *pci = chip->pci;
chip             2226 sound/pci/hda/hda_intel.c 	int dev = chip->dev_index;
chip             2233 sound/pci/hda/hda_intel.c 	if (chip->driver_caps & AZX_DCAPS_I915_COMPONENT) {
chip             2242 sound/pci/hda/hda_intel.c 				dev_err(chip->card->dev,
chip             2247 sound/pci/hda/hda_intel.c 				chip->driver_caps &= ~AZX_DCAPS_I915_COMPONENT;
chip             2261 sound/pci/hda/hda_intel.c 	display_power(chip, true);
chip             2263 sound/pci/hda/hda_intel.c 	err = azx_first_init(chip);
chip             2268 sound/pci/hda/hda_intel.c 	chip->beep_mode = beep_mode[dev];
chip             2273 sound/pci/hda/hda_intel.c 		err = azx_probe_codecs(chip, azx_max_codecs[chip->driver_type]);
chip             2279 sound/pci/hda/hda_intel.c 	if (chip->fw) {
chip             2280 sound/pci/hda/hda_intel.c 		err = snd_hda_load_patch(&chip->bus, chip->fw->size,
chip             2281 sound/pci/hda/hda_intel.c 					 chip->fw->data);
chip             2285 sound/pci/hda/hda_intel.c 		release_firmware(chip->fw); /* no longer needed */
chip             2286 sound/pci/hda/hda_intel.c 		chip->fw = NULL;
chip             2291 sound/pci/hda/hda_intel.c 		err = azx_codec_configure(chip);
chip             2296 sound/pci/hda/hda_intel.c 	err = snd_card_register(chip->card);
chip             2300 sound/pci/hda/hda_intel.c 	setup_vga_switcheroo_runtime_pm(chip);
chip             2302 sound/pci/hda/hda_intel.c 	chip->running = 1;
chip             2303 sound/pci/hda/hda_intel.c 	azx_add_card_list(chip);
chip             2305 sound/pci/hda/hda_intel.c 	set_default_power_save(chip);
chip             2307 sound/pci/hda/hda_intel.c 	if (azx_has_pm_runtime(chip)) {
chip             2315 sound/pci/hda/hda_intel.c 		azx_free(chip);
chip             2320 sound/pci/hda/hda_intel.c 		display_power(chip, false);
chip             2329 sound/pci/hda/hda_intel.c 	struct azx *chip;
chip             2334 sound/pci/hda/hda_intel.c 		chip = card->private_data;
chip             2335 sound/pci/hda/hda_intel.c 		hda = container_of(chip, struct hda_intel, chip);
chip             2358 sound/pci/hda/hda_intel.c 	struct azx *chip;
chip             2362 sound/pci/hda/hda_intel.c 	chip = card->private_data;
chip             2363 sound/pci/hda/hda_intel.c 	if (chip && chip->running)
chip             2364 sound/pci/hda/hda_intel.c 		azx_stop_chip(chip);
chip               10 sound/pci/hda/hda_intel.h 	struct azx chip;
chip               12 sound/pci/hda/hda_intel_trace.h 	TP_PROTO(struct azx *chip),
chip               14 sound/pci/hda/hda_intel_trace.h 	TP_ARGS(chip),
chip               21 sound/pci/hda/hda_intel_trace.h 		__entry->dev_index = (chip)->dev_index;
chip               28 sound/pci/hda/hda_intel_trace.h 	TP_PROTO(struct azx *chip),
chip               29 sound/pci/hda/hda_intel_trace.h 	TP_ARGS(chip)
chip               33 sound/pci/hda/hda_intel_trace.h 	TP_PROTO(struct azx *chip),
chip               34 sound/pci/hda/hda_intel_trace.h 	TP_ARGS(chip)
chip               39 sound/pci/hda/hda_intel_trace.h 	TP_PROTO(struct azx *chip),
chip               40 sound/pci/hda/hda_intel_trace.h 	TP_ARGS(chip)
chip               44 sound/pci/hda/hda_intel_trace.h 	TP_PROTO(struct azx *chip),
chip               45 sound/pci/hda/hda_intel_trace.h 	TP_ARGS(chip)
chip               60 sound/pci/hda/hda_tegra.c 	struct azx chip;
chip              167 sound/pci/hda/hda_tegra.c 	struct azx *chip = card->private_data;
chip              168 sound/pci/hda/hda_tegra.c 	struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip);
chip              169 sound/pci/hda/hda_tegra.c 	struct hdac_bus *bus = azx_bus(chip);
chip              171 sound/pci/hda/hda_tegra.c 	if (chip && chip->running) {
chip              172 sound/pci/hda/hda_tegra.c 		azx_stop_chip(chip);
chip              174 sound/pci/hda/hda_tegra.c 		azx_enter_link_reset(chip);
chip              184 sound/pci/hda/hda_tegra.c 	struct azx *chip = card->private_data;
chip              185 sound/pci/hda/hda_tegra.c 	struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip);
chip              191 sound/pci/hda/hda_tegra.c 	if (chip && chip->running) {
chip              193 sound/pci/hda/hda_tegra.c 		azx_init_chip(chip, 1);
chip              208 sound/pci/hda/hda_tegra.c 	struct azx *chip = device->device_data;
chip              210 sound/pci/hda/hda_tegra.c 	chip->bus.shutdown = 1;
chip              219 sound/pci/hda/hda_tegra.c 	struct azx *chip = device->device_data;
chip              220 sound/pci/hda/hda_tegra.c 	struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip);
chip              223 sound/pci/hda/hda_tegra.c 	if (azx_bus(chip)->chip_init) {
chip              224 sound/pci/hda/hda_tegra.c 		azx_stop_all_streams(chip);
chip              225 sound/pci/hda/hda_tegra.c 		azx_stop_chip(chip);
chip              228 sound/pci/hda/hda_tegra.c 	azx_free_stream_pages(chip);
chip              229 sound/pci/hda/hda_tegra.c 	azx_free_streams(chip);
chip              230 sound/pci/hda/hda_tegra.c 	snd_hdac_bus_exit(azx_bus(chip));
chip              235 sound/pci/hda/hda_tegra.c static int hda_tegra_init_chip(struct azx *chip, struct platform_device *pdev)
chip              237 sound/pci/hda/hda_tegra.c 	struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip);
chip              238 sound/pci/hda/hda_tegra.c 	struct hdac_bus *bus = azx_bus(chip);
chip              278 sound/pci/hda/hda_tegra.c static int hda_tegra_first_init(struct azx *chip, struct platform_device *pdev)
chip              280 sound/pci/hda/hda_tegra.c 	struct hdac_bus *bus = azx_bus(chip);
chip              281 sound/pci/hda/hda_tegra.c 	struct snd_card *card = chip->card;
chip              288 sound/pci/hda/hda_tegra.c 	err = hda_tegra_init_chip(chip, pdev);
chip              292 sound/pci/hda/hda_tegra.c 	err = devm_request_irq(chip->card->dev, irq_id, azx_interrupt,
chip              293 sound/pci/hda/hda_tegra.c 			     IRQF_SHARED, KBUILD_MODNAME, chip);
chip              295 sound/pci/hda/hda_tegra.c 		dev_err(chip->card->dev,
chip              304 sound/pci/hda/hda_tegra.c 	gcap = azx_readw(chip, GCAP);
chip              310 sound/pci/hda/hda_tegra.c 	chip->capture_streams = (gcap >> 8) & 0x0f;
chip              311 sound/pci/hda/hda_tegra.c 	chip->playback_streams = (gcap >> 12) & 0x0f;
chip              312 sound/pci/hda/hda_tegra.c 	if (!chip->playback_streams && !chip->capture_streams) {
chip              314 sound/pci/hda/hda_tegra.c 		chip->playback_streams = NUM_PLAYBACK_SD;
chip              315 sound/pci/hda/hda_tegra.c 		chip->capture_streams = NUM_CAPTURE_SD;
chip              317 sound/pci/hda/hda_tegra.c 	chip->capture_index_offset = 0;
chip              318 sound/pci/hda/hda_tegra.c 	chip->playback_index_offset = chip->capture_streams;
chip              319 sound/pci/hda/hda_tegra.c 	chip->num_streams = chip->playback_streams + chip->capture_streams;
chip              322 sound/pci/hda/hda_tegra.c 	err = azx_init_streams(chip);
chip              328 sound/pci/hda/hda_tegra.c 	err = azx_alloc_stream_pages(chip);
chip              336 sound/pci/hda/hda_tegra.c 	azx_init_chip(chip, 1);
chip              376 sound/pci/hda/hda_tegra.c 	struct azx *chip;
chip              379 sound/pci/hda/hda_tegra.c 	chip = &hda->chip;
chip              381 sound/pci/hda/hda_tegra.c 	mutex_init(&chip->open_mutex);
chip              382 sound/pci/hda/hda_tegra.c 	chip->card = card;
chip              383 sound/pci/hda/hda_tegra.c 	chip->ops = &hda_tegra_ops;
chip              384 sound/pci/hda/hda_tegra.c 	chip->driver_caps = driver_caps;
chip              385 sound/pci/hda/hda_tegra.c 	chip->driver_type = driver_caps & 0xff;
chip              386 sound/pci/hda/hda_tegra.c 	chip->dev_index = 0;
chip              387 sound/pci/hda/hda_tegra.c 	INIT_LIST_HEAD(&chip->pcm_list);
chip              389 sound/pci/hda/hda_tegra.c 	chip->codec_probe_mask = -1;
chip              391 sound/pci/hda/hda_tegra.c 	chip->single_cmd = false;
chip              392 sound/pci/hda/hda_tegra.c 	chip->snoop = true;
chip              396 sound/pci/hda/hda_tegra.c 	err = azx_bus_init(chip, NULL);
chip              400 sound/pci/hda/hda_tegra.c 	chip->bus.needs_damn_long_delay = 1;
chip              401 sound/pci/hda/hda_tegra.c 	chip->bus.core.aligned_mmio = 1;
chip              403 sound/pci/hda/hda_tegra.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip              423 sound/pci/hda/hda_tegra.c 	struct azx *chip;
chip              431 sound/pci/hda/hda_tegra.c 	chip = &hda->chip;
chip              447 sound/pci/hda/hda_tegra.c 	card->private_data = chip;
chip              452 sound/pci/hda/hda_tegra.c 	if (!azx_has_pm_runtime(chip))
chip              467 sound/pci/hda/hda_tegra.c 	struct azx *chip = &hda->chip;
chip              472 sound/pci/hda/hda_tegra.c 	err = hda_tegra_first_init(chip, pdev);
chip              477 sound/pci/hda/hda_tegra.c 	err = azx_probe_codecs(chip, 8);
chip              481 sound/pci/hda/hda_tegra.c 	err = azx_codec_configure(chip);
chip              485 sound/pci/hda/hda_tegra.c 	err = snd_card_register(chip->card);
chip              489 sound/pci/hda/hda_tegra.c 	chip->running = 1;
chip              490 sound/pci/hda/hda_tegra.c 	snd_hda_set_power_save(&chip->bus, power_save * 1000);
chip              510 sound/pci/hda/hda_tegra.c 	struct azx *chip;
chip              514 sound/pci/hda/hda_tegra.c 	chip = card->private_data;
chip              515 sound/pci/hda/hda_tegra.c 	if (chip && chip->running)
chip              516 sound/pci/hda/hda_tegra.c 		azx_stop_chip(chip);
chip               24 sound/pci/ice1712/ak4xxx.c static void snd_ice1712_akm4xxx_lock(struct snd_akm4xxx *ak, int chip)
chip               31 sound/pci/ice1712/ak4xxx.c static void snd_ice1712_akm4xxx_unlock(struct snd_akm4xxx *ak, int chip)
chip               41 sound/pci/ice1712/ak4xxx.c static void snd_ice1712_akm4xxx_write(struct snd_akm4xxx *ak, int chip,
chip               50 sound/pci/ice1712/ak4xxx.c 	if (snd_BUG_ON(chip < 0 || chip >= 4))
chip              247 sound/pci/ice1712/delta.c static void delta_ak4524_lock(struct snd_akm4xxx *ak, int chip)
chip              254 sound/pci/ice1712/delta.c 	priv->cs_addr = chip == 0 ? ICE1712_DELTA_CODEC_CHIP_A :
chip              261 sound/pci/ice1712/delta.c static void delta1010lt_ak4524_lock(struct snd_akm4xxx *ak, int chip)
chip              268 sound/pci/ice1712/delta.c 	priv->cs_addr = chip << 4;
chip              274 sound/pci/ice1712/delta.c static void delta66e_ak4524_lock(struct snd_akm4xxx *ak, int chip)
chip              281 sound/pci/ice1712/delta.c 	priv->cs_addr = chip == 0 ? ICE1712_DELTA_66E_CS_CHIP_A :
chip              288 sound/pci/ice1712/delta.c static void vx442_ak4524_lock(struct snd_akm4xxx *ak, int chip)
chip              295 sound/pci/ice1712/delta.c 	priv->cs_addr = chip == 0 ? ICE1712_VX442_CODEC_CHIP_A :
chip              158 sound/pci/ice1712/ews.c static void ews88mt_ak4524_lock(struct snd_akm4xxx *ak, int chip)
chip              163 sound/pci/ice1712/ews.c 	if (snd_ice1712_ews88mt_chip_select(ice, ~(1 << chip) & 0x0f) < 0)
chip              175 sound/pci/ice1712/ews.c static void ews88mt_ak4524_unlock(struct snd_akm4xxx *ak, int chip)
chip              184 sound/pci/ice1712/ews.c static void ewx2496_ak4524_lock(struct snd_akm4xxx *ak, int chip)
chip              199 sound/pci/ice1712/ews.c static void dmx6fire_ak4524_lock(struct snd_akm4xxx *ak, int chip)
chip              205 sound/pci/ice1712/ews.c 	tmp = priv->cs_mask = priv->cs_addr = (1 << chip) & ICE1712_6FIRE_AK4524_CS_MASK;
chip              262 sound/pci/ice1712/hoontech.c static void stdsp24_ak4524_lock(struct snd_akm4xxx *ak, int chip)
chip              187 sound/pci/ice1712/juli.c static void juli_akm_lock(struct snd_akm4xxx *ak, int chip)
chip              191 sound/pci/ice1712/juli.c static void juli_akm_unlock(struct snd_akm4xxx *ak, int chip)
chip              195 sound/pci/ice1712/juli.c static void juli_akm_write(struct snd_akm4xxx *ak, int chip,
chip              200 sound/pci/ice1712/juli.c 	if (snd_BUG_ON(chip))
chip              173 sound/pci/ice1712/maya44.c 	struct snd_maya44 *chip = snd_kcontrol_chip(kcontrol);
chip              175 sound/pci/ice1712/maya44.c 		&chip->wm[snd_ctl_get_ioff(kcontrol, &ucontrol->id)];
chip              178 sound/pci/ice1712/maya44.c 	mutex_lock(&chip->mutex);
chip              181 sound/pci/ice1712/maya44.c 	mutex_unlock(&chip->mutex);
chip              188 sound/pci/ice1712/maya44.c 	struct snd_maya44 *chip = snd_kcontrol_chip(kcontrol);
chip              190 sound/pci/ice1712/maya44.c 		&chip->wm[snd_ctl_get_ioff(kcontrol, &ucontrol->id)];
chip              196 sound/pci/ice1712/maya44.c 	mutex_lock(&chip->mutex);
chip              208 sound/pci/ice1712/maya44.c 		changed |= wm8776_write_bits(chip->ice, wm, vol->regs[ch],
chip              211 sound/pci/ice1712/maya44.c 			wm8776_write_bits(chip->ice, wm, WM8776_REG_ADC_MUX,
chip              216 sound/pci/ice1712/maya44.c 	mutex_unlock(&chip->mutex);
chip              234 sound/pci/ice1712/maya44.c 	struct snd_maya44 *chip = snd_kcontrol_chip(kcontrol);
chip              236 sound/pci/ice1712/maya44.c 		&chip->wm[snd_ctl_get_ioff(kcontrol, &ucontrol->id)];
chip              246 sound/pci/ice1712/maya44.c 	struct snd_maya44 *chip = snd_kcontrol_chip(kcontrol);
chip              248 sound/pci/ice1712/maya44.c 		&chip->wm[snd_ctl_get_ioff(kcontrol, &ucontrol->id)];
chip              253 sound/pci/ice1712/maya44.c 	mutex_lock(&chip->mutex);
chip              260 sound/pci/ice1712/maya44.c 	changed = wm8776_write_bits(chip->ice, wm,
chip              263 sound/pci/ice1712/maya44.c 	mutex_unlock(&chip->mutex);
chip              299 sound/pci/ice1712/maya44.c 	struct snd_maya44 *chip = snd_kcontrol_chip(kcontrol);
chip              303 sound/pci/ice1712/maya44.c 	val = (snd_ice1712_gpio_read(chip->ice) >> shift) & 1;
chip              313 sound/pci/ice1712/maya44.c 	struct snd_maya44 *chip = snd_kcontrol_chip(kcontrol);
chip              318 sound/pci/ice1712/maya44.c 	mutex_lock(&chip->mutex);
chip              324 sound/pci/ice1712/maya44.c 	changed = maya_set_gpio_bits(chip->ice, mask, val);
chip              325 sound/pci/ice1712/maya44.c 	mutex_unlock(&chip->mutex);
chip              337 sound/pci/ice1712/maya44.c static void wm8776_select_input(struct snd_maya44 *chip, int idx, int line)
chip              339 sound/pci/ice1712/maya44.c 	wm8776_write_bits(chip->ice, &chip->wm[idx], WM8776_REG_ADC_MUX,
chip              354 sound/pci/ice1712/maya44.c 	struct snd_maya44 *chip = snd_kcontrol_chip(kcontrol);
chip              357 sound/pci/ice1712/maya44.c 	if (snd_ice1712_gpio_read(chip->ice) & (1 << GPIO_MIC_RELAY))
chip              368 sound/pci/ice1712/maya44.c 	struct snd_maya44 *chip = snd_kcontrol_chip(kcontrol);
chip              372 sound/pci/ice1712/maya44.c 	mutex_lock(&chip->mutex);
chip              373 sound/pci/ice1712/maya44.c 	changed = maya_set_gpio_bits(chip->ice, 1 << GPIO_MIC_RELAY,
chip              375 sound/pci/ice1712/maya44.c 	wm8776_select_input(chip, 0, sel ? MAYA_MIC_IN : MAYA_LINE_IN);
chip              376 sound/pci/ice1712/maya44.c 	mutex_unlock(&chip->mutex);
chip              405 sound/pci/ice1712/maya44.c 	struct snd_maya44 *chip = snd_kcontrol_chip(kcontrol);
chip              408 sound/pci/ice1712/maya44.c 		snd_ice1724_get_route_val(chip->ice, maya_pb_route_shift(idx));
chip              415 sound/pci/ice1712/maya44.c 	struct snd_maya44 *chip = snd_kcontrol_chip(kcontrol);
chip              417 sound/pci/ice1712/maya44.c 	return snd_ice1724_put_route_val(chip->ice,
chip              589 sound/pci/ice1712/maya44.c 	struct snd_maya44 *chip = ice->spec;
chip              638 sound/pci/ice1712/maya44.c 	mutex_lock(&chip->mutex);
chip              640 sound/pci/ice1712/maya44.c 		wm8776_write_bits(ice, &chip->wm[i],
chip              643 sound/pci/ice1712/maya44.c 	mutex_unlock(&chip->mutex);
chip              675 sound/pci/ice1712/maya44.c 	struct snd_maya44 *chip;
chip              677 sound/pci/ice1712/maya44.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              678 sound/pci/ice1712/maya44.c 	if (!chip)
chip              680 sound/pci/ice1712/maya44.c 	mutex_init(&chip->mutex);
chip              681 sound/pci/ice1712/maya44.c 	chip->ice = ice;
chip              682 sound/pci/ice1712/maya44.c 	ice->spec = chip;
chip              690 sound/pci/ice1712/maya44.c 		wm8776_init(ice, &chip->wm[i], wm8776_addr[i]);
chip              691 sound/pci/ice1712/maya44.c 		wm8776_select_input(chip, i, MAYA_LINE_IN);
chip              257 sound/pci/ice1712/quartet.c static void qtet_akm_write(struct snd_akm4xxx *ak, int chip,
chip              265 sound/pci/ice1712/quartet.c 	if (snd_BUG_ON(chip < 0 || chip >= 4))
chip              280 sound/pci/ice1712/quartet.c 	if (chip)
chip              323 sound/pci/ice1712/quartet.c 	int chip;
chip              324 sound/pci/ice1712/quartet.c 	for (chip = 0; chip < ak->num_chips; chip++) {
chip              325 sound/pci/ice1712/quartet.c 		tmp = snd_akm4xxx_get(ak, chip, addr);
chip              330 sound/pci/ice1712/quartet.c 		snd_akm4xxx_write(ak, chip, addr, tmp);
chip              441 sound/pci/intel8x0.c static inline u8 igetbyte(struct intel8x0 *chip, u32 offset)
chip              443 sound/pci/intel8x0.c 	return ioread8(chip->bmaddr + offset);
chip              446 sound/pci/intel8x0.c static inline u16 igetword(struct intel8x0 *chip, u32 offset)
chip              448 sound/pci/intel8x0.c 	return ioread16(chip->bmaddr + offset);
chip              451 sound/pci/intel8x0.c static inline u32 igetdword(struct intel8x0 *chip, u32 offset)
chip              453 sound/pci/intel8x0.c 	return ioread32(chip->bmaddr + offset);
chip              456 sound/pci/intel8x0.c static inline void iputbyte(struct intel8x0 *chip, u32 offset, u8 val)
chip              458 sound/pci/intel8x0.c 	iowrite8(val, chip->bmaddr + offset);
chip              461 sound/pci/intel8x0.c static inline void iputword(struct intel8x0 *chip, u32 offset, u16 val)
chip              463 sound/pci/intel8x0.c 	iowrite16(val, chip->bmaddr + offset);
chip              466 sound/pci/intel8x0.c static inline void iputdword(struct intel8x0 *chip, u32 offset, u32 val)
chip              468 sound/pci/intel8x0.c 	iowrite32(val, chip->bmaddr + offset);
chip              475 sound/pci/intel8x0.c static inline u16 iagetword(struct intel8x0 *chip, u32 offset)
chip              477 sound/pci/intel8x0.c 	return ioread16(chip->addr + offset);
chip              480 sound/pci/intel8x0.c static inline void iaputword(struct intel8x0 *chip, u32 offset, u16 val)
chip              482 sound/pci/intel8x0.c 	iowrite16(val, chip->addr + offset);
chip              493 sound/pci/intel8x0.c static int snd_intel8x0_codec_semaphore(struct intel8x0 *chip, unsigned int codec)
chip              499 sound/pci/intel8x0.c 	if (chip->in_sdin_init) {
chip              502 sound/pci/intel8x0.c 		codec = chip->codec_isr_bits;
chip              504 sound/pci/intel8x0.c 		codec = chip->codec_bit[chip->ac97_sdin[codec]];
chip              508 sound/pci/intel8x0.c 	if ((igetdword(chip, ICHREG(GLOB_STA)) & codec) == 0)
chip              511 sound/pci/intel8x0.c 	if (chip->buggy_semaphore)
chip              517 sound/pci/intel8x0.c       		if (!(igetbyte(chip, ICHREG(ACC_SEMA)) & ICH_CAS))
chip              525 sound/pci/intel8x0.c 	dev_err(chip->card->dev,
chip              527 sound/pci/intel8x0.c 			igetbyte(chip, ICHREG(ACC_SEMA)), igetdword(chip, ICHREG(GLOB_STA)));
chip              528 sound/pci/intel8x0.c 	iagetword(chip, 0);	/* clear semaphore flag */
chip              537 sound/pci/intel8x0.c 	struct intel8x0 *chip = ac97->private_data;
chip              539 sound/pci/intel8x0.c 	if (snd_intel8x0_codec_semaphore(chip, ac97->num) < 0) {
chip              540 sound/pci/intel8x0.c 		if (! chip->in_ac97_init)
chip              541 sound/pci/intel8x0.c 			dev_err(chip->card->dev,
chip              545 sound/pci/intel8x0.c 	iaputword(chip, reg + ac97->num * 0x80, val);
chip              551 sound/pci/intel8x0.c 	struct intel8x0 *chip = ac97->private_data;
chip              555 sound/pci/intel8x0.c 	if (snd_intel8x0_codec_semaphore(chip, ac97->num) < 0) {
chip              556 sound/pci/intel8x0.c 		if (! chip->in_ac97_init)
chip              557 sound/pci/intel8x0.c 			dev_err(chip->card->dev,
chip              562 sound/pci/intel8x0.c 		res = iagetword(chip, reg + ac97->num * 0x80);
chip              563 sound/pci/intel8x0.c 		if ((tmp = igetdword(chip, ICHREG(GLOB_STA))) & ICH_RCS) {
chip              565 sound/pci/intel8x0.c 			iputdword(chip, ICHREG(GLOB_STA), tmp &
chip              566 sound/pci/intel8x0.c 				  ~(chip->codec_ready_bits | ICH_GSCI));
chip              567 sound/pci/intel8x0.c 			if (! chip->in_ac97_init)
chip              568 sound/pci/intel8x0.c 				dev_err(chip->card->dev,
chip              577 sound/pci/intel8x0.c static void snd_intel8x0_codec_read_test(struct intel8x0 *chip,
chip              582 sound/pci/intel8x0.c 	if (snd_intel8x0_codec_semaphore(chip, codec) >= 0) {
chip              583 sound/pci/intel8x0.c 		iagetword(chip, codec * 0x80);
chip              584 sound/pci/intel8x0.c 		if ((tmp = igetdword(chip, ICHREG(GLOB_STA))) & ICH_RCS) {
chip              586 sound/pci/intel8x0.c 			iputdword(chip, ICHREG(GLOB_STA), tmp &
chip              587 sound/pci/intel8x0.c 				  ~(chip->codec_ready_bits | ICH_GSCI));
chip              595 sound/pci/intel8x0.c static int snd_intel8x0_ali_codec_ready(struct intel8x0 *chip, int mask)
chip              599 sound/pci/intel8x0.c 		int val = igetbyte(chip, ICHREG(ALI_CSPSR));
chip              603 sound/pci/intel8x0.c 	if (! chip->in_ac97_init)
chip              604 sound/pci/intel8x0.c 		dev_warn(chip->card->dev, "AC97 codec ready timeout.\n");
chip              608 sound/pci/intel8x0.c static int snd_intel8x0_ali_codec_semaphore(struct intel8x0 *chip)
chip              611 sound/pci/intel8x0.c 	if (chip->buggy_semaphore)
chip              613 sound/pci/intel8x0.c 	while (--time && (igetdword(chip, ICHREG(ALI_CAS)) & ALI_CAS_SEM_BUSY))
chip              615 sound/pci/intel8x0.c 	if (! time && ! chip->in_ac97_init)
chip              616 sound/pci/intel8x0.c 		dev_warn(chip->card->dev, "ali_codec_semaphore timeout\n");
chip              617 sound/pci/intel8x0.c 	return snd_intel8x0_ali_codec_ready(chip, ALI_CSPSR_CODEC_READY);
chip              622 sound/pci/intel8x0.c 	struct intel8x0 *chip = ac97->private_data;
chip              625 sound/pci/intel8x0.c 	if (snd_intel8x0_ali_codec_semaphore(chip))
chip              630 sound/pci/intel8x0.c 	iputword(chip, ICHREG(ALI_CPR_ADDR), reg);
chip              631 sound/pci/intel8x0.c 	if (snd_intel8x0_ali_codec_ready(chip, ALI_CSPSR_READ_OK))
chip              633 sound/pci/intel8x0.c 	data = igetword(chip, ICHREG(ALI_SPR));
chip              641 sound/pci/intel8x0.c 	struct intel8x0 *chip = ac97->private_data;
chip              643 sound/pci/intel8x0.c 	if (snd_intel8x0_ali_codec_semaphore(chip))
chip              645 sound/pci/intel8x0.c 	iputword(chip, ICHREG(ALI_CPR), val);
chip              648 sound/pci/intel8x0.c 	iputword(chip, ICHREG(ALI_CPR_ADDR), reg);
chip              649 sound/pci/intel8x0.c 	snd_intel8x0_ali_codec_ready(chip, ALI_CSPSR_WRITE_OK);
chip              656 sound/pci/intel8x0.c static void snd_intel8x0_setup_periods(struct intel8x0 *chip, struct ichdev *ichdev) 
chip              662 sound/pci/intel8x0.c 	iputdword(chip, port + ICH_REG_OFF_BDBAR, ichdev->bdbar_addr);
chip              685 sound/pci/intel8x0.c 			dev_dbg(chip->card->dev, "bdbar[%i] = 0x%x [0x%x]\n",
chip              691 sound/pci/intel8x0.c 	iputbyte(chip, port + ICH_REG_OFF_LVI, ichdev->lvi = ICH_REG_LVI_MASK);
chip              693 sound/pci/intel8x0.c 	iputbyte(chip, port + ICH_REG_OFF_CIV, 0);
chip              697 sound/pci/intel8x0.c 	dev_dbg(chip->card->dev,
chip              703 sound/pci/intel8x0.c 	iputbyte(chip, port + ichdev->roff_sr, ICH_FIFOE | ICH_BCIS | ICH_LVBCI);
chip              710 sound/pci/intel8x0.c static inline void snd_intel8x0_update(struct intel8x0 *chip, struct ichdev *ichdev)
chip              717 sound/pci/intel8x0.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              718 sound/pci/intel8x0.c 	status = igetbyte(chip, port + ichdev->roff_sr);
chip              719 sound/pci/intel8x0.c 	civ = igetbyte(chip, port + ICH_REG_OFF_CIV);
chip              737 sound/pci/intel8x0.c 	if (! chip->in_measurement)
chip              741 sound/pci/intel8x0.c 	iputbyte(chip, port + ICH_REG_OFF_LVI, ichdev->lvi);
chip              747 sound/pci/intel8x0.c 	dev_dbg(chip->card->dev,
chip              758 sound/pci/intel8x0.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              762 sound/pci/intel8x0.c 	iputbyte(chip, port + ichdev->roff_sr,
chip              768 sound/pci/intel8x0.c 	struct intel8x0 *chip = dev_id;
chip              773 sound/pci/intel8x0.c 	status = igetdword(chip, chip->int_sta_reg);
chip              777 sound/pci/intel8x0.c 	if ((status & chip->int_sta_mask) == 0) {
chip              780 sound/pci/intel8x0.c 			iputdword(chip, chip->int_sta_reg, status);
chip              781 sound/pci/intel8x0.c 			if (! chip->buggy_irq)
chip              787 sound/pci/intel8x0.c 	for (i = 0; i < chip->bdbars_count; i++) {
chip              788 sound/pci/intel8x0.c 		ichdev = &chip->ichd[i];
chip              790 sound/pci/intel8x0.c 			snd_intel8x0_update(chip, ichdev);
chip              794 sound/pci/intel8x0.c 	iputdword(chip, chip->int_sta_reg, status & chip->int_sta_mask);
chip              805 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip              831 sound/pci/intel8x0.c 	iputbyte(chip, port + ICH_REG_OFF_CR, val);
chip              834 sound/pci/intel8x0.c 		while (!(igetbyte(chip, port + ichdev->roff_sr) & ICH_DCH)) ;
chip              836 sound/pci/intel8x0.c 		iputbyte(chip, port + ICH_REG_OFF_CR, ICH_RESETREGS);
chip              843 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip              851 sound/pci/intel8x0.c 	val = igetdword(chip, ICHREG(ALI_DMACR));
chip              860 sound/pci/intel8x0.c 			fifo = igetdword(chip, fiforeg[ichdev->ali_slot / 4]);
chip              863 sound/pci/intel8x0.c 			iputdword(chip, fiforeg[ichdev->ali_slot / 4], fifo);
chip              865 sound/pci/intel8x0.c 		iputbyte(chip, port + ICH_REG_OFF_CR, ICH_IOCE);
chip              868 sound/pci/intel8x0.c 		iputdword(chip, ICHREG(ALI_DMACR), val | (1 << ichdev->ali_slot));
chip              876 sound/pci/intel8x0.c 		iputdword(chip, ICHREG(ALI_DMACR), val | (1 << (ichdev->ali_slot + 16)));
chip              877 sound/pci/intel8x0.c 		iputbyte(chip, port + ICH_REG_OFF_CR, 0);
chip              878 sound/pci/intel8x0.c 		while (igetbyte(chip, port + ICH_REG_OFF_CR))
chip              883 sound/pci/intel8x0.c 		iputbyte(chip, port + ICH_REG_OFF_CR, ICH_RESETREGS);
chip              885 sound/pci/intel8x0.c 		iputbyte(chip, port + ICH_REG_OFF_SR,
chip              886 sound/pci/intel8x0.c 			 igetbyte(chip, port + ICH_REG_OFF_SR) | 0x1e);
chip              887 sound/pci/intel8x0.c 		iputdword(chip, ICHREG(ALI_INTERRUPTSR),
chip              888 sound/pci/intel8x0.c 			  igetdword(chip, ICHREG(ALI_INTERRUPTSR)) & ichdev->int_sta_mask);
chip              899 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip              917 sound/pci/intel8x0.c 		if (ichdev->ichd == ICHD_PCMOUT && chip->spdif_idx < 0)
chip              935 sound/pci/intel8x0.c static void snd_intel8x0_setup_pcm_out(struct intel8x0 *chip,
chip              941 sound/pci/intel8x0.c 	spin_lock_irq(&chip->reg_lock);
chip              942 sound/pci/intel8x0.c 	switch (chip->device_type) {
chip              944 sound/pci/intel8x0.c 		cnt = igetdword(chip, ICHREG(ALI_SCR));
chip              950 sound/pci/intel8x0.c 		iputdword(chip, ICHREG(ALI_SCR), cnt);
chip              953 sound/pci/intel8x0.c 		cnt = igetdword(chip, ICHREG(GLOB_CNT));
chip              959 sound/pci/intel8x0.c 		iputdword(chip, ICHREG(GLOB_CNT), cnt);
chip              962 sound/pci/intel8x0.c 		cnt = igetdword(chip, ICHREG(GLOB_CNT));
chip              970 sound/pci/intel8x0.c 		if (chip->device_type == DEVICE_NFORCE) {
chip              975 sound/pci/intel8x0.c 				iputdword(chip, ICHREG(GLOB_CNT), cnt & ~ICH_PCM_246_MASK);
chip              976 sound/pci/intel8x0.c 				spin_unlock_irq(&chip->reg_lock);
chip              978 sound/pci/intel8x0.c 				spin_lock_irq(&chip->reg_lock);
chip              980 sound/pci/intel8x0.c 		} else if (chip->device_type == DEVICE_INTEL_ICH4) {
chip              984 sound/pci/intel8x0.c 		iputdword(chip, ICHREG(GLOB_CNT), cnt);
chip              987 sound/pci/intel8x0.c 	spin_unlock_irq(&chip->reg_lock);
chip              992 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1000 sound/pci/intel8x0.c 		snd_intel8x0_setup_pcm_out(chip, runtime);
chip             1001 sound/pci/intel8x0.c 		if (chip->device_type == DEVICE_INTEL_ICH4)
chip             1004 sound/pci/intel8x0.c 	snd_intel8x0_setup_periods(chip, ichdev);
chip             1010 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1016 sound/pci/intel8x0.c 	spin_lock(&chip->reg_lock);
chip             1018 sound/pci/intel8x0.c 		civ = igetbyte(chip, ichdev->reg_offset + ICH_REG_OFF_CIV);
chip             1019 sound/pci/intel8x0.c 		ptr1 = igetword(chip, ichdev->reg_offset + ichdev->roff_picb);
chip             1025 sound/pci/intel8x0.c 		if (civ != igetbyte(chip, ichdev->reg_offset + ICH_REG_OFF_CIV))
chip             1034 sound/pci/intel8x0.c 		if (chip->inside_vm)
chip             1036 sound/pci/intel8x0.c 		if (ptr1 == igetword(chip, ichdev->reg_offset + ichdev->roff_picb))
chip             1056 sound/pci/intel8x0.c 	spin_unlock(&chip->reg_lock);
chip             1115 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1123 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_SIS) {
chip             1135 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1139 sound/pci/intel8x0.c 	err = snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_PCMOUT]);
chip             1143 sound/pci/intel8x0.c 	if (chip->multi8) {
chip             1148 sound/pci/intel8x0.c 	} else if (chip->multi6) {
chip             1152 sound/pci/intel8x0.c 	} else if (chip->multi4) {
chip             1157 sound/pci/intel8x0.c 	if (chip->dra) {
chip             1160 sound/pci/intel8x0.c 	if (chip->smp20bit) {
chip             1169 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1171 sound/pci/intel8x0.c 	chip->ichd[ICHD_PCMOUT].substream = NULL;
chip             1177 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1179 sound/pci/intel8x0.c 	return snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_PCMIN]);
chip             1184 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1186 sound/pci/intel8x0.c 	chip->ichd[ICHD_PCMIN].substream = NULL;
chip             1192 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1194 sound/pci/intel8x0.c 	return snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_MIC]);
chip             1199 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1201 sound/pci/intel8x0.c 	chip->ichd[ICHD_MIC].substream = NULL;
chip             1207 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1209 sound/pci/intel8x0.c 	return snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_MIC2]);
chip             1214 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1216 sound/pci/intel8x0.c 	chip->ichd[ICHD_MIC2].substream = NULL;
chip             1222 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1224 sound/pci/intel8x0.c 	return snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_PCM2IN]);
chip             1229 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1231 sound/pci/intel8x0.c 	chip->ichd[ICHD_PCM2IN].substream = NULL;
chip             1237 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1238 sound/pci/intel8x0.c 	int idx = chip->device_type == DEVICE_NFORCE ? NVD_SPBAR : ICHD_SPBAR;
chip             1240 sound/pci/intel8x0.c 	return snd_intel8x0_pcm_open(substream, &chip->ichd[idx]);
chip             1245 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1246 sound/pci/intel8x0.c 	int idx = chip->device_type == DEVICE_NFORCE ? NVD_SPBAR : ICHD_SPBAR;
chip             1248 sound/pci/intel8x0.c 	chip->ichd[idx].substream = NULL;
chip             1254 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1257 sound/pci/intel8x0.c 	spin_lock_irq(&chip->reg_lock);
chip             1258 sound/pci/intel8x0.c 	val = igetdword(chip, ICHREG(ALI_INTERFACECR));
chip             1260 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(ALI_INTERFACECR), val);
chip             1262 sound/pci/intel8x0.c 	spin_unlock_irq(&chip->reg_lock);
chip             1264 sound/pci/intel8x0.c 	return snd_intel8x0_pcm_open(substream, &chip->ichd[ALID_AC97SPDIFOUT]);
chip             1269 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1272 sound/pci/intel8x0.c 	chip->ichd[ALID_AC97SPDIFOUT].substream = NULL;
chip             1273 sound/pci/intel8x0.c 	spin_lock_irq(&chip->reg_lock);
chip             1274 sound/pci/intel8x0.c 	val = igetdword(chip, ICHREG(ALI_INTERFACECR));
chip             1276 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(ALI_INTERFACECR), val);
chip             1277 sound/pci/intel8x0.c 	spin_unlock_irq(&chip->reg_lock);
chip             1285 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1287 sound/pci/intel8x0.c 	return snd_intel8x0_pcm_open(substream, &chip->ichd[ALID_SPDIFIN]);
chip             1292 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1294 sound/pci/intel8x0.c 	chip->ichd[ALID_SPDIFIN].substream = NULL;
chip             1300 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1302 sound/pci/intel8x0.c 	return snd_intel8x0_pcm_open(substream, &chip->ichd[ALID_SPDIFOUT]);
chip             1307 sound/pci/intel8x0.c 	struct intel8x0 *chip = snd_pcm_substream_chip(substream);
chip             1309 sound/pci/intel8x0.c 	chip->ichd[ALID_SPDIFOUT].substream = NULL;
chip             1457 sound/pci/intel8x0.c #define intel8x0_dma_type(chip) \
chip             1458 sound/pci/intel8x0.c 	((chip)->fix_nocache ? SNDRV_DMA_TYPE_DEV_UC : SNDRV_DMA_TYPE_DEV)
chip             1460 sound/pci/intel8x0.c static int snd_intel8x0_pcm1(struct intel8x0 *chip, int device,
chip             1471 sound/pci/intel8x0.c 	err = snd_pcm_new(chip->card, name, device,
chip             1482 sound/pci/intel8x0.c 	pcm->private_data = chip;
chip             1485 sound/pci/intel8x0.c 		sprintf(pcm->name, "%s - %s", chip->card->shortname, rec->suffix);
chip             1487 sound/pci/intel8x0.c 		strcpy(pcm->name, chip->card->shortname);
chip             1488 sound/pci/intel8x0.c 	chip->pcm[device] = pcm;
chip             1490 sound/pci/intel8x0.c 	snd_pcm_lib_preallocate_pages_for_all(pcm, intel8x0_dma_type(chip),
chip             1491 sound/pci/intel8x0.c 					      snd_dma_pci_data(chip->pci),
chip             1498 sound/pci/intel8x0.c 		if (chip->multi8)
chip             1500 sound/pci/intel8x0.c 		else if (chip->multi6)
chip             1502 sound/pci/intel8x0.c 		else if (chip->multi4)
chip             1510 sound/pci/intel8x0.c 		chip->ac97[0]->chmaps[SNDRV_PCM_STREAM_PLAYBACK] = chmap;
chip             1608 sound/pci/intel8x0.c static int snd_intel8x0_pcm(struct intel8x0 *chip)
chip             1613 sound/pci/intel8x0.c 	switch (chip->device_type) {
chip             1641 sound/pci/intel8x0.c 			if (! chip->ichd[rec->ac97_idx].pcm)
chip             1644 sound/pci/intel8x0.c 		err = snd_intel8x0_pcm1(chip, device, rec);
chip             1650 sound/pci/intel8x0.c 	chip->pcm_devs = device;
chip             1661 sound/pci/intel8x0.c 	struct intel8x0 *chip = bus->private_data;
chip             1662 sound/pci/intel8x0.c 	chip->ac97_bus = NULL;
chip             1667 sound/pci/intel8x0.c 	struct intel8x0 *chip = ac97->private_data;
chip             1668 sound/pci/intel8x0.c 	chip->ac97[ac97->num] = NULL;
chip             2148 sound/pci/intel8x0.c static int snd_intel8x0_mixer(struct intel8x0 *chip, int ac97_clock,
chip             2166 sound/pci/intel8x0.c 	chip->spdif_idx = -1; /* use PCMOUT (or disabled) */
chip             2168 sound/pci/intel8x0.c 		switch (chip->device_type) {
chip             2170 sound/pci/intel8x0.c 			chip->spdif_idx = NVD_SPBAR;
chip             2173 sound/pci/intel8x0.c 			chip->spdif_idx = ALID_AC97SPDIFOUT;
chip             2176 sound/pci/intel8x0.c 			chip->spdif_idx = ICHD_SPBAR;
chip             2181 sound/pci/intel8x0.c 	chip->in_ac97_init = 1;
chip             2184 sound/pci/intel8x0.c 	ac97.private_data = chip;
chip             2187 sound/pci/intel8x0.c 	if (chip->xbox)
chip             2189 sound/pci/intel8x0.c 	if (chip->device_type != DEVICE_ALI) {
chip             2190 sound/pci/intel8x0.c 		glob_sta = igetdword(chip, ICHREG(GLOB_STA));
chip             2192 sound/pci/intel8x0.c 		chip->in_sdin_init = 1;
chip             2194 sound/pci/intel8x0.c 		for (i = 0; i < chip->max_codecs; i++) {
chip             2195 sound/pci/intel8x0.c 			if (! (glob_sta & chip->codec_bit[i]))
chip             2197 sound/pci/intel8x0.c 			if (chip->device_type == DEVICE_INTEL_ICH4) {
chip             2198 sound/pci/intel8x0.c 				snd_intel8x0_codec_read_test(chip, codecs);
chip             2199 sound/pci/intel8x0.c 				chip->ac97_sdin[codecs] =
chip             2200 sound/pci/intel8x0.c 					igetbyte(chip, ICHREG(SDM)) & ICH_LDI_MASK;
chip             2201 sound/pci/intel8x0.c 				if (snd_BUG_ON(chip->ac97_sdin[codecs] >= 3))
chip             2202 sound/pci/intel8x0.c 					chip->ac97_sdin[codecs] = 0;
chip             2204 sound/pci/intel8x0.c 				chip->ac97_sdin[codecs] = i;
chip             2207 sound/pci/intel8x0.c 		chip->in_sdin_init = 0;
chip             2215 sound/pci/intel8x0.c 			unsigned int reg = igetdword(chip, ICHREG(ALI_RTSR));
chip             2220 sound/pci/intel8x0.c 			iputdword(chip, ICHREG(ALI_RTSR), reg | 0x40);
chip             2224 sound/pci/intel8x0.c 	if ((err = snd_ac97_bus(chip->card, 0, ops, chip, &pbus)) < 0)
chip             2230 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_ALI)
chip             2234 sound/pci/intel8x0.c 	chip->ac97_bus = pbus;
chip             2235 sound/pci/intel8x0.c 	chip->ncodecs = codecs;
chip             2237 sound/pci/intel8x0.c 	ac97.pci = chip->pci;
chip             2240 sound/pci/intel8x0.c 		if ((err = snd_ac97_mixer(pbus, &ac97, &chip->ac97[i])) < 0) {
chip             2242 sound/pci/intel8x0.c 				dev_err(chip->card->dev,
chip             2249 sound/pci/intel8x0.c 	snd_ac97_tune_hardware(chip->ac97[0], ac97_quirks, quirk_override);
chip             2251 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_INTEL_ICH4)
chip             2255 sound/pci/intel8x0.c 	if (chip->device_type != DEVICE_INTEL_ICH4)
chip             2257 sound/pci/intel8x0.c 	if (chip->spdif_idx < 0)
chip             2262 sound/pci/intel8x0.c 	chip->ichd[ICHD_PCMOUT].pcm = &pbus->pcms[0];
chip             2263 sound/pci/intel8x0.c 	chip->ichd[ICHD_PCMIN].pcm = &pbus->pcms[1];
chip             2264 sound/pci/intel8x0.c 	chip->ichd[ICHD_MIC].pcm = &pbus->pcms[2];
chip             2265 sound/pci/intel8x0.c 	if (chip->spdif_idx >= 0)
chip             2266 sound/pci/intel8x0.c 		chip->ichd[chip->spdif_idx].pcm = &pbus->pcms[3];
chip             2267 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_INTEL_ICH4) {
chip             2268 sound/pci/intel8x0.c 		chip->ichd[ICHD_PCM2IN].pcm = &pbus->pcms[4];
chip             2269 sound/pci/intel8x0.c 		chip->ichd[ICHD_MIC2].pcm = &pbus->pcms[5];
chip             2272 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_INTEL_ICH4) {
chip             2273 sound/pci/intel8x0.c 		struct ac97_pcm *pcm = chip->ichd[ICHD_PCM2IN].pcm;
chip             2274 sound/pci/intel8x0.c 		u8 tmp = igetbyte(chip, ICHREG(SDM));
chip             2278 sound/pci/intel8x0.c 			tmp |= chip->ac97_sdin[0] << ICH_DI1L_SHIFT;
chip             2281 sound/pci/intel8x0.c 					tmp |= chip->ac97_sdin[pcm->r[0].codec[1]->num] << ICH_DI2L_SHIFT;
chip             2288 sound/pci/intel8x0.c 		iputbyte(chip, ICHREG(SDM), tmp);
chip             2291 sound/pci/intel8x0.c 		chip->multi4 = 1;
chip             2293 sound/pci/intel8x0.c 			chip->multi6 = 1;
chip             2294 sound/pci/intel8x0.c 			if (chip->ac97[0]->flags & AC97_HAS_8CH)
chip             2295 sound/pci/intel8x0.c 				chip->multi8 = 1;
chip             2299 sound/pci/intel8x0.c 		chip->dra = 1;
chip             2301 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_INTEL_ICH4) {
chip             2302 sound/pci/intel8x0.c 		if ((igetdword(chip, ICHREG(GLOB_STA)) & ICH_SAMPLE_CAP) == ICH_SAMPLE_16_20)
chip             2303 sound/pci/intel8x0.c 			chip->smp20bit = 1;
chip             2305 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_NFORCE && !spdif_aclink) {
chip             2307 sound/pci/intel8x0.c 		chip->ichd[chip->spdif_idx].pcm->rates = SNDRV_PCM_RATE_48000;
chip             2309 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_INTEL_ICH4 && !spdif_aclink) {
chip             2312 sound/pci/intel8x0.c 		val = igetdword(chip, ICHREG(GLOB_CNT)) & ~ICH_PCM_SPDIF_MASK;
chip             2314 sound/pci/intel8x0.c 		iputdword(chip, ICHREG(GLOB_CNT), val);
chip             2315 sound/pci/intel8x0.c 		snd_ac97_update_bits(chip->ac97[0], AC97_EXTENDED_STATUS, 0x03 << 4, 0x03 << 4);
chip             2317 sound/pci/intel8x0.c 	chip->in_ac97_init = 0;
chip             2322 sound/pci/intel8x0.c 	if (chip->device_type != DEVICE_ALI)
chip             2323 sound/pci/intel8x0.c 		iputdword(chip, ICHREG(GLOB_CNT),
chip             2324 sound/pci/intel8x0.c 			  igetdword(chip, ICHREG(GLOB_CNT)) & ~ICH_AC97COLD);
chip             2333 sound/pci/intel8x0.c static void do_ali_reset(struct intel8x0 *chip)
chip             2335 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(ALI_SCR), ICH_ALI_SC_RESET);
chip             2336 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(ALI_FIFOCR1), 0x83838383);
chip             2337 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(ALI_FIFOCR2), 0x83838383);
chip             2338 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(ALI_FIFOCR3), 0x83838383);
chip             2339 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(ALI_INTERFACECR),
chip             2341 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(ALI_INTERRUPTCR), 0x00000000);
chip             2342 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(ALI_INTERRUPTSR), 0x00000000);
chip             2351 sound/pci/intel8x0.c static int snd_intel8x0_ich_chip_cold_reset(struct intel8x0 *chip)
chip             2356 sound/pci/intel8x0.c 	if (snd_pci_quirk_lookup(chip->pci, ich_chip_reset_mode))
chip             2359 sound/pci/intel8x0.c 	cnt = igetdword(chip, ICHREG(GLOB_CNT));
chip             2365 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(GLOB_CNT), cnt & ~ICH_AC97COLD);
chip             2366 sound/pci/intel8x0.c 	cnt = igetdword(chip, ICHREG(GLOB_CNT));
chip             2368 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(GLOB_CNT), cnt | ICH_AC97COLD);
chip             2372 sound/pci/intel8x0.c #define snd_intel8x0_ich_chip_can_cold_reset(chip) \
chip             2373 sound/pci/intel8x0.c 	(!snd_pci_quirk_lookup(chip->pci, ich_chip_reset_mode))
chip             2375 sound/pci/intel8x0.c #define snd_intel8x0_ich_chip_cold_reset(chip)	0
chip             2376 sound/pci/intel8x0.c #define snd_intel8x0_ich_chip_can_cold_reset(chip) (0)
chip             2379 sound/pci/intel8x0.c static int snd_intel8x0_ich_chip_reset(struct intel8x0 *chip)
chip             2384 sound/pci/intel8x0.c 	cnt = igetdword(chip, ICHREG(GLOB_CNT));
chip             2388 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(GLOB_CNT), cnt);
chip             2391 sound/pci/intel8x0.c 		if ((igetdword(chip, ICHREG(GLOB_CNT)) & ICH_AC97WARM) == 0)
chip             2395 sound/pci/intel8x0.c 	dev_err(chip->card->dev, "AC'97 warm reset still in progress? [0x%x]\n",
chip             2396 sound/pci/intel8x0.c 		   igetdword(chip, ICHREG(GLOB_CNT)));
chip             2400 sound/pci/intel8x0.c static int snd_intel8x0_ich_chip_init(struct intel8x0 *chip, int probing)
chip             2410 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_NFORCE)
chip             2412 sound/pci/intel8x0.c 	cnt = igetdword(chip, ICHREG(GLOB_STA));
chip             2413 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(GLOB_STA), cnt & status);
chip             2415 sound/pci/intel8x0.c 	if (snd_intel8x0_ich_chip_can_cold_reset(chip))
chip             2416 sound/pci/intel8x0.c 		err = snd_intel8x0_ich_chip_cold_reset(chip);
chip             2418 sound/pci/intel8x0.c 		err = snd_intel8x0_ich_chip_reset(chip);
chip             2429 sound/pci/intel8x0.c 			status = igetdword(chip, ICHREG(GLOB_STA)) &
chip             2430 sound/pci/intel8x0.c 				chip->codec_isr_bits;
chip             2437 sound/pci/intel8x0.c 			dev_err(chip->card->dev,
chip             2439 sound/pci/intel8x0.c 				   igetdword(chip, ICHREG(GLOB_STA)));
chip             2445 sound/pci/intel8x0.c 		while (status != chip->codec_isr_bits &&
chip             2448 sound/pci/intel8x0.c 			status |= igetdword(chip, ICHREG(GLOB_STA)) &
chip             2449 sound/pci/intel8x0.c 				chip->codec_isr_bits;
chip             2456 sound/pci/intel8x0.c 		for (i = 0; i < chip->ncodecs; i++)
chip             2457 sound/pci/intel8x0.c 			if (chip->ac97[i])
chip             2458 sound/pci/intel8x0.c 				status |= chip->codec_bit[chip->ac97_sdin[i]];
chip             2462 sound/pci/intel8x0.c 			nstatus = igetdword(chip, ICHREG(GLOB_STA)) &
chip             2463 sound/pci/intel8x0.c 				chip->codec_isr_bits;
chip             2470 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_SIS) {
chip             2472 sound/pci/intel8x0.c 		iputword(chip, 0x4c, igetword(chip, 0x4c) | 1);
chip             2474 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_NFORCE && !spdif_aclink) {
chip             2477 sound/pci/intel8x0.c 		pci_read_config_dword(chip->pci, 0x4c, &val);
chip             2479 sound/pci/intel8x0.c 		pci_write_config_dword(chip->pci, 0x4c, val);
chip             2484 sound/pci/intel8x0.c static int snd_intel8x0_ali_chip_init(struct intel8x0 *chip, int probing)
chip             2489 sound/pci/intel8x0.c 	reg = igetdword(chip, ICHREG(ALI_SCR));
chip             2495 sound/pci/intel8x0.c 	iputdword(chip, ICHREG(ALI_SCR), reg);
chip             2498 sound/pci/intel8x0.c 		if (! (igetdword(chip, ICHREG(ALI_INTERRUPTSR)) & ALI_INT_GPIO))
chip             2502 sound/pci/intel8x0.c 	dev_err(chip->card->dev, "AC'97 reset failed.\n");
chip             2508 sound/pci/intel8x0.c 		reg = igetdword(chip, ICHREG(ALI_RTSR));
chip             2511 sound/pci/intel8x0.c 		iputdword(chip, ICHREG(ALI_RTSR), reg | 0x80);
chip             2515 sound/pci/intel8x0.c 	do_ali_reset(chip);
chip             2519 sound/pci/intel8x0.c static int snd_intel8x0_chip_init(struct intel8x0 *chip, int probing)
chip             2524 sound/pci/intel8x0.c 	if (chip->device_type != DEVICE_ALI) {
chip             2525 sound/pci/intel8x0.c 		if ((err = snd_intel8x0_ich_chip_init(chip, probing)) < 0)
chip             2527 sound/pci/intel8x0.c 		iagetword(chip, 0);	/* clear semaphore flag */
chip             2529 sound/pci/intel8x0.c 		if ((err = snd_intel8x0_ali_chip_init(chip, probing)) < 0)
chip             2534 sound/pci/intel8x0.c 	for (i = 0; i < chip->bdbars_count; i++)
chip             2535 sound/pci/intel8x0.c 		iputbyte(chip, ICH_REG_OFF_CR + chip->ichd[i].reg_offset, 0x00);
chip             2537 sound/pci/intel8x0.c 	for (i = 0; i < chip->bdbars_count; i++)
chip             2538 sound/pci/intel8x0.c 		iputbyte(chip, ICH_REG_OFF_CR + chip->ichd[i].reg_offset, ICH_RESETREGS);
chip             2539 sound/pci/intel8x0.c 	for (i = 0; i < chip->bdbars_count; i++) {
chip             2542 sound/pci/intel8x0.c         		if ((igetbyte(chip, ICH_REG_OFF_CR + chip->ichd[i].reg_offset) & ICH_RESETREGS) == 0)
chip             2546 sound/pci/intel8x0.c 			dev_err(chip->card->dev, "reset of registers failed?\n");
chip             2549 sound/pci/intel8x0.c 	for (i = 0; i < chip->bdbars_count; i++)
chip             2550 sound/pci/intel8x0.c 		iputdword(chip, ICH_REG_OFF_BDBAR + chip->ichd[i].reg_offset,
chip             2551 sound/pci/intel8x0.c 			  chip->ichd[i].bdbar_addr);
chip             2555 sound/pci/intel8x0.c static int snd_intel8x0_free(struct intel8x0 *chip)
chip             2559 sound/pci/intel8x0.c 	if (chip->irq < 0)
chip             2562 sound/pci/intel8x0.c 	for (i = 0; i < chip->bdbars_count; i++)
chip             2563 sound/pci/intel8x0.c 		iputbyte(chip, ICH_REG_OFF_CR + chip->ichd[i].reg_offset, 0x00);
chip             2565 sound/pci/intel8x0.c 	for (i = 0; i < chip->bdbars_count; i++)
chip             2566 sound/pci/intel8x0.c 		iputbyte(chip, ICH_REG_OFF_CR + chip->ichd[i].reg_offset, ICH_RESETREGS);
chip             2567 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_NFORCE && !spdif_aclink) {
chip             2570 sound/pci/intel8x0.c 		pci_read_config_dword(chip->pci, 0x4c, &val);
chip             2572 sound/pci/intel8x0.c 		pci_write_config_dword(chip->pci, 0x4c, val);
chip             2577 sound/pci/intel8x0.c 	if (chip->irq >= 0)
chip             2578 sound/pci/intel8x0.c 		free_irq(chip->irq, chip);
chip             2579 sound/pci/intel8x0.c 	if (chip->bdbars.area)
chip             2580 sound/pci/intel8x0.c 		snd_dma_free_pages(&chip->bdbars);
chip             2581 sound/pci/intel8x0.c 	if (chip->addr)
chip             2582 sound/pci/intel8x0.c 		pci_iounmap(chip->pci, chip->addr);
chip             2583 sound/pci/intel8x0.c 	if (chip->bmaddr)
chip             2584 sound/pci/intel8x0.c 		pci_iounmap(chip->pci, chip->bmaddr);
chip             2585 sound/pci/intel8x0.c 	pci_release_regions(chip->pci);
chip             2586 sound/pci/intel8x0.c 	pci_disable_device(chip->pci);
chip             2587 sound/pci/intel8x0.c 	kfree(chip);
chip             2598 sound/pci/intel8x0.c 	struct intel8x0 *chip = card->private_data;
chip             2602 sound/pci/intel8x0.c 	for (i = 0; i < chip->ncodecs; i++)
chip             2603 sound/pci/intel8x0.c 		snd_ac97_suspend(chip->ac97[i]);
chip             2604 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_INTEL_ICH4)
chip             2605 sound/pci/intel8x0.c 		chip->sdm_saved = igetbyte(chip, ICHREG(SDM));
chip             2607 sound/pci/intel8x0.c 	if (chip->irq >= 0) {
chip             2608 sound/pci/intel8x0.c 		free_irq(chip->irq, chip);
chip             2609 sound/pci/intel8x0.c 		chip->irq = -1;
chip             2618 sound/pci/intel8x0.c 	struct intel8x0 *chip = card->private_data;
chip             2621 sound/pci/intel8x0.c 	snd_intel8x0_chip_init(chip, 0);
chip             2623 sound/pci/intel8x0.c 			IRQF_SHARED, KBUILD_MODNAME, chip)) {
chip             2629 sound/pci/intel8x0.c 	chip->irq = pci->irq;
chip             2630 sound/pci/intel8x0.c 	synchronize_irq(chip->irq);
chip             2633 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_INTEL_ICH4 && !spdif_aclink) {
chip             2635 sound/pci/intel8x0.c 		iputbyte(chip, ICHREG(SDM), chip->sdm_saved);
chip             2637 sound/pci/intel8x0.c 		iputdword(chip, ICHREG(GLOB_CNT),
chip             2638 sound/pci/intel8x0.c 			  (igetdword(chip, ICHREG(GLOB_CNT)) & ~ICH_PCM_SPDIF_MASK) |
chip             2642 sound/pci/intel8x0.c 	for (i = 0; i < chip->ncodecs; i++)
chip             2643 sound/pci/intel8x0.c 		snd_ac97_resume(chip->ac97[i]);
chip             2646 sound/pci/intel8x0.c 	for (i = 0; i < chip->bdbars_count; i++) {
chip             2647 sound/pci/intel8x0.c 		struct ichdev *ichdev = &chip->ichd[i];
chip             2652 sound/pci/intel8x0.c 			snd_intel8x0_setup_pcm_out(chip, ichdev->substream->runtime);
chip             2653 sound/pci/intel8x0.c 		iputdword(chip, port + ICH_REG_OFF_BDBAR, ichdev->bdbar_addr);
chip             2654 sound/pci/intel8x0.c 		iputbyte(chip, port + ICH_REG_OFF_LVI, ichdev->lvi);
chip             2655 sound/pci/intel8x0.c 		iputbyte(chip, port + ICH_REG_OFF_CIV, ichdev->civ);
chip             2656 sound/pci/intel8x0.c 		iputbyte(chip, port + ichdev->roff_sr, ICH_FIFOE | ICH_BCIS | ICH_LVBCI);
chip             2671 sound/pci/intel8x0.c static void intel8x0_measure_ac97_clock(struct intel8x0 *chip)
chip             2680 sound/pci/intel8x0.c 	if (chip->ac97_bus->clock != 48000)
chip             2684 sound/pci/intel8x0.c 	subs = chip->pcm[0]->streams[0].substream;
chip             2686 sound/pci/intel8x0.c 		dev_warn(chip->card->dev,
chip             2690 sound/pci/intel8x0.c 	ichdev = &chip->ichd[ICHD_PCMOUT];
chip             2696 sound/pci/intel8x0.c 	if (snd_ac97_set_rate(chip->ac97[0], AC97_PCM_FRONT_DAC_RATE, 48000) < 0) {
chip             2697 sound/pci/intel8x0.c 		dev_err(chip->card->dev, "cannot set ac97 rate: clock = %d\n",
chip             2698 sound/pci/intel8x0.c 			chip->ac97_bus->clock);
chip             2701 sound/pci/intel8x0.c 	snd_intel8x0_setup_periods(chip, ichdev);
chip             2703 sound/pci/intel8x0.c 	spin_lock_irq(&chip->reg_lock);
chip             2704 sound/pci/intel8x0.c 	chip->in_measurement = 1;
chip             2706 sound/pci/intel8x0.c 	if (chip->device_type != DEVICE_ALI)
chip             2707 sound/pci/intel8x0.c 		iputbyte(chip, port + ICH_REG_OFF_CR, ICH_IOCE | ICH_STARTBM);
chip             2709 sound/pci/intel8x0.c 		iputbyte(chip, port + ICH_REG_OFF_CR, ICH_IOCE);
chip             2710 sound/pci/intel8x0.c 		iputdword(chip, ICHREG(ALI_DMACR), 1 << ichdev->ali_slot);
chip             2713 sound/pci/intel8x0.c 	spin_unlock_irq(&chip->reg_lock);
chip             2715 sound/pci/intel8x0.c 	spin_lock_irq(&chip->reg_lock);
chip             2718 sound/pci/intel8x0.c 		civ = igetbyte(chip, ichdev->reg_offset + ICH_REG_OFF_CIV);
chip             2719 sound/pci/intel8x0.c 		pos1 = igetword(chip, ichdev->reg_offset + ichdev->roff_picb);
chip             2724 sound/pci/intel8x0.c 		if (civ == igetbyte(chip, ichdev->reg_offset + ICH_REG_OFF_CIV) &&
chip             2725 sound/pci/intel8x0.c 		    pos1 == igetword(chip, ichdev->reg_offset + ichdev->roff_picb))
chip             2735 sound/pci/intel8x0.c 	chip->in_measurement = 0;
chip             2738 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_ALI) {
chip             2739 sound/pci/intel8x0.c 		iputdword(chip, ICHREG(ALI_DMACR), 1 << (ichdev->ali_slot + 16));
chip             2740 sound/pci/intel8x0.c 		iputbyte(chip, port + ICH_REG_OFF_CR, 0);
chip             2741 sound/pci/intel8x0.c 		while (igetbyte(chip, port + ICH_REG_OFF_CR))
chip             2744 sound/pci/intel8x0.c 		iputbyte(chip, port + ICH_REG_OFF_CR, 0);
chip             2745 sound/pci/intel8x0.c 		while (!(igetbyte(chip, port + ichdev->roff_sr) & ICH_DCH))
chip             2748 sound/pci/intel8x0.c 	iputbyte(chip, port + ICH_REG_OFF_CR, ICH_RESETREGS);
chip             2749 sound/pci/intel8x0.c 	spin_unlock_irq(&chip->reg_lock);
chip             2752 sound/pci/intel8x0.c 		dev_err(chip->card->dev,
chip             2765 sound/pci/intel8x0.c 	dev_info(chip->card->dev,
chip             2768 sound/pci/intel8x0.c 		dev_err(chip->card->dev, "?? calculation error..\n");
chip             2775 sound/pci/intel8x0.c 		dev_info(chip->card->dev, "measured clock %ld rejected\n", pos);
chip             2779 sound/pci/intel8x0.c 		chip->ac97_bus->clock = 41000;
chip             2782 sound/pci/intel8x0.c 		chip->ac97_bus->clock = 44100;
chip             2785 sound/pci/intel8x0.c 		chip->ac97_bus->clock = (chip->ac97_bus->clock * 48000) / pos;
chip             2787 sound/pci/intel8x0.c 	dev_info(chip->card->dev, "clocking to %d\n", chip->ac97_bus->clock);
chip             2788 sound/pci/intel8x0.c 	snd_ac97_update_power(chip->ac97[0], AC97_PCM_FRONT_DAC_RATE, 0);
chip             2801 sound/pci/intel8x0.c static int intel8x0_in_clock_list(struct intel8x0 *chip)
chip             2803 sound/pci/intel8x0.c 	struct pci_dev *pci = chip->pci;
chip             2809 sound/pci/intel8x0.c 	dev_info(chip->card->dev, "white list rate for %04x:%04x is %i\n",
chip             2811 sound/pci/intel8x0.c 	chip->ac97_bus->clock = wl->value;
chip             2818 sound/pci/intel8x0.c 	struct intel8x0 *chip = entry->private_data;
chip             2822 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_ALI)
chip             2824 sound/pci/intel8x0.c 	tmp = igetdword(chip, ICHREG(GLOB_STA));
chip             2825 sound/pci/intel8x0.c 	snd_iprintf(buffer, "Global control        : 0x%08x\n", igetdword(chip, ICHREG(GLOB_CNT)));
chip             2827 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_INTEL_ICH4)
chip             2828 sound/pci/intel8x0.c 		snd_iprintf(buffer, "SDM                   : 0x%08x\n", igetdword(chip, ICHREG(SDM)));
chip             2830 sound/pci/intel8x0.c 	if (tmp & chip->codec_isr_bits) {
chip             2835 sound/pci/intel8x0.c 		for (i = 0; i < chip->max_codecs; i++)
chip             2836 sound/pci/intel8x0.c 			if (tmp & chip->codec_bit[i])
chip             2841 sound/pci/intel8x0.c 	if (chip->device_type == DEVICE_INTEL_ICH4 ||
chip             2842 sound/pci/intel8x0.c 	    chip->device_type == DEVICE_SIS)
chip             2844 sound/pci/intel8x0.c 			chip->ac97_sdin[0],
chip             2845 sound/pci/intel8x0.c 			chip->ac97_sdin[1],
chip             2846 sound/pci/intel8x0.c 			chip->ac97_sdin[2]);
chip             2849 sound/pci/intel8x0.c static void snd_intel8x0_proc_init(struct intel8x0 *chip)
chip             2851 sound/pci/intel8x0.c 	snd_card_ro_proc_new(chip->card, "intel8x0", chip,
chip             2857 sound/pci/intel8x0.c 	struct intel8x0 *chip = device->device_data;
chip             2858 sound/pci/intel8x0.c 	return snd_intel8x0_free(chip);
chip             2909 sound/pci/intel8x0.c 	struct intel8x0 *chip;
chip             2954 sound/pci/intel8x0.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             2955 sound/pci/intel8x0.c 	if (chip == NULL) {
chip             2959 sound/pci/intel8x0.c 	spin_lock_init(&chip->reg_lock);
chip             2960 sound/pci/intel8x0.c 	chip->device_type = device_type;
chip             2961 sound/pci/intel8x0.c 	chip->card = card;
chip             2962 sound/pci/intel8x0.c 	chip->pci = pci;
chip             2963 sound/pci/intel8x0.c 	chip->irq = -1;
chip             2966 sound/pci/intel8x0.c 	chip->buggy_irq = buggy_irq;
chip             2967 sound/pci/intel8x0.c 	chip->buggy_semaphore = buggy_semaphore;
chip             2969 sound/pci/intel8x0.c 		chip->xbox = 1;
chip             2971 sound/pci/intel8x0.c 	chip->inside_vm = snd_intel8x0_inside_vm(pci);
chip             2981 sound/pci/intel8x0.c 		chip->fix_nocache = 1; /* enable workaround */
chip             2984 sound/pci/intel8x0.c 		kfree(chip);
chip             2991 sound/pci/intel8x0.c 		chip->bmaddr = pci_iomap(pci, 0, 0);
chip             2996 sound/pci/intel8x0.c 		chip->addr = pci_iomap(pci, 2, 0);
chip             2998 sound/pci/intel8x0.c 		chip->addr = pci_iomap(pci, 0, 0);
chip             2999 sound/pci/intel8x0.c 	if (!chip->addr) {
chip             3001 sound/pci/intel8x0.c 		snd_intel8x0_free(chip);
chip             3005 sound/pci/intel8x0.c 		chip->bmaddr = pci_iomap(pci, 3, 0);
chip             3007 sound/pci/intel8x0.c 		chip->bmaddr = pci_iomap(pci, 1, 0);
chip             3010 sound/pci/intel8x0.c 	if (!chip->bmaddr) {
chip             3012 sound/pci/intel8x0.c 		snd_intel8x0_free(chip);
chip             3015 sound/pci/intel8x0.c 	chip->bdbars_count = bdbars[device_type];
chip             3029 sound/pci/intel8x0.c 	for (i = 0; i < chip->bdbars_count; i++) {
chip             3030 sound/pci/intel8x0.c 		ichdev = &chip->ichd[i];
chip             3050 sound/pci/intel8x0.c 	if (snd_dma_alloc_pages(intel8x0_dma_type(chip), snd_dma_pci_data(pci),
chip             3051 sound/pci/intel8x0.c 				chip->bdbars_count * sizeof(u32) * ICH_MAX_FRAGS * 2,
chip             3052 sound/pci/intel8x0.c 				&chip->bdbars) < 0) {
chip             3053 sound/pci/intel8x0.c 		snd_intel8x0_free(chip);
chip             3060 sound/pci/intel8x0.c 	for (i = 0; i < chip->bdbars_count; i++) {
chip             3061 sound/pci/intel8x0.c 		ichdev = &chip->ichd[i];
chip             3062 sound/pci/intel8x0.c 		ichdev->bdbar = ((__le32 *)chip->bdbars.area) +
chip             3064 sound/pci/intel8x0.c 		ichdev->bdbar_addr = chip->bdbars.addr +
chip             3068 sound/pci/intel8x0.c 	chip->int_sta_reg = device_type == DEVICE_ALI ?
chip             3070 sound/pci/intel8x0.c 	chip->int_sta_mask = int_sta_masks;
chip             3074 sound/pci/intel8x0.c 	switch(chip->device_type) {
chip             3077 sound/pci/intel8x0.c 		chip->max_codecs = 3;
chip             3078 sound/pci/intel8x0.c 		chip->codec_bit = ich_codec_bits;
chip             3079 sound/pci/intel8x0.c 		chip->codec_ready_bits = ICH_PRI | ICH_SRI | ICH_TRI;
chip             3083 sound/pci/intel8x0.c 		chip->max_codecs = 3;
chip             3084 sound/pci/intel8x0.c 		chip->codec_bit = sis_codec_bits;
chip             3085 sound/pci/intel8x0.c 		chip->codec_ready_bits = ICH_PRI | ICH_SRI | ICH_SIS_TRI;
chip             3089 sound/pci/intel8x0.c 		chip->max_codecs = 2;
chip             3090 sound/pci/intel8x0.c 		chip->codec_bit = ich_codec_bits;
chip             3091 sound/pci/intel8x0.c 		chip->codec_ready_bits = ICH_PRI | ICH_SRI;
chip             3094 sound/pci/intel8x0.c 	for (i = 0; i < chip->max_codecs; i++)
chip             3095 sound/pci/intel8x0.c 		chip->codec_isr_bits |= chip->codec_bit[i];
chip             3097 sound/pci/intel8x0.c 	if ((err = snd_intel8x0_chip_init(chip, 1)) < 0) {
chip             3098 sound/pci/intel8x0.c 		snd_intel8x0_free(chip);
chip             3104 sound/pci/intel8x0.c 			IRQF_SHARED, KBUILD_MODNAME, chip)) {
chip             3106 sound/pci/intel8x0.c 		snd_intel8x0_free(chip);
chip             3109 sound/pci/intel8x0.c 	chip->irq = pci->irq;
chip             3111 sound/pci/intel8x0.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             3112 sound/pci/intel8x0.c 		snd_intel8x0_free(chip);
chip             3116 sound/pci/intel8x0.c 	*r_intel8x0 = chip;
chip             3178 sound/pci/intel8x0.c 	struct intel8x0 *chip;
chip             3219 sound/pci/intel8x0.c 				       &chip)) < 0) {
chip             3223 sound/pci/intel8x0.c 	card->private_data = chip;
chip             3225 sound/pci/intel8x0.c 	if ((err = snd_intel8x0_mixer(chip, ac97_clock, ac97_quirk)) < 0) {
chip             3229 sound/pci/intel8x0.c 	if ((err = snd_intel8x0_pcm(chip)) < 0) {
chip             3234 sound/pci/intel8x0.c 	snd_intel8x0_proc_init(chip);
chip             3238 sound/pci/intel8x0.c 		 snd_ac97_get_short_name(chip->ac97[0]), chip->irq);
chip             3242 sound/pci/intel8x0.c 			if (intel8x0_in_clock_list(chip) == 0)
chip             3243 sound/pci/intel8x0.c 				intel8x0_measure_ac97_clock(chip);
chip             3245 sound/pci/intel8x0.c 			intel8x0_measure_ac97_clock(chip);
chip              236 sound/pci/intel8x0m.c static inline u8 igetbyte(struct intel8x0m *chip, u32 offset)
chip              238 sound/pci/intel8x0m.c 	return ioread8(chip->bmaddr + offset);
chip              241 sound/pci/intel8x0m.c static inline u16 igetword(struct intel8x0m *chip, u32 offset)
chip              243 sound/pci/intel8x0m.c 	return ioread16(chip->bmaddr + offset);
chip              246 sound/pci/intel8x0m.c static inline u32 igetdword(struct intel8x0m *chip, u32 offset)
chip              248 sound/pci/intel8x0m.c 	return ioread32(chip->bmaddr + offset);
chip              251 sound/pci/intel8x0m.c static inline void iputbyte(struct intel8x0m *chip, u32 offset, u8 val)
chip              253 sound/pci/intel8x0m.c 	iowrite8(val, chip->bmaddr + offset);
chip              256 sound/pci/intel8x0m.c static inline void iputword(struct intel8x0m *chip, u32 offset, u16 val)
chip              258 sound/pci/intel8x0m.c 	iowrite16(val, chip->bmaddr + offset);
chip              261 sound/pci/intel8x0m.c static inline void iputdword(struct intel8x0m *chip, u32 offset, u32 val)
chip              263 sound/pci/intel8x0m.c 	iowrite32(val, chip->bmaddr + offset);
chip              270 sound/pci/intel8x0m.c static inline u16 iagetword(struct intel8x0m *chip, u32 offset)
chip              272 sound/pci/intel8x0m.c 	return ioread16(chip->addr + offset);
chip              275 sound/pci/intel8x0m.c static inline void iaputword(struct intel8x0m *chip, u32 offset, u16 val)
chip              277 sound/pci/intel8x0m.c 	iowrite16(val, chip->addr + offset);
chip              289 sound/pci/intel8x0m.c static unsigned int get_ich_codec_bit(struct intel8x0m *chip, unsigned int codec)
chip              299 sound/pci/intel8x0m.c static int snd_intel8x0m_codec_semaphore(struct intel8x0m *chip, unsigned int codec)
chip              305 sound/pci/intel8x0m.c 	codec = get_ich_codec_bit(chip, codec);
chip              308 sound/pci/intel8x0m.c 	if ((igetdword(chip, ICHREG(GLOB_STA)) & codec) == 0)
chip              314 sound/pci/intel8x0m.c       		if (!(igetbyte(chip, ICHREG(ACC_SEMA)) & ICH_CAS))
chip              322 sound/pci/intel8x0m.c 	dev_err(chip->card->dev,
chip              324 sound/pci/intel8x0m.c 			igetbyte(chip, ICHREG(ACC_SEMA)), igetdword(chip, ICHREG(GLOB_STA)));
chip              325 sound/pci/intel8x0m.c 	iagetword(chip, 0);	/* clear semaphore flag */
chip              334 sound/pci/intel8x0m.c 	struct intel8x0m *chip = ac97->private_data;
chip              336 sound/pci/intel8x0m.c 	if (snd_intel8x0m_codec_semaphore(chip, ac97->num) < 0) {
chip              337 sound/pci/intel8x0m.c 		if (! chip->in_ac97_init)
chip              338 sound/pci/intel8x0m.c 			dev_err(chip->card->dev,
chip              342 sound/pci/intel8x0m.c 	iaputword(chip, reg + ac97->num * 0x80, val);
chip              348 sound/pci/intel8x0m.c 	struct intel8x0m *chip = ac97->private_data;
chip              352 sound/pci/intel8x0m.c 	if (snd_intel8x0m_codec_semaphore(chip, ac97->num) < 0) {
chip              353 sound/pci/intel8x0m.c 		if (! chip->in_ac97_init)
chip              354 sound/pci/intel8x0m.c 			dev_err(chip->card->dev,
chip              359 sound/pci/intel8x0m.c 		res = iagetword(chip, reg + ac97->num * 0x80);
chip              360 sound/pci/intel8x0m.c 		if ((tmp = igetdword(chip, ICHREG(GLOB_STA))) & ICH_RCS) {
chip              362 sound/pci/intel8x0m.c 			iputdword(chip, ICHREG(GLOB_STA),
chip              364 sound/pci/intel8x0m.c 			if (! chip->in_ac97_init)
chip              365 sound/pci/intel8x0m.c 				dev_err(chip->card->dev,
chip              372 sound/pci/intel8x0m.c 		iagetword(chip, 0); /* clear semaphore */
chip              380 sound/pci/intel8x0m.c static void snd_intel8x0m_setup_periods(struct intel8x0m *chip, struct ichdev *ichdev)
chip              386 sound/pci/intel8x0m.c 	iputdword(chip, port + ICH_REG_OFF_BDBAR, ichdev->bdbar_addr);
chip              393 sound/pci/intel8x0m.c 						     ichdev->fragsize1 >> chip->pcm_pos_shift);
chip              396 sound/pci/intel8x0m.c 						     ichdev->fragsize1 >> chip->pcm_pos_shift);
chip              405 sound/pci/intel8x0m.c 						     ichdev->fragsize >> chip->pcm_pos_shift);
chip              413 sound/pci/intel8x0m.c 	iputbyte(chip, port + ICH_REG_OFF_LVI, ichdev->lvi = ICH_REG_LVI_MASK);
chip              415 sound/pci/intel8x0m.c 	iputbyte(chip, port + ICH_REG_OFF_CIV, 0);
chip              419 sound/pci/intel8x0m.c 	dev_dbg(chip->card->dev,
chip              425 sound/pci/intel8x0m.c 	iputbyte(chip, port + ichdev->roff_sr, ICH_FIFOE | ICH_BCIS | ICH_LVBCI);
chip              432 sound/pci/intel8x0m.c static inline void snd_intel8x0m_update(struct intel8x0m *chip, struct ichdev *ichdev)
chip              438 sound/pci/intel8x0m.c 	civ = igetbyte(chip, port + ICH_REG_OFF_CIV);
chip              457 sound/pci/intel8x0m.c 	iputbyte(chip, port + ICH_REG_OFF_LVI, ichdev->lvi);
chip              465 sound/pci/intel8x0m.c 		dev_dbg(chip->card->dev,
chip              477 sound/pci/intel8x0m.c 		spin_unlock(&chip->reg_lock);
chip              479 sound/pci/intel8x0m.c 		spin_lock(&chip->reg_lock);
chip              481 sound/pci/intel8x0m.c 	iputbyte(chip, port + ichdev->roff_sr, ICH_FIFOE | ICH_BCIS | ICH_LVBCI);
chip              486 sound/pci/intel8x0m.c 	struct intel8x0m *chip = dev_id;
chip              491 sound/pci/intel8x0m.c 	spin_lock(&chip->reg_lock);
chip              492 sound/pci/intel8x0m.c 	status = igetdword(chip, chip->int_sta_reg);
chip              494 sound/pci/intel8x0m.c 		spin_unlock(&chip->reg_lock);
chip              497 sound/pci/intel8x0m.c 	if ((status & chip->int_sta_mask) == 0) {
chip              499 sound/pci/intel8x0m.c 			iputdword(chip, chip->int_sta_reg, status);
chip              500 sound/pci/intel8x0m.c 		spin_unlock(&chip->reg_lock);
chip              504 sound/pci/intel8x0m.c 	for (i = 0; i < chip->bdbars_count; i++) {
chip              505 sound/pci/intel8x0m.c 		ichdev = &chip->ichd[i];
chip              507 sound/pci/intel8x0m.c 			snd_intel8x0m_update(chip, ichdev);
chip              511 sound/pci/intel8x0m.c 	iputdword(chip, chip->int_sta_reg, status & chip->int_sta_mask);
chip              512 sound/pci/intel8x0m.c 	spin_unlock(&chip->reg_lock);
chip              523 sound/pci/intel8x0m.c 	struct intel8x0m *chip = snd_pcm_substream_chip(substream);
chip              546 sound/pci/intel8x0m.c 	iputbyte(chip, port + ICH_REG_OFF_CR, val);
chip              549 sound/pci/intel8x0m.c 		while (!(igetbyte(chip, port + ichdev->roff_sr) & ICH_DCH)) ;
chip              551 sound/pci/intel8x0m.c 		iputbyte(chip, port + ICH_REG_OFF_CR, ICH_RESETREGS);
chip              569 sound/pci/intel8x0m.c 	struct intel8x0m *chip = snd_pcm_substream_chip(substream);
chip              573 sound/pci/intel8x0m.c 	ptr1 = igetword(chip, ichdev->reg_offset + ichdev->roff_picb) << chip->pcm_pos_shift;
chip              586 sound/pci/intel8x0m.c 	struct intel8x0m *chip = snd_pcm_substream_chip(substream);
chip              595 sound/pci/intel8x0m.c 	snd_intel8x0m_setup_periods(chip, ichdev);
chip              644 sound/pci/intel8x0m.c 	struct intel8x0m *chip = snd_pcm_substream_chip(substream);
chip              646 sound/pci/intel8x0m.c 	return snd_intel8x0m_pcm_open(substream, &chip->ichd[ICHD_MDMOUT]);
chip              651 sound/pci/intel8x0m.c 	struct intel8x0m *chip = snd_pcm_substream_chip(substream);
chip              653 sound/pci/intel8x0m.c 	chip->ichd[ICHD_MDMOUT].substream = NULL;
chip              659 sound/pci/intel8x0m.c 	struct intel8x0m *chip = snd_pcm_substream_chip(substream);
chip              661 sound/pci/intel8x0m.c 	return snd_intel8x0m_pcm_open(substream, &chip->ichd[ICHD_MDMIN]);
chip              666 sound/pci/intel8x0m.c 	struct intel8x0m *chip = snd_pcm_substream_chip(substream);
chip              668 sound/pci/intel8x0m.c 	chip->ichd[ICHD_MDMIN].substream = NULL;
chip              705 sound/pci/intel8x0m.c static int snd_intel8x0m_pcm1(struct intel8x0m *chip, int device,
chip              716 sound/pci/intel8x0m.c 	err = snd_pcm_new(chip->card, name, device,
chip              727 sound/pci/intel8x0m.c 	pcm->private_data = chip;
chip              731 sound/pci/intel8x0m.c 		sprintf(pcm->name, "%s - %s", chip->card->shortname, rec->suffix);
chip              733 sound/pci/intel8x0m.c 		strcpy(pcm->name, chip->card->shortname);
chip              734 sound/pci/intel8x0m.c 	chip->pcm[device] = pcm;
chip              737 sound/pci/intel8x0m.c 					      snd_dma_pci_data(chip->pci),
chip              754 sound/pci/intel8x0m.c static int snd_intel8x0m_pcm(struct intel8x0m *chip)
chip              763 sound/pci/intel8x0m.c 	switch (chip->device_type) {
chip              783 sound/pci/intel8x0m.c 			if (! chip->ichd[rec->ac97_idx].ac97)
chip              786 sound/pci/intel8x0m.c 		err = snd_intel8x0m_pcm1(chip, device, rec);
chip              792 sound/pci/intel8x0m.c 	chip->pcm_devs = device;
chip              803 sound/pci/intel8x0m.c 	struct intel8x0m *chip = bus->private_data;
chip              804 sound/pci/intel8x0m.c 	chip->ac97_bus = NULL;
chip              809 sound/pci/intel8x0m.c 	struct intel8x0m *chip = ac97->private_data;
chip              810 sound/pci/intel8x0m.c 	chip->ac97 = NULL;
chip              814 sound/pci/intel8x0m.c static int snd_intel8x0m_mixer(struct intel8x0m *chip, int ac97_clock)
chip              826 sound/pci/intel8x0m.c 	chip->in_ac97_init = 1;
chip              829 sound/pci/intel8x0m.c 	ac97.private_data = chip;
chip              833 sound/pci/intel8x0m.c 	glob_sta = igetdword(chip, ICHREG(GLOB_STA));
chip              835 sound/pci/intel8x0m.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, chip, &pbus)) < 0)
chip              840 sound/pci/intel8x0m.c 	chip->ac97_bus = pbus;
chip              842 sound/pci/intel8x0m.c 	ac97.pci = chip->pci;
chip              845 sound/pci/intel8x0m.c 		dev_err(chip->card->dev,
chip              851 sound/pci/intel8x0m.c 	chip->ac97 = x97;
chip              852 sound/pci/intel8x0m.c 	if(ac97_is_modem(x97) && !chip->ichd[ICHD_MDMIN].ac97) {
chip              853 sound/pci/intel8x0m.c 		chip->ichd[ICHD_MDMIN].ac97 = x97;
chip              854 sound/pci/intel8x0m.c 		chip->ichd[ICHD_MDMOUT].ac97 = x97;
chip              857 sound/pci/intel8x0m.c 	chip->in_ac97_init = 0;
chip              862 sound/pci/intel8x0m.c 	if (chip->device_type != DEVICE_ALI)
chip              863 sound/pci/intel8x0m.c 		iputdword(chip, ICHREG(GLOB_CNT),
chip              864 sound/pci/intel8x0m.c 			  igetdword(chip, ICHREG(GLOB_CNT)) & ~ICH_AC97COLD);
chip              873 sound/pci/intel8x0m.c static int snd_intel8x0m_ich_chip_init(struct intel8x0m *chip, int probing)
chip              881 sound/pci/intel8x0m.c 	cnt = igetdword(chip, ICHREG(GLOB_STA));
chip              882 sound/pci/intel8x0m.c 	iputdword(chip, ICHREG(GLOB_STA), cnt & status);
chip              885 sound/pci/intel8x0m.c 	cnt = igetdword(chip, ICHREG(GLOB_CNT));
chip              889 sound/pci/intel8x0m.c 	iputdword(chip, ICHREG(GLOB_CNT), cnt);
chip              893 sound/pci/intel8x0m.c 		if ((igetdword(chip, ICHREG(GLOB_CNT)) & ICH_AC97WARM) == 0)
chip              897 sound/pci/intel8x0m.c 	dev_err(chip->card->dev, "AC'97 warm reset still in progress? [0x%x]\n",
chip              898 sound/pci/intel8x0m.c 		   igetdword(chip, ICHREG(GLOB_CNT)));
chip              909 sound/pci/intel8x0m.c 			status = igetdword(chip, ICHREG(GLOB_STA)) &
chip              917 sound/pci/intel8x0m.c 			dev_err(chip->card->dev,
chip              919 sound/pci/intel8x0m.c 				   igetdword(chip, ICHREG(GLOB_STA)));
chip              930 sound/pci/intel8x0m.c 			status |= igetdword(chip, ICHREG(GLOB_STA)) & nstatus;
chip              936 sound/pci/intel8x0m.c 		if (chip->ac97)
chip              937 sound/pci/intel8x0m.c 			status |= get_ich_codec_bit(chip, chip->ac97->num);
chip              941 sound/pci/intel8x0m.c 			nstatus = igetdword(chip, ICHREG(GLOB_STA)) &
chip              949 sound/pci/intel8x0m.c 	if (chip->device_type == DEVICE_SIS) {
chip              951 sound/pci/intel8x0m.c 		iputword(chip, 0x4c, igetword(chip, 0x4c) | 1);
chip              957 sound/pci/intel8x0m.c static int snd_intel8x0m_chip_init(struct intel8x0m *chip, int probing)
chip              962 sound/pci/intel8x0m.c 	if ((err = snd_intel8x0m_ich_chip_init(chip, probing)) < 0)
chip              964 sound/pci/intel8x0m.c 	iagetword(chip, 0);	/* clear semaphore flag */
chip              967 sound/pci/intel8x0m.c 	for (i = 0; i < chip->bdbars_count; i++)
chip              968 sound/pci/intel8x0m.c 		iputbyte(chip, ICH_REG_OFF_CR + chip->ichd[i].reg_offset, 0x00);
chip              970 sound/pci/intel8x0m.c 	for (i = 0; i < chip->bdbars_count; i++)
chip              971 sound/pci/intel8x0m.c 		iputbyte(chip, ICH_REG_OFF_CR + chip->ichd[i].reg_offset, ICH_RESETREGS);
chip              973 sound/pci/intel8x0m.c 	for (i = 0; i < chip->bdbars_count; i++)
chip              974 sound/pci/intel8x0m.c 		iputdword(chip, ICH_REG_OFF_BDBAR + chip->ichd[i].reg_offset, chip->ichd[i].bdbar_addr);
chip              978 sound/pci/intel8x0m.c static int snd_intel8x0m_free(struct intel8x0m *chip)
chip              982 sound/pci/intel8x0m.c 	if (chip->irq < 0)
chip              985 sound/pci/intel8x0m.c 	for (i = 0; i < chip->bdbars_count; i++)
chip              986 sound/pci/intel8x0m.c 		iputbyte(chip, ICH_REG_OFF_CR + chip->ichd[i].reg_offset, 0x00);
chip              988 sound/pci/intel8x0m.c 	for (i = 0; i < chip->bdbars_count; i++)
chip              989 sound/pci/intel8x0m.c 		iputbyte(chip, ICH_REG_OFF_CR + chip->ichd[i].reg_offset, ICH_RESETREGS);
chip              991 sound/pci/intel8x0m.c 	if (chip->irq >= 0)
chip              992 sound/pci/intel8x0m.c 		free_irq(chip->irq, chip);
chip              993 sound/pci/intel8x0m.c 	if (chip->bdbars.area)
chip              994 sound/pci/intel8x0m.c 		snd_dma_free_pages(&chip->bdbars);
chip              995 sound/pci/intel8x0m.c 	if (chip->addr)
chip              996 sound/pci/intel8x0m.c 		pci_iounmap(chip->pci, chip->addr);
chip              997 sound/pci/intel8x0m.c 	if (chip->bmaddr)
chip              998 sound/pci/intel8x0m.c 		pci_iounmap(chip->pci, chip->bmaddr);
chip              999 sound/pci/intel8x0m.c 	pci_release_regions(chip->pci);
chip             1000 sound/pci/intel8x0m.c 	pci_disable_device(chip->pci);
chip             1001 sound/pci/intel8x0m.c 	kfree(chip);
chip             1012 sound/pci/intel8x0m.c 	struct intel8x0m *chip = card->private_data;
chip             1015 sound/pci/intel8x0m.c 	snd_ac97_suspend(chip->ac97);
chip             1016 sound/pci/intel8x0m.c 	if (chip->irq >= 0) {
chip             1017 sound/pci/intel8x0m.c 		free_irq(chip->irq, chip);
chip             1018 sound/pci/intel8x0m.c 		chip->irq = -1;
chip             1027 sound/pci/intel8x0m.c 	struct intel8x0m *chip = card->private_data;
chip             1030 sound/pci/intel8x0m.c 			IRQF_SHARED, KBUILD_MODNAME, chip)) {
chip             1036 sound/pci/intel8x0m.c 	chip->irq = pci->irq;
chip             1037 sound/pci/intel8x0m.c 	snd_intel8x0m_chip_init(chip, 0);
chip             1038 sound/pci/intel8x0m.c 	snd_ac97_resume(chip->ac97);
chip             1053 sound/pci/intel8x0m.c 	struct intel8x0m *chip = entry->private_data;
chip             1057 sound/pci/intel8x0m.c 	if (chip->device_type == DEVICE_ALI)
chip             1059 sound/pci/intel8x0m.c 	tmp = igetdword(chip, ICHREG(GLOB_STA));
chip             1061 sound/pci/intel8x0m.c 		    igetdword(chip, ICHREG(GLOB_CNT)));
chip             1070 sound/pci/intel8x0m.c static void snd_intel8x0m_proc_init(struct intel8x0m *chip)
chip             1072 sound/pci/intel8x0m.c 	snd_card_ro_proc_new(chip->card, "intel8x0m", chip,
chip             1078 sound/pci/intel8x0m.c 	struct intel8x0m *chip = device->device_data;
chip             1079 sound/pci/intel8x0m.c 	return snd_intel8x0m_free(chip);
chip             1092 sound/pci/intel8x0m.c 	struct intel8x0m *chip;
chip             1111 sound/pci/intel8x0m.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1112 sound/pci/intel8x0m.c 	if (chip == NULL) {
chip             1116 sound/pci/intel8x0m.c 	spin_lock_init(&chip->reg_lock);
chip             1117 sound/pci/intel8x0m.c 	chip->device_type = device_type;
chip             1118 sound/pci/intel8x0m.c 	chip->card = card;
chip             1119 sound/pci/intel8x0m.c 	chip->pci = pci;
chip             1120 sound/pci/intel8x0m.c 	chip->irq = -1;
chip             1123 sound/pci/intel8x0m.c 		kfree(chip);
chip             1130 sound/pci/intel8x0m.c 		chip->bmaddr = pci_iomap(pci, 0, 0);
chip             1135 sound/pci/intel8x0m.c 		chip->addr = pci_iomap(pci, 2, 0);
chip             1137 sound/pci/intel8x0m.c 		chip->addr = pci_iomap(pci, 0, 0);
chip             1138 sound/pci/intel8x0m.c 	if (!chip->addr) {
chip             1140 sound/pci/intel8x0m.c 		snd_intel8x0m_free(chip);
chip             1144 sound/pci/intel8x0m.c 		chip->bmaddr = pci_iomap(pci, 3, 0);
chip             1146 sound/pci/intel8x0m.c 		chip->bmaddr = pci_iomap(pci, 1, 0);
chip             1147 sound/pci/intel8x0m.c 	if (!chip->bmaddr) {
chip             1149 sound/pci/intel8x0m.c 		snd_intel8x0m_free(chip);
chip             1155 sound/pci/intel8x0m.c 	chip->bdbars_count = 2;
chip             1158 sound/pci/intel8x0m.c 	for (i = 0; i < chip->bdbars_count; i++) {
chip             1159 sound/pci/intel8x0m.c 		ichdev = &chip->ichd[i];
chip             1175 sound/pci/intel8x0m.c 	chip->pcm_pos_shift = (device_type == DEVICE_SIS) ? 0 : 1;
chip             1180 sound/pci/intel8x0m.c 				chip->bdbars_count * sizeof(u32) * ICH_MAX_FRAGS * 2,
chip             1181 sound/pci/intel8x0m.c 				&chip->bdbars) < 0) {
chip             1182 sound/pci/intel8x0m.c 		snd_intel8x0m_free(chip);
chip             1188 sound/pci/intel8x0m.c 	for (i = 0; i < chip->bdbars_count; i++) {
chip             1189 sound/pci/intel8x0m.c 		ichdev = &chip->ichd[i];
chip             1190 sound/pci/intel8x0m.c 		ichdev->bdbar = ((__le32 *)chip->bdbars.area) + (i * ICH_MAX_FRAGS * 2);
chip             1191 sound/pci/intel8x0m.c 		ichdev->bdbar_addr = chip->bdbars.addr + (i * sizeof(u32) * ICH_MAX_FRAGS * 2);
chip             1194 sound/pci/intel8x0m.c 	chip->int_sta_reg = ICH_REG_GLOB_STA;
chip             1195 sound/pci/intel8x0m.c 	chip->int_sta_mask = int_sta_masks;
chip             1199 sound/pci/intel8x0m.c 	if ((err = snd_intel8x0m_chip_init(chip, 1)) < 0) {
chip             1200 sound/pci/intel8x0m.c 		snd_intel8x0m_free(chip);
chip             1205 sound/pci/intel8x0m.c 			KBUILD_MODNAME, chip)) {
chip             1207 sound/pci/intel8x0m.c 		snd_intel8x0m_free(chip);
chip             1210 sound/pci/intel8x0m.c 	chip->irq = pci->irq;
chip             1212 sound/pci/intel8x0m.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             1213 sound/pci/intel8x0m.c 		snd_intel8x0m_free(chip);
chip             1217 sound/pci/intel8x0m.c 	*r_intel8x0m = chip;
chip             1251 sound/pci/intel8x0m.c 	struct intel8x0m *chip;
chip             1269 sound/pci/intel8x0m.c 	if ((err = snd_intel8x0m_create(card, pci, pci_id->driver_data, &chip)) < 0) {
chip             1273 sound/pci/intel8x0m.c 	card->private_data = chip;
chip             1275 sound/pci/intel8x0m.c 	if ((err = snd_intel8x0m_mixer(chip, ac97_clock)) < 0) {
chip             1279 sound/pci/intel8x0m.c 	if ((err = snd_intel8x0m_pcm(chip)) < 0) {
chip             1284 sound/pci/intel8x0m.c 	snd_intel8x0m_proc_init(chip);
chip             1287 sound/pci/intel8x0m.c 		card->shortname, chip->irq);
chip               74 sound/pci/lola/lola.c static int corb_send_verb(struct lola *chip, unsigned int nid,
chip               81 sound/pci/lola/lola.c 	chip->last_cmd_nid = nid;
chip               82 sound/pci/lola/lola.c 	chip->last_verb = verb;
chip               83 sound/pci/lola/lola.c 	chip->last_data = data;
chip               84 sound/pci/lola/lola.c 	chip->last_extdata = extdata;
chip               87 sound/pci/lola/lola.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip               88 sound/pci/lola/lola.c 	if (chip->rirb.cmds < LOLA_CORB_ENTRIES - 1) {
chip               89 sound/pci/lola/lola.c 		unsigned int wp = chip->corb.wp + 1;
chip               91 sound/pci/lola/lola.c 		chip->corb.wp = wp;
chip               92 sound/pci/lola/lola.c 		chip->corb.buf[wp * 2] = cpu_to_le32(data);
chip               93 sound/pci/lola/lola.c 		chip->corb.buf[wp * 2 + 1] = cpu_to_le32(extdata);
chip               94 sound/pci/lola/lola.c 		lola_writew(chip, BAR0, CORBWP, wp);
chip               95 sound/pci/lola/lola.c 		chip->rirb.cmds++;
chip               99 sound/pci/lola/lola.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              103 sound/pci/lola/lola.c static void lola_queue_unsol_event(struct lola *chip, unsigned int res,
chip              106 sound/pci/lola/lola.c 	lola_update_ext_clock_freq(chip, res);
chip              110 sound/pci/lola/lola.c static void lola_update_rirb(struct lola *chip)
chip              115 sound/pci/lola/lola.c 	wp = lola_readw(chip, BAR0, RIRBWP);
chip              116 sound/pci/lola/lola.c 	if (wp == chip->rirb.wp)
chip              118 sound/pci/lola/lola.c 	chip->rirb.wp = wp;
chip              120 sound/pci/lola/lola.c 	while (chip->rirb.rp != wp) {
chip              121 sound/pci/lola/lola.c 		chip->rirb.rp++;
chip              122 sound/pci/lola/lola.c 		chip->rirb.rp %= LOLA_CORB_ENTRIES;
chip              124 sound/pci/lola/lola.c 		rp = chip->rirb.rp << 1; /* an RIRB entry is 8-bytes */
chip              125 sound/pci/lola/lola.c 		res_ex = le32_to_cpu(chip->rirb.buf[rp + 1]);
chip              126 sound/pci/lola/lola.c 		res = le32_to_cpu(chip->rirb.buf[rp]);
chip              128 sound/pci/lola/lola.c 			lola_queue_unsol_event(chip, res, res_ex);
chip              129 sound/pci/lola/lola.c 		else if (chip->rirb.cmds) {
chip              130 sound/pci/lola/lola.c 			chip->res = res;
chip              131 sound/pci/lola/lola.c 			chip->res_ex = res_ex;
chip              133 sound/pci/lola/lola.c 			chip->rirb.cmds--;
chip              138 sound/pci/lola/lola.c static int rirb_get_response(struct lola *chip, unsigned int *val,
chip              146 sound/pci/lola/lola.c 		if (chip->polling_mode) {
chip              147 sound/pci/lola/lola.c 			spin_lock_irq(&chip->reg_lock);
chip              148 sound/pci/lola/lola.c 			lola_update_rirb(chip);
chip              149 sound/pci/lola/lola.c 			spin_unlock_irq(&chip->reg_lock);
chip              151 sound/pci/lola/lola.c 		if (!chip->rirb.cmds) {
chip              152 sound/pci/lola/lola.c 			*val = chip->res;
chip              154 sound/pci/lola/lola.c 				*extval = chip->res_ex;
chip              156 sound/pci/lola/lola.c 				      chip->res, chip->res_ex);
chip              157 sound/pci/lola/lola.c 			if (chip->res_ex & LOLA_RIRB_EX_ERROR) {
chip              158 sound/pci/lola/lola.c 				dev_warn(chip->card->dev, "RIRB ERROR: "
chip              160 sound/pci/lola/lola.c 				       chip->last_cmd_nid,
chip              161 sound/pci/lola/lola.c 				       chip->last_verb, chip->last_data,
chip              162 sound/pci/lola/lola.c 				       chip->last_extdata);
chip              172 sound/pci/lola/lola.c 	dev_warn(chip->card->dev, "RIRB response error\n");
chip              173 sound/pci/lola/lola.c 	if (!chip->polling_mode) {
chip              174 sound/pci/lola/lola.c 		dev_warn(chip->card->dev, "switching to polling mode\n");
chip              175 sound/pci/lola/lola.c 		chip->polling_mode = 1;
chip              182 sound/pci/lola/lola.c int lola_codec_write(struct lola *chip, unsigned int nid, unsigned int verb,
chip              187 sound/pci/lola/lola.c 	return corb_send_verb(chip, nid, verb, data, extdata);
chip              191 sound/pci/lola/lola.c int lola_codec_read(struct lola *chip, unsigned int nid, unsigned int verb,
chip              199 sound/pci/lola/lola.c 	err = corb_send_verb(chip, nid, verb, data, extdata);
chip              202 sound/pci/lola/lola.c 	err = rirb_get_response(chip, val, extval);
chip              207 sound/pci/lola/lola.c int lola_codec_flush(struct lola *chip)
chip              210 sound/pci/lola/lola.c 	return rirb_get_response(chip, &tmp, NULL);
chip              218 sound/pci/lola/lola.c 	struct lola *chip = dev_id;
chip              224 sound/pci/lola/lola.c 	spin_lock(&chip->reg_lock);
chip              229 sound/pci/lola/lola.c 		status = lola_readl(chip, BAR1, DINTSTS);
chip              233 sound/pci/lola/lola.c 		in_sts = lola_readl(chip, BAR1, DIINTSTS);
chip              234 sound/pci/lola/lola.c 		out_sts = lola_readl(chip, BAR1, DOINTSTS);
chip              237 sound/pci/lola/lola.c 		for (i = 0; in_sts && i < chip->pcm[CAPT].num_streams; i++) {
chip              241 sound/pci/lola/lola.c 			reg = lola_dsd_read(chip, i, STS);
chip              247 sound/pci/lola/lola.c 			lola_dsd_write(chip, i, STS, reg);
chip              251 sound/pci/lola/lola.c 		for (i = 0; out_sts && i < chip->pcm[PLAY].num_streams; i++) {
chip              255 sound/pci/lola/lola.c 			reg = lola_dsd_read(chip, i + MAX_STREAM_IN_COUNT, STS);
chip              260 sound/pci/lola/lola.c 			lola_dsd_write(chip, i + MAX_STREAM_IN_COUNT, STS, reg);
chip              265 sound/pci/lola/lola.c 			rbsts = lola_readb(chip, BAR0, RIRBSTS);
chip              268 sound/pci/lola/lola.c 				lola_writeb(chip, BAR0, RIRBSTS, rbsts);
chip              269 sound/pci/lola/lola.c 			rbsts = lola_readb(chip, BAR0, CORBSTS);
chip              272 sound/pci/lola/lola.c 				lola_writeb(chip, BAR0, CORBSTS, rbsts);
chip              274 sound/pci/lola/lola.c 			lola_update_rirb(chip);
chip              279 sound/pci/lola/lola.c 			lola_writel(chip, BAR1, DINTSTS,
chip              284 sound/pci/lola/lola.c 	spin_unlock(&chip->reg_lock);
chip              286 sound/pci/lola/lola.c 	lola_pcm_update(chip, &chip->pcm[CAPT], notify_ins);
chip              287 sound/pci/lola/lola.c 	lola_pcm_update(chip, &chip->pcm[PLAY], notify_outs);
chip              296 sound/pci/lola/lola.c static int reset_controller(struct lola *chip)
chip              298 sound/pci/lola/lola.c 	unsigned int gctl = lola_readl(chip, BAR0, GCTL);
chip              303 sound/pci/lola/lola.c 		lola_writel(chip, BAR1, BOARD_MODE, 0);
chip              307 sound/pci/lola/lola.c 	chip->cold_reset = 1;
chip              308 sound/pci/lola/lola.c 	lola_writel(chip, BAR0, GCTL, LOLA_GCTL_RESET);
chip              312 sound/pci/lola/lola.c 		gctl = lola_readl(chip, BAR0, GCTL);
chip              317 sound/pci/lola/lola.c 		dev_err(chip->card->dev, "cannot reset controller\n");
chip              323 sound/pci/lola/lola.c static void lola_irq_enable(struct lola *chip)
chip              328 sound/pci/lola/lola.c 	val = (1 << chip->pcm[PLAY].num_streams) - 1;
chip              329 sound/pci/lola/lola.c 	lola_writel(chip, BAR1, DOINTCTL, val);
chip              330 sound/pci/lola/lola.c 	val = (1 << chip->pcm[CAPT].num_streams) - 1;
chip              331 sound/pci/lola/lola.c 	lola_writel(chip, BAR1, DIINTCTL, val);
chip              336 sound/pci/lola/lola.c 	lola_writel(chip, BAR1, DINTCTL, val);
chip              339 sound/pci/lola/lola.c static void lola_irq_disable(struct lola *chip)
chip              341 sound/pci/lola/lola.c 	lola_writel(chip, BAR1, DINTCTL, 0);
chip              342 sound/pci/lola/lola.c 	lola_writel(chip, BAR1, DIINTCTL, 0);
chip              343 sound/pci/lola/lola.c 	lola_writel(chip, BAR1, DOINTCTL, 0);
chip              346 sound/pci/lola/lola.c static int setup_corb_rirb(struct lola *chip)
chip              353 sound/pci/lola/lola.c 				  snd_dma_pci_data(chip->pci),
chip              354 sound/pci/lola/lola.c 				  PAGE_SIZE, &chip->rb);
chip              358 sound/pci/lola/lola.c 	chip->corb.addr = chip->rb.addr;
chip              359 sound/pci/lola/lola.c 	chip->corb.buf = (__le32 *)chip->rb.area;
chip              360 sound/pci/lola/lola.c 	chip->rirb.addr = chip->rb.addr + 2048;
chip              361 sound/pci/lola/lola.c 	chip->rirb.buf = (__le32 *)(chip->rb.area + 2048);
chip              364 sound/pci/lola/lola.c 	lola_writeb(chip, BAR0, RIRBCTL, 0);
chip              365 sound/pci/lola/lola.c 	lola_writeb(chip, BAR0, CORBCTL, 0);
chip              369 sound/pci/lola/lola.c 		if (!lola_readb(chip, BAR0, RIRBCTL) &&
chip              370 sound/pci/lola/lola.c 		    !lola_readb(chip, BAR0, CORBCTL))
chip              376 sound/pci/lola/lola.c 	lola_writel(chip, BAR0, CORBLBASE, (u32)chip->corb.addr);
chip              377 sound/pci/lola/lola.c 	lola_writel(chip, BAR0, CORBUBASE, upper_32_bits(chip->corb.addr));
chip              379 sound/pci/lola/lola.c 	lola_writeb(chip, BAR0, CORBSIZE, 0x02);
chip              381 sound/pci/lola/lola.c 	lola_writew(chip, BAR0, CORBWP, 0);
chip              383 sound/pci/lola/lola.c 	lola_writew(chip, BAR0, CORBRP, LOLA_RBRWP_CLR);
chip              385 sound/pci/lola/lola.c 	lola_writeb(chip, BAR0, CORBCTL, LOLA_RBCTL_DMA_EN);
chip              387 sound/pci/lola/lola.c 	tmp = lola_readb(chip, BAR0, CORBSTS) & LOLA_CORB_INT_MASK;
chip              389 sound/pci/lola/lola.c 		lola_writeb(chip, BAR0, CORBSTS, tmp);
chip              390 sound/pci/lola/lola.c 	chip->corb.wp = 0;
chip              393 sound/pci/lola/lola.c 	lola_writel(chip, BAR0, RIRBLBASE, (u32)chip->rirb.addr);
chip              394 sound/pci/lola/lola.c 	lola_writel(chip, BAR0, RIRBUBASE, upper_32_bits(chip->rirb.addr));
chip              396 sound/pci/lola/lola.c 	lola_writeb(chip, BAR0, RIRBSIZE, 0x02);
chip              398 sound/pci/lola/lola.c 	lola_writew(chip, BAR0, RIRBWP, LOLA_RBRWP_CLR);
chip              400 sound/pci/lola/lola.c 	lola_writew(chip, BAR0, RINTCNT, 1);
chip              402 sound/pci/lola/lola.c 	lola_writeb(chip, BAR0, RIRBCTL, LOLA_RBCTL_DMA_EN | LOLA_RBCTL_IRQ_EN);
chip              404 sound/pci/lola/lola.c 	tmp =  lola_readb(chip, BAR0, RIRBSTS) & LOLA_RIRB_INT_MASK;
chip              406 sound/pci/lola/lola.c 		lola_writeb(chip, BAR0, RIRBSTS, tmp);
chip              407 sound/pci/lola/lola.c 	chip->rirb.rp = chip->rirb.cmds = 0;
chip              412 sound/pci/lola/lola.c static void stop_corb_rirb(struct lola *chip)
chip              415 sound/pci/lola/lola.c 	lola_writeb(chip, BAR0, RIRBCTL, 0);
chip              416 sound/pci/lola/lola.c 	lola_writeb(chip, BAR0, CORBCTL, 0);
chip              419 sound/pci/lola/lola.c static void lola_reset_setups(struct lola *chip)
chip              422 sound/pci/lola/lola.c 	lola_set_granularity(chip, chip->granularity, true);
chip              424 sound/pci/lola/lola.c 	lola_set_clock_index(chip, chip->clock.cur_index);
chip              426 sound/pci/lola/lola.c 	lola_enable_clock_events(chip);
chip              428 sound/pci/lola/lola.c 	lola_setup_all_analog_gains(chip, CAPT, false); /* input, update */
chip              430 sound/pci/lola/lola.c 	lola_set_src_config(chip, chip->input_src_mask, false);
chip              432 sound/pci/lola/lola.c 	lola_setup_all_analog_gains(chip, PLAY, false); /* output, update */
chip              435 sound/pci/lola/lola.c static int lola_parse_tree(struct lola *chip)
chip              440 sound/pci/lola/lola.c 	err = lola_read_param(chip, 0, LOLA_PAR_VENDOR_ID, &val);
chip              442 sound/pci/lola/lola.c 		dev_err(chip->card->dev, "Can't read VENDOR_ID\n");
chip              447 sound/pci/lola/lola.c 		dev_err(chip->card->dev, "Unknown codec vendor 0x%x\n", val);
chip              451 sound/pci/lola/lola.c 	err = lola_read_param(chip, 1, LOLA_PAR_FUNCTION_TYPE, &val);
chip              453 sound/pci/lola/lola.c 		dev_err(chip->card->dev, "Can't read FUNCTION_TYPE\n");
chip              457 sound/pci/lola/lola.c 		dev_err(chip->card->dev, "Unknown function type %d\n", val);
chip              461 sound/pci/lola/lola.c 	err = lola_read_param(chip, 1, LOLA_PAR_SPECIFIC_CAPS, &val);
chip              463 sound/pci/lola/lola.c 		dev_err(chip->card->dev, "Can't read SPECCAPS\n");
chip              466 sound/pci/lola/lola.c 	chip->lola_caps = val;
chip              467 sound/pci/lola/lola.c 	chip->pin[CAPT].num_pins = LOLA_AFG_INPUT_PIN_COUNT(chip->lola_caps);
chip              468 sound/pci/lola/lola.c 	chip->pin[PLAY].num_pins = LOLA_AFG_OUTPUT_PIN_COUNT(chip->lola_caps);
chip              469 sound/pci/lola/lola.c 	dev_dbg(chip->card->dev, "speccaps=0x%x, pins in=%d, out=%d\n",
chip              470 sound/pci/lola/lola.c 		    chip->lola_caps,
chip              471 sound/pci/lola/lola.c 		    chip->pin[CAPT].num_pins, chip->pin[PLAY].num_pins);
chip              473 sound/pci/lola/lola.c 	if (chip->pin[CAPT].num_pins > MAX_AUDIO_INOUT_COUNT ||
chip              474 sound/pci/lola/lola.c 	    chip->pin[PLAY].num_pins > MAX_AUDIO_INOUT_COUNT) {
chip              475 sound/pci/lola/lola.c 		dev_err(chip->card->dev, "Invalid Lola-spec caps 0x%x\n", val);
chip              480 sound/pci/lola/lola.c 	err = lola_init_pcm(chip, CAPT, &nid);
chip              483 sound/pci/lola/lola.c 	err = lola_init_pcm(chip, PLAY, &nid);
chip              487 sound/pci/lola/lola.c 	err = lola_init_pins(chip, CAPT, &nid);
chip              490 sound/pci/lola/lola.c 	err = lola_init_pins(chip, PLAY, &nid);
chip              494 sound/pci/lola/lola.c 	if (LOLA_AFG_CLOCK_WIDGET_PRESENT(chip->lola_caps)) {
chip              495 sound/pci/lola/lola.c 		err = lola_init_clock_widget(chip, nid);
chip              500 sound/pci/lola/lola.c 	if (LOLA_AFG_MIXER_WIDGET_PRESENT(chip->lola_caps)) {
chip              501 sound/pci/lola/lola.c 		err = lola_init_mixer_widget(chip, nid);
chip              508 sound/pci/lola/lola.c 	err = lola_enable_clock_events(chip);
chip              515 sound/pci/lola/lola.c 	if (!chip->cold_reset) {
chip              516 sound/pci/lola/lola.c 		lola_reset_setups(chip);
chip              517 sound/pci/lola/lola.c 		chip->cold_reset = 1;
chip              520 sound/pci/lola/lola.c 		if (chip->granularity != LOLA_GRANULARITY_MIN)
chip              521 sound/pci/lola/lola.c 			lola_set_granularity(chip, chip->granularity, true);
chip              527 sound/pci/lola/lola.c static void lola_stop_hw(struct lola *chip)
chip              529 sound/pci/lola/lola.c 	stop_corb_rirb(chip);
chip              530 sound/pci/lola/lola.c 	lola_irq_disable(chip);
chip              533 sound/pci/lola/lola.c static void lola_free(struct lola *chip)
chip              535 sound/pci/lola/lola.c 	if (chip->initialized)
chip              536 sound/pci/lola/lola.c 		lola_stop_hw(chip);
chip              537 sound/pci/lola/lola.c 	lola_free_pcm(chip);
chip              538 sound/pci/lola/lola.c 	lola_free_mixer(chip);
chip              539 sound/pci/lola/lola.c 	if (chip->irq >= 0)
chip              540 sound/pci/lola/lola.c 		free_irq(chip->irq, (void *)chip);
chip              541 sound/pci/lola/lola.c 	iounmap(chip->bar[0].remap_addr);
chip              542 sound/pci/lola/lola.c 	iounmap(chip->bar[1].remap_addr);
chip              543 sound/pci/lola/lola.c 	if (chip->rb.area)
chip              544 sound/pci/lola/lola.c 		snd_dma_free_pages(&chip->rb);
chip              545 sound/pci/lola/lola.c 	pci_release_regions(chip->pci);
chip              546 sound/pci/lola/lola.c 	pci_disable_device(chip->pci);
chip              547 sound/pci/lola/lola.c 	kfree(chip);
chip              559 sound/pci/lola/lola.c 	struct lola *chip;
chip              572 sound/pci/lola/lola.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              573 sound/pci/lola/lola.c 	if (!chip) {
chip              578 sound/pci/lola/lola.c 	spin_lock_init(&chip->reg_lock);
chip              579 sound/pci/lola/lola.c 	mutex_init(&chip->open_mutex);
chip              580 sound/pci/lola/lola.c 	chip->card = card;
chip              581 sound/pci/lola/lola.c 	chip->pci = pci;
chip              582 sound/pci/lola/lola.c 	chip->irq = -1;
chip              584 sound/pci/lola/lola.c 	chip->granularity = granularity[dev];
chip              585 sound/pci/lola/lola.c 	switch (chip->granularity) {
chip              587 sound/pci/lola/lola.c 		chip->sample_rate_max = 48000;
chip              590 sound/pci/lola/lola.c 		chip->sample_rate_max = 96000;
chip              593 sound/pci/lola/lola.c 		chip->sample_rate_max = 192000;
chip              596 sound/pci/lola/lola.c 		dev_warn(chip->card->dev,
chip              598 sound/pci/lola/lola.c 			   chip->granularity, LOLA_GRANULARITY_MAX);
chip              599 sound/pci/lola/lola.c 		chip->granularity = LOLA_GRANULARITY_MAX;
chip              600 sound/pci/lola/lola.c 		chip->sample_rate_max = 192000;
chip              603 sound/pci/lola/lola.c 	chip->sample_rate_min = sample_rate_min[dev];
chip              604 sound/pci/lola/lola.c 	if (chip->sample_rate_min > chip->sample_rate_max) {
chip              605 sound/pci/lola/lola.c 		dev_warn(chip->card->dev,
chip              607 sound/pci/lola/lola.c 			   chip->sample_rate_min);
chip              608 sound/pci/lola/lola.c 		chip->sample_rate_min = 16000;
chip              613 sound/pci/lola/lola.c 		kfree(chip);
chip              618 sound/pci/lola/lola.c 	chip->bar[0].addr = pci_resource_start(pci, 0);
chip              619 sound/pci/lola/lola.c 	chip->bar[0].remap_addr = pci_ioremap_bar(pci, 0);
chip              620 sound/pci/lola/lola.c 	chip->bar[1].addr = pci_resource_start(pci, 2);
chip              621 sound/pci/lola/lola.c 	chip->bar[1].remap_addr = pci_ioremap_bar(pci, 2);
chip              622 sound/pci/lola/lola.c 	if (!chip->bar[0].remap_addr || !chip->bar[1].remap_addr) {
chip              623 sound/pci/lola/lola.c 		dev_err(chip->card->dev, "ioremap error\n");
chip              630 sound/pci/lola/lola.c 	err = reset_controller(chip);
chip              635 sound/pci/lola/lola.c 			KBUILD_MODNAME, chip)) {
chip              636 sound/pci/lola/lola.c 		dev_err(chip->card->dev, "unable to grab IRQ %d\n", pci->irq);
chip              640 sound/pci/lola/lola.c 	chip->irq = pci->irq;
chip              641 sound/pci/lola/lola.c 	synchronize_irq(chip->irq);
chip              643 sound/pci/lola/lola.c 	dever = lola_readl(chip, BAR1, DEVER);
chip              644 sound/pci/lola/lola.c 	chip->pcm[CAPT].num_streams = (dever >> 0) & 0x3ff;
chip              645 sound/pci/lola/lola.c 	chip->pcm[PLAY].num_streams = (dever >> 10) & 0x3ff;
chip              646 sound/pci/lola/lola.c 	chip->version = (dever >> 24) & 0xff;
chip              647 sound/pci/lola/lola.c 	dev_dbg(chip->card->dev, "streams in=%d, out=%d, version=0x%x\n",
chip              648 sound/pci/lola/lola.c 		    chip->pcm[CAPT].num_streams, chip->pcm[PLAY].num_streams,
chip              649 sound/pci/lola/lola.c 		    chip->version);
chip              652 sound/pci/lola/lola.c 	if (chip->pcm[CAPT].num_streams > MAX_STREAM_IN_COUNT ||
chip              653 sound/pci/lola/lola.c 	    chip->pcm[PLAY].num_streams > MAX_STREAM_OUT_COUNT ||
chip              654 sound/pci/lola/lola.c 	    (!chip->pcm[CAPT].num_streams &&
chip              655 sound/pci/lola/lola.c 	     !chip->pcm[PLAY].num_streams)) {
chip              656 sound/pci/lola/lola.c 		dev_err(chip->card->dev, "invalid DEVER = %x\n", dever);
chip              661 sound/pci/lola/lola.c 	err = setup_corb_rirb(chip);
chip              665 sound/pci/lola/lola.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip              667 sound/pci/lola/lola.c 		dev_err(chip->card->dev, "Error creating device [card]!\n");
chip              675 sound/pci/lola/lola.c 		 card->shortname, chip->bar[0].addr, chip->irq);
chip              678 sound/pci/lola/lola.c 	lola_irq_enable(chip);
chip              680 sound/pci/lola/lola.c 	chip->initialized = 1;
chip              681 sound/pci/lola/lola.c 	*rchip = chip;
chip              685 sound/pci/lola/lola.c 	lola_free(chip);
chip              694 sound/pci/lola/lola.c 	struct lola *chip;
chip              711 sound/pci/lola/lola.c 	err = lola_create(card, pci, dev, &chip);
chip              714 sound/pci/lola/lola.c 	card->private_data = chip;
chip              716 sound/pci/lola/lola.c 	err = lola_parse_tree(chip);
chip              720 sound/pci/lola/lola.c 	err = lola_create_pcm(chip);
chip              724 sound/pci/lola/lola.c 	err = lola_create_mixer(chip);
chip              728 sound/pci/lola/lola.c 	lola_proc_debug_new(chip);
chip              377 sound/pci/lola/lola.h #define lola_readl(chip, idx, name) \
chip              378 sound/pci/lola/lola.h 	readl((chip)->bar[idx].remap_addr + LOLA_##idx##_##name)
chip              379 sound/pci/lola/lola.h #define lola_readw(chip, idx, name) \
chip              380 sound/pci/lola/lola.h 	readw((chip)->bar[idx].remap_addr + LOLA_##idx##_##name)
chip              381 sound/pci/lola/lola.h #define lola_readb(chip, idx, name) \
chip              382 sound/pci/lola/lola.h 	readb((chip)->bar[idx].remap_addr + LOLA_##idx##_##name)
chip              383 sound/pci/lola/lola.h #define lola_writel(chip, idx, name, val) \
chip              384 sound/pci/lola/lola.h 	writel((val), (chip)->bar[idx].remap_addr + LOLA_##idx##_##name)
chip              385 sound/pci/lola/lola.h #define lola_writew(chip, idx, name, val) \
chip              386 sound/pci/lola/lola.h 	writew((val), (chip)->bar[idx].remap_addr + LOLA_##idx##_##name)
chip              387 sound/pci/lola/lola.h #define lola_writeb(chip, idx, name, val) \
chip              388 sound/pci/lola/lola.h 	writeb((val), (chip)->bar[idx].remap_addr + LOLA_##idx##_##name)
chip              390 sound/pci/lola/lola.h #define lola_dsd_read(chip, dsd, name) \
chip              391 sound/pci/lola/lola.h 	readl((chip)->bar[BAR1].remap_addr + LOLA_BAR1_DSD0_OFFSET + \
chip              393 sound/pci/lola/lola.h #define lola_dsd_write(chip, dsd, name, val) \
chip              394 sound/pci/lola/lola.h 	writel((val), (chip)->bar[BAR1].remap_addr + LOLA_BAR1_DSD0_OFFSET + \
chip              472 sound/pci/lola/lola.h int lola_codec_write(struct lola *chip, unsigned int nid, unsigned int verb,
chip              474 sound/pci/lola/lola.h int lola_codec_read(struct lola *chip, unsigned int nid, unsigned int verb,
chip              477 sound/pci/lola/lola.h int lola_codec_flush(struct lola *chip);
chip              478 sound/pci/lola/lola.h #define lola_read_param(chip, nid, param, val) \
chip              479 sound/pci/lola/lola.h 	lola_codec_read(chip, nid, LOLA_VERB_PARAMETERS, param, 0, val, NULL)
chip              482 sound/pci/lola/lola.h int lola_create_pcm(struct lola *chip);
chip              483 sound/pci/lola/lola.h void lola_free_pcm(struct lola *chip);
chip              484 sound/pci/lola/lola.h int lola_init_pcm(struct lola *chip, int dir, int *nidp);
chip              485 sound/pci/lola/lola.h void lola_pcm_update(struct lola *chip, struct lola_pcm *pcm, unsigned int bits);
chip              488 sound/pci/lola/lola.h int lola_init_clock_widget(struct lola *chip, int nid);
chip              489 sound/pci/lola/lola.h int lola_set_granularity(struct lola *chip, unsigned int val, bool force);
chip              490 sound/pci/lola/lola.h int lola_enable_clock_events(struct lola *chip);
chip              491 sound/pci/lola/lola.h int lola_set_clock_index(struct lola *chip, unsigned int idx);
chip              492 sound/pci/lola/lola.h int lola_set_clock(struct lola *chip, int idx);
chip              493 sound/pci/lola/lola.h int lola_set_sample_rate(struct lola *chip, int rate);
chip              494 sound/pci/lola/lola.h bool lola_update_ext_clock_freq(struct lola *chip, unsigned int val);
chip              498 sound/pci/lola/lola.h int lola_init_pins(struct lola *chip, int dir, int *nidp);
chip              499 sound/pci/lola/lola.h int lola_init_mixer_widget(struct lola *chip, int nid);
chip              500 sound/pci/lola/lola.h void lola_free_mixer(struct lola *chip);
chip              501 sound/pci/lola/lola.h int lola_create_mixer(struct lola *chip);
chip              502 sound/pci/lola/lola.h int lola_setup_all_analog_gains(struct lola *chip, int dir, bool mute);
chip              503 sound/pci/lola/lola.h void lola_save_mixer(struct lola *chip);
chip              504 sound/pci/lola/lola.h void lola_restore_mixer(struct lola *chip);
chip              505 sound/pci/lola/lola.h int lola_set_src_config(struct lola *chip, unsigned int src_mask, bool update);
chip              509 sound/pci/lola/lola.h void lola_proc_debug_new(struct lola *chip);
chip              511 sound/pci/lola/lola.h #define lola_proc_debug_new(chip)
chip               55 sound/pci/lola/lola_clock.c static bool check_gran_clock_compatibility(struct lola *chip,
chip               59 sound/pci/lola/lola_clock.c 	if (!chip->granularity)
chip               76 sound/pci/lola/lola_clock.c int lola_set_granularity(struct lola *chip, unsigned int val, bool force)
chip               81 sound/pci/lola/lola_clock.c 		if (val == chip->granularity)
chip               85 sound/pci/lola/lola_clock.c 		if (chip->audio_in_alloc_mask || chip->audio_out_alloc_mask)
chip               88 sound/pci/lola/lola_clock.c 		if (!check_gran_clock_compatibility(chip, val,
chip               89 sound/pci/lola/lola_clock.c 						    chip->clock.cur_freq))
chip               93 sound/pci/lola/lola_clock.c 	chip->granularity = val;
chip               97 sound/pci/lola/lola_clock.c 	err = lola_codec_write(chip, 1, LOLA_VERB_SET_GRANULARITY_STEPS,
chip              103 sound/pci/lola/lola_clock.c 	return lola_codec_flush(chip);
chip              110 sound/pci/lola/lola_clock.c int lola_init_clock_widget(struct lola *chip, int nid)
chip              116 sound/pci/lola/lola_clock.c 	err = lola_read_param(chip, nid, LOLA_PAR_AUDIO_WIDGET_CAP, &val);
chip              118 sound/pci/lola/lola_clock.c 		dev_err(chip->card->dev, "Can't read wcaps for 0x%x\n", nid);
chip              123 sound/pci/lola/lola_clock.c 		dev_dbg(chip->card->dev, "No valid clock widget\n");
chip              127 sound/pci/lola/lola_clock.c 	chip->clock.nid = nid;
chip              128 sound/pci/lola/lola_clock.c 	chip->clock.items = val & 0xff;
chip              129 sound/pci/lola/lola_clock.c 	dev_dbg(chip->card->dev, "clock_list nid=%x, entries=%d\n", nid,
chip              130 sound/pci/lola/lola_clock.c 		    chip->clock.items);
chip              131 sound/pci/lola/lola_clock.c 	if (chip->clock.items > MAX_SAMPLE_CLOCK_COUNT) {
chip              132 sound/pci/lola/lola_clock.c 		dev_err(chip->card->dev, "CLOCK_LIST too big: %d\n",
chip              133 sound/pci/lola/lola_clock.c 		       chip->clock.items);
chip              137 sound/pci/lola/lola_clock.c 	nitems = chip->clock.items;
chip              145 sound/pci/lola/lola_clock.c 		err = lola_codec_read(chip, nid, LOLA_VERB_GET_CLOCK_LIST,
chip              148 sound/pci/lola/lola_clock.c 			dev_err(chip->card->dev, "Can't read CLOCK_LIST\n");
chip              164 sound/pci/lola/lola_clock.c 				if (freq < chip->sample_rate_min)
chip              167 sound/pci/lola/lola_clock.c 					chip->clock.cur_index = idx_list;
chip              168 sound/pci/lola/lola_clock.c 					chip->clock.cur_freq = 48000;
chip              169 sound/pci/lola/lola_clock.c 					chip->clock.cur_valid = true;
chip              173 sound/pci/lola/lola_clock.c 				if (freq < chip->sample_rate_min)
chip              183 sound/pci/lola/lola_clock.c 				sc = &chip->clock.sample_clock[idx_list];
chip              188 sound/pci/lola/lola_clock.c 				chip->clock.idx_lookup[idx_list] = idx;
chip              191 sound/pci/lola/lola_clock.c 				chip->clock.items--;
chip              201 sound/pci/lola/lola_clock.c int lola_enable_clock_events(struct lola *chip)
chip              206 sound/pci/lola/lola_clock.c 	err = lola_codec_read(chip, chip->clock.nid,
chip              213 sound/pci/lola/lola_clock.c 		dev_warn(chip->card->dev, "error in enable_clock_events %d\n",
chip              220 sound/pci/lola/lola_clock.c int lola_set_clock_index(struct lola *chip, unsigned int idx)
chip              225 sound/pci/lola/lola_clock.c 	err = lola_codec_read(chip, chip->clock.nid,
chip              227 sound/pci/lola/lola_clock.c 			      chip->clock.idx_lookup[idx],
chip              232 sound/pci/lola/lola_clock.c 		dev_warn(chip->card->dev, "error in set_clock %d\n", res);
chip              238 sound/pci/lola/lola_clock.c bool lola_update_ext_clock_freq(struct lola *chip, unsigned int val)
chip              252 sound/pci/lola/lola_clock.c 	if (chip->clock.sample_clock[chip->clock.cur_index].type !=
chip              254 sound/pci/lola/lola_clock.c 		chip->clock.cur_freq = lola_sample_rate_convert(val & 0x7f);
chip              255 sound/pci/lola/lola_clock.c 		chip->clock.cur_valid = (val & 0x100) != 0;
chip              260 sound/pci/lola/lola_clock.c int lola_set_clock(struct lola *chip, int idx)
chip              265 sound/pci/lola/lola_clock.c 	if (idx == chip->clock.cur_index) {
chip              267 sound/pci/lola/lola_clock.c 		freq = chip->clock.cur_freq;
chip              268 sound/pci/lola/lola_clock.c 		valid = chip->clock.cur_valid;
chip              269 sound/pci/lola/lola_clock.c 	} else if (chip->clock.sample_clock[idx].type ==
chip              272 sound/pci/lola/lola_clock.c 		freq = chip->clock.sample_clock[idx].freq;
chip              279 sound/pci/lola/lola_clock.c 	if (!check_gran_clock_compatibility(chip, chip->granularity, freq))
chip              282 sound/pci/lola/lola_clock.c 	if (idx != chip->clock.cur_index) {
chip              283 sound/pci/lola/lola_clock.c 		int err = lola_set_clock_index(chip, idx);
chip              287 sound/pci/lola/lola_clock.c 		chip->clock.cur_index = idx;
chip              288 sound/pci/lola/lola_clock.c 		chip->clock.cur_freq = freq;
chip              289 sound/pci/lola/lola_clock.c 		chip->clock.cur_valid = true;
chip              294 sound/pci/lola/lola_clock.c int lola_set_sample_rate(struct lola *chip, int rate)
chip              298 sound/pci/lola/lola_clock.c 	if (chip->clock.cur_freq == rate && chip->clock.cur_valid)
chip              301 sound/pci/lola/lola_clock.c 	for (i = 0; i < chip->clock.items; i++) {
chip              302 sound/pci/lola/lola_clock.c 		if (chip->clock.sample_clock[i].type == LOLA_CLOCK_TYPE_INTERNAL &&
chip              303 sound/pci/lola/lola_clock.c 		    chip->clock.sample_clock[i].freq == rate)
chip              306 sound/pci/lola/lola_clock.c 	if (i >= chip->clock.items)
chip              308 sound/pci/lola/lola_clock.c 	return lola_set_clock(chip, i);
chip               18 sound/pci/lola/lola_mixer.c static int lola_init_pin(struct lola *chip, struct lola_pin *pin,
chip               25 sound/pci/lola/lola_mixer.c 	err = lola_read_param(chip, nid, LOLA_PAR_AUDIO_WIDGET_CAP, &val);
chip               27 sound/pci/lola/lola_mixer.c 		dev_err(chip->card->dev, "Can't read wcaps for 0x%x\n", nid);
chip               38 sound/pci/lola/lola_mixer.c 		dev_err(chip->card->dev, "Invalid wcaps 0x%x for 0x%x\n", val, nid);
chip               48 sound/pci/lola/lola_mixer.c 		err = lola_read_param(chip, nid, LOLA_PAR_AMP_OUT_CAP, &val);
chip               50 sound/pci/lola/lola_mixer.c 		err = lola_read_param(chip, nid, LOLA_PAR_AMP_IN_CAP, &val);
chip               52 sound/pci/lola/lola_mixer.c 		dev_err(chip->card->dev, "Can't read AMP-caps for 0x%x\n", nid);
chip               66 sound/pci/lola/lola_mixer.c 	err = lola_codec_read(chip, nid, LOLA_VERB_GET_MAX_LEVEL, 0, 0, &val,
chip               69 sound/pci/lola/lola_mixer.c 		dev_err(chip->card->dev, "Can't get MAX_LEVEL 0x%x\n", nid);
chip               81 sound/pci/lola/lola_mixer.c int lola_init_pins(struct lola *chip, int dir, int *nidp)
chip               85 sound/pci/lola/lola_mixer.c 	for (i = 0; i < chip->pin[dir].num_pins; i++, nid++) {
chip               86 sound/pci/lola/lola_mixer.c 		err = lola_init_pin(chip, &chip->pin[dir].pins[i], dir, nid);
chip               89 sound/pci/lola/lola_mixer.c 		if (chip->pin[dir].pins[i].is_analog)
chip               90 sound/pci/lola/lola_mixer.c 			chip->pin[dir].num_analog_pins++;
chip               96 sound/pci/lola/lola_mixer.c void lola_free_mixer(struct lola *chip)
chip               98 sound/pci/lola/lola_mixer.c 	vfree(chip->mixer.array_saved);
chip              101 sound/pci/lola/lola_mixer.c int lola_init_mixer_widget(struct lola *chip, int nid)
chip              106 sound/pci/lola/lola_mixer.c 	err = lola_read_param(chip, nid, LOLA_PAR_AUDIO_WIDGET_CAP, &val);
chip              108 sound/pci/lola/lola_mixer.c 		dev_err(chip->card->dev, "Can't read wcaps for 0x%x\n", nid);
chip              113 sound/pci/lola/lola_mixer.c 		dev_dbg(chip->card->dev, "No valid mixer widget\n");
chip              117 sound/pci/lola/lola_mixer.c 	chip->mixer.nid = nid;
chip              118 sound/pci/lola/lola_mixer.c 	chip->mixer.caps = val;
chip              119 sound/pci/lola/lola_mixer.c 	chip->mixer.array = (struct lola_mixer_array __iomem *)
chip              120 sound/pci/lola/lola_mixer.c 		(chip->bar[BAR1].remap_addr + LOLA_BAR1_SOURCE_GAIN_ENABLE);
chip              123 sound/pci/lola/lola_mixer.c 	chip->mixer.array_saved = vmalloc(sizeof(struct lola_mixer_array));
chip              126 sound/pci/lola/lola_mixer.c 	chip->mixer.src_stream_outs = chip->pcm[PLAY].num_streams;
chip              127 sound/pci/lola/lola_mixer.c 	chip->mixer.src_phys_ins = chip->pin[CAPT].num_pins;
chip              130 sound/pci/lola/lola_mixer.c 	chip->mixer.dest_stream_ins = chip->pcm[CAPT].num_streams;
chip              131 sound/pci/lola/lola_mixer.c 	chip->mixer.dest_phys_outs = chip->pin[PLAY].num_pins;
chip              136 sound/pci/lola/lola_mixer.c 	chip->mixer.src_stream_out_ofs = chip->mixer.src_phys_ins +
chip              138 sound/pci/lola/lola_mixer.c 	chip->mixer.dest_phys_out_ofs = chip->mixer.dest_stream_ins +
chip              189 sound/pci/lola/lola_mixer.c 	if (chip->mixer.src_stream_out_ofs > MAX_AUDIO_INOUT_COUNT ||
chip              190 sound/pci/lola/lola_mixer.c 	    chip->mixer.dest_phys_out_ofs > MAX_STREAM_IN_COUNT) {
chip              191 sound/pci/lola/lola_mixer.c 		dev_err(chip->card->dev, "Invalid mixer widget size\n");
chip              195 sound/pci/lola/lola_mixer.c 	chip->mixer.src_mask = ((1U << chip->mixer.src_phys_ins) - 1) |
chip              196 sound/pci/lola/lola_mixer.c 		(((1U << chip->mixer.src_stream_outs) - 1)
chip              197 sound/pci/lola/lola_mixer.c 		 << chip->mixer.src_stream_out_ofs);
chip              198 sound/pci/lola/lola_mixer.c 	chip->mixer.dest_mask = ((1U << chip->mixer.dest_stream_ins) - 1) |
chip              199 sound/pci/lola/lola_mixer.c 		(((1U << chip->mixer.dest_phys_outs) - 1)
chip              200 sound/pci/lola/lola_mixer.c 		 << chip->mixer.dest_phys_out_ofs);
chip              202 sound/pci/lola/lola_mixer.c 	dev_dbg(chip->card->dev, "Mixer src_mask=%x, dest_mask=%x\n",
chip              203 sound/pci/lola/lola_mixer.c 		    chip->mixer.src_mask, chip->mixer.dest_mask);
chip              208 sound/pci/lola/lola_mixer.c static int lola_mixer_set_src_gain(struct lola *chip, unsigned int id,
chip              213 sound/pci/lola/lola_mixer.c 	if (!(chip->mixer.src_mask & (1 << id)))
chip              215 sound/pci/lola/lola_mixer.c 	oldval = val = readl(&chip->mixer.array->src_gain_enable);
chip              222 sound/pci/lola/lola_mixer.c 	    (gain == readw(&chip->mixer.array->src_gain[id])))
chip              225 sound/pci/lola/lola_mixer.c 	dev_dbg(chip->card->dev,
chip              228 sound/pci/lola/lola_mixer.c 	writew(gain, &chip->mixer.array->src_gain[id]);
chip              229 sound/pci/lola/lola_mixer.c 	writel(val, &chip->mixer.array->src_gain_enable);
chip              230 sound/pci/lola/lola_mixer.c 	lola_codec_flush(chip);
chip              232 sound/pci/lola/lola_mixer.c 	return lola_codec_write(chip, chip->mixer.nid,
chip              237 sound/pci/lola/lola_mixer.c static int lola_mixer_set_src_gains(struct lola *chip, unsigned int mask,
chip              242 sound/pci/lola/lola_mixer.c 	if ((chip->mixer.src_mask & mask) != mask)
chip              246 sound/pci/lola/lola_mixer.c 			writew(*gains, &chip->mixer.array->src_gain[i]);
chip              250 sound/pci/lola/lola_mixer.c 	writel(mask, &chip->mixer.array->src_gain_enable);
chip              251 sound/pci/lola/lola_mixer.c 	lola_codec_flush(chip);
chip              252 sound/pci/lola/lola_mixer.c 	if (chip->mixer.caps & LOLA_PEAK_METER_CAN_AGC_MASK) {
chip              254 sound/pci/lola/lola_mixer.c 		return lola_codec_write(chip, chip->mixer.nid,
chip              260 sound/pci/lola/lola_mixer.c 			lola_codec_write(chip, chip->mixer.nid,
chip              268 sound/pci/lola/lola_mixer.c static int lola_mixer_set_mapping_gain(struct lola *chip,
chip              274 sound/pci/lola/lola_mixer.c 	if (!(chip->mixer.src_mask & (1 << src)) ||
chip              275 sound/pci/lola/lola_mixer.c 	    !(chip->mixer.dest_mask & (1 << dest)))
chip              278 sound/pci/lola/lola_mixer.c 		writew(gain, &chip->mixer.array->dest_mix_gain[dest][src]);
chip              279 sound/pci/lola/lola_mixer.c 	val = readl(&chip->mixer.array->dest_mix_gain_enable[dest]);
chip              284 sound/pci/lola/lola_mixer.c 	writel(val, &chip->mixer.array->dest_mix_gain_enable[dest]);
chip              285 sound/pci/lola/lola_mixer.c 	lola_codec_flush(chip);
chip              286 sound/pci/lola/lola_mixer.c 	return lola_codec_write(chip, chip->mixer.nid, LOLA_VERB_SET_MIX_GAIN,
chip              291 sound/pci/lola/lola_mixer.c static int lola_mixer_set_dest_gains(struct lola *chip, unsigned int id,
chip              296 sound/pci/lola/lola_mixer.c 	if (!(chip->mixer.dest_mask & (1 << id)) ||
chip              297 sound/pci/lola/lola_mixer.c 	    (chip->mixer.src_mask & mask) != mask)
chip              301 sound/pci/lola/lola_mixer.c 			writew(*gains, &chip->mixer.array->dest_mix_gain[id][i]);
chip              305 sound/pci/lola/lola_mixer.c 	writel(mask, &chip->mixer.array->dest_mix_gain_enable[id]);
chip              306 sound/pci/lola/lola_mixer.c 	lola_codec_flush(chip);
chip              308 sound/pci/lola/lola_mixer.c 	return lola_codec_write(chip, chip->mixer.nid,
chip              316 sound/pci/lola/lola_mixer.c static int set_analog_volume(struct lola *chip, int dir,
chip              320 sound/pci/lola/lola_mixer.c int lola_setup_all_analog_gains(struct lola *chip, int dir, bool mute)
chip              325 sound/pci/lola/lola_mixer.c 	pin = chip->pin[dir].pins;
chip              326 sound/pci/lola/lola_mixer.c 	max_idx = chip->pin[dir].num_pins;
chip              331 sound/pci/lola/lola_mixer.c 			set_analog_volume(chip, dir, idx, val, false);
chip              334 sound/pci/lola/lola_mixer.c 	return lola_codec_flush(chip);
chip              337 sound/pci/lola/lola_mixer.c void lola_save_mixer(struct lola *chip)
chip              340 sound/pci/lola/lola_mixer.c 	if (chip->mixer.array_saved) {
chip              342 sound/pci/lola/lola_mixer.c 		memcpy_fromio(chip->mixer.array_saved, chip->mixer.array,
chip              343 sound/pci/lola/lola_mixer.c 			      sizeof(*chip->mixer.array));
chip              345 sound/pci/lola/lola_mixer.c 	lola_setup_all_analog_gains(chip, PLAY, true); /* output mute */
chip              348 sound/pci/lola/lola_mixer.c void lola_restore_mixer(struct lola *chip)
chip              353 sound/pci/lola/lola_mixer.c 	if (chip->mixer.array_saved) {
chip              355 sound/pci/lola/lola_mixer.c 		memcpy_toio(chip->mixer.array, chip->mixer.array_saved,
chip              356 sound/pci/lola/lola_mixer.c 			    sizeof(*chip->mixer.array));
chip              360 sound/pci/lola/lola_mixer.c 		for (i = 0; i < chip->mixer.src_phys_ins; i++)
chip              361 sound/pci/lola/lola_mixer.c 			lola_codec_write(chip, chip->mixer.nid,
chip              364 sound/pci/lola/lola_mixer.c 		for (i = 0; i < chip->mixer.src_stream_outs; i++)
chip              365 sound/pci/lola/lola_mixer.c 			lola_codec_write(chip, chip->mixer.nid,
chip              367 sound/pci/lola/lola_mixer.c 					 chip->mixer.src_stream_out_ofs + i, 0);
chip              368 sound/pci/lola/lola_mixer.c 		for (i = 0; i < chip->mixer.dest_stream_ins; i++)
chip              369 sound/pci/lola/lola_mixer.c 			lola_codec_write(chip, chip->mixer.nid,
chip              372 sound/pci/lola/lola_mixer.c 		for (i = 0; i < chip->mixer.dest_phys_outs; i++)
chip              373 sound/pci/lola/lola_mixer.c 			lola_codec_write(chip, chip->mixer.nid,
chip              375 sound/pci/lola/lola_mixer.c 					 chip->mixer.dest_phys_out_ofs + i, 0);
chip              376 sound/pci/lola/lola_mixer.c 		lola_codec_flush(chip);
chip              383 sound/pci/lola/lola_mixer.c static int set_analog_volume(struct lola *chip, int dir,
chip              390 sound/pci/lola/lola_mixer.c 	if (idx >= chip->pin[dir].num_pins)
chip              392 sound/pci/lola/lola_mixer.c 	pin = &chip->pin[dir].pins[idx];
chip              398 sound/pci/lola/lola_mixer.c 		lola_codec_flush(chip);
chip              399 sound/pci/lola/lola_mixer.c 	dev_dbg(chip->card->dev,
chip              402 sound/pci/lola/lola_mixer.c 	err = lola_codec_write(chip, pin->nid,
chip              411 sound/pci/lola/lola_mixer.c int lola_set_src_config(struct lola *chip, unsigned int src_mask, bool update)
chip              418 sound/pci/lola/lola_mixer.c 	if ((chip->input_src_caps_mask & src_mask) != src_mask)
chip              421 sound/pci/lola/lola_mixer.c 	for (n = 0; n < chip->pin[CAPT].num_pins; n += 2) {
chip              424 sound/pci/lola/lola_mixer.c 		if (!(chip->input_src_caps_mask & mask))
chip              429 sound/pci/lola/lola_mixer.c 			src_state = (chip->input_src_mask & mask) != 0;
chip              433 sound/pci/lola/lola_mixer.c 		err = lola_codec_write(chip, chip->pcm[CAPT].streams[n].nid,
chip              441 sound/pci/lola/lola_mixer.c 		ret = lola_codec_flush(chip);
chip              443 sound/pci/lola/lola_mixer.c 		chip->input_src_mask = src_mask;
chip              449 sound/pci/lola/lola_mixer.c static int init_mixer_values(struct lola *chip)
chip              454 sound/pci/lola/lola_mixer.c 	lola_set_src_config(chip, (1 << chip->pin[CAPT].num_pins) - 1, false);
chip              457 sound/pci/lola/lola_mixer.c 	memset_io(chip->mixer.array, 0, sizeof(*chip->mixer.array));
chip              459 sound/pci/lola/lola_mixer.c 	for (i = 0; i < chip->mixer.dest_stream_ins; i++)
chip              460 sound/pci/lola/lola_mixer.c 		lola_codec_write(chip, chip->mixer.nid,
chip              464 sound/pci/lola/lola_mixer.c 	for (i = 0; i < chip->mixer.dest_phys_outs; i++)
chip              465 sound/pci/lola/lola_mixer.c 		lola_codec_write(chip, chip->mixer.nid,
chip              467 sound/pci/lola/lola_mixer.c 				 chip->mixer.dest_phys_out_ofs + i, 0);
chip              470 sound/pci/lola/lola_mixer.c 	for (i = 0; i < chip->mixer.src_phys_ins; i++)
chip              471 sound/pci/lola/lola_mixer.c 		lola_mixer_set_src_gain(chip, i, 336, true); /* 0dB */
chip              474 sound/pci/lola/lola_mixer.c 	for (i = 0; i < chip->mixer.src_stream_outs; i++)
chip              475 sound/pci/lola/lola_mixer.c 		lola_mixer_set_src_gain(chip,
chip              476 sound/pci/lola/lola_mixer.c 					i + chip->mixer.src_stream_out_ofs,
chip              479 sound/pci/lola/lola_mixer.c 	for (i = 0; i < chip->mixer.dest_stream_ins; i++) {
chip              480 sound/pci/lola/lola_mixer.c 		int src = i % chip->mixer.src_phys_ins;
chip              481 sound/pci/lola/lola_mixer.c 		lola_mixer_set_mapping_gain(chip, src, i, 336, true);
chip              487 sound/pci/lola/lola_mixer.c 	for (i = 0; i < chip->mixer.src_stream_outs; i++) {
chip              488 sound/pci/lola/lola_mixer.c 		int src = chip->mixer.src_stream_out_ofs + i;
chip              489 sound/pci/lola/lola_mixer.c 		int dst = chip->mixer.dest_phys_out_ofs +
chip              490 sound/pci/lola/lola_mixer.c 			i % chip->mixer.dest_phys_outs;
chip              491 sound/pci/lola/lola_mixer.c 		lola_mixer_set_mapping_gain(chip, src, dst, 336, true);
chip              502 sound/pci/lola/lola_mixer.c 	struct lola *chip = snd_kcontrol_chip(kcontrol);
chip              506 sound/pci/lola/lola_mixer.c 	uinfo->count = chip->pin[dir].num_pins;
chip              508 sound/pci/lola/lola_mixer.c 	uinfo->value.integer.max = chip->pin[dir].pins[0].amp_num_steps;
chip              515 sound/pci/lola/lola_mixer.c 	struct lola *chip = snd_kcontrol_chip(kcontrol);
chip              519 sound/pci/lola/lola_mixer.c 	for (i = 0; i < chip->pin[dir].num_pins; i++)
chip              521 sound/pci/lola/lola_mixer.c 			chip->pin[dir].pins[i].cur_gain_step;
chip              528 sound/pci/lola/lola_mixer.c 	struct lola *chip = snd_kcontrol_chip(kcontrol);
chip              532 sound/pci/lola/lola_mixer.c 	for (i = 0; i < chip->pin[dir].num_pins; i++) {
chip              533 sound/pci/lola/lola_mixer.c 		err = set_analog_volume(chip, dir, i,
chip              545 sound/pci/lola/lola_mixer.c 	struct lola *chip = snd_kcontrol_chip(kcontrol);
chip              552 sound/pci/lola/lola_mixer.c 	pin = &chip->pin[dir].pins[0];
chip              581 sound/pci/lola/lola_mixer.c static int create_analog_mixer(struct lola *chip, int dir, char *name)
chip              583 sound/pci/lola/lola_mixer.c 	if (!chip->pin[dir].num_pins)
chip              586 sound/pci/lola/lola_mixer.c 	if (chip->pin[dir].num_pins != chip->pin[dir].num_analog_pins)
chip              590 sound/pci/lola/lola_mixer.c 	return snd_ctl_add(chip->card,
chip              591 sound/pci/lola/lola_mixer.c 			   snd_ctl_new1(&lola_analog_mixer, chip));
chip              600 sound/pci/lola/lola_mixer.c 	struct lola *chip = snd_kcontrol_chip(kcontrol);
chip              603 sound/pci/lola/lola_mixer.c 	uinfo->count = chip->pin[CAPT].num_pins;
chip              612 sound/pci/lola/lola_mixer.c 	struct lola *chip = snd_kcontrol_chip(kcontrol);
chip              615 sound/pci/lola/lola_mixer.c 	for (i = 0; i < chip->pin[CAPT].num_pins; i++)
chip              617 sound/pci/lola/lola_mixer.c 			!!(chip->input_src_mask & (1 << i));
chip              624 sound/pci/lola/lola_mixer.c 	struct lola *chip = snd_kcontrol_chip(kcontrol);
chip              629 sound/pci/lola/lola_mixer.c 	for (i = 0; i < chip->pin[CAPT].num_pins; i++)
chip              632 sound/pci/lola/lola_mixer.c 	return lola_set_src_config(chip, mask, true);
chip              647 sound/pci/lola/lola_mixer.c static int create_input_src_mixer(struct lola *chip)
chip              649 sound/pci/lola/lola_mixer.c 	if (!chip->input_src_caps_mask)
chip              652 sound/pci/lola/lola_mixer.c 	return snd_ctl_add(chip->card,
chip              653 sound/pci/lola/lola_mixer.c 			   snd_ctl_new1(&lola_input_src_mixer, chip));
chip              674 sound/pci/lola/lola_mixer.c 	struct lola *chip = snd_kcontrol_chip(kcontrol);
chip              679 sound/pci/lola/lola_mixer.c 	mask = readl(&chip->mixer.array->src_gain_enable);
chip              683 sound/pci/lola/lola_mixer.c 		if (!(chip->mixer.src_mask & (1 << idx)))
chip              686 sound/pci/lola/lola_mixer.c 			val = readw(&chip->mixer.array->src_gain[idx]) + 1;
chip              697 sound/pci/lola/lola_mixer.c 	struct lola *chip = snd_kcontrol_chip(kcontrol);
chip              707 sound/pci/lola/lola_mixer.c 		err = lola_mixer_set_src_gain(chip, idx, val, !!val);
chip              727 sound/pci/lola/lola_mixer.c static int create_src_gain_mixer(struct lola *chip,
chip              732 sound/pci/lola/lola_mixer.c 	return snd_ctl_add(chip->card,
chip              733 sound/pci/lola/lola_mixer.c 			   snd_ctl_new1(&lola_src_gain_mixer, chip));
chip              755 sound/pci/lola/lola_mixer.c 	struct lola *chip = snd_kcontrol_chip(kcontrol);
chip              762 sound/pci/lola/lola_mixer.c 	mask = readl(&chip->mixer.array->dest_mix_gain_enable[dst]);
chip              766 sound/pci/lola/lola_mixer.c 		if (!(chip->mixer.src_mask & (1 << src)))
chip              769 sound/pci/lola/lola_mixer.c 			val = readw(&chip->mixer.array->dest_mix_gain[dst][src]) + 1;
chip              780 sound/pci/lola/lola_mixer.c 	struct lola *chip = snd_kcontrol_chip(kcontrol);
chip              799 sound/pci/lola/lola_mixer.c 	return lola_mixer_set_dest_gains(chip, dst, mask, gains);
chip              814 sound/pci/lola/lola_mixer.c static int create_dest_gain_mixer(struct lola *chip,
chip              822 sound/pci/lola/lola_mixer.c 	return snd_ctl_add(chip->card,
chip              823 sound/pci/lola/lola_mixer.c 			  snd_ctl_new1(&lola_dest_gain_mixer, chip));
chip              829 sound/pci/lola/lola_mixer.c int lola_create_mixer(struct lola *chip)
chip              833 sound/pci/lola/lola_mixer.c 	err = create_analog_mixer(chip, PLAY, "Analog Playback Volume");
chip              836 sound/pci/lola/lola_mixer.c 	err = create_analog_mixer(chip, CAPT, "Analog Capture Volume");
chip              839 sound/pci/lola/lola_mixer.c 	err = create_input_src_mixer(chip);
chip              842 sound/pci/lola/lola_mixer.c 	err = create_src_gain_mixer(chip, chip->mixer.src_phys_ins, 0,
chip              846 sound/pci/lola/lola_mixer.c 	err = create_src_gain_mixer(chip, chip->mixer.src_stream_outs,
chip              847 sound/pci/lola/lola_mixer.c 				    chip->mixer.src_stream_out_ofs,
chip              853 sound/pci/lola/lola_mixer.c 	err = create_dest_gain_mixer(chip,
chip              854 sound/pci/lola/lola_mixer.c 				     chip->mixer.src_phys_ins, 0,
chip              855 sound/pci/lola/lola_mixer.c 				     chip->mixer.dest_stream_ins, 0,
chip              859 sound/pci/lola/lola_mixer.c 	err = create_dest_gain_mixer(chip,
chip              860 sound/pci/lola/lola_mixer.c 				     chip->mixer.src_stream_outs,
chip              861 sound/pci/lola/lola_mixer.c 				     chip->mixer.src_stream_out_ofs,
chip              862 sound/pci/lola/lola_mixer.c 				     chip->mixer.dest_stream_ins, 0,
chip              866 sound/pci/lola/lola_mixer.c 	err = create_dest_gain_mixer(chip,
chip              867 sound/pci/lola/lola_mixer.c 				     chip->mixer.src_phys_ins, 0,
chip              868 sound/pci/lola/lola_mixer.c 				     chip->mixer.dest_phys_outs,
chip              869 sound/pci/lola/lola_mixer.c 				     chip->mixer.dest_phys_out_ofs,
chip              873 sound/pci/lola/lola_mixer.c 	err = create_dest_gain_mixer(chip,
chip              874 sound/pci/lola/lola_mixer.c 				     chip->mixer.src_stream_outs,
chip              875 sound/pci/lola/lola_mixer.c 				     chip->mixer.src_stream_out_ofs,
chip              876 sound/pci/lola/lola_mixer.c 				     chip->mixer.dest_phys_outs,
chip              877 sound/pci/lola/lola_mixer.c 				     chip->mixer.dest_phys_out_ofs,
chip              882 sound/pci/lola/lola_mixer.c 	return init_mixer_values(chip);
chip               23 sound/pci/lola/lola_pcm.c 	struct lola *chip = snd_pcm_substream_chip(substream);
chip               24 sound/pci/lola/lola_pcm.c 	return &chip->pcm[substream->stream];
chip               34 sound/pci/lola/lola_pcm.c static unsigned int lola_get_lrc(struct lola *chip)
chip               36 sound/pci/lola/lola_pcm.c 	return lola_readl(chip, BAR1, LRC);
chip               39 sound/pci/lola/lola_pcm.c static unsigned int lola_get_tstamp(struct lola *chip, bool quick_no_sync)
chip               41 sound/pci/lola/lola_pcm.c 	unsigned int tstamp = lola_get_lrc(chip) >> 8;
chip               42 sound/pci/lola/lola_pcm.c 	if (chip->granularity) {
chip               44 sound/pci/lola/lola_pcm.c 		tstamp += (wait_banks + 1) * chip->granularity - 1;
chip               45 sound/pci/lola/lola_pcm.c 		tstamp -= tstamp % chip->granularity;
chip               51 sound/pci/lola/lola_pcm.c static void lola_stream_clear_pending_irq(struct lola *chip,
chip               54 sound/pci/lola/lola_pcm.c 	unsigned int val = lola_dsd_read(chip, str->dsd, STS);
chip               57 sound/pci/lola/lola_pcm.c 		lola_dsd_write(chip, str->dsd, STS, val);
chip               60 sound/pci/lola/lola_pcm.c static void lola_stream_start(struct lola *chip, struct lola_stream *str,
chip               63 sound/pci/lola/lola_pcm.c 	lola_stream_clear_pending_irq(chip, str);
chip               64 sound/pci/lola/lola_pcm.c 	lola_dsd_write(chip, str->dsd, CTL,
chip               72 sound/pci/lola/lola_pcm.c static void lola_stream_stop(struct lola *chip, struct lola_stream *str,
chip               75 sound/pci/lola/lola_pcm.c 	lola_dsd_write(chip, str->dsd, CTL,
chip               80 sound/pci/lola/lola_pcm.c 	lola_stream_clear_pending_irq(chip, str);
chip               83 sound/pci/lola/lola_pcm.c static void wait_for_srst_clear(struct lola *chip, struct lola_stream *str)
chip               88 sound/pci/lola/lola_pcm.c 		val = lola_dsd_read(chip, str->dsd, CTL);
chip               93 sound/pci/lola/lola_pcm.c 	dev_warn(chip->card->dev, "SRST not clear (stream %d)\n", str->dsd);
chip               96 sound/pci/lola/lola_pcm.c static int lola_stream_wait_for_fifo(struct lola *chip,
chip              103 sound/pci/lola/lola_pcm.c 		unsigned int reg = lola_dsd_read(chip, str->dsd, STS);
chip              108 sound/pci/lola/lola_pcm.c 	dev_warn(chip->card->dev, "FIFO not ready (stream %d)\n", str->dsd);
chip              115 sound/pci/lola/lola_pcm.c static int lola_sync_wait_for_fifo(struct lola *chip,
chip              133 sound/pci/lola/lola_pcm.c 				reg = lola_dsd_read(chip, str->dsd, STS);
chip              146 sound/pci/lola/lola_pcm.c 	dev_warn(chip->card->dev, "FIFO not ready (pending %d)\n", pending - 1);
chip              151 sound/pci/lola/lola_pcm.c static void lola_sync_pause(struct lola *chip,
chip              156 sound/pci/lola/lola_pcm.c 	lola_sync_wait_for_fifo(chip, substream, false);
chip              163 sound/pci/lola/lola_pcm.c 			lola_dsd_write(chip, str->dsd, CTL, LOLA_DSD_CTL_SRUN |
chip              166 sound/pci/lola/lola_pcm.c 	lola_sync_wait_for_fifo(chip, substream, true);
chip              169 sound/pci/lola/lola_pcm.c static void lola_stream_reset(struct lola *chip, struct lola_stream *str)
chip              173 sound/pci/lola/lola_pcm.c 			lola_sync_pause(chip, str->substream);
chip              175 sound/pci/lola/lola_pcm.c 		lola_dsd_write(chip, str->dsd, CTL,
chip              177 sound/pci/lola/lola_pcm.c 		lola_stream_wait_for_fifo(chip, str, false);
chip              178 sound/pci/lola/lola_pcm.c 		lola_stream_clear_pending_irq(chip, str);
chip              179 sound/pci/lola/lola_pcm.c 		lola_dsd_write(chip, str->dsd, CTL, LOLA_DSD_CTL_SRST);
chip              180 sound/pci/lola/lola_pcm.c 		lola_dsd_write(chip, str->dsd, LVI, 0);
chip              181 sound/pci/lola/lola_pcm.c 		lola_dsd_write(chip, str->dsd, BDPU, 0);
chip              182 sound/pci/lola/lola_pcm.c 		lola_dsd_write(chip, str->dsd, BDPL, 0);
chip              183 sound/pci/lola/lola_pcm.c 		wait_for_srst_clear(chip, str);
chip              212 sound/pci/lola/lola_pcm.c 	struct lola *chip = snd_pcm_substream_chip(substream);
chip              217 sound/pci/lola/lola_pcm.c 	mutex_lock(&chip->open_mutex);
chip              219 sound/pci/lola/lola_pcm.c 		mutex_unlock(&chip->open_mutex);
chip              227 sound/pci/lola/lola_pcm.c 	if (chip->sample_rate) {
chip              229 sound/pci/lola/lola_pcm.c 		runtime->hw.rate_min = chip->sample_rate;
chip              230 sound/pci/lola/lola_pcm.c 		runtime->hw.rate_max = chip->sample_rate;
chip              232 sound/pci/lola/lola_pcm.c 		runtime->hw.rate_min = chip->sample_rate_min;
chip              233 sound/pci/lola/lola_pcm.c 		runtime->hw.rate_max = chip->sample_rate_max;
chip              235 sound/pci/lola/lola_pcm.c 	chip->ref_count_rate++;
chip              239 sound/pci/lola/lola_pcm.c 				   chip->granularity);
chip              241 sound/pci/lola/lola_pcm.c 				   chip->granularity);
chip              242 sound/pci/lola/lola_pcm.c 	mutex_unlock(&chip->open_mutex);
chip              261 sound/pci/lola/lola_pcm.c 	struct lola *chip = snd_pcm_substream_chip(substream);
chip              264 sound/pci/lola/lola_pcm.c 	mutex_lock(&chip->open_mutex);
chip              269 sound/pci/lola/lola_pcm.c 	if (--chip->ref_count_rate == 0) {
chip              271 sound/pci/lola/lola_pcm.c 		chip->sample_rate = 0;
chip              273 sound/pci/lola/lola_pcm.c 	mutex_unlock(&chip->open_mutex);
chip              291 sound/pci/lola/lola_pcm.c 	struct lola *chip = snd_pcm_substream_chip(substream);
chip              295 sound/pci/lola/lola_pcm.c 	mutex_lock(&chip->open_mutex);
chip              296 sound/pci/lola/lola_pcm.c 	lola_stream_reset(chip, str);
chip              298 sound/pci/lola/lola_pcm.c 	mutex_unlock(&chip->open_mutex);
chip              341 sound/pci/lola/lola_pcm.c static int lola_setup_periods(struct lola *chip, struct lola_pcm *pcm,
chip              363 sound/pci/lola/lola_pcm.c 	dev_err(chip->card->dev, "Too many BDL entries: buffer=%d, period=%d\n",
chip              392 sound/pci/lola/lola_pcm.c static int lola_set_stream_config(struct lola *chip,
chip              402 sound/pci/lola/lola_pcm.c 	err = lola_codec_read(chip, str->nid, LOLA_VERB_SET_STREAM_FORMAT,
chip              405 sound/pci/lola/lola_pcm.c 		dev_err(chip->card->dev, "Cannot set stream format 0x%x\n",
chip              413 sound/pci/lola/lola_pcm.c 		err = lola_codec_read(chip, str[i].nid,
chip              417 sound/pci/lola/lola_pcm.c 			dev_err(chip->card->dev,
chip              428 sound/pci/lola/lola_pcm.c static int lola_setup_controller(struct lola *chip, struct lola_pcm *pcm,
chip              438 sound/pci/lola/lola_pcm.c 	lola_dsd_write(chip, str->dsd, BDPL, (u32)bdl);
chip              439 sound/pci/lola/lola_pcm.c 	lola_dsd_write(chip, str->dsd, BDPU, upper_32_bits(bdl));
chip              441 sound/pci/lola/lola_pcm.c 	lola_dsd_write(chip, str->dsd, LVI, str->frags - 1);
chip              442 sound/pci/lola/lola_pcm.c 	lola_stream_clear_pending_irq(chip, str);
chip              444 sound/pci/lola/lola_pcm.c  	lola_dsd_write(chip, str->dsd, CTL,
chip              449 sound/pci/lola/lola_pcm.c 	return lola_stream_wait_for_fifo(chip, str, true);
chip              454 sound/pci/lola/lola_pcm.c 	struct lola *chip = snd_pcm_substream_chip(substream);
chip              461 sound/pci/lola/lola_pcm.c 	mutex_lock(&chip->open_mutex);
chip              462 sound/pci/lola/lola_pcm.c 	lola_stream_reset(chip, str);
chip              465 sound/pci/lola/lola_pcm.c 		mutex_unlock(&chip->open_mutex);
chip              472 sound/pci/lola/lola_pcm.c 	mutex_unlock(&chip->open_mutex);
chip              482 sound/pci/lola/lola_pcm.c 	err = lola_setup_periods(chip, pcm, substream, str);
chip              486 sound/pci/lola/lola_pcm.c 	err = lola_set_sample_rate(chip, runtime->rate);
chip              489 sound/pci/lola/lola_pcm.c 	chip->sample_rate = runtime->rate;	/* sample rate gets locked */
chip              491 sound/pci/lola/lola_pcm.c 	err = lola_set_stream_config(chip, str, runtime->channels);
chip              495 sound/pci/lola/lola_pcm.c 	err = lola_setup_controller(chip, pcm, str);
chip              497 sound/pci/lola/lola_pcm.c 		lola_stream_reset(chip, str);
chip              506 sound/pci/lola/lola_pcm.c 	struct lola *chip = snd_pcm_substream_chip(substream);
chip              533 sound/pci/lola/lola_pcm.c 	tstamp = lola_get_tstamp(chip, !sync_streams);
chip              534 sound/pci/lola/lola_pcm.c 	spin_lock(&chip->reg_lock);
chip              540 sound/pci/lola/lola_pcm.c 			lola_stream_start(chip, str, tstamp);
chip              542 sound/pci/lola/lola_pcm.c 			lola_stream_stop(chip, str, tstamp);
chip              547 sound/pci/lola/lola_pcm.c 	spin_unlock(&chip->reg_lock);
chip              553 sound/pci/lola/lola_pcm.c 	struct lola *chip = snd_pcm_substream_chip(substream);
chip              555 sound/pci/lola/lola_pcm.c 	unsigned int pos = lola_dsd_read(chip, str->dsd, LPIB);
chip              562 sound/pci/lola/lola_pcm.c void lola_pcm_update(struct lola *chip, struct lola_pcm *pcm, unsigned int bits)
chip              588 sound/pci/lola/lola_pcm.c int lola_create_pcm(struct lola *chip)
chip              595 sound/pci/lola/lola_pcm.c 					  snd_dma_pci_data(chip->pci),
chip              596 sound/pci/lola/lola_pcm.c 					  PAGE_SIZE, &chip->pcm[i].bdl);
chip              601 sound/pci/lola/lola_pcm.c 	err = snd_pcm_new(chip->card, "Digigram Lola", 0,
chip              602 sound/pci/lola/lola_pcm.c 			  chip->pcm[SNDRV_PCM_STREAM_PLAYBACK].num_streams,
chip              603 sound/pci/lola/lola_pcm.c 			  chip->pcm[SNDRV_PCM_STREAM_CAPTURE].num_streams,
chip              608 sound/pci/lola/lola_pcm.c 	pcm->private_data = chip;
chip              610 sound/pci/lola/lola_pcm.c 		if (chip->pcm[i].num_streams)
chip              615 sound/pci/lola/lola_pcm.c 					      snd_dma_pci_data(chip->pci),
chip              620 sound/pci/lola/lola_pcm.c void lola_free_pcm(struct lola *chip)
chip              622 sound/pci/lola/lola_pcm.c 	snd_dma_free_pages(&chip->pcm[0].bdl);
chip              623 sound/pci/lola/lola_pcm.c 	snd_dma_free_pages(&chip->pcm[1].bdl);
chip              629 sound/pci/lola/lola_pcm.c static int lola_init_stream(struct lola *chip, struct lola_stream *str,
chip              640 sound/pci/lola/lola_pcm.c 	err = lola_read_param(chip, nid, LOLA_PAR_AUDIO_WIDGET_CAP, &val);
chip              642 sound/pci/lola/lola_pcm.c 		dev_err(chip->card->dev, "Can't read wcaps for 0x%x\n", nid);
chip              648 sound/pci/lola/lola_pcm.c 			dev_err(chip->card->dev,
chip              658 sound/pci/lola/lola_pcm.c 			dev_err(chip->card->dev,
chip              665 sound/pci/lola/lola_pcm.c 			chip->input_src_caps_mask |= (1 << idx);
chip              668 sound/pci/lola/lola_pcm.c 	err = lola_read_param(chip, nid, LOLA_PAR_STREAM_FORMATS, &val);
chip              670 sound/pci/lola/lola_pcm.c 		dev_err(chip->card->dev, "Can't read FORMATS 0x%x\n", nid);
chip              677 sound/pci/lola/lola_pcm.c 		dev_err(chip->card->dev,
chip              684 sound/pci/lola/lola_pcm.c int lola_init_pcm(struct lola *chip, int dir, int *nidp)
chip              686 sound/pci/lola/lola_pcm.c 	struct lola_pcm *pcm = &chip->pcm[dir];
chip              691 sound/pci/lola/lola_pcm.c 		err = lola_init_stream(chip, &pcm->streams[i], i, nid, dir);
chip               17 sound/pci/lola/lola_proc.c 			       struct lola *chip, int nid, const char *name)
chip               21 sound/pci/lola/lola_proc.c 	lola_read_param(chip, nid, LOLA_PAR_AUDIO_WIDGET_CAP, &val);
chip               23 sound/pci/lola/lola_proc.c 	lola_read_param(chip, nid, LOLA_PAR_STREAM_FORMATS, &val);
chip               28 sound/pci/lola/lola_proc.c 			     struct lola *chip, int nid, unsigned int ampcap,
chip               33 sound/pci/lola/lola_proc.c 	lola_read_param(chip, nid, LOLA_PAR_AUDIO_WIDGET_CAP, &val);
chip               37 sound/pci/lola/lola_proc.c 	lola_read_param(chip, nid, ampcap, &val);
chip               44 sound/pci/lola/lola_proc.c 	lola_codec_read(chip, nid, LOLA_VERB_GET_MAX_LEVEL, 0, 0, &val, NULL);
chip               49 sound/pci/lola/lola_proc.c 			       struct lola *chip, int nid)
chip               54 sound/pci/lola/lola_proc.c 	lola_read_param(chip, nid, LOLA_PAR_AUDIO_WIDGET_CAP, &val);
chip               62 sound/pci/lola/lola_proc.c 		lola_codec_read(chip, nid, LOLA_VERB_GET_CLOCK_LIST,
chip               89 sound/pci/lola/lola_proc.c 			       struct lola *chip, int nid)
chip               93 sound/pci/lola/lola_proc.c 	lola_read_param(chip, nid, LOLA_PAR_AUDIO_WIDGET_CAP, &val);
chip              100 sound/pci/lola/lola_proc.c 	struct lola *chip = entry->private_data;
chip              104 sound/pci/lola/lola_proc.c 	lola_read_param(chip, 0, LOLA_PAR_VENDOR_ID, &val);
chip              106 sound/pci/lola/lola_proc.c 	lola_read_param(chip, 1, LOLA_PAR_FUNCTION_TYPE, &val);
chip              108 sound/pci/lola/lola_proc.c 	lola_read_param(chip, 1, LOLA_PAR_SPECIFIC_CAPS, &val);
chip              111 sound/pci/lola/lola_proc.c 		    chip->pin[CAPT].num_pins, chip->pin[PLAY].num_pins);
chip              113 sound/pci/lola/lola_proc.c 	for (i = 0; i < chip->pcm[CAPT].num_streams; i++, nid++)
chip              114 sound/pci/lola/lola_proc.c 		print_audio_widget(buffer, chip, nid, "[Audio-In]");
chip              115 sound/pci/lola/lola_proc.c 	for (i = 0; i < chip->pcm[PLAY].num_streams; i++, nid++)
chip              116 sound/pci/lola/lola_proc.c 		print_audio_widget(buffer, chip, nid, "[Audio-Out]");
chip              117 sound/pci/lola/lola_proc.c 	for (i = 0; i < chip->pin[CAPT].num_pins; i++, nid++)
chip              118 sound/pci/lola/lola_proc.c 		print_pin_widget(buffer, chip, nid, LOLA_PAR_AMP_IN_CAP,
chip              120 sound/pci/lola/lola_proc.c 	for (i = 0; i < chip->pin[PLAY].num_pins; i++, nid++)
chip              121 sound/pci/lola/lola_proc.c 		print_pin_widget(buffer, chip, nid, LOLA_PAR_AMP_OUT_CAP,
chip              123 sound/pci/lola/lola_proc.c 	if (LOLA_AFG_CLOCK_WIDGET_PRESENT(chip->lola_caps)) {
chip              124 sound/pci/lola/lola_proc.c 		print_clock_widget(buffer, chip, nid);
chip              127 sound/pci/lola/lola_proc.c 	if (LOLA_AFG_MIXER_WIDGET_PRESENT(chip->lola_caps)) {
chip              128 sound/pci/lola/lola_proc.c 		print_mixer_widget(buffer, chip, nid);
chip              137 sound/pci/lola/lola_proc.c 	struct lola *chip = entry->private_data;
chip              143 sound/pci/lola/lola_proc.c 		lola_codec_read(chip, id, verb, data, extdata,
chip              144 sound/pci/lola/lola_proc.c 				&chip->debug_res,
chip              145 sound/pci/lola/lola_proc.c 				&chip->debug_res_ex);
chip              152 sound/pci/lola/lola_proc.c 	struct lola *chip = entry->private_data;
chip              153 sound/pci/lola/lola_proc.c 	snd_iprintf(buffer, "0x%x 0x%x\n", chip->debug_res, chip->debug_res_ex);
chip              162 sound/pci/lola/lola_proc.c 	struct lola *chip = entry->private_data;
chip              167 sound/pci/lola/lola_proc.c 			    readl(chip->bar[BAR0].remap_addr + i));
chip              172 sound/pci/lola/lola_proc.c 			    readl(chip->bar[BAR1].remap_addr + i));
chip              177 sound/pci/lola/lola_proc.c 			    readl(chip->bar[BAR1].remap_addr + i));
chip              182 sound/pci/lola/lola_proc.c 			    lola_dsd_read(chip, i, STS));
chip              184 sound/pci/lola/lola_proc.c 			    lola_dsd_read(chip, i, LPIB));
chip              186 sound/pci/lola/lola_proc.c 			    lola_dsd_read(chip, i, CTL));
chip              188 sound/pci/lola/lola_proc.c 			    lola_dsd_read(chip, i, LVI));
chip              190 sound/pci/lola/lola_proc.c 			    lola_dsd_read(chip, i, BDPL));
chip              192 sound/pci/lola/lola_proc.c 			    lola_dsd_read(chip, i, BDPU));
chip              196 sound/pci/lola/lola_proc.c void lola_proc_debug_new(struct lola *chip)
chip              198 sound/pci/lola/lola_proc.c 	snd_card_ro_proc_new(chip->card, "codec", chip, lola_proc_codec_read);
chip              199 sound/pci/lola/lola_proc.c 	snd_card_rw_proc_new(chip->card, "codec_rw", chip,
chip              202 sound/pci/lola/lola_proc.c 	snd_card_ro_proc_new(chip->card, "regs", chip, lola_proc_regs_read);
chip               94 sound/pci/lx6464es/lx6464es.c static int lx_set_granularity(struct lx6464es *chip, u32 gran);
chip               97 sound/pci/lx6464es/lx6464es.c static int lx_hardware_open(struct lx6464es *chip,
chip              107 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "allocating pipe for %d channels\n", channels);
chip              108 sound/pci/lx6464es/lx6464es.c 	err = lx_pipe_allocate(chip, 0, is_capture, channels);
chip              110 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, LXP "allocating pipe failed\n");
chip              114 sound/pci/lx6464es/lx6464es.c 	err = lx_set_granularity(chip, period_size);
chip              116 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "setting granularity to %ld failed\n",
chip              124 sound/pci/lx6464es/lx6464es.c static int lx_hardware_start(struct lx6464es *chip,
chip              131 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "setting stream format\n");
chip              132 sound/pci/lx6464es/lx6464es.c 	err = lx_stream_set_format(chip, runtime, 0, is_capture);
chip              134 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "setting stream format failed\n");
chip              138 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "starting pipe\n");
chip              139 sound/pci/lx6464es/lx6464es.c 	err = lx_pipe_start(chip, 0, is_capture);
chip              141 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "starting pipe failed\n");
chip              145 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "waiting for pipe to start\n");
chip              146 sound/pci/lx6464es/lx6464es.c 	err = lx_pipe_wait_for_start(chip, 0, is_capture);
chip              148 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "waiting for pipe failed\n");
chip              156 sound/pci/lx6464es/lx6464es.c static int lx_hardware_stop(struct lx6464es *chip,
chip              162 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "pausing pipe\n");
chip              163 sound/pci/lx6464es/lx6464es.c 	err = lx_pipe_pause(chip, 0, is_capture);
chip              165 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "pausing pipe failed\n");
chip              169 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "waiting for pipe to become idle\n");
chip              170 sound/pci/lx6464es/lx6464es.c 	err = lx_pipe_wait_for_idle(chip, 0, is_capture);
chip              172 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "waiting for pipe failed\n");
chip              176 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "stopping pipe\n");
chip              177 sound/pci/lx6464es/lx6464es.c 	err = lx_pipe_stop(chip, 0, is_capture);
chip              179 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "stopping pipe failed\n");
chip              187 sound/pci/lx6464es/lx6464es.c static int lx_hardware_close(struct lx6464es *chip,
chip              193 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "releasing pipe\n");
chip              194 sound/pci/lx6464es/lx6464es.c 	err = lx_pipe_release(chip, 0, is_capture);
chip              196 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "releasing pipe failed\n");
chip              206 sound/pci/lx6464es/lx6464es.c 	struct lx6464es *chip = snd_pcm_substream_chip(substream);
chip              211 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->lx_pcm_open\n");
chip              212 sound/pci/lx6464es/lx6464es.c 	mutex_lock(&chip->setup_mutex);
chip              222 sound/pci/lx6464es/lx6464es.c 		dev_warn(chip->card->dev, "could not constrain periods\n");
chip              228 sound/pci/lx6464es/lx6464es.c 	board_rate = chip->board_sample_rate;
chip              233 sound/pci/lx6464es/lx6464es.c 		dev_warn(chip->card->dev, "could not constrain periods\n");
chip              243 sound/pci/lx6464es/lx6464es.c 		dev_warn(chip->card->dev,
chip              255 sound/pci/lx6464es/lx6464es.c 	runtime->private_data = chip;
chip              257 sound/pci/lx6464es/lx6464es.c 	mutex_unlock(&chip->setup_mutex);
chip              258 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "<-lx_pcm_open, %d\n", err);
chip              271 sound/pci/lx6464es/lx6464es.c 	struct lx6464es *chip = snd_pcm_substream_chip(substream);
chip              275 sound/pci/lx6464es/lx6464es.c 	struct lx_stream *lx_stream = is_capture ? &chip->capture_stream :
chip              276 sound/pci/lx6464es/lx6464es.c 		&chip->playback_stream;
chip              278 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->lx_pcm_stream_pointer\n");
chip              280 sound/pci/lx6464es/lx6464es.c 	mutex_lock(&chip->lock);
chip              282 sound/pci/lx6464es/lx6464es.c 	mutex_unlock(&chip->lock);
chip              284 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "stream_pointer at %ld\n", pos);
chip              290 sound/pci/lx6464es/lx6464es.c 	struct lx6464es *chip = snd_pcm_substream_chip(substream);
chip              294 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->lx_pcm_prepare\n");
chip              296 sound/pci/lx6464es/lx6464es.c 	mutex_lock(&chip->setup_mutex);
chip              298 sound/pci/lx6464es/lx6464es.c 	if (chip->hardware_running[is_capture]) {
chip              299 sound/pci/lx6464es/lx6464es.c 		err = lx_hardware_stop(chip, substream);
chip              301 sound/pci/lx6464es/lx6464es.c 			dev_err(chip->card->dev, "failed to stop hardware. "
chip              306 sound/pci/lx6464es/lx6464es.c 		err = lx_hardware_close(chip, substream);
chip              308 sound/pci/lx6464es/lx6464es.c 			dev_err(chip->card->dev, "failed to close hardware. "
chip              314 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "opening hardware\n");
chip              315 sound/pci/lx6464es/lx6464es.c 	err = lx_hardware_open(chip, substream);
chip              317 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "failed to open hardware. "
chip              322 sound/pci/lx6464es/lx6464es.c 	err = lx_hardware_start(chip, substream);
chip              324 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "failed to start hardware. "
chip              329 sound/pci/lx6464es/lx6464es.c 	chip->hardware_running[is_capture] = 1;
chip              331 sound/pci/lx6464es/lx6464es.c 	if (chip->board_sample_rate != substream->runtime->rate) {
chip              333 sound/pci/lx6464es/lx6464es.c 			chip->board_sample_rate = substream->runtime->rate;
chip              337 sound/pci/lx6464es/lx6464es.c 	mutex_unlock(&chip->setup_mutex);
chip              344 sound/pci/lx6464es/lx6464es.c 	struct lx6464es *chip = snd_pcm_substream_chip(substream);
chip              347 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->lx_pcm_hw_params\n");
chip              349 sound/pci/lx6464es/lx6464es.c 	mutex_lock(&chip->setup_mutex);
chip              356 sound/pci/lx6464es/lx6464es.c 		chip->capture_stream.stream = substream;
chip              358 sound/pci/lx6464es/lx6464es.c 		chip->playback_stream.stream = substream;
chip              360 sound/pci/lx6464es/lx6464es.c 	mutex_unlock(&chip->setup_mutex);
chip              378 sound/pci/lx6464es/lx6464es.c 	struct lx6464es *chip = snd_pcm_substream_chip(substream);
chip              382 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->lx_pcm_hw_free\n");
chip              383 sound/pci/lx6464es/lx6464es.c 	mutex_lock(&chip->setup_mutex);
chip              385 sound/pci/lx6464es/lx6464es.c 	if (chip->hardware_running[is_capture]) {
chip              386 sound/pci/lx6464es/lx6464es.c 		err = lx_hardware_stop(chip, substream);
chip              388 sound/pci/lx6464es/lx6464es.c 			dev_err(chip->card->dev, "failed to stop hardware. "
chip              393 sound/pci/lx6464es/lx6464es.c 		err = lx_hardware_close(chip, substream);
chip              395 sound/pci/lx6464es/lx6464es.c 			dev_err(chip->card->dev, "failed to close hardware. "
chip              400 sound/pci/lx6464es/lx6464es.c 		chip->hardware_running[is_capture] = 0;
chip              406 sound/pci/lx6464es/lx6464es.c 		chip->capture_stream.stream = NULL;
chip              408 sound/pci/lx6464es/lx6464es.c 		chip->playback_stream.stream = NULL;
chip              411 sound/pci/lx6464es/lx6464es.c 	mutex_unlock(&chip->setup_mutex);
chip              415 sound/pci/lx6464es/lx6464es.c static void lx_trigger_start(struct lx6464es *chip, struct lx_stream *lx_stream)
chip              437 sound/pci/lx6464es/lx6464es.c 		err = lx_buffer_ask(chip, 0, is_capture, &needed, &freed,
chip              439 sound/pci/lx6464es/lx6464es.c 		dev_dbg(chip->card->dev, "starting: needed %d, freed %d\n",
chip              442 sound/pci/lx6464es/lx6464es.c 		err = lx_buffer_give(chip, 0, is_capture, period_bytes,
chip              446 sound/pci/lx6464es/lx6464es.c 		dev_dbg(chip->card->dev, "starting: buffer index %x on 0x%lx (%d bytes)\n",
chip              451 sound/pci/lx6464es/lx6464es.c 	err = lx_buffer_ask(chip, 0, is_capture, &needed, &freed, size_array);
chip              452 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "starting: needed %d, freed %d\n", needed, freed);
chip              454 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "starting: starting stream\n");
chip              455 sound/pci/lx6464es/lx6464es.c 	err = lx_stream_start(chip, 0, is_capture);
chip              457 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "couldn't start stream\n");
chip              464 sound/pci/lx6464es/lx6464es.c static void lx_trigger_stop(struct lx6464es *chip, struct lx_stream *lx_stream)
chip              469 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "stopping: stopping stream\n");
chip              470 sound/pci/lx6464es/lx6464es.c 	err = lx_stream_stop(chip, 0, is_capture);
chip              472 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "couldn't stop stream\n");
chip              478 sound/pci/lx6464es/lx6464es.c static void lx_trigger_dispatch_stream(struct lx6464es *chip,
chip              483 sound/pci/lx6464es/lx6464es.c 		lx_trigger_start(chip, lx_stream);
chip              487 sound/pci/lx6464es/lx6464es.c 		lx_trigger_stop(chip, lx_stream);
chip              495 sound/pci/lx6464es/lx6464es.c static int lx_pcm_trigger_dispatch(struct lx6464es *chip,
chip              500 sound/pci/lx6464es/lx6464es.c 	mutex_lock(&chip->lock);
chip              515 sound/pci/lx6464es/lx6464es.c 	lx_trigger_dispatch_stream(chip, &chip->capture_stream);
chip              516 sound/pci/lx6464es/lx6464es.c 	lx_trigger_dispatch_stream(chip, &chip->playback_stream);
chip              519 sound/pci/lx6464es/lx6464es.c 	mutex_unlock(&chip->lock);
chip              526 sound/pci/lx6464es/lx6464es.c 	struct lx6464es *chip = snd_pcm_substream_chip(substream);
chip              528 sound/pci/lx6464es/lx6464es.c 	struct lx_stream *stream = is_capture ? &chip->capture_stream :
chip              529 sound/pci/lx6464es/lx6464es.c 		&chip->playback_stream;
chip              531 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->lx_pcm_trigger\n");
chip              533 sound/pci/lx6464es/lx6464es.c 	return lx_pcm_trigger_dispatch(chip, stream, cmd);
chip              536 sound/pci/lx6464es/lx6464es.c static int snd_lx6464es_free(struct lx6464es *chip)
chip              538 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->snd_lx6464es_free\n");
chip              540 sound/pci/lx6464es/lx6464es.c 	lx_irq_disable(chip);
chip              542 sound/pci/lx6464es/lx6464es.c 	if (chip->irq >= 0)
chip              543 sound/pci/lx6464es/lx6464es.c 		free_irq(chip->irq, chip);
chip              545 sound/pci/lx6464es/lx6464es.c 	iounmap(chip->port_dsp_bar);
chip              546 sound/pci/lx6464es/lx6464es.c 	ioport_unmap(chip->port_plx_remapped);
chip              548 sound/pci/lx6464es/lx6464es.c 	pci_release_regions(chip->pci);
chip              549 sound/pci/lx6464es/lx6464es.c 	pci_disable_device(chip->pci);
chip              551 sound/pci/lx6464es/lx6464es.c 	kfree(chip);
chip              562 sound/pci/lx6464es/lx6464es.c static int lx_init_xilinx_reset(struct lx6464es *chip)
chip              565 sound/pci/lx6464es/lx6464es.c 	u32 plx_reg = lx_plx_reg_read(chip, ePLX_CHIPSC);
chip              567 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->lx_init_xilinx_reset\n");
chip              572 sound/pci/lx6464es/lx6464es.c 	lx_plx_reg_write(chip, ePLX_CHIPSC, plx_reg);
chip              575 sound/pci/lx6464es/lx6464es.c 	lx_plx_reg_write(chip, ePLX_MBOX3, 0);
chip              579 sound/pci/lx6464es/lx6464es.c 	lx_plx_reg_write(chip, ePLX_CHIPSC, plx_reg);
chip              585 sound/pci/lx6464es/lx6464es.c 		reg_mbox3 = lx_plx_reg_read(chip, ePLX_MBOX3);
chip              587 sound/pci/lx6464es/lx6464es.c 			dev_dbg(chip->card->dev, "xilinx reset done\n");
chip              588 sound/pci/lx6464es/lx6464es.c 			dev_dbg(chip->card->dev, "xilinx took %d loops\n", i);
chip              596 sound/pci/lx6464es/lx6464es.c 	lx_dsp_reg_write(chip, eReg_CSM, 0);
chip              604 sound/pci/lx6464es/lx6464es.c static int lx_init_xilinx_test(struct lx6464es *chip)
chip              608 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->lx_init_xilinx_test\n");
chip              611 sound/pci/lx6464es/lx6464es.c 	lx_dsp_reg_write(chip, eReg_CSM, 0);
chip              613 sound/pci/lx6464es/lx6464es.c 	reg = lx_dsp_reg_read(chip, eReg_CSM);
chip              616 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "Problem: Reg_CSM %x.\n", reg);
chip              619 sound/pci/lx6464es/lx6464es.c 		lx_plx_reg_write(chip, ePLX_PCICR, 1);
chip              621 sound/pci/lx6464es/lx6464es.c 		reg = lx_dsp_reg_read(chip, eReg_CSM);
chip              623 sound/pci/lx6464es/lx6464es.c 			dev_err(chip->card->dev, "Error: Reg_CSM %x.\n", reg);
chip              628 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "Xilinx/MicroBlaze access test successful\n");
chip              634 sound/pci/lx6464es/lx6464es.c static int lx_init_ethersound_config(struct lx6464es *chip)
chip              637 sound/pci/lx6464es/lx6464es.c 	u32 orig_conf_es = lx_dsp_reg_read(chip, eReg_CONFES);
chip              645 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->lx_init_ethersound\n");
chip              647 sound/pci/lx6464es/lx6464es.c 	chip->freq_ratio = FREQ_RATIO_SINGLE_MODE;
chip              655 sound/pci/lx6464es/lx6464es.c 	lx_dsp_reg_write(chip, eReg_CONFES, conf_es);
chip              658 sound/pci/lx6464es/lx6464es.c 		if (lx_dsp_reg_read(chip, eReg_CSES) & 4) {
chip              659 sound/pci/lx6464es/lx6464es.c 			dev_dbg(chip->card->dev, "ethersound initialized after %dms\n",
chip              665 sound/pci/lx6464es/lx6464es.c 	dev_warn(chip->card->dev,
chip              670 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "ethersound initialized\n");
chip              674 sound/pci/lx6464es/lx6464es.c static int lx_init_get_version_features(struct lx6464es *chip)
chip              680 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->lx_init_get_version_features\n");
chip              682 sound/pci/lx6464es/lx6464es.c 	err = lx_dsp_get_version(chip, &dsp_version);
chip              687 sound/pci/lx6464es/lx6464es.c 		dev_info(chip->card->dev, "DSP version: V%02d.%02d #%d\n",
chip              699 sound/pci/lx6464es/lx6464es.c 		err = lx_dsp_get_clock_frequency(chip, &freq);
chip              701 sound/pci/lx6464es/lx6464es.c 			chip->board_sample_rate = freq;
chip              702 sound/pci/lx6464es/lx6464es.c 		dev_dbg(chip->card->dev, "actual clock frequency %d\n", freq);
chip              704 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "DSP corrupted \n");
chip              711 sound/pci/lx6464es/lx6464es.c static int lx_set_granularity(struct lx6464es *chip, u32 gran)
chip              716 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->lx_set_granularity\n");
chip              724 sound/pci/lx6464es/lx6464es.c 	if (snapped_gran == chip->pcm_granularity)
chip              727 sound/pci/lx6464es/lx6464es.c 	err = lx_dsp_set_granularity(chip, snapped_gran);
chip              729 sound/pci/lx6464es/lx6464es.c 		dev_warn(chip->card->dev, "could not set granularity\n");
chip              734 sound/pci/lx6464es/lx6464es.c 		dev_err(chip->card->dev, "snapped blocksize to %d\n", snapped_gran);
chip              736 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "set blocksize on board %d\n", snapped_gran);
chip              737 sound/pci/lx6464es/lx6464es.c 	chip->pcm_granularity = snapped_gran;
chip              743 sound/pci/lx6464es/lx6464es.c static int lx_init_dsp(struct lx6464es *chip)
chip              748 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "->lx_init_dsp\n");
chip              750 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "initialize board\n");
chip              751 sound/pci/lx6464es/lx6464es.c 	err = lx_init_xilinx_reset(chip);
chip              755 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "testing board\n");
chip              756 sound/pci/lx6464es/lx6464es.c 	err = lx_init_xilinx_test(chip);
chip              760 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "initialize ethersound configuration\n");
chip              761 sound/pci/lx6464es/lx6464es.c 	err = lx_init_ethersound_config(chip);
chip              765 sound/pci/lx6464es/lx6464es.c 	lx_irq_enable(chip);
chip              770 sound/pci/lx6464es/lx6464es.c 		err = lx_dsp_get_mac(chip);
chip              773 sound/pci/lx6464es/lx6464es.c 		if (chip->mac_address[0] || chip->mac_address[1] || chip->mac_address[2] ||
chip              774 sound/pci/lx6464es/lx6464es.c 		    chip->mac_address[3] || chip->mac_address[4] || chip->mac_address[5])
chip              781 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "mac address ready read after: %dms\n", i);
chip              782 sound/pci/lx6464es/lx6464es.c 	dev_info(chip->card->dev,
chip              784 sound/pci/lx6464es/lx6464es.c 		   chip->mac_address[0], chip->mac_address[1], chip->mac_address[2],
chip              785 sound/pci/lx6464es/lx6464es.c 		   chip->mac_address[3], chip->mac_address[4], chip->mac_address[5]);
chip              787 sound/pci/lx6464es/lx6464es.c 	err = lx_init_get_version_features(chip);
chip              791 sound/pci/lx6464es/lx6464es.c 	lx_set_granularity(chip, MICROBLAZE_IBL_DEFAULT);
chip              793 sound/pci/lx6464es/lx6464es.c 	chip->playback_mute = 0;
chip              820 sound/pci/lx6464es/lx6464es.c static int lx_pcm_create(struct lx6464es *chip)
chip              834 sound/pci/lx6464es/lx6464es.c 	err = snd_pcm_new(chip->card, (char *)card_name, 0,
chip              839 sound/pci/lx6464es/lx6464es.c 	pcm->private_data = chip;
chip              849 sound/pci/lx6464es/lx6464es.c 					      snd_dma_pci_data(chip->pci),
chip              852 sound/pci/lx6464es/lx6464es.c 	chip->pcm = pcm;
chip              853 sound/pci/lx6464es/lx6464es.c 	chip->capture_stream.is_capture = 1;
chip              871 sound/pci/lx6464es/lx6464es.c 	struct lx6464es *chip = snd_kcontrol_chip(kcontrol);
chip              872 sound/pci/lx6464es/lx6464es.c 	ucontrol->value.integer.value[0] = chip->playback_mute;
chip              879 sound/pci/lx6464es/lx6464es.c 	struct lx6464es *chip = snd_kcontrol_chip(kcontrol);
chip              881 sound/pci/lx6464es/lx6464es.c 	int current_value = chip->playback_mute;
chip              884 sound/pci/lx6464es/lx6464es.c 		lx_level_unmute(chip, 0, !current_value);
chip              885 sound/pci/lx6464es/lx6464es.c 		chip->playback_mute = !current_value;
chip              910 sound/pci/lx6464es/lx6464es.c 	struct lx6464es *chip = entry->private_data;
chip              913 sound/pci/lx6464es/lx6464es.c 	err = lx_level_peaks(chip, 1, 64, levels);
chip              925 sound/pci/lx6464es/lx6464es.c 	err = lx_level_peaks(chip, 0, 64, levels);
chip              938 sound/pci/lx6464es/lx6464es.c static int lx_proc_create(struct snd_card *card, struct lx6464es *chip)
chip              940 sound/pci/lx6464es/lx6464es.c 	return snd_card_ro_proc_new(card, "levels", chip, lx_proc_levels_read);
chip              948 sound/pci/lx6464es/lx6464es.c 	struct lx6464es *chip;
chip              975 sound/pci/lx6464es/lx6464es.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              976 sound/pci/lx6464es/lx6464es.c 	if (chip == NULL) {
chip              981 sound/pci/lx6464es/lx6464es.c 	chip->card = card;
chip              982 sound/pci/lx6464es/lx6464es.c 	chip->pci = pci;
chip              983 sound/pci/lx6464es/lx6464es.c 	chip->irq = -1;
chip              986 sound/pci/lx6464es/lx6464es.c 	mutex_init(&chip->lock);
chip              987 sound/pci/lx6464es/lx6464es.c 	mutex_init(&chip->msg_lock);
chip              988 sound/pci/lx6464es/lx6464es.c 	mutex_init(&chip->setup_mutex);
chip              996 sound/pci/lx6464es/lx6464es.c 	chip->port_plx = pci_resource_start(pci, 1);
chip              997 sound/pci/lx6464es/lx6464es.c 	chip->port_plx_remapped = ioport_map(chip->port_plx,
chip             1001 sound/pci/lx6464es/lx6464es.c 	chip->port_dsp_bar = pci_ioremap_bar(pci, 2);
chip             1002 sound/pci/lx6464es/lx6464es.c 	if (!chip->port_dsp_bar) {
chip             1009 sound/pci/lx6464es/lx6464es.c 				   IRQF_SHARED, KBUILD_MODNAME, chip);
chip             1014 sound/pci/lx6464es/lx6464es.c 	chip->irq = pci->irq;
chip             1016 sound/pci/lx6464es/lx6464es.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip             1020 sound/pci/lx6464es/lx6464es.c 	err = lx_init_dsp(chip);
chip             1026 sound/pci/lx6464es/lx6464es.c 	err = lx_pcm_create(chip);
chip             1030 sound/pci/lx6464es/lx6464es.c 	err = lx_proc_create(card, chip);
chip             1035 sound/pci/lx6464es/lx6464es.c 					     chip));
chip             1039 sound/pci/lx6464es/lx6464es.c 	*rchip = chip;
chip             1043 sound/pci/lx6464es/lx6464es.c 	free_irq(pci->irq, chip);
chip             1046 sound/pci/lx6464es/lx6464es.c 	iounmap(chip->port_dsp_bar);
chip             1052 sound/pci/lx6464es/lx6464es.c 	kfree(chip);
chip             1065 sound/pci/lx6464es/lx6464es.c 	struct lx6464es *chip;
chip             1082 sound/pci/lx6464es/lx6464es.c 	err = snd_lx6464es_create(card, pci, &chip);
chip             1090 sound/pci/lx6464es/lx6464es.c 		chip->mac_address[3], chip->mac_address[4], chip->mac_address[5]);
chip             1093 sound/pci/lx6464es/lx6464es.c 		chip->mac_address[0], chip->mac_address[1], chip->mac_address[2],
chip             1094 sound/pci/lx6464es/lx6464es.c 		chip->mac_address[3], chip->mac_address[4], chip->mac_address[5]);
chip             1097 sound/pci/lx6464es/lx6464es.c 		card->shortname, chip->port_plx,
chip             1098 sound/pci/lx6464es/lx6464es.c 		chip->port_dsp_bar, chip->irq);
chip             1104 sound/pci/lx6464es/lx6464es.c 	dev_dbg(chip->card->dev, "initialization successful\n");
chip               55 sound/pci/lx6464es/lx_core.c static void __iomem *lx_dsp_register(struct lx6464es *chip, int port)
chip               57 sound/pci/lx6464es/lx_core.c 	void __iomem *base_address = chip->port_dsp_bar;
chip               61 sound/pci/lx6464es/lx_core.c unsigned long lx_dsp_reg_read(struct lx6464es *chip, int port)
chip               63 sound/pci/lx6464es/lx_core.c 	void __iomem *address = lx_dsp_register(chip, port);
chip               67 sound/pci/lx6464es/lx_core.c static void lx_dsp_reg_readbuf(struct lx6464es *chip, int port, u32 *data,
chip               70 sound/pci/lx6464es/lx_core.c 	u32 __iomem *address = lx_dsp_register(chip, port);
chip               79 sound/pci/lx6464es/lx_core.c void lx_dsp_reg_write(struct lx6464es *chip, int port, unsigned data)
chip               81 sound/pci/lx6464es/lx_core.c 	void __iomem *address = lx_dsp_register(chip, port);
chip               85 sound/pci/lx6464es/lx_core.c static void lx_dsp_reg_writebuf(struct lx6464es *chip, int port,
chip               88 sound/pci/lx6464es/lx_core.c 	u32 __iomem *address = lx_dsp_register(chip, port);
chip              112 sound/pci/lx6464es/lx_core.c static void __iomem *lx_plx_register(struct lx6464es *chip, int port)
chip              114 sound/pci/lx6464es/lx_core.c 	void __iomem *base_address = chip->port_plx_remapped;
chip              118 sound/pci/lx6464es/lx_core.c unsigned long lx_plx_reg_read(struct lx6464es *chip, int port)
chip              120 sound/pci/lx6464es/lx_core.c 	void __iomem *address = lx_plx_register(chip, port);
chip              124 sound/pci/lx6464es/lx_core.c void lx_plx_reg_write(struct lx6464es *chip, int port, u32 data)
chip              126 sound/pci/lx6464es/lx_core.c 	void __iomem *address = lx_plx_register(chip, port);
chip              256 sound/pci/lx6464es/lx_core.c static int lx_message_send_atomic(struct lx6464es *chip, struct lx_rmh *rmh)
chip              261 sound/pci/lx6464es/lx_core.c 	if (lx_dsp_reg_read(chip, eReg_CSM) & (Reg_CSM_MC | Reg_CSM_MR)) {
chip              262 sound/pci/lx6464es/lx_core.c 		dev_err(chip->card->dev, "PIOSendMessage eReg_CSM %x\n", reg);
chip              267 sound/pci/lx6464es/lx_core.c 	lx_dsp_reg_writebuf(chip, eReg_CRM1, rmh->cmd, rmh->cmd_len);
chip              270 sound/pci/lx6464es/lx_core.c 	lx_dsp_reg_write(chip, eReg_CSM, Reg_CSM_MC);
chip              274 sound/pci/lx6464es/lx_core.c 		if (lx_dsp_reg_read(chip, eReg_CSM) & Reg_CSM_MR) {
chip              276 sound/pci/lx6464es/lx_core.c 				reg = lx_dsp_reg_read(chip, eReg_CRM1);
chip              283 sound/pci/lx6464es/lx_core.c 	dev_warn(chip->card->dev, "TIMEOUT lx_message_send_atomic! "
chip              291 sound/pci/lx6464es/lx_core.c 			lx_dsp_reg_readbuf(chip, eReg_CRM2, rmh->stat,
chip              295 sound/pci/lx6464es/lx_core.c 		dev_err(chip->card->dev, "rmh error: %08x\n", reg);
chip              298 sound/pci/lx6464es/lx_core.c 	lx_dsp_reg_write(chip, eReg_CSM, 0);
chip              302 sound/pci/lx6464es/lx_core.c 		dev_warn(chip->card->dev, "lx_message_send: dsp timeout\n");
chip              306 sound/pci/lx6464es/lx_core.c 		dev_warn(chip->card->dev, "lx_message_send: dsp crashed\n");
chip              317 sound/pci/lx6464es/lx_core.c int lx_dsp_get_version(struct lx6464es *chip, u32 *rdsp_version)
chip              321 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              323 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_01_GET_SYS_CFG);
chip              324 sound/pci/lx6464es/lx_core.c 	ret = lx_message_send_atomic(chip, &chip->rmh);
chip              326 sound/pci/lx6464es/lx_core.c 	*rdsp_version = chip->rmh.stat[1];
chip              327 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              331 sound/pci/lx6464es/lx_core.c int lx_dsp_get_clock_frequency(struct lx6464es *chip, u32 *rfreq)
chip              338 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              340 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_01_GET_SYS_CFG);
chip              341 sound/pci/lx6464es/lx_core.c 	ret = lx_message_send_atomic(chip, &chip->rmh);
chip              344 sound/pci/lx6464es/lx_core.c 		freq_raw = chip->rmh.stat[0] >> FREQ_FIELD_OFFSET;
chip              356 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              358 sound/pci/lx6464es/lx_core.c 	*rfreq = frequency * chip->freq_ratio;
chip              363 sound/pci/lx6464es/lx_core.c int lx_dsp_get_mac(struct lx6464es *chip)
chip              367 sound/pci/lx6464es/lx_core.c 	macmsb = lx_dsp_reg_read(chip, eReg_ADMACESMSB) & 0x00FFFFFF;
chip              368 sound/pci/lx6464es/lx_core.c 	maclsb = lx_dsp_reg_read(chip, eReg_ADMACESLSB) & 0x00FFFFFF;
chip              371 sound/pci/lx6464es/lx_core.c 	chip->mac_address[5] = ((u8 *)(&maclsb))[0];
chip              372 sound/pci/lx6464es/lx_core.c 	chip->mac_address[4] = ((u8 *)(&maclsb))[1];
chip              373 sound/pci/lx6464es/lx_core.c 	chip->mac_address[3] = ((u8 *)(&maclsb))[2];
chip              374 sound/pci/lx6464es/lx_core.c 	chip->mac_address[2] = ((u8 *)(&macmsb))[0];
chip              375 sound/pci/lx6464es/lx_core.c 	chip->mac_address[1] = ((u8 *)(&macmsb))[1];
chip              376 sound/pci/lx6464es/lx_core.c 	chip->mac_address[0] = ((u8 *)(&macmsb))[2];
chip              382 sound/pci/lx6464es/lx_core.c int lx_dsp_set_granularity(struct lx6464es *chip, u32 gran)
chip              386 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              388 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_02_SET_GRANULARITY);
chip              389 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= gran;
chip              391 sound/pci/lx6464es/lx_core.c 	ret = lx_message_send_atomic(chip, &chip->rmh);
chip              392 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              396 sound/pci/lx6464es/lx_core.c int lx_dsp_read_async_events(struct lx6464es *chip, u32 *data)
chip              400 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              402 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_04_GET_EVENT);
chip              403 sound/pci/lx6464es/lx_core.c 	chip->rmh.stat_len = 9;	/* we don't necessarily need the full length */
chip              405 sound/pci/lx6464es/lx_core.c 	ret = lx_message_send_atomic(chip, &chip->rmh);
chip              408 sound/pci/lx6464es/lx_core.c 		memcpy(data, chip->rmh.stat, chip->rmh.stat_len * sizeof(u32));
chip              410 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              420 sound/pci/lx6464es/lx_core.c int lx_pipe_allocate(struct lx6464es *chip, u32 pipe, int is_capture,
chip              426 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              427 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_06_ALLOCATE_PIPE);
chip              429 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              430 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= channels;
chip              432 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              433 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              436 sound/pci/lx6464es/lx_core.c 		dev_err(chip->card->dev, "could not allocate pipe\n");
chip              441 sound/pci/lx6464es/lx_core.c int lx_pipe_release(struct lx6464es *chip, u32 pipe, int is_capture)
chip              446 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              447 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_07_RELEASE_PIPE);
chip              449 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              451 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              452 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              457 sound/pci/lx6464es/lx_core.c int lx_buffer_ask(struct lx6464es *chip, u32 pipe, int is_capture,
chip              471 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              472 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_08_ASK_BUFFERS);
chip              474 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              476 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              481 sound/pci/lx6464es/lx_core.c 			u32 stat = chip->rmh.stat[i];
chip              493 sound/pci/lx6464es/lx_core.c 		dev_dbg(chip->card->dev,
chip              497 sound/pci/lx6464es/lx_core.c 			for (i = 0; i != chip->rmh.stat_len; ++i)
chip              498 sound/pci/lx6464es/lx_core.c 				dev_dbg(chip->card->dev,
chip              500 sound/pci/lx6464es/lx_core.c 					    chip->rmh.stat[i],
chip              501 sound/pci/lx6464es/lx_core.c 					    chip->rmh.stat[i] & MASK_DATA_SIZE);
chip              505 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              510 sound/pci/lx6464es/lx_core.c int lx_pipe_stop(struct lx6464es *chip, u32 pipe, int is_capture)
chip              515 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              516 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_09_STOP_PIPE);
chip              518 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              520 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              522 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              526 sound/pci/lx6464es/lx_core.c static int lx_pipe_toggle_state(struct lx6464es *chip, u32 pipe, int is_capture)
chip              531 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              532 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_0B_TOGGLE_PIPE_STATE);
chip              534 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              536 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              538 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              543 sound/pci/lx6464es/lx_core.c int lx_pipe_start(struct lx6464es *chip, u32 pipe, int is_capture)
chip              547 sound/pci/lx6464es/lx_core.c 	err = lx_pipe_wait_for_idle(chip, pipe, is_capture);
chip              551 sound/pci/lx6464es/lx_core.c 	err = lx_pipe_toggle_state(chip, pipe, is_capture);
chip              556 sound/pci/lx6464es/lx_core.c int lx_pipe_pause(struct lx6464es *chip, u32 pipe, int is_capture)
chip              560 sound/pci/lx6464es/lx_core.c 	err = lx_pipe_wait_for_start(chip, pipe, is_capture);
chip              564 sound/pci/lx6464es/lx_core.c 	err = lx_pipe_toggle_state(chip, pipe, is_capture);
chip              570 sound/pci/lx6464es/lx_core.c int lx_pipe_sample_count(struct lx6464es *chip, u32 pipe, int is_capture,
chip              576 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              577 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_0A_GET_PIPE_SPL_COUNT);
chip              579 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              580 sound/pci/lx6464es/lx_core.c 	chip->rmh.stat_len = 2;	/* need all words here! */
chip              582 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh); /* don't sleep! */
chip              585 sound/pci/lx6464es/lx_core.c 		dev_err(chip->card->dev,
chip              588 sound/pci/lx6464es/lx_core.c 		*rsample_count = ((u64)(chip->rmh.stat[0] & MASK_SPL_COUNT_HI)
chip              590 sound/pci/lx6464es/lx_core.c 			+ chip->rmh.stat[1]; /* lo part */
chip              593 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              597 sound/pci/lx6464es/lx_core.c int lx_pipe_state(struct lx6464es *chip, u32 pipe, int is_capture, u16 *rstate)
chip              602 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              603 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_0A_GET_PIPE_SPL_COUNT);
chip              605 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              607 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              610 sound/pci/lx6464es/lx_core.c 		dev_err(chip->card->dev, "could not query pipe's state\n");
chip              612 sound/pci/lx6464es/lx_core.c 		*rstate = (chip->rmh.stat[0] >> PSTATE_OFFSET) & 0x0F;
chip              614 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              618 sound/pci/lx6464es/lx_core.c static int lx_pipe_wait_for_state(struct lx6464es *chip, u32 pipe,
chip              627 sound/pci/lx6464es/lx_core.c 		int err = lx_pipe_state(chip, pipe, is_capture, &current_state);
chip              641 sound/pci/lx6464es/lx_core.c int lx_pipe_wait_for_start(struct lx6464es *chip, u32 pipe, int is_capture)
chip              643 sound/pci/lx6464es/lx_core.c 	return lx_pipe_wait_for_state(chip, pipe, is_capture, PSTATE_RUN);
chip              646 sound/pci/lx6464es/lx_core.c int lx_pipe_wait_for_idle(struct lx6464es *chip, u32 pipe, int is_capture)
chip              648 sound/pci/lx6464es/lx_core.c 	return lx_pipe_wait_for_state(chip, pipe, is_capture, PSTATE_IDLE);
chip              652 sound/pci/lx6464es/lx_core.c int lx_stream_set_state(struct lx6464es *chip, u32 pipe,
chip              658 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              659 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_13_SET_STREAM_STATE);
chip              661 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              662 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= state;
chip              664 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              665 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              670 sound/pci/lx6464es/lx_core.c int lx_stream_set_format(struct lx6464es *chip, struct snd_pcm_runtime *runtime,
chip              678 sound/pci/lx6464es/lx_core.c 		dev_err(chip->card->dev, "channel count mismatch: %d vs %d",
chip              681 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              682 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_0C_DEF_STREAM);
chip              684 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              688 sound/pci/lx6464es/lx_core.c 		chip->rmh.cmd[0] |= (STREAM_FMT_16b << STREAM_FMT_OFFSET);
chip              692 sound/pci/lx6464es/lx_core.c 		chip->rmh.cmd[0] |= (STREAM_FMT_intel << STREAM_FMT_OFFSET);
chip              694 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= channels-1;
chip              696 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              697 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              702 sound/pci/lx6464es/lx_core.c int lx_stream_state(struct lx6464es *chip, u32 pipe, int is_capture,
chip              708 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              709 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_0E_GET_STREAM_SPL_COUNT);
chip              711 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              713 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              715 sound/pci/lx6464es/lx_core.c 	*rstate = (chip->rmh.stat[0] & SF_START) ? START_STATE : PAUSE_STATE;
chip              717 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              721 sound/pci/lx6464es/lx_core.c int lx_stream_sample_position(struct lx6464es *chip, u32 pipe, int is_capture,
chip              727 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              728 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_0E_GET_STREAM_SPL_COUNT);
chip              730 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              732 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              734 sound/pci/lx6464es/lx_core.c 	*r_bytepos = ((u64) (chip->rmh.stat[0] & MASK_SPL_COUNT_HI)
chip              736 sound/pci/lx6464es/lx_core.c 		+ chip->rmh.stat[1]; /* lo part */
chip              738 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              743 sound/pci/lx6464es/lx_core.c int lx_buffer_give(struct lx6464es *chip, u32 pipe, int is_capture,
chip              750 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              751 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_0F_UPDATE_BUFFER);
chip              753 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              754 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= BF_NOTIFY_EOB; /* request interrupt notification */
chip              758 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[1] = buffer_size & MASK_DATA_SIZE;
chip              759 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[2] = buf_address_lo;
chip              762 sound/pci/lx6464es/lx_core.c 		chip->rmh.cmd_len = 4;
chip              763 sound/pci/lx6464es/lx_core.c 		chip->rmh.cmd[3] = buf_address_hi;
chip              764 sound/pci/lx6464es/lx_core.c 		chip->rmh.cmd[0] |= BF_64BITS_ADR;
chip              767 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              770 sound/pci/lx6464es/lx_core.c 		*r_buffer_index = chip->rmh.stat[0];
chip              775 sound/pci/lx6464es/lx_core.c 		dev_err(chip->card->dev,
chip              779 sound/pci/lx6464es/lx_core.c 		dev_err(chip->card->dev,
chip              783 sound/pci/lx6464es/lx_core.c 		dev_err(chip->card->dev,
chip              787 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              791 sound/pci/lx6464es/lx_core.c int lx_buffer_free(struct lx6464es *chip, u32 pipe, int is_capture,
chip              797 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              798 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_11_CANCEL_BUFFER);
chip              800 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              801 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= MASK_BUFFER_ID; /* ask for the current buffer: the
chip              804 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              807 sound/pci/lx6464es/lx_core.c 		*r_buffer_size = chip->rmh.stat[0]  & MASK_DATA_SIZE;
chip              809 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              813 sound/pci/lx6464es/lx_core.c int lx_buffer_cancel(struct lx6464es *chip, u32 pipe, int is_capture,
chip              819 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              820 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_11_CANCEL_BUFFER);
chip              822 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= pipe_cmd;
chip              823 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= buffer_index;
chip              825 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              827 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              837 sound/pci/lx6464es/lx_core.c int lx_level_unmute(struct lx6464es *chip, int is_capture, int unmute)
chip              843 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              844 sound/pci/lx6464es/lx_core.c 	lx_message_init(&chip->rmh, CMD_0D_SET_MUTE);
chip              846 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[0] |= PIPE_INFO_TO_CMD(is_capture, 0);
chip              848 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[1] = (u32)(mute_mask >> (u64)32);	       /* hi part */
chip              849 sound/pci/lx6464es/lx_core.c 	chip->rmh.cmd[2] = (u32)(mute_mask & (u64)0xFFFFFFFF); /* lo part */
chip              851 sound/pci/lx6464es/lx_core.c 	dev_dbg(chip->card->dev,
chip              852 sound/pci/lx6464es/lx_core.c 		"mute %x %x %x\n", chip->rmh.cmd[0], chip->rmh.cmd[1],
chip              853 sound/pci/lx6464es/lx_core.c 		   chip->rmh.cmd[2]);
chip              855 sound/pci/lx6464es/lx_core.c 	err = lx_message_send_atomic(chip, &chip->rmh);
chip              857 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              880 sound/pci/lx6464es/lx_core.c int lx_level_peaks(struct lx6464es *chip, int is_capture, int channels,
chip              886 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->msg_lock);
chip              890 sound/pci/lx6464es/lx_core.c 		lx_message_init(&chip->rmh, CMD_12_GET_PEAK);
chip              891 sound/pci/lx6464es/lx_core.c 		chip->rmh.cmd[0] |= PIPE_INFO_TO_CMD(is_capture, i);
chip              893 sound/pci/lx6464es/lx_core.c 		err = lx_message_send_atomic(chip, &chip->rmh);
chip              896 sound/pci/lx6464es/lx_core.c 			s0 = peak_map[chip->rmh.stat[0] & 0x0F];
chip              897 sound/pci/lx6464es/lx_core.c 			s1 = peak_map[(chip->rmh.stat[0] >>  4) & 0xf];
chip              898 sound/pci/lx6464es/lx_core.c 			s2 = peak_map[(chip->rmh.stat[0] >>  8) & 0xf];
chip              899 sound/pci/lx6464es/lx_core.c 			s3 = peak_map[(chip->rmh.stat[0] >>  12) & 0xf];
chip              911 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->msg_lock);
chip              921 sound/pci/lx6464es/lx_core.c static u32 lx_interrupt_test_ack(struct lx6464es *chip)
chip              923 sound/pci/lx6464es/lx_core.c 	u32 irqcs = lx_plx_reg_read(chip, ePLX_IRQCS);
chip              930 sound/pci/lx6464es/lx_core.c 		while ((temp = lx_plx_reg_read(chip, ePLX_L2PCIDB))) {
chip              933 sound/pci/lx6464es/lx_core.c 			lx_plx_reg_write(chip, ePLX_L2PCIDB, temp);
chip              941 sound/pci/lx6464es/lx_core.c static int lx_interrupt_ack(struct lx6464es *chip, u32 *r_irqsrc,
chip              945 sound/pci/lx6464es/lx_core.c 	u32 irqsrc = lx_interrupt_test_ack(chip);
chip              968 sound/pci/lx6464es/lx_core.c static int lx_interrupt_handle_async_events(struct lx6464es *chip, u32 irqsrc,
chip              994 sound/pci/lx6464es/lx_core.c 	err = lx_dsp_read_async_events(chip, stat);
chip             1001 sound/pci/lx6464es/lx_core.c 		dev_dbg(chip->card->dev, "interrupt: EOBI pending %llx\n",
chip             1007 sound/pci/lx6464es/lx_core.c 		dev_dbg(chip->card->dev, "interrupt: EOBO pending %llx\n",
chip             1016 sound/pci/lx6464es/lx_core.c static int lx_interrupt_request_new_buffer(struct lx6464es *chip,
chip             1039 sound/pci/lx6464es/lx_core.c 	dev_dbg(chip->card->dev, "->lx_interrupt_request_new_buffer\n");
chip             1041 sound/pci/lx6464es/lx_core.c 	mutex_lock(&chip->lock);
chip             1043 sound/pci/lx6464es/lx_core.c 	err = lx_buffer_ask(chip, 0, is_capture, &needed, &freed, size_array);
chip             1044 sound/pci/lx6464es/lx_core.c 	dev_dbg(chip->card->dev,
chip             1048 sound/pci/lx6464es/lx_core.c 	err = lx_buffer_give(chip, 0, is_capture, period_bytes, buf_lo, buf_hi,
chip             1050 sound/pci/lx6464es/lx_core.c 	dev_dbg(chip->card->dev,
chip             1055 sound/pci/lx6464es/lx_core.c 	mutex_unlock(&chip->lock);
chip             1062 sound/pci/lx6464es/lx_core.c 	struct lx6464es *chip = dev_id;
chip             1067 sound/pci/lx6464es/lx_core.c 	dev_dbg(chip->card->dev,
chip             1070 sound/pci/lx6464es/lx_core.c 	if (!lx_interrupt_ack(chip, &irqsrc, &async_pending, &async_escmd)) {
chip             1071 sound/pci/lx6464es/lx_core.c 		dev_dbg(chip->card->dev, "IRQ_NONE\n");
chip             1079 sound/pci/lx6464es/lx_core.c 		dev_dbg(chip->card->dev, "interrupt: EOBI\n");
chip             1082 sound/pci/lx6464es/lx_core.c 		dev_dbg(chip->card->dev, "interrupt: EOBO\n");
chip             1085 sound/pci/lx6464es/lx_core.c 		dev_dbg(chip->card->dev, "interrupt: URUN\n");
chip             1088 sound/pci/lx6464es/lx_core.c 		dev_dbg(chip->card->dev, "interrupt: ORUN\n");
chip             1092 sound/pci/lx6464es/lx_core.c 		chip->irqsrc = irqsrc;
chip             1102 sound/pci/lx6464es/lx_core.c 		dev_dbg(chip->card->dev, "interrupt requests escmd handling\n");
chip             1110 sound/pci/lx6464es/lx_core.c 	struct lx6464es *chip = dev_id;
chip             1117 sound/pci/lx6464es/lx_core.c 	err = lx_interrupt_handle_async_events(chip, chip->irqsrc,
chip             1122 sound/pci/lx6464es/lx_core.c 		dev_err(chip->card->dev, "error handling async events\n");
chip             1125 sound/pci/lx6464es/lx_core.c 		struct lx_stream *lx_stream = &chip->capture_stream;
chip             1127 sound/pci/lx6464es/lx_core.c 		dev_dbg(chip->card->dev,
chip             1129 sound/pci/lx6464es/lx_core.c 		err = lx_interrupt_request_new_buffer(chip, lx_stream);
chip             1131 sound/pci/lx6464es/lx_core.c 			dev_err(chip->card->dev,
chip             1137 sound/pci/lx6464es/lx_core.c 		struct lx_stream *lx_stream = &chip->playback_stream;
chip             1139 sound/pci/lx6464es/lx_core.c 		dev_dbg(chip->card->dev,
chip             1141 sound/pci/lx6464es/lx_core.c 		err = lx_interrupt_request_new_buffer(chip, lx_stream);
chip             1143 sound/pci/lx6464es/lx_core.c 			dev_err(chip->card->dev,
chip             1152 sound/pci/lx6464es/lx_core.c static void lx_irq_set(struct lx6464es *chip, int enable)
chip             1154 sound/pci/lx6464es/lx_core.c 	u32 reg = lx_plx_reg_read(chip, ePLX_IRQCS);
chip             1165 sound/pci/lx6464es/lx_core.c 	lx_plx_reg_write(chip, ePLX_IRQCS, reg);
chip             1168 sound/pci/lx6464es/lx_core.c void lx_irq_enable(struct lx6464es *chip)
chip             1170 sound/pci/lx6464es/lx_core.c 	dev_dbg(chip->card->dev, "->lx_irq_enable\n");
chip             1171 sound/pci/lx6464es/lx_core.c 	lx_irq_set(chip, 1);
chip             1174 sound/pci/lx6464es/lx_core.c void lx_irq_disable(struct lx6464es *chip)
chip             1176 sound/pci/lx6464es/lx_core.c 	dev_dbg(chip->card->dev, "->lx_irq_disable\n");
chip             1177 sound/pci/lx6464es/lx_core.c 	lx_irq_set(chip, 0);
chip               59 sound/pci/lx6464es/lx_core.h unsigned long lx_dsp_reg_read(struct lx6464es *chip, int port);
chip               60 sound/pci/lx6464es/lx_core.h void lx_dsp_reg_write(struct lx6464es *chip, int port, unsigned data);
chip               82 sound/pci/lx6464es/lx_core.h unsigned long lx_plx_reg_read(struct lx6464es *chip, int port);
chip               83 sound/pci/lx6464es/lx_core.h void lx_plx_reg_write(struct lx6464es *chip, int port, u32 data);
chip               97 sound/pci/lx6464es/lx_core.h int lx_dsp_get_version(struct lx6464es *chip, u32 *rdsp_version);
chip               98 sound/pci/lx6464es/lx_core.h int lx_dsp_get_clock_frequency(struct lx6464es *chip, u32 *rfreq);
chip               99 sound/pci/lx6464es/lx_core.h int lx_dsp_set_granularity(struct lx6464es *chip, u32 gran);
chip              100 sound/pci/lx6464es/lx_core.h int lx_dsp_read_async_events(struct lx6464es *chip, u32 *data);
chip              101 sound/pci/lx6464es/lx_core.h int lx_dsp_get_mac(struct lx6464es *chip);
chip              105 sound/pci/lx6464es/lx_core.h int lx_pipe_allocate(struct lx6464es *chip, u32 pipe, int is_capture,
chip              107 sound/pci/lx6464es/lx_core.h int lx_pipe_release(struct lx6464es *chip, u32 pipe, int is_capture);
chip              108 sound/pci/lx6464es/lx_core.h int lx_pipe_sample_count(struct lx6464es *chip, u32 pipe, int is_capture,
chip              110 sound/pci/lx6464es/lx_core.h int lx_pipe_state(struct lx6464es *chip, u32 pipe, int is_capture, u16 *rstate);
chip              111 sound/pci/lx6464es/lx_core.h int lx_pipe_stop(struct lx6464es *chip, u32 pipe, int is_capture);
chip              112 sound/pci/lx6464es/lx_core.h int lx_pipe_start(struct lx6464es *chip, u32 pipe, int is_capture);
chip              113 sound/pci/lx6464es/lx_core.h int lx_pipe_pause(struct lx6464es *chip, u32 pipe, int is_capture);
chip              115 sound/pci/lx6464es/lx_core.h int lx_pipe_wait_for_start(struct lx6464es *chip, u32 pipe, int is_capture);
chip              116 sound/pci/lx6464es/lx_core.h int lx_pipe_wait_for_idle(struct lx6464es *chip, u32 pipe, int is_capture);
chip              119 sound/pci/lx6464es/lx_core.h int lx_stream_set_format(struct lx6464es *chip, struct snd_pcm_runtime *runtime,
chip              121 sound/pci/lx6464es/lx_core.h int lx_stream_state(struct lx6464es *chip, u32 pipe, int is_capture,
chip              123 sound/pci/lx6464es/lx_core.h int lx_stream_sample_position(struct lx6464es *chip, u32 pipe, int is_capture,
chip              126 sound/pci/lx6464es/lx_core.h int lx_stream_set_state(struct lx6464es *chip, u32 pipe,
chip              129 sound/pci/lx6464es/lx_core.h static inline int lx_stream_start(struct lx6464es *chip, u32 pipe,
chip              133 sound/pci/lx6464es/lx_core.h 	return lx_stream_set_state(chip, pipe, is_capture, SSTATE_RUN);
chip              136 sound/pci/lx6464es/lx_core.h static inline int lx_stream_pause(struct lx6464es *chip, u32 pipe,
chip              140 sound/pci/lx6464es/lx_core.h 	return lx_stream_set_state(chip, pipe, is_capture, SSTATE_PAUSE);
chip              143 sound/pci/lx6464es/lx_core.h static inline int lx_stream_stop(struct lx6464es *chip, u32 pipe,
chip              147 sound/pci/lx6464es/lx_core.h 	return lx_stream_set_state(chip, pipe, is_capture, SSTATE_STOP);
chip              151 sound/pci/lx6464es/lx_core.h int lx_buffer_ask(struct lx6464es *chip, u32 pipe, int is_capture,
chip              153 sound/pci/lx6464es/lx_core.h int lx_buffer_give(struct lx6464es *chip, u32 pipe, int is_capture,
chip              156 sound/pci/lx6464es/lx_core.h int lx_buffer_free(struct lx6464es *chip, u32 pipe, int is_capture,
chip              158 sound/pci/lx6464es/lx_core.h int lx_buffer_cancel(struct lx6464es *chip, u32 pipe, int is_capture,
chip              162 sound/pci/lx6464es/lx_core.h int lx_level_unmute(struct lx6464es *chip, int is_capture, int unmute);
chip              163 sound/pci/lx6464es/lx_core.h int lx_level_peaks(struct lx6464es *chip, int is_capture, int channels,
chip              170 sound/pci/lx6464es/lx_core.h void lx_irq_enable(struct lx6464es *chip);
chip              171 sound/pci/lx6464es/lx_core.h void lx_irq_disable(struct lx6464es *chip);
chip              915 sound/pci/maestro3.c static inline void snd_m3_outw(struct snd_m3 *chip, u16 value, unsigned long reg)
chip              917 sound/pci/maestro3.c 	outw(value, chip->iobase + reg);
chip              920 sound/pci/maestro3.c static inline u16 snd_m3_inw(struct snd_m3 *chip, unsigned long reg)
chip              922 sound/pci/maestro3.c 	return inw(chip->iobase + reg);
chip              925 sound/pci/maestro3.c static inline void snd_m3_outb(struct snd_m3 *chip, u8 value, unsigned long reg)
chip              927 sound/pci/maestro3.c 	outb(value, chip->iobase + reg);
chip              930 sound/pci/maestro3.c static inline u8 snd_m3_inb(struct snd_m3 *chip, unsigned long reg)
chip              932 sound/pci/maestro3.c 	return inb(chip->iobase + reg);
chip              939 sound/pci/maestro3.c static u16 snd_m3_assp_read(struct snd_m3 *chip, u16 region, u16 index)
chip              941 sound/pci/maestro3.c 	snd_m3_outw(chip, region & MEMTYPE_MASK, DSP_PORT_MEMORY_TYPE);
chip              942 sound/pci/maestro3.c 	snd_m3_outw(chip, index, DSP_PORT_MEMORY_INDEX);
chip              943 sound/pci/maestro3.c 	return snd_m3_inw(chip, DSP_PORT_MEMORY_DATA);
chip              946 sound/pci/maestro3.c static void snd_m3_assp_write(struct snd_m3 *chip, u16 region, u16 index, u16 data)
chip              948 sound/pci/maestro3.c 	snd_m3_outw(chip, region & MEMTYPE_MASK, DSP_PORT_MEMORY_TYPE);
chip              949 sound/pci/maestro3.c 	snd_m3_outw(chip, index, DSP_PORT_MEMORY_INDEX);
chip              950 sound/pci/maestro3.c 	snd_m3_outw(chip, data, DSP_PORT_MEMORY_DATA);
chip              953 sound/pci/maestro3.c static void snd_m3_assp_halt(struct snd_m3 *chip)
chip              955 sound/pci/maestro3.c 	chip->reset_state = snd_m3_inb(chip, DSP_PORT_CONTROL_REG_B) & ~REGB_STOP_CLOCK;
chip              957 sound/pci/maestro3.c 	snd_m3_outb(chip, chip->reset_state & ~REGB_ENABLE_RESET, DSP_PORT_CONTROL_REG_B);
chip              960 sound/pci/maestro3.c static void snd_m3_assp_continue(struct snd_m3 *chip)
chip              962 sound/pci/maestro3.c 	snd_m3_outb(chip, chip->reset_state | REGB_ENABLE_RESET, DSP_PORT_CONTROL_REG_B);
chip              974 sound/pci/maestro3.c static int snd_m3_add_list(struct snd_m3 *chip, struct m3_list *list, u16 val)
chip              976 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip              982 sound/pci/maestro3.c static void snd_m3_remove_list(struct snd_m3 *chip, struct m3_list *list, int index)
chip              988 sound/pci/maestro3.c 		val = snd_m3_assp_read(chip, MEMTYPE_INTERNAL_DATA,
chip              990 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip              995 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1002 sound/pci/maestro3.c static void snd_m3_inc_timer_users(struct snd_m3 *chip)
chip             1004 sound/pci/maestro3.c 	chip->timer_users++;
chip             1005 sound/pci/maestro3.c 	if (chip->timer_users != 1) 
chip             1008 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1012 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1016 sound/pci/maestro3.c 	snd_m3_outw(chip,
chip             1017 sound/pci/maestro3.c 		    snd_m3_inw(chip, HOST_INT_CTRL) | CLKRUN_GEN_ENABLE,
chip             1021 sound/pci/maestro3.c static void snd_m3_dec_timer_users(struct snd_m3 *chip)
chip             1023 sound/pci/maestro3.c 	chip->timer_users--;
chip             1024 sound/pci/maestro3.c 	if (chip->timer_users > 0)  
chip             1027 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1031 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1035 sound/pci/maestro3.c 	snd_m3_outw(chip,
chip             1036 sound/pci/maestro3.c 		    snd_m3_inw(chip, HOST_INT_CTRL) & ~CLKRUN_GEN_ENABLE,
chip             1045 sound/pci/maestro3.c static int snd_m3_pcm_start(struct snd_m3 *chip, struct m3_dma *s,
chip             1051 sound/pci/maestro3.c 	snd_m3_inc_timer_users(chip);
chip             1054 sound/pci/maestro3.c 		chip->dacs_active++;
chip             1055 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1057 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1059 sound/pci/maestro3.c 				  chip->dacs_active);
chip             1062 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1064 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1072 sound/pci/maestro3.c static int snd_m3_pcm_stop(struct snd_m3 *chip, struct m3_dma *s,
chip             1078 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1080 sound/pci/maestro3.c 	snd_m3_dec_timer_users(chip);
chip             1083 sound/pci/maestro3.c 		chip->dacs_active--;
chip             1084 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1086 sound/pci/maestro3.c 				  chip->dacs_active);
chip             1089 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1099 sound/pci/maestro3.c 	struct snd_m3 *chip = snd_pcm_substream_chip(subs);
chip             1106 sound/pci/maestro3.c 	spin_lock(&chip->reg_lock);
chip             1114 sound/pci/maestro3.c 			err = snd_m3_pcm_start(chip, s, subs);
chip             1123 sound/pci/maestro3.c 			err = snd_m3_pcm_stop(chip, s, subs);
chip             1127 sound/pci/maestro3.c 	spin_unlock(&chip->reg_lock);
chip             1135 sound/pci/maestro3.c snd_m3_pcm_setup1(struct snd_m3 *chip, struct m3_dma *s, struct snd_pcm_substream *subs)
chip             1159 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1163 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1167 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1171 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1175 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1179 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1187 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1191 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1195 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1199 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1203 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1207 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1211 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1215 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1220 sound/pci/maestro3.c static void snd_m3_pcm_setup2(struct snd_m3 *chip, struct m3_dma *s,
chip             1229 sound/pci/maestro3.c 		s->index[0] = snd_m3_add_list(chip, s->index_list[0],
chip             1231 sound/pci/maestro3.c 		s->index[1] = snd_m3_add_list(chip, s->index_list[1],
chip             1233 sound/pci/maestro3.c 		s->index[2] = snd_m3_add_list(chip, s->index_list[2],
chip             1239 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1243 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1252 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1287 sound/pci/maestro3.c snd_m3_playback_setup(struct snd_m3 *chip, struct m3_dma *s,
chip             1296 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1300 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1305 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1310 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1318 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1354 sound/pci/maestro3.c snd_m3_capture_setup(struct snd_m3 *chip, struct m3_dma *s, struct snd_pcm_substream *subs)
chip             1362 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1367 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1376 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             1412 sound/pci/maestro3.c 	struct snd_m3 *chip = snd_pcm_substream_chip(subs);
chip             1426 sound/pci/maestro3.c 	spin_lock_irq(&chip->reg_lock);
chip             1428 sound/pci/maestro3.c 	snd_m3_pcm_setup1(chip, s, subs);
chip             1431 sound/pci/maestro3.c 		snd_m3_playback_setup(chip, s, subs);
chip             1433 sound/pci/maestro3.c 		snd_m3_capture_setup(chip, s, subs);
chip             1435 sound/pci/maestro3.c 	snd_m3_pcm_setup2(chip, s, runtime);
chip             1437 sound/pci/maestro3.c 	spin_unlock_irq(&chip->reg_lock);
chip             1446 sound/pci/maestro3.c snd_m3_get_pointer(struct snd_m3 *chip, struct m3_dma *s, struct snd_pcm_substream *subs)
chip             1456 sound/pci/maestro3.c 		hi =  snd_m3_assp_read(chip, MEMTYPE_INTERNAL_DATA,
chip             1459 sound/pci/maestro3.c 		lo = snd_m3_assp_read(chip, MEMTYPE_INTERNAL_DATA,
chip             1462 sound/pci/maestro3.c 		if (hi == snd_m3_assp_read(chip, MEMTYPE_INTERNAL_DATA,
chip             1473 sound/pci/maestro3.c 	struct snd_m3 *chip = snd_pcm_substream_chip(subs);
chip             1480 sound/pci/maestro3.c 	spin_lock(&chip->reg_lock);
chip             1481 sound/pci/maestro3.c 	ptr = snd_m3_get_pointer(chip, s, subs);
chip             1482 sound/pci/maestro3.c 	spin_unlock(&chip->reg_lock);
chip             1489 sound/pci/maestro3.c static void snd_m3_update_ptr(struct snd_m3 *chip, struct m3_dma *s)
chip             1498 sound/pci/maestro3.c 	hwptr = snd_m3_get_pointer(chip, s, subs);
chip             1518 sound/pci/maestro3.c 		spin_unlock(&chip->reg_lock);
chip             1520 sound/pci/maestro3.c 		spin_lock(&chip->reg_lock);
chip             1530 sound/pci/maestro3.c 	struct snd_m3 *chip = container_of(work, struct snd_m3, hwvol_work);
chip             1536 sound/pci/maestro3.c 	x = inb(chip->iobase + SHADOW_MIX_REG_VOICE) & 0xee;
chip             1547 sound/pci/maestro3.c 	outb(0x88, chip->iobase + SHADOW_MIX_REG_VOICE);
chip             1548 sound/pci/maestro3.c 	outb(0x88, chip->iobase + HW_VOL_COUNTER_VOICE);
chip             1549 sound/pci/maestro3.c 	outb(0x88, chip->iobase + SHADOW_MIX_REG_MASTER);
chip             1550 sound/pci/maestro3.c 	outb(0x88, chip->iobase + HW_VOL_COUNTER_MASTER);
chip             1554 sound/pci/maestro3.c 	if (chip->in_suspend)
chip             1558 sound/pci/maestro3.c 	if (!chip->master_switch || !chip->master_volume)
chip             1561 sound/pci/maestro3.c 	val = snd_ac97_read(chip->ac97, AC97_MASTER);
chip             1584 sound/pci/maestro3.c 	if (snd_ac97_update(chip->ac97, AC97_MASTER, val))
chip             1585 sound/pci/maestro3.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip             1586 sound/pci/maestro3.c 			       &chip->master_switch->id);
chip             1588 sound/pci/maestro3.c 	if (!chip->input_dev)
chip             1610 sound/pci/maestro3.c 		input_report_key(chip->input_dev, val, 1);
chip             1611 sound/pci/maestro3.c 		input_sync(chip->input_dev);
chip             1612 sound/pci/maestro3.c 		input_report_key(chip->input_dev, val, 0);
chip             1613 sound/pci/maestro3.c 		input_sync(chip->input_dev);
chip             1620 sound/pci/maestro3.c 	struct snd_m3 *chip = dev_id;
chip             1624 sound/pci/maestro3.c 	status = inb(chip->iobase + HOST_INT_STATUS);
chip             1630 sound/pci/maestro3.c 		schedule_work(&chip->hwvol_work);
chip             1637 sound/pci/maestro3.c 		u8 ctl = inb(chip->iobase + ASSP_CONTROL_B);
chip             1639 sound/pci/maestro3.c 			ctl = inb(chip->iobase + ASSP_HOST_INT_STATUS);
chip             1641 sound/pci/maestro3.c 				outb(DSP2HOST_REQ_TIMER, chip->iobase + ASSP_HOST_INT_STATUS);
chip             1643 sound/pci/maestro3.c 				spin_lock(&chip->reg_lock);
chip             1644 sound/pci/maestro3.c 				for (i = 0; i < chip->num_substreams; i++) {
chip             1645 sound/pci/maestro3.c 					struct m3_dma *s = &chip->substreams[i];
chip             1647 sound/pci/maestro3.c 						snd_m3_update_ptr(chip, s);
chip             1649 sound/pci/maestro3.c 				spin_unlock(&chip->reg_lock);
chip             1655 sound/pci/maestro3.c 	if ((status & MPU401_INT_PENDING) && chip->rmidi)
chip             1656 sound/pci/maestro3.c 		snd_mpu401_uart_interrupt(irq, chip->rmidi->private_data, regs);
chip             1660 sound/pci/maestro3.c 	outb(status, chip->iobase + HOST_INT_STATUS);
chip             1716 sound/pci/maestro3.c snd_m3_substream_open(struct snd_m3 *chip, struct snd_pcm_substream *subs)
chip             1721 sound/pci/maestro3.c 	spin_lock_irq(&chip->reg_lock);
chip             1722 sound/pci/maestro3.c 	for (i = 0; i < chip->num_substreams; i++) {
chip             1723 sound/pci/maestro3.c 		s = &chip->substreams[i];
chip             1727 sound/pci/maestro3.c 	spin_unlock_irq(&chip->reg_lock);
chip             1732 sound/pci/maestro3.c 	spin_unlock_irq(&chip->reg_lock);
chip             1739 sound/pci/maestro3.c 		s->index_list[0] = &chip->mixer_list;
chip             1741 sound/pci/maestro3.c 		s->index_list[0] = &chip->adc1_list;
chip             1742 sound/pci/maestro3.c 	s->index_list[1] = &chip->msrc_list;
chip             1743 sound/pci/maestro3.c 	s->index_list[2] = &chip->dma_list;
chip             1749 sound/pci/maestro3.c snd_m3_substream_close(struct snd_m3 *chip, struct snd_pcm_substream *subs)
chip             1756 sound/pci/maestro3.c 	spin_lock_irq(&chip->reg_lock);
chip             1758 sound/pci/maestro3.c 		snd_m3_pcm_stop(chip, s, s->substream); /* does this happen? */
chip             1760 sound/pci/maestro3.c 		snd_m3_remove_list(chip, s->index_list[0], s->index[0]);
chip             1761 sound/pci/maestro3.c 		snd_m3_remove_list(chip, s->index_list[1], s->index[1]);
chip             1762 sound/pci/maestro3.c 		snd_m3_remove_list(chip, s->index_list[2], s->index[2]);
chip             1767 sound/pci/maestro3.c 	spin_unlock_irq(&chip->reg_lock);
chip             1773 sound/pci/maestro3.c 	struct snd_m3 *chip = snd_pcm_substream_chip(subs);
chip             1777 sound/pci/maestro3.c 	if ((err = snd_m3_substream_open(chip, subs)) < 0)
chip             1788 sound/pci/maestro3.c 	struct snd_m3 *chip = snd_pcm_substream_chip(subs);
chip             1790 sound/pci/maestro3.c 	snd_m3_substream_close(chip, subs);
chip             1797 sound/pci/maestro3.c 	struct snd_m3 *chip = snd_pcm_substream_chip(subs);
chip             1801 sound/pci/maestro3.c 	if ((err = snd_m3_substream_open(chip, subs)) < 0)
chip             1812 sound/pci/maestro3.c 	struct snd_m3 *chip = snd_pcm_substream_chip(subs);
chip             1814 sound/pci/maestro3.c 	snd_m3_substream_close(chip, subs);
chip             1845 sound/pci/maestro3.c snd_m3_pcm(struct snd_m3 * chip, int device)
chip             1850 sound/pci/maestro3.c 	err = snd_pcm_new(chip->card, chip->card->driver, device,
chip             1858 sound/pci/maestro3.c 	pcm->private_data = chip;
chip             1860 sound/pci/maestro3.c 	strcpy(pcm->name, chip->card->driver);
chip             1861 sound/pci/maestro3.c 	chip->pcm = pcm;
chip             1864 sound/pci/maestro3.c 					      snd_dma_pci_data(chip->pci), 64*1024, 64*1024);
chip             1878 sound/pci/maestro3.c static int snd_m3_ac97_wait(struct snd_m3 *chip)
chip             1883 sound/pci/maestro3.c 		if (! (snd_m3_inb(chip, 0x30) & 1))
chip             1888 sound/pci/maestro3.c 	dev_err(chip->card->dev, "ac97 serial bus busy\n");
chip             1895 sound/pci/maestro3.c 	struct snd_m3 *chip = ac97->private_data;
chip             1898 sound/pci/maestro3.c 	if (snd_m3_ac97_wait(chip))
chip             1900 sound/pci/maestro3.c 	snd_m3_outb(chip, 0x80 | (reg & 0x7f), CODEC_COMMAND);
chip             1901 sound/pci/maestro3.c 	if (snd_m3_ac97_wait(chip))
chip             1903 sound/pci/maestro3.c 	data = snd_m3_inw(chip, CODEC_DATA);
chip             1911 sound/pci/maestro3.c 	struct snd_m3 *chip = ac97->private_data;
chip             1913 sound/pci/maestro3.c 	if (snd_m3_ac97_wait(chip))
chip             1915 sound/pci/maestro3.c 	snd_m3_outw(chip, val, CODEC_DATA);
chip             1916 sound/pci/maestro3.c 	snd_m3_outb(chip, reg & 0x7f, CODEC_COMMAND);
chip             1923 sound/pci/maestro3.c 		snd_m3_ac97_wait(chip);
chip             1924 sound/pci/maestro3.c 		snd_m3_outw(chip, val, CODEC_DATA);
chip             1925 sound/pci/maestro3.c 		snd_m3_outb(chip, reg & 0x7f, CODEC_COMMAND);
chip             1930 sound/pci/maestro3.c static void snd_m3_remote_codec_config(struct snd_m3 *chip, int isremote)
chip             1932 sound/pci/maestro3.c 	int io = chip->iobase;
chip             1939 sound/pci/maestro3.c 	if (chip->pci->subsystem_vendor == 0x1028 &&
chip             1940 sound/pci/maestro3.c 	    chip->pci->subsystem_device == 0x00e5)
chip             1952 sound/pci/maestro3.c static int snd_m3_try_read_vendor(struct snd_m3 *chip)
chip             1956 sound/pci/maestro3.c 	if (snd_m3_ac97_wait(chip))
chip             1959 sound/pci/maestro3.c 	snd_m3_outb(chip, 0x80 | (AC97_VENDOR_ID1 & 0x7f), 0x30);
chip             1961 sound/pci/maestro3.c 	if (snd_m3_ac97_wait(chip))
chip             1964 sound/pci/maestro3.c 	ret = snd_m3_inw(chip, 0x32);
chip             1969 sound/pci/maestro3.c static void snd_m3_ac97_reset(struct snd_m3 *chip)
chip             1973 sound/pci/maestro3.c 	int io = chip->iobase;
chip             1975 sound/pci/maestro3.c 	if (chip->allegro_flag) {
chip             1991 sound/pci/maestro3.c 		if (!chip->irda_workaround)
chip             1994 sound/pci/maestro3.c 		snd_m3_remote_codec_config(chip, 0);
chip             2014 sound/pci/maestro3.c 		if (! snd_m3_try_read_vendor(chip))
chip             2020 sound/pci/maestro3.c 		dev_dbg(chip->card->dev,
chip             2037 sound/pci/maestro3.c static int snd_m3_mixer(struct snd_m3 *chip)
chip             2050 sound/pci/maestro3.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus)) < 0)
chip             2054 sound/pci/maestro3.c 	ac97.private_data = chip;
chip             2055 sound/pci/maestro3.c 	if ((err = snd_ac97_mixer(pbus, &ac97, &chip->ac97)) < 0)
chip             2059 sound/pci/maestro3.c 	snd_ac97_write(chip->ac97, AC97_PCM, 0x8000 | (15 << 8) | 15);
chip             2061 sound/pci/maestro3.c 	snd_ac97_write(chip->ac97, AC97_PCM, 0);
chip             2067 sound/pci/maestro3.c 	chip->master_switch = snd_ctl_find_id(chip->card, &elem_id);
chip             2071 sound/pci/maestro3.c 	chip->master_volume = snd_ctl_find_id(chip->card, &elem_id);
chip             2088 sound/pci/maestro3.c static void snd_m3_assp_init(struct snd_m3 *chip)
chip             2095 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA, 
chip             2100 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             2104 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             2109 sound/pci/maestro3.c 	data = (const __le16 *)chip->assp_kernel_image->data;
chip             2110 sound/pci/maestro3.c 	for (i = 0 ; i * 2 < chip->assp_kernel_image->size; i++) {
chip             2111 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_CODE, 
chip             2122 sound/pci/maestro3.c 	data = (const __le16 *)chip->assp_minisrc_image->data;
chip             2123 sound/pci/maestro3.c 	for (i = 0; i * 2 < chip->assp_minisrc_image->size; i++) {
chip             2124 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_CODE, 
chip             2132 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_CODE,
chip             2137 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_CODE,
chip             2145 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA, 
chip             2153 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             2159 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             2161 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             2164 sound/pci/maestro3.c 	chip->mixer_list.curlen = 0;
chip             2165 sound/pci/maestro3.c 	chip->mixer_list.mem_addr = KDATA_MIXER_XFER0;
chip             2166 sound/pci/maestro3.c 	chip->mixer_list.max = MAX_VIRTUAL_MIXER_CHANNELS;
chip             2167 sound/pci/maestro3.c 	chip->adc1_list.curlen = 0;
chip             2168 sound/pci/maestro3.c 	chip->adc1_list.mem_addr = KDATA_ADC1_XFER0;
chip             2169 sound/pci/maestro3.c 	chip->adc1_list.max = MAX_VIRTUAL_ADC1_CHANNELS;
chip             2170 sound/pci/maestro3.c 	chip->dma_list.curlen = 0;
chip             2171 sound/pci/maestro3.c 	chip->dma_list.mem_addr = KDATA_DMA_XFER0;
chip             2172 sound/pci/maestro3.c 	chip->dma_list.max = MAX_VIRTUAL_DMA_CHANNELS;
chip             2173 sound/pci/maestro3.c 	chip->msrc_list.curlen = 0;
chip             2174 sound/pci/maestro3.c 	chip->msrc_list.mem_addr = KDATA_INSTANCE0_MINISRC;
chip             2175 sound/pci/maestro3.c 	chip->msrc_list.max = MAX_INSTANCE_MINISRC;
chip             2179 sound/pci/maestro3.c static int snd_m3_assp_client_init(struct snd_m3 *chip, struct m3_dma *s, int index)
chip             2200 sound/pci/maestro3.c 		dev_err(chip->card->dev,
chip             2211 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA,
chip             2226 sound/pci/maestro3.c snd_m3_amp_enable(struct snd_m3 *chip, int enable)
chip             2228 sound/pci/maestro3.c 	int io = chip->iobase;
chip             2231 sound/pci/maestro3.c 	if (! chip->external_amp)
chip             2235 sound/pci/maestro3.c 	polarity = polarity << chip->amp_gpio;
chip             2236 sound/pci/maestro3.c 	gpo = 1 << chip->amp_gpio;
chip             2250 sound/pci/maestro3.c snd_m3_hv_init(struct snd_m3 *chip)
chip             2252 sound/pci/maestro3.c 	unsigned long io = chip->iobase;
chip             2255 sound/pci/maestro3.c 	if (!chip->is_omnibook)
chip             2273 sound/pci/maestro3.c snd_m3_chip_init(struct snd_m3 *chip)
chip             2275 sound/pci/maestro3.c 	struct pci_dev *pcidev = chip->pci;
chip             2276 sound/pci/maestro3.c 	unsigned long io = chip->iobase;
chip             2289 sound/pci/maestro3.c 	n |= chip->hv_config;
chip             2295 sound/pci/maestro3.c 	outb(RESET_ASSP, chip->iobase + ASSP_CONTROL_B);
chip             2298 sound/pci/maestro3.c 	if (!chip->allegro_flag) {
chip             2305 sound/pci/maestro3.c 	if (chip->allegro_flag) {
chip             2311 sound/pci/maestro3.c 	t = inb(chip->iobase + ASSP_CONTROL_A);
chip             2315 sound/pci/maestro3.c 	outb(t, chip->iobase + ASSP_CONTROL_A);
chip             2317 sound/pci/maestro3.c 	snd_m3_assp_init(chip); /* download DSP code before starting ASSP below */
chip             2318 sound/pci/maestro3.c 	outb(RUN_ASSP, chip->iobase + ASSP_CONTROL_B); 
chip             2330 sound/pci/maestro3.c snd_m3_enable_ints(struct snd_m3 *chip)
chip             2332 sound/pci/maestro3.c 	unsigned long io = chip->iobase;
chip             2337 sound/pci/maestro3.c 	if (chip->hv_config & HV_CTRL_ENABLE)
chip             2339 sound/pci/maestro3.c 	outb(val, chip->iobase + HOST_INT_STATUS);
chip             2349 sound/pci/maestro3.c static int snd_m3_free(struct snd_m3 *chip)
chip             2354 sound/pci/maestro3.c 	cancel_work_sync(&chip->hwvol_work);
chip             2356 sound/pci/maestro3.c 	if (chip->input_dev)
chip             2357 sound/pci/maestro3.c 		input_unregister_device(chip->input_dev);
chip             2360 sound/pci/maestro3.c 	if (chip->substreams) {
chip             2361 sound/pci/maestro3.c 		spin_lock_irq(&chip->reg_lock);
chip             2362 sound/pci/maestro3.c 		for (i = 0; i < chip->num_substreams; i++) {
chip             2363 sound/pci/maestro3.c 			s = &chip->substreams[i];
chip             2366 sound/pci/maestro3.c 				snd_m3_pcm_stop(chip, s, s->substream);
chip             2368 sound/pci/maestro3.c 		spin_unlock_irq(&chip->reg_lock);
chip             2369 sound/pci/maestro3.c 		kfree(chip->substreams);
chip             2371 sound/pci/maestro3.c 	if (chip->iobase) {
chip             2372 sound/pci/maestro3.c 		outw(0, chip->iobase + HOST_INT_CTRL); /* disable ints */
chip             2376 sound/pci/maestro3.c 	vfree(chip->suspend_mem);
chip             2379 sound/pci/maestro3.c 	if (chip->irq >= 0)
chip             2380 sound/pci/maestro3.c 		free_irq(chip->irq, chip);
chip             2382 sound/pci/maestro3.c 	if (chip->iobase)
chip             2383 sound/pci/maestro3.c 		pci_release_regions(chip->pci);
chip             2385 sound/pci/maestro3.c 	release_firmware(chip->assp_kernel_image);
chip             2386 sound/pci/maestro3.c 	release_firmware(chip->assp_minisrc_image);
chip             2388 sound/pci/maestro3.c 	pci_disable_device(chip->pci);
chip             2389 sound/pci/maestro3.c 	kfree(chip);
chip             2401 sound/pci/maestro3.c 	struct snd_m3 *chip = card->private_data;
chip             2404 sound/pci/maestro3.c 	if (chip->suspend_mem == NULL)
chip             2407 sound/pci/maestro3.c 	chip->in_suspend = 1;
chip             2408 sound/pci/maestro3.c 	cancel_work_sync(&chip->hwvol_work);
chip             2410 sound/pci/maestro3.c 	snd_ac97_suspend(chip->ac97);
chip             2414 sound/pci/maestro3.c 	snd_m3_assp_halt(chip);
chip             2419 sound/pci/maestro3.c 		chip->suspend_mem[dsp_index++] =
chip             2420 sound/pci/maestro3.c 			snd_m3_assp_read(chip, MEMTYPE_INTERNAL_CODE, i);
chip             2422 sound/pci/maestro3.c 		chip->suspend_mem[dsp_index++] =
chip             2423 sound/pci/maestro3.c 			snd_m3_assp_read(chip, MEMTYPE_INTERNAL_DATA, i);
chip             2430 sound/pci/maestro3.c 	struct snd_m3 *chip = card->private_data;
chip             2433 sound/pci/maestro3.c 	if (chip->suspend_mem == NULL)
chip             2437 sound/pci/maestro3.c 	snd_m3_outw(chip, 0, 0x54);
chip             2438 sound/pci/maestro3.c 	snd_m3_outw(chip, 0, 0x56);
chip             2440 sound/pci/maestro3.c 	snd_m3_chip_init(chip);
chip             2441 sound/pci/maestro3.c 	snd_m3_assp_halt(chip);
chip             2442 sound/pci/maestro3.c 	snd_m3_ac97_reset(chip);
chip             2447 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_CODE, i, 
chip             2448 sound/pci/maestro3.c 				  chip->suspend_mem[dsp_index++]);
chip             2450 sound/pci/maestro3.c 		snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA, i, 
chip             2451 sound/pci/maestro3.c 				  chip->suspend_mem[dsp_index++]);
chip             2454 sound/pci/maestro3.c 	snd_m3_assp_write(chip, MEMTYPE_INTERNAL_DATA, 
chip             2458 sound/pci/maestro3.c 	snd_ac97_resume(chip->ac97);
chip             2460 sound/pci/maestro3.c 	snd_m3_assp_continue(chip);
chip             2461 sound/pci/maestro3.c 	snd_m3_enable_ints(chip);
chip             2462 sound/pci/maestro3.c 	snd_m3_amp_enable(chip, 1);
chip             2464 sound/pci/maestro3.c 	snd_m3_hv_init(chip);
chip             2467 sound/pci/maestro3.c 	chip->in_suspend = 0;
chip             2478 sound/pci/maestro3.c static int snd_m3_input_register(struct snd_m3 *chip)
chip             2487 sound/pci/maestro3.c 	snprintf(chip->phys, sizeof(chip->phys), "pci-%s/input0",
chip             2488 sound/pci/maestro3.c 		 pci_name(chip->pci));
chip             2490 sound/pci/maestro3.c 	input_dev->name = chip->card->driver;
chip             2491 sound/pci/maestro3.c 	input_dev->phys = chip->phys;
chip             2493 sound/pci/maestro3.c 	input_dev->id.vendor  = chip->pci->vendor;
chip             2494 sound/pci/maestro3.c 	input_dev->id.product = chip->pci->device;
chip             2495 sound/pci/maestro3.c 	input_dev->dev.parent = &chip->pci->dev;
chip             2508 sound/pci/maestro3.c 	chip->input_dev = input_dev;
chip             2518 sound/pci/maestro3.c 	struct snd_m3 *chip = device->device_data;
chip             2519 sound/pci/maestro3.c 	return snd_m3_free(chip);
chip             2528 sound/pci/maestro3.c 	struct snd_m3 *chip;
chip             2549 sound/pci/maestro3.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             2550 sound/pci/maestro3.c 	if (chip == NULL) {
chip             2555 sound/pci/maestro3.c 	spin_lock_init(&chip->reg_lock);
chip             2562 sound/pci/maestro3.c 		chip->allegro_flag = 1;
chip             2566 sound/pci/maestro3.c 	chip->card = card;
chip             2567 sound/pci/maestro3.c 	chip->pci = pci;
chip             2568 sound/pci/maestro3.c 	chip->irq = -1;
chip             2569 sound/pci/maestro3.c 	INIT_WORK(&chip->hwvol_work, snd_m3_update_hw_volume);
chip             2571 sound/pci/maestro3.c 	chip->external_amp = enable_amp;
chip             2573 sound/pci/maestro3.c 		chip->amp_gpio = amp_gpio;
chip             2579 sound/pci/maestro3.c 			chip->amp_gpio = quirk->value;
chip             2580 sound/pci/maestro3.c 		} else if (chip->allegro_flag)
chip             2581 sound/pci/maestro3.c 			chip->amp_gpio = GPO_EXT_AMP_ALLEGRO;
chip             2583 sound/pci/maestro3.c 			chip->amp_gpio = GPO_EXT_AMP_M3;
chip             2590 sound/pci/maestro3.c 		chip->irda_workaround = 1;
chip             2594 sound/pci/maestro3.c 		chip->hv_config = quirk->value;
chip             2596 sound/pci/maestro3.c 		chip->is_omnibook = 1;
chip             2598 sound/pci/maestro3.c 	chip->num_substreams = NR_DSPS;
chip             2599 sound/pci/maestro3.c 	chip->substreams = kcalloc(chip->num_substreams, sizeof(struct m3_dma),
chip             2601 sound/pci/maestro3.c 	if (chip->substreams == NULL) {
chip             2602 sound/pci/maestro3.c 		kfree(chip);
chip             2607 sound/pci/maestro3.c 	err = request_firmware(&chip->assp_kernel_image,
chip             2612 sound/pci/maestro3.c 	err = request_firmware(&chip->assp_minisrc_image,
chip             2621 sound/pci/maestro3.c 	chip->iobase = pci_resource_start(pci, 0);
chip             2626 sound/pci/maestro3.c 	snd_m3_chip_init(chip);
chip             2627 sound/pci/maestro3.c 	snd_m3_assp_halt(chip);
chip             2629 sound/pci/maestro3.c 	snd_m3_ac97_reset(chip);
chip             2631 sound/pci/maestro3.c 	snd_m3_amp_enable(chip, 1);
chip             2633 sound/pci/maestro3.c 	snd_m3_hv_init(chip);
chip             2636 sound/pci/maestro3.c 			KBUILD_MODNAME, chip)) {
chip             2641 sound/pci/maestro3.c 	chip->irq = pci->irq;
chip             2644 sound/pci/maestro3.c 	chip->suspend_mem =
chip             2648 sound/pci/maestro3.c 	if (chip->suspend_mem == NULL)
chip             2652 sound/pci/maestro3.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip             2656 sound/pci/maestro3.c 	if ((err = snd_m3_mixer(chip)) < 0)
chip             2659 sound/pci/maestro3.c 	for (i = 0; i < chip->num_substreams; i++) {
chip             2660 sound/pci/maestro3.c 		struct m3_dma *s = &chip->substreams[i];
chip             2661 sound/pci/maestro3.c 		if ((err = snd_m3_assp_client_init(chip, s, i)) < 0)
chip             2665 sound/pci/maestro3.c 	if ((err = snd_m3_pcm(chip, 0)) < 0)
chip             2669 sound/pci/maestro3.c 	if (chip->hv_config & HV_CTRL_ENABLE) {
chip             2670 sound/pci/maestro3.c 		err = snd_m3_input_register(chip);
chip             2678 sound/pci/maestro3.c 	snd_m3_enable_ints(chip);
chip             2679 sound/pci/maestro3.c 	snd_m3_assp_continue(chip);
chip             2681 sound/pci/maestro3.c 	*chip_ret = chip;
chip             2686 sound/pci/maestro3.c 	snd_m3_free(chip);
chip             2697 sound/pci/maestro3.c 	struct snd_m3 *chip;
chip             2730 sound/pci/maestro3.c 	err = snd_m3_create(card, pci, external_amp[dev], amp_gpio[dev], &chip);
chip             2734 sound/pci/maestro3.c 	card->private_data = chip;
chip             2738 sound/pci/maestro3.c 		card->shortname, chip->iobase, chip->irq);
chip             2746 sound/pci/maestro3.c 	err = snd_mpu401_uart_new(chip->card, 0, MPU401_HW_MPU401,
chip             2747 sound/pci/maestro3.c 				  chip->iobase + MPU401_DATA_PORT,
chip             2749 sound/pci/maestro3.c 				  -1, &chip->rmidi);
chip              217 sound/pci/mixart/mixart.c snd_mixart_add_ref_pipe(struct snd_mixart *chip, int pcm_number, int capture,
chip              226 sound/pci/mixart/mixart.c 			pipe = &(chip->pipe_in_ana);  /* analog inputs */
chip              228 sound/pci/mixart/mixart.c 			pipe = &(chip->pipe_in_dig); /* digital inputs */
chip              234 sound/pci/mixart/mixart.c 			pipe = &(chip->pipe_out_ana);  /* analog outputs */
chip              236 sound/pci/mixart/mixart.c 			pipe = &(chip->pipe_out_dig);  /* digital outputs */
chip              255 sound/pci/mixart/mixart.c 		dev_dbg(chip->card->dev,
chip              257 sound/pci/mixart/mixart.c 			chip->chip_idx, pcm_number);
chip              285 sound/pci/mixart/mixart.c 			j = (chip->chip_idx * MIXART_MAX_STREAM_PER_CARD) + (pcm_number * (MIXART_PLAYBACK_STREAMS + MIXART_CAPTURE_STREAMS)) + i;
chip              290 sound/pci/mixart/mixart.c 			flowinfo = (struct mixart_flowinfo *)chip->mgr->flowinfo.area;
chip              291 sound/pci/mixart/mixart.c 			flowinfo[j].bufferinfo_array_phy_address = (u32)chip->mgr->bufferinfo.addr + (j * sizeof(struct mixart_bufferinfo));
chip              294 sound/pci/mixart/mixart.c 			bufferinfo = (struct mixart_bufferinfo *)chip->mgr->bufferinfo.area;
chip              299 sound/pci/mixart/mixart.c 			bufferinfo[j].buffer_id = (chip->chip_idx << MIXART_NOTIFY_CARD_OFFSET) + (pcm_number << MIXART_NOTIFY_PCM_OFFSET ) + i;
chip              305 sound/pci/mixart/mixart.c 		err = snd_mixart_send_msg(chip->mgr, &request, sizeof(buf->sgroup_resp), &buf->sgroup_resp);
chip              307 sound/pci/mixart/mixart.c 			dev_err(chip->card->dev,
chip              383 sound/pci/mixart/mixart.c 	struct snd_mixart *chip;
chip              408 sound/pci/mixart/mixart.c 	chip = snd_pcm_substream_chip(stream->substream);
chip              410 sound/pci/mixart/mixart.c 	return snd_mixart_send_msg_nonblock(chip->mgr, &request);
chip              480 sound/pci/mixart/mixart.c 	struct snd_mixart *chip = snd_pcm_substream_chip(subs);
chip              485 sound/pci/mixart/mixart.c 	dev_dbg(chip->card->dev, "snd_mixart_prepare\n");
chip              487 sound/pci/mixart/mixart.c 	mixart_sync_nonblock_events(chip->mgr);
chip              491 sound/pci/mixart/mixart.c 	if(chip->mgr->ref_count_rate == 1)
chip              492 sound/pci/mixart/mixart.c 		chip->mgr->sample_rate = subs->runtime->rate;
chip              496 sound/pci/mixart/mixart.c 		if( mixart_set_clock(chip->mgr, stream->pipe, subs->runtime->rate) )
chip              507 sound/pci/mixart/mixart.c 	struct snd_mixart *chip;
chip              512 sound/pci/mixart/mixart.c 	chip = snd_pcm_substream_chip(stream->substream);
chip              519 sound/pci/mixart/mixart.c 	stream_param.sampling_freq = chip->mgr->sample_rate;
chip              553 sound/pci/mixart/mixart.c 		dev_err(chip->card->dev,
chip              558 sound/pci/mixart/mixart.c 	dev_dbg(chip->card->dev,
chip              577 sound/pci/mixart/mixart.c 	err = snd_mixart_send_msg(chip->mgr, &request, sizeof(resp), &resp);
chip              579 sound/pci/mixart/mixart.c 		dev_err(chip->card->dev,
chip              594 sound/pci/mixart/mixart.c 	struct snd_mixart *chip = snd_pcm_substream_chip(subs);
chip              595 sound/pci/mixart/mixart.c 	struct mixart_mgr *mgr = chip->mgr;
chip              613 sound/pci/mixart/mixart.c 			mixart_update_playback_stream_level(chip, is_aes, subs->number);
chip              615 sound/pci/mixart/mixart.c 			mixart_update_capture_stream_level( chip, is_aes);
chip              632 sound/pci/mixart/mixart.c 		int i = (chip->chip_idx * MIXART_MAX_STREAM_PER_CARD) + (stream->pcm_number * (MIXART_PLAYBACK_STREAMS+MIXART_CAPTURE_STREAMS)) + subs->number;
chip              637 sound/pci/mixart/mixart.c 		bufferinfo = (struct mixart_bufferinfo *)chip->mgr->bufferinfo.area;
chip              642 sound/pci/mixart/mixart.c 		dev_dbg(chip->card->dev,
chip              655 sound/pci/mixart/mixart.c 	struct snd_mixart *chip = snd_pcm_substream_chip(subs);
chip              657 sound/pci/mixart/mixart.c 	mixart_sync_nonblock_events(chip->mgr);
chip              711 sound/pci/mixart/mixart.c 	struct snd_mixart            *chip = snd_pcm_substream_chip(subs);
chip              712 sound/pci/mixart/mixart.c 	struct mixart_mgr        *mgr = chip->mgr;
chip              722 sound/pci/mixart/mixart.c 	if ( pcm == chip->pcm ) {
chip              726 sound/pci/mixart/mixart.c 		snd_BUG_ON(pcm != chip->pcm_dig);
chip              730 sound/pci/mixart/mixart.c 	dev_dbg(chip->card->dev,
chip              732 sound/pci/mixart/mixart.c 		chip->chip_idx, pcm_number, subs->number);
chip              735 sound/pci/mixart/mixart.c 	stream = &(chip->playback_stream[pcm_number][subs->number]);
chip              739 sound/pci/mixart/mixart.c 		dev_err(chip->card->dev,
chip              741 sound/pci/mixart/mixart.c 			chip->chip_idx, pcm_number, subs->number);
chip              747 sound/pci/mixart/mixart.c 	pipe = snd_mixart_add_ref_pipe(chip, pcm_number, 0, 0);
chip              755 sound/pci/mixart/mixart.c 	err = mixart_set_pipe_state(chip->mgr, pipe, 1);
chip              757 sound/pci/mixart/mixart.c 		dev_err(chip->card->dev, "error starting pipe!\n");
chip              758 sound/pci/mixart/mixart.c 		snd_mixart_kill_ref_pipe(chip->mgr, pipe, 0);
chip              790 sound/pci/mixart/mixart.c 	struct snd_mixart            *chip = snd_pcm_substream_chip(subs);
chip              791 sound/pci/mixart/mixart.c 	struct mixart_mgr        *mgr = chip->mgr;
chip              801 sound/pci/mixart/mixart.c 	if ( pcm == chip->pcm ) {
chip              805 sound/pci/mixart/mixart.c 		snd_BUG_ON(pcm != chip->pcm_dig);
chip              812 sound/pci/mixart/mixart.c 	dev_dbg(chip->card->dev, "snd_mixart_capture_open C%d/P%d/Sub%d\n",
chip              813 sound/pci/mixart/mixart.c 		chip->chip_idx, pcm_number, subs->number);
chip              816 sound/pci/mixart/mixart.c 	stream = &(chip->capture_stream[pcm_number]);
chip              820 sound/pci/mixart/mixart.c 		dev_err(chip->card->dev,
chip              822 sound/pci/mixart/mixart.c 			chip->chip_idx, pcm_number, subs->number);
chip              828 sound/pci/mixart/mixart.c 	pipe = snd_mixart_add_ref_pipe(chip, pcm_number, 1, 0);
chip              836 sound/pci/mixart/mixart.c 	err = mixart_set_pipe_state(chip->mgr, pipe, 1);
chip              838 sound/pci/mixart/mixart.c 		dev_err(chip->card->dev, "error starting pipe!\n");
chip              839 sound/pci/mixart/mixart.c 		snd_mixart_kill_ref_pipe(chip->mgr, pipe, 0);
chip              872 sound/pci/mixart/mixart.c 	struct snd_mixart *chip = snd_pcm_substream_chip(subs);
chip              873 sound/pci/mixart/mixart.c 	struct mixart_mgr *mgr = chip->mgr;
chip              878 sound/pci/mixart/mixart.c 	dev_dbg(chip->card->dev, "snd_mixart_close C%d/P%d/Sub%d\n",
chip              879 sound/pci/mixart/mixart.c 		chip->chip_idx, stream->pcm_number, subs->number);
chip              889 sound/pci/mixart/mixart.c 		dev_err(chip->card->dev,
chip              891 sound/pci/mixart/mixart.c 			chip->chip_idx, stream->pcm_number);
chip              935 sound/pci/mixart/mixart.c static void preallocate_buffers(struct snd_mixart *chip, struct snd_pcm *pcm)
chip              947 sound/pci/mixart/mixart.c 				(chip->chip_idx + 1) << 24;
chip              951 sound/pci/mixart/mixart.c 					      snd_dma_pci_data(chip->mgr->pci), 32*1024, 32*1024);
chip              956 sound/pci/mixart/mixart.c static int snd_mixart_pcm_analog(struct snd_mixart *chip)
chip              962 sound/pci/mixart/mixart.c 	sprintf(name, "miXart analog %d", chip->chip_idx);
chip              963 sound/pci/mixart/mixart.c 	if ((err = snd_pcm_new(chip->card, name, MIXART_PCM_ANALOG,
chip              966 sound/pci/mixart/mixart.c 		dev_err(chip->card->dev,
chip              967 sound/pci/mixart/mixart.c 			"cannot create the analog pcm %d\n", chip->chip_idx);
chip              971 sound/pci/mixart/mixart.c 	pcm->private_data = chip;
chip              980 sound/pci/mixart/mixart.c 	preallocate_buffers(chip, pcm);
chip              982 sound/pci/mixart/mixart.c 	chip->pcm = pcm;
chip              989 sound/pci/mixart/mixart.c static int snd_mixart_pcm_digital(struct snd_mixart *chip)
chip              995 sound/pci/mixart/mixart.c 	sprintf(name, "miXart AES/EBU %d", chip->chip_idx);
chip              996 sound/pci/mixart/mixart.c 	if ((err = snd_pcm_new(chip->card, name, MIXART_PCM_DIGITAL,
chip              999 sound/pci/mixart/mixart.c 		dev_err(chip->card->dev,
chip             1000 sound/pci/mixart/mixart.c 			"cannot create the digital pcm %d\n", chip->chip_idx);
chip             1004 sound/pci/mixart/mixart.c 	pcm->private_data = chip;
chip             1013 sound/pci/mixart/mixart.c 	preallocate_buffers(chip, pcm);
chip             1015 sound/pci/mixart/mixart.c 	chip->pcm_dig = pcm;
chip             1019 sound/pci/mixart/mixart.c static int snd_mixart_chip_free(struct snd_mixart *chip)
chip             1021 sound/pci/mixart/mixart.c 	kfree(chip);
chip             1027 sound/pci/mixart/mixart.c 	struct snd_mixart *chip = device->device_data;
chip             1028 sound/pci/mixart/mixart.c 	return snd_mixart_chip_free(chip);
chip             1037 sound/pci/mixart/mixart.c 	struct snd_mixart *chip;
chip             1042 sound/pci/mixart/mixart.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1043 sound/pci/mixart/mixart.c 	if (!chip)
chip             1046 sound/pci/mixart/mixart.c 	chip->card = card;
chip             1047 sound/pci/mixart/mixart.c 	chip->chip_idx = idx;
chip             1048 sound/pci/mixart/mixart.c 	chip->mgr = mgr;
chip             1050 sound/pci/mixart/mixart.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             1051 sound/pci/mixart/mixart.c 		snd_mixart_chip_free(chip);
chip             1055 sound/pci/mixart/mixart.c 	mgr->chip[idx] = chip;
chip             1059 sound/pci/mixart/mixart.c int snd_mixart_create_pcm(struct snd_mixart* chip)
chip             1063 sound/pci/mixart/mixart.c 	err = snd_mixart_pcm_analog(chip);
chip             1067 sound/pci/mixart/mixart.c 	if(chip->mgr->board_type == MIXART_DAUGHTER_TYPE_AES) {
chip             1069 sound/pci/mixart/mixart.c 		err = snd_mixart_pcm_digital(chip);
chip             1085 sound/pci/mixart/mixart.c 		if (mgr->chip[i])
chip             1086 sound/pci/mixart/mixart.c 			snd_card_free(mgr->chip[i]->card);
chip             1172 sound/pci/mixart/mixart.c 	struct snd_mixart *chip = entry->private_data;        
chip             1175 sound/pci/mixart/mixart.c 	snd_iprintf(buffer, "Digigram miXart (alsa card %d)\n\n", chip->chip_idx);
chip             1178 sound/pci/mixart/mixart.c 	if (chip->mgr->dsp_loaded & ( 1 << MIXART_MOTHERBOARD_ELF_INDEX)) {
chip             1180 sound/pci/mixart/mixart.c 		switch (chip->mgr->board_type ) {
chip             1191 sound/pci/mixart/mixart.c 		ref = readl_be( MIXART_MEM( chip->mgr, MIXART_PSEUDOREG_PERF_SYSTEM_LOAD_OFFSET));
chip             1194 sound/pci/mixart/mixart.c 			u32 mailbox   = 100 * readl_be( MIXART_MEM( chip->mgr, MIXART_PSEUDOREG_PERF_MAILBX_LOAD_OFFSET)) / ref;
chip             1195 sound/pci/mixart/mixart.c 			u32 streaming = 100 * readl_be( MIXART_MEM( chip->mgr, MIXART_PSEUDOREG_PERF_STREAM_LOAD_OFFSET)) / ref;
chip             1196 sound/pci/mixart/mixart.c 			u32 interr    = 100 * readl_be( MIXART_MEM( chip->mgr, MIXART_PSEUDOREG_PERF_INTERR_LOAD_OFFSET)) / ref;
chip             1205 sound/pci/mixart/mixart.c static void snd_mixart_proc_init(struct snd_mixart *chip)
chip             1210 sound/pci/mixart/mixart.c 	snd_card_ro_proc_new(chip->card, "board_info", chip,
chip             1213 sound/pci/mixart/mixart.c 	if (! snd_card_proc_new(chip->card, "mixart_BA0", &entry)) {
chip             1215 sound/pci/mixart/mixart.c 		entry->private_data = chip->mgr;	
chip             1219 sound/pci/mixart/mixart.c 	if (! snd_card_proc_new(chip->card, "mixart_BA1", &entry)) {
chip             1221 sound/pci/mixart/mixart.c 		entry->private_data = chip->mgr;
chip             1348 sound/pci/mixart/mixart.c 			snd_mixart_proc_init(mgr->chip[i]);
chip               55 sound/pci/mixart/mixart.h 	struct snd_mixart *chip[MIXART_MAX_CARDS];
chip              203 sound/pci/mixart/mixart.h int snd_mixart_create_pcm(struct snd_mixart * chip);
chip              204 sound/pci/mixart/mixart.h struct mixart_pipe *snd_mixart_add_ref_pipe(struct snd_mixart *chip, int pcm_number, int capture, int monitoring);
chip              456 sound/pci/mixart/mixart_core.c 					struct snd_mixart *chip  = mgr->chip[chip_number];
chip              467 sound/pci/mixart/mixart_core.c 						stream = &chip->capture_stream[pcm_number];
chip              469 sound/pci/mixart/mixart_core.c 						stream = &chip->playback_stream[pcm_number][sub_number];
chip              166 sound/pci/mixart/mixart_hwdep.c 			pipe = &mgr->chip[k/2]->pipe_out_ana;
chip              168 sound/pci/mixart/mixart_hwdep.c 			pipe = &mgr->chip[(k-MIXART_FIRST_DIG_AUDIO_ID)/2]->pipe_out_dig;
chip              210 sound/pci/mixart/mixart_hwdep.c 			pipe = &mgr->chip[k/2]->pipe_in_ana;
chip              212 sound/pci/mixart/mixart_hwdep.c 			pipe = &mgr->chip[(k-MIXART_FIRST_DIG_AUDIO_ID)/2]->pipe_in_dig;
chip              294 sound/pci/mixart/mixart_hwdep.c 		mgr->chip[k]->uid_in_analog_physio = phys_io.uid[k];
chip              295 sound/pci/mixart/mixart_hwdep.c 		mgr->chip[k]->uid_out_analog_physio = phys_io.uid[phys_io.nb_uid/2 + k]; 
chip              528 sound/pci/mixart/mixart_hwdep.c 		struct snd_mixart *chip = mgr->chip[card_index];
chip              530 sound/pci/mixart/mixart_hwdep.c 		if ((err = snd_mixart_create_pcm(chip)) < 0)
chip              534 sound/pci/mixart/mixart_hwdep.c 			if ((err = snd_mixart_create_mixer(chip->mgr)) < 0)
chip              538 sound/pci/mixart/mixart_hwdep.c 		if ((err = snd_card_register(chip->card)) < 0)
chip              290 sound/pci/mixart/mixart_mixer.c static int mixart_update_analog_audio_level(struct snd_mixart* chip, int is_capture)
chip              302 sound/pci/mixart/mixart_mixer.c 			io_level.level[i].analog_level = mixart_analog_level[chip->analog_capture_volume[i]];
chip              304 sound/pci/mixart/mixart_mixer.c 			if(chip->analog_playback_active[i])
chip              305 sound/pci/mixart/mixart_mixer.c 				io_level.level[i].analog_level = mixart_analog_level[chip->analog_playback_volume[i]];
chip              311 sound/pci/mixart/mixart_mixer.c 	if(is_capture)	request.uid = chip->uid_in_analog_physio;
chip              312 sound/pci/mixart/mixart_mixer.c 	else		request.uid = chip->uid_out_analog_physio;
chip              317 sound/pci/mixart/mixart_mixer.c 	err = snd_mixart_send_msg(chip->mgr, &request, sizeof(resp), &resp);
chip              319 sound/pci/mixart/mixart_mixer.c 		dev_dbg(chip->card->dev,
chip              321 sound/pci/mixart/mixart_mixer.c 			chip->chip_idx, is_capture, resp.error_code);
chip              346 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
chip              347 sound/pci/mixart/mixart_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              349 sound/pci/mixart/mixart_mixer.c 		ucontrol->value.integer.value[0] = chip->analog_playback_volume[0];
chip              350 sound/pci/mixart/mixart_mixer.c 		ucontrol->value.integer.value[1] = chip->analog_playback_volume[1];
chip              352 sound/pci/mixart/mixart_mixer.c 		ucontrol->value.integer.value[0] = chip->analog_capture_volume[0];
chip              353 sound/pci/mixart/mixart_mixer.c 		ucontrol->value.integer.value[1] = chip->analog_capture_volume[1];
chip              355 sound/pci/mixart/mixart_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              361 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
chip              365 sound/pci/mixart/mixart_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              370 sound/pci/mixart/mixart_mixer.c 			&chip->analog_capture_volume[i] :
chip              371 sound/pci/mixart/mixart_mixer.c 			&chip->analog_playback_volume[i];
chip              387 sound/pci/mixart/mixart_mixer.c 		mixart_update_analog_audio_level(chip, is_capture);
chip              388 sound/pci/mixart/mixart_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              410 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
chip              412 sound/pci/mixart/mixart_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              413 sound/pci/mixart/mixart_mixer.c 	ucontrol->value.integer.value[0] = chip->analog_playback_active[0];
chip              414 sound/pci/mixart/mixart_mixer.c 	ucontrol->value.integer.value[1] = chip->analog_playback_active[1];
chip              415 sound/pci/mixart/mixart_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              421 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
chip              423 sound/pci/mixart/mixart_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              425 sound/pci/mixart/mixart_mixer.c 		if (chip->analog_playback_active[i] !=
chip              427 sound/pci/mixart/mixart_mixer.c 			chip->analog_playback_active[i] =
chip              433 sound/pci/mixart/mixart_mixer.c 		mixart_update_analog_audio_level(chip, 0);
chip              434 sound/pci/mixart/mixart_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              710 sound/pci/mixart/mixart_mixer.c int mixart_update_playback_stream_level(struct snd_mixart* chip, int is_aes, int idx)
chip              724 sound/pci/mixart/mixart_mixer.c 		pipe = &chip->pipe_out_dig;	/* AES playback */
chip              727 sound/pci/mixart/mixart_mixer.c 		pipe = &chip->pipe_out_ana;	/* analog playback */
chip              737 sound/pci/mixart/mixart_mixer.c 		if(chip->digital_playback_active[idx][i])
chip              738 sound/pci/mixart/mixart_mixer.c 			volume[i] = chip->digital_playback_volume[idx][i];
chip              752 sound/pci/mixart/mixart_mixer.c 	err = snd_mixart_send_msg(chip->mgr, &request, sizeof(status), &status);
chip              754 sound/pci/mixart/mixart_mixer.c 		dev_dbg(chip->card->dev,
chip              756 sound/pci/mixart/mixart_mixer.c 			chip->chip_idx, status);
chip              762 sound/pci/mixart/mixart_mixer.c int mixart_update_capture_stream_level(struct snd_mixart* chip, int is_aes)
chip              772 sound/pci/mixart/mixart_mixer.c 		pipe = &chip->pipe_in_dig;
chip              775 sound/pci/mixart/mixart_mixer.c 		pipe = &chip->pipe_in_ana;
chip              789 sound/pci/mixart/mixart_mixer.c 		set_level.level[i].digital_level = mixart_digital_level[chip->digital_capture_volume[idx][i]];
chip              797 sound/pci/mixart/mixart_mixer.c 	err = snd_mixart_send_msg(chip->mgr, &request, sizeof(status), &status);
chip              799 sound/pci/mixart/mixart_mixer.c 		dev_dbg(chip->card->dev,
chip              801 sound/pci/mixart/mixart_mixer.c 			chip->chip_idx, status);
chip              823 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
chip              828 sound/pci/mixart/mixart_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              830 sound/pci/mixart/mixart_mixer.c 		if(is_aes)	stored_volume = chip->digital_capture_volume[1];	/* AES capture */
chip              831 sound/pci/mixart/mixart_mixer.c 		else		stored_volume = chip->digital_capture_volume[0];	/* analog capture */
chip              834 sound/pci/mixart/mixart_mixer.c 		if(is_aes)	stored_volume = chip->digital_playback_volume[MIXART_PLAYBACK_STREAMS + idx]; /* AES playback */
chip              835 sound/pci/mixart/mixart_mixer.c 		else		stored_volume = chip->digital_playback_volume[idx];	/* analog playback */
chip              839 sound/pci/mixart/mixart_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              845 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
chip              852 sound/pci/mixart/mixart_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              855 sound/pci/mixart/mixart_mixer.c 			stored_volume = chip->digital_capture_volume[1];
chip              857 sound/pci/mixart/mixart_mixer.c 			stored_volume = chip->digital_capture_volume[0];
chip              861 sound/pci/mixart/mixart_mixer.c 			stored_volume = chip->digital_playback_volume[MIXART_PLAYBACK_STREAMS + idx];
chip              863 sound/pci/mixart/mixart_mixer.c 			stored_volume = chip->digital_playback_volume[idx];
chip              877 sound/pci/mixart/mixart_mixer.c 			mixart_update_capture_stream_level(chip, is_aes);
chip              879 sound/pci/mixart/mixart_mixer.c 			mixart_update_playback_stream_level(chip, is_aes, idx);
chip              881 sound/pci/mixart/mixart_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              903 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
chip              906 sound/pci/mixart/mixart_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              909 sound/pci/mixart/mixart_mixer.c 	ucontrol->value.integer.value[0] = chip->digital_playback_active[idx][0];
chip              910 sound/pci/mixart/mixart_mixer.c 	ucontrol->value.integer.value[1] = chip->digital_playback_active[idx][1];
chip              911 sound/pci/mixart/mixart_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              917 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
chip              923 sound/pci/mixart/mixart_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              928 sound/pci/mixart/mixart_mixer.c 		if (chip->digital_playback_active[j][i] !=
chip              930 sound/pci/mixart/mixart_mixer.c 			chip->digital_playback_active[j][i] =
chip              936 sound/pci/mixart/mixart_mixer.c 		mixart_update_playback_stream_level(chip, is_aes, idx);
chip              937 sound/pci/mixart/mixart_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              950 sound/pci/mixart/mixart_mixer.c static int mixart_update_monitoring(struct snd_mixart* chip, int channel)
chip              957 sound/pci/mixart/mixart_mixer.c 	if(chip->pipe_out_ana.status == PIPE_UNDEFINED)
chip              960 sound/pci/mixart/mixart_mixer.c 	if(!channel)	request.uid = chip->pipe_out_ana.uid_left_connector;
chip              961 sound/pci/mixart/mixart_mixer.c 	else		request.uid = chip->pipe_out_ana.uid_right_connector;
chip              968 sound/pci/mixart/mixart_mixer.c 	audio_level.monitor_level = mixart_digital_level[chip->monitoring_volume[channel!=0]];
chip              969 sound/pci/mixart/mixart_mixer.c 	audio_level.monitor_mute1 = !chip->monitoring_active[channel!=0];
chip              971 sound/pci/mixart/mixart_mixer.c 	err = snd_mixart_send_msg(chip->mgr, &request, sizeof(resp), &resp);
chip              973 sound/pci/mixart/mixart_mixer.c 		dev_dbg(chip->card->dev,
chip              975 sound/pci/mixart/mixart_mixer.c 			chip->chip_idx, resp);
chip              987 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
chip              988 sound/pci/mixart/mixart_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              989 sound/pci/mixart/mixart_mixer.c 	ucontrol->value.integer.value[0] = chip->monitoring_volume[0];
chip              990 sound/pci/mixart/mixart_mixer.c 	ucontrol->value.integer.value[1] = chip->monitoring_volume[1];
chip              991 sound/pci/mixart/mixart_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              997 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
chip             1000 sound/pci/mixart/mixart_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip             1002 sound/pci/mixart/mixart_mixer.c 		if (chip->monitoring_volume[i] !=
chip             1004 sound/pci/mixart/mixart_mixer.c 			chip->monitoring_volume[i] =
chip             1006 sound/pci/mixart/mixart_mixer.c 			mixart_update_monitoring(chip, i);
chip             1010 sound/pci/mixart/mixart_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip             1031 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
chip             1032 sound/pci/mixart/mixart_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip             1033 sound/pci/mixart/mixart_mixer.c 	ucontrol->value.integer.value[0] = chip->monitoring_active[0];
chip             1034 sound/pci/mixart/mixart_mixer.c 	ucontrol->value.integer.value[1] = chip->monitoring_active[1];
chip             1035 sound/pci/mixart/mixart_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip             1041 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
chip             1044 sound/pci/mixart/mixart_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip             1046 sound/pci/mixart/mixart_mixer.c 		if (chip->monitoring_active[i] !=
chip             1048 sound/pci/mixart/mixart_mixer.c 			chip->monitoring_active[i] =
chip             1055 sound/pci/mixart/mixart_mixer.c 		int allocate = chip->monitoring_active[0] ||
chip             1056 sound/pci/mixart/mixart_mixer.c 			chip->monitoring_active[1];
chip             1059 sound/pci/mixart/mixart_mixer.c 			snd_mixart_add_ref_pipe(chip, MIXART_PCM_ANALOG, 0, 1);
chip             1061 sound/pci/mixart/mixart_mixer.c 			snd_mixart_add_ref_pipe(chip, MIXART_PCM_ANALOG, 1, 1);
chip             1064 sound/pci/mixart/mixart_mixer.c 			mixart_update_monitoring(chip, 0);
chip             1066 sound/pci/mixart/mixart_mixer.c 			mixart_update_monitoring(chip, 1);
chip             1069 sound/pci/mixart/mixart_mixer.c 			snd_mixart_kill_ref_pipe(chip->mgr,
chip             1070 sound/pci/mixart/mixart_mixer.c 						 &chip->pipe_in_ana, 1);
chip             1072 sound/pci/mixart/mixart_mixer.c 			snd_mixart_kill_ref_pipe(chip->mgr,
chip             1073 sound/pci/mixart/mixart_mixer.c 						 &chip->pipe_out_ana, 1);
chip             1077 sound/pci/mixart/mixart_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip             1090 sound/pci/mixart/mixart_mixer.c static void mixart_reset_audio_levels(struct snd_mixart *chip)
chip             1093 sound/pci/mixart/mixart_mixer.c 	mixart_update_analog_audio_level(chip, 0);
chip             1095 sound/pci/mixart/mixart_mixer.c 	if(chip->chip_idx < 2) {
chip             1096 sound/pci/mixart/mixart_mixer.c 		mixart_update_analog_audio_level(chip, 1);
chip             1104 sound/pci/mixart/mixart_mixer.c 	struct snd_mixart *chip;
chip             1111 sound/pci/mixart/mixart_mixer.c 		chip = mgr->chip[i];
chip             1117 sound/pci/mixart/mixart_mixer.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip))) < 0)
chip             1120 sound/pci/mixart/mixart_mixer.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&mixart_control_output_switch, chip))) < 0)
chip             1128 sound/pci/mixart/mixart_mixer.c 			if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip))) < 0)
chip             1136 sound/pci/mixart/mixart_mixer.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip))) < 0)
chip             1142 sound/pci/mixart/mixart_mixer.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip))) < 0)
chip             1149 sound/pci/mixart/mixart_mixer.c 			if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip))) < 0)
chip             1155 sound/pci/mixart/mixart_mixer.c 			if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip))) < 0)
chip             1161 sound/pci/mixart/mixart_mixer.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip))) < 0)
chip             1167 sound/pci/mixart/mixart_mixer.c 			if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip))) < 0)
chip             1172 sound/pci/mixart/mixart_mixer.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&mixart_control_monitor_vol, chip))) < 0)
chip             1174 sound/pci/mixart/mixart_mixer.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&mixart_control_monitor_sw, chip))) < 0)
chip             1178 sound/pci/mixart/mixart_mixer.c 		mixart_reset_audio_levels(chip);
chip               14 sound/pci/mixart/mixart_mixer.h int mixart_update_playback_stream_level(struct snd_mixart* chip, int is_aes, int idx);
chip               15 sound/pci/mixart/mixart_mixer.h int mixart_update_capture_stream_level(struct snd_mixart* chip, int is_aes);
chip              106 sound/pci/nm256/nm256.c #define NM_ACK_INT(chip, X) snd_nm256_writew(chip, NM_INT_REG, (X) << 1)
chip              123 sound/pci/nm256/nm256.c #define NM2_ACK_INT(chip, X) snd_nm256_writel(chip, NM_INT_REG, (X))
chip              175 sound/pci/nm256/nm256.c 	struct nm256 *chip;
chip              266 sound/pci/nm256/nm256.c snd_nm256_readb(struct nm256 *chip, int offset)
chip              268 sound/pci/nm256/nm256.c 	return readb(chip->cport + offset);
chip              272 sound/pci/nm256/nm256.c snd_nm256_readw(struct nm256 *chip, int offset)
chip              274 sound/pci/nm256/nm256.c 	return readw(chip->cport + offset);
chip              278 sound/pci/nm256/nm256.c snd_nm256_readl(struct nm256 *chip, int offset)
chip              280 sound/pci/nm256/nm256.c 	return readl(chip->cport + offset);
chip              284 sound/pci/nm256/nm256.c snd_nm256_writeb(struct nm256 *chip, int offset, u8 val)
chip              286 sound/pci/nm256/nm256.c 	writeb(val, chip->cport + offset);
chip              290 sound/pci/nm256/nm256.c snd_nm256_writew(struct nm256 *chip, int offset, u16 val)
chip              292 sound/pci/nm256/nm256.c 	writew(val, chip->cport + offset);
chip              296 sound/pci/nm256/nm256.c snd_nm256_writel(struct nm256 *chip, int offset, u32 val)
chip              298 sound/pci/nm256/nm256.c 	writel(val, chip->cport + offset);
chip              302 sound/pci/nm256/nm256.c snd_nm256_write_buffer(struct nm256 *chip, void *src, int offset, int size)
chip              304 sound/pci/nm256/nm256.c 	offset -= chip->buffer_start;
chip              306 sound/pci/nm256/nm256.c 	if (offset < 0 || offset >= chip->buffer_size) {
chip              307 sound/pci/nm256/nm256.c 		dev_err(chip->card->dev,
chip              313 sound/pci/nm256/nm256.c 	memcpy_toio(chip->buffer + offset, src, size);
chip              330 sound/pci/nm256/nm256.c snd_nm256_load_one_coefficient(struct nm256 *chip, int stream, u32 port, int which)
chip              332 sound/pci/nm256/nm256.c 	u32 coeff_buf = chip->coeff_buf[stream];
chip              336 sound/pci/nm256/nm256.c 	snd_nm256_write_buffer(chip, coefficients + offset, coeff_buf, size);
chip              337 sound/pci/nm256/nm256.c 	snd_nm256_writel(chip, port, coeff_buf);
chip              341 sound/pci/nm256/nm256.c 	snd_nm256_writel(chip, port + 4, coeff_buf + size);
chip              345 sound/pci/nm256/nm256.c snd_nm256_load_coefficient(struct nm256 *chip, int stream, int number)
chip              355 sound/pci/nm256/nm256.c 	if (snd_nm256_readb(chip, poffset) & 1) {
chip              356 sound/pci/nm256/nm256.c 		dev_dbg(chip->card->dev,
chip              366 sound/pci/nm256/nm256.c 	if (! chip->use_cache) {
chip              367 sound/pci/nm256/nm256.c 		snd_nm256_load_one_coefficient(chip, stream, addr, number);
chip              370 sound/pci/nm256/nm256.c 	if (! chip->coeffs_current) {
chip              371 sound/pci/nm256/nm256.c 		snd_nm256_write_buffer(chip, coefficients, chip->all_coeff_buf,
chip              373 sound/pci/nm256/nm256.c 		chip->coeffs_current = 1;
chip              375 sound/pci/nm256/nm256.c 		u32 base = chip->all_coeff_buf;
chip              378 sound/pci/nm256/nm256.c 		snd_nm256_writel(chip, addr, base + offset);
chip              381 sound/pci/nm256/nm256.c 		snd_nm256_writel(chip, addr + 4, base + end_offset);
chip              415 sound/pci/nm256/nm256.c snd_nm256_set_format(struct nm256 *chip, struct nm256_stream *s,
chip              436 sound/pci/nm256/nm256.c 		snd_nm256_load_coefficient(chip, 0, rate_index); /* 0 = playback */
chip              437 sound/pci/nm256/nm256.c 		snd_nm256_writeb(chip,
chip              442 sound/pci/nm256/nm256.c 		snd_nm256_load_coefficient(chip, 1, rate_index); /* 1 = record */
chip              443 sound/pci/nm256/nm256.c 		snd_nm256_writeb(chip,
chip              451 sound/pci/nm256/nm256.c static int snd_nm256_acquire_irq(struct nm256 *chip)
chip              453 sound/pci/nm256/nm256.c 	mutex_lock(&chip->irq_mutex);
chip              454 sound/pci/nm256/nm256.c 	if (chip->irq < 0) {
chip              455 sound/pci/nm256/nm256.c 		if (request_irq(chip->pci->irq, chip->interrupt, IRQF_SHARED,
chip              456 sound/pci/nm256/nm256.c 				KBUILD_MODNAME, chip)) {
chip              457 sound/pci/nm256/nm256.c 			dev_err(chip->card->dev,
chip              458 sound/pci/nm256/nm256.c 				"unable to grab IRQ %d\n", chip->pci->irq);
chip              459 sound/pci/nm256/nm256.c 			mutex_unlock(&chip->irq_mutex);
chip              462 sound/pci/nm256/nm256.c 		chip->irq = chip->pci->irq;
chip              464 sound/pci/nm256/nm256.c 	chip->irq_acks++;
chip              465 sound/pci/nm256/nm256.c 	mutex_unlock(&chip->irq_mutex);
chip              470 sound/pci/nm256/nm256.c static void snd_nm256_release_irq(struct nm256 *chip)
chip              472 sound/pci/nm256/nm256.c 	mutex_lock(&chip->irq_mutex);
chip              473 sound/pci/nm256/nm256.c 	if (chip->irq_acks > 0)
chip              474 sound/pci/nm256/nm256.c 		chip->irq_acks--;
chip              475 sound/pci/nm256/nm256.c 	if (chip->irq_acks == 0 && chip->irq >= 0) {
chip              476 sound/pci/nm256/nm256.c 		free_irq(chip->irq, chip);
chip              477 sound/pci/nm256/nm256.c 		chip->irq = -1;
chip              479 sound/pci/nm256/nm256.c 	mutex_unlock(&chip->irq_mutex);
chip              487 sound/pci/nm256/nm256.c static void snd_nm256_pcm_mark(struct nm256 *chip, struct nm256_stream *s, int reg)
chip              491 sound/pci/nm256/nm256.c 	snd_nm256_writel(chip, reg, s->buf + s->cur_period * s->period_size);
chip              494 sound/pci/nm256/nm256.c #define snd_nm256_playback_mark(chip, s) snd_nm256_pcm_mark(chip, s, NM_PBUFFER_WMARK)
chip              495 sound/pci/nm256/nm256.c #define snd_nm256_capture_mark(chip, s)  snd_nm256_pcm_mark(chip, s, NM_RBUFFER_WMARK)
chip              498 sound/pci/nm256/nm256.c snd_nm256_playback_start(struct nm256 *chip, struct nm256_stream *s,
chip              502 sound/pci/nm256/nm256.c 	snd_nm256_writel(chip, NM_PBUFFER_START, s->buf);
chip              503 sound/pci/nm256/nm256.c 	snd_nm256_writel(chip, NM_PBUFFER_END, s->buf + s->dma_size - (1 << s->shift));
chip              504 sound/pci/nm256/nm256.c 	snd_nm256_writel(chip, NM_PBUFFER_CURRP, s->buf);
chip              505 sound/pci/nm256/nm256.c 	snd_nm256_playback_mark(chip, s);
chip              508 sound/pci/nm256/nm256.c 	snd_nm256_writeb(chip, NM_PLAYBACK_ENABLE_REG,
chip              511 sound/pci/nm256/nm256.c 	snd_nm256_writew(chip, NM_AUDIO_MUTE_REG, 0x0);
chip              515 sound/pci/nm256/nm256.c snd_nm256_capture_start(struct nm256 *chip, struct nm256_stream *s,
chip              519 sound/pci/nm256/nm256.c 	snd_nm256_writel(chip, NM_RBUFFER_START, s->buf);
chip              520 sound/pci/nm256/nm256.c 	snd_nm256_writel(chip, NM_RBUFFER_END, s->buf + s->dma_size);
chip              521 sound/pci/nm256/nm256.c 	snd_nm256_writel(chip, NM_RBUFFER_CURRP, s->buf);
chip              522 sound/pci/nm256/nm256.c 	snd_nm256_capture_mark(chip, s);
chip              525 sound/pci/nm256/nm256.c 	snd_nm256_writeb(chip, NM_RECORD_ENABLE_REG,
chip              531 sound/pci/nm256/nm256.c snd_nm256_playback_stop(struct nm256 *chip)
chip              534 sound/pci/nm256/nm256.c 	snd_nm256_writew(chip, NM_AUDIO_MUTE_REG,
chip              537 sound/pci/nm256/nm256.c 	snd_nm256_writeb(chip, NM_PLAYBACK_ENABLE_REG, 0);
chip              541 sound/pci/nm256/nm256.c snd_nm256_capture_stop(struct nm256 *chip)
chip              544 sound/pci/nm256/nm256.c 	snd_nm256_writeb(chip, NM_RECORD_ENABLE_REG, 0);
chip              550 sound/pci/nm256/nm256.c 	struct nm256 *chip = snd_pcm_substream_chip(substream);
chip              557 sound/pci/nm256/nm256.c 	spin_lock(&chip->reg_lock);
chip              564 sound/pci/nm256/nm256.c 			snd_nm256_playback_start(chip, s, substream);
chip              573 sound/pci/nm256/nm256.c 			snd_nm256_playback_stop(chip);
chip              581 sound/pci/nm256/nm256.c 	spin_unlock(&chip->reg_lock);
chip              588 sound/pci/nm256/nm256.c 	struct nm256 *chip = snd_pcm_substream_chip(substream);
chip              595 sound/pci/nm256/nm256.c 	spin_lock(&chip->reg_lock);
chip              600 sound/pci/nm256/nm256.c 			snd_nm256_capture_start(chip, s, substream);
chip              607 sound/pci/nm256/nm256.c 			snd_nm256_capture_stop(chip);
chip              615 sound/pci/nm256/nm256.c 	spin_unlock(&chip->reg_lock);
chip              625 sound/pci/nm256/nm256.c 	struct nm256 *chip = snd_pcm_substream_chip(substream);
chip              636 sound/pci/nm256/nm256.c 	spin_lock_irq(&chip->reg_lock);
chip              638 sound/pci/nm256/nm256.c 	snd_nm256_set_format(chip, s, substream);
chip              639 sound/pci/nm256/nm256.c 	spin_unlock_irq(&chip->reg_lock);
chip              651 sound/pci/nm256/nm256.c 	struct nm256 *chip = snd_pcm_substream_chip(substream);
chip              657 sound/pci/nm256/nm256.c 	curp = snd_nm256_readl(chip, NM_PBUFFER_CURRP) - (unsigned long)s->buf;
chip              665 sound/pci/nm256/nm256.c 	struct nm256 *chip = snd_pcm_substream_chip(substream);
chip              671 sound/pci/nm256/nm256.c 	curp = snd_nm256_readl(chip, NM_RBUFFER_CURRP) - (unsigned long)s->buf;
chip              755 sound/pci/nm256/nm256.c snd_nm256_playback_update(struct nm256 *chip)
chip              759 sound/pci/nm256/nm256.c 	s = &chip->streams[SNDRV_PCM_STREAM_PLAYBACK];
chip              761 sound/pci/nm256/nm256.c 		spin_unlock(&chip->reg_lock);
chip              763 sound/pci/nm256/nm256.c 		spin_lock(&chip->reg_lock);
chip              764 sound/pci/nm256/nm256.c 		snd_nm256_playback_mark(chip, s);
chip              770 sound/pci/nm256/nm256.c snd_nm256_capture_update(struct nm256 *chip)
chip              774 sound/pci/nm256/nm256.c 	s = &chip->streams[SNDRV_PCM_STREAM_CAPTURE];
chip              776 sound/pci/nm256/nm256.c 		spin_unlock(&chip->reg_lock);
chip              778 sound/pci/nm256/nm256.c 		spin_lock(&chip->reg_lock);
chip              779 sound/pci/nm256/nm256.c 		snd_nm256_capture_mark(chip, s);
chip              837 sound/pci/nm256/nm256.c static void snd_nm256_setup_stream(struct nm256 *chip, struct nm256_stream *s,
chip              860 sound/pci/nm256/nm256.c 	struct nm256 *chip = snd_pcm_substream_chip(substream);
chip              862 sound/pci/nm256/nm256.c 	if (snd_nm256_acquire_irq(chip) < 0)
chip              864 sound/pci/nm256/nm256.c 	snd_nm256_setup_stream(chip, &chip->streams[SNDRV_PCM_STREAM_PLAYBACK],
chip              872 sound/pci/nm256/nm256.c 	struct nm256 *chip = snd_pcm_substream_chip(substream);
chip              874 sound/pci/nm256/nm256.c 	if (snd_nm256_acquire_irq(chip) < 0)
chip              876 sound/pci/nm256/nm256.c 	snd_nm256_setup_stream(chip, &chip->streams[SNDRV_PCM_STREAM_CAPTURE],
chip              887 sound/pci/nm256/nm256.c 	struct nm256 *chip = snd_pcm_substream_chip(substream);
chip              889 sound/pci/nm256/nm256.c 	snd_nm256_release_irq(chip);
chip              897 sound/pci/nm256/nm256.c 	struct nm256 *chip = snd_pcm_substream_chip(substream);
chip              899 sound/pci/nm256/nm256.c 	snd_nm256_release_irq(chip);
chip              938 sound/pci/nm256/nm256.c snd_nm256_pcm(struct nm256 *chip, int device)
chip              944 sound/pci/nm256/nm256.c 		struct nm256_stream *s = &chip->streams[i];
chip              945 sound/pci/nm256/nm256.c 		s->bufptr = chip->buffer + (s->buf - chip->buffer_start);
chip              946 sound/pci/nm256/nm256.c 		s->bufptr_addr = chip->buffer_addr + (s->buf - chip->buffer_start);
chip              949 sound/pci/nm256/nm256.c 	err = snd_pcm_new(chip->card, chip->card->driver, device,
chip              957 sound/pci/nm256/nm256.c 	pcm->private_data = chip;
chip              959 sound/pci/nm256/nm256.c 	chip->pcm = pcm;
chip              969 sound/pci/nm256/nm256.c snd_nm256_init_chip(struct nm256 *chip)
chip              972 sound/pci/nm256/nm256.c 	snd_nm256_writeb(chip, 0x0, 0x11);
chip              973 sound/pci/nm256/nm256.c 	snd_nm256_writew(chip, 0x214, 0);
chip              981 sound/pci/nm256/nm256.c snd_nm256_intr_check(struct nm256 *chip)
chip              983 sound/pci/nm256/nm256.c 	if (chip->badintrcount++ > 1000) {
chip              996 sound/pci/nm256/nm256.c 		if (chip->streams[SNDRV_PCM_STREAM_PLAYBACK].running)
chip              997 sound/pci/nm256/nm256.c 			snd_nm256_playback_stop(chip);
chip              998 sound/pci/nm256/nm256.c 		if (chip->streams[SNDRV_PCM_STREAM_CAPTURE].running)
chip              999 sound/pci/nm256/nm256.c 			snd_nm256_capture_stop(chip);
chip             1000 sound/pci/nm256/nm256.c 		chip->badintrcount = 0;
chip             1018 sound/pci/nm256/nm256.c 	struct nm256 *chip = dev_id;
chip             1022 sound/pci/nm256/nm256.c 	status = snd_nm256_readw(chip, NM_INT_REG);
chip             1026 sound/pci/nm256/nm256.c 		return snd_nm256_intr_check(chip);
chip             1028 sound/pci/nm256/nm256.c 	chip->badintrcount = 0;
chip             1032 sound/pci/nm256/nm256.c 	spin_lock(&chip->reg_lock);
chip             1035 sound/pci/nm256/nm256.c 		NM_ACK_INT(chip, NM_PLAYBACK_INT);
chip             1036 sound/pci/nm256/nm256.c 		snd_nm256_playback_update(chip);
chip             1041 sound/pci/nm256/nm256.c 		NM_ACK_INT(chip, NM_RECORD_INT);
chip             1042 sound/pci/nm256/nm256.c 		snd_nm256_capture_update(chip);
chip             1047 sound/pci/nm256/nm256.c 		NM_ACK_INT(chip, NM_MISC_INT_1);
chip             1048 sound/pci/nm256/nm256.c 		dev_dbg(chip->card->dev, "NM256: Got misc interrupt #1\n");
chip             1049 sound/pci/nm256/nm256.c 		snd_nm256_writew(chip, NM_INT_REG, 0x8000);
chip             1050 sound/pci/nm256/nm256.c 		cbyte = snd_nm256_readb(chip, 0x400);
chip             1051 sound/pci/nm256/nm256.c 		snd_nm256_writeb(chip, 0x400, cbyte | 2);
chip             1056 sound/pci/nm256/nm256.c 		NM_ACK_INT(chip, NM_MISC_INT_2);
chip             1057 sound/pci/nm256/nm256.c 		dev_dbg(chip->card->dev, "NM256: Got misc interrupt #2\n");
chip             1058 sound/pci/nm256/nm256.c 		cbyte = snd_nm256_readb(chip, 0x400);
chip             1059 sound/pci/nm256/nm256.c 		snd_nm256_writeb(chip, 0x400, cbyte & ~2);
chip             1064 sound/pci/nm256/nm256.c 		dev_dbg(chip->card->dev,
chip             1068 sound/pci/nm256/nm256.c 		NM_ACK_INT(chip, status);
chip             1071 sound/pci/nm256/nm256.c 	spin_unlock(&chip->reg_lock);
chip             1084 sound/pci/nm256/nm256.c 	struct nm256 *chip = dev_id;
chip             1088 sound/pci/nm256/nm256.c 	status = snd_nm256_readl(chip, NM_INT_REG);
chip             1092 sound/pci/nm256/nm256.c 		return snd_nm256_intr_check(chip);
chip             1094 sound/pci/nm256/nm256.c 	chip->badintrcount = 0;
chip             1098 sound/pci/nm256/nm256.c 	spin_lock(&chip->reg_lock);
chip             1101 sound/pci/nm256/nm256.c 		NM2_ACK_INT(chip, NM2_PLAYBACK_INT);
chip             1102 sound/pci/nm256/nm256.c 		snd_nm256_playback_update(chip);
chip             1107 sound/pci/nm256/nm256.c 		NM2_ACK_INT(chip, NM2_RECORD_INT);
chip             1108 sound/pci/nm256/nm256.c 		snd_nm256_capture_update(chip);
chip             1113 sound/pci/nm256/nm256.c 		NM2_ACK_INT(chip, NM2_MISC_INT_1);
chip             1114 sound/pci/nm256/nm256.c 		dev_dbg(chip->card->dev, "NM256: Got misc interrupt #1\n");
chip             1115 sound/pci/nm256/nm256.c 		cbyte = snd_nm256_readb(chip, 0x400);
chip             1116 sound/pci/nm256/nm256.c 		snd_nm256_writeb(chip, 0x400, cbyte | 2);
chip             1121 sound/pci/nm256/nm256.c 		NM2_ACK_INT(chip, NM2_MISC_INT_2);
chip             1122 sound/pci/nm256/nm256.c 		dev_dbg(chip->card->dev, "NM256: Got misc interrupt #2\n");
chip             1123 sound/pci/nm256/nm256.c 		cbyte = snd_nm256_readb(chip, 0x400);
chip             1124 sound/pci/nm256/nm256.c 		snd_nm256_writeb(chip, 0x400, cbyte & ~2);
chip             1129 sound/pci/nm256/nm256.c 		dev_dbg(chip->card->dev,
chip             1133 sound/pci/nm256/nm256.c 		NM2_ACK_INT(chip, status);
chip             1136 sound/pci/nm256/nm256.c 	spin_unlock(&chip->reg_lock);
chip             1149 sound/pci/nm256/nm256.c snd_nm256_ac97_ready(struct nm256 *chip)
chip             1155 sound/pci/nm256/nm256.c 	testaddr = chip->mixer_status_offset;
chip             1156 sound/pci/nm256/nm256.c 	testb = chip->mixer_status_mask;
chip             1162 sound/pci/nm256/nm256.c 		if ((snd_nm256_readw(chip, testaddr) & testb) == 0)
chip             1220 sound/pci/nm256/nm256.c 	struct nm256 *chip = ac97->private_data;
chip             1225 sound/pci/nm256/nm256.c 	return chip->ac97_regs[idx];
chip             1234 sound/pci/nm256/nm256.c 	struct nm256 *chip = ac97->private_data;
chip             1242 sound/pci/nm256/nm256.c 	base = chip->mixer_base;
chip             1244 sound/pci/nm256/nm256.c 	snd_nm256_ac97_ready(chip);
chip             1248 sound/pci/nm256/nm256.c 		snd_nm256_writew(chip, base + reg, val);
chip             1250 sound/pci/nm256/nm256.c 		if (snd_nm256_ac97_ready(chip)) {
chip             1252 sound/pci/nm256/nm256.c 			chip->ac97_regs[idx] = val;
chip             1256 sound/pci/nm256/nm256.c 	dev_dbg(chip->card->dev, "nm256: ac97 codec not ready..\n");
chip             1280 sound/pci/nm256/nm256.c 	struct nm256 *chip = ac97->private_data;
chip             1283 sound/pci/nm256/nm256.c 	snd_nm256_writeb(chip, 0x6c0, 1);
chip             1284 sound/pci/nm256/nm256.c 	if (! chip->reset_workaround) {
chip             1286 sound/pci/nm256/nm256.c 		snd_nm256_writeb(chip, 0x6cc, 0x87);
chip             1288 sound/pci/nm256/nm256.c 	if (! chip->reset_workaround_2) {
chip             1290 sound/pci/nm256/nm256.c 		snd_nm256_writeb(chip, 0x6cc, 0x80);
chip             1291 sound/pci/nm256/nm256.c 		snd_nm256_writeb(chip, 0x6cc, 0x0);
chip             1293 sound/pci/nm256/nm256.c 	if (! chip->in_resume) {
chip             1307 sound/pci/nm256/nm256.c snd_nm256_mixer(struct nm256 *chip)
chip             1318 sound/pci/nm256/nm256.c 	chip->ac97_regs = kcalloc(ARRAY_SIZE(nm256_ac97_init_val),
chip             1320 sound/pci/nm256/nm256.c 	if (! chip->ac97_regs)
chip             1323 sound/pci/nm256/nm256.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus)) < 0)
chip             1328 sound/pci/nm256/nm256.c 	ac97.private_data = chip;
chip             1331 sound/pci/nm256/nm256.c 	err = snd_ac97_mixer(pbus, &ac97, &chip->ac97);
chip             1334 sound/pci/nm256/nm256.c 	if (! (chip->ac97->id & (0xf0000000))) {
chip             1336 sound/pci/nm256/nm256.c 		sprintf(chip->card->mixername, "%s AC97", chip->card->driver);
chip             1348 sound/pci/nm256/nm256.c snd_nm256_peek_for_sig(struct nm256 *chip)
chip             1353 sound/pci/nm256/nm256.c 	unsigned long pointer_found = chip->buffer_end - 0x1400;
chip             1356 sound/pci/nm256/nm256.c 	temp = ioremap_nocache(chip->buffer_addr + chip->buffer_end - 0x400, 16);
chip             1358 sound/pci/nm256/nm256.c 		dev_err(chip->card->dev,
chip             1371 sound/pci/nm256/nm256.c 		    pointer < chip->buffer_size ||
chip             1372 sound/pci/nm256/nm256.c 		    pointer > chip->buffer_end) {
chip             1373 sound/pci/nm256/nm256.c 			dev_err(chip->card->dev,
chip             1379 sound/pci/nm256/nm256.c 			dev_info(chip->card->dev,
chip             1386 sound/pci/nm256/nm256.c 	chip->buffer_end = pointer_found;
chip             1399 sound/pci/nm256/nm256.c 	struct nm256 *chip = card->private_data;
chip             1402 sound/pci/nm256/nm256.c 	snd_ac97_suspend(chip->ac97);
chip             1403 sound/pci/nm256/nm256.c 	chip->coeffs_current = 0;
chip             1410 sound/pci/nm256/nm256.c 	struct nm256 *chip = card->private_data;
chip             1414 sound/pci/nm256/nm256.c 	chip->in_resume = 1;
chip             1416 sound/pci/nm256/nm256.c 	snd_nm256_init_chip(chip);
chip             1419 sound/pci/nm256/nm256.c 	snd_ac97_resume(chip->ac97);
chip             1422 sound/pci/nm256/nm256.c 		struct nm256_stream *s = &chip->streams[i];
chip             1424 sound/pci/nm256/nm256.c 			spin_lock_irq(&chip->reg_lock);
chip             1425 sound/pci/nm256/nm256.c 			snd_nm256_set_format(chip, s, s->substream);
chip             1426 sound/pci/nm256/nm256.c 			spin_unlock_irq(&chip->reg_lock);
chip             1431 sound/pci/nm256/nm256.c 	chip->in_resume = 0;
chip             1441 sound/pci/nm256/nm256.c static int snd_nm256_free(struct nm256 *chip)
chip             1443 sound/pci/nm256/nm256.c 	if (chip->streams[SNDRV_PCM_STREAM_PLAYBACK].running)
chip             1444 sound/pci/nm256/nm256.c 		snd_nm256_playback_stop(chip);
chip             1445 sound/pci/nm256/nm256.c 	if (chip->streams[SNDRV_PCM_STREAM_CAPTURE].running)
chip             1446 sound/pci/nm256/nm256.c 		snd_nm256_capture_stop(chip);
chip             1448 sound/pci/nm256/nm256.c 	if (chip->irq >= 0)
chip             1449 sound/pci/nm256/nm256.c 		free_irq(chip->irq, chip);
chip             1451 sound/pci/nm256/nm256.c 	iounmap(chip->cport);
chip             1452 sound/pci/nm256/nm256.c 	iounmap(chip->buffer);
chip             1453 sound/pci/nm256/nm256.c 	release_and_free_resource(chip->res_cport);
chip             1454 sound/pci/nm256/nm256.c 	release_and_free_resource(chip->res_buffer);
chip             1456 sound/pci/nm256/nm256.c 	pci_disable_device(chip->pci);
chip             1457 sound/pci/nm256/nm256.c 	kfree(chip->ac97_regs);
chip             1458 sound/pci/nm256/nm256.c 	kfree(chip);
chip             1464 sound/pci/nm256/nm256.c 	struct nm256 *chip = device->device_data;
chip             1465 sound/pci/nm256/nm256.c 	return snd_nm256_free(chip);
chip             1472 sound/pci/nm256/nm256.c 	struct nm256 *chip;
chip             1484 sound/pci/nm256/nm256.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1485 sound/pci/nm256/nm256.c 	if (chip == NULL) {
chip             1490 sound/pci/nm256/nm256.c 	chip->card = card;
chip             1491 sound/pci/nm256/nm256.c 	chip->pci = pci;
chip             1492 sound/pci/nm256/nm256.c 	chip->use_cache = use_cache;
chip             1493 sound/pci/nm256/nm256.c 	spin_lock_init(&chip->reg_lock);
chip             1494 sound/pci/nm256/nm256.c 	chip->irq = -1;
chip             1495 sound/pci/nm256/nm256.c 	mutex_init(&chip->irq_mutex);
chip             1498 sound/pci/nm256/nm256.c 	chip->streams[SNDRV_PCM_STREAM_PLAYBACK].bufsize = playback_bufsize * 1024;
chip             1499 sound/pci/nm256/nm256.c 	chip->streams[SNDRV_PCM_STREAM_CAPTURE].bufsize = capture_bufsize * 1024;
chip             1508 sound/pci/nm256/nm256.c 	chip->buffer_addr = pci_resource_start(pci, 0);
chip             1509 sound/pci/nm256/nm256.c 	chip->cport_addr = pci_resource_start(pci, 1);
chip             1513 sound/pci/nm256/nm256.c 	chip->res_cport = request_mem_region(chip->cport_addr, NM_PORT2_SIZE,
chip             1515 sound/pci/nm256/nm256.c 	if (chip->res_cport == NULL) {
chip             1517 sound/pci/nm256/nm256.c 			   chip->cport_addr, NM_PORT2_SIZE);
chip             1521 sound/pci/nm256/nm256.c 	chip->cport = ioremap_nocache(chip->cport_addr, NM_PORT2_SIZE);
chip             1522 sound/pci/nm256/nm256.c 	if (chip->cport == NULL) {
chip             1524 sound/pci/nm256/nm256.c 			chip->cport_addr);
chip             1531 sound/pci/nm256/nm256.c 		pval = snd_nm256_readw(chip, NM_MIXER_PRESENCE);
chip             1546 sound/pci/nm256/nm256.c 		chip->buffer_end = 2560 * 1024;
chip             1547 sound/pci/nm256/nm256.c 		chip->interrupt = snd_nm256_interrupt;
chip             1548 sound/pci/nm256/nm256.c 		chip->mixer_status_offset = NM_MIXER_STATUS_OFFSET;
chip             1549 sound/pci/nm256/nm256.c 		chip->mixer_status_mask = NM_MIXER_READY_MASK;
chip             1552 sound/pci/nm256/nm256.c 		if (snd_nm256_readb(chip, 0xa0b) != 0)
chip             1553 sound/pci/nm256/nm256.c 			chip->buffer_end = 6144 * 1024;
chip             1555 sound/pci/nm256/nm256.c 			chip->buffer_end = 4096 * 1024;
chip             1557 sound/pci/nm256/nm256.c 		chip->interrupt = snd_nm256_interrupt_zx;
chip             1558 sound/pci/nm256/nm256.c 		chip->mixer_status_offset = NM2_MIXER_STATUS_OFFSET;
chip             1559 sound/pci/nm256/nm256.c 		chip->mixer_status_mask = NM2_MIXER_READY_MASK;
chip             1562 sound/pci/nm256/nm256.c 	chip->buffer_size = chip->streams[SNDRV_PCM_STREAM_PLAYBACK].bufsize +
chip             1563 sound/pci/nm256/nm256.c 		chip->streams[SNDRV_PCM_STREAM_CAPTURE].bufsize;
chip             1564 sound/pci/nm256/nm256.c 	if (chip->use_cache)
chip             1565 sound/pci/nm256/nm256.c 		chip->buffer_size += NM_TOTAL_COEFF_COUNT * 4;
chip             1567 sound/pci/nm256/nm256.c 		chip->buffer_size += NM_MAX_PLAYBACK_COEF_SIZE + NM_MAX_RECORD_COEF_SIZE;
chip             1569 sound/pci/nm256/nm256.c 	if (buffer_top >= chip->buffer_size && buffer_top < chip->buffer_end)
chip             1570 sound/pci/nm256/nm256.c 		chip->buffer_end = buffer_top;
chip             1573 sound/pci/nm256/nm256.c 		if ((err = snd_nm256_peek_for_sig(chip)) < 0)
chip             1577 sound/pci/nm256/nm256.c 	chip->buffer_start = chip->buffer_end - chip->buffer_size;
chip             1578 sound/pci/nm256/nm256.c 	chip->buffer_addr += chip->buffer_start;
chip             1581 sound/pci/nm256/nm256.c 	       chip->buffer_start, chip->buffer_end);
chip             1583 sound/pci/nm256/nm256.c 	chip->res_buffer = request_mem_region(chip->buffer_addr,
chip             1584 sound/pci/nm256/nm256.c 					      chip->buffer_size,
chip             1586 sound/pci/nm256/nm256.c 	if (chip->res_buffer == NULL) {
chip             1588 sound/pci/nm256/nm256.c 			   chip->buffer_addr, chip->buffer_size);
chip             1592 sound/pci/nm256/nm256.c 	chip->buffer = ioremap_nocache(chip->buffer_addr, chip->buffer_size);
chip             1593 sound/pci/nm256/nm256.c 	if (chip->buffer == NULL) {
chip             1596 sound/pci/nm256/nm256.c 			chip->buffer_addr);
chip             1601 sound/pci/nm256/nm256.c 	addr = chip->buffer_start;
chip             1602 sound/pci/nm256/nm256.c 	chip->streams[SNDRV_PCM_STREAM_PLAYBACK].buf = addr;
chip             1603 sound/pci/nm256/nm256.c 	addr += chip->streams[SNDRV_PCM_STREAM_PLAYBACK].bufsize;
chip             1604 sound/pci/nm256/nm256.c 	chip->streams[SNDRV_PCM_STREAM_CAPTURE].buf = addr;
chip             1605 sound/pci/nm256/nm256.c 	addr += chip->streams[SNDRV_PCM_STREAM_CAPTURE].bufsize;
chip             1606 sound/pci/nm256/nm256.c 	if (chip->use_cache) {
chip             1607 sound/pci/nm256/nm256.c 		chip->all_coeff_buf = addr;
chip             1609 sound/pci/nm256/nm256.c 		chip->coeff_buf[SNDRV_PCM_STREAM_PLAYBACK] = addr;
chip             1611 sound/pci/nm256/nm256.c 		chip->coeff_buf[SNDRV_PCM_STREAM_CAPTURE] = addr;
chip             1615 sound/pci/nm256/nm256.c 	chip->mixer_base = NM_MIXER_OFFSET;
chip             1617 sound/pci/nm256/nm256.c 	chip->coeffs_current = 0;
chip             1619 sound/pci/nm256/nm256.c 	snd_nm256_init_chip(chip);
chip             1623 sound/pci/nm256/nm256.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0)
chip             1626 sound/pci/nm256/nm256.c 	*chip_ret = chip;
chip             1630 sound/pci/nm256/nm256.c 	snd_nm256_free(chip);
chip             1652 sound/pci/nm256/nm256.c 	struct nm256 *chip;
chip             1705 sound/pci/nm256/nm256.c 	if ((err = snd_nm256_create(card, pci, &chip)) < 0) {
chip             1709 sound/pci/nm256/nm256.c 	card->private_data = chip;
chip             1713 sound/pci/nm256/nm256.c 		chip->reset_workaround = 1;
chip             1718 sound/pci/nm256/nm256.c 		chip->reset_workaround_2 = 1;
chip             1721 sound/pci/nm256/nm256.c 	if ((err = snd_nm256_pcm(chip, 0)) < 0 ||
chip             1722 sound/pci/nm256/nm256.c 	    (err = snd_nm256_mixer(chip)) < 0) {
chip             1730 sound/pci/nm256/nm256.c 		chip->buffer_addr, chip->cport_addr, chip->irq);
chip              142 sound/pci/oxygen/oxygen.c static void ak4396_write(struct oxygen *chip, unsigned int codec,
chip              149 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              151 sound/pci/oxygen/oxygen.c 	oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER |
chip              160 sound/pci/oxygen/oxygen.c static void ak4396_write_cached(struct oxygen *chip, unsigned int codec,
chip              163 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              166 sound/pci/oxygen/oxygen.c 		ak4396_write(chip, codec, reg, value);
chip              169 sound/pci/oxygen/oxygen.c static void wm8785_write(struct oxygen *chip, u8 reg, unsigned int value)
chip              171 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              173 sound/pci/oxygen/oxygen.c 	oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER |
chip              183 sound/pci/oxygen/oxygen.c static void ak4396_registers_init(struct oxygen *chip)
chip              185 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              189 sound/pci/oxygen/oxygen.c 		ak4396_write(chip, i, AK4396_CONTROL_1,
chip              191 sound/pci/oxygen/oxygen.c 		ak4396_write(chip, i, AK4396_CONTROL_2,
chip              193 sound/pci/oxygen/oxygen.c 		ak4396_write(chip, i, AK4396_CONTROL_3,
chip              195 sound/pci/oxygen/oxygen.c 		ak4396_write(chip, i, AK4396_LCH_ATT,
chip              196 sound/pci/oxygen/oxygen.c 			     chip->dac_volume[i * 2]);
chip              197 sound/pci/oxygen/oxygen.c 		ak4396_write(chip, i, AK4396_RCH_ATT,
chip              198 sound/pci/oxygen/oxygen.c 			     chip->dac_volume[i * 2 + 1]);
chip              202 sound/pci/oxygen/oxygen.c static void ak4396_init(struct oxygen *chip)
chip              204 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              206 sound/pci/oxygen/oxygen.c 	data->dacs = chip->model.dac_channels_pcm / 2;
chip              209 sound/pci/oxygen/oxygen.c 	ak4396_registers_init(chip);
chip              210 sound/pci/oxygen/oxygen.c 	snd_component_add(chip->card, "AK4396");
chip              213 sound/pci/oxygen/oxygen.c static void ak5385_init(struct oxygen *chip)
chip              215 sound/pci/oxygen/oxygen.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, GPIO_AK5385_DFS_MASK);
chip              216 sound/pci/oxygen/oxygen.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA, GPIO_AK5385_DFS_MASK);
chip              217 sound/pci/oxygen/oxygen.c 	snd_component_add(chip->card, "AK5385");
chip              220 sound/pci/oxygen/oxygen.c static void wm8785_registers_init(struct oxygen *chip)
chip              222 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              224 sound/pci/oxygen/oxygen.c 	wm8785_write(chip, WM8785_R7, 0);
chip              225 sound/pci/oxygen/oxygen.c 	wm8785_write(chip, WM8785_R0, data->wm8785_regs[0]);
chip              226 sound/pci/oxygen/oxygen.c 	wm8785_write(chip, WM8785_R2, data->wm8785_regs[2]);
chip              229 sound/pci/oxygen/oxygen.c static void wm8785_init(struct oxygen *chip)
chip              231 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              236 sound/pci/oxygen/oxygen.c 	wm8785_registers_init(chip);
chip              237 sound/pci/oxygen/oxygen.c 	snd_component_add(chip->card, "WM8785");
chip              240 sound/pci/oxygen/oxygen.c static void generic_init(struct oxygen *chip)
chip              242 sound/pci/oxygen/oxygen.c 	ak4396_init(chip);
chip              243 sound/pci/oxygen/oxygen.c 	wm8785_init(chip);
chip              246 sound/pci/oxygen/oxygen.c static void meridian_init(struct oxygen *chip)
chip              248 sound/pci/oxygen/oxygen.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL,
chip              250 sound/pci/oxygen/oxygen.c 	oxygen_write16_masked(chip, OXYGEN_GPIO_DATA,
chip              252 sound/pci/oxygen/oxygen.c 	ak4396_init(chip);
chip              253 sound/pci/oxygen/oxygen.c 	ak5385_init(chip);
chip              256 sound/pci/oxygen/oxygen.c static void claro_enable_hp(struct oxygen *chip)
chip              259 sound/pci/oxygen/oxygen.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, GPIO_CLARO_HP);
chip              260 sound/pci/oxygen/oxygen.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_DATA, GPIO_CLARO_HP);
chip              263 sound/pci/oxygen/oxygen.c static void claro_init(struct oxygen *chip)
chip              265 sound/pci/oxygen/oxygen.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, GPIO_CLARO_DIG_COAX);
chip              266 sound/pci/oxygen/oxygen.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA, GPIO_CLARO_DIG_COAX);
chip              267 sound/pci/oxygen/oxygen.c 	ak4396_init(chip);
chip              268 sound/pci/oxygen/oxygen.c 	wm8785_init(chip);
chip              269 sound/pci/oxygen/oxygen.c 	claro_enable_hp(chip);
chip              272 sound/pci/oxygen/oxygen.c static void claro_halo_init(struct oxygen *chip)
chip              274 sound/pci/oxygen/oxygen.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, GPIO_CLARO_DIG_COAX);
chip              275 sound/pci/oxygen/oxygen.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA, GPIO_CLARO_DIG_COAX);
chip              276 sound/pci/oxygen/oxygen.c 	ak4396_init(chip);
chip              277 sound/pci/oxygen/oxygen.c 	ak5385_init(chip);
chip              278 sound/pci/oxygen/oxygen.c 	claro_enable_hp(chip);
chip              281 sound/pci/oxygen/oxygen.c static void fantasia_init(struct oxygen *chip)
chip              283 sound/pci/oxygen/oxygen.c 	ak4396_init(chip);
chip              284 sound/pci/oxygen/oxygen.c 	snd_component_add(chip->card, "CS5340");
chip              287 sound/pci/oxygen/oxygen.c static void stereo_output_init(struct oxygen *chip)
chip              289 sound/pci/oxygen/oxygen.c 	ak4396_init(chip);
chip              292 sound/pci/oxygen/oxygen.c static void generic_cleanup(struct oxygen *chip)
chip              296 sound/pci/oxygen/oxygen.c static void claro_disable_hp(struct oxygen *chip)
chip              298 sound/pci/oxygen/oxygen.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA, GPIO_CLARO_HP);
chip              301 sound/pci/oxygen/oxygen.c static void claro_cleanup(struct oxygen *chip)
chip              303 sound/pci/oxygen/oxygen.c 	claro_disable_hp(chip);
chip              306 sound/pci/oxygen/oxygen.c static void claro_suspend(struct oxygen *chip)
chip              308 sound/pci/oxygen/oxygen.c 	claro_disable_hp(chip);
chip              311 sound/pci/oxygen/oxygen.c static void generic_resume(struct oxygen *chip)
chip              313 sound/pci/oxygen/oxygen.c 	ak4396_registers_init(chip);
chip              314 sound/pci/oxygen/oxygen.c 	wm8785_registers_init(chip);
chip              317 sound/pci/oxygen/oxygen.c static void meridian_resume(struct oxygen *chip)
chip              319 sound/pci/oxygen/oxygen.c 	ak4396_registers_init(chip);
chip              322 sound/pci/oxygen/oxygen.c static void claro_resume(struct oxygen *chip)
chip              324 sound/pci/oxygen/oxygen.c 	ak4396_registers_init(chip);
chip              325 sound/pci/oxygen/oxygen.c 	claro_enable_hp(chip);
chip              328 sound/pci/oxygen/oxygen.c static void stereo_resume(struct oxygen *chip)
chip              330 sound/pci/oxygen/oxygen.c 	ak4396_registers_init(chip);
chip              333 sound/pci/oxygen/oxygen.c static void set_ak4396_params(struct oxygen *chip,
chip              336 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              352 sound/pci/oxygen/oxygen.c 			ak4396_write(chip, i, AK4396_CONTROL_1,
chip              354 sound/pci/oxygen/oxygen.c 			ak4396_write(chip, i, AK4396_CONTROL_2, value);
chip              355 sound/pci/oxygen/oxygen.c 			ak4396_write(chip, i, AK4396_CONTROL_1,
chip              361 sound/pci/oxygen/oxygen.c static void update_ak4396_volume(struct oxygen *chip)
chip              363 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              367 sound/pci/oxygen/oxygen.c 		ak4396_write_cached(chip, i, AK4396_LCH_ATT,
chip              368 sound/pci/oxygen/oxygen.c 				    chip->dac_volume[i * 2]);
chip              369 sound/pci/oxygen/oxygen.c 		ak4396_write_cached(chip, i, AK4396_RCH_ATT,
chip              370 sound/pci/oxygen/oxygen.c 				    chip->dac_volume[i * 2 + 1]);
chip              374 sound/pci/oxygen/oxygen.c static void update_ak4396_mute(struct oxygen *chip)
chip              376 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              381 sound/pci/oxygen/oxygen.c 	if (chip->dac_mute)
chip              384 sound/pci/oxygen/oxygen.c 		ak4396_write_cached(chip, i, AK4396_CONTROL_2, value);
chip              387 sound/pci/oxygen/oxygen.c static void set_wm8785_params(struct oxygen *chip,
chip              390 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              401 sound/pci/oxygen/oxygen.c 		wm8785_write(chip, WM8785_R7, 0);
chip              402 sound/pci/oxygen/oxygen.c 		wm8785_write(chip, WM8785_R0, value);
chip              403 sound/pci/oxygen/oxygen.c 		wm8785_write(chip, WM8785_R2, data->wm8785_regs[2]);
chip              407 sound/pci/oxygen/oxygen.c static void set_ak5385_params(struct oxygen *chip,
chip              418 sound/pci/oxygen/oxygen.c 	oxygen_write16_masked(chip, OXYGEN_GPIO_DATA,
chip              422 sound/pci/oxygen/oxygen.c static void set_no_params(struct oxygen *chip, struct snd_pcm_hw_params *params)
chip              439 sound/pci/oxygen/oxygen.c 	struct oxygen *chip = ctl->private_data;
chip              440 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              450 sound/pci/oxygen/oxygen.c 	struct oxygen *chip = ctl->private_data;
chip              451 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              456 sound/pci/oxygen/oxygen.c 	mutex_lock(&chip->mutex);
chip              465 sound/pci/oxygen/oxygen.c 			ak4396_write(chip, i, AK4396_CONTROL_2, reg);
chip              467 sound/pci/oxygen/oxygen.c 	mutex_unlock(&chip->mutex);
chip              490 sound/pci/oxygen/oxygen.c 	struct oxygen *chip = ctl->private_data;
chip              491 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              500 sound/pci/oxygen/oxygen.c 	struct oxygen *chip = ctl->private_data;
chip              501 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              505 sound/pci/oxygen/oxygen.c 	mutex_lock(&chip->mutex);
chip              511 sound/pci/oxygen/oxygen.c 		wm8785_write(chip, WM8785_R2, reg);
chip              512 sound/pci/oxygen/oxygen.c 	mutex_unlock(&chip->mutex);
chip              543 sound/pci/oxygen/oxygen.c 	struct oxygen *chip = ctl->private_data;
chip              546 sound/pci/oxygen/oxygen.c 		!!(oxygen_read16(chip, OXYGEN_GPIO_DATA) &
chip              554 sound/pci/oxygen/oxygen.c 	struct oxygen *chip = ctl->private_data;
chip              557 sound/pci/oxygen/oxygen.c 		!!(oxygen_read16(chip, OXYGEN_GPIO_DATA) &
chip              565 sound/pci/oxygen/oxygen.c 	struct oxygen *chip = ctl->private_data;
chip              569 sound/pci/oxygen/oxygen.c 	mutex_lock(&chip->mutex);
chip              570 sound/pci/oxygen/oxygen.c 	old_reg = oxygen_read16(chip, OXYGEN_GPIO_DATA);
chip              578 sound/pci/oxygen/oxygen.c 		oxygen_write16(chip, OXYGEN_GPIO_DATA, new_reg);
chip              579 sound/pci/oxygen/oxygen.c 	mutex_unlock(&chip->mutex);
chip              586 sound/pci/oxygen/oxygen.c 	struct oxygen *chip = ctl->private_data;
chip              590 sound/pci/oxygen/oxygen.c 	mutex_lock(&chip->mutex);
chip              591 sound/pci/oxygen/oxygen.c 	old_reg = oxygen_read16(chip, OXYGEN_GPIO_DATA);
chip              597 sound/pci/oxygen/oxygen.c 		oxygen_write16(chip, OXYGEN_GPIO_DATA, new_reg);
chip              598 sound/pci/oxygen/oxygen.c 	mutex_unlock(&chip->mutex);
chip              618 sound/pci/oxygen/oxygen.c static int generic_mixer_init(struct oxygen *chip)
chip              620 sound/pci/oxygen/oxygen.c 	return snd_ctl_add(chip->card, snd_ctl_new1(&rolloff_control, chip));
chip              623 sound/pci/oxygen/oxygen.c static int generic_wm8785_mixer_init(struct oxygen *chip)
chip              627 sound/pci/oxygen/oxygen.c 	err = generic_mixer_init(chip);
chip              630 sound/pci/oxygen/oxygen.c 	err = snd_ctl_add(chip->card, snd_ctl_new1(&hpf_control, chip));
chip              636 sound/pci/oxygen/oxygen.c static int meridian_mixer_init(struct oxygen *chip)
chip              640 sound/pci/oxygen/oxygen.c 	err = generic_mixer_init(chip);
chip              643 sound/pci/oxygen/oxygen.c 	err = snd_ctl_add(chip->card,
chip              644 sound/pci/oxygen/oxygen.c 			  snd_ctl_new1(&meridian_dig_source_control, chip));
chip              650 sound/pci/oxygen/oxygen.c static int claro_mixer_init(struct oxygen *chip)
chip              654 sound/pci/oxygen/oxygen.c 	err = generic_wm8785_mixer_init(chip);
chip              657 sound/pci/oxygen/oxygen.c 	err = snd_ctl_add(chip->card,
chip              658 sound/pci/oxygen/oxygen.c 			  snd_ctl_new1(&claro_dig_source_control, chip));
chip              664 sound/pci/oxygen/oxygen.c static int claro_halo_mixer_init(struct oxygen *chip)
chip              668 sound/pci/oxygen/oxygen.c 	err = generic_mixer_init(chip);
chip              671 sound/pci/oxygen/oxygen.c 	err = snd_ctl_add(chip->card,
chip              672 sound/pci/oxygen/oxygen.c 			  snd_ctl_new1(&claro_dig_source_control, chip));
chip              678 sound/pci/oxygen/oxygen.c static void dump_ak4396_registers(struct oxygen *chip,
chip              681 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              692 sound/pci/oxygen/oxygen.c static void dump_wm8785_registers(struct oxygen *chip,
chip              695 sound/pci/oxygen/oxygen.c 	struct generic_data *data = chip->model_data;
chip              704 sound/pci/oxygen/oxygen.c static void dump_oxygen_registers(struct oxygen *chip,
chip              707 sound/pci/oxygen/oxygen.c 	dump_ak4396_registers(chip, buffer);
chip              708 sound/pci/oxygen/oxygen.c 	dump_wm8785_registers(chip, buffer);
chip              716 sound/pci/oxygen/oxygen.c 	.chip = "CMI8788",
chip              747 sound/pci/oxygen/oxygen.c static int get_oxygen_model(struct oxygen *chip,
chip              762 sound/pci/oxygen/oxygen.c 	chip->model = model_generic;
chip              766 sound/pci/oxygen/oxygen.c 		chip->model.init = meridian_init;
chip              767 sound/pci/oxygen/oxygen.c 		chip->model.mixer_init = meridian_mixer_init;
chip              768 sound/pci/oxygen/oxygen.c 		chip->model.resume = meridian_resume;
chip              769 sound/pci/oxygen/oxygen.c 		chip->model.set_adc_params = set_ak5385_params;
chip              770 sound/pci/oxygen/oxygen.c 		chip->model.dump_registers = dump_ak4396_registers;
chip              771 sound/pci/oxygen/oxygen.c 		chip->model.device_config = PLAYBACK_0_TO_I2S |
chip              776 sound/pci/oxygen/oxygen.c 			chip->model.device_config |= AC97_CD_INPUT;
chip              779 sound/pci/oxygen/oxygen.c 		chip->model.init = claro_init;
chip              780 sound/pci/oxygen/oxygen.c 		chip->model.mixer_init = claro_mixer_init;
chip              781 sound/pci/oxygen/oxygen.c 		chip->model.cleanup = claro_cleanup;
chip              782 sound/pci/oxygen/oxygen.c 		chip->model.suspend = claro_suspend;
chip              783 sound/pci/oxygen/oxygen.c 		chip->model.resume = claro_resume;
chip              786 sound/pci/oxygen/oxygen.c 		chip->model.init = claro_halo_init;
chip              787 sound/pci/oxygen/oxygen.c 		chip->model.mixer_init = claro_halo_mixer_init;
chip              788 sound/pci/oxygen/oxygen.c 		chip->model.cleanup = claro_cleanup;
chip              789 sound/pci/oxygen/oxygen.c 		chip->model.suspend = claro_suspend;
chip              790 sound/pci/oxygen/oxygen.c 		chip->model.resume = claro_resume;
chip              791 sound/pci/oxygen/oxygen.c 		chip->model.set_adc_params = set_ak5385_params;
chip              792 sound/pci/oxygen/oxygen.c 		chip->model.dump_registers = dump_ak4396_registers;
chip              793 sound/pci/oxygen/oxygen.c 		chip->model.device_config = PLAYBACK_0_TO_I2S |
chip              802 sound/pci/oxygen/oxygen.c 		chip->model.shortname = "C-Media CMI8787";
chip              803 sound/pci/oxygen/oxygen.c 		chip->model.chip = "CMI8787";
chip              805 sound/pci/oxygen/oxygen.c 			chip->model.init = fantasia_init;
chip              807 sound/pci/oxygen/oxygen.c 			chip->model.init = stereo_output_init;
chip              808 sound/pci/oxygen/oxygen.c 		chip->model.resume = stereo_resume;
chip              809 sound/pci/oxygen/oxygen.c 		chip->model.mixer_init = generic_mixer_init;
chip              810 sound/pci/oxygen/oxygen.c 		chip->model.set_adc_params = set_no_params;
chip              811 sound/pci/oxygen/oxygen.c 		chip->model.dump_registers = dump_ak4396_registers;
chip              812 sound/pci/oxygen/oxygen.c 		chip->model.device_config = PLAYBACK_0_TO_I2S |
chip              815 sound/pci/oxygen/oxygen.c 			chip->model.device_config |= CAPTURE_0_FROM_I2S_1;
chip              816 sound/pci/oxygen/oxygen.c 			chip->model.adc_mclks = OXYGEN_MCLKS(256, 128, 128);
chip              818 sound/pci/oxygen/oxygen.c 		chip->model.dac_channels_pcm = 2;
chip              819 sound/pci/oxygen/oxygen.c 		chip->model.dac_channels_mixer = 2;
chip              823 sound/pci/oxygen/oxygen.c 		chip->model = model_xonar_dg;
chip              829 sound/pci/oxygen/oxygen.c 		chip->model.misc_flags = OXYGEN_MISC_MIDI;
chip              830 sound/pci/oxygen/oxygen.c 		chip->model.device_config |= MIDI_OUTPUT | MIDI_INPUT;
chip              833 sound/pci/oxygen/oxygen.c 		chip->model.shortname = names[id->driver_data];
chip               80 sound/pci/oxygen/oxygen.h 	const char *chip;
chip               81 sound/pci/oxygen/oxygen.h 	void (*init)(struct oxygen *chip);
chip               83 sound/pci/oxygen/oxygen.h 	int (*mixer_init)(struct oxygen *chip);
chip               84 sound/pci/oxygen/oxygen.h 	void (*cleanup)(struct oxygen *chip);
chip               85 sound/pci/oxygen/oxygen.h 	void (*suspend)(struct oxygen *chip);
chip               86 sound/pci/oxygen/oxygen.h 	void (*resume)(struct oxygen *chip);
chip               89 sound/pci/oxygen/oxygen.h 	void (*set_dac_params)(struct oxygen *chip,
chip               91 sound/pci/oxygen/oxygen.h 	void (*set_adc_params)(struct oxygen *chip,
chip               93 sound/pci/oxygen/oxygen.h 	void (*update_dac_volume)(struct oxygen *chip);
chip               94 sound/pci/oxygen/oxygen.h 	void (*update_dac_mute)(struct oxygen *chip);
chip               95 sound/pci/oxygen/oxygen.h 	void (*update_center_lfe_mix)(struct oxygen *chip, bool mixed);
chip               96 sound/pci/oxygen/oxygen.h 	unsigned int (*adjust_dac_routing)(struct oxygen *chip,
chip               98 sound/pci/oxygen/oxygen.h 	void (*gpio_changed)(struct oxygen *chip);
chip               99 sound/pci/oxygen/oxygen.h 	void (*uart_input)(struct oxygen *chip);
chip              100 sound/pci/oxygen/oxygen.h 	void (*ac97_switch)(struct oxygen *chip,
chip              102 sound/pci/oxygen/oxygen.h 	void (*dump_registers)(struct oxygen *chip,
chip              160 sound/pci/oxygen/oxygen.h 		     int (*get_model)(struct oxygen *chip,
chip              172 sound/pci/oxygen/oxygen.h int oxygen_mixer_init(struct oxygen *chip);
chip              173 sound/pci/oxygen/oxygen.h void oxygen_update_dac_routing(struct oxygen *chip);
chip              174 sound/pci/oxygen/oxygen.h void oxygen_update_spdif_source(struct oxygen *chip);
chip              178 sound/pci/oxygen/oxygen.h int oxygen_pcm_init(struct oxygen *chip);
chip              182 sound/pci/oxygen/oxygen.h u8 oxygen_read8(struct oxygen *chip, unsigned int reg);
chip              183 sound/pci/oxygen/oxygen.h u16 oxygen_read16(struct oxygen *chip, unsigned int reg);
chip              184 sound/pci/oxygen/oxygen.h u32 oxygen_read32(struct oxygen *chip, unsigned int reg);
chip              185 sound/pci/oxygen/oxygen.h void oxygen_write8(struct oxygen *chip, unsigned int reg, u8 value);
chip              186 sound/pci/oxygen/oxygen.h void oxygen_write16(struct oxygen *chip, unsigned int reg, u16 value);
chip              187 sound/pci/oxygen/oxygen.h void oxygen_write32(struct oxygen *chip, unsigned int reg, u32 value);
chip              188 sound/pci/oxygen/oxygen.h void oxygen_write8_masked(struct oxygen *chip, unsigned int reg,
chip              190 sound/pci/oxygen/oxygen.h void oxygen_write16_masked(struct oxygen *chip, unsigned int reg,
chip              192 sound/pci/oxygen/oxygen.h void oxygen_write32_masked(struct oxygen *chip, unsigned int reg,
chip              195 sound/pci/oxygen/oxygen.h u16 oxygen_read_ac97(struct oxygen *chip, unsigned int codec,
chip              197 sound/pci/oxygen/oxygen.h void oxygen_write_ac97(struct oxygen *chip, unsigned int codec,
chip              199 sound/pci/oxygen/oxygen.h void oxygen_write_ac97_masked(struct oxygen *chip, unsigned int codec,
chip              202 sound/pci/oxygen/oxygen.h int oxygen_write_spi(struct oxygen *chip, u8 control, unsigned int data);
chip              203 sound/pci/oxygen/oxygen.h void oxygen_write_i2c(struct oxygen *chip, u8 device, u8 map, u8 data);
chip              205 sound/pci/oxygen/oxygen.h void oxygen_reset_uart(struct oxygen *chip);
chip              206 sound/pci/oxygen/oxygen.h void oxygen_write_uart(struct oxygen *chip, u8 data);
chip              208 sound/pci/oxygen/oxygen.h u16 oxygen_read_eeprom(struct oxygen *chip, unsigned int index);
chip              209 sound/pci/oxygen/oxygen.h void oxygen_write_eeprom(struct oxygen *chip, unsigned int index, u16 value);
chip              211 sound/pci/oxygen/oxygen.h static inline void oxygen_set_bits8(struct oxygen *chip,
chip              214 sound/pci/oxygen/oxygen.h 	oxygen_write8_masked(chip, reg, value, value);
chip              217 sound/pci/oxygen/oxygen.h static inline void oxygen_set_bits16(struct oxygen *chip,
chip              220 sound/pci/oxygen/oxygen.h 	oxygen_write16_masked(chip, reg, value, value);
chip              223 sound/pci/oxygen/oxygen.h static inline void oxygen_set_bits32(struct oxygen *chip,
chip              226 sound/pci/oxygen/oxygen.h 	oxygen_write32_masked(chip, reg, value, value);
chip              229 sound/pci/oxygen/oxygen.h static inline void oxygen_clear_bits8(struct oxygen *chip,
chip              232 sound/pci/oxygen/oxygen.h 	oxygen_write8_masked(chip, reg, 0, value);
chip              235 sound/pci/oxygen/oxygen.h static inline void oxygen_clear_bits16(struct oxygen *chip,
chip              238 sound/pci/oxygen/oxygen.h 	oxygen_write16_masked(chip, reg, 0, value);
chip              241 sound/pci/oxygen/oxygen.h static inline void oxygen_clear_bits32(struct oxygen *chip,
chip              244 sound/pci/oxygen/oxygen.h 	oxygen_write32_masked(chip, reg, 0, value);
chip              247 sound/pci/oxygen/oxygen.h static inline void oxygen_ac97_set_bits(struct oxygen *chip, unsigned int codec,
chip              250 sound/pci/oxygen/oxygen.h 	oxygen_write_ac97_masked(chip, codec, index, value, value);
chip              253 sound/pci/oxygen/oxygen.h static inline void oxygen_ac97_clear_bits(struct oxygen *chip,
chip              257 sound/pci/oxygen/oxygen.h 	oxygen_write_ac97_masked(chip, codec, index, 0, value);
chip               16 sound/pci/oxygen/oxygen_io.c u8 oxygen_read8(struct oxygen *chip, unsigned int reg)
chip               18 sound/pci/oxygen/oxygen_io.c 	return inb(chip->addr + reg);
chip               22 sound/pci/oxygen/oxygen_io.c u16 oxygen_read16(struct oxygen *chip, unsigned int reg)
chip               24 sound/pci/oxygen/oxygen_io.c 	return inw(chip->addr + reg);
chip               28 sound/pci/oxygen/oxygen_io.c u32 oxygen_read32(struct oxygen *chip, unsigned int reg)
chip               30 sound/pci/oxygen/oxygen_io.c 	return inl(chip->addr + reg);
chip               34 sound/pci/oxygen/oxygen_io.c void oxygen_write8(struct oxygen *chip, unsigned int reg, u8 value)
chip               36 sound/pci/oxygen/oxygen_io.c 	outb(value, chip->addr + reg);
chip               37 sound/pci/oxygen/oxygen_io.c 	chip->saved_registers._8[reg] = value;
chip               41 sound/pci/oxygen/oxygen_io.c void oxygen_write16(struct oxygen *chip, unsigned int reg, u16 value)
chip               43 sound/pci/oxygen/oxygen_io.c 	outw(value, chip->addr + reg);
chip               44 sound/pci/oxygen/oxygen_io.c 	chip->saved_registers._16[reg / 2] = cpu_to_le16(value);
chip               48 sound/pci/oxygen/oxygen_io.c void oxygen_write32(struct oxygen *chip, unsigned int reg, u32 value)
chip               50 sound/pci/oxygen/oxygen_io.c 	outl(value, chip->addr + reg);
chip               51 sound/pci/oxygen/oxygen_io.c 	chip->saved_registers._32[reg / 4] = cpu_to_le32(value);
chip               55 sound/pci/oxygen/oxygen_io.c void oxygen_write8_masked(struct oxygen *chip, unsigned int reg,
chip               58 sound/pci/oxygen/oxygen_io.c 	u8 tmp = inb(chip->addr + reg);
chip               61 sound/pci/oxygen/oxygen_io.c 	outb(tmp, chip->addr + reg);
chip               62 sound/pci/oxygen/oxygen_io.c 	chip->saved_registers._8[reg] = tmp;
chip               66 sound/pci/oxygen/oxygen_io.c void oxygen_write16_masked(struct oxygen *chip, unsigned int reg,
chip               69 sound/pci/oxygen/oxygen_io.c 	u16 tmp = inw(chip->addr + reg);
chip               72 sound/pci/oxygen/oxygen_io.c 	outw(tmp, chip->addr + reg);
chip               73 sound/pci/oxygen/oxygen_io.c 	chip->saved_registers._16[reg / 2] = cpu_to_le16(tmp);
chip               77 sound/pci/oxygen/oxygen_io.c void oxygen_write32_masked(struct oxygen *chip, unsigned int reg,
chip               80 sound/pci/oxygen/oxygen_io.c 	u32 tmp = inl(chip->addr + reg);
chip               83 sound/pci/oxygen/oxygen_io.c 	outl(tmp, chip->addr + reg);
chip               84 sound/pci/oxygen/oxygen_io.c 	chip->saved_registers._32[reg / 4] = cpu_to_le32(tmp);
chip               88 sound/pci/oxygen/oxygen_io.c static int oxygen_ac97_wait(struct oxygen *chip, unsigned int mask)
chip               96 sound/pci/oxygen/oxygen_io.c 	wait_event_timeout(chip->ac97_waitqueue,
chip               97 sound/pci/oxygen/oxygen_io.c 			   ({ status |= oxygen_read8(chip, OXYGEN_AC97_INTERRUPT_STATUS);
chip              104 sound/pci/oxygen/oxygen_io.c 	status |= oxygen_read8(chip, OXYGEN_AC97_INTERRUPT_STATUS);
chip              117 sound/pci/oxygen/oxygen_io.c void oxygen_write_ac97(struct oxygen *chip, unsigned int codec,
chip              130 sound/pci/oxygen/oxygen_io.c 		oxygen_write32(chip, OXYGEN_AC97_REGS, reg);
chip              132 sound/pci/oxygen/oxygen_io.c 		if (oxygen_ac97_wait(chip, OXYGEN_AC97_INT_WRITE_DONE) >= 0 &&
chip              134 sound/pci/oxygen/oxygen_io.c 			chip->saved_ac97_registers[codec][index / 2] = data;
chip              138 sound/pci/oxygen/oxygen_io.c 	dev_err(chip->card->dev, "AC'97 write timeout\n");
chip              142 sound/pci/oxygen/oxygen_io.c u16 oxygen_read_ac97(struct oxygen *chip, unsigned int codec,
chip              154 sound/pci/oxygen/oxygen_io.c 		oxygen_write32(chip, OXYGEN_AC97_REGS, reg);
chip              156 sound/pci/oxygen/oxygen_io.c 		if (oxygen_ac97_wait(chip, OXYGEN_AC97_INT_READ_DONE) >= 0) {
chip              157 sound/pci/oxygen/oxygen_io.c 			u16 value = oxygen_read16(chip, OXYGEN_AC97_REGS);
chip              170 sound/pci/oxygen/oxygen_io.c 	dev_err(chip->card->dev, "AC'97 read timeout on codec %u\n", codec);
chip              175 sound/pci/oxygen/oxygen_io.c void oxygen_write_ac97_masked(struct oxygen *chip, unsigned int codec,
chip              178 sound/pci/oxygen/oxygen_io.c 	u16 value = oxygen_read_ac97(chip, codec, index);
chip              181 sound/pci/oxygen/oxygen_io.c 	oxygen_write_ac97(chip, codec, index, value);
chip              185 sound/pci/oxygen/oxygen_io.c static int oxygen_wait_spi(struct oxygen *chip)
chip              195 sound/pci/oxygen/oxygen_io.c 		if ((oxygen_read8(chip, OXYGEN_SPI_CONTROL) &
chip              199 sound/pci/oxygen/oxygen_io.c 	dev_err(chip->card->dev, "oxygen: SPI wait timeout\n");
chip              203 sound/pci/oxygen/oxygen_io.c int oxygen_write_spi(struct oxygen *chip, u8 control, unsigned int data)
chip              209 sound/pci/oxygen/oxygen_io.c 	oxygen_write8(chip, OXYGEN_SPI_DATA1, data);
chip              210 sound/pci/oxygen/oxygen_io.c 	oxygen_write8(chip, OXYGEN_SPI_DATA2, data >> 8);
chip              212 sound/pci/oxygen/oxygen_io.c 		oxygen_write8(chip, OXYGEN_SPI_DATA3, data >> 16);
chip              213 sound/pci/oxygen/oxygen_io.c 	oxygen_write8(chip, OXYGEN_SPI_CONTROL, control);
chip              214 sound/pci/oxygen/oxygen_io.c 	return oxygen_wait_spi(chip);
chip              218 sound/pci/oxygen/oxygen_io.c void oxygen_write_i2c(struct oxygen *chip, u8 device, u8 map, u8 data)
chip              223 sound/pci/oxygen/oxygen_io.c 	oxygen_write8(chip, OXYGEN_2WIRE_MAP, map);
chip              224 sound/pci/oxygen/oxygen_io.c 	oxygen_write8(chip, OXYGEN_2WIRE_DATA, data);
chip              225 sound/pci/oxygen/oxygen_io.c 	oxygen_write8(chip, OXYGEN_2WIRE_CONTROL,
chip              230 sound/pci/oxygen/oxygen_io.c static void _write_uart(struct oxygen *chip, unsigned int port, u8 data)
chip              232 sound/pci/oxygen/oxygen_io.c 	if (oxygen_read8(chip, OXYGEN_MPU401 + 1) & MPU401_TX_FULL)
chip              234 sound/pci/oxygen/oxygen_io.c 	oxygen_write8(chip, OXYGEN_MPU401 + port, data);
chip              237 sound/pci/oxygen/oxygen_io.c void oxygen_reset_uart(struct oxygen *chip)
chip              239 sound/pci/oxygen/oxygen_io.c 	_write_uart(chip, 1, MPU401_RESET);
chip              241 sound/pci/oxygen/oxygen_io.c 	_write_uart(chip, 1, MPU401_ENTER_UART);
chip              245 sound/pci/oxygen/oxygen_io.c void oxygen_write_uart(struct oxygen *chip, u8 data)
chip              247 sound/pci/oxygen/oxygen_io.c 	_write_uart(chip, 0, data);
chip              251 sound/pci/oxygen/oxygen_io.c u16 oxygen_read_eeprom(struct oxygen *chip, unsigned int index)
chip              255 sound/pci/oxygen/oxygen_io.c 	oxygen_write8(chip, OXYGEN_EEPROM_CONTROL,
chip              259 sound/pci/oxygen/oxygen_io.c 		if (!(oxygen_read8(chip, OXYGEN_EEPROM_STATUS)
chip              263 sound/pci/oxygen/oxygen_io.c 	return oxygen_read16(chip, OXYGEN_EEPROM_DATA);
chip              266 sound/pci/oxygen/oxygen_io.c void oxygen_write_eeprom(struct oxygen *chip, unsigned int index, u16 value)
chip              270 sound/pci/oxygen/oxygen_io.c 	oxygen_write16(chip, OXYGEN_EEPROM_DATA, value);
chip              271 sound/pci/oxygen/oxygen_io.c 	oxygen_write8(chip, OXYGEN_EEPROM_CONTROL,
chip              275 sound/pci/oxygen/oxygen_io.c 		if (!(oxygen_read8(chip, OXYGEN_EEPROM_STATUS)
chip              279 sound/pci/oxygen/oxygen_io.c 	dev_err(chip->card->dev, "EEPROM write timeout\n");
chip               29 sound/pci/oxygen/oxygen_lib.c static inline int oxygen_uart_input_ready(struct oxygen *chip)
chip               31 sound/pci/oxygen/oxygen_lib.c 	return !(oxygen_read8(chip, OXYGEN_MPU401 + 1) & MPU401_RX_EMPTY);
chip               34 sound/pci/oxygen/oxygen_lib.c static void oxygen_read_uart(struct oxygen *chip)
chip               36 sound/pci/oxygen/oxygen_lib.c 	if (unlikely(!oxygen_uart_input_ready(chip))) {
chip               38 sound/pci/oxygen/oxygen_lib.c 		oxygen_read8(chip, OXYGEN_MPU401);
chip               42 sound/pci/oxygen/oxygen_lib.c 		u8 data = oxygen_read8(chip, OXYGEN_MPU401);
chip               45 sound/pci/oxygen/oxygen_lib.c 		if (chip->uart_input_count >= ARRAY_SIZE(chip->uart_input))
chip               46 sound/pci/oxygen/oxygen_lib.c 			chip->uart_input_count = 0;
chip               47 sound/pci/oxygen/oxygen_lib.c 		chip->uart_input[chip->uart_input_count++] = data;
chip               48 sound/pci/oxygen/oxygen_lib.c 	} while (oxygen_uart_input_ready(chip));
chip               49 sound/pci/oxygen/oxygen_lib.c 	if (chip->model.uart_input)
chip               50 sound/pci/oxygen/oxygen_lib.c 		chip->model.uart_input(chip);
chip               55 sound/pci/oxygen/oxygen_lib.c 	struct oxygen *chip = dev_id;
chip               58 sound/pci/oxygen/oxygen_lib.c 	status = oxygen_read16(chip, OXYGEN_INTERRUPT_STATUS);
chip               62 sound/pci/oxygen/oxygen_lib.c 	spin_lock(&chip->reg_lock);
chip               75 sound/pci/oxygen/oxygen_lib.c 			chip->interrupt_mask &= ~OXYGEN_INT_SPDIF_IN_DETECT;
chip               76 sound/pci/oxygen/oxygen_lib.c 		oxygen_write16(chip, OXYGEN_INTERRUPT_MASK,
chip               77 sound/pci/oxygen/oxygen_lib.c 			       chip->interrupt_mask & ~clear);
chip               78 sound/pci/oxygen/oxygen_lib.c 		oxygen_write16(chip, OXYGEN_INTERRUPT_MASK,
chip               79 sound/pci/oxygen/oxygen_lib.c 			       chip->interrupt_mask);
chip               82 sound/pci/oxygen/oxygen_lib.c 	elapsed_streams = status & chip->pcm_running;
chip               84 sound/pci/oxygen/oxygen_lib.c 	spin_unlock(&chip->reg_lock);
chip               87 sound/pci/oxygen/oxygen_lib.c 		if ((elapsed_streams & (1 << i)) && chip->streams[i])
chip               88 sound/pci/oxygen/oxygen_lib.c 			snd_pcm_period_elapsed(chip->streams[i]);
chip               91 sound/pci/oxygen/oxygen_lib.c 		spin_lock(&chip->reg_lock);
chip               92 sound/pci/oxygen/oxygen_lib.c 		i = oxygen_read32(chip, OXYGEN_SPDIF_CONTROL);
chip               96 sound/pci/oxygen/oxygen_lib.c 			oxygen_write32(chip, OXYGEN_SPDIF_CONTROL, i);
chip               97 sound/pci/oxygen/oxygen_lib.c 			schedule_work(&chip->spdif_input_bits_work);
chip               99 sound/pci/oxygen/oxygen_lib.c 		spin_unlock(&chip->reg_lock);
chip              103 sound/pci/oxygen/oxygen_lib.c 		schedule_work(&chip->gpio_work);
chip              106 sound/pci/oxygen/oxygen_lib.c 		if (chip->midi)
chip              107 sound/pci/oxygen/oxygen_lib.c 			snd_mpu401_uart_interrupt(0, chip->midi->private_data);
chip              109 sound/pci/oxygen/oxygen_lib.c 			oxygen_read_uart(chip);
chip              113 sound/pci/oxygen/oxygen_lib.c 		wake_up(&chip->ac97_waitqueue);
chip              120 sound/pci/oxygen/oxygen_lib.c 	struct oxygen *chip = container_of(work, struct oxygen,
chip              130 sound/pci/oxygen/oxygen_lib.c 	spin_lock_irq(&chip->reg_lock);
chip              131 sound/pci/oxygen/oxygen_lib.c 	reg = oxygen_read32(chip, OXYGEN_SPDIF_CONTROL);
chip              140 sound/pci/oxygen/oxygen_lib.c 		oxygen_write32(chip, OXYGEN_SPDIF_CONTROL, reg);
chip              141 sound/pci/oxygen/oxygen_lib.c 		spin_unlock_irq(&chip->reg_lock);
chip              143 sound/pci/oxygen/oxygen_lib.c 		spin_lock_irq(&chip->reg_lock);
chip              144 sound/pci/oxygen/oxygen_lib.c 		reg = oxygen_read32(chip, OXYGEN_SPDIF_CONTROL);
chip              157 sound/pci/oxygen/oxygen_lib.c 				oxygen_write32(chip, OXYGEN_SPDIF_CONTROL, reg);
chip              161 sound/pci/oxygen/oxygen_lib.c 	spin_unlock_irq(&chip->reg_lock);
chip              163 sound/pci/oxygen/oxygen_lib.c 	if (chip->controls[CONTROL_SPDIF_INPUT_BITS]) {
chip              164 sound/pci/oxygen/oxygen_lib.c 		spin_lock_irq(&chip->reg_lock);
chip              165 sound/pci/oxygen/oxygen_lib.c 		chip->interrupt_mask |= OXYGEN_INT_SPDIF_IN_DETECT;
chip              166 sound/pci/oxygen/oxygen_lib.c 		oxygen_write16(chip, OXYGEN_INTERRUPT_MASK,
chip              167 sound/pci/oxygen/oxygen_lib.c 			       chip->interrupt_mask);
chip              168 sound/pci/oxygen/oxygen_lib.c 		spin_unlock_irq(&chip->reg_lock);
chip              174 sound/pci/oxygen/oxygen_lib.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip              175 sound/pci/oxygen/oxygen_lib.c 			       &chip->controls[CONTROL_SPDIF_INPUT_BITS]->id);
chip              181 sound/pci/oxygen/oxygen_lib.c 	struct oxygen *chip = container_of(work, struct oxygen, gpio_work);
chip              183 sound/pci/oxygen/oxygen_lib.c 	if (chip->model.gpio_changed)
chip              184 sound/pci/oxygen/oxygen_lib.c 		chip->model.gpio_changed(chip);
chip              190 sound/pci/oxygen/oxygen_lib.c 	struct oxygen *chip = entry->private_data;
chip              193 sound/pci/oxygen/oxygen_lib.c 	switch (oxygen_read8(chip, OXYGEN_REVISION) & OXYGEN_PACKAGE_ID_MASK) {
chip              203 sound/pci/oxygen/oxygen_lib.c 			snd_iprintf(buffer, " %02x", oxygen_read8(chip, i + j));
chip              206 sound/pci/oxygen/oxygen_lib.c 	if (mutex_lock_interruptible(&chip->mutex) < 0)
chip              208 sound/pci/oxygen/oxygen_lib.c 	if (chip->has_ac97_0) {
chip              214 sound/pci/oxygen/oxygen_lib.c 					    oxygen_read_ac97(chip, 0, i + j));
chip              218 sound/pci/oxygen/oxygen_lib.c 	if (chip->has_ac97_1) {
chip              224 sound/pci/oxygen/oxygen_lib.c 					    oxygen_read_ac97(chip, 1, i + j));
chip              228 sound/pci/oxygen/oxygen_lib.c 	mutex_unlock(&chip->mutex);
chip              229 sound/pci/oxygen/oxygen_lib.c 	if (chip->model.dump_registers)
chip              230 sound/pci/oxygen/oxygen_lib.c 		chip->model.dump_registers(chip, buffer);
chip              233 sound/pci/oxygen/oxygen_lib.c static void oxygen_proc_init(struct oxygen *chip)
chip              235 sound/pci/oxygen/oxygen_lib.c 	snd_card_ro_proc_new(chip->card, "oxygen", chip, oxygen_proc_read);
chip              239 sound/pci/oxygen/oxygen_lib.c oxygen_search_pci_id(struct oxygen *chip, const struct pci_device_id ids[])
chip              247 sound/pci/oxygen/oxygen_lib.c 	oxygen_clear_bits8(chip, OXYGEN_FUNCTION,
chip              253 sound/pci/oxygen/oxygen_lib.c 	subdevice = oxygen_read_eeprom(chip, 2);
chip              255 sound/pci/oxygen/oxygen_lib.c 	if (subdevice == 0xffff && oxygen_read_eeprom(chip, 1) == 0xffff)
chip              269 sound/pci/oxygen/oxygen_lib.c static void oxygen_restore_eeprom(struct oxygen *chip,
chip              274 sound/pci/oxygen/oxygen_lib.c 	eeprom_id = oxygen_read_eeprom(chip, 0);
chip              285 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_eeprom(chip, 1, id->subvendor);
chip              286 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_eeprom(chip, 0, OXYGEN_EEPROM_ID);
chip              288 sound/pci/oxygen/oxygen_lib.c 		oxygen_set_bits8(chip, OXYGEN_MISC,
chip              290 sound/pci/oxygen/oxygen_lib.c 		pci_write_config_word(chip->pci, PCI_SUBSYSTEM_VENDOR_ID,
chip              292 sound/pci/oxygen/oxygen_lib.c 		pci_write_config_word(chip->pci, PCI_SUBSYSTEM_ID,
chip              294 sound/pci/oxygen/oxygen_lib.c 		oxygen_clear_bits8(chip, OXYGEN_MISC,
chip              297 sound/pci/oxygen/oxygen_lib.c 		dev_info(chip->card->dev, "EEPROM ID restored\n");
chip              353 sound/pci/oxygen/oxygen_lib.c static void oxygen_init(struct oxygen *chip)
chip              357 sound/pci/oxygen/oxygen_lib.c 	chip->dac_routing = 1;
chip              359 sound/pci/oxygen/oxygen_lib.c 		chip->dac_volume[i] = chip->model.dac_volume_min;
chip              360 sound/pci/oxygen/oxygen_lib.c 	chip->dac_mute = 1;
chip              361 sound/pci/oxygen/oxygen_lib.c 	chip->spdif_playback_enable = 0;
chip              362 sound/pci/oxygen/oxygen_lib.c 	chip->spdif_bits = OXYGEN_SPDIF_C | OXYGEN_SPDIF_ORIGINAL |
chip              364 sound/pci/oxygen/oxygen_lib.c 	chip->spdif_pcm_bits = chip->spdif_bits;
chip              366 sound/pci/oxygen/oxygen_lib.c 	if (!(oxygen_read8(chip, OXYGEN_REVISION) & OXYGEN_REVISION_2))
chip              367 sound/pci/oxygen/oxygen_lib.c 		oxygen_set_bits8(chip, OXYGEN_MISC,
chip              370 sound/pci/oxygen/oxygen_lib.c 	i = oxygen_read16(chip, OXYGEN_AC97_CONTROL);
chip              371 sound/pci/oxygen/oxygen_lib.c 	chip->has_ac97_0 = (i & OXYGEN_AC97_CODEC_0) != 0;
chip              372 sound/pci/oxygen/oxygen_lib.c 	chip->has_ac97_1 = (i & OXYGEN_AC97_CODEC_1) != 0;
chip              374 sound/pci/oxygen/oxygen_lib.c 	oxygen_write8_masked(chip, OXYGEN_FUNCTION,
chip              376 sound/pci/oxygen/oxygen_lib.c 			     chip->model.function_flags,
chip              380 sound/pci/oxygen/oxygen_lib.c 	oxygen_write8(chip, OXYGEN_DMA_STATUS, 0);
chip              381 sound/pci/oxygen/oxygen_lib.c 	oxygen_write8(chip, OXYGEN_DMA_PAUSE, 0);
chip              382 sound/pci/oxygen/oxygen_lib.c 	oxygen_write8(chip, OXYGEN_PLAY_CHANNELS,
chip              386 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_INTERRUPT_MASK, 0);
chip              387 sound/pci/oxygen/oxygen_lib.c 	oxygen_write8_masked(chip, OXYGEN_MISC,
chip              388 sound/pci/oxygen/oxygen_lib.c 			     chip->model.misc_flags,
chip              394 sound/pci/oxygen/oxygen_lib.c 	oxygen_write8(chip, OXYGEN_REC_FORMAT,
chip              398 sound/pci/oxygen/oxygen_lib.c 	oxygen_write8(chip, OXYGEN_PLAY_FORMAT,
chip              401 sound/pci/oxygen/oxygen_lib.c 	oxygen_write8(chip, OXYGEN_REC_CHANNELS, OXYGEN_REC_CHANNELS_2_2_2);
chip              402 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_I2S_MULTICH_FORMAT,
chip              404 sound/pci/oxygen/oxygen_lib.c 		       chip->model.dac_i2s_format |
chip              405 sound/pci/oxygen/oxygen_lib.c 		       OXYGEN_I2S_MCLK(chip->model.dac_mclks) |
chip              409 sound/pci/oxygen/oxygen_lib.c 	if (chip->model.device_config & CAPTURE_0_FROM_I2S_1)
chip              410 sound/pci/oxygen/oxygen_lib.c 		oxygen_write16(chip, OXYGEN_I2S_A_FORMAT,
chip              412 sound/pci/oxygen/oxygen_lib.c 			       chip->model.adc_i2s_format |
chip              413 sound/pci/oxygen/oxygen_lib.c 			       OXYGEN_I2S_MCLK(chip->model.adc_mclks) |
chip              418 sound/pci/oxygen/oxygen_lib.c 		oxygen_write16(chip, OXYGEN_I2S_A_FORMAT,
chip              421 sound/pci/oxygen/oxygen_lib.c 	if (chip->model.device_config & (CAPTURE_0_FROM_I2S_2 |
chip              423 sound/pci/oxygen/oxygen_lib.c 		oxygen_write16(chip, OXYGEN_I2S_B_FORMAT,
chip              425 sound/pci/oxygen/oxygen_lib.c 			       chip->model.adc_i2s_format |
chip              426 sound/pci/oxygen/oxygen_lib.c 			       OXYGEN_I2S_MCLK(chip->model.adc_mclks) |
chip              431 sound/pci/oxygen/oxygen_lib.c 		oxygen_write16(chip, OXYGEN_I2S_B_FORMAT,
chip              434 sound/pci/oxygen/oxygen_lib.c 	if (chip->model.device_config & CAPTURE_3_FROM_I2S_3)
chip              435 sound/pci/oxygen/oxygen_lib.c 		oxygen_write16(chip, OXYGEN_I2S_C_FORMAT,
chip              437 sound/pci/oxygen/oxygen_lib.c 			       chip->model.adc_i2s_format |
chip              438 sound/pci/oxygen/oxygen_lib.c 			       OXYGEN_I2S_MCLK(chip->model.adc_mclks) |
chip              443 sound/pci/oxygen/oxygen_lib.c 		oxygen_write16(chip, OXYGEN_I2S_C_FORMAT,
chip              446 sound/pci/oxygen/oxygen_lib.c 	oxygen_clear_bits32(chip, OXYGEN_SPDIF_CONTROL,
chip              449 sound/pci/oxygen/oxygen_lib.c 	if (chip->model.device_config & CAPTURE_1_FROM_SPDIF)
chip              450 sound/pci/oxygen/oxygen_lib.c 		oxygen_write32_masked(chip, OXYGEN_SPDIF_CONTROL,
chip              463 sound/pci/oxygen/oxygen_lib.c 		oxygen_clear_bits32(chip, OXYGEN_SPDIF_CONTROL,
chip              467 sound/pci/oxygen/oxygen_lib.c 	oxygen_write32(chip, OXYGEN_SPDIF_OUTPUT_BITS, chip->spdif_bits);
chip              468 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_2WIRE_BUS_STATUS,
chip              472 sound/pci/oxygen/oxygen_lib.c 	oxygen_clear_bits8(chip, OXYGEN_MPU401_CONTROL, OXYGEN_MPU401_LOOPBACK);
chip              473 sound/pci/oxygen/oxygen_lib.c 	oxygen_write8(chip, OXYGEN_GPI_INTERRUPT_MASK, 0);
chip              474 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_GPIO_INTERRUPT_MASK, 0);
chip              475 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_PLAY_ROUTING,
chip              482 sound/pci/oxygen/oxygen_lib.c 	oxygen_write8(chip, OXYGEN_REC_ROUTING,
chip              486 sound/pci/oxygen/oxygen_lib.c 	oxygen_write8(chip, OXYGEN_ADC_MONITOR, 0);
chip              487 sound/pci/oxygen/oxygen_lib.c 	oxygen_write8(chip, OXYGEN_A_MONITOR_ROUTING,
chip              493 sound/pci/oxygen/oxygen_lib.c 	if (chip->has_ac97_0 | chip->has_ac97_1)
chip              494 sound/pci/oxygen/oxygen_lib.c 		oxygen_write8(chip, OXYGEN_AC97_INTERRUPT_MASK,
chip              498 sound/pci/oxygen/oxygen_lib.c 		oxygen_write8(chip, OXYGEN_AC97_INTERRUPT_MASK, 0);
chip              499 sound/pci/oxygen/oxygen_lib.c 	oxygen_write32(chip, OXYGEN_AC97_OUT_CONFIG, 0);
chip              500 sound/pci/oxygen/oxygen_lib.c 	oxygen_write32(chip, OXYGEN_AC97_IN_CONFIG, 0);
chip              501 sound/pci/oxygen/oxygen_lib.c 	if (!(chip->has_ac97_0 | chip->has_ac97_1))
chip              502 sound/pci/oxygen/oxygen_lib.c 		oxygen_set_bits16(chip, OXYGEN_AC97_CONTROL,
chip              504 sound/pci/oxygen/oxygen_lib.c 	if (!chip->has_ac97_0) {
chip              505 sound/pci/oxygen/oxygen_lib.c 		oxygen_set_bits16(chip, OXYGEN_AC97_CONTROL,
chip              508 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 0, AC97_RESET, 0);
chip              510 sound/pci/oxygen/oxygen_lib.c 		oxygen_ac97_set_bits(chip, 0, CM9780_GPIO_SETUP,
chip              512 sound/pci/oxygen/oxygen_lib.c 		oxygen_ac97_set_bits(chip, 0, CM9780_MIXER,
chip              515 sound/pci/oxygen/oxygen_lib.c 		oxygen_ac97_set_bits(chip, 0, CM9780_JACK,
chip              519 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 0, AC97_MASTER, 0x0000);
chip              520 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 0, AC97_PC_BEEP, 0x8000);
chip              521 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 0, AC97_MIC, 0x8808);
chip              522 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 0, AC97_LINE, 0x0808);
chip              523 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 0, AC97_CD, 0x8808);
chip              524 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 0, AC97_VIDEO, 0x8808);
chip              525 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 0, AC97_AUX, 0x8808);
chip              526 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 0, AC97_REC_GAIN, 0x8000);
chip              527 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 0, AC97_CENTER_LFE_MASTER, 0x8080);
chip              528 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 0, AC97_SURROUND_MASTER, 0x8080);
chip              529 sound/pci/oxygen/oxygen_lib.c 		oxygen_ac97_clear_bits(chip, 0, CM9780_GPIO_STATUS,
chip              532 sound/pci/oxygen/oxygen_lib.c 		oxygen_ac97_set_bits(chip, 0, AC97_POWERDOWN,
chip              534 sound/pci/oxygen/oxygen_lib.c 		oxygen_ac97_set_bits(chip, 0, AC97_EXTENDED_STATUS,
chip              537 sound/pci/oxygen/oxygen_lib.c 	if (chip->has_ac97_1) {
chip              538 sound/pci/oxygen/oxygen_lib.c 		oxygen_set_bits32(chip, OXYGEN_AC97_OUT_CONFIG,
chip              541 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 1, AC97_RESET, 0);
chip              543 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 1, AC97_MASTER, 0x0000);
chip              544 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 1, AC97_HEADPHONE, 0x8000);
chip              545 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 1, AC97_PC_BEEP, 0x8000);
chip              546 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 1, AC97_MIC, 0x8808);
chip              547 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 1, AC97_LINE, 0x8808);
chip              548 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 1, AC97_CD, 0x8808);
chip              549 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 1, AC97_VIDEO, 0x8808);
chip              550 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 1, AC97_AUX, 0x8808);
chip              551 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 1, AC97_PCM, 0x0808);
chip              552 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 1, AC97_REC_SEL, 0x0000);
chip              553 sound/pci/oxygen/oxygen_lib.c 		oxygen_write_ac97(chip, 1, AC97_REC_GAIN, 0x0000);
chip              554 sound/pci/oxygen/oxygen_lib.c 		oxygen_ac97_set_bits(chip, 1, 0x6a, 0x0040);
chip              558 sound/pci/oxygen/oxygen_lib.c static void oxygen_shutdown(struct oxygen *chip)
chip              560 sound/pci/oxygen/oxygen_lib.c 	spin_lock_irq(&chip->reg_lock);
chip              561 sound/pci/oxygen/oxygen_lib.c 	chip->interrupt_mask = 0;
chip              562 sound/pci/oxygen/oxygen_lib.c 	chip->pcm_running = 0;
chip              563 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_DMA_STATUS, 0);
chip              564 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_INTERRUPT_MASK, 0);
chip              565 sound/pci/oxygen/oxygen_lib.c 	spin_unlock_irq(&chip->reg_lock);
chip              570 sound/pci/oxygen/oxygen_lib.c 	struct oxygen *chip = card->private_data;
chip              572 sound/pci/oxygen/oxygen_lib.c 	oxygen_shutdown(chip);
chip              573 sound/pci/oxygen/oxygen_lib.c 	if (chip->irq >= 0)
chip              574 sound/pci/oxygen/oxygen_lib.c 		free_irq(chip->irq, chip);
chip              575 sound/pci/oxygen/oxygen_lib.c 	flush_work(&chip->spdif_input_bits_work);
chip              576 sound/pci/oxygen/oxygen_lib.c 	flush_work(&chip->gpio_work);
chip              577 sound/pci/oxygen/oxygen_lib.c 	chip->model.cleanup(chip);
chip              578 sound/pci/oxygen/oxygen_lib.c 	kfree(chip->model_data);
chip              579 sound/pci/oxygen/oxygen_lib.c 	mutex_destroy(&chip->mutex);
chip              580 sound/pci/oxygen/oxygen_lib.c 	pci_release_regions(chip->pci);
chip              581 sound/pci/oxygen/oxygen_lib.c 	pci_disable_device(chip->pci);
chip              587 sound/pci/oxygen/oxygen_lib.c 		     int (*get_model)(struct oxygen *chip,
chip              593 sound/pci/oxygen/oxygen_lib.c 	struct oxygen *chip;
chip              598 sound/pci/oxygen/oxygen_lib.c 			   sizeof(*chip), &card);
chip              602 sound/pci/oxygen/oxygen_lib.c 	chip = card->private_data;
chip              603 sound/pci/oxygen/oxygen_lib.c 	chip->card = card;
chip              604 sound/pci/oxygen/oxygen_lib.c 	chip->pci = pci;
chip              605 sound/pci/oxygen/oxygen_lib.c 	chip->irq = -1;
chip              606 sound/pci/oxygen/oxygen_lib.c 	spin_lock_init(&chip->reg_lock);
chip              607 sound/pci/oxygen/oxygen_lib.c 	mutex_init(&chip->mutex);
chip              608 sound/pci/oxygen/oxygen_lib.c 	INIT_WORK(&chip->spdif_input_bits_work,
chip              610 sound/pci/oxygen/oxygen_lib.c 	INIT_WORK(&chip->gpio_work, oxygen_gpio_changed);
chip              611 sound/pci/oxygen/oxygen_lib.c 	init_waitqueue_head(&chip->ac97_waitqueue);
chip              629 sound/pci/oxygen/oxygen_lib.c 	chip->addr = pci_resource_start(pci, 0);
chip              631 sound/pci/oxygen/oxygen_lib.c 	pci_id = oxygen_search_pci_id(chip, ids);
chip              636 sound/pci/oxygen/oxygen_lib.c 	oxygen_restore_eeprom(chip, pci_id);
chip              637 sound/pci/oxygen/oxygen_lib.c 	err = get_model(chip, pci_id);
chip              641 sound/pci/oxygen/oxygen_lib.c 	if (chip->model.model_data_size) {
chip              642 sound/pci/oxygen/oxygen_lib.c 		chip->model_data = kzalloc(chip->model.model_data_size,
chip              644 sound/pci/oxygen/oxygen_lib.c 		if (!chip->model_data) {
chip              654 sound/pci/oxygen/oxygen_lib.c 	oxygen_init(chip);
chip              655 sound/pci/oxygen/oxygen_lib.c 	chip->model.init(chip);
chip              658 sound/pci/oxygen/oxygen_lib.c 			  KBUILD_MODNAME, chip);
chip              663 sound/pci/oxygen/oxygen_lib.c 	chip->irq = pci->irq;
chip              665 sound/pci/oxygen/oxygen_lib.c 	strcpy(card->driver, chip->model.chip);
chip              666 sound/pci/oxygen/oxygen_lib.c 	strcpy(card->shortname, chip->model.shortname);
chip              668 sound/pci/oxygen/oxygen_lib.c 		chip->model.longname, chip->addr, chip->irq);
chip              669 sound/pci/oxygen/oxygen_lib.c 	strcpy(card->mixername, chip->model.chip);
chip              670 sound/pci/oxygen/oxygen_lib.c 	snd_component_add(card, chip->model.chip);
chip              672 sound/pci/oxygen/oxygen_lib.c 	err = oxygen_pcm_init(chip);
chip              676 sound/pci/oxygen/oxygen_lib.c 	err = oxygen_mixer_init(chip);
chip              680 sound/pci/oxygen/oxygen_lib.c 	if (chip->model.device_config & (MIDI_OUTPUT | MIDI_INPUT)) {
chip              683 sound/pci/oxygen/oxygen_lib.c 		if (chip->model.device_config & MIDI_OUTPUT)
chip              685 sound/pci/oxygen/oxygen_lib.c 		if (chip->model.device_config & MIDI_INPUT)
chip              688 sound/pci/oxygen/oxygen_lib.c 					  chip->addr + OXYGEN_MPU401,
chip              689 sound/pci/oxygen/oxygen_lib.c 					  info_flags, -1, &chip->midi);
chip              694 sound/pci/oxygen/oxygen_lib.c 	oxygen_proc_init(chip);
chip              696 sound/pci/oxygen/oxygen_lib.c 	spin_lock_irq(&chip->reg_lock);
chip              697 sound/pci/oxygen/oxygen_lib.c 	if (chip->model.device_config & CAPTURE_1_FROM_SPDIF)
chip              698 sound/pci/oxygen/oxygen_lib.c 		chip->interrupt_mask |= OXYGEN_INT_SPDIF_IN_DETECT;
chip              699 sound/pci/oxygen/oxygen_lib.c 	if (chip->has_ac97_0 | chip->has_ac97_1)
chip              700 sound/pci/oxygen/oxygen_lib.c 		chip->interrupt_mask |= OXYGEN_INT_AC97;
chip              701 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_INTERRUPT_MASK, chip->interrupt_mask);
chip              702 sound/pci/oxygen/oxygen_lib.c 	spin_unlock_irq(&chip->reg_lock);
chip              731 sound/pci/oxygen/oxygen_lib.c 	struct oxygen *chip = card->private_data;
chip              736 sound/pci/oxygen/oxygen_lib.c 	if (chip->model.suspend)
chip              737 sound/pci/oxygen/oxygen_lib.c 		chip->model.suspend(chip);
chip              739 sound/pci/oxygen/oxygen_lib.c 	spin_lock_irq(&chip->reg_lock);
chip              740 sound/pci/oxygen/oxygen_lib.c 	saved_interrupt_mask = chip->interrupt_mask;
chip              741 sound/pci/oxygen/oxygen_lib.c 	chip->interrupt_mask = 0;
chip              742 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_DMA_STATUS, 0);
chip              743 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_INTERRUPT_MASK, 0);
chip              744 sound/pci/oxygen/oxygen_lib.c 	spin_unlock_irq(&chip->reg_lock);
chip              746 sound/pci/oxygen/oxygen_lib.c 	synchronize_irq(chip->irq);
chip              747 sound/pci/oxygen/oxygen_lib.c 	flush_work(&chip->spdif_input_bits_work);
chip              748 sound/pci/oxygen/oxygen_lib.c 	flush_work(&chip->gpio_work);
chip              749 sound/pci/oxygen/oxygen_lib.c 	chip->interrupt_mask = saved_interrupt_mask;
chip              767 sound/pci/oxygen/oxygen_lib.c static void oxygen_restore_ac97(struct oxygen *chip, unsigned int codec)
chip              771 sound/pci/oxygen/oxygen_lib.c 	oxygen_write_ac97(chip, codec, AC97_RESET, 0);
chip              775 sound/pci/oxygen/oxygen_lib.c 			oxygen_write_ac97(chip, codec, i * 2,
chip              776 sound/pci/oxygen/oxygen_lib.c 					  chip->saved_ac97_registers[codec][i]);
chip              782 sound/pci/oxygen/oxygen_lib.c 	struct oxygen *chip = card->private_data;
chip              785 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_DMA_STATUS, 0);
chip              786 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_INTERRUPT_MASK, 0);
chip              789 sound/pci/oxygen/oxygen_lib.c 			oxygen_write8(chip, i, chip->saved_registers._8[i]);
chip              790 sound/pci/oxygen/oxygen_lib.c 	if (chip->has_ac97_0)
chip              791 sound/pci/oxygen/oxygen_lib.c 		oxygen_restore_ac97(chip, 0);
chip              792 sound/pci/oxygen/oxygen_lib.c 	if (chip->has_ac97_1)
chip              793 sound/pci/oxygen/oxygen_lib.c 		oxygen_restore_ac97(chip, 1);
chip              795 sound/pci/oxygen/oxygen_lib.c 	if (chip->model.resume)
chip              796 sound/pci/oxygen/oxygen_lib.c 		chip->model.resume(chip);
chip              798 sound/pci/oxygen/oxygen_lib.c 	oxygen_write16(chip, OXYGEN_INTERRUPT_MASK, chip->interrupt_mask);
chip              811 sound/pci/oxygen/oxygen_lib.c 	struct oxygen *chip = card->private_data;
chip              813 sound/pci/oxygen/oxygen_lib.c 	oxygen_shutdown(chip);
chip              814 sound/pci/oxygen/oxygen_lib.c 	chip->model.cleanup(chip);
chip               19 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip               22 sound/pci/oxygen/oxygen_mixer.c 	info->count = chip->model.dac_channels_mixer;
chip               23 sound/pci/oxygen/oxygen_mixer.c 	info->value.integer.min = chip->model.dac_volume_min;
chip               24 sound/pci/oxygen/oxygen_mixer.c 	info->value.integer.max = chip->model.dac_volume_max;
chip               31 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip               34 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip               35 sound/pci/oxygen/oxygen_mixer.c 	for (i = 0; i < chip->model.dac_channels_mixer; ++i)
chip               36 sound/pci/oxygen/oxygen_mixer.c 		value->value.integer.value[i] = chip->dac_volume[i];
chip               37 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip               44 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip               49 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip               50 sound/pci/oxygen/oxygen_mixer.c 	for (i = 0; i < chip->model.dac_channels_mixer; ++i)
chip               51 sound/pci/oxygen/oxygen_mixer.c 		if (value->value.integer.value[i] != chip->dac_volume[i]) {
chip               52 sound/pci/oxygen/oxygen_mixer.c 			chip->dac_volume[i] = value->value.integer.value[i];
chip               56 sound/pci/oxygen/oxygen_mixer.c 		chip->model.update_dac_volume(chip);
chip               57 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip               64 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip               66 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip               67 sound/pci/oxygen/oxygen_mixer.c 	value->value.integer.value[0] = !chip->dac_mute;
chip               68 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip               75 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip               78 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip               79 sound/pci/oxygen/oxygen_mixer.c 	changed = (!value->value.integer.value[0]) != chip->dac_mute;
chip               81 sound/pci/oxygen/oxygen_mixer.c 		chip->dac_mute = !value->value.integer.value[0];
chip               82 sound/pci/oxygen/oxygen_mixer.c 		chip->model.update_dac_mute(chip);
chip               84 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip               88 sound/pci/oxygen/oxygen_mixer.c static unsigned int upmix_item_count(struct oxygen *chip)
chip               90 sound/pci/oxygen/oxygen_mixer.c 	if (chip->model.dac_channels_pcm < 8)
chip               92 sound/pci/oxygen/oxygen_mixer.c 	else if (chip->model.update_center_lfe_mix)
chip              107 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              108 sound/pci/oxygen/oxygen_mixer.c 	unsigned int count = upmix_item_count(chip);
chip              115 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              117 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              118 sound/pci/oxygen/oxygen_mixer.c 	value->value.enumerated.item[0] = chip->dac_routing;
chip              119 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              123 sound/pci/oxygen/oxygen_mixer.c void oxygen_update_dac_routing(struct oxygen *chip)
chip              156 sound/pci/oxygen/oxygen_mixer.c 	channels = oxygen_read8(chip, OXYGEN_PLAY_CHANNELS) &
chip              159 sound/pci/oxygen/oxygen_mixer.c 		reg_value = reg_values[chip->dac_routing];
chip              171 sound/pci/oxygen/oxygen_mixer.c 	if (chip->model.adjust_dac_routing)
chip              172 sound/pci/oxygen/oxygen_mixer.c 		reg_value = chip->model.adjust_dac_routing(chip, reg_value);
chip              173 sound/pci/oxygen/oxygen_mixer.c 	oxygen_write16_masked(chip, OXYGEN_PLAY_ROUTING, reg_value,
chip              178 sound/pci/oxygen/oxygen_mixer.c 	if (chip->model.update_center_lfe_mix)
chip              179 sound/pci/oxygen/oxygen_mixer.c 		chip->model.update_center_lfe_mix(chip, chip->dac_routing > 2);
chip              185 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              186 sound/pci/oxygen/oxygen_mixer.c 	unsigned int count = upmix_item_count(chip);
chip              191 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              192 sound/pci/oxygen/oxygen_mixer.c 	changed = value->value.enumerated.item[0] != chip->dac_routing;
chip              194 sound/pci/oxygen/oxygen_mixer.c 		chip->dac_routing = value->value.enumerated.item[0];
chip              195 sound/pci/oxygen/oxygen_mixer.c 		oxygen_update_dac_routing(chip);
chip              197 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              204 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              206 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              207 sound/pci/oxygen/oxygen_mixer.c 	value->value.integer.value[0] = chip->spdif_playback_enable;
chip              208 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              234 sound/pci/oxygen/oxygen_mixer.c void oxygen_update_spdif_source(struct oxygen *chip)
chip              240 sound/pci/oxygen/oxygen_mixer.c 	old_control = oxygen_read32(chip, OXYGEN_SPDIF_CONTROL);
chip              241 sound/pci/oxygen/oxygen_mixer.c 	old_routing = oxygen_read16(chip, OXYGEN_PLAY_ROUTING);
chip              242 sound/pci/oxygen/oxygen_mixer.c 	if (chip->pcm_active & (1 << PCM_SPDIF)) {
chip              249 sound/pci/oxygen/oxygen_mixer.c 	} else if ((chip->pcm_active & (1 << PCM_MULTICH)) &&
chip              250 sound/pci/oxygen/oxygen_mixer.c 		   chip->spdif_playback_enable) {
chip              253 sound/pci/oxygen/oxygen_mixer.c 		oxygen_rate = oxygen_read16(chip, OXYGEN_I2S_MULTICH_FORMAT)
chip              264 sound/pci/oxygen/oxygen_mixer.c 		oxygen_write32(chip, OXYGEN_SPDIF_CONTROL,
chip              266 sound/pci/oxygen/oxygen_mixer.c 		oxygen_write16(chip, OXYGEN_PLAY_ROUTING, new_routing);
chip              269 sound/pci/oxygen/oxygen_mixer.c 		oxygen_write32(chip, OXYGEN_SPDIF_OUTPUT_BITS,
chip              271 sound/pci/oxygen/oxygen_mixer.c 			       ((chip->pcm_active & (1 << PCM_SPDIF)) ?
chip              272 sound/pci/oxygen/oxygen_mixer.c 				chip->spdif_pcm_bits : chip->spdif_bits));
chip              273 sound/pci/oxygen/oxygen_mixer.c 	oxygen_write32(chip, OXYGEN_SPDIF_CONTROL, new_control);
chip              279 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              282 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              283 sound/pci/oxygen/oxygen_mixer.c 	changed = value->value.integer.value[0] != chip->spdif_playback_enable;
chip              285 sound/pci/oxygen/oxygen_mixer.c 		chip->spdif_playback_enable = !!value->value.integer.value[0];
chip              286 sound/pci/oxygen/oxygen_mixer.c 		spin_lock_irq(&chip->reg_lock);
chip              287 sound/pci/oxygen/oxygen_mixer.c 		oxygen_update_spdif_source(chip);
chip              288 sound/pci/oxygen/oxygen_mixer.c 		spin_unlock_irq(&chip->reg_lock);
chip              290 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              323 sound/pci/oxygen/oxygen_mixer.c static inline void write_spdif_bits(struct oxygen *chip, u32 bits)
chip              325 sound/pci/oxygen/oxygen_mixer.c 	oxygen_write32_masked(chip, OXYGEN_SPDIF_OUTPUT_BITS, bits,
chip              337 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              339 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              340 sound/pci/oxygen/oxygen_mixer.c 	oxygen_to_iec958(chip->spdif_bits, value);
chip              341 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              348 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              353 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              354 sound/pci/oxygen/oxygen_mixer.c 	changed = new_bits != chip->spdif_bits;
chip              356 sound/pci/oxygen/oxygen_mixer.c 		chip->spdif_bits = new_bits;
chip              357 sound/pci/oxygen/oxygen_mixer.c 		if (!(chip->pcm_active & (1 << PCM_SPDIF)))
chip              358 sound/pci/oxygen/oxygen_mixer.c 			write_spdif_bits(chip, new_bits);
chip              360 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              377 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              379 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              380 sound/pci/oxygen/oxygen_mixer.c 	oxygen_to_iec958(chip->spdif_pcm_bits, value);
chip              381 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              388 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              393 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              394 sound/pci/oxygen/oxygen_mixer.c 	changed = new_bits != chip->spdif_pcm_bits;
chip              396 sound/pci/oxygen/oxygen_mixer.c 		chip->spdif_pcm_bits = new_bits;
chip              397 sound/pci/oxygen/oxygen_mixer.c 		if (chip->pcm_active & (1 << PCM_SPDIF))
chip              398 sound/pci/oxygen/oxygen_mixer.c 			write_spdif_bits(chip, new_bits);
chip              400 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              417 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              420 sound/pci/oxygen/oxygen_mixer.c 	bits = oxygen_read32(chip, OXYGEN_SPDIF_INPUT_BITS);
chip              431 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              435 sound/pci/oxygen/oxygen_mixer.c 		!!(oxygen_read32(chip, OXYGEN_SPDIF_CONTROL) & bit);
chip              442 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              447 sound/pci/oxygen/oxygen_mixer.c 	spin_lock_irq(&chip->reg_lock);
chip              448 sound/pci/oxygen/oxygen_mixer.c 	oldreg = oxygen_read32(chip, OXYGEN_SPDIF_CONTROL);
chip              455 sound/pci/oxygen/oxygen_mixer.c 		oxygen_write32(chip, OXYGEN_SPDIF_CONTROL, newreg);
chip              456 sound/pci/oxygen/oxygen_mixer.c 	spin_unlock_irq(&chip->reg_lock);
chip              473 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              478 sound/pci/oxygen/oxygen_mixer.c 		!!invert ^ !!(oxygen_read8(chip, OXYGEN_ADC_MONITOR) & bit);
chip              485 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              491 sound/pci/oxygen/oxygen_mixer.c 	spin_lock_irq(&chip->reg_lock);
chip              492 sound/pci/oxygen/oxygen_mixer.c 	oldreg = oxygen_read8(chip, OXYGEN_ADC_MONITOR);
chip              499 sound/pci/oxygen/oxygen_mixer.c 		oxygen_write8(chip, OXYGEN_ADC_MONITOR, newreg);
chip              500 sound/pci/oxygen/oxygen_mixer.c 	spin_unlock_irq(&chip->reg_lock);
chip              507 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              514 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              515 sound/pci/oxygen/oxygen_mixer.c 	reg = oxygen_read_ac97(chip, codec, index);
chip              516 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              524 sound/pci/oxygen/oxygen_mixer.c static void mute_ac97_ctl(struct oxygen *chip, unsigned int control)
chip              529 sound/pci/oxygen/oxygen_mixer.c 	if (!chip->controls[control])
chip              531 sound/pci/oxygen/oxygen_mixer.c 	priv_idx = chip->controls[control]->private_value & 0xff;
chip              532 sound/pci/oxygen/oxygen_mixer.c 	value = oxygen_read_ac97(chip, 0, priv_idx);
chip              534 sound/pci/oxygen/oxygen_mixer.c 		oxygen_write_ac97(chip, 0, priv_idx, value | 0x8000);
chip              535 sound/pci/oxygen/oxygen_mixer.c 		if (chip->model.ac97_switch)
chip              536 sound/pci/oxygen/oxygen_mixer.c 			chip->model.ac97_switch(chip, priv_idx, 0x8000);
chip              537 sound/pci/oxygen/oxygen_mixer.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip              538 sound/pci/oxygen/oxygen_mixer.c 			       &chip->controls[control]->id);
chip              545 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              553 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              554 sound/pci/oxygen/oxygen_mixer.c 	oldreg = oxygen_read_ac97(chip, codec, index);
chip              562 sound/pci/oxygen/oxygen_mixer.c 		oxygen_write_ac97(chip, codec, index, newreg);
chip              563 sound/pci/oxygen/oxygen_mixer.c 		if (codec == 0 && chip->model.ac97_switch)
chip              564 sound/pci/oxygen/oxygen_mixer.c 			chip->model.ac97_switch(chip, index, newreg & 0x8000);
chip              566 sound/pci/oxygen/oxygen_mixer.c 			oxygen_write_ac97_masked(chip, 0, CM9780_GPIO_STATUS,
chip              570 sound/pci/oxygen/oxygen_mixer.c 				mute_ac97_ctl(chip, CONTROL_MIC_CAPTURE_SWITCH);
chip              571 sound/pci/oxygen/oxygen_mixer.c 				mute_ac97_ctl(chip, CONTROL_CD_CAPTURE_SWITCH);
chip              572 sound/pci/oxygen/oxygen_mixer.c 				mute_ac97_ctl(chip, CONTROL_AUX_CAPTURE_SWITCH);
chip              577 sound/pci/oxygen/oxygen_mixer.c 			mute_ac97_ctl(chip, CONTROL_LINE_CAPTURE_SWITCH);
chip              578 sound/pci/oxygen/oxygen_mixer.c 			oxygen_write_ac97_masked(chip, 0, CM9780_GPIO_STATUS,
chip              582 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              601 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              607 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              608 sound/pci/oxygen/oxygen_mixer.c 	reg = oxygen_read_ac97(chip, codec, index);
chip              609 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              622 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              629 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              630 sound/pci/oxygen/oxygen_mixer.c 	oldreg = oxygen_read_ac97(chip, codec, index);
chip              641 sound/pci/oxygen/oxygen_mixer.c 		oxygen_write_ac97(chip, codec, index, newreg);
chip              642 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              657 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              659 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              661 sound/pci/oxygen/oxygen_mixer.c 		!!(oxygen_read_ac97(chip, 0, CM9780_JACK) & CM9780_FMIC2MIC);
chip              662 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              669 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              673 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              674 sound/pci/oxygen/oxygen_mixer.c 	oldreg = oxygen_read_ac97(chip, 0, CM9780_JACK);
chip              681 sound/pci/oxygen/oxygen_mixer.c 		oxygen_write_ac97(chip, 0, CM9780_JACK, newreg);
chip              682 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              699 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              702 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              703 sound/pci/oxygen/oxygen_mixer.c 	reg = oxygen_read_ac97(chip, 1, AC97_REC_GAIN);
chip              704 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip              713 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              717 sound/pci/oxygen/oxygen_mixer.c 	mutex_lock(&chip->mutex);
chip              718 sound/pci/oxygen/oxygen_mixer.c 	oldreg = oxygen_read_ac97(chip, 1, AC97_REC_GAIN);
chip              724 sound/pci/oxygen/oxygen_mixer.c 		oxygen_write_ac97(chip, 1, AC97_REC_GAIN, newreg);
chip              725 sound/pci/oxygen/oxygen_mixer.c 	mutex_unlock(&chip->mutex);
chip             1021 sound/pci/oxygen/oxygen_mixer.c 	struct oxygen *chip = ctl->private_data;
chip             1025 sound/pci/oxygen/oxygen_mixer.c 	for (i = 0; i < ARRAY_SIZE(chip->controls); ++i)
chip             1026 sound/pci/oxygen/oxygen_mixer.c 		chip->controls[i] = NULL;
chip             1029 sound/pci/oxygen/oxygen_mixer.c static int add_controls(struct oxygen *chip,
chip             1050 sound/pci/oxygen/oxygen_mixer.c 		if (chip->model.control_filter) {
chip             1051 sound/pci/oxygen/oxygen_mixer.c 			err = chip->model.control_filter(&template);
chip             1058 sound/pci/oxygen/oxygen_mixer.c 		    chip->model.dac_channels_pcm == 2)
chip             1061 sound/pci/oxygen/oxygen_mixer.c 		    !(chip->model.device_config & AC97_FMIC_SWITCH))
chip             1064 sound/pci/oxygen/oxygen_mixer.c 		    !(chip->model.device_config & AC97_CD_INPUT))
chip             1067 sound/pci/oxygen/oxygen_mixer.c 		    chip->model.dac_tlv) {
chip             1068 sound/pci/oxygen/oxygen_mixer.c 			template.tlv.p = chip->model.dac_tlv;
chip             1071 sound/pci/oxygen/oxygen_mixer.c 		ctl = snd_ctl_new1(&template, chip);
chip             1074 sound/pci/oxygen/oxygen_mixer.c 		err = snd_ctl_add(chip->card, ctl);
chip             1079 sound/pci/oxygen/oxygen_mixer.c 			chip->controls[j] = ctl;
chip             1086 sound/pci/oxygen/oxygen_mixer.c int oxygen_mixer_init(struct oxygen *chip)
chip             1091 sound/pci/oxygen/oxygen_mixer.c 	err = add_controls(chip, controls, ARRAY_SIZE(controls));
chip             1094 sound/pci/oxygen/oxygen_mixer.c 	if (chip->model.device_config & PLAYBACK_1_TO_SPDIF) {
chip             1095 sound/pci/oxygen/oxygen_mixer.c 		err = add_controls(chip, spdif_output_controls,
chip             1100 sound/pci/oxygen/oxygen_mixer.c 	if (chip->model.device_config & CAPTURE_1_FROM_SPDIF) {
chip             1101 sound/pci/oxygen/oxygen_mixer.c 		err = add_controls(chip, spdif_input_controls,
chip             1107 sound/pci/oxygen/oxygen_mixer.c 		if (!(chip->model.device_config & monitor_controls[i].pcm_dev))
chip             1109 sound/pci/oxygen/oxygen_mixer.c 		err = add_controls(chip, monitor_controls[i].controls,
chip             1114 sound/pci/oxygen/oxygen_mixer.c 	if (chip->has_ac97_0) {
chip             1115 sound/pci/oxygen/oxygen_mixer.c 		err = add_controls(chip, ac97_controls,
chip             1120 sound/pci/oxygen/oxygen_mixer.c 	if (chip->has_ac97_1) {
chip             1121 sound/pci/oxygen/oxygen_mixer.c 		err = add_controls(chip, ac97_fp_controls,
chip             1126 sound/pci/oxygen/oxygen_mixer.c 	return chip->model.mixer_init ? chip->model.mixer_init(chip) : 0;
chip              123 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              128 sound/pci/oxygen/oxygen_pcm.c 	if (channel == PCM_B && chip->has_ac97_1 &&
chip              129 sound/pci/oxygen/oxygen_pcm.c 	    (chip->model.device_config & CAPTURE_2_FROM_AC97_1))
chip              135 sound/pci/oxygen/oxygen_pcm.c 		if (chip->model.device_config & CAPTURE_1_FROM_SPDIF) {
chip              146 sound/pci/oxygen/oxygen_pcm.c 		runtime->hw.channels_max = chip->model.dac_channels_pcm;
chip              149 sound/pci/oxygen/oxygen_pcm.c 	if (chip->model.pcm_hardware_filter)
chip              150 sound/pci/oxygen/oxygen_pcm.c 		chip->model.pcm_hardware_filter(channel, &runtime->hw);
chip              172 sound/pci/oxygen/oxygen_pcm.c 	chip->streams[channel] = substream;
chip              174 sound/pci/oxygen/oxygen_pcm.c 	mutex_lock(&chip->mutex);
chip              175 sound/pci/oxygen/oxygen_pcm.c 	chip->pcm_active |= 1 << channel;
chip              177 sound/pci/oxygen/oxygen_pcm.c 		chip->spdif_pcm_bits = chip->spdif_bits;
chip              178 sound/pci/oxygen/oxygen_pcm.c 		chip->controls[CONTROL_SPDIF_PCM]->vd[0].access &=
chip              180 sound/pci/oxygen/oxygen_pcm.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE |
chip              182 sound/pci/oxygen/oxygen_pcm.c 			       &chip->controls[CONTROL_SPDIF_PCM]->id);
chip              184 sound/pci/oxygen/oxygen_pcm.c 	mutex_unlock(&chip->mutex);
chip              221 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              224 sound/pci/oxygen/oxygen_pcm.c 	mutex_lock(&chip->mutex);
chip              225 sound/pci/oxygen/oxygen_pcm.c 	chip->pcm_active &= ~(1 << channel);
chip              227 sound/pci/oxygen/oxygen_pcm.c 		chip->controls[CONTROL_SPDIF_PCM]->vd[0].access |=
chip              229 sound/pci/oxygen/oxygen_pcm.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE |
chip              231 sound/pci/oxygen/oxygen_pcm.c 			       &chip->controls[CONTROL_SPDIF_PCM]->id);
chip              234 sound/pci/oxygen/oxygen_pcm.c 		oxygen_update_spdif_source(chip);
chip              235 sound/pci/oxygen/oxygen_pcm.c 	mutex_unlock(&chip->mutex);
chip              237 sound/pci/oxygen/oxygen_pcm.c 	chip->streams[channel] = NULL;
chip              305 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              314 sound/pci/oxygen/oxygen_pcm.c 	oxygen_write32(chip, channel_base_registers[channel],
chip              317 sound/pci/oxygen/oxygen_pcm.c 		oxygen_write32(chip, OXYGEN_DMA_MULTICH_COUNT,
chip              319 sound/pci/oxygen/oxygen_pcm.c 		oxygen_write32(chip, OXYGEN_DMA_MULTICH_TCOUNT,
chip              322 sound/pci/oxygen/oxygen_pcm.c 		oxygen_write16(chip, channel_base_registers[channel] + 4,
chip              324 sound/pci/oxygen/oxygen_pcm.c 		oxygen_write16(chip, channel_base_registers[channel] + 6,
chip              330 sound/pci/oxygen/oxygen_pcm.c static u16 get_mclk(struct oxygen *chip, unsigned int channel,
chip              336 sound/pci/oxygen/oxygen_pcm.c 		mclks = chip->model.dac_mclks;
chip              338 sound/pci/oxygen/oxygen_pcm.c 		mclks = chip->model.adc_mclks;
chip              353 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              360 sound/pci/oxygen/oxygen_pcm.c 	spin_lock_irq(&chip->reg_lock);
chip              361 sound/pci/oxygen/oxygen_pcm.c 	oxygen_write8_masked(chip, OXYGEN_REC_FORMAT,
chip              364 sound/pci/oxygen/oxygen_pcm.c 	oxygen_write16_masked(chip, OXYGEN_I2S_A_FORMAT,
chip              366 sound/pci/oxygen/oxygen_pcm.c 			      chip->model.adc_i2s_format |
chip              367 sound/pci/oxygen/oxygen_pcm.c 			      get_mclk(chip, PCM_A, hw_params) |
chip              373 sound/pci/oxygen/oxygen_pcm.c 	spin_unlock_irq(&chip->reg_lock);
chip              375 sound/pci/oxygen/oxygen_pcm.c 	mutex_lock(&chip->mutex);
chip              376 sound/pci/oxygen/oxygen_pcm.c 	chip->model.set_adc_params(chip, hw_params);
chip              377 sound/pci/oxygen/oxygen_pcm.c 	mutex_unlock(&chip->mutex);
chip              384 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              392 sound/pci/oxygen/oxygen_pcm.c 	is_ac97 = chip->has_ac97_1 &&
chip              393 sound/pci/oxygen/oxygen_pcm.c 		(chip->model.device_config & CAPTURE_2_FROM_AC97_1);
chip              395 sound/pci/oxygen/oxygen_pcm.c 	spin_lock_irq(&chip->reg_lock);
chip              396 sound/pci/oxygen/oxygen_pcm.c 	oxygen_write8_masked(chip, OXYGEN_REC_FORMAT,
chip              400 sound/pci/oxygen/oxygen_pcm.c 		oxygen_write16_masked(chip, OXYGEN_I2S_B_FORMAT,
chip              402 sound/pci/oxygen/oxygen_pcm.c 				      chip->model.adc_i2s_format |
chip              403 sound/pci/oxygen/oxygen_pcm.c 				      get_mclk(chip, PCM_B, hw_params) |
chip              409 sound/pci/oxygen/oxygen_pcm.c 	spin_unlock_irq(&chip->reg_lock);
chip              412 sound/pci/oxygen/oxygen_pcm.c 		mutex_lock(&chip->mutex);
chip              413 sound/pci/oxygen/oxygen_pcm.c 		chip->model.set_adc_params(chip, hw_params);
chip              414 sound/pci/oxygen/oxygen_pcm.c 		mutex_unlock(&chip->mutex);
chip              422 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              430 sound/pci/oxygen/oxygen_pcm.c 	is_spdif = chip->model.device_config & CAPTURE_1_FROM_SPDIF;
chip              432 sound/pci/oxygen/oxygen_pcm.c 	spin_lock_irq(&chip->reg_lock);
chip              433 sound/pci/oxygen/oxygen_pcm.c 	oxygen_write8_masked(chip, OXYGEN_REC_FORMAT,
chip              437 sound/pci/oxygen/oxygen_pcm.c 		oxygen_write16_masked(chip, OXYGEN_I2S_C_FORMAT,
chip              439 sound/pci/oxygen/oxygen_pcm.c 				      chip->model.adc_i2s_format |
chip              440 sound/pci/oxygen/oxygen_pcm.c 				      get_mclk(chip, PCM_B, hw_params) |
chip              446 sound/pci/oxygen/oxygen_pcm.c 	spin_unlock_irq(&chip->reg_lock);
chip              449 sound/pci/oxygen/oxygen_pcm.c 		mutex_lock(&chip->mutex);
chip              450 sound/pci/oxygen/oxygen_pcm.c 		chip->model.set_adc_params(chip, hw_params);
chip              451 sound/pci/oxygen/oxygen_pcm.c 		mutex_unlock(&chip->mutex);
chip              459 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              466 sound/pci/oxygen/oxygen_pcm.c 	mutex_lock(&chip->mutex);
chip              467 sound/pci/oxygen/oxygen_pcm.c 	spin_lock_irq(&chip->reg_lock);
chip              468 sound/pci/oxygen/oxygen_pcm.c 	oxygen_clear_bits32(chip, OXYGEN_SPDIF_CONTROL,
chip              470 sound/pci/oxygen/oxygen_pcm.c 	oxygen_write8_masked(chip, OXYGEN_PLAY_FORMAT,
chip              473 sound/pci/oxygen/oxygen_pcm.c 	oxygen_write32_masked(chip, OXYGEN_SPDIF_CONTROL,
chip              476 sound/pci/oxygen/oxygen_pcm.c 	oxygen_update_spdif_source(chip);
chip              477 sound/pci/oxygen/oxygen_pcm.c 	spin_unlock_irq(&chip->reg_lock);
chip              478 sound/pci/oxygen/oxygen_pcm.c 	mutex_unlock(&chip->mutex);
chip              485 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              492 sound/pci/oxygen/oxygen_pcm.c 	mutex_lock(&chip->mutex);
chip              493 sound/pci/oxygen/oxygen_pcm.c 	spin_lock_irq(&chip->reg_lock);
chip              494 sound/pci/oxygen/oxygen_pcm.c 	oxygen_write8_masked(chip, OXYGEN_PLAY_CHANNELS,
chip              497 sound/pci/oxygen/oxygen_pcm.c 	oxygen_write8_masked(chip, OXYGEN_PLAY_FORMAT,
chip              500 sound/pci/oxygen/oxygen_pcm.c 	oxygen_write16_masked(chip, OXYGEN_I2S_MULTICH_FORMAT,
chip              502 sound/pci/oxygen/oxygen_pcm.c 			      chip->model.dac_i2s_format |
chip              503 sound/pci/oxygen/oxygen_pcm.c 			      get_mclk(chip, PCM_MULTICH, hw_params) |
chip              509 sound/pci/oxygen/oxygen_pcm.c 	oxygen_update_spdif_source(chip);
chip              510 sound/pci/oxygen/oxygen_pcm.c 	spin_unlock_irq(&chip->reg_lock);
chip              512 sound/pci/oxygen/oxygen_pcm.c 	chip->model.set_dac_params(chip, hw_params);
chip              513 sound/pci/oxygen/oxygen_pcm.c 	oxygen_update_dac_routing(chip);
chip              514 sound/pci/oxygen/oxygen_pcm.c 	mutex_unlock(&chip->mutex);
chip              520 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              524 sound/pci/oxygen/oxygen_pcm.c 	spin_lock_irq(&chip->reg_lock);
chip              525 sound/pci/oxygen/oxygen_pcm.c 	chip->interrupt_mask &= ~channel_mask;
chip              526 sound/pci/oxygen/oxygen_pcm.c 	oxygen_write16(chip, OXYGEN_INTERRUPT_MASK, chip->interrupt_mask);
chip              528 sound/pci/oxygen/oxygen_pcm.c 	oxygen_set_bits8(chip, OXYGEN_DMA_FLUSH, channel_mask);
chip              529 sound/pci/oxygen/oxygen_pcm.c 	oxygen_clear_bits8(chip, OXYGEN_DMA_FLUSH, channel_mask);
chip              530 sound/pci/oxygen/oxygen_pcm.c 	spin_unlock_irq(&chip->reg_lock);
chip              537 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              539 sound/pci/oxygen/oxygen_pcm.c 	spin_lock_irq(&chip->reg_lock);
chip              540 sound/pci/oxygen/oxygen_pcm.c 	oxygen_clear_bits32(chip, OXYGEN_SPDIF_CONTROL,
chip              542 sound/pci/oxygen/oxygen_pcm.c 	spin_unlock_irq(&chip->reg_lock);
chip              548 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              552 sound/pci/oxygen/oxygen_pcm.c 	spin_lock_irq(&chip->reg_lock);
chip              553 sound/pci/oxygen/oxygen_pcm.c 	oxygen_set_bits8(chip, OXYGEN_DMA_FLUSH, channel_mask);
chip              554 sound/pci/oxygen/oxygen_pcm.c 	oxygen_clear_bits8(chip, OXYGEN_DMA_FLUSH, channel_mask);
chip              557 sound/pci/oxygen/oxygen_pcm.c 		chip->interrupt_mask &= ~channel_mask;
chip              559 sound/pci/oxygen/oxygen_pcm.c 		chip->interrupt_mask |= channel_mask;
chip              560 sound/pci/oxygen/oxygen_pcm.c 	oxygen_write16(chip, OXYGEN_INTERRUPT_MASK, chip->interrupt_mask);
chip              561 sound/pci/oxygen/oxygen_pcm.c 	spin_unlock_irq(&chip->reg_lock);
chip              567 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              587 sound/pci/oxygen/oxygen_pcm.c 		if (snd_pcm_substream_chip(s) == chip) {
chip              593 sound/pci/oxygen/oxygen_pcm.c 	spin_lock(&chip->reg_lock);
chip              596 sound/pci/oxygen/oxygen_pcm.c 			chip->pcm_running |= mask;
chip              598 sound/pci/oxygen/oxygen_pcm.c 			chip->pcm_running &= ~mask;
chip              599 sound/pci/oxygen/oxygen_pcm.c 		oxygen_write8(chip, OXYGEN_DMA_STATUS, chip->pcm_running);
chip              602 sound/pci/oxygen/oxygen_pcm.c 			oxygen_set_bits8(chip, OXYGEN_DMA_PAUSE, mask);
chip              604 sound/pci/oxygen/oxygen_pcm.c 			oxygen_clear_bits8(chip, OXYGEN_DMA_PAUSE, mask);
chip              606 sound/pci/oxygen/oxygen_pcm.c 	spin_unlock(&chip->reg_lock);
chip              612 sound/pci/oxygen/oxygen_pcm.c 	struct oxygen *chip = snd_pcm_substream_chip(substream);
chip              618 sound/pci/oxygen/oxygen_pcm.c 	curr_addr = oxygen_read32(chip, channel_base_registers[channel]);
chip              688 sound/pci/oxygen/oxygen_pcm.c int oxygen_pcm_init(struct oxygen *chip)
chip              694 sound/pci/oxygen/oxygen_pcm.c 	outs = !!(chip->model.device_config & PLAYBACK_0_TO_I2S);
chip              695 sound/pci/oxygen/oxygen_pcm.c 	ins = !!(chip->model.device_config & (CAPTURE_0_FROM_I2S_1 |
chip              698 sound/pci/oxygen/oxygen_pcm.c 		err = snd_pcm_new(chip->card, "Multichannel",
chip              705 sound/pci/oxygen/oxygen_pcm.c 		if (chip->model.device_config & CAPTURE_0_FROM_I2S_1)
chip              708 sound/pci/oxygen/oxygen_pcm.c 		else if (chip->model.device_config & CAPTURE_0_FROM_I2S_2)
chip              711 sound/pci/oxygen/oxygen_pcm.c 		pcm->private_data = chip;
chip              716 sound/pci/oxygen/oxygen_pcm.c 						      snd_dma_pci_data(chip->pci),
chip              722 sound/pci/oxygen/oxygen_pcm.c 						      snd_dma_pci_data(chip->pci),
chip              727 sound/pci/oxygen/oxygen_pcm.c 	outs = !!(chip->model.device_config & PLAYBACK_1_TO_SPDIF);
chip              728 sound/pci/oxygen/oxygen_pcm.c 	ins = !!(chip->model.device_config & CAPTURE_1_FROM_SPDIF);
chip              730 sound/pci/oxygen/oxygen_pcm.c 		err = snd_pcm_new(chip->card, "Digital", 1, outs, ins, &pcm);
chip              739 sound/pci/oxygen/oxygen_pcm.c 		pcm->private_data = chip;
chip              742 sound/pci/oxygen/oxygen_pcm.c 						      snd_dma_pci_data(chip->pci),
chip              747 sound/pci/oxygen/oxygen_pcm.c 	if (chip->has_ac97_1) {
chip              748 sound/pci/oxygen/oxygen_pcm.c 		outs = !!(chip->model.device_config & PLAYBACK_2_TO_AC97_1);
chip              749 sound/pci/oxygen/oxygen_pcm.c 		ins = !!(chip->model.device_config & CAPTURE_2_FROM_AC97_1);
chip              752 sound/pci/oxygen/oxygen_pcm.c 		ins = !!(chip->model.device_config & CAPTURE_2_FROM_I2S_2);
chip              755 sound/pci/oxygen/oxygen_pcm.c 		err = snd_pcm_new(chip->card, outs ? "AC97" : "Analog2",
chip              762 sound/pci/oxygen/oxygen_pcm.c 			oxygen_write8_masked(chip, OXYGEN_REC_ROUTING,
chip              769 sound/pci/oxygen/oxygen_pcm.c 		pcm->private_data = chip;
chip              772 sound/pci/oxygen/oxygen_pcm.c 						      snd_dma_pci_data(chip->pci),
chip              777 sound/pci/oxygen/oxygen_pcm.c 	ins = !!(chip->model.device_config & CAPTURE_3_FROM_I2S_3);
chip              779 sound/pci/oxygen/oxygen_pcm.c 		err = snd_pcm_new(chip->card, "Analog3", 3, 0, ins, &pcm);
chip              784 sound/pci/oxygen/oxygen_pcm.c 		oxygen_write8_masked(chip, OXYGEN_REC_ROUTING,
chip              787 sound/pci/oxygen/oxygen_pcm.c 		pcm->private_data = chip;
chip              790 sound/pci/oxygen/oxygen_pcm.c 						      snd_dma_pci_data(chip->pci),
chip               51 sound/pci/oxygen/se6x.c static void se6x_init(struct oxygen *chip)
chip               53 sound/pci/oxygen/se6x.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, 0x005);
chip               55 sound/pci/oxygen/se6x.c 	snd_component_add(chip->card, "PCM1792A");
chip               56 sound/pci/oxygen/se6x.c 	snd_component_add(chip->card, "PCM1804");
chip               67 sound/pci/oxygen/se6x.c static void se6x_cleanup(struct oxygen *chip)
chip               71 sound/pci/oxygen/se6x.c static void set_pcm1792a_params(struct oxygen *chip,
chip               77 sound/pci/oxygen/se6x.c static void set_pcm1804_params(struct oxygen *chip,
chip               82 sound/pci/oxygen/se6x.c static unsigned int se6x_adjust_dac_routing(struct oxygen *chip,
chip               93 sound/pci/oxygen/se6x.c 	.chip = "CMI8787",
chip              112 sound/pci/oxygen/se6x.c static int se6x_get_model(struct oxygen *chip,
chip              115 sound/pci/oxygen/se6x.c 	chip->model = model_se6x;
chip               51 sound/pci/oxygen/virtuoso.c static int get_xonar_model(struct oxygen *chip,
chip               54 sound/pci/oxygen/virtuoso.c 	if (get_xonar_pcm179x_model(chip, id) >= 0)
chip               56 sound/pci/oxygen/virtuoso.c 	if (get_xonar_cs43xx_model(chip, id) >= 0)
chip               58 sound/pci/oxygen/virtuoso.c 	if (get_xonar_wm87x6_model(chip, id) >= 0)
chip               22 sound/pci/oxygen/xonar.h void xonar_enable_output(struct oxygen *chip);
chip               23 sound/pci/oxygen/xonar.h void xonar_disable_output(struct oxygen *chip);
chip               24 sound/pci/oxygen/xonar.h void xonar_init_ext_power(struct oxygen *chip);
chip               25 sound/pci/oxygen/xonar.h void xonar_init_cs53x1(struct oxygen *chip);
chip               26 sound/pci/oxygen/xonar.h void xonar_set_cs53x1_params(struct oxygen *chip,
chip               37 sound/pci/oxygen/xonar.h int get_xonar_pcm179x_model(struct oxygen *chip,
chip               39 sound/pci/oxygen/xonar.h int get_xonar_cs43xx_model(struct oxygen *chip,
chip               41 sound/pci/oxygen/xonar.h int get_xonar_wm87x6_model(struct oxygen *chip,
chip               46 sound/pci/oxygen/xonar.h void xonar_hdmi_init(struct oxygen *chip, struct xonar_hdmi *data);
chip               47 sound/pci/oxygen/xonar.h void xonar_hdmi_cleanup(struct oxygen *chip);
chip               48 sound/pci/oxygen/xonar.h void xonar_hdmi_resume(struct oxygen *chip, struct xonar_hdmi *hdmi);
chip               51 sound/pci/oxygen/xonar.h void xonar_set_hdmi_params(struct oxygen *chip, struct xonar_hdmi *hdmi,
chip               53 sound/pci/oxygen/xonar.h void xonar_hdmi_uart_input(struct oxygen *chip);
chip               66 sound/pci/oxygen/xonar_cs43xx.c static void cs4398_write(struct oxygen *chip, u8 reg, u8 value)
chip               68 sound/pci/oxygen/xonar_cs43xx.c 	struct xonar_cs43xx *data = chip->model_data;
chip               70 sound/pci/oxygen/xonar_cs43xx.c 	oxygen_write_i2c(chip, I2C_DEVICE_CS4398, reg, value);
chip               75 sound/pci/oxygen/xonar_cs43xx.c static void cs4398_write_cached(struct oxygen *chip, u8 reg, u8 value)
chip               77 sound/pci/oxygen/xonar_cs43xx.c 	struct xonar_cs43xx *data = chip->model_data;
chip               80 sound/pci/oxygen/xonar_cs43xx.c 		cs4398_write(chip, reg, value);
chip               83 sound/pci/oxygen/xonar_cs43xx.c static void cs4362a_write(struct oxygen *chip, u8 reg, u8 value)
chip               85 sound/pci/oxygen/xonar_cs43xx.c 	struct xonar_cs43xx *data = chip->model_data;
chip               87 sound/pci/oxygen/xonar_cs43xx.c 	oxygen_write_i2c(chip, I2C_DEVICE_CS4362A, reg, value);
chip               92 sound/pci/oxygen/xonar_cs43xx.c static void cs4362a_write_cached(struct oxygen *chip, u8 reg, u8 value)
chip               94 sound/pci/oxygen/xonar_cs43xx.c 	struct xonar_cs43xx *data = chip->model_data;
chip               97 sound/pci/oxygen/xonar_cs43xx.c 		cs4362a_write(chip, reg, value);
chip              100 sound/pci/oxygen/xonar_cs43xx.c static void cs43xx_registers_init(struct oxygen *chip)
chip              102 sound/pci/oxygen/xonar_cs43xx.c 	struct xonar_cs43xx *data = chip->model_data;
chip              106 sound/pci/oxygen/xonar_cs43xx.c 	cs4398_write(chip, 8, CS4398_CPEN | CS4398_PDN);
chip              107 sound/pci/oxygen/xonar_cs43xx.c 	cs4362a_write(chip, 0x01, CS4362A_PDN | CS4362A_CPEN);
chip              109 sound/pci/oxygen/xonar_cs43xx.c 	cs4398_write(chip, 2, data->cs4398_regs[2]);
chip              110 sound/pci/oxygen/xonar_cs43xx.c 	cs4398_write(chip, 3, CS4398_ATAPI_B_R | CS4398_ATAPI_A_L);
chip              111 sound/pci/oxygen/xonar_cs43xx.c 	cs4398_write(chip, 4, data->cs4398_regs[4]);
chip              112 sound/pci/oxygen/xonar_cs43xx.c 	cs4398_write(chip, 5, data->cs4398_regs[5]);
chip              113 sound/pci/oxygen/xonar_cs43xx.c 	cs4398_write(chip, 6, data->cs4398_regs[6]);
chip              114 sound/pci/oxygen/xonar_cs43xx.c 	cs4398_write(chip, 7, data->cs4398_regs[7]);
chip              115 sound/pci/oxygen/xonar_cs43xx.c 	cs4362a_write(chip, 0x02, CS4362A_DIF_LJUST);
chip              116 sound/pci/oxygen/xonar_cs43xx.c 	cs4362a_write(chip, 0x03, CS4362A_MUTEC_6 | CS4362A_AMUTE |
chip              118 sound/pci/oxygen/xonar_cs43xx.c 	cs4362a_write(chip, 0x04, data->cs4362a_regs[0x04]);
chip              119 sound/pci/oxygen/xonar_cs43xx.c 	cs4362a_write(chip, 0x05, 0);
chip              121 sound/pci/oxygen/xonar_cs43xx.c 		cs4362a_write(chip, i, data->cs4362a_regs[i]);
chip              123 sound/pci/oxygen/xonar_cs43xx.c 	cs4398_write(chip, 8, CS4398_CPEN);
chip              124 sound/pci/oxygen/xonar_cs43xx.c 	cs4362a_write(chip, 0x01, CS4362A_CPEN);
chip              127 sound/pci/oxygen/xonar_cs43xx.c static void xonar_d1_init(struct oxygen *chip)
chip              129 sound/pci/oxygen/xonar_cs43xx.c 	struct xonar_cs43xx *data = chip->model_data;
chip              153 sound/pci/oxygen/xonar_cs43xx.c 	oxygen_write16(chip, OXYGEN_2WIRE_BUS_STATUS,
chip              158 sound/pci/oxygen/xonar_cs43xx.c 	cs43xx_registers_init(chip);
chip              160 sound/pci/oxygen/xonar_cs43xx.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL,
chip              164 sound/pci/oxygen/xonar_cs43xx.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA,
chip              167 sound/pci/oxygen/xonar_cs43xx.c 	xonar_init_cs53x1(chip);
chip              168 sound/pci/oxygen/xonar_cs43xx.c 	xonar_enable_output(chip);
chip              170 sound/pci/oxygen/xonar_cs43xx.c 	snd_component_add(chip->card, "CS4398");
chip              171 sound/pci/oxygen/xonar_cs43xx.c 	snd_component_add(chip->card, "CS4362A");
chip              172 sound/pci/oxygen/xonar_cs43xx.c 	snd_component_add(chip->card, "CS5361");
chip              175 sound/pci/oxygen/xonar_cs43xx.c static void xonar_dx_init(struct oxygen *chip)
chip              177 sound/pci/oxygen/xonar_cs43xx.c 	struct xonar_cs43xx *data = chip->model_data;
chip              182 sound/pci/oxygen/xonar_cs43xx.c 	xonar_init_ext_power(chip);
chip              183 sound/pci/oxygen/xonar_cs43xx.c 	xonar_d1_init(chip);
chip              186 sound/pci/oxygen/xonar_cs43xx.c static void xonar_d1_cleanup(struct oxygen *chip)
chip              188 sound/pci/oxygen/xonar_cs43xx.c 	xonar_disable_output(chip);
chip              189 sound/pci/oxygen/xonar_cs43xx.c 	cs4362a_write(chip, 0x01, CS4362A_PDN | CS4362A_CPEN);
chip              190 sound/pci/oxygen/xonar_cs43xx.c 	oxygen_clear_bits8(chip, OXYGEN_FUNCTION, OXYGEN_FUNCTION_RESET_CODEC);
chip              193 sound/pci/oxygen/xonar_cs43xx.c static void xonar_d1_suspend(struct oxygen *chip)
chip              195 sound/pci/oxygen/xonar_cs43xx.c 	xonar_d1_cleanup(chip);
chip              198 sound/pci/oxygen/xonar_cs43xx.c static void xonar_d1_resume(struct oxygen *chip)
chip              200 sound/pci/oxygen/xonar_cs43xx.c 	oxygen_set_bits8(chip, OXYGEN_FUNCTION, OXYGEN_FUNCTION_RESET_CODEC);
chip              202 sound/pci/oxygen/xonar_cs43xx.c 	cs43xx_registers_init(chip);
chip              203 sound/pci/oxygen/xonar_cs43xx.c 	xonar_enable_output(chip);
chip              206 sound/pci/oxygen/xonar_cs43xx.c static void set_cs43xx_params(struct oxygen *chip,
chip              209 sound/pci/oxygen/xonar_cs43xx.c 	struct xonar_cs43xx *data = chip->model_data;
chip              223 sound/pci/oxygen/xonar_cs43xx.c 	cs4398_write_cached(chip, 2, cs4398_fm);
chip              225 sound/pci/oxygen/xonar_cs43xx.c 	cs4362a_write_cached(chip, 6, cs4362a_fm);
chip              226 sound/pci/oxygen/xonar_cs43xx.c 	cs4362a_write_cached(chip, 12, cs4362a_fm);
chip              229 sound/pci/oxygen/xonar_cs43xx.c 	cs4362a_write_cached(chip, 9, cs4362a_fm);
chip              232 sound/pci/oxygen/xonar_cs43xx.c static void update_cs4362a_volumes(struct oxygen *chip)
chip              237 sound/pci/oxygen/xonar_cs43xx.c 	mute = chip->dac_mute ? CS4362A_MUTE : 0;
chip              239 sound/pci/oxygen/xonar_cs43xx.c 		cs4362a_write_cached(chip, 7 + i + i / 2,
chip              240 sound/pci/oxygen/xonar_cs43xx.c 				     (127 - chip->dac_volume[2 + i]) | mute);
chip              243 sound/pci/oxygen/xonar_cs43xx.c static void update_cs43xx_volume(struct oxygen *chip)
chip              245 sound/pci/oxygen/xonar_cs43xx.c 	cs4398_write_cached(chip, 5, (127 - chip->dac_volume[0]) * 2);
chip              246 sound/pci/oxygen/xonar_cs43xx.c 	cs4398_write_cached(chip, 6, (127 - chip->dac_volume[1]) * 2);
chip              247 sound/pci/oxygen/xonar_cs43xx.c 	update_cs4362a_volumes(chip);
chip              250 sound/pci/oxygen/xonar_cs43xx.c static void update_cs43xx_mute(struct oxygen *chip)
chip              255 sound/pci/oxygen/xonar_cs43xx.c 	if (chip->dac_mute)
chip              257 sound/pci/oxygen/xonar_cs43xx.c 	cs4398_write_cached(chip, 4, reg);
chip              258 sound/pci/oxygen/xonar_cs43xx.c 	update_cs4362a_volumes(chip);
chip              261 sound/pci/oxygen/xonar_cs43xx.c static void update_cs43xx_center_lfe_mix(struct oxygen *chip, bool mixed)
chip              263 sound/pci/oxygen/xonar_cs43xx.c 	struct xonar_cs43xx *data = chip->model_data;
chip              271 sound/pci/oxygen/xonar_cs43xx.c 	cs4362a_write_cached(chip, 9, reg);
chip              296 sound/pci/oxygen/xonar_cs43xx.c 	struct oxygen *chip = ctl->private_data;
chip              297 sound/pci/oxygen/xonar_cs43xx.c 	struct xonar_cs43xx *data = chip->model_data;
chip              307 sound/pci/oxygen/xonar_cs43xx.c 	struct oxygen *chip = ctl->private_data;
chip              308 sound/pci/oxygen/xonar_cs43xx.c 	struct xonar_cs43xx *data = chip->model_data;
chip              312 sound/pci/oxygen/xonar_cs43xx.c 	mutex_lock(&chip->mutex);
chip              320 sound/pci/oxygen/xonar_cs43xx.c 		cs4398_write(chip, 7, reg);
chip              325 sound/pci/oxygen/xonar_cs43xx.c 		cs4362a_write(chip, 0x04, reg);
chip              327 sound/pci/oxygen/xonar_cs43xx.c 	mutex_unlock(&chip->mutex);
chip              339 sound/pci/oxygen/xonar_cs43xx.c static void xonar_d1_line_mic_ac97_switch(struct oxygen *chip,
chip              343 sound/pci/oxygen/xonar_cs43xx.c 		spin_lock_irq(&chip->reg_lock);
chip              344 sound/pci/oxygen/xonar_cs43xx.c 		oxygen_write16_masked(chip, OXYGEN_GPIO_DATA,
chip              347 sound/pci/oxygen/xonar_cs43xx.c 		spin_unlock_irq(&chip->reg_lock);
chip              353 sound/pci/oxygen/xonar_cs43xx.c static int xonar_d1_mixer_init(struct oxygen *chip)
chip              357 sound/pci/oxygen/xonar_cs43xx.c 	err = snd_ctl_add(chip->card, snd_ctl_new1(&front_panel_switch, chip));
chip              360 sound/pci/oxygen/xonar_cs43xx.c 	err = snd_ctl_add(chip->card, snd_ctl_new1(&rolloff_control, chip));
chip              377 sound/pci/oxygen/xonar_cs43xx.c static void dump_d1_registers(struct oxygen *chip,
chip              380 sound/pci/oxygen/xonar_cs43xx.c 	struct xonar_cs43xx *data = chip->model_data;
chip              392 sound/pci/oxygen/xonar_cs43xx.c 	.chip = "AV200",
chip              423 sound/pci/oxygen/xonar_cs43xx.c int get_xonar_cs43xx_model(struct oxygen *chip,
chip              428 sound/pci/oxygen/xonar_cs43xx.c 		chip->model = model_xonar_d1;
chip              429 sound/pci/oxygen/xonar_cs43xx.c 		chip->model.shortname = "Xonar D1";
chip              433 sound/pci/oxygen/xonar_cs43xx.c 		chip->model = model_xonar_d1;
chip              434 sound/pci/oxygen/xonar_cs43xx.c 		chip->model.shortname = "Xonar DX";
chip              435 sound/pci/oxygen/xonar_cs43xx.c 		chip->model.init = xonar_dx_init;
chip               57 sound/pci/oxygen/xonar_dg.c int cs4245_write_spi(struct oxygen *chip, u8 reg)
chip               59 sound/pci/oxygen/xonar_dg.c 	struct dg *data = chip->model_data;
chip               66 sound/pci/oxygen/xonar_dg.c 	return oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER |
chip               74 sound/pci/oxygen/xonar_dg.c int cs4245_read_spi(struct oxygen *chip, u8 addr)
chip               76 sound/pci/oxygen/xonar_dg.c 	struct dg *data = chip->model_data;
chip               79 sound/pci/oxygen/xonar_dg.c 	ret = oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER |
chip               87 sound/pci/oxygen/xonar_dg.c 	ret = oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER |
chip               95 sound/pci/oxygen/xonar_dg.c 	data->cs4245_shadow[addr] = oxygen_read8(chip, OXYGEN_SPI_DATA1);
chip              100 sound/pci/oxygen/xonar_dg.c int cs4245_shadow_control(struct oxygen *chip, enum cs4245_shadow_operation op)
chip              102 sound/pci/oxygen/xonar_dg.c 	struct dg *data = chip->model_data;
chip              108 sound/pci/oxygen/xonar_dg.c 			cs4245_read_spi(chip, addr) :
chip              109 sound/pci/oxygen/xonar_dg.c 			cs4245_write_spi(chip, addr));
chip              116 sound/pci/oxygen/xonar_dg.c static void cs4245_init(struct oxygen *chip)
chip              118 sound/pci/oxygen/xonar_dg.c 	struct dg *data = chip->model_data;
chip              121 sound/pci/oxygen/xonar_dg.c 	cs4245_shadow_control(chip, CS4245_SAVE_TO_SHADOW);
chip              144 sound/pci/oxygen/xonar_dg.c 	cs4245_shadow_control(chip, CS4245_LOAD_FROM_SHADOW);
chip              145 sound/pci/oxygen/xonar_dg.c 	snd_component_add(chip->card, "CS4245");
chip              148 sound/pci/oxygen/xonar_dg.c void dg_init(struct oxygen *chip)
chip              150 sound/pci/oxygen/xonar_dg.c 	struct dg *data = chip->model_data;
chip              155 sound/pci/oxygen/xonar_dg.c 	cs4245_init(chip);
chip              156 sound/pci/oxygen/xonar_dg.c 	oxygen_write16(chip, OXYGEN_GPIO_CONTROL,
chip              160 sound/pci/oxygen/xonar_dg.c 	oxygen_write16(chip, OXYGEN_GPIO_DATA,
chip              164 sound/pci/oxygen/xonar_dg.c void dg_cleanup(struct oxygen *chip)
chip              166 sound/pci/oxygen/xonar_dg.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA, GPIO_OUTPUT_ENABLE);
chip              169 sound/pci/oxygen/xonar_dg.c void dg_suspend(struct oxygen *chip)
chip              171 sound/pci/oxygen/xonar_dg.c 	dg_cleanup(chip);
chip              174 sound/pci/oxygen/xonar_dg.c void dg_resume(struct oxygen *chip)
chip              176 sound/pci/oxygen/xonar_dg.c 	cs4245_shadow_control(chip, CS4245_LOAD_FROM_SHADOW);
chip              178 sound/pci/oxygen/xonar_dg.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_DATA, GPIO_OUTPUT_ENABLE);
chip              181 sound/pci/oxygen/xonar_dg.c void set_cs4245_dac_params(struct oxygen *chip,
chip              184 sound/pci/oxygen/xonar_dg.c 	struct dg *data = chip->model_data;
chip              202 sound/pci/oxygen/xonar_dg.c 	cs4245_write_spi(chip, CS4245_DAC_CTRL_1);
chip              203 sound/pci/oxygen/xonar_dg.c 	cs4245_write_spi(chip, CS4245_MCLK_FREQ);
chip              206 sound/pci/oxygen/xonar_dg.c void set_cs4245_adc_params(struct oxygen *chip,
chip              209 sound/pci/oxygen/xonar_dg.c 	struct dg *data = chip->model_data;
chip              227 sound/pci/oxygen/xonar_dg.c 	cs4245_write_spi(chip, CS4245_ADC_CTRL);
chip              228 sound/pci/oxygen/xonar_dg.c 	cs4245_write_spi(chip, CS4245_MCLK_FREQ);
chip              242 sound/pci/oxygen/xonar_dg.c unsigned int adjust_dg_dac_routing(struct oxygen *chip,
chip              245 sound/pci/oxygen/xonar_dg.c 	struct dg *data = chip->model_data;
chip              250 sound/pci/oxygen/xonar_dg.c 		oxygen_write8_masked(chip, OXYGEN_PLAY_ROUTING,
chip              255 sound/pci/oxygen/xonar_dg.c 		oxygen_write8_masked(chip, OXYGEN_PLAY_ROUTING,
chip              274 sound/pci/oxygen/xonar_dg.c void dump_cs4245_registers(struct oxygen *chip,
chip              277 sound/pci/oxygen/xonar_dg.c 	struct dg *data = chip->model_data;
chip              281 sound/pci/oxygen/xonar_dg.c 	cs4245_read_spi(chip, CS4245_INT_STATUS);
chip               39 sound/pci/oxygen/xonar_dg.h int cs4245_write_spi(struct oxygen *chip, u8 reg);
chip               40 sound/pci/oxygen/xonar_dg.h int cs4245_read_spi(struct oxygen *chip, u8 reg);
chip               41 sound/pci/oxygen/xonar_dg.h int cs4245_shadow_control(struct oxygen *chip, enum cs4245_shadow_operation op);
chip               42 sound/pci/oxygen/xonar_dg.h void dg_init(struct oxygen *chip);
chip               43 sound/pci/oxygen/xonar_dg.h void set_cs4245_dac_params(struct oxygen *chip,
chip               45 sound/pci/oxygen/xonar_dg.h void set_cs4245_adc_params(struct oxygen *chip,
chip               47 sound/pci/oxygen/xonar_dg.h unsigned int adjust_dg_dac_routing(struct oxygen *chip,
chip               49 sound/pci/oxygen/xonar_dg.h void dump_cs4245_registers(struct oxygen *chip,
chip               51 sound/pci/oxygen/xonar_dg.h void dg_suspend(struct oxygen *chip);
chip               52 sound/pci/oxygen/xonar_dg.h void dg_resume(struct oxygen *chip);
chip               53 sound/pci/oxygen/xonar_dg.h void dg_cleanup(struct oxygen *chip);
chip               22 sound/pci/oxygen/xonar_dg_mixer.c static int output_select_apply(struct oxygen *chip)
chip               24 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip               29 sound/pci/oxygen/xonar_dg_mixer.c 		oxygen_set_bits8(chip, OXYGEN_GPIO_DATA, GPIO_HP_REAR);
chip               35 sound/pci/oxygen/xonar_dg_mixer.c 		oxygen_clear_bits8(chip, OXYGEN_GPIO_DATA, GPIO_HP_REAR);
chip               42 sound/pci/oxygen/xonar_dg_mixer.c 		oxygen_clear_bits8(chip, OXYGEN_GPIO_DATA, GPIO_HP_REAR);
chip               44 sound/pci/oxygen/xonar_dg_mixer.c 	return cs4245_write_spi(chip, CS4245_SIGNAL_SEL);
chip               62 sound/pci/oxygen/xonar_dg_mixer.c 	struct oxygen *chip = ctl->private_data;
chip               63 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip               65 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_lock(&chip->mutex);
chip               67 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_unlock(&chip->mutex);
chip               74 sound/pci/oxygen/xonar_dg_mixer.c 	struct oxygen *chip = ctl->private_data;
chip               75 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip               80 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_lock(&chip->mutex);
chip               83 sound/pci/oxygen/xonar_dg_mixer.c 		ret = output_select_apply(chip);
chip               85 sound/pci/oxygen/xonar_dg_mixer.c 		oxygen_update_dac_routing(chip);
chip               87 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_unlock(&chip->mutex);
chip              107 sound/pci/oxygen/xonar_dg_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              108 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip              111 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_lock(&chip->mutex);
chip              116 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_unlock(&chip->mutex);
chip              123 sound/pci/oxygen/xonar_dg_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              124 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip              133 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_lock(&chip->mutex);
chip              138 sound/pci/oxygen/xonar_dg_mixer.c 		ret = cs4245_write_spi(chip, CS4245_DAC_A_CTRL);
chip              140 sound/pci/oxygen/xonar_dg_mixer.c 			ret = cs4245_write_spi(chip, CS4245_DAC_B_CTRL);
chip              143 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_unlock(&chip->mutex);
chip              153 sound/pci/oxygen/xonar_dg_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              154 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip              156 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_lock(&chip->mutex);
chip              159 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_unlock(&chip->mutex);
chip              166 sound/pci/oxygen/xonar_dg_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              167 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip              173 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_lock(&chip->mutex);
chip              177 sound/pci/oxygen/xonar_dg_mixer.c 	ret = cs4245_write_spi(chip, CS4245_DAC_CTRL_1);
chip              179 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_unlock(&chip->mutex);
chip              185 sound/pci/oxygen/xonar_dg_mixer.c static int input_volume_apply(struct oxygen *chip, char left, char right)
chip              187 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip              192 sound/pci/oxygen/xonar_dg_mixer.c 	ret = cs4245_write_spi(chip, CS4245_PGA_A_CTRL);
chip              195 sound/pci/oxygen/xonar_dg_mixer.c 	return cs4245_write_spi(chip, CS4245_PGA_B_CTRL);
chip              211 sound/pci/oxygen/xonar_dg_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              212 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip              215 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_lock(&chip->mutex);
chip              218 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_unlock(&chip->mutex);
chip              225 sound/pci/oxygen/xonar_dg_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              226 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip              236 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_lock(&chip->mutex);
chip              243 sound/pci/oxygen/xonar_dg_mixer.c 			ret = input_volume_apply(chip,
chip              249 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_unlock(&chip->mutex);
chip              255 sound/pci/oxygen/xonar_dg_mixer.c static int input_source_apply(struct oxygen *chip)
chip              257 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip              266 sound/pci/oxygen/xonar_dg_mixer.c 	return cs4245_write_spi(chip, CS4245_ANALOG_IN);
chip              282 sound/pci/oxygen/xonar_dg_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              283 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip              285 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_lock(&chip->mutex);
chip              287 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_unlock(&chip->mutex);
chip              294 sound/pci/oxygen/xonar_dg_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              295 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip              302 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_lock(&chip->mutex);
chip              307 sound/pci/oxygen/xonar_dg_mixer.c 		ret = input_source_apply(chip);
chip              309 sound/pci/oxygen/xonar_dg_mixer.c 			ret = input_volume_apply(chip,
chip              314 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_unlock(&chip->mutex);
chip              329 sound/pci/oxygen/xonar_dg_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              330 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip              339 sound/pci/oxygen/xonar_dg_mixer.c 	struct oxygen *chip = ctl->private_data;
chip              340 sound/pci/oxygen/xonar_dg_mixer.c 	struct dg *data = chip->model_data;
chip              344 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_lock(&chip->mutex);
chip              351 sound/pci/oxygen/xonar_dg_mixer.c 		cs4245_write_spi(chip, CS4245_ADC_CTRL);
chip              353 sound/pci/oxygen/xonar_dg_mixer.c 	mutex_unlock(&chip->mutex);
chip              423 sound/pci/oxygen/xonar_dg_mixer.c static int dg_mixer_init(struct oxygen *chip)
chip              428 sound/pci/oxygen/xonar_dg_mixer.c 	output_select_apply(chip);
chip              429 sound/pci/oxygen/xonar_dg_mixer.c 	input_source_apply(chip);
chip              430 sound/pci/oxygen/xonar_dg_mixer.c 	oxygen_update_dac_routing(chip);
chip              433 sound/pci/oxygen/xonar_dg_mixer.c 		err = snd_ctl_add(chip->card,
chip              434 sound/pci/oxygen/xonar_dg_mixer.c 				  snd_ctl_new1(&dg_controls[i], chip));
chip              444 sound/pci/oxygen/xonar_dg_mixer.c 	.chip = "CMI8786",
chip               18 sound/pci/oxygen/xonar_hdmi.c static void hdmi_write_command(struct oxygen *chip, u8 command,
chip               24 sound/pci/oxygen/xonar_hdmi.c 	oxygen_write_uart(chip, 0xfb);
chip               25 sound/pci/oxygen/xonar_hdmi.c 	oxygen_write_uart(chip, 0xef);
chip               26 sound/pci/oxygen/xonar_hdmi.c 	oxygen_write_uart(chip, command);
chip               27 sound/pci/oxygen/xonar_hdmi.c 	oxygen_write_uart(chip, count);
chip               29 sound/pci/oxygen/xonar_hdmi.c 		oxygen_write_uart(chip, params[i]);
chip               33 sound/pci/oxygen/xonar_hdmi.c 	oxygen_write_uart(chip, checksum);
chip               36 sound/pci/oxygen/xonar_hdmi.c static void xonar_hdmi_init_commands(struct oxygen *chip,
chip               41 sound/pci/oxygen/xonar_hdmi.c 	oxygen_reset_uart(chip);
chip               43 sound/pci/oxygen/xonar_hdmi.c 	hdmi_write_command(chip, 0x61, 1, &param);
chip               45 sound/pci/oxygen/xonar_hdmi.c 	hdmi_write_command(chip, 0x74, 1, &param);
chip               46 sound/pci/oxygen/xonar_hdmi.c 	hdmi_write_command(chip, 0x54, 5, hdmi->params);
chip               49 sound/pci/oxygen/xonar_hdmi.c void xonar_hdmi_init(struct oxygen *chip, struct xonar_hdmi *hdmi)
chip               53 sound/pci/oxygen/xonar_hdmi.c 	xonar_hdmi_init_commands(chip, hdmi);
chip               56 sound/pci/oxygen/xonar_hdmi.c void xonar_hdmi_cleanup(struct oxygen *chip)
chip               60 sound/pci/oxygen/xonar_hdmi.c 	hdmi_write_command(chip, 0x74, 1, &param);
chip               63 sound/pci/oxygen/xonar_hdmi.c void xonar_hdmi_resume(struct oxygen *chip, struct xonar_hdmi *hdmi)
chip               65 sound/pci/oxygen/xonar_hdmi.c 	xonar_hdmi_init_commands(chip, hdmi);
chip               80 sound/pci/oxygen/xonar_hdmi.c void xonar_set_hdmi_params(struct oxygen *chip, struct xonar_hdmi *hdmi,
chip              104 sound/pci/oxygen/xonar_hdmi.c 	hdmi_write_command(chip, 0x54, 5, hdmi->params);
chip              107 sound/pci/oxygen/xonar_hdmi.c void xonar_hdmi_uart_input(struct oxygen *chip)
chip              109 sound/pci/oxygen/xonar_hdmi.c 	if (chip->uart_input_count >= 2 &&
chip              110 sound/pci/oxygen/xonar_hdmi.c 	    chip->uart_input[chip->uart_input_count - 2] == 'O' &&
chip              111 sound/pci/oxygen/xonar_hdmi.c 	    chip->uart_input[chip->uart_input_count - 1] == 'K') {
chip              112 sound/pci/oxygen/xonar_hdmi.c 		dev_dbg(chip->card->dev, "message from HDMI chip received:\n");
chip              114 sound/pci/oxygen/xonar_hdmi.c 				     chip->uart_input, chip->uart_input_count);
chip              115 sound/pci/oxygen/xonar_hdmi.c 		chip->uart_input_count = 0;
chip               22 sound/pci/oxygen/xonar_lib.c void xonar_enable_output(struct oxygen *chip)
chip               24 sound/pci/oxygen/xonar_lib.c 	struct xonar_generic *data = chip->model_data;
chip               26 sound/pci/oxygen/xonar_lib.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, data->output_enable_bit);
chip               28 sound/pci/oxygen/xonar_lib.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_DATA, data->output_enable_bit);
chip               31 sound/pci/oxygen/xonar_lib.c void xonar_disable_output(struct oxygen *chip)
chip               33 sound/pci/oxygen/xonar_lib.c 	struct xonar_generic *data = chip->model_data;
chip               35 sound/pci/oxygen/xonar_lib.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA, data->output_enable_bit);
chip               38 sound/pci/oxygen/xonar_lib.c static void xonar_ext_power_gpio_changed(struct oxygen *chip)
chip               40 sound/pci/oxygen/xonar_lib.c 	struct xonar_generic *data = chip->model_data;
chip               43 sound/pci/oxygen/xonar_lib.c 	has_power = !!(oxygen_read8(chip, data->ext_power_reg)
chip               48 sound/pci/oxygen/xonar_lib.c 			dev_notice(chip->card->dev, "power restored\n");
chip               50 sound/pci/oxygen/xonar_lib.c 			dev_crit(chip->card->dev,
chip               57 sound/pci/oxygen/xonar_lib.c void xonar_init_ext_power(struct oxygen *chip)
chip               59 sound/pci/oxygen/xonar_lib.c 	struct xonar_generic *data = chip->model_data;
chip               61 sound/pci/oxygen/xonar_lib.c 	oxygen_set_bits8(chip, data->ext_power_int_reg,
chip               63 sound/pci/oxygen/xonar_lib.c 	chip->interrupt_mask |= OXYGEN_INT_GPIO;
chip               64 sound/pci/oxygen/xonar_lib.c 	chip->model.gpio_changed = xonar_ext_power_gpio_changed;
chip               65 sound/pci/oxygen/xonar_lib.c 	data->has_power = !!(oxygen_read8(chip, data->ext_power_reg)
chip               69 sound/pci/oxygen/xonar_lib.c void xonar_init_cs53x1(struct oxygen *chip)
chip               71 sound/pci/oxygen/xonar_lib.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, GPIO_CS53x1_M_MASK);
chip               72 sound/pci/oxygen/xonar_lib.c 	oxygen_write16_masked(chip, OXYGEN_GPIO_DATA,
chip               76 sound/pci/oxygen/xonar_lib.c void xonar_set_cs53x1_params(struct oxygen *chip,
chip               87 sound/pci/oxygen/xonar_lib.c 	oxygen_write16_masked(chip, OXYGEN_GPIO_DATA,
chip               94 sound/pci/oxygen/xonar_lib.c 	struct oxygen *chip = ctl->private_data;
chip               99 sound/pci/oxygen/xonar_lib.c 		!!(oxygen_read16(chip, OXYGEN_GPIO_DATA) & bit) ^ invert;
chip              106 sound/pci/oxygen/xonar_lib.c 	struct oxygen *chip = ctl->private_data;
chip              112 sound/pci/oxygen/xonar_lib.c 	spin_lock_irq(&chip->reg_lock);
chip              113 sound/pci/oxygen/xonar_lib.c 	old_bits = oxygen_read16(chip, OXYGEN_GPIO_DATA);
chip              120 sound/pci/oxygen/xonar_lib.c 		oxygen_write16(chip, OXYGEN_GPIO_DATA, new_bits);
chip              121 sound/pci/oxygen/xonar_lib.c 	spin_unlock_irq(&chip->reg_lock);
chip              232 sound/pci/oxygen/xonar_pcm179x.c static inline void pcm1796_write_spi(struct oxygen *chip, unsigned int codec,
chip              239 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER  |
chip              247 sound/pci/oxygen/xonar_pcm179x.c static inline void pcm1796_write_i2c(struct oxygen *chip, unsigned int codec,
chip              250 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_write_i2c(chip, I2C_DEVICE_PCM1796(codec), reg, value);
chip              253 sound/pci/oxygen/xonar_pcm179x.c static void pcm1796_write(struct oxygen *chip, unsigned int codec,
chip              256 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              258 sound/pci/oxygen/xonar_pcm179x.c 	if ((chip->model.function_flags & OXYGEN_FUNCTION_2WIRE_SPI_MASK) ==
chip              260 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write_spi(chip, codec, reg, value);
chip              262 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write_i2c(chip, codec, reg, value);
chip              268 sound/pci/oxygen/xonar_pcm179x.c static void pcm1796_write_cached(struct oxygen *chip, unsigned int codec,
chip              271 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              274 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write(chip, codec, reg, value);
chip              277 sound/pci/oxygen/xonar_pcm179x.c static void cs2000_write(struct oxygen *chip, u8 reg, u8 value)
chip              279 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              281 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_write_i2c(chip, I2C_DEVICE_CS2000, reg, value);
chip              285 sound/pci/oxygen/xonar_pcm179x.c static void cs2000_write_cached(struct oxygen *chip, u8 reg, u8 value)
chip              287 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              290 sound/pci/oxygen/xonar_pcm179x.c 		cs2000_write(chip, reg, value);
chip              293 sound/pci/oxygen/xonar_pcm179x.c static void pcm1796_registers_init(struct oxygen *chip)
chip              295 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              303 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write(chip, i, 18,
chip              305 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write(chip, i, 16, chip->dac_volume[i * 2]
chip              307 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write(chip, i, 17, chip->dac_volume[i * 2 + 1]
chip              309 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write(chip, i, 19,
chip              311 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write(chip, i, 20,
chip              313 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write(chip, i, 21, 0);
chip              318 sound/pci/oxygen/xonar_pcm179x.c static void pcm1796_init(struct oxygen *chip)
chip              320 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              330 sound/pci/oxygen/xonar_pcm179x.c 	pcm1796_registers_init(chip);
chip              334 sound/pci/oxygen/xonar_pcm179x.c static void xonar_d2_init(struct oxygen *chip)
chip              336 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              342 sound/pci/oxygen/xonar_pcm179x.c 	pcm1796_init(chip);
chip              344 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, GPIO_D2_ALT);
chip              345 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA, GPIO_D2_ALT);
chip              347 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_ac97_set_bits(chip, 0, CM9780_JACK, CM9780_FMIC2MIC);
chip              349 sound/pci/oxygen/xonar_pcm179x.c 	xonar_init_cs53x1(chip);
chip              350 sound/pci/oxygen/xonar_pcm179x.c 	xonar_enable_output(chip);
chip              352 sound/pci/oxygen/xonar_pcm179x.c 	snd_component_add(chip->card, "PCM1796");
chip              353 sound/pci/oxygen/xonar_pcm179x.c 	snd_component_add(chip->card, "CS5381");
chip              356 sound/pci/oxygen/xonar_pcm179x.c static void xonar_d2x_init(struct oxygen *chip)
chip              358 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              363 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_CONTROL, GPIO_D2X_EXT_POWER);
chip              364 sound/pci/oxygen/xonar_pcm179x.c 	xonar_init_ext_power(chip);
chip              365 sound/pci/oxygen/xonar_pcm179x.c 	xonar_d2_init(chip);
chip              368 sound/pci/oxygen/xonar_pcm179x.c static void xonar_hdav_init(struct oxygen *chip)
chip              370 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_hdav *data = chip->model_data;
chip              372 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_write16(chip, OXYGEN_2WIRE_BUS_STATUS,
chip              382 sound/pci/oxygen/xonar_pcm179x.c 	data->pcm179x.dacs = chip->model.dac_channels_mixer / 2;
chip              383 sound/pci/oxygen/xonar_pcm179x.c 	data->pcm179x.h6 = chip->model.dac_channels_mixer > 2;
chip              385 sound/pci/oxygen/xonar_pcm179x.c 	pcm1796_init(chip);
chip              387 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL,
chip              389 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA, GPIO_INPUT_ROUTE);
chip              391 sound/pci/oxygen/xonar_pcm179x.c 	xonar_init_cs53x1(chip);
chip              392 sound/pci/oxygen/xonar_pcm179x.c 	xonar_init_ext_power(chip);
chip              393 sound/pci/oxygen/xonar_pcm179x.c 	xonar_hdmi_init(chip, &data->hdmi);
chip              394 sound/pci/oxygen/xonar_pcm179x.c 	xonar_enable_output(chip);
chip              396 sound/pci/oxygen/xonar_pcm179x.c 	snd_component_add(chip->card, "PCM1796");
chip              397 sound/pci/oxygen/xonar_pcm179x.c 	snd_component_add(chip->card, "CS5381");
chip              400 sound/pci/oxygen/xonar_pcm179x.c static void xonar_st_init_i2c(struct oxygen *chip)
chip              402 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_write16(chip, OXYGEN_2WIRE_BUS_STATUS,
chip              408 sound/pci/oxygen/xonar_pcm179x.c static void xonar_st_init_common(struct oxygen *chip)
chip              410 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              413 sound/pci/oxygen/xonar_pcm179x.c 	data->dacs = chip->model.dac_channels_mixer / 2;
chip              414 sound/pci/oxygen/xonar_pcm179x.c 	data->h6 = chip->model.dac_channels_mixer > 2;
chip              417 sound/pci/oxygen/xonar_pcm179x.c 	pcm1796_init(chip);
chip              419 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL,
chip              422 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA,
chip              425 sound/pci/oxygen/xonar_pcm179x.c 	xonar_init_cs53x1(chip);
chip              426 sound/pci/oxygen/xonar_pcm179x.c 	xonar_enable_output(chip);
chip              428 sound/pci/oxygen/xonar_pcm179x.c 	snd_component_add(chip->card, "PCM1792A");
chip              429 sound/pci/oxygen/xonar_pcm179x.c 	snd_component_add(chip->card, "CS5381");
chip              432 sound/pci/oxygen/xonar_pcm179x.c static void cs2000_registers_init(struct oxygen *chip)
chip              434 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              436 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_write(chip, CS2000_GLOBAL_CFG, CS2000_FREEZE);
chip              437 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_write(chip, CS2000_DEV_CTRL, 0);
chip              438 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_write(chip, CS2000_DEV_CFG_1,
chip              443 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_write(chip, CS2000_DEV_CFG_2,
chip              446 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_write(chip, CS2000_RATIO_0 + 0, 0x00); /* 1.0 */
chip              447 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_write(chip, CS2000_RATIO_0 + 1, 0x10);
chip              448 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_write(chip, CS2000_RATIO_0 + 2, 0x00);
chip              449 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_write(chip, CS2000_RATIO_0 + 3, 0x00);
chip              450 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_write(chip, CS2000_FUN_CFG_1,
chip              452 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_write(chip, CS2000_FUN_CFG_2, 0);
chip              453 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_write(chip, CS2000_GLOBAL_CFG, CS2000_EN_DEV_CFG_2);
chip              457 sound/pci/oxygen/xonar_pcm179x.c static void xonar_st_init(struct oxygen *chip)
chip              459 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              462 sound/pci/oxygen/xonar_pcm179x.c 	data->h6 = chip->model.dac_channels_mixer > 2;
chip              467 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_write16(chip, OXYGEN_I2S_A_FORMAT,
chip              475 sound/pci/oxygen/xonar_pcm179x.c 	xonar_st_init_i2c(chip);
chip              476 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_registers_init(chip);
chip              477 sound/pci/oxygen/xonar_pcm179x.c 	xonar_st_init_common(chip);
chip              479 sound/pci/oxygen/xonar_pcm179x.c 	snd_component_add(chip->card, "CS2000");
chip              482 sound/pci/oxygen/xonar_pcm179x.c static void xonar_stx_init(struct oxygen *chip)
chip              484 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              486 sound/pci/oxygen/xonar_pcm179x.c 	xonar_st_init_i2c(chip);
chip              491 sound/pci/oxygen/xonar_pcm179x.c 	xonar_init_ext_power(chip);
chip              492 sound/pci/oxygen/xonar_pcm179x.c 	xonar_st_init_common(chip);
chip              495 sound/pci/oxygen/xonar_pcm179x.c static void xonar_xense_init(struct oxygen *chip)
chip              497 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              502 sound/pci/oxygen/xonar_pcm179x.c 	xonar_init_ext_power(chip);
chip              508 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_write16(chip, OXYGEN_I2S_A_FORMAT,
chip              516 sound/pci/oxygen/xonar_pcm179x.c 	xonar_st_init_i2c(chip);
chip              517 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_registers_init(chip);
chip              523 sound/pci/oxygen/xonar_pcm179x.c 	pcm1796_init(chip);
chip              525 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL,
chip              528 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA,
chip              532 sound/pci/oxygen/xonar_pcm179x.c 	xonar_init_cs53x1(chip);
chip              533 sound/pci/oxygen/xonar_pcm179x.c 	xonar_enable_output(chip);
chip              535 sound/pci/oxygen/xonar_pcm179x.c 	snd_component_add(chip->card, "PCM1796");
chip              536 sound/pci/oxygen/xonar_pcm179x.c 	snd_component_add(chip->card, "CS5381");
chip              537 sound/pci/oxygen/xonar_pcm179x.c 	snd_component_add(chip->card, "CS2000");
chip              540 sound/pci/oxygen/xonar_pcm179x.c static void xonar_d2_cleanup(struct oxygen *chip)
chip              542 sound/pci/oxygen/xonar_pcm179x.c 	xonar_disable_output(chip);
chip              545 sound/pci/oxygen/xonar_pcm179x.c static void xonar_hdav_cleanup(struct oxygen *chip)
chip              547 sound/pci/oxygen/xonar_pcm179x.c 	xonar_hdmi_cleanup(chip);
chip              548 sound/pci/oxygen/xonar_pcm179x.c 	xonar_disable_output(chip);
chip              552 sound/pci/oxygen/xonar_pcm179x.c static void xonar_st_cleanup(struct oxygen *chip)
chip              554 sound/pci/oxygen/xonar_pcm179x.c 	xonar_disable_output(chip);
chip              557 sound/pci/oxygen/xonar_pcm179x.c static void xonar_d2_suspend(struct oxygen *chip)
chip              559 sound/pci/oxygen/xonar_pcm179x.c 	xonar_d2_cleanup(chip);
chip              562 sound/pci/oxygen/xonar_pcm179x.c static void xonar_hdav_suspend(struct oxygen *chip)
chip              564 sound/pci/oxygen/xonar_pcm179x.c 	xonar_hdav_cleanup(chip);
chip              567 sound/pci/oxygen/xonar_pcm179x.c static void xonar_st_suspend(struct oxygen *chip)
chip              569 sound/pci/oxygen/xonar_pcm179x.c 	xonar_st_cleanup(chip);
chip              572 sound/pci/oxygen/xonar_pcm179x.c static void xonar_d2_resume(struct oxygen *chip)
chip              574 sound/pci/oxygen/xonar_pcm179x.c 	pcm1796_registers_init(chip);
chip              575 sound/pci/oxygen/xonar_pcm179x.c 	xonar_enable_output(chip);
chip              578 sound/pci/oxygen/xonar_pcm179x.c static void xonar_hdav_resume(struct oxygen *chip)
chip              580 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_hdav *data = chip->model_data;
chip              582 sound/pci/oxygen/xonar_pcm179x.c 	pcm1796_registers_init(chip);
chip              583 sound/pci/oxygen/xonar_pcm179x.c 	xonar_hdmi_resume(chip, &data->hdmi);
chip              584 sound/pci/oxygen/xonar_pcm179x.c 	xonar_enable_output(chip);
chip              587 sound/pci/oxygen/xonar_pcm179x.c static void xonar_stx_resume(struct oxygen *chip)
chip              589 sound/pci/oxygen/xonar_pcm179x.c 	pcm1796_registers_init(chip);
chip              590 sound/pci/oxygen/xonar_pcm179x.c 	xonar_enable_output(chip);
chip              593 sound/pci/oxygen/xonar_pcm179x.c static void xonar_st_resume(struct oxygen *chip)
chip              595 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_registers_init(chip);
chip              596 sound/pci/oxygen/xonar_pcm179x.c 	xonar_stx_resume(chip);
chip              599 sound/pci/oxygen/xonar_pcm179x.c static void update_pcm1796_oversampling(struct oxygen *chip)
chip              601 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              610 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write_cached(chip, i, 20, reg);
chip              613 sound/pci/oxygen/xonar_pcm179x.c static void update_pcm1796_deemph(struct oxygen *chip)
chip              615 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              627 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write_cached(chip, i, 18, reg);
chip              630 sound/pci/oxygen/xonar_pcm179x.c static void set_pcm1796_params(struct oxygen *chip,
chip              633 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              637 sound/pci/oxygen/xonar_pcm179x.c 	update_pcm1796_oversampling(chip);
chip              638 sound/pci/oxygen/xonar_pcm179x.c 	update_pcm1796_deemph(chip);
chip              641 sound/pci/oxygen/xonar_pcm179x.c static void update_pcm1796_volume(struct oxygen *chip)
chip              643 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              649 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write_cached(chip, i, 16, chip->dac_volume[i * 2]
chip              651 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write_cached(chip, i, 17, chip->dac_volume[i * 2 + 1]
chip              657 sound/pci/oxygen/xonar_pcm179x.c static void update_pcm1796_mute(struct oxygen *chip)
chip              659 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              664 sound/pci/oxygen/xonar_pcm179x.c 	if (chip->dac_mute)
chip              669 sound/pci/oxygen/xonar_pcm179x.c 		pcm1796_write_cached(chip, i, 18, value);
chip              672 sound/pci/oxygen/xonar_pcm179x.c static void update_cs2000_rate(struct oxygen *chip, unsigned int rate)
chip              674 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              703 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_write16_masked(chip, OXYGEN_I2S_A_FORMAT, rate_mclk,
chip              705 sound/pci/oxygen/xonar_pcm179x.c 	cs2000_write_cached(chip, CS2000_FUN_CFG_1, reg);
chip              709 sound/pci/oxygen/xonar_pcm179x.c static void set_st_params(struct oxygen *chip,
chip              712 sound/pci/oxygen/xonar_pcm179x.c 	update_cs2000_rate(chip, params_rate(params));
chip              713 sound/pci/oxygen/xonar_pcm179x.c 	set_pcm1796_params(chip, params);
chip              716 sound/pci/oxygen/xonar_pcm179x.c static void set_hdav_params(struct oxygen *chip,
chip              719 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_hdav *data = chip->model_data;
chip              721 sound/pci/oxygen/xonar_pcm179x.c 	set_pcm1796_params(chip, params);
chip              722 sound/pci/oxygen/xonar_pcm179x.c 	xonar_set_hdmi_params(chip, &data->hdmi, params);
chip              747 sound/pci/oxygen/xonar_pcm179x.c 	struct oxygen *chip = ctl->private_data;
chip              748 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              759 sound/pci/oxygen/xonar_pcm179x.c 	struct oxygen *chip = ctl->private_data;
chip              760 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              765 sound/pci/oxygen/xonar_pcm179x.c 	mutex_lock(&chip->mutex);
chip              775 sound/pci/oxygen/xonar_pcm179x.c 			pcm1796_write(chip, i, 19, reg);
chip              777 sound/pci/oxygen/xonar_pcm179x.c 	mutex_unlock(&chip->mutex);
chip              792 sound/pci/oxygen/xonar_pcm179x.c 	struct oxygen *chip = ctl->private_data;
chip              793 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              803 sound/pci/oxygen/xonar_pcm179x.c 	struct oxygen *chip = ctl->private_data;
chip              804 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              809 sound/pci/oxygen/xonar_pcm179x.c 	mutex_lock(&chip->mutex);
chip              818 sound/pci/oxygen/xonar_pcm179x.c 			pcm1796_write(chip, i, 18, reg);
chip              820 sound/pci/oxygen/xonar_pcm179x.c 	mutex_unlock(&chip->mutex);
chip              854 sound/pci/oxygen/xonar_pcm179x.c 	struct oxygen *chip = ctl->private_data;
chip              857 sound/pci/oxygen/xonar_pcm179x.c 	gpio = oxygen_read16(chip, OXYGEN_GPIO_DATA);
chip              871 sound/pci/oxygen/xonar_pcm179x.c 	struct oxygen *chip = ctl->private_data;
chip              872 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              875 sound/pci/oxygen/xonar_pcm179x.c 	mutex_lock(&chip->mutex);
chip              876 sound/pci/oxygen/xonar_pcm179x.c 	gpio_old = oxygen_read16(chip, OXYGEN_GPIO_DATA);
chip              889 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_write16(chip, OXYGEN_GPIO_DATA, gpio);
chip              891 sound/pci/oxygen/xonar_pcm179x.c 	update_pcm1796_volume(chip);
chip              892 sound/pci/oxygen/xonar_pcm179x.c 	mutex_unlock(&chip->mutex);
chip              909 sound/pci/oxygen/xonar_pcm179x.c 	struct oxygen *chip = ctl->private_data;
chip              910 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              912 sound/pci/oxygen/xonar_pcm179x.c 	mutex_lock(&chip->mutex);
chip              921 sound/pci/oxygen/xonar_pcm179x.c 	mutex_unlock(&chip->mutex);
chip              930 sound/pci/oxygen/xonar_pcm179x.c 	struct oxygen *chip = ctl->private_data;
chip              931 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              938 sound/pci/oxygen/xonar_pcm179x.c 	mutex_lock(&chip->mutex);
chip              942 sound/pci/oxygen/xonar_pcm179x.c 		update_pcm1796_volume(chip);
chip              944 sound/pci/oxygen/xonar_pcm179x.c 	mutex_unlock(&chip->mutex);
chip              968 sound/pci/oxygen/xonar_pcm179x.c 	struct oxygen *chip = ctl->private_data;
chip              971 sound/pci/oxygen/xonar_pcm179x.c 	gpio = oxygen_read16(chip, OXYGEN_GPIO_DATA);
chip              984 sound/pci/oxygen/xonar_pcm179x.c 	struct oxygen *chip = ctl->private_data;
chip              985 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip              988 sound/pci/oxygen/xonar_pcm179x.c 	mutex_lock(&chip->mutex);
chip              989 sound/pci/oxygen/xonar_pcm179x.c 	gpio_old = oxygen_read16(chip, OXYGEN_GPIO_DATA);
chip             1002 sound/pci/oxygen/xonar_pcm179x.c 	oxygen_write16(chip, OXYGEN_GPIO_DATA, gpio);
chip             1004 sound/pci/oxygen/xonar_pcm179x.c 	update_pcm1796_volume(chip);
chip             1005 sound/pci/oxygen/xonar_pcm179x.c 	mutex_unlock(&chip->mutex);
chip             1026 sound/pci/oxygen/xonar_pcm179x.c static void xonar_line_mic_ac97_switch(struct oxygen *chip,
chip             1030 sound/pci/oxygen/xonar_pcm179x.c 		spin_lock_irq(&chip->reg_lock);
chip             1031 sound/pci/oxygen/xonar_pcm179x.c 		oxygen_write16_masked(chip, OXYGEN_GPIO_DATA,
chip             1034 sound/pci/oxygen/xonar_pcm179x.c 		spin_unlock_irq(&chip->reg_lock);
chip             1056 sound/pci/oxygen/xonar_pcm179x.c static int add_pcm1796_controls(struct oxygen *chip)
chip             1058 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip             1062 sound/pci/oxygen/xonar_pcm179x.c 		err = snd_ctl_add(chip->card,
chip             1063 sound/pci/oxygen/xonar_pcm179x.c 				  snd_ctl_new1(&rolloff_control, chip));
chip             1066 sound/pci/oxygen/xonar_pcm179x.c 		err = snd_ctl_add(chip->card,
chip             1067 sound/pci/oxygen/xonar_pcm179x.c 				  snd_ctl_new1(&deemph_control, chip));
chip             1074 sound/pci/oxygen/xonar_pcm179x.c static int xonar_d2_mixer_init(struct oxygen *chip)
chip             1078 sound/pci/oxygen/xonar_pcm179x.c 	err = snd_ctl_add(chip->card, snd_ctl_new1(&alt_switch, chip));
chip             1081 sound/pci/oxygen/xonar_pcm179x.c 	err = add_pcm1796_controls(chip);
chip             1087 sound/pci/oxygen/xonar_pcm179x.c static int xonar_hdav_mixer_init(struct oxygen *chip)
chip             1091 sound/pci/oxygen/xonar_pcm179x.c 	err = snd_ctl_add(chip->card, snd_ctl_new1(&hdav_hdmi_control, chip));
chip             1094 sound/pci/oxygen/xonar_pcm179x.c 	err = add_pcm1796_controls(chip);
chip             1100 sound/pci/oxygen/xonar_pcm179x.c static int xonar_st_mixer_init(struct oxygen *chip)
chip             1106 sound/pci/oxygen/xonar_pcm179x.c 		err = snd_ctl_add(chip->card,
chip             1107 sound/pci/oxygen/xonar_pcm179x.c 				  snd_ctl_new1(&st_controls[i], chip));
chip             1111 sound/pci/oxygen/xonar_pcm179x.c 	err = add_pcm1796_controls(chip);
chip             1117 sound/pci/oxygen/xonar_pcm179x.c static int xonar_xense_mixer_init(struct oxygen *chip)
chip             1123 sound/pci/oxygen/xonar_pcm179x.c 		err = snd_ctl_add(chip->card,
chip             1124 sound/pci/oxygen/xonar_pcm179x.c 		snd_ctl_new1(&xense_controls[i], chip));
chip             1128 sound/pci/oxygen/xonar_pcm179x.c 	err = add_pcm1796_controls(chip);
chip             1134 sound/pci/oxygen/xonar_pcm179x.c static void dump_pcm1796_registers(struct oxygen *chip,
chip             1137 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip             1149 sound/pci/oxygen/xonar_pcm179x.c static void dump_cs2000_registers(struct oxygen *chip,
chip             1152 sound/pci/oxygen/xonar_pcm179x.c 	struct xonar_pcm179x *data = chip->model_data;
chip             1166 sound/pci/oxygen/xonar_pcm179x.c static void dump_st_registers(struct oxygen *chip,
chip             1169 sound/pci/oxygen/xonar_pcm179x.c 	dump_pcm1796_registers(chip, buffer);
chip             1170 sound/pci/oxygen/xonar_pcm179x.c 	dump_cs2000_registers(chip, buffer);
chip             1175 sound/pci/oxygen/xonar_pcm179x.c 	.chip = "AV200",
chip             1211 sound/pci/oxygen/xonar_pcm179x.c 	.chip = "AV200",
chip             1245 sound/pci/oxygen/xonar_pcm179x.c 	.chip = "AV200",
chip             1275 sound/pci/oxygen/xonar_pcm179x.c int get_xonar_pcm179x_model(struct oxygen *chip,
chip             1280 sound/pci/oxygen/xonar_pcm179x.c 		chip->model = model_xonar_d2;
chip             1281 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.shortname = "Xonar D2";
chip             1284 sound/pci/oxygen/xonar_pcm179x.c 		chip->model = model_xonar_d2;
chip             1285 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.shortname = "Xonar D2X";
chip             1286 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.init = xonar_d2x_init;
chip             1289 sound/pci/oxygen/xonar_pcm179x.c 		chip->model = model_xonar_hdav;
chip             1290 sound/pci/oxygen/xonar_pcm179x.c 		oxygen_clear_bits16(chip, OXYGEN_GPIO_CONTROL, GPIO_DB_MASK);
chip             1291 sound/pci/oxygen/xonar_pcm179x.c 		switch (oxygen_read16(chip, OXYGEN_GPIO_DATA) & GPIO_DB_MASK) {
chip             1293 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.shortname = "Xonar HDAV1.3";
chip             1296 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.shortname = "Xonar HDAV1.3+H6";
chip             1297 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.dac_channels_mixer = 8;
chip             1298 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.dac_mclks = OXYGEN_MCLKS(256, 128, 128);
chip             1303 sound/pci/oxygen/xonar_pcm179x.c 		chip->model = model_xonar_st;
chip             1304 sound/pci/oxygen/xonar_pcm179x.c 		oxygen_clear_bits16(chip, OXYGEN_GPIO_CONTROL, GPIO_DB_MASK);
chip             1305 sound/pci/oxygen/xonar_pcm179x.c 		switch (oxygen_read16(chip, OXYGEN_GPIO_DATA) & GPIO_DB_MASK) {
chip             1307 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.shortname = "Xonar ST";
chip             1310 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.shortname = "Xonar ST+H6";
chip             1311 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.control_filter = xonar_st_h6_control_filter;
chip             1312 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.dac_channels_pcm = 8;
chip             1313 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.dac_channels_mixer = 8;
chip             1314 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.dac_volume_min = 255;
chip             1315 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.dac_mclks = OXYGEN_MCLKS(256, 128, 128);
chip             1320 sound/pci/oxygen/xonar_pcm179x.c 		chip->model = model_xonar_st;
chip             1321 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.shortname = "Xonar STX";
chip             1322 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.init = xonar_stx_init;
chip             1323 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.resume = xonar_stx_resume;
chip             1324 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.set_dac_params = set_pcm1796_params;
chip             1327 sound/pci/oxygen/xonar_pcm179x.c 		chip->model = model_xonar_st;
chip             1328 sound/pci/oxygen/xonar_pcm179x.c 		oxygen_clear_bits16(chip, OXYGEN_GPIO_CONTROL, GPIO_DB_MASK);
chip             1329 sound/pci/oxygen/xonar_pcm179x.c 		switch (oxygen_read16(chip, OXYGEN_GPIO_DATA) & GPIO_DB_MASK) {
chip             1331 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.shortname = "Xonar STX II";
chip             1334 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.shortname = "Xonar STX II+H6";
chip             1335 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.dac_channels_pcm = 8;
chip             1336 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.dac_channels_mixer = 8;
chip             1337 sound/pci/oxygen/xonar_pcm179x.c 			chip->model.dac_mclks = OXYGEN_MCLKS(256, 128, 128);
chip             1340 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.init = xonar_stx_init;
chip             1341 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.resume = xonar_stx_resume;
chip             1342 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.set_dac_params = set_pcm1796_params;
chip             1345 sound/pci/oxygen/xonar_pcm179x.c 		chip->model = model_xonar_st;
chip             1346 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.shortname = "Xonar Xense";
chip             1347 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.chip = "AV100";
chip             1348 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.init = xonar_xense_init;
chip             1349 sound/pci/oxygen/xonar_pcm179x.c 		chip->model.mixer_init = xonar_xense_mixer_init;
chip               90 sound/pci/oxygen/xonar_wm87x6.c static void wm8776_write_spi(struct oxygen *chip,
chip               93 sound/pci/oxygen/xonar_wm87x6.c 	oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER |
chip              101 sound/pci/oxygen/xonar_wm87x6.c static void wm8776_write_i2c(struct oxygen *chip,
chip              104 sound/pci/oxygen/xonar_wm87x6.c 	oxygen_write_i2c(chip, I2C_DEVICE_WM8776,
chip              108 sound/pci/oxygen/xonar_wm87x6.c static void wm8776_write(struct oxygen *chip,
chip              111 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              113 sound/pci/oxygen/xonar_wm87x6.c 	if ((chip->model.function_flags & OXYGEN_FUNCTION_2WIRE_SPI_MASK) ==
chip              115 sound/pci/oxygen/xonar_wm87x6.c 		wm8776_write_spi(chip, reg, value);
chip              117 sound/pci/oxygen/xonar_wm87x6.c 		wm8776_write_i2c(chip, reg, value);
chip              125 sound/pci/oxygen/xonar_wm87x6.c static void wm8776_write_cached(struct oxygen *chip,
chip              128 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              132 sound/pci/oxygen/xonar_wm87x6.c 		wm8776_write(chip, reg, value);
chip              135 sound/pci/oxygen/xonar_wm87x6.c static void wm8766_write(struct oxygen *chip,
chip              138 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              140 sound/pci/oxygen/xonar_wm87x6.c 	oxygen_write_spi(chip, OXYGEN_SPI_TRIGGER |
chip              154 sound/pci/oxygen/xonar_wm87x6.c static void wm8766_write_cached(struct oxygen *chip,
chip              157 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              161 sound/pci/oxygen/xonar_wm87x6.c 		wm8766_write(chip, reg, value);
chip              164 sound/pci/oxygen/xonar_wm87x6.c static void wm8776_registers_init(struct oxygen *chip)
chip              166 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              168 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_RESET, 0);
chip              169 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_PHASESWAP, WM8776_PH_MASK);
chip              170 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_DACCTRL1, WM8776_DZCEN |
chip              172 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_DACMUTE, chip->dac_mute ? WM8776_DMUTE : 0);
chip              173 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_DACIFCTRL,
chip              175 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_ADCIFCTRL,
chip              177 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_MSTRCTRL, data->wm8776_regs[WM8776_MSTRCTRL]);
chip              178 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_PWRDOWN, data->wm8776_regs[WM8776_PWRDOWN]);
chip              179 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_HPLVOL, data->wm8776_regs[WM8776_HPLVOL]);
chip              180 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_HPRVOL, data->wm8776_regs[WM8776_HPRVOL] |
chip              182 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_ADCLVOL, data->wm8776_regs[WM8776_ADCLVOL]);
chip              183 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_ADCRVOL, data->wm8776_regs[WM8776_ADCRVOL]);
chip              184 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_ADCMUX, data->wm8776_regs[WM8776_ADCMUX]);
chip              185 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_DACLVOL, chip->dac_volume[0]);
chip              186 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_DACRVOL, chip->dac_volume[1] | WM8776_UPDATE);
chip              189 sound/pci/oxygen/xonar_wm87x6.c static void wm8766_registers_init(struct oxygen *chip)
chip              191 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              193 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write(chip, WM8766_RESET, 0);
chip              194 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write(chip, WM8766_DAC_CTRL, data->wm8766_regs[WM8766_DAC_CTRL]);
chip              195 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write(chip, WM8766_INT_CTRL, WM8766_FMT_LJUST | WM8766_IWL_24);
chip              196 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write(chip, WM8766_DAC_CTRL2,
chip              197 sound/pci/oxygen/xonar_wm87x6.c 		     WM8766_ZCD | (chip->dac_mute ? WM8766_DMUTE_MASK : 0));
chip              198 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write(chip, WM8766_LDA1, chip->dac_volume[2]);
chip              199 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write(chip, WM8766_RDA1, chip->dac_volume[3]);
chip              200 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write(chip, WM8766_LDA2, chip->dac_volume[4]);
chip              201 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write(chip, WM8766_RDA2, chip->dac_volume[5]);
chip              202 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write(chip, WM8766_LDA3, chip->dac_volume[6]);
chip              203 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write(chip, WM8766_RDA3, chip->dac_volume[7] | WM8766_UPDATE);
chip              206 sound/pci/oxygen/xonar_wm87x6.c static void wm8776_init(struct oxygen *chip)
chip              208 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              220 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_registers_init(chip);
chip              223 sound/pci/oxygen/xonar_wm87x6.c static void wm8766_init(struct oxygen *chip)
chip              225 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              229 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_registers_init(chip);
chip              232 sound/pci/oxygen/xonar_wm87x6.c static void xonar_ds_handle_hp_jack(struct oxygen *chip)
chip              234 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              238 sound/pci/oxygen/xonar_wm87x6.c 	mutex_lock(&chip->mutex);
chip              240 sound/pci/oxygen/xonar_wm87x6.c 	hp_plugged = !(oxygen_read16(chip, OXYGEN_GPIO_DATA) &
chip              243 sound/pci/oxygen/xonar_wm87x6.c 	oxygen_write16_masked(chip, OXYGEN_GPIO_DATA,
chip              250 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write_cached(chip, WM8766_DAC_CTRL, reg);
chip              254 sound/pci/oxygen/xonar_wm87x6.c 	mutex_unlock(&chip->mutex);
chip              257 sound/pci/oxygen/xonar_wm87x6.c static void xonar_ds_init(struct oxygen *chip)
chip              259 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              264 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_init(chip);
chip              265 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_init(chip);
chip              267 sound/pci/oxygen/xonar_wm87x6.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL,
chip              269 sound/pci/oxygen/xonar_wm87x6.c 	oxygen_clear_bits16(chip, OXYGEN_GPIO_CONTROL,
chip              271 sound/pci/oxygen/xonar_wm87x6.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_DATA, GPIO_DS_INPUT_ROUTE);
chip              272 sound/pci/oxygen/xonar_wm87x6.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_INTERRUPT_MASK, GPIO_DS_HP_DETECT);
chip              273 sound/pci/oxygen/xonar_wm87x6.c 	chip->interrupt_mask |= OXYGEN_INT_GPIO;
chip              275 sound/pci/oxygen/xonar_wm87x6.c 	xonar_enable_output(chip);
chip              277 sound/pci/oxygen/xonar_wm87x6.c 	snd_jack_new(chip->card, "Headphone",
chip              279 sound/pci/oxygen/xonar_wm87x6.c 	xonar_ds_handle_hp_jack(chip);
chip              281 sound/pci/oxygen/xonar_wm87x6.c 	snd_component_add(chip->card, "WM8776");
chip              282 sound/pci/oxygen/xonar_wm87x6.c 	snd_component_add(chip->card, "WM8766");
chip              285 sound/pci/oxygen/xonar_wm87x6.c static void xonar_hdav_slim_init(struct oxygen *chip)
chip              287 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              292 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_init(chip);
chip              294 sound/pci/oxygen/xonar_wm87x6.c 	oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL,
chip              299 sound/pci/oxygen/xonar_wm87x6.c 	xonar_hdmi_init(chip, &data->hdmi);
chip              300 sound/pci/oxygen/xonar_wm87x6.c 	xonar_enable_output(chip);
chip              302 sound/pci/oxygen/xonar_wm87x6.c 	snd_component_add(chip->card, "WM8776");
chip              305 sound/pci/oxygen/xonar_wm87x6.c static void xonar_ds_cleanup(struct oxygen *chip)
chip              307 sound/pci/oxygen/xonar_wm87x6.c 	xonar_disable_output(chip);
chip              308 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_RESET, 0);
chip              311 sound/pci/oxygen/xonar_wm87x6.c static void xonar_hdav_slim_cleanup(struct oxygen *chip)
chip              313 sound/pci/oxygen/xonar_wm87x6.c 	xonar_hdmi_cleanup(chip);
chip              314 sound/pci/oxygen/xonar_wm87x6.c 	xonar_disable_output(chip);
chip              315 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write(chip, WM8776_RESET, 0);
chip              319 sound/pci/oxygen/xonar_wm87x6.c static void xonar_ds_suspend(struct oxygen *chip)
chip              321 sound/pci/oxygen/xonar_wm87x6.c 	xonar_ds_cleanup(chip);
chip              324 sound/pci/oxygen/xonar_wm87x6.c static void xonar_hdav_slim_suspend(struct oxygen *chip)
chip              326 sound/pci/oxygen/xonar_wm87x6.c 	xonar_hdav_slim_cleanup(chip);
chip              329 sound/pci/oxygen/xonar_wm87x6.c static void xonar_ds_resume(struct oxygen *chip)
chip              331 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_registers_init(chip);
chip              332 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_registers_init(chip);
chip              333 sound/pci/oxygen/xonar_wm87x6.c 	xonar_enable_output(chip);
chip              334 sound/pci/oxygen/xonar_wm87x6.c 	xonar_ds_handle_hp_jack(chip);
chip              337 sound/pci/oxygen/xonar_wm87x6.c static void xonar_hdav_slim_resume(struct oxygen *chip)
chip              339 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              341 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_registers_init(chip);
chip              342 sound/pci/oxygen/xonar_wm87x6.c 	xonar_hdmi_resume(chip, &data->hdmi);
chip              343 sound/pci/oxygen/xonar_wm87x6.c 	xonar_enable_output(chip);
chip              367 sound/pci/oxygen/xonar_wm87x6.c static void set_wm87x6_dac_params(struct oxygen *chip,
chip              372 sound/pci/oxygen/xonar_wm87x6.c static void set_wm8776_adc_params(struct oxygen *chip,
chip              380 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write_cached(chip, WM8776_MSTRCTRL, reg);
chip              383 sound/pci/oxygen/xonar_wm87x6.c static void set_hdav_slim_dac_params(struct oxygen *chip,
chip              386 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              388 sound/pci/oxygen/xonar_wm87x6.c 	xonar_set_hdmi_params(chip, &data->hdmi, params);
chip              391 sound/pci/oxygen/xonar_wm87x6.c static void update_wm8776_volume(struct oxygen *chip)
chip              393 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              396 sound/pci/oxygen/xonar_wm87x6.c 	if (chip->dac_volume[0] == chip->dac_volume[1]) {
chip              397 sound/pci/oxygen/xonar_wm87x6.c 		if (chip->dac_volume[0] != data->wm8776_regs[WM8776_DACLVOL] ||
chip              398 sound/pci/oxygen/xonar_wm87x6.c 		    chip->dac_volume[1] != data->wm8776_regs[WM8776_DACRVOL]) {
chip              399 sound/pci/oxygen/xonar_wm87x6.c 			wm8776_write(chip, WM8776_DACMASTER,
chip              400 sound/pci/oxygen/xonar_wm87x6.c 				     chip->dac_volume[0] | WM8776_UPDATE);
chip              401 sound/pci/oxygen/xonar_wm87x6.c 			data->wm8776_regs[WM8776_DACLVOL] = chip->dac_volume[0];
chip              402 sound/pci/oxygen/xonar_wm87x6.c 			data->wm8776_regs[WM8776_DACRVOL] = chip->dac_volume[0];
chip              405 sound/pci/oxygen/xonar_wm87x6.c 		to_change = (chip->dac_volume[0] !=
chip              407 sound/pci/oxygen/xonar_wm87x6.c 		to_change |= (chip->dac_volume[1] !=
chip              410 sound/pci/oxygen/xonar_wm87x6.c 			wm8776_write(chip, WM8776_DACLVOL, chip->dac_volume[0] |
chip              413 sound/pci/oxygen/xonar_wm87x6.c 			wm8776_write(chip, WM8776_DACRVOL,
chip              414 sound/pci/oxygen/xonar_wm87x6.c 				     chip->dac_volume[1] | WM8776_UPDATE);
chip              418 sound/pci/oxygen/xonar_wm87x6.c static void update_wm87x6_volume(struct oxygen *chip)
chip              425 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              429 sound/pci/oxygen/xonar_wm87x6.c 	update_wm8776_volume(chip);
chip              430 sound/pci/oxygen/xonar_wm87x6.c 	if (chip->dac_volume[2] == chip->dac_volume[3] &&
chip              431 sound/pci/oxygen/xonar_wm87x6.c 	    chip->dac_volume[2] == chip->dac_volume[4] &&
chip              432 sound/pci/oxygen/xonar_wm87x6.c 	    chip->dac_volume[2] == chip->dac_volume[5] &&
chip              433 sound/pci/oxygen/xonar_wm87x6.c 	    chip->dac_volume[2] == chip->dac_volume[6] &&
chip              434 sound/pci/oxygen/xonar_wm87x6.c 	    chip->dac_volume[2] == chip->dac_volume[7]) {
chip              437 sound/pci/oxygen/xonar_wm87x6.c 			if (chip->dac_volume[2] !=
chip              441 sound/pci/oxygen/xonar_wm87x6.c 			wm8766_write(chip, WM8766_MASTDA,
chip              442 sound/pci/oxygen/xonar_wm87x6.c 				     chip->dac_volume[2] | WM8766_UPDATE);
chip              445 sound/pci/oxygen/xonar_wm87x6.c 					chip->dac_volume[2];
chip              450 sound/pci/oxygen/xonar_wm87x6.c 			to_change |= (chip->dac_volume[2 + i] !=
chip              454 sound/pci/oxygen/xonar_wm87x6.c 				wm8766_write(chip, wm8766_regs[i],
chip              455 sound/pci/oxygen/xonar_wm87x6.c 					     chip->dac_volume[2 + i] |
chip              461 sound/pci/oxygen/xonar_wm87x6.c static void update_wm8776_mute(struct oxygen *chip)
chip              463 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write_cached(chip, WM8776_DACMUTE,
chip              464 sound/pci/oxygen/xonar_wm87x6.c 			    chip->dac_mute ? WM8776_DMUTE : 0);
chip              467 sound/pci/oxygen/xonar_wm87x6.c static void update_wm87x6_mute(struct oxygen *chip)
chip              469 sound/pci/oxygen/xonar_wm87x6.c 	update_wm8776_mute(chip);
chip              470 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write_cached(chip, WM8766_DAC_CTRL2, WM8766_ZCD |
chip              471 sound/pci/oxygen/xonar_wm87x6.c 			    (chip->dac_mute ? WM8766_DMUTE_MASK : 0));
chip              474 sound/pci/oxygen/xonar_wm87x6.c static void update_wm8766_center_lfe_mix(struct oxygen *chip, bool mixed)
chip              476 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              489 sound/pci/oxygen/xonar_wm87x6.c 	wm8766_write_cached(chip, WM8766_DAC_CTRL, reg);
chip              492 sound/pci/oxygen/xonar_wm87x6.c static void xonar_ds_gpio_changed(struct oxygen *chip)
chip              494 sound/pci/oxygen/xonar_wm87x6.c 	xonar_ds_handle_hp_jack(chip);
chip              500 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              501 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              514 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              515 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              522 sound/pci/oxygen/xonar_wm87x6.c 	mutex_lock(&chip->mutex);
chip              528 sound/pci/oxygen/xonar_wm87x6.c 		wm8776_write(chip, reg_index, reg_value);
chip              529 sound/pci/oxygen/xonar_wm87x6.c 	mutex_unlock(&chip->mutex);
chip              608 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              609 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              636 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write_cached(chip, reg_index, reg_value);
chip              641 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              649 sound/pci/oxygen/xonar_wm87x6.c 	mutex_lock(&chip->mutex);
chip              655 sound/pci/oxygen/xonar_wm87x6.c 	mutex_unlock(&chip->mutex);
chip              698 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              699 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              701 sound/pci/oxygen/xonar_wm87x6.c 	mutex_lock(&chip->mutex);
chip              706 sound/pci/oxygen/xonar_wm87x6.c 	mutex_unlock(&chip->mutex);
chip              713 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              714 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              717 sound/pci/oxygen/xonar_wm87x6.c 	mutex_lock(&chip->mutex);
chip              726 sound/pci/oxygen/xonar_wm87x6.c 			wm8776_write(chip, WM8776_HPMASTER,
chip              736 sound/pci/oxygen/xonar_wm87x6.c 			wm8776_write(chip, WM8776_HPLVOL,
chip              741 sound/pci/oxygen/xonar_wm87x6.c 			wm8776_write(chip, WM8776_HPRVOL,
chip              745 sound/pci/oxygen/xonar_wm87x6.c 	mutex_unlock(&chip->mutex);
chip              752 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              753 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              764 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              765 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              771 sound/pci/oxygen/xonar_wm87x6.c 	mutex_lock(&chip->mutex);
chip              783 sound/pci/oxygen/xonar_wm87x6.c 			snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip              790 sound/pci/oxygen/xonar_wm87x6.c 		oxygen_write16_masked(chip, OXYGEN_GPIO_DATA,
chip              793 sound/pci/oxygen/xonar_wm87x6.c 		wm8776_write(chip, WM8776_ADCMUX, reg);
chip              795 sound/pci/oxygen/xonar_wm87x6.c 	mutex_unlock(&chip->mutex);
chip              812 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              813 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              815 sound/pci/oxygen/xonar_wm87x6.c 	mutex_lock(&chip->mutex);
chip              820 sound/pci/oxygen/xonar_wm87x6.c 	mutex_unlock(&chip->mutex);
chip              827 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              828 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              831 sound/pci/oxygen/xonar_wm87x6.c 	mutex_lock(&chip->mutex);
chip              836 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write_cached(chip, WM8776_ADCLVOL,
chip              838 sound/pci/oxygen/xonar_wm87x6.c 	wm8776_write_cached(chip, WM8776_ADCRVOL,
chip              840 sound/pci/oxygen/xonar_wm87x6.c 	mutex_unlock(&chip->mutex);
chip              857 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              858 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              870 sound/pci/oxygen/xonar_wm87x6.c static void activate_control(struct oxygen *chip,
chip              881 sound/pci/oxygen/xonar_wm87x6.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_INFO, &ctl->id);
chip              888 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              889 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              896 sound/pci/oxygen/xonar_wm87x6.c 	mutex_lock(&chip->mutex);
chip              904 sound/pci/oxygen/xonar_wm87x6.c 			wm8776_write_cached(chip, WM8776_ALCCTRL2,
chip              908 sound/pci/oxygen/xonar_wm87x6.c 			wm8776_write_cached(chip, WM8776_ALCCTRL1,
chip              911 sound/pci/oxygen/xonar_wm87x6.c 			wm8776_write_cached(chip, WM8776_ALCCTRL2,
chip              916 sound/pci/oxygen/xonar_wm87x6.c 			wm8776_write_cached(chip, WM8776_ALCCTRL1,
chip              919 sound/pci/oxygen/xonar_wm87x6.c 			wm8776_write_cached(chip, WM8776_ALCCTRL2,
chip              925 sound/pci/oxygen/xonar_wm87x6.c 			activate_control(chip, data->lc_controls[i], mode);
chip              927 sound/pci/oxygen/xonar_wm87x6.c 	mutex_unlock(&chip->mutex);
chip              942 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              943 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              952 sound/pci/oxygen/xonar_wm87x6.c 	struct oxygen *chip = ctl->private_data;
chip              953 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip              957 sound/pci/oxygen/xonar_wm87x6.c 	mutex_lock(&chip->mutex);
chip              963 sound/pci/oxygen/xonar_wm87x6.c 		wm8776_write(chip, WM8776_ADCIFCTRL, reg);
chip              964 sound/pci/oxygen/xonar_wm87x6.c 	mutex_unlock(&chip->mutex);
chip             1155 sound/pci/oxygen/xonar_wm87x6.c static int add_lc_controls(struct oxygen *chip)
chip             1157 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip             1164 sound/pci/oxygen/xonar_wm87x6.c 		ctl = snd_ctl_new1(&lc_controls[i], chip);
chip             1167 sound/pci/oxygen/xonar_wm87x6.c 		err = snd_ctl_add(chip->card, ctl);
chip             1175 sound/pci/oxygen/xonar_wm87x6.c static int xonar_ds_mixer_init(struct oxygen *chip)
chip             1177 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip             1183 sound/pci/oxygen/xonar_wm87x6.c 		ctl = snd_ctl_new1(&ds_controls[i], chip);
chip             1186 sound/pci/oxygen/xonar_wm87x6.c 		err = snd_ctl_add(chip->card, ctl);
chip             1197 sound/pci/oxygen/xonar_wm87x6.c 	return add_lc_controls(chip);
chip             1200 sound/pci/oxygen/xonar_wm87x6.c static int xonar_hdav_slim_mixer_init(struct oxygen *chip)
chip             1207 sound/pci/oxygen/xonar_wm87x6.c 		ctl = snd_ctl_new1(&hdav_slim_controls[i], chip);
chip             1210 sound/pci/oxygen/xonar_wm87x6.c 		err = snd_ctl_add(chip->card, ctl);
chip             1215 sound/pci/oxygen/xonar_wm87x6.c 	return add_lc_controls(chip);
chip             1218 sound/pci/oxygen/xonar_wm87x6.c static void dump_wm8776_registers(struct oxygen *chip,
chip             1221 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip             1233 sound/pci/oxygen/xonar_wm87x6.c static void dump_wm87x6_registers(struct oxygen *chip,
chip             1236 sound/pci/oxygen/xonar_wm87x6.c 	struct xonar_wm87x6 *data = chip->model_data;
chip             1239 sound/pci/oxygen/xonar_wm87x6.c 	dump_wm8776_registers(chip, buffer);
chip             1248 sound/pci/oxygen/xonar_wm87x6.c 	.chip = "AV200",
chip             1282 sound/pci/oxygen/xonar_wm87x6.c 	.chip = "AV200",
chip             1312 sound/pci/oxygen/xonar_wm87x6.c int get_xonar_wm87x6_model(struct oxygen *chip,
chip             1317 sound/pci/oxygen/xonar_wm87x6.c 		chip->model = model_xonar_ds;
chip             1318 sound/pci/oxygen/xonar_wm87x6.c 		chip->model.shortname = "Xonar DS";
chip             1321 sound/pci/oxygen/xonar_wm87x6.c 		chip->model = model_xonar_ds;
chip             1322 sound/pci/oxygen/xonar_wm87x6.c 		chip->model.shortname = "Xonar DSX";
chip             1325 sound/pci/oxygen/xonar_wm87x6.c 		chip->model = model_xonar_hdav_slim;
chip              491 sound/pci/pcxhr/pcxhr.c static int pcxhr_set_stream_state(struct snd_pcxhr *chip,
chip              502 sound/pci/pcxhr/pcxhr.c 			dev_err(chip->card->dev,
chip              523 sound/pci/pcxhr/pcxhr.c 	chip = snd_pcm_substream_chip(stream->substream);
chip              525 sound/pci/pcxhr/pcxhr.c 	err = pcxhr_send_msg(chip->mgr, &rmh);
chip              527 sound/pci/pcxhr/pcxhr.c 		dev_err(chip->card->dev,
chip              546 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip;
chip              550 sound/pci/pcxhr/pcxhr.c 	chip = snd_pcm_substream_chip(stream->substream);
chip              573 sound/pci/pcxhr/pcxhr.c 		dev_err(chip->card->dev,
chip              578 sound/pci/pcxhr/pcxhr.c 	sample_rate = chip->mgr->sample_rate;
chip              598 sound/pci/pcxhr/pcxhr.c 		if (DSP_EXT_CMD_SET(chip->mgr))
chip              605 sound/pci/pcxhr/pcxhr.c 	if (DSP_EXT_CMD_SET(chip->mgr)) {
chip              616 sound/pci/pcxhr/pcxhr.c 	err = pcxhr_send_msg(chip->mgr, &rmh);
chip              618 sound/pci/pcxhr/pcxhr.c 		dev_err(chip->card->dev,
chip              628 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip = snd_pcm_substream_chip(subs);
chip              633 sound/pci/pcxhr/pcxhr.c 	dev_dbg(chip->card->dev,
chip              636 sound/pci/pcxhr/pcxhr.c 		chip->chip_idx, (void *)(long)subs->runtime->dma_addr,
chip              654 sound/pci/pcxhr/pcxhr.c 	err = pcxhr_send_msg(chip->mgr, &rmh);
chip              656 sound/pci/pcxhr/pcxhr.c 		dev_err(chip->card->dev,
chip              668 sound/pci/pcxhr/pcxhr.c 	pcxhr_t *chip = snd_pcm_substream_chip(stream->substream);
chip              672 sound/pci/pcxhr/pcxhr.c 	err = pcxhr_send_msg(chip->mgr, &rmh);
chip              677 sound/pci/pcxhr/pcxhr.c 	dev_dbg(chip->card->dev, "PIPE_SAMPLE_COUNT = %lx\n", *sample_count);
chip              696 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip;
chip              709 sound/pci/pcxhr/pcxhr.c 		chip = mgr->chip[i];
chip              710 sound/pci/pcxhr/pcxhr.c 		for (j = 0; j < chip->nb_streams_capt; j++) {
chip              711 sound/pci/pcxhr/pcxhr.c 			if (pcxhr_stream_scheduled_get_pipe(&chip->capture_stream[j], &pipe))
chip              714 sound/pci/pcxhr/pcxhr.c 		for (j = 0; j < chip->nb_streams_play; j++) {
chip              715 sound/pci/pcxhr/pcxhr.c 			if (pcxhr_stream_scheduled_get_pipe(&chip->playback_stream[j], &pipe)) {
chip              746 sound/pci/pcxhr/pcxhr.c 		chip = mgr->chip[i];
chip              747 sound/pci/pcxhr/pcxhr.c 		for (j = 0; j < chip->nb_streams_capt; j++) {
chip              748 sound/pci/pcxhr/pcxhr.c 			stream = &chip->capture_stream[j];
chip              754 sound/pci/pcxhr/pcxhr.c 		for (j = 0; j < chip->nb_streams_play; j++) {
chip              755 sound/pci/pcxhr/pcxhr.c 			stream = &chip->playback_stream[j];
chip              765 sound/pci/pcxhr/pcxhr.c 		chip = mgr->chip[i];
chip              766 sound/pci/pcxhr/pcxhr.c 		for (j = 0; j < chip->nb_streams_capt; j++) {
chip              767 sound/pci/pcxhr/pcxhr.c 			stream = &chip->capture_stream[j];
chip              769 sound/pci/pcxhr/pcxhr.c 				err = pcxhr_set_stream_state(chip, stream);
chip              771 sound/pci/pcxhr/pcxhr.c 		for (j = 0; j < chip->nb_streams_play; j++) {
chip              772 sound/pci/pcxhr/pcxhr.c 			stream = &chip->playback_stream[j];
chip              774 sound/pci/pcxhr/pcxhr.c 				err = pcxhr_set_stream_state(chip, stream);
chip              794 sound/pci/pcxhr/pcxhr.c 		chip = mgr->chip[i];
chip              795 sound/pci/pcxhr/pcxhr.c 		for(j = 0; j < chip->nb_streams_capt; j++) {
chip              796 sound/pci/pcxhr/pcxhr.c 			stream = &chip->capture_stream[j];
chip              800 sound/pci/pcxhr/pcxhr.c 		for (j = 0; j < chip->nb_streams_play; j++) {
chip              801 sound/pci/pcxhr/pcxhr.c 			stream = &chip->playback_stream[j];
chip              829 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip = snd_pcm_substream_chip(subs);
chip              833 sound/pci/pcxhr/pcxhr.c 		dev_dbg(chip->card->dev, "SNDRV_PCM_TRIGGER_START\n");
chip              836 sound/pci/pcxhr/pcxhr.c 				if (snd_pcm_substream_chip(s) != chip)
chip              843 sound/pci/pcxhr/pcxhr.c 			pcxhr_start_linked_stream(chip->mgr);
chip              846 sound/pci/pcxhr/pcxhr.c 			dev_dbg(chip->card->dev, "Only one Substream %c %d\n",
chip              855 sound/pci/pcxhr/pcxhr.c 			if (pcxhr_set_stream_state(chip, stream))
chip              861 sound/pci/pcxhr/pcxhr.c 		dev_dbg(chip->card->dev, "SNDRV_PCM_TRIGGER_STOP\n");
chip              865 sound/pci/pcxhr/pcxhr.c 			if (pcxhr_set_stream_state(chip, stream))
chip              903 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip = snd_pcm_substream_chip(subs);
chip              904 sound/pci/pcxhr/pcxhr.c 	struct pcxhr_mgr *mgr = chip->mgr;
chip              907 sound/pci/pcxhr/pcxhr.c 	dev_dbg(chip->card->dev,
chip              940 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip = snd_pcm_substream_chip(subs);
chip              941 sound/pci/pcxhr/pcxhr.c 	struct pcxhr_mgr *mgr = chip->mgr;
chip             1005 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr       *chip = snd_pcm_substream_chip(subs);
chip             1006 sound/pci/pcxhr/pcxhr.c 	struct pcxhr_mgr       *mgr = chip->mgr;
chip             1017 sound/pci/pcxhr/pcxhr.c 		dev_dbg(chip->card->dev, "pcxhr_open playback chip%d subs%d\n",
chip             1018 sound/pci/pcxhr/pcxhr.c 			    chip->chip_idx, subs->number);
chip             1019 sound/pci/pcxhr/pcxhr.c 		stream = &chip->playback_stream[subs->number];
chip             1021 sound/pci/pcxhr/pcxhr.c 		dev_dbg(chip->card->dev, "pcxhr_open capture chip%d subs%d\n",
chip             1022 sound/pci/pcxhr/pcxhr.c 			    chip->chip_idx, subs->number);
chip             1027 sound/pci/pcxhr/pcxhr.c 		stream = &chip->capture_stream[subs->number];
chip             1031 sound/pci/pcxhr/pcxhr.c 		dev_err(chip->card->dev, "pcxhr_open chip%d subs%d in use\n",
chip             1032 sound/pci/pcxhr/pcxhr.c 			   chip->chip_idx, subs->number);
chip             1091 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip = snd_pcm_substream_chip(subs);
chip             1092 sound/pci/pcxhr/pcxhr.c 	struct pcxhr_mgr *mgr = chip->mgr;
chip             1097 sound/pci/pcxhr/pcxhr.c 	dev_dbg(chip->card->dev, "pcxhr_close chip%d subs%d\n",
chip             1098 sound/pci/pcxhr/pcxhr.c 		    chip->chip_idx, subs->number);
chip             1119 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip = snd_pcm_substream_chip(subs);
chip             1123 sound/pci/pcxhr/pcxhr.c 	mutex_lock(&chip->mgr->lock);
chip             1129 sound/pci/pcxhr/pcxhr.c 	mutex_unlock(&chip->mgr->lock);
chip             1149 sound/pci/pcxhr/pcxhr.c int pcxhr_create_pcm(struct snd_pcxhr *chip)
chip             1155 sound/pci/pcxhr/pcxhr.c 	snprintf(name, sizeof(name), "pcxhr %d", chip->chip_idx);
chip             1156 sound/pci/pcxhr/pcxhr.c 	if ((err = snd_pcm_new(chip->card, name, 0,
chip             1157 sound/pci/pcxhr/pcxhr.c 			       chip->nb_streams_play,
chip             1158 sound/pci/pcxhr/pcxhr.c 			       chip->nb_streams_capt, &pcm)) < 0) {
chip             1159 sound/pci/pcxhr/pcxhr.c 		dev_err(chip->card->dev, "cannot create pcm %s\n", name);
chip             1162 sound/pci/pcxhr/pcxhr.c 	pcm->private_data = chip;
chip             1164 sound/pci/pcxhr/pcxhr.c 	if (chip->nb_streams_play)
chip             1166 sound/pci/pcxhr/pcxhr.c 	if (chip->nb_streams_capt)
chip             1174 sound/pci/pcxhr/pcxhr.c 					      snd_dma_pci_data(chip->mgr->pci),
chip             1176 sound/pci/pcxhr/pcxhr.c 	chip->pcm = pcm;
chip             1180 sound/pci/pcxhr/pcxhr.c static int pcxhr_chip_free(struct snd_pcxhr *chip)
chip             1182 sound/pci/pcxhr/pcxhr.c 	kfree(chip);
chip             1188 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip = device->device_data;
chip             1189 sound/pci/pcxhr/pcxhr.c 	return pcxhr_chip_free(chip);
chip             1199 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip;
chip             1204 sound/pci/pcxhr/pcxhr.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1205 sound/pci/pcxhr/pcxhr.c 	if (!chip)
chip             1208 sound/pci/pcxhr/pcxhr.c 	chip->card = card;
chip             1209 sound/pci/pcxhr/pcxhr.c 	chip->chip_idx = idx;
chip             1210 sound/pci/pcxhr/pcxhr.c 	chip->mgr = mgr;
chip             1214 sound/pci/pcxhr/pcxhr.c 		chip->nb_streams_play = PCXHR_PLAYBACK_STREAMS;
chip             1218 sound/pci/pcxhr/pcxhr.c 			chip->nb_streams_capt = 2;	/* 2 mono streams */
chip             1220 sound/pci/pcxhr/pcxhr.c 			chip->nb_streams_capt = 1;	/* or 1 stereo stream */
chip             1223 sound/pci/pcxhr/pcxhr.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             1224 sound/pci/pcxhr/pcxhr.c 		pcxhr_chip_free(chip);
chip             1228 sound/pci/pcxhr/pcxhr.c 	mgr->chip[idx] = chip;
chip             1237 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip = entry->private_data;
chip             1238 sound/pci/pcxhr/pcxhr.c 	struct pcxhr_mgr *mgr = chip->mgr;
chip             1308 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip = entry->private_data;
chip             1309 sound/pci/pcxhr/pcxhr.c 	struct pcxhr_mgr *mgr = chip->mgr;
chip             1350 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip = entry->private_data;
chip             1351 sound/pci/pcxhr/pcxhr.c 	struct pcxhr_mgr *mgr = chip->mgr;
chip             1367 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip = entry->private_data;
chip             1368 sound/pci/pcxhr/pcxhr.c 	struct pcxhr_mgr *mgr = chip->mgr;
chip             1395 sound/pci/pcxhr/pcxhr.c 	struct snd_pcxhr *chip = entry->private_data;
chip             1396 sound/pci/pcxhr/pcxhr.c 	struct pcxhr_mgr *mgr = chip->mgr;
chip             1442 sound/pci/pcxhr/pcxhr.c static void pcxhr_proc_init(struct snd_pcxhr *chip)
chip             1444 sound/pci/pcxhr/pcxhr.c 	snd_card_ro_proc_new(chip->card, "info", chip, pcxhr_proc_info);
chip             1445 sound/pci/pcxhr/pcxhr.c 	snd_card_ro_proc_new(chip->card, "sync", chip, pcxhr_proc_sync);
chip             1447 sound/pci/pcxhr/pcxhr.c 	if (chip->mgr->is_hr_stereo)
chip             1448 sound/pci/pcxhr/pcxhr.c 		snd_card_rw_proc_new(chip->card, "gpio", chip,
chip             1451 sound/pci/pcxhr/pcxhr.c 	snd_card_ro_proc_new(chip->card, "ltc", chip, pcxhr_proc_ltc);
chip             1463 sound/pci/pcxhr/pcxhr.c 		if (mgr->chip[i])
chip             1464 sound/pci/pcxhr/pcxhr.c 			snd_card_free(mgr->chip[i]->card);
chip             1637 sound/pci/pcxhr/pcxhr.c 			pcxhr_proc_init(mgr->chip[i]);
chip               53 sound/pci/pcxhr/pcxhr.h 	struct snd_pcxhr *chip[PCXHR_MAX_CARDS];
chip              193 sound/pci/pcxhr/pcxhr.h int pcxhr_create_pcm(struct snd_pcxhr *chip);
chip             1270 sound/pci/pcxhr/pcxhr_core.c 	struct snd_pcxhr *chip;
chip             1315 sound/pci/pcxhr/pcxhr_core.c 			chip = mgr->chip[i];
chip             1316 sound/pci/pcxhr/pcxhr_core.c 			for (j = 0; j < chip->nb_streams_capt; j++)
chip             1318 sound/pci/pcxhr/pcxhr_core.c 						&chip->capture_stream[j],
chip             1322 sound/pci/pcxhr/pcxhr_core.c 			chip = mgr->chip[i];
chip             1323 sound/pci/pcxhr/pcxhr_core.c 			for (j = 0; j < chip->nb_streams_play; j++)
chip             1325 sound/pci/pcxhr/pcxhr_core.c 						&chip->playback_stream[j],
chip              232 sound/pci/pcxhr/pcxhr_hwdep.c 	struct snd_pcxhr *chip;
chip              237 sound/pci/pcxhr/pcxhr_hwdep.c 		chip = mgr->chip[i];
chip              238 sound/pci/pcxhr/pcxhr_hwdep.c 		if (chip->nb_streams_play) {
chip              239 sound/pci/pcxhr/pcxhr_hwdep.c 			pipe = &chip->playback_pipe;
chip              243 sound/pci/pcxhr/pcxhr_hwdep.c 			for(j = 0; j < chip->nb_streams_play; j++)
chip              244 sound/pci/pcxhr/pcxhr_hwdep.c 				chip->playback_stream[j].pipe = pipe;
chip              246 sound/pci/pcxhr/pcxhr_hwdep.c 		for (j = 0; j < chip->nb_streams_capt; j++) {
chip              247 sound/pci/pcxhr/pcxhr_hwdep.c 			pipe = &chip->capture_pipe[j];
chip              251 sound/pci/pcxhr/pcxhr_hwdep.c 			chip->capture_stream[j].pipe = pipe;
chip              260 sound/pci/pcxhr/pcxhr_hwdep.c 	struct snd_pcxhr *chip;
chip              266 sound/pci/pcxhr/pcxhr_hwdep.c 		chip = mgr->chip[i];
chip              267 sound/pci/pcxhr/pcxhr_hwdep.c 		if (chip->nb_streams_play)
chip              268 sound/pci/pcxhr/pcxhr_hwdep.c 			playback_mask |= 1 << chip->playback_pipe.first_audio;
chip              269 sound/pci/pcxhr/pcxhr_hwdep.c 		for (j = 0; j < chip->nb_streams_capt; j++)
chip              270 sound/pci/pcxhr/pcxhr_hwdep.c 			capture_mask |= 1 << chip->capture_pipe[j].first_audio;
chip              323 sound/pci/pcxhr/pcxhr_hwdep.c 		struct snd_pcxhr *chip = mgr->chip[card_index];
chip              325 sound/pci/pcxhr/pcxhr_hwdep.c 		if ((err = pcxhr_create_pcm(chip)) < 0)
chip              329 sound/pci/pcxhr/pcxhr_hwdep.c 			if ((err = pcxhr_create_mixer(chip->mgr)) < 0)
chip              332 sound/pci/pcxhr/pcxhr_hwdep.c 		if ((err = snd_card_register(chip->card)) < 0)
chip              533 sound/pci/pcxhr/pcxhr_mix22.c int hr222_update_analog_audio_level(struct snd_pcxhr *chip,
chip              536 sound/pci/pcxhr/pcxhr_mix22.c 	dev_dbg(chip->card->dev,
chip              542 sound/pci/pcxhr/pcxhr_mix22.c 		if (chip->analog_capture_active) {
chip              543 sound/pci/pcxhr/pcxhr_mix22.c 			level_l = chip->analog_capture_volume[0];
chip              544 sound/pci/pcxhr/pcxhr_mix22.c 			level_r = chip->analog_capture_volume[1];
chip              549 sound/pci/pcxhr/pcxhr_mix22.c 		if (chip->mic_active)
chip              550 sound/pci/pcxhr/pcxhr_mix22.c 			level_mic = chip->mic_volume;
chip              553 sound/pci/pcxhr/pcxhr_mix22.c 		return hr222_set_hw_capture_level(chip->mgr,
chip              557 sound/pci/pcxhr/pcxhr_mix22.c 		if (chip->analog_playback_active[channel])
chip              558 sound/pci/pcxhr/pcxhr_mix22.c 			vol = chip->analog_playback_volume[channel];
chip              561 sound/pci/pcxhr/pcxhr_mix22.c 		return hr222_set_hw_playback_level(chip->mgr, channel, vol);
chip              573 sound/pci/pcxhr/pcxhr_mix22.c int hr222_set_audio_source(struct snd_pcxhr *chip)
chip              577 sound/pci/pcxhr/pcxhr_mix22.c 	chip->mgr->xlx_cfg &= ~(PCXHR_CFG_SRC_MASK |
chip              581 sound/pci/pcxhr/pcxhr_mix22.c 	if (chip->audio_capture_source == SOURCE_DIGISRC) {
chip              582 sound/pci/pcxhr/pcxhr_mix22.c 		chip->mgr->xlx_cfg |= PCXHR_CFG_SRC_MASK;
chip              585 sound/pci/pcxhr/pcxhr_mix22.c 		if (chip->audio_capture_source == SOURCE_DIGITAL)
chip              589 sound/pci/pcxhr/pcxhr_mix22.c 		chip->mgr->xlx_cfg |=  PCXHR_CFG_DATAIN_SEL_MASK;
chip              590 sound/pci/pcxhr/pcxhr_mix22.c 		if (chip->mgr->board_has_aes1) {
chip              592 sound/pci/pcxhr/pcxhr_mix22.c 			chip->mgr->xlx_cfg |= PCXHR_CFG_DATA_UER1_SEL_MASK;
chip              598 sound/pci/pcxhr/pcxhr_mix22.c 		chip->analog_capture_active = 0;
chip              599 sound/pci/pcxhr/pcxhr_mix22.c 		chip->mic_active = 0;
chip              600 sound/pci/pcxhr/pcxhr_mix22.c 		if (chip->audio_capture_source == SOURCE_LINE ||
chip              601 sound/pci/pcxhr/pcxhr_mix22.c 		    chip->audio_capture_source == SOURCE_LINEMIC) {
chip              602 sound/pci/pcxhr/pcxhr_mix22.c 			if (chip->analog_capture_active == 0)
chip              604 sound/pci/pcxhr/pcxhr_mix22.c 			chip->analog_capture_active = 1;
chip              606 sound/pci/pcxhr/pcxhr_mix22.c 		if (chip->audio_capture_source == SOURCE_MIC ||
chip              607 sound/pci/pcxhr/pcxhr_mix22.c 		    chip->audio_capture_source == SOURCE_LINEMIC) {
chip              608 sound/pci/pcxhr/pcxhr_mix22.c 			if (chip->mic_active == 0)
chip              610 sound/pci/pcxhr/pcxhr_mix22.c 			chip->mic_active = 1;
chip              614 sound/pci/pcxhr/pcxhr_mix22.c 			hr222_update_analog_audio_level(chip, 1, 0);
chip              618 sound/pci/pcxhr/pcxhr_mix22.c 	PCXHR_OUTPB(chip->mgr, PCXHR_XLX_CFG, chip->mgr->xlx_cfg);
chip              623 sound/pci/pcxhr/pcxhr_mix22.c int hr222_iec958_capture_byte(struct snd_pcxhr *chip,
chip              628 sound/pci/pcxhr/pcxhr_mix22.c 	unsigned char mask = chip->mgr->board_has_aes1 ?
chip              632 sound/pci/pcxhr/pcxhr_mix22.c 		PCXHR_OUTPB(chip->mgr, PCXHR_XLX_RUER, idx++); /* idx < 192 */
chip              634 sound/pci/pcxhr/pcxhr_mix22.c 		if (PCXHR_INPB(chip->mgr, PCXHR_XLX_CSUER) & mask)
chip              637 sound/pci/pcxhr/pcxhr_mix22.c 	dev_dbg(chip->card->dev, "read iec958 AES %d byte %d = 0x%x\n",
chip              638 sound/pci/pcxhr/pcxhr_mix22.c 		    chip->chip_idx, aes_idx, temp);
chip              644 sound/pci/pcxhr/pcxhr_mix22.c int hr222_iec958_update_byte(struct snd_pcxhr *chip,
chip              649 sound/pci/pcxhr/pcxhr_mix22.c 	unsigned char old_bits = chip->aes_bits[aes_idx];
chip              654 sound/pci/pcxhr/pcxhr_mix22.c 			PCXHR_OUTPB(chip->mgr, PCXHR_XLX_RUER, idx);
chip              656 sound/pci/pcxhr/pcxhr_mix22.c 			PCXHR_OUTPB(chip->mgr, PCXHR_XLX_CSUER, new_bits&0x01 ?
chip              663 sound/pci/pcxhr/pcxhr_mix22.c 	chip->aes_bits[aes_idx] = aes_bits;
chip              712 sound/pci/pcxhr/pcxhr_mix22.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              713 sound/pci/pcxhr/pcxhr_mix22.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              714 sound/pci/pcxhr/pcxhr_mix22.c 	ucontrol->value.integer.value[0] = chip->mic_volume;
chip              715 sound/pci/pcxhr/pcxhr_mix22.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              722 sound/pci/pcxhr/pcxhr_mix22.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              724 sound/pci/pcxhr/pcxhr_mix22.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              725 sound/pci/pcxhr/pcxhr_mix22.c 	if (chip->mic_volume != ucontrol->value.integer.value[0]) {
chip              727 sound/pci/pcxhr/pcxhr_mix22.c 		chip->mic_volume = ucontrol->value.integer.value[0];
chip              728 sound/pci/pcxhr/pcxhr_mix22.c 		hr222_update_analog_audio_level(chip, 1, 0);
chip              730 sound/pci/pcxhr/pcxhr_mix22.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              762 sound/pci/pcxhr/pcxhr_mix22.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              763 sound/pci/pcxhr/pcxhr_mix22.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              764 sound/pci/pcxhr/pcxhr_mix22.c 	ucontrol->value.integer.value[0] = chip->mic_boost;
chip              765 sound/pci/pcxhr/pcxhr_mix22.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              772 sound/pci/pcxhr/pcxhr_mix22.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              774 sound/pci/pcxhr/pcxhr_mix22.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              775 sound/pci/pcxhr/pcxhr_mix22.c 	if (chip->mic_boost != ucontrol->value.integer.value[0]) {
chip              777 sound/pci/pcxhr/pcxhr_mix22.c 		chip->mic_boost = ucontrol->value.integer.value[0];
chip              778 sound/pci/pcxhr/pcxhr_mix22.c 		hr222_micro_boost(chip->mgr, chip->mic_boost);
chip              780 sound/pci/pcxhr/pcxhr_mix22.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              802 sound/pci/pcxhr/pcxhr_mix22.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              803 sound/pci/pcxhr/pcxhr_mix22.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              804 sound/pci/pcxhr/pcxhr_mix22.c 	ucontrol->value.integer.value[0] = chip->phantom_power;
chip              805 sound/pci/pcxhr/pcxhr_mix22.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              812 sound/pci/pcxhr/pcxhr_mix22.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              815 sound/pci/pcxhr/pcxhr_mix22.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              817 sound/pci/pcxhr/pcxhr_mix22.c 	if (chip->phantom_power != power) {
chip              818 sound/pci/pcxhr/pcxhr_mix22.c 		hr222_phantom_power(chip->mgr, power);
chip              819 sound/pci/pcxhr/pcxhr_mix22.c 		chip->phantom_power = power;
chip              822 sound/pci/pcxhr/pcxhr_mix22.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              835 sound/pci/pcxhr/pcxhr_mix22.c int hr222_add_mic_controls(struct snd_pcxhr *chip)
chip              838 sound/pci/pcxhr/pcxhr_mix22.c 	if (!chip->mgr->board_has_mic)
chip              842 sound/pci/pcxhr/pcxhr_mix22.c 	err = snd_ctl_add(chip->card, snd_ctl_new1(&hr222_control_mic_level,
chip              843 sound/pci/pcxhr/pcxhr_mix22.c 						   chip));
chip              847 sound/pci/pcxhr/pcxhr_mix22.c 	err = snd_ctl_add(chip->card, snd_ctl_new1(&hr222_control_mic_boost,
chip              848 sound/pci/pcxhr/pcxhr_mix22.c 						   chip));
chip              852 sound/pci/pcxhr/pcxhr_mix22.c 	err = snd_ctl_add(chip->card, snd_ctl_new1(&hr222_phantom_power_switch,
chip              853 sound/pci/pcxhr/pcxhr_mix22.c 						   chip));
chip               36 sound/pci/pcxhr/pcxhr_mix22.h int hr222_update_analog_audio_level(struct snd_pcxhr *chip,
chip               39 sound/pci/pcxhr/pcxhr_mix22.h int hr222_set_audio_source(struct snd_pcxhr *chip);
chip               40 sound/pci/pcxhr/pcxhr_mix22.h int hr222_iec958_capture_byte(struct snd_pcxhr *chip, int aes_idx,
chip               42 sound/pci/pcxhr/pcxhr_mix22.h int hr222_iec958_update_byte(struct snd_pcxhr *chip, int aes_idx,
chip               45 sound/pci/pcxhr/pcxhr_mix22.h int hr222_add_mic_controls(struct snd_pcxhr *chip);
chip               39 sound/pci/pcxhr/pcxhr_mixer.c static int pcxhr_update_analog_audio_level(struct snd_pcxhr *chip,
chip               48 sound/pci/pcxhr/pcxhr_mixer.c 		rmh.cmd[2] = chip->analog_capture_volume[channel];
chip               51 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->analog_playback_active[channel])
chip               52 sound/pci/pcxhr/pcxhr_mixer.c 			vol = chip->analog_playback_volume[channel];
chip               58 sound/pci/pcxhr/pcxhr_mixer.c 	rmh.cmd[1]  = 1 << ((2 * chip->chip_idx) + channel);	/* audio mask */
chip               60 sound/pci/pcxhr/pcxhr_mixer.c 	err = pcxhr_send_msg(chip->mgr, &rmh);
chip               62 sound/pci/pcxhr/pcxhr_mixer.c 		dev_dbg(chip->card->dev,
chip               65 sound/pci/pcxhr/pcxhr_mixer.c 			   chip->chip_idx, is_capture, err);
chip               77 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip               82 sound/pci/pcxhr/pcxhr_mixer.c 	    if (chip->mgr->is_hr_stereo) {
chip               94 sound/pci/pcxhr/pcxhr_mixer.c 	    if (chip->mgr->is_hr_stereo) {
chip              112 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              113 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              115 sound/pci/pcxhr/pcxhr_mixer.c 	  ucontrol->value.integer.value[0] = chip->analog_playback_volume[0];
chip              116 sound/pci/pcxhr/pcxhr_mixer.c 	  ucontrol->value.integer.value[1] = chip->analog_playback_volume[1];
chip              118 sound/pci/pcxhr/pcxhr_mixer.c 	  ucontrol->value.integer.value[0] = chip->analog_capture_volume[0];
chip              119 sound/pci/pcxhr/pcxhr_mixer.c 	  ucontrol->value.integer.value[1] = chip->analog_capture_volume[1];
chip              121 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              128 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              132 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              137 sound/pci/pcxhr/pcxhr_mixer.c 			&chip->analog_capture_volume[i] :
chip              138 sound/pci/pcxhr/pcxhr_mixer.c 			&chip->analog_playback_volume[i];
chip              140 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->mgr->is_hr_stereo) {
chip              150 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->mgr->is_hr_stereo) {
chip              163 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->mgr->is_hr_stereo)
chip              164 sound/pci/pcxhr/pcxhr_mixer.c 				hr222_update_analog_audio_level(chip,
chip              167 sound/pci/pcxhr/pcxhr_mixer.c 				pcxhr_update_analog_audio_level(chip,
chip              171 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              193 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              195 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              196 sound/pci/pcxhr/pcxhr_mixer.c 	ucontrol->value.integer.value[0] = chip->analog_playback_active[0];
chip              197 sound/pci/pcxhr/pcxhr_mixer.c 	ucontrol->value.integer.value[1] = chip->analog_playback_active[1];
chip              198 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              205 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              207 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              209 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->analog_playback_active[i] !=
chip              211 sound/pci/pcxhr/pcxhr_mixer.c 			chip->analog_playback_active[i] =
chip              215 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->mgr->is_hr_stereo)
chip              216 sound/pci/pcxhr/pcxhr_mixer.c 				hr222_update_analog_audio_level(chip, 0, i);
chip              218 sound/pci/pcxhr/pcxhr_mixer.c 				pcxhr_update_analog_audio_level(chip, 0, i);
chip              221 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              246 sound/pci/pcxhr/pcxhr_mixer.c static int pcxhr_update_playback_stream_level(struct snd_pcxhr* chip, int idx)
chip              250 sound/pci/pcxhr/pcxhr_mixer.c 	struct pcxhr_pipe *pipe = &chip->playback_pipe;
chip              253 sound/pci/pcxhr/pcxhr_mixer.c 	if (chip->digital_playback_active[idx][0])
chip              254 sound/pci/pcxhr/pcxhr_mixer.c 		left = chip->digital_playback_volume[idx][0];
chip              257 sound/pci/pcxhr/pcxhr_mixer.c 	if (chip->digital_playback_active[idx][1])
chip              258 sound/pci/pcxhr/pcxhr_mixer.c 		right = chip->digital_playback_volume[idx][1];
chip              273 sound/pci/pcxhr/pcxhr_mixer.c 	err = pcxhr_send_msg(chip->mgr, &rmh);
chip              275 sound/pci/pcxhr/pcxhr_mixer.c 		dev_dbg(chip->card->dev, "error update_playback_stream_level "
chip              276 sound/pci/pcxhr/pcxhr_mixer.c 			   "card(%d) err(%x)\n", chip->chip_idx, err);
chip              289 sound/pci/pcxhr/pcxhr_mixer.c static int pcxhr_update_audio_pipe_level(struct snd_pcxhr *chip,
chip              297 sound/pci/pcxhr/pcxhr_mixer.c 		pipe = &chip->capture_pipe[0];
chip              299 sound/pci/pcxhr/pcxhr_mixer.c 		pipe = &chip->playback_pipe;
chip              311 sound/pci/pcxhr/pcxhr_mixer.c 		rmh.cmd[2] = chip->digital_capture_volume[channel];
chip              318 sound/pci/pcxhr/pcxhr_mixer.c 		rmh.cmd[2] = chip->monitoring_volume[channel] << 10;
chip              319 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->monitoring_active[channel] == 0)
chip              324 sound/pci/pcxhr/pcxhr_mixer.c 	err = pcxhr_send_msg(chip->mgr, &rmh);
chip              326 sound/pci/pcxhr/pcxhr_mixer.c 		dev_dbg(chip->card->dev,
chip              328 sound/pci/pcxhr/pcxhr_mixer.c 			   chip->chip_idx, err);
chip              350 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              355 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              357 sound/pci/pcxhr/pcxhr_mixer.c 		stored_volume = chip->digital_capture_volume;
chip              359 sound/pci/pcxhr/pcxhr_mixer.c 		stored_volume = chip->digital_playback_volume[idx];
chip              362 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              369 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              376 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              378 sound/pci/pcxhr/pcxhr_mixer.c 		stored_volume = chip->digital_capture_volume;
chip              380 sound/pci/pcxhr/pcxhr_mixer.c 		stored_volume = chip->digital_playback_volume[idx];
chip              390 sound/pci/pcxhr/pcxhr_mixer.c 				pcxhr_update_audio_pipe_level(chip, 1, i);
chip              394 sound/pci/pcxhr/pcxhr_mixer.c 		pcxhr_update_playback_stream_level(chip, idx);
chip              395 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              416 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              419 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              420 sound/pci/pcxhr/pcxhr_mixer.c 	ucontrol->value.integer.value[0] = chip->digital_playback_active[idx][0];
chip              421 sound/pci/pcxhr/pcxhr_mixer.c 	ucontrol->value.integer.value[1] = chip->digital_playback_active[idx][1];
chip              422 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              429 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              434 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              437 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->digital_playback_active[j][i] !=
chip              439 sound/pci/pcxhr/pcxhr_mixer.c 			chip->digital_playback_active[j][i] =
chip              445 sound/pci/pcxhr/pcxhr_mixer.c 		pcxhr_update_playback_stream_level(chip, idx);
chip              446 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              467 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              468 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              469 sound/pci/pcxhr/pcxhr_mixer.c 	ucontrol->value.integer.value[0] = chip->monitoring_volume[0];
chip              470 sound/pci/pcxhr/pcxhr_mixer.c 	ucontrol->value.integer.value[1] = chip->monitoring_volume[1];
chip              471 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              478 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              482 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              484 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->monitoring_volume[i] !=
chip              486 sound/pci/pcxhr/pcxhr_mixer.c 			chip->monitoring_volume[i] =
chip              488 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->monitoring_active[i])
chip              491 sound/pci/pcxhr/pcxhr_mixer.c 				pcxhr_update_audio_pipe_level(chip, 0, i);
chip              495 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              517 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              518 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              519 sound/pci/pcxhr/pcxhr_mixer.c 	ucontrol->value.integer.value[0] = chip->monitoring_active[0];
chip              520 sound/pci/pcxhr/pcxhr_mixer.c 	ucontrol->value.integer.value[1] = chip->monitoring_active[1];
chip              521 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              528 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              532 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              534 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->monitoring_active[i] !=
chip              536 sound/pci/pcxhr/pcxhr_mixer.c 			chip->monitoring_active[i] =
chip              543 sound/pci/pcxhr/pcxhr_mixer.c 		pcxhr_update_audio_pipe_level(chip, 0, 0);
chip              546 sound/pci/pcxhr/pcxhr_mixer.c 		pcxhr_update_audio_pipe_level(chip, 0, 1);
chip              548 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              571 sound/pci/pcxhr/pcxhr_mixer.c static int pcxhr_set_audio_source(struct snd_pcxhr* chip)
chip              578 sound/pci/pcxhr/pcxhr_mixer.c 	switch (chip->chip_idx) {
chip              585 sound/pci/pcxhr/pcxhr_mixer.c 	if (chip->audio_capture_source != 0) {
chip              591 sound/pci/pcxhr/pcxhr_mixer.c 	pcxhr_write_io_num_reg_cont(chip->mgr, mask, reg, &changed);
chip              595 sound/pci/pcxhr/pcxhr_mixer.c 		rmh.cmd[0] |= (1 << chip->chip_idx);
chip              596 sound/pci/pcxhr/pcxhr_mixer.c 		err = pcxhr_send_msg(chip->mgr, &rmh);
chip              600 sound/pci/pcxhr/pcxhr_mixer.c 	if (chip->mgr->board_aes_in_192k) {
chip              604 sound/pci/pcxhr/pcxhr_mixer.c 		for (i = 0; (i < 4) && (i < chip->mgr->capture_chips); i++) {
chip              605 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->mgr->chip[i]->audio_capture_source == 2)
chip              613 sound/pci/pcxhr/pcxhr_mixer.c 		err = pcxhr_send_msg(chip->mgr, &rmh);
chip              616 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->audio_capture_source == 2)
chip              625 sound/pci/pcxhr/pcxhr_mixer.c 		err = pcxhr_send_msg(chip->mgr, &rmh);
chip              630 sound/pci/pcxhr/pcxhr_mixer.c 		err = pcxhr_send_msg(chip->mgr, &rmh);
chip              642 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              645 sound/pci/pcxhr/pcxhr_mixer.c 	if (chip->mgr->board_has_aes1) {
chip              647 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->mgr->board_has_mic)
chip              656 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              657 sound/pci/pcxhr/pcxhr_mixer.c 	ucontrol->value.enumerated.item[0] = chip->audio_capture_source;
chip              664 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              667 sound/pci/pcxhr/pcxhr_mixer.c 	if (chip->mgr->board_has_aes1) {
chip              669 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->mgr->board_has_mic)
chip              674 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              675 sound/pci/pcxhr/pcxhr_mixer.c 	if (chip->audio_capture_source != ucontrol->value.enumerated.item[0]) {
chip              676 sound/pci/pcxhr/pcxhr_mixer.c 		chip->audio_capture_source = ucontrol->value.enumerated.item[0];
chip              677 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->mgr->is_hr_stereo)
chip              678 sound/pci/pcxhr/pcxhr_mixer.c 			hr222_set_audio_source(chip);
chip              680 sound/pci/pcxhr/pcxhr_mixer.c 			pcxhr_set_audio_source(chip);
chip              683 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              851 sound/pci/pcxhr/pcxhr_mixer.c static int pcxhr_iec958_capture_byte(struct snd_pcxhr *chip,
chip              860 sound/pci/pcxhr/pcxhr_mixer.c 	switch (chip->chip_idx) {
chip              868 sound/pci/pcxhr/pcxhr_mixer.c 	if (chip->mgr->board_aes_in_192k) {
chip              893 sound/pci/pcxhr/pcxhr_mixer.c 	err = pcxhr_send_msg(chip->mgr, &rmh);
chip              897 sound/pci/pcxhr/pcxhr_mixer.c 	if (chip->mgr->board_aes_in_192k) {
chip              908 sound/pci/pcxhr/pcxhr_mixer.c 	dev_dbg(chip->card->dev, "read iec958 AES %d byte %d = 0x%x\n",
chip              909 sound/pci/pcxhr/pcxhr_mixer.c 		    chip->chip_idx, aes_idx, temp);
chip              917 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              921 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              924 sound/pci/pcxhr/pcxhr_mixer.c 			aes_bits = chip->aes_bits[i];
chip              926 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->mgr->is_hr_stereo)
chip              927 sound/pci/pcxhr/pcxhr_mixer.c 				err = hr222_iec958_capture_byte(chip, i,
chip              930 sound/pci/pcxhr/pcxhr_mixer.c 				err = pcxhr_iec958_capture_byte(chip, i,
chip              937 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip              950 sound/pci/pcxhr/pcxhr_mixer.c static int pcxhr_iec958_update_byte(struct snd_pcxhr *chip,
chip              955 sound/pci/pcxhr/pcxhr_mixer.c 	unsigned char old_bits = chip->aes_bits[aes_idx];
chip              960 sound/pci/pcxhr/pcxhr_mixer.c 			cmd = chip->chip_idx & 0x03;      /* chip index 0..3 */
chip              961 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->chip_idx > 3)
chip              970 sound/pci/pcxhr/pcxhr_mixer.c 			dev_dbg(chip->card->dev,
chip              972 sound/pci/pcxhr/pcxhr_mixer.c 				    chip->chip_idx, aes_idx, i, cmd);
chip              973 sound/pci/pcxhr/pcxhr_mixer.c 			err = pcxhr_send_msg(chip->mgr, &rmh);
chip              980 sound/pci/pcxhr/pcxhr_mixer.c 	chip->aes_bits[aes_idx] = aes_bits;
chip              987 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
chip              991 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_lock(&chip->mgr->mixer_mutex);
chip              993 sound/pci/pcxhr/pcxhr_mixer.c 		if (ucontrol->value.iec958.status[i] != chip->aes_bits[i]) {
chip              994 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->mgr->is_hr_stereo)
chip              995 sound/pci/pcxhr/pcxhr_mixer.c 				hr222_iec958_update_byte(chip, i,
chip              998 sound/pci/pcxhr/pcxhr_mixer.c 				pcxhr_iec958_update_byte(chip, i,
chip             1003 sound/pci/pcxhr/pcxhr_mixer.c 	mutex_unlock(&chip->mgr->mixer_mutex);
chip             1039 sound/pci/pcxhr/pcxhr_mixer.c static void pcxhr_init_audio_levels(struct snd_pcxhr *chip)
chip             1044 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->nb_streams_play) {
chip             1048 sound/pci/pcxhr/pcxhr_mixer.c 				chip->digital_playback_active[j][i] = 1;
chip             1049 sound/pci/pcxhr/pcxhr_mixer.c 				chip->digital_playback_volume[j][i] =
chip             1055 sound/pci/pcxhr/pcxhr_mixer.c 			chip->aes_bits[0] = (IEC958_AES0_PROFESSIONAL |
chip             1061 sound/pci/pcxhr/pcxhr_mixer.c 			chip->analog_playback_active[i] = 1;
chip             1062 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->mgr->is_hr_stereo)
chip             1063 sound/pci/pcxhr/pcxhr_mixer.c 				chip->analog_playback_volume[i] =
chip             1066 sound/pci/pcxhr/pcxhr_mixer.c 				chip->analog_playback_volume[i] =
chip             1068 sound/pci/pcxhr/pcxhr_mixer.c 				pcxhr_update_analog_audio_level(chip, 0, i);
chip             1072 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->mgr->is_hr_stereo)
chip             1073 sound/pci/pcxhr/pcxhr_mixer.c 				hr222_update_analog_audio_level(chip, 0, i);
chip             1075 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->nb_streams_capt) {
chip             1077 sound/pci/pcxhr/pcxhr_mixer.c 			chip->digital_capture_volume[i] =
chip             1079 sound/pci/pcxhr/pcxhr_mixer.c 			chip->analog_capture_active = 1;
chip             1084 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->mgr->is_hr_stereo)
chip             1085 sound/pci/pcxhr/pcxhr_mixer.c 				chip->analog_capture_volume[i] =
chip             1088 sound/pci/pcxhr/pcxhr_mixer.c 				chip->analog_capture_volume[i] =
chip             1090 sound/pci/pcxhr/pcxhr_mixer.c 				pcxhr_update_analog_audio_level(chip, 1, i);
chip             1094 sound/pci/pcxhr/pcxhr_mixer.c 			if (chip->mgr->is_hr_stereo)
chip             1095 sound/pci/pcxhr/pcxhr_mixer.c 				hr222_update_analog_audio_level(chip, 1, i);
chip             1105 sound/pci/pcxhr/pcxhr_mixer.c 	struct snd_pcxhr *chip;
chip             1112 sound/pci/pcxhr/pcxhr_mixer.c 		chip = mgr->chip[i];
chip             1114 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->nb_streams_play) {
chip             1123 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1124 sound/pci/pcxhr/pcxhr_mixer.c 					  snd_ctl_new1(&temp, chip));
chip             1129 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1131 sound/pci/pcxhr/pcxhr_mixer.c 					     chip));
chip             1139 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1140 sound/pci/pcxhr/pcxhr_mixer.c 					  snd_ctl_new1(&temp, chip));
chip             1144 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1145 sound/pci/pcxhr/pcxhr_mixer.c 				snd_ctl_new1(&pcxhr_control_pcm_switch, chip));
chip             1150 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1152 sound/pci/pcxhr/pcxhr_mixer.c 					     chip));
chip             1156 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1158 sound/pci/pcxhr/pcxhr_mixer.c 					     chip));
chip             1162 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->nb_streams_capt) {
chip             1172 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1173 sound/pci/pcxhr/pcxhr_mixer.c 					  snd_ctl_new1(&temp, chip));
chip             1182 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1183 sound/pci/pcxhr/pcxhr_mixer.c 					  snd_ctl_new1(&temp, chip));
chip             1188 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1189 sound/pci/pcxhr/pcxhr_mixer.c 				snd_ctl_new1(&pcxhr_control_audio_src, chip));
chip             1194 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1196 sound/pci/pcxhr/pcxhr_mixer.c 					     chip));
chip             1200 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1202 sound/pci/pcxhr/pcxhr_mixer.c 					     chip));
chip             1207 sound/pci/pcxhr/pcxhr_mixer.c 				err = hr222_add_mic_controls(chip);
chip             1213 sound/pci/pcxhr/pcxhr_mixer.c 		if (chip->nb_streams_capt > 0 && chip->nb_streams_play > 0) {
chip             1215 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1216 sound/pci/pcxhr/pcxhr_mixer.c 				snd_ctl_new1(&pcxhr_control_monitor_vol, chip));
chip             1220 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1221 sound/pci/pcxhr/pcxhr_mixer.c 				snd_ctl_new1(&pcxhr_control_monitor_sw, chip));
chip             1228 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1235 sound/pci/pcxhr/pcxhr_mixer.c 			err = snd_ctl_add(chip->card,
chip             1242 sound/pci/pcxhr/pcxhr_mixer.c 		pcxhr_init_audio_levels(chip);
chip              491 sound/pci/riptide/riptide.c static int snd_riptide_initialize(struct snd_riptide *chip);
chip              492 sound/pci/riptide/riptide.c static int riptide_reset(struct cmdif *cif, struct snd_riptide *chip);
chip             1075 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = (void *)dev_id;
chip             1076 sound/pci/riptide/riptide.c 	struct cmdif *cif = chip->cif;
chip             1089 sound/pci/riptide/riptide.c 		substream[i] = chip->playback_substream[i];
chip             1090 sound/pci/riptide/riptide.c 	substream[i] = chip->capture_substream;
chip             1143 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = card->private_data;
chip             1145 sound/pci/riptide/riptide.c 	chip->in_suspend = 1;
chip             1147 sound/pci/riptide/riptide.c 	snd_ac97_suspend(chip->ac97);
chip             1154 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = card->private_data;
chip             1156 sound/pci/riptide/riptide.c 	snd_riptide_initialize(chip);
chip             1157 sound/pci/riptide/riptide.c 	snd_ac97_resume(chip->ac97);
chip             1159 sound/pci/riptide/riptide.c 	chip->in_suspend = 0;
chip             1169 sound/pci/riptide/riptide.c static int try_to_load_firmware(struct cmdif *cif, struct snd_riptide *chip)
chip             1206 sound/pci/riptide/riptide.c 	if (!chip)
chip             1216 sound/pci/riptide/riptide.c 	if (!chip->fw_entry) {
chip             1217 sound/pci/riptide/riptide.c 		err = request_firmware(&chip->fw_entry, "riptide.hex",
chip             1218 sound/pci/riptide/riptide.c 				       &chip->pci->dev);
chip             1225 sound/pci/riptide/riptide.c 	err = loadfirmware(cif, chip->fw_entry->data, chip->fw_entry->size);
chip             1232 sound/pci/riptide/riptide.c 	chip->firmware = firmware;
chip             1237 sound/pci/riptide/riptide.c static int riptide_reset(struct cmdif *cif, struct snd_riptide *chip)
chip             1254 sound/pci/riptide/riptide.c 		err = try_to_load_firmware(cif, chip);
chip             1345 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = snd_pcm_substream_chip(substream);
chip             1348 sound/pci/riptide/riptide.c 	struct cmdif *cif = chip->cif;
chip             1379 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = snd_pcm_substream_chip(substream);
chip             1381 sound/pci/riptide/riptide.c 	struct cmdif *cif = chip->cif;
chip             1384 sound/pci/riptide/riptide.c 	spin_lock(&chip->lock);
chip             1394 sound/pci/riptide/riptide.c 			chip->openstreams++;
chip             1406 sound/pci/riptide/riptide.c 		chip->openstreams--;
chip             1420 sound/pci/riptide/riptide.c 			chip->openstreams--;
chip             1427 sound/pci/riptide/riptide.c 			chip->openstreams++;
chip             1431 sound/pci/riptide/riptide.c 		spin_unlock(&chip->lock);
chip             1434 sound/pci/riptide/riptide.c 	spin_unlock(&chip->lock);
chip             1440 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = snd_pcm_substream_chip(substream);
chip             1443 sound/pci/riptide/riptide.c 	struct cmdif *cif = chip->cif;
chip             1455 sound/pci/riptide/riptide.c 	spin_lock_irq(&chip->lock);
chip             1534 sound/pci/riptide/riptide.c 	spin_unlock_irq(&chip->lock);
chip             1542 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = snd_pcm_substream_chip(substream);
chip             1553 sound/pci/riptide/riptide.c 				       snd_dma_pci_data(chip->pci),
chip             1567 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = snd_pcm_substream_chip(substream);
chip             1569 sound/pci/riptide/riptide.c 	struct cmdif *cif = chip->cif;
chip             1589 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = snd_pcm_substream_chip(substream);
chip             1594 sound/pci/riptide/riptide.c 	chip->playback_substream[sub_num] = substream;
chip             1613 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = snd_pcm_substream_chip(substream);
chip             1617 sound/pci/riptide/riptide.c 	chip->capture_substream = substream;
chip             1636 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = snd_pcm_substream_chip(substream);
chip             1641 sound/pci/riptide/riptide.c 	chip->playback_substream[sub_num] = NULL;
chip             1648 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = snd_pcm_substream_chip(substream);
chip             1652 sound/pci/riptide/riptide.c 	chip->capture_substream = NULL;
chip             1680 sound/pci/riptide/riptide.c static int snd_riptide_pcm(struct snd_riptide *chip, int device)
chip             1686 sound/pci/riptide/riptide.c 	     snd_pcm_new(chip->card, "RIPTIDE", device, PLAYBACK_SUBSTREAMS, 1,
chip             1693 sound/pci/riptide/riptide.c 	pcm->private_data = chip;
chip             1696 sound/pci/riptide/riptide.c 	chip->pcm = pcm;
chip             1698 sound/pci/riptide/riptide.c 					      snd_dma_pci_data(chip->pci),
chip             1706 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = dev_id;
chip             1707 sound/pci/riptide/riptide.c 	struct cmdif *cif = chip->cif;
chip             1710 sound/pci/riptide/riptide.c 		chip->received_irqs++;
chip             1713 sound/pci/riptide/riptide.c 			chip->handled_irqs++;
chip             1714 sound/pci/riptide/riptide.c 			tasklet_schedule(&chip->riptide_tq);
chip             1716 sound/pci/riptide/riptide.c 		if (chip->rmidi && IS_MPUIRQ(cif->hwport)) {
chip             1717 sound/pci/riptide/riptide.c 			chip->handled_irqs++;
chip             1719 sound/pci/riptide/riptide.c 						  chip->rmidi->private_data);
chip             1730 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = ac97->private_data;
chip             1731 sound/pci/riptide/riptide.c 	struct cmdif *cif = chip->cif;
chip             1750 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = ac97->private_data;
chip             1751 sound/pci/riptide/riptide.c 	struct cmdif *cif = chip->cif;
chip             1763 sound/pci/riptide/riptide.c static int snd_riptide_initialize(struct snd_riptide *chip)
chip             1769 sound/pci/riptide/riptide.c 	if (snd_BUG_ON(!chip))
chip             1772 sound/pci/riptide/riptide.c 	cif = chip->cif;
chip             1776 sound/pci/riptide/riptide.c 		cif->hwport = (struct riptideport *)chip->port;
chip             1778 sound/pci/riptide/riptide.c 		chip->cif = cif;
chip             1781 sound/pci/riptide/riptide.c 	if ((err = riptide_reset(cif, chip)) != 0)
chip             1783 sound/pci/riptide/riptide.c 	device_id = chip->device_id;
chip             1793 sound/pci/riptide/riptide.c 	if (chip->rmidi)
chip             1798 sound/pci/riptide/riptide.c static int snd_riptide_free(struct snd_riptide *chip)
chip             1802 sound/pci/riptide/riptide.c 	if (!chip)
chip             1805 sound/pci/riptide/riptide.c 	if ((cif = chip->cif)) {
chip             1809 sound/pci/riptide/riptide.c 		kfree(chip->cif);
chip             1811 sound/pci/riptide/riptide.c 	if (chip->irq >= 0)
chip             1812 sound/pci/riptide/riptide.c 		free_irq(chip->irq, chip);
chip             1813 sound/pci/riptide/riptide.c 	release_firmware(chip->fw_entry);
chip             1814 sound/pci/riptide/riptide.c 	release_and_free_resource(chip->res_port);
chip             1815 sound/pci/riptide/riptide.c 	kfree(chip);
chip             1821 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = device->device_data;
chip             1823 sound/pci/riptide/riptide.c 	return snd_riptide_free(chip);
chip             1830 sound/pci/riptide/riptide.c 	struct snd_riptide *chip;
chip             1840 sound/pci/riptide/riptide.c 	if (!(chip = kzalloc(sizeof(struct snd_riptide), GFP_KERNEL)))
chip             1843 sound/pci/riptide/riptide.c 	spin_lock_init(&chip->lock);
chip             1844 sound/pci/riptide/riptide.c 	chip->card = card;
chip             1845 sound/pci/riptide/riptide.c 	chip->pci = pci;
chip             1846 sound/pci/riptide/riptide.c 	chip->irq = -1;
chip             1847 sound/pci/riptide/riptide.c 	chip->openstreams = 0;
chip             1848 sound/pci/riptide/riptide.c 	chip->port = pci_resource_start(pci, 0);
chip             1849 sound/pci/riptide/riptide.c 	chip->received_irqs = 0;
chip             1850 sound/pci/riptide/riptide.c 	chip->handled_irqs = 0;
chip             1851 sound/pci/riptide/riptide.c 	chip->cif = NULL;
chip             1852 sound/pci/riptide/riptide.c 	tasklet_init(&chip->riptide_tq, riptide_handleirq, (unsigned long)chip);
chip             1854 sound/pci/riptide/riptide.c 	if ((chip->res_port =
chip             1855 sound/pci/riptide/riptide.c 	     request_region(chip->port, 64, "RIPTIDE")) == NULL) {
chip             1858 sound/pci/riptide/riptide.c 			   chip->port, chip->port + 64 - 1);
chip             1859 sound/pci/riptide/riptide.c 		snd_riptide_free(chip);
chip             1862 sound/pci/riptide/riptide.c 	hwport = (struct riptideport *)chip->port;
chip             1866 sound/pci/riptide/riptide.c 			KBUILD_MODNAME, chip)) {
chip             1869 sound/pci/riptide/riptide.c 		snd_riptide_free(chip);
chip             1872 sound/pci/riptide/riptide.c 	chip->irq = pci->irq;
chip             1873 sound/pci/riptide/riptide.c 	chip->device_id = pci->device;
chip             1875 sound/pci/riptide/riptide.c 	if ((err = snd_riptide_initialize(chip)) < 0) {
chip             1876 sound/pci/riptide/riptide.c 		snd_riptide_free(chip);
chip             1880 sound/pci/riptide/riptide.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             1881 sound/pci/riptide/riptide.c 		snd_riptide_free(chip);
chip             1885 sound/pci/riptide/riptide.c 	*rchip = chip;
chip             1893 sound/pci/riptide/riptide.c 	struct snd_riptide *chip = entry->private_data;
chip             1901 sound/pci/riptide/riptide.c 	if (!chip)
chip             1904 sound/pci/riptide/riptide.c 	snd_iprintf(buffer, "%s\n\n", chip->card->longname);
chip             1906 sound/pci/riptide/riptide.c 		    chip->device_id, chip->handled_irqs, chip->received_irqs);
chip             1909 sound/pci/riptide/riptide.c 			    (i % 16) ? ' ' : '\n', i, inl(chip->port + i));
chip             1910 sound/pci/riptide/riptide.c 	if ((cif = chip->cif)) {
chip             1913 sound/pci/riptide/riptide.c 			    chip->firmware.firmware.ASIC,
chip             1914 sound/pci/riptide/riptide.c 			    chip->firmware.firmware.CODEC,
chip             1915 sound/pci/riptide/riptide.c 			    chip->firmware.firmware.AUXDSP,
chip             1916 sound/pci/riptide/riptide.c 			    chip->firmware.firmware.PROG);
chip             1927 sound/pci/riptide/riptide.c 	snd_iprintf(buffer, "\nOpen streams %d:\n", chip->openstreams);
chip             1929 sound/pci/riptide/riptide.c 		if (chip->playback_substream[i]
chip             1930 sound/pci/riptide/riptide.c 		    && chip->playback_substream[i]->runtime
chip             1932 sound/pci/riptide/riptide.c 			chip->playback_substream[i]->runtime->private_data)) {
chip             1941 sound/pci/riptide/riptide.c 	if (chip->capture_substream
chip             1942 sound/pci/riptide/riptide.c 	    && chip->capture_substream->runtime
chip             1943 sound/pci/riptide/riptide.c 	    && (data = chip->capture_substream->runtime->private_data)) {
chip             1960 sound/pci/riptide/riptide.c static void snd_riptide_proc_init(struct snd_riptide *chip)
chip             1962 sound/pci/riptide/riptide.c 	snd_card_ro_proc_new(chip->card, "riptide", chip,
chip             1966 sound/pci/riptide/riptide.c static int snd_riptide_mixer(struct snd_riptide *chip)
chip             1977 sound/pci/riptide/riptide.c 	ac97.private_data = chip;
chip             1980 sound/pci/riptide/riptide.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, chip, &pbus)) < 0)
chip             1983 sound/pci/riptide/riptide.c 	chip->ac97_bus = pbus;
chip             1984 sound/pci/riptide/riptide.c 	ac97.pci = chip->pci;
chip             1985 sound/pci/riptide/riptide.c 	if ((err = snd_ac97_mixer(pbus, &ac97, &chip->ac97)) < 0)
chip             2051 sound/pci/riptide/riptide.c 	struct snd_riptide *chip;
chip             2066 sound/pci/riptide/riptide.c 	err = snd_riptide_create(card, pci, &chip);
chip             2069 sound/pci/riptide/riptide.c 	card->private_data = chip;
chip             2070 sound/pci/riptide/riptide.c 	err = snd_riptide_pcm(chip, 0);
chip             2073 sound/pci/riptide/riptide.c 	err = snd_riptide_mixer(chip);
chip             2086 sound/pci/riptide/riptide.c 	val |= (chip->irq << 4) & 0xf0;
chip             2087 sound/pci/riptide/riptide.c 	pci_write_config_word(chip->pci, PCI_EXT_Legacy_Mask, val);
chip             2090 sound/pci/riptide/riptide.c 		pci_write_config_word(chip->pci, PCI_EXT_MPU_Base, val);
chip             2093 sound/pci/riptide/riptide.c 					  &chip->rmidi);
chip             2099 sound/pci/riptide/riptide.c 			chip->mpuaddr = val;
chip             2103 sound/pci/riptide/riptide.c 		pci_write_config_word(chip->pci, PCI_EXT_FM_Base, val);
chip             2105 sound/pci/riptide/riptide.c 				      OPL3_HW_RIPTIDE, 0, &chip->opl3);
chip             2111 sound/pci/riptide/riptide.c 			chip->opladdr = val;
chip             2112 sound/pci/riptide/riptide.c 			err = snd_opl3_hwdep_new(chip->opl3, 0, 1, NULL);
chip             2121 sound/pci/riptide/riptide.c 		pci_write_config_word(chip->pci, PCI_EXT_Game_Base, val);
chip             2122 sound/pci/riptide/riptide.c 		chip->gameaddr = val;
chip             2131 sound/pci/riptide/riptide.c 		 card->shortname, chip->port, chip->irq, chip->mpuaddr,
chip             2132 sound/pci/riptide/riptide.c 		 chip->opladdr, chip->gameaddr);
chip             2136 sound/pci/riptide/riptide.c 		 card->shortname, chip->port, chip->irq, chip->mpuaddr,
chip             2137 sound/pci/riptide/riptide.c 		 chip->opladdr);
chip             2139 sound/pci/riptide/riptide.c 	snd_riptide_proc_init(chip);
chip              586 sound/pci/sis7019.c 	void *chip;
chip              612 sound/pci/sis7019.c 		chip = snd_pcm_substream_chip(s);
chip              613 sound/pci/sis7019.c 		if (chip != sis)
chip             3113 sound/pci/trident/trident_main.c 	struct snd_trident *chip = gameport_get_port_data(gameport);
chip             3115 sound/pci/trident/trident_main.c 	if (snd_BUG_ON(!chip))
chip             3117 sound/pci/trident/trident_main.c 	return inb(TRID_REG(chip, GAMEPORT_LEGACY));
chip             3122 sound/pci/trident/trident_main.c 	struct snd_trident *chip = gameport_get_port_data(gameport);
chip             3124 sound/pci/trident/trident_main.c 	if (snd_BUG_ON(!chip))
chip             3126 sound/pci/trident/trident_main.c 	outb(0xff, TRID_REG(chip, GAMEPORT_LEGACY));
chip             3131 sound/pci/trident/trident_main.c 	struct snd_trident *chip = gameport_get_port_data(gameport);
chip             3134 sound/pci/trident/trident_main.c 	if (snd_BUG_ON(!chip))
chip             3137 sound/pci/trident/trident_main.c 	*buttons = (~inb(TRID_REG(chip, GAMEPORT_LEGACY)) >> 4) & 0xf;
chip             3140 sound/pci/trident/trident_main.c 		axes[i] = inw(TRID_REG(chip, GAMEPORT_AXES + i * 2));
chip             3149 sound/pci/trident/trident_main.c 	struct snd_trident *chip = gameport_get_port_data(gameport);
chip             3151 sound/pci/trident/trident_main.c 	if (snd_BUG_ON(!chip))
chip             3156 sound/pci/trident/trident_main.c 			outb(GAMEPORT_MODE_ADC, TRID_REG(chip, GAMEPORT_GCR));
chip             3160 sound/pci/trident/trident_main.c 			outb(0, TRID_REG(chip, GAMEPORT_GCR));
chip             3167 sound/pci/trident/trident_main.c int snd_trident_create_gameport(struct snd_trident *chip)
chip             3171 sound/pci/trident/trident_main.c 	chip->gameport = gp = gameport_allocate_port();
chip             3173 sound/pci/trident/trident_main.c 		dev_err(chip->card->dev,
chip             3179 sound/pci/trident/trident_main.c 	gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
chip             3180 sound/pci/trident/trident_main.c 	gameport_set_dev_parent(gp, &chip->pci->dev);
chip             3182 sound/pci/trident/trident_main.c 	gameport_set_port_data(gp, chip);
chip             3194 sound/pci/trident/trident_main.c static inline void snd_trident_free_gameport(struct snd_trident *chip)
chip             3196 sound/pci/trident/trident_main.c 	if (chip->gameport) {
chip             3197 sound/pci/trident/trident_main.c 		gameport_unregister_port(chip->gameport);
chip             3198 sound/pci/trident/trident_main.c 		chip->gameport = NULL;
chip             3202 sound/pci/trident/trident_main.c int snd_trident_create_gameport(struct snd_trident *chip) { return -ENOSYS; }
chip             3203 sound/pci/trident/trident_main.c static inline void snd_trident_free_gameport(struct snd_trident *chip) { }
chip             3209 sound/pci/trident/trident_main.c static inline void do_delay(struct snd_trident *chip)
chip              416 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip              422 sound/pci/via82xx.c 		if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci),
chip              500 sound/pci/via82xx.c static inline unsigned int snd_via82xx_codec_xread(struct via82xx *chip)
chip              502 sound/pci/via82xx.c 	return inl(VIAREG(chip, AC97));
chip              505 sound/pci/via82xx.c static inline void snd_via82xx_codec_xwrite(struct via82xx *chip, unsigned int val)
chip              507 sound/pci/via82xx.c 	outl(val, VIAREG(chip, AC97));
chip              510 sound/pci/via82xx.c static int snd_via82xx_codec_ready(struct via82xx *chip, int secondary)
chip              517 sound/pci/via82xx.c 		if (!((val = snd_via82xx_codec_xread(chip)) & VIA_REG_AC97_BUSY))
chip              520 sound/pci/via82xx.c 	dev_err(chip->card->dev, "codec_ready: codec %i is not ready [0x%x]\n",
chip              521 sound/pci/via82xx.c 		   secondary, snd_via82xx_codec_xread(chip));
chip              525 sound/pci/via82xx.c static int snd_via82xx_codec_valid(struct via82xx *chip, int secondary)
chip              533 sound/pci/via82xx.c 		val = snd_via82xx_codec_xread(chip);
chip              544 sound/pci/via82xx.c 	struct via82xx *chip = ac97->private_data;
chip              546 sound/pci/via82xx.c 	err = snd_via82xx_codec_ready(chip, ac97->num);
chip              556 sound/pci/via82xx.c 	struct via82xx *chip = ac97->private_data;
chip              563 sound/pci/via82xx.c 	snd_via82xx_codec_xwrite(chip, xval);
chip              564 sound/pci/via82xx.c 	snd_via82xx_codec_ready(chip, ac97->num);
chip              569 sound/pci/via82xx.c 	struct via82xx *chip = ac97->private_data;
chip              579 sound/pci/via82xx.c 			dev_err(chip->card->dev,
chip              581 sound/pci/via82xx.c 				   ac97->num, snd_via82xx_codec_xread(chip));
chip              584 sound/pci/via82xx.c 		snd_via82xx_codec_xwrite(chip, xval);
chip              586 sound/pci/via82xx.c 		if (snd_via82xx_codec_valid(chip, ac97->num) >= 0) {
chip              588 sound/pci/via82xx.c 			val = snd_via82xx_codec_xread(chip);
chip              595 sound/pci/via82xx.c static void snd_via82xx_channel_reset(struct via82xx *chip, struct viadev *viadev)
chip              618 sound/pci/via82xx.c 	struct via82xx *chip = dev_id;
chip              622 sound/pci/via82xx.c 	status = inl(VIAREG(chip, SGD_SHADOW));
chip              623 sound/pci/via82xx.c 	if (! (status & chip->intr_mask)) {
chip              624 sound/pci/via82xx.c 		if (chip->rmidi)
chip              626 sound/pci/via82xx.c 			return snd_mpu401_uart_interrupt(irq, chip->rmidi->private_data);
chip              631 sound/pci/via82xx.c 	spin_lock(&chip->reg_lock);
chip              632 sound/pci/via82xx.c 	for (i = 0; i < chip->num_devs; i++) {
chip              633 sound/pci/via82xx.c 		struct viadev *viadev = &chip->devs[i];
chip              648 sound/pci/via82xx.c 			spin_unlock(&chip->reg_lock);
chip              650 sound/pci/via82xx.c 			spin_lock(&chip->reg_lock);
chip              655 sound/pci/via82xx.c 	spin_unlock(&chip->reg_lock);
chip              664 sound/pci/via82xx.c 	struct via82xx *chip = dev_id;
chip              670 sound/pci/via82xx.c 	spin_lock(&chip->reg_lock);
chip              671 sound/pci/via82xx.c 	status = inl(VIAREG(chip, SGD_SHADOW));
chip              673 sound/pci/via82xx.c 	for (i = 0; i < chip->num_devs; i++) {
chip              674 sound/pci/via82xx.c 		struct viadev *viadev = &chip->devs[i];
chip              699 sound/pci/via82xx.c 			spin_unlock(&chip->reg_lock);
chip              703 sound/pci/via82xx.c 			spin_lock(&chip->reg_lock);
chip              709 sound/pci/via82xx.c 	spin_unlock(&chip->reg_lock);
chip              722 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip              726 sound/pci/via82xx.c 	if (chip->chip_type != TYPE_VIA686)
chip              753 sound/pci/via82xx.c 		snd_via82xx_channel_reset(chip, viadev);
chip              770 sound/pci/via82xx.c static inline unsigned int calc_linear_pos(struct via82xx *chip,
chip              785 sound/pci/via82xx.c 		dev_dbg(chip->card->dev,
chip              803 sound/pci/via82xx.c 			dev_dbg(chip->card->dev,
chip              813 sound/pci/via82xx.c 				dev_dbg(chip->card->dev,
chip              827 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip              836 sound/pci/via82xx.c 	spin_lock(&chip->reg_lock);
chip              846 sound/pci/via82xx.c 	res = calc_linear_pos(chip, viadev, idx, count);
chip              848 sound/pci/via82xx.c 	spin_unlock(&chip->reg_lock);
chip              858 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip              866 sound/pci/via82xx.c 	spin_lock(&chip->reg_lock);
chip              874 sound/pci/via82xx.c 	if (chip->revision == VIA_REV_8251 && (status & VIA_REG_STAT_EOL))
chip              885 sound/pci/via82xx.c 			dev_dbg(chip->card->dev,
chip              892 sound/pci/via82xx.c 			res = calc_linear_pos(chip, viadev, idx, count);
chip              907 sound/pci/via82xx.c 	spin_unlock(&chip->reg_lock);
chip              920 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip              927 sound/pci/via82xx.c 	err = build_via_table(viadev, substream, chip->pci,
chip              942 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip              945 sound/pci/via82xx.c 	clean_via_table(viadev, substream, chip->pci);
chip              954 sound/pci/via82xx.c static void snd_via82xx_set_table_ptr(struct via82xx *chip, struct viadev *viadev)
chip              956 sound/pci/via82xx.c 	snd_via82xx_codec_ready(chip, 0);
chip              959 sound/pci/via82xx.c 	snd_via82xx_codec_ready(chip, 0);
chip              965 sound/pci/via82xx.c static void via686_setup_format(struct via82xx *chip, struct viadev *viadev,
chip              968 sound/pci/via82xx.c 	snd_via82xx_channel_reset(chip, viadev);
chip              970 sound/pci/via82xx.c 	snd_via82xx_set_table_ptr(chip, viadev);
chip              981 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip              985 sound/pci/via82xx.c 	snd_ac97_set_rate(chip->ac97, AC97_PCM_FRONT_DAC_RATE, runtime->rate);
chip              986 sound/pci/via82xx.c 	snd_ac97_set_rate(chip->ac97, AC97_SPDIF, runtime->rate);
chip              987 sound/pci/via82xx.c 	via686_setup_format(chip, viadev, runtime);
chip              993 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip              997 sound/pci/via82xx.c 	snd_ac97_set_rate(chip->ac97, AC97_PCM_LR_ADC_RATE, runtime->rate);
chip              998 sound/pci/via82xx.c 	via686_setup_format(chip, viadev, runtime);
chip             1027 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip             1030 sound/pci/via82xx.c 	int ac97_rate = chip->dxs_src ? 48000 : runtime->rate;
chip             1034 sound/pci/via82xx.c 	if ((rate_changed = via_lock_rate(&chip->rates[0], ac97_rate)) < 0)
chip             1037 sound/pci/via82xx.c 		snd_ac97_set_rate(chip->ac97, AC97_PCM_FRONT_DAC_RATE,
chip             1038 sound/pci/via82xx.c 				  chip->no_vra ? 48000 : runtime->rate);
chip             1039 sound/pci/via82xx.c 	if (chip->spdif_on && viadev->reg_offset == 0x30)
chip             1040 sound/pci/via82xx.c 		snd_ac97_set_rate(chip->ac97, AC97_SPDIF, runtime->rate);
chip             1048 sound/pci/via82xx.c 	snd_via82xx_channel_reset(chip, viadev);
chip             1049 sound/pci/via82xx.c 	snd_via82xx_set_table_ptr(chip, viadev);
chip             1050 sound/pci/via82xx.c 	outb(chip->playback_volume[viadev->reg_offset / 0x10][0],
chip             1052 sound/pci/via82xx.c 	outb(chip->playback_volume[viadev->reg_offset / 0x10][1],
chip             1060 sound/pci/via82xx.c 	snd_via82xx_codec_ready(chip, 0);
chip             1069 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip             1075 sound/pci/via82xx.c 	if (via_lock_rate(&chip->rates[0], runtime->rate) < 0)
chip             1077 sound/pci/via82xx.c 	snd_ac97_set_rate(chip->ac97, AC97_PCM_FRONT_DAC_RATE, runtime->rate);
chip             1078 sound/pci/via82xx.c 	snd_ac97_set_rate(chip->ac97, AC97_PCM_SURR_DAC_RATE, runtime->rate);
chip             1079 sound/pci/via82xx.c 	snd_ac97_set_rate(chip->ac97, AC97_PCM_LFE_DAC_RATE, runtime->rate);
chip             1080 sound/pci/via82xx.c 	snd_ac97_set_rate(chip->ac97, AC97_SPDIF, runtime->rate);
chip             1081 sound/pci/via82xx.c 	snd_via82xx_channel_reset(chip, viadev);
chip             1082 sound/pci/via82xx.c 	snd_via82xx_set_table_ptr(chip, viadev);
chip             1089 sound/pci/via82xx.c 	if (chip->revision == VIA_REV_8233A)
chip             1109 sound/pci/via82xx.c 	snd_via82xx_codec_ready(chip, 0);
chip             1118 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip             1122 sound/pci/via82xx.c 	if (via_lock_rate(&chip->rates[1], runtime->rate) < 0)
chip             1124 sound/pci/via82xx.c 	snd_ac97_set_rate(chip->ac97, AC97_PCM_LR_ADC_RATE, runtime->rate);
chip             1125 sound/pci/via82xx.c 	snd_via82xx_channel_reset(chip, viadev);
chip             1126 sound/pci/via82xx.c 	snd_via82xx_set_table_ptr(chip, viadev);
chip             1133 sound/pci/via82xx.c 	snd_via82xx_codec_ready(chip, 0);
chip             1166 sound/pci/via82xx.c static int snd_via82xx_pcm_open(struct via82xx *chip, struct viadev *viadev,
chip             1177 sound/pci/via82xx.c 	ratep = &chip->rates[viadev->direction];
chip             1180 sound/pci/via82xx.c 	if (chip->spdif_on && viadev->reg_offset == 0x30) {
chip             1182 sound/pci/via82xx.c 		runtime->hw.rates = chip->ac97->rates[AC97_RATES_SPDIF];
chip             1184 sound/pci/via82xx.c 	} else if (chip->dxs_fixed && viadev->reg_offset < 0x40) {
chip             1188 sound/pci/via82xx.c 	} else if (chip->dxs_src && viadev->reg_offset < 0x40) {
chip             1197 sound/pci/via82xx.c 		runtime->hw.rates = chip->ac97->rates[idx];
chip             1229 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip             1230 sound/pci/via82xx.c 	struct viadev *viadev = &chip->devs[chip->playback_devno + substream->number];
chip             1233 sound/pci/via82xx.c 	if ((err = snd_via82xx_pcm_open(chip, viadev, substream)) < 0)
chip             1243 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip             1248 sound/pci/via82xx.c 	viadev = &chip->devs[chip->playback_devno + substream->number];
chip             1249 sound/pci/via82xx.c 	if ((err = snd_via82xx_pcm_open(chip, viadev, substream)) < 0)
chip             1252 sound/pci/via82xx.c 	if (chip->dxs_controls[stream]) {
chip             1253 sound/pci/via82xx.c 		chip->playback_volume[stream][0] =
chip             1255 sound/pci/via82xx.c 		chip->playback_volume[stream][1] =
chip             1257 sound/pci/via82xx.c 		chip->dxs_controls[stream]->vd[0].access &=
chip             1259 sound/pci/via82xx.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE |
chip             1261 sound/pci/via82xx.c 			       &chip->dxs_controls[stream]->id);
chip             1271 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip             1272 sound/pci/via82xx.c 	struct viadev *viadev = &chip->devs[chip->multi_devno];
chip             1286 sound/pci/via82xx.c 	if ((err = snd_via82xx_pcm_open(chip, viadev, substream)) < 0)
chip             1289 sound/pci/via82xx.c 	if (chip->revision == VIA_REV_8233A)
chip             1301 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip             1302 sound/pci/via82xx.c 	struct viadev *viadev = &chip->devs[chip->capture_devno + substream->pcm->device];
chip             1304 sound/pci/via82xx.c 	return snd_via82xx_pcm_open(chip, viadev, substream);
chip             1312 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip             1317 sound/pci/via82xx.c 	ratep = &chip->rates[viadev->direction];
chip             1325 sound/pci/via82xx.c 			snd_ac97_update_power(chip->ac97,
chip             1327 sound/pci/via82xx.c 			snd_ac97_update_power(chip->ac97,
chip             1329 sound/pci/via82xx.c 			snd_ac97_update_power(chip->ac97,
chip             1332 sound/pci/via82xx.c 			snd_ac97_update_power(chip->ac97,
chip             1341 sound/pci/via82xx.c 	struct via82xx *chip = snd_pcm_substream_chip(substream);
chip             1346 sound/pci/via82xx.c 	if (chip->dxs_controls[stream]) {
chip             1347 sound/pci/via82xx.c 		chip->dxs_controls[stream]->vd[0].access |=
chip             1349 sound/pci/via82xx.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_INFO,
chip             1350 sound/pci/via82xx.c 			       &chip->dxs_controls[stream]->id);
chip             1422 sound/pci/via82xx.c static void init_viadev(struct via82xx *chip, int idx, unsigned int reg_offset,
chip             1425 sound/pci/via82xx.c 	chip->devs[idx].reg_offset = reg_offset;
chip             1426 sound/pci/via82xx.c 	chip->devs[idx].shadow_shift = shadow_pos * 4;
chip             1427 sound/pci/via82xx.c 	chip->devs[idx].direction = direction;
chip             1428 sound/pci/via82xx.c 	chip->devs[idx].port = chip->port + reg_offset;
chip             1434 sound/pci/via82xx.c static int snd_via8233_pcm_new(struct via82xx *chip)
chip             1440 sound/pci/via82xx.c 	chip->playback_devno = 0;	/* x 4 */
chip             1441 sound/pci/via82xx.c 	chip->multi_devno = 4;		/* x 1 */
chip             1442 sound/pci/via82xx.c 	chip->capture_devno = 5;	/* x 2 */
chip             1443 sound/pci/via82xx.c 	chip->num_devs = 7;
chip             1444 sound/pci/via82xx.c 	chip->intr_mask = 0x33033333; /* FLAG|EOL for rec0-1, mc, sdx0-3 */
chip             1447 sound/pci/via82xx.c 	err = snd_pcm_new(chip->card, chip->card->shortname, 0, 4, 1, &pcm);
chip             1452 sound/pci/via82xx.c 	pcm->private_data = chip;
chip             1453 sound/pci/via82xx.c 	strcpy(pcm->name, chip->card->shortname);
chip             1454 sound/pci/via82xx.c 	chip->pcms[0] = pcm;
chip             1457 sound/pci/via82xx.c 		init_viadev(chip, i, 0x10 * i, i, 0);
chip             1459 sound/pci/via82xx.c 	init_viadev(chip, chip->capture_devno, VIA_REG_CAPTURE_8233_STATUS, 6, 1);
chip             1462 sound/pci/via82xx.c 					      snd_dma_pci_data(chip->pci),
chip             1472 sound/pci/via82xx.c 	err = snd_pcm_new(chip->card, chip->card->shortname, 1, 1, 1, &pcm);
chip             1477 sound/pci/via82xx.c 	pcm->private_data = chip;
chip             1478 sound/pci/via82xx.c 	strcpy(pcm->name, chip->card->shortname);
chip             1479 sound/pci/via82xx.c 	chip->pcms[1] = pcm;
chip             1481 sound/pci/via82xx.c 	init_viadev(chip, chip->multi_devno, VIA_REG_MULTPLAY_STATUS, 4, 0);
chip             1483 sound/pci/via82xx.c 	init_viadev(chip, chip->capture_devno + 1, VIA_REG_CAPTURE_8233_STATUS + 0x10, 7, 1);
chip             1486 sound/pci/via82xx.c 					      snd_dma_pci_data(chip->pci),
chip             1494 sound/pci/via82xx.c 	chip->ac97->chmaps[SNDRV_PCM_STREAM_PLAYBACK] = chmap;
chip             1502 sound/pci/via82xx.c static int snd_via8233a_pcm_new(struct via82xx *chip)
chip             1508 sound/pci/via82xx.c 	chip->multi_devno = 0;
chip             1509 sound/pci/via82xx.c 	chip->playback_devno = 1;
chip             1510 sound/pci/via82xx.c 	chip->capture_devno = 2;
chip             1511 sound/pci/via82xx.c 	chip->num_devs = 3;
chip             1512 sound/pci/via82xx.c 	chip->intr_mask = 0x03033000; /* FLAG|EOL for rec0, mc, sdx3 */
chip             1515 sound/pci/via82xx.c 	err = snd_pcm_new(chip->card, chip->card->shortname, 0, 1, 1, &pcm);
chip             1520 sound/pci/via82xx.c 	pcm->private_data = chip;
chip             1521 sound/pci/via82xx.c 	strcpy(pcm->name, chip->card->shortname);
chip             1522 sound/pci/via82xx.c 	chip->pcms[0] = pcm;
chip             1524 sound/pci/via82xx.c 	init_viadev(chip, chip->multi_devno, VIA_REG_MULTPLAY_STATUS, 4, 0);
chip             1526 sound/pci/via82xx.c 	init_viadev(chip, chip->capture_devno, VIA_REG_CAPTURE_8233_STATUS, 6, 1);
chip             1529 sound/pci/via82xx.c 					      snd_dma_pci_data(chip->pci),
chip             1537 sound/pci/via82xx.c 	chip->ac97->chmaps[SNDRV_PCM_STREAM_PLAYBACK] = chmap;
chip             1540 sound/pci/via82xx.c 	if (! ac97_can_spdif(chip->ac97))
chip             1544 sound/pci/via82xx.c 	err = snd_pcm_new(chip->card, chip->card->shortname, 1, 1, 0, &pcm);
chip             1548 sound/pci/via82xx.c 	pcm->private_data = chip;
chip             1549 sound/pci/via82xx.c 	strcpy(pcm->name, chip->card->shortname);
chip             1550 sound/pci/via82xx.c 	chip->pcms[1] = pcm;
chip             1552 sound/pci/via82xx.c 	init_viadev(chip, chip->playback_devno, 0x30, 3, 0);
chip             1555 sound/pci/via82xx.c 					      snd_dma_pci_data(chip->pci),
chip             1563 sound/pci/via82xx.c static int snd_via686_pcm_new(struct via82xx *chip)
chip             1568 sound/pci/via82xx.c 	chip->playback_devno = 0;
chip             1569 sound/pci/via82xx.c 	chip->capture_devno = 1;
chip             1570 sound/pci/via82xx.c 	chip->num_devs = 2;
chip             1571 sound/pci/via82xx.c 	chip->intr_mask = 0x77; /* FLAG | EOL for PB, CP, FM */
chip             1573 sound/pci/via82xx.c 	err = snd_pcm_new(chip->card, chip->card->shortname, 0, 1, 1, &pcm);
chip             1578 sound/pci/via82xx.c 	pcm->private_data = chip;
chip             1579 sound/pci/via82xx.c 	strcpy(pcm->name, chip->card->shortname);
chip             1580 sound/pci/via82xx.c 	chip->pcms[0] = pcm;
chip             1581 sound/pci/via82xx.c 	init_viadev(chip, 0, VIA_REG_PLAYBACK_STATUS, 0, 0);
chip             1582 sound/pci/via82xx.c 	init_viadev(chip, 1, VIA_REG_CAPTURE_STATUS, 0, 1);
chip             1585 sound/pci/via82xx.c 					      snd_dma_pci_data(chip->pci),
chip             1610 sound/pci/via82xx.c 	struct via82xx *chip = snd_kcontrol_chip(kcontrol);
chip             1611 sound/pci/via82xx.c 	unsigned long port = chip->port + (kcontrol->id.index ? (VIA_REG_CAPTURE_CHANNEL + 0x10) : VIA_REG_CAPTURE_CHANNEL);
chip             1619 sound/pci/via82xx.c 	struct via82xx *chip = snd_kcontrol_chip(kcontrol);
chip             1620 sound/pci/via82xx.c 	unsigned long port = chip->port + (kcontrol->id.index ? (VIA_REG_CAPTURE_CHANNEL + 0x10) : VIA_REG_CAPTURE_CHANNEL);
chip             1623 sound/pci/via82xx.c 	spin_lock_irq(&chip->reg_lock);
chip             1630 sound/pci/via82xx.c 	spin_unlock_irq(&chip->reg_lock);
chip             1647 sound/pci/via82xx.c 	struct via82xx *chip = snd_kcontrol_chip(kcontrol);
chip             1650 sound/pci/via82xx.c 	pci_read_config_byte(chip->pci, VIA8233_SPDIF_CTRL, &val);
chip             1658 sound/pci/via82xx.c 	struct via82xx *chip = snd_kcontrol_chip(kcontrol);
chip             1661 sound/pci/via82xx.c 	pci_read_config_byte(chip->pci, VIA8233_SPDIF_CTRL, &oval);
chip             1666 sound/pci/via82xx.c 	chip->spdif_on = ucontrol->value.integer.value[0] ? 1 : 0;
chip             1668 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA8233_SPDIF_CTRL, val);
chip             1695 sound/pci/via82xx.c 	struct via82xx *chip = snd_kcontrol_chip(kcontrol);
chip             1698 sound/pci/via82xx.c 	ucontrol->value.integer.value[0] = VIA_DXS_MAX_VOLUME - chip->playback_volume[idx][0];
chip             1699 sound/pci/via82xx.c 	ucontrol->value.integer.value[1] = VIA_DXS_MAX_VOLUME - chip->playback_volume[idx][1];
chip             1706 sound/pci/via82xx.c 	struct via82xx *chip = snd_kcontrol_chip(kcontrol);
chip             1707 sound/pci/via82xx.c 	ucontrol->value.integer.value[0] = VIA_DXS_MAX_VOLUME - chip->playback_volume_c[0];
chip             1708 sound/pci/via82xx.c 	ucontrol->value.integer.value[1] = VIA_DXS_MAX_VOLUME - chip->playback_volume_c[1];
chip             1715 sound/pci/via82xx.c 	struct via82xx *chip = snd_kcontrol_chip(kcontrol);
chip             1717 sound/pci/via82xx.c 	unsigned long port = chip->port + 0x10 * idx;
chip             1726 sound/pci/via82xx.c 		change |= val != chip->playback_volume[idx][i];
chip             1728 sound/pci/via82xx.c 			chip->playback_volume[idx][i] = val;
chip             1738 sound/pci/via82xx.c 	struct via82xx *chip = snd_kcontrol_chip(kcontrol);
chip             1748 sound/pci/via82xx.c 		if (val != chip->playback_volume_c[i]) {
chip             1750 sound/pci/via82xx.c 			chip->playback_volume_c[i] = val;
chip             1752 sound/pci/via82xx.c 				unsigned long port = chip->port + 0x10 * idx;
chip             1753 sound/pci/via82xx.c 				chip->playback_volume[idx][i] = val;
chip             1793 sound/pci/via82xx.c 	struct via82xx *chip = bus->private_data;
chip             1794 sound/pci/via82xx.c 	chip->ac97_bus = NULL;
chip             1799 sound/pci/via82xx.c 	struct via82xx *chip = ac97->private_data;
chip             1800 sound/pci/via82xx.c 	chip->ac97 = NULL;
chip             1886 sound/pci/via82xx.c static int snd_via82xx_mixer_new(struct via82xx *chip, const char *quirk_override)
chip             1896 sound/pci/via82xx.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, chip, &chip->ac97_bus)) < 0)
chip             1898 sound/pci/via82xx.c 	chip->ac97_bus->private_free = snd_via82xx_mixer_free_ac97_bus;
chip             1899 sound/pci/via82xx.c 	chip->ac97_bus->clock = chip->ac97_clock;
chip             1902 sound/pci/via82xx.c 	ac97.private_data = chip;
chip             1904 sound/pci/via82xx.c 	ac97.pci = chip->pci;
chip             1906 sound/pci/via82xx.c 	if ((err = snd_ac97_mixer(chip->ac97_bus, &ac97, &chip->ac97)) < 0)
chip             1909 sound/pci/via82xx.c 	snd_ac97_tune_hardware(chip->ac97, ac97_quirks, quirk_override);
chip             1911 sound/pci/via82xx.c 	if (chip->chip_type != TYPE_VIA686) {
chip             1913 sound/pci/via82xx.c 		snd_ac97_update_bits(chip->ac97, AC97_EXTENDED_STATUS, 0x03 << 4, 0x03 << 4);
chip             1921 sound/pci/via82xx.c static int snd_via686_create_gameport(struct via82xx *chip, unsigned char *legacy)
chip             1931 sound/pci/via82xx.c 		dev_warn(chip->card->dev, "cannot reserve joystick port %#x\n",
chip             1936 sound/pci/via82xx.c 	chip->gameport = gp = gameport_allocate_port();
chip             1938 sound/pci/via82xx.c 		dev_err(chip->card->dev,
chip             1945 sound/pci/via82xx.c 	gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
chip             1946 sound/pci/via82xx.c 	gameport_set_dev_parent(gp, &chip->pci->dev);
chip             1952 sound/pci/via82xx.c 	pci_write_config_byte(chip->pci, VIA_FUNC_ENABLE, *legacy);
chip             1954 sound/pci/via82xx.c 	gameport_register_port(chip->gameport);
chip             1959 sound/pci/via82xx.c static void snd_via686_free_gameport(struct via82xx *chip)
chip             1961 sound/pci/via82xx.c 	if (chip->gameport) {
chip             1962 sound/pci/via82xx.c 		struct resource *r = gameport_get_port_data(chip->gameport);
chip             1964 sound/pci/via82xx.c 		gameport_unregister_port(chip->gameport);
chip             1965 sound/pci/via82xx.c 		chip->gameport = NULL;
chip             1970 sound/pci/via82xx.c static inline int snd_via686_create_gameport(struct via82xx *chip, unsigned char *legacy)
chip             1974 sound/pci/via82xx.c static inline void snd_via686_free_gameport(struct via82xx *chip) { }
chip             1982 sound/pci/via82xx.c static int snd_via8233_init_misc(struct via82xx *chip)
chip             1987 sound/pci/via82xx.c 	caps = chip->chip_type == TYPE_VIA8233A ? 1 : 2;
chip             1990 sound/pci/via82xx.c 		err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_via8233_capture_source, chip));
chip             1994 sound/pci/via82xx.c 	if (ac97_can_spdif(chip->ac97)) {
chip             1995 sound/pci/via82xx.c 		err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_via8233_dxs3_spdif_control, chip));
chip             1999 sound/pci/via82xx.c 	if (chip->chip_type != TYPE_VIA8233A) {
chip             2007 sound/pci/via82xx.c 		if (! snd_ctl_find_id(chip->card, &sid)) {
chip             2008 sound/pci/via82xx.c 			dev_info(chip->card->dev,
chip             2010 sound/pci/via82xx.c 			err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_via8233_pcmdxs_volume_control, chip));
chip             2020 sound/pci/via82xx.c 					&snd_via8233_dxs_volume_control, chip);
chip             2024 sound/pci/via82xx.c 				err = snd_ctl_add(chip->card, kctl);
chip             2027 sound/pci/via82xx.c 				chip->dxs_controls[i] = kctl;
chip             2032 sound/pci/via82xx.c 	pci_read_config_byte(chip->pci, VIA8233_SPDIF_CTRL, &val);
chip             2035 sound/pci/via82xx.c 	pci_write_config_byte(chip->pci, VIA8233_SPDIF_CTRL, val);
chip             2040 sound/pci/via82xx.c static int snd_via686_init_misc(struct via82xx *chip)
chip             2045 sound/pci/via82xx.c 	legacy = chip->old_legacy;
chip             2046 sound/pci/via82xx.c 	legacy_cfg = chip->old_legacy_cfg;
chip             2049 sound/pci/via82xx.c 	if (chip->revision >= VIA_REV_686_H) {
chip             2053 sound/pci/via82xx.c 			pci_write_config_dword(chip->pci, 0x18, mpu_port | 0x01);
chip             2055 sound/pci/via82xx.c 			chip->mpu_port_saved = mpu_port;
chip             2058 sound/pci/via82xx.c 			mpu_port = pci_resource_start(chip->pci, 2);
chip             2076 sound/pci/via82xx.c 	    (chip->mpu_res = request_region(mpu_port, 2, "VIA82xx MPU401"))
chip             2088 sound/pci/via82xx.c 	pci_write_config_byte(chip->pci, VIA_FUNC_ENABLE, legacy);
chip             2089 sound/pci/via82xx.c 	pci_write_config_byte(chip->pci, VIA_PNP_CONTROL, legacy_cfg);
chip             2090 sound/pci/via82xx.c 	if (chip->mpu_res) {
chip             2091 sound/pci/via82xx.c 		if (snd_mpu401_uart_new(chip->card, 0, MPU401_HW_VIA686A,
chip             2094 sound/pci/via82xx.c 					&chip->rmidi) < 0) {
chip             2095 sound/pci/via82xx.c 			dev_warn(chip->card->dev,
chip             2102 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA_FUNC_ENABLE, legacy);
chip             2105 sound/pci/via82xx.c 	snd_via686_create_gameport(chip, &legacy);
chip             2108 sound/pci/via82xx.c 	chip->legacy_saved = legacy;
chip             2109 sound/pci/via82xx.c 	chip->legacy_cfg_saved = legacy_cfg;
chip             2122 sound/pci/via82xx.c 	struct via82xx *chip = entry->private_data;
chip             2125 sound/pci/via82xx.c 	snd_iprintf(buffer, "%s\n\n", chip->card->longname);
chip             2127 sound/pci/via82xx.c 		snd_iprintf(buffer, "%02x: %08x\n", i, inl(chip->port + i));
chip             2131 sound/pci/via82xx.c static void snd_via82xx_proc_init(struct via82xx *chip)
chip             2133 sound/pci/via82xx.c 	snd_card_ro_proc_new(chip->card, "via82xx", chip,
chip             2141 sound/pci/via82xx.c static int snd_via82xx_chip_init(struct via82xx *chip)
chip             2148 sound/pci/via82xx.c 	if (chip->chip_type == TYPE_VIA686)
chip             2150 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA_FUNC_ENABLE, 0);
chip             2152 sound/pci/via82xx.c 	pci_read_config_byte(chip->pci, VIA_ACLINK_STAT, &pval);
chip             2155 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA_ACLINK_CTRL,
chip             2161 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA_ACLINK_CTRL, 0x00);
chip             2165 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA_ACLINK_CTRL,
chip             2171 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA_ACLINK_CTRL, VIA_ACLINK_CTRL_INIT);
chip             2177 sound/pci/via82xx.c 	pci_read_config_byte(chip->pci, VIA_ACLINK_CTRL, &pval);
chip             2181 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA_ACLINK_CTRL, VIA_ACLINK_CTRL_INIT);
chip             2188 sound/pci/via82xx.c 		pci_read_config_byte(chip->pci, VIA_ACLINK_STAT, &pval);
chip             2194 sound/pci/via82xx.c 	if ((val = snd_via82xx_codec_xread(chip)) & VIA_REG_AC97_BUSY)
chip             2195 sound/pci/via82xx.c 		dev_err(chip->card->dev,
chip             2199 sound/pci/via82xx.c 	snd_via82xx_codec_xwrite(chip, VIA_REG_AC97_READ |
chip             2203 sound/pci/via82xx.c 	snd_via82xx_codec_xwrite(chip, VIA_REG_AC97_READ |
chip             2207 sound/pci/via82xx.c 		if ((val = snd_via82xx_codec_xread(chip)) & VIA_REG_AC97_SECONDARY_VALID) {
chip             2208 sound/pci/via82xx.c 			chip->ac97_secondary = 1;
chip             2218 sound/pci/via82xx.c 	if (chip->chip_type == TYPE_VIA686) {
chip             2220 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA_FM_NMI_CTRL, 0);
chip             2222 sound/pci/via82xx.c 		outl(0, VIAREG(chip, GPI_INTR));
chip             2225 sound/pci/via82xx.c 	if (chip->chip_type != TYPE_VIA686) {
chip             2239 sound/pci/via82xx.c 	if (chip->chip_type != TYPE_VIA8233A) {
chip             2242 sound/pci/via82xx.c 			unsigned long port = chip->port + 0x10 * idx;
chip             2244 sound/pci/via82xx.c 				chip->playback_volume[idx][i]=chip->playback_volume_c[i];
chip             2245 sound/pci/via82xx.c 				outb(chip->playback_volume_c[i],
chip             2261 sound/pci/via82xx.c 	struct via82xx *chip = card->private_data;
chip             2265 sound/pci/via82xx.c 	for (i = 0; i < chip->num_devs; i++)
chip             2266 sound/pci/via82xx.c 		snd_via82xx_channel_reset(chip, &chip->devs[i]);
chip             2267 sound/pci/via82xx.c 	synchronize_irq(chip->irq);
chip             2268 sound/pci/via82xx.c 	snd_ac97_suspend(chip->ac97);
chip             2271 sound/pci/via82xx.c 	if (chip->chip_type != TYPE_VIA686) {
chip             2272 sound/pci/via82xx.c 		pci_read_config_byte(chip->pci, VIA8233_SPDIF_CTRL, &chip->spdif_ctrl_saved);
chip             2273 sound/pci/via82xx.c 		chip->capture_src_saved[0] = inb(chip->port + VIA_REG_CAPTURE_CHANNEL);
chip             2274 sound/pci/via82xx.c 		chip->capture_src_saved[1] = inb(chip->port + VIA_REG_CAPTURE_CHANNEL + 0x10);
chip             2283 sound/pci/via82xx.c 	struct via82xx *chip = card->private_data;
chip             2286 sound/pci/via82xx.c 	snd_via82xx_chip_init(chip);
chip             2288 sound/pci/via82xx.c 	if (chip->chip_type == TYPE_VIA686) {
chip             2289 sound/pci/via82xx.c 		if (chip->mpu_port_saved)
chip             2290 sound/pci/via82xx.c 			pci_write_config_dword(chip->pci, 0x18, chip->mpu_port_saved | 0x01);
chip             2291 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA_FUNC_ENABLE, chip->legacy_saved);
chip             2292 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA_PNP_CONTROL, chip->legacy_cfg_saved);
chip             2294 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA8233_SPDIF_CTRL, chip->spdif_ctrl_saved);
chip             2295 sound/pci/via82xx.c 		outb(chip->capture_src_saved[0], chip->port + VIA_REG_CAPTURE_CHANNEL);
chip             2296 sound/pci/via82xx.c 		outb(chip->capture_src_saved[1], chip->port + VIA_REG_CAPTURE_CHANNEL + 0x10);
chip             2299 sound/pci/via82xx.c 	snd_ac97_resume(chip->ac97);
chip             2301 sound/pci/via82xx.c 	for (i = 0; i < chip->num_devs; i++)
chip             2302 sound/pci/via82xx.c 		snd_via82xx_channel_reset(chip, &chip->devs[i]);
chip             2314 sound/pci/via82xx.c static int snd_via82xx_free(struct via82xx *chip)
chip             2318 sound/pci/via82xx.c 	if (chip->irq < 0)
chip             2321 sound/pci/via82xx.c 	for (i = 0; i < chip->num_devs; i++)
chip             2322 sound/pci/via82xx.c 		snd_via82xx_channel_reset(chip, &chip->devs[i]);
chip             2324 sound/pci/via82xx.c 	if (chip->irq >= 0)
chip             2325 sound/pci/via82xx.c 		free_irq(chip->irq, chip);
chip             2327 sound/pci/via82xx.c 	release_and_free_resource(chip->mpu_res);
chip             2328 sound/pci/via82xx.c 	pci_release_regions(chip->pci);
chip             2330 sound/pci/via82xx.c 	if (chip->chip_type == TYPE_VIA686) {
chip             2331 sound/pci/via82xx.c 		snd_via686_free_gameport(chip);
chip             2332 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA_FUNC_ENABLE, chip->old_legacy);
chip             2333 sound/pci/via82xx.c 		pci_write_config_byte(chip->pci, VIA_PNP_CONTROL, chip->old_legacy_cfg);
chip             2335 sound/pci/via82xx.c 	pci_disable_device(chip->pci);
chip             2336 sound/pci/via82xx.c 	kfree(chip);
chip             2342 sound/pci/via82xx.c 	struct via82xx *chip = device->device_data;
chip             2343 sound/pci/via82xx.c 	return snd_via82xx_free(chip);
chip             2353 sound/pci/via82xx.c 	struct via82xx *chip;
chip             2362 sound/pci/via82xx.c 	if ((chip = kzalloc(sizeof(*chip), GFP_KERNEL)) == NULL) {
chip             2367 sound/pci/via82xx.c 	chip->chip_type = chip_type;
chip             2368 sound/pci/via82xx.c 	chip->revision = revision;
chip             2370 sound/pci/via82xx.c 	spin_lock_init(&chip->reg_lock);
chip             2371 sound/pci/via82xx.c 	spin_lock_init(&chip->rates[0].lock);
chip             2372 sound/pci/via82xx.c 	spin_lock_init(&chip->rates[1].lock);
chip             2373 sound/pci/via82xx.c 	chip->card = card;
chip             2374 sound/pci/via82xx.c 	chip->pci = pci;
chip             2375 sound/pci/via82xx.c 	chip->irq = -1;
chip             2377 sound/pci/via82xx.c 	pci_read_config_byte(pci, VIA_FUNC_ENABLE, &chip->old_legacy);
chip             2378 sound/pci/via82xx.c 	pci_read_config_byte(pci, VIA_PNP_CONTROL, &chip->old_legacy_cfg);
chip             2379 sound/pci/via82xx.c 	pci_write_config_byte(chip->pci, VIA_FUNC_ENABLE,
chip             2380 sound/pci/via82xx.c 			      chip->old_legacy & ~(VIA_FUNC_ENABLE_SB|VIA_FUNC_ENABLE_FM));
chip             2383 sound/pci/via82xx.c 		kfree(chip);
chip             2387 sound/pci/via82xx.c 	chip->port = pci_resource_start(pci, 0);
chip             2392 sound/pci/via82xx.c 			KBUILD_MODNAME, chip)) {
chip             2394 sound/pci/via82xx.c 		snd_via82xx_free(chip);
chip             2397 sound/pci/via82xx.c 	chip->irq = pci->irq;
chip             2399 sound/pci/via82xx.c 		chip->ac97_clock = ac97_clock;
chip             2400 sound/pci/via82xx.c 	synchronize_irq(chip->irq);
chip             2402 sound/pci/via82xx.c 	if ((err = snd_via82xx_chip_init(chip)) < 0) {
chip             2403 sound/pci/via82xx.c 		snd_via82xx_free(chip);
chip             2407 sound/pci/via82xx.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             2408 sound/pci/via82xx.c 		snd_via82xx_free(chip);
chip             2417 sound/pci/via82xx.c 	*r_via = chip;
chip             2513 sound/pci/via82xx.c 	struct via82xx *chip;
chip             2564 sound/pci/via82xx.c 				      ac97_clock, &chip)) < 0)
chip             2566 sound/pci/via82xx.c 	card->private_data = chip;
chip             2567 sound/pci/via82xx.c 	if ((err = snd_via82xx_mixer_new(chip, ac97_quirk)) < 0)
chip             2571 sound/pci/via82xx.c 		if ((err = snd_via686_pcm_new(chip)) < 0 ||
chip             2572 sound/pci/via82xx.c 		    (err = snd_via686_init_misc(chip)) < 0)
chip             2576 sound/pci/via82xx.c 			if ((err = snd_via8233a_pcm_new(chip)) < 0)
chip             2580 sound/pci/via82xx.c 			if ((err = snd_via8233_pcm_new(chip)) < 0)
chip             2583 sound/pci/via82xx.c 				chip->dxs_fixed = 1;
chip             2585 sound/pci/via82xx.c 				chip->no_vra = 1;
chip             2587 sound/pci/via82xx.c 				chip->no_vra = 1;
chip             2588 sound/pci/via82xx.c 				chip->dxs_src = 1;
chip             2591 sound/pci/via82xx.c 		if ((err = snd_via8233_init_misc(chip)) < 0)
chip             2596 sound/pci/via82xx.c 	for (i = 0; i < chip->num_devs; i++)
chip             2597 sound/pci/via82xx.c 		snd_via82xx_channel_reset(chip, &chip->devs[i]);
chip             2601 sound/pci/via82xx.c 		 snd_ac97_get_short_name(chip->ac97), chip->port, chip->irq);
chip             2603 sound/pci/via82xx.c 	snd_via82xx_proc_init(chip);
chip              269 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = snd_pcm_substream_chip(substream);
chip              275 sound/pci/via82xx_modem.c 		if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci),
chip              354 sound/pci/via82xx_modem.c static inline unsigned int snd_via82xx_codec_xread(struct via82xx_modem *chip)
chip              356 sound/pci/via82xx_modem.c 	return inl(VIAREG(chip, AC97));
chip              359 sound/pci/via82xx_modem.c static inline void snd_via82xx_codec_xwrite(struct via82xx_modem *chip, unsigned int val)
chip              361 sound/pci/via82xx_modem.c 	outl(val, VIAREG(chip, AC97));
chip              364 sound/pci/via82xx_modem.c static int snd_via82xx_codec_ready(struct via82xx_modem *chip, int secondary)
chip              371 sound/pci/via82xx_modem.c 		if (!((val = snd_via82xx_codec_xread(chip)) & VIA_REG_AC97_BUSY))
chip              374 sound/pci/via82xx_modem.c 	dev_err(chip->card->dev, "codec_ready: codec %i is not ready [0x%x]\n",
chip              375 sound/pci/via82xx_modem.c 		   secondary, snd_via82xx_codec_xread(chip));
chip              379 sound/pci/via82xx_modem.c static int snd_via82xx_codec_valid(struct via82xx_modem *chip, int secondary)
chip              387 sound/pci/via82xx_modem.c 		val = snd_via82xx_codec_xread(chip);
chip              398 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = ac97->private_data;
chip              400 sound/pci/via82xx_modem.c 	err = snd_via82xx_codec_ready(chip, ac97->num);
chip              409 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = ac97->private_data;
chip              412 sound/pci/via82xx_modem.c 		outl(val, VIAREG(chip, GPI_STATUS));
chip              419 sound/pci/via82xx_modem.c 	snd_via82xx_codec_xwrite(chip, xval);
chip              420 sound/pci/via82xx_modem.c 	snd_via82xx_codec_ready(chip, ac97->num);
chip              425 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = ac97->private_data;
chip              435 sound/pci/via82xx_modem.c 			dev_err(chip->card->dev,
chip              437 sound/pci/via82xx_modem.c 				   ac97->num, snd_via82xx_codec_xread(chip));
chip              440 sound/pci/via82xx_modem.c 		snd_via82xx_codec_xwrite(chip, xval);
chip              442 sound/pci/via82xx_modem.c 		if (snd_via82xx_codec_valid(chip, ac97->num) >= 0) {
chip              444 sound/pci/via82xx_modem.c 			val = snd_via82xx_codec_xread(chip);
chip              451 sound/pci/via82xx_modem.c static void snd_via82xx_channel_reset(struct via82xx_modem *chip, struct viadev *viadev)
chip              473 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = dev_id;
chip              477 sound/pci/via82xx_modem.c 	status = inl(VIAREG(chip, SGD_SHADOW));
chip              478 sound/pci/via82xx_modem.c 	if (! (status & chip->intr_mask)) {
chip              484 sound/pci/via82xx_modem.c 	spin_lock(&chip->reg_lock);
chip              485 sound/pci/via82xx_modem.c 	for (i = 0; i < chip->num_devs; i++) {
chip              486 sound/pci/via82xx_modem.c 		struct viadev *viadev = &chip->devs[i];
chip              492 sound/pci/via82xx_modem.c 			spin_unlock(&chip->reg_lock);
chip              494 sound/pci/via82xx_modem.c 			spin_lock(&chip->reg_lock);
chip              498 sound/pci/via82xx_modem.c 	spin_unlock(&chip->reg_lock);
chip              511 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = snd_pcm_substream_chip(substream);
chip              537 sound/pci/via82xx_modem.c 		snd_via82xx_channel_reset(chip, viadev);
chip              553 sound/pci/via82xx_modem.c static inline unsigned int calc_linear_pos(struct via82xx_modem *chip,
chip              565 sound/pci/via82xx_modem.c 		dev_err(chip->card->dev,
chip              571 sound/pci/via82xx_modem.c 		dev_dbg(chip->card->dev,
chip              578 sound/pci/via82xx_modem.c 			dev_dbg(chip->card->dev,
chip              591 sound/pci/via82xx_modem.c 				dev_dbg(chip->card->dev,
chip              608 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = snd_pcm_substream_chip(substream);
chip              617 sound/pci/via82xx_modem.c 	spin_lock(&chip->reg_lock);
chip              628 sound/pci/via82xx_modem.c 	res = calc_linear_pos(chip, viadev, idx, count);
chip              629 sound/pci/via82xx_modem.c 	spin_unlock(&chip->reg_lock);
chip              641 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = snd_pcm_substream_chip(substream);
chip              648 sound/pci/via82xx_modem.c 	err = build_via_table(viadev, substream, chip->pci,
chip              654 sound/pci/via82xx_modem.c 	snd_ac97_write(chip->ac97, AC97_LINE1_RATE, params_rate(hw_params));
chip              655 sound/pci/via82xx_modem.c 	snd_ac97_write(chip->ac97, AC97_LINE1_LEVEL, 0);
chip              666 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = snd_pcm_substream_chip(substream);
chip              669 sound/pci/via82xx_modem.c 	clean_via_table(viadev, substream, chip->pci);
chip              678 sound/pci/via82xx_modem.c static void snd_via82xx_set_table_ptr(struct via82xx_modem *chip, struct viadev *viadev)
chip              680 sound/pci/via82xx_modem.c 	snd_via82xx_codec_ready(chip, chip->ac97_secondary);
chip              683 sound/pci/via82xx_modem.c 	snd_via82xx_codec_ready(chip, chip->ac97_secondary);
chip              691 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = snd_pcm_substream_chip(substream);
chip              694 sound/pci/via82xx_modem.c 	snd_via82xx_channel_reset(chip, viadev);
chip              696 sound/pci/via82xx_modem.c 	snd_via82xx_set_table_ptr(chip, viadev);
chip              730 sound/pci/via82xx_modem.c static int snd_via82xx_modem_pcm_open(struct via82xx_modem *chip, struct viadev *viadev,
chip              765 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = snd_pcm_substream_chip(substream);
chip              766 sound/pci/via82xx_modem.c 	struct viadev *viadev = &chip->devs[chip->playback_devno + substream->number];
chip              768 sound/pci/via82xx_modem.c 	return snd_via82xx_modem_pcm_open(chip, viadev, substream);
chip              776 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = snd_pcm_substream_chip(substream);
chip              777 sound/pci/via82xx_modem.c 	struct viadev *viadev = &chip->devs[chip->capture_devno + substream->pcm->device];
chip              779 sound/pci/via82xx_modem.c 	return snd_via82xx_modem_pcm_open(chip, viadev, substream);
chip              821 sound/pci/via82xx_modem.c static void init_viadev(struct via82xx_modem *chip, int idx, unsigned int reg_offset,
chip              824 sound/pci/via82xx_modem.c 	chip->devs[idx].reg_offset = reg_offset;
chip              825 sound/pci/via82xx_modem.c 	chip->devs[idx].direction = direction;
chip              826 sound/pci/via82xx_modem.c 	chip->devs[idx].port = chip->port + reg_offset;
chip              832 sound/pci/via82xx_modem.c static int snd_via686_pcm_new(struct via82xx_modem *chip)
chip              837 sound/pci/via82xx_modem.c 	chip->playback_devno = 0;
chip              838 sound/pci/via82xx_modem.c 	chip->capture_devno = 1;
chip              839 sound/pci/via82xx_modem.c 	chip->num_devs = 2;
chip              840 sound/pci/via82xx_modem.c 	chip->intr_mask = 0x330000; /* FLAGS | EOL for MR, MW */
chip              842 sound/pci/via82xx_modem.c 	err = snd_pcm_new(chip->card, chip->card->shortname, 0, 1, 1, &pcm);
chip              848 sound/pci/via82xx_modem.c 	pcm->private_data = chip;
chip              849 sound/pci/via82xx_modem.c 	strcpy(pcm->name, chip->card->shortname);
chip              850 sound/pci/via82xx_modem.c 	chip->pcms[0] = pcm;
chip              851 sound/pci/via82xx_modem.c 	init_viadev(chip, 0, VIA_REG_MO_STATUS, 0);
chip              852 sound/pci/via82xx_modem.c 	init_viadev(chip, 1, VIA_REG_MI_STATUS, 1);
chip              855 sound/pci/via82xx_modem.c 					      snd_dma_pci_data(chip->pci),
chip              868 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = bus->private_data;
chip              869 sound/pci/via82xx_modem.c 	chip->ac97_bus = NULL;
chip              874 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = ac97->private_data;
chip              875 sound/pci/via82xx_modem.c 	chip->ac97 = NULL;
chip              879 sound/pci/via82xx_modem.c static int snd_via82xx_mixer_new(struct via82xx_modem *chip)
chip              889 sound/pci/via82xx_modem.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, chip, &chip->ac97_bus)) < 0)
chip              891 sound/pci/via82xx_modem.c 	chip->ac97_bus->private_free = snd_via82xx_mixer_free_ac97_bus;
chip              892 sound/pci/via82xx_modem.c 	chip->ac97_bus->clock = chip->ac97_clock;
chip              895 sound/pci/via82xx_modem.c 	ac97.private_data = chip;
chip              897 sound/pci/via82xx_modem.c 	ac97.pci = chip->pci;
chip              899 sound/pci/via82xx_modem.c 	ac97.num = chip->ac97_secondary;
chip              901 sound/pci/via82xx_modem.c 	if ((err = snd_ac97_mixer(chip->ac97_bus, &ac97, &chip->ac97)) < 0)
chip              913 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = entry->private_data;
chip              916 sound/pci/via82xx_modem.c 	snd_iprintf(buffer, "%s\n\n", chip->card->longname);
chip              918 sound/pci/via82xx_modem.c 		snd_iprintf(buffer, "%02x: %08x\n", i, inl(chip->port + i));
chip              922 sound/pci/via82xx_modem.c static void snd_via82xx_proc_init(struct via82xx_modem *chip)
chip              924 sound/pci/via82xx_modem.c 	snd_card_ro_proc_new(chip->card, "via82xx", chip,
chip              932 sound/pci/via82xx_modem.c static int snd_via82xx_chip_init(struct via82xx_modem *chip)
chip              938 sound/pci/via82xx_modem.c 	pci_read_config_byte(chip->pci, VIA_MC97_CTRL, &pval);
chip              940 sound/pci/via82xx_modem.c 		pci_write_config_byte(chip->pci, 0x44, pval|VIA_MC97_CTRL_INIT);
chip              944 sound/pci/via82xx_modem.c 	pci_read_config_byte(chip->pci, VIA_ACLINK_STAT, &pval);
chip              947 sound/pci/via82xx_modem.c 		pci_write_config_byte(chip->pci, VIA_ACLINK_CTRL,
chip              953 sound/pci/via82xx_modem.c 		pci_write_config_byte(chip->pci, VIA_ACLINK_CTRL, 0x00);
chip              957 sound/pci/via82xx_modem.c 		pci_write_config_byte(chip->pci, VIA_ACLINK_CTRL,
chip              962 sound/pci/via82xx_modem.c 		pci_write_config_byte(chip->pci, VIA_ACLINK_CTRL, VIA_ACLINK_CTRL_INIT);
chip              966 sound/pci/via82xx_modem.c 	pci_read_config_byte(chip->pci, VIA_ACLINK_CTRL, &pval);
chip              969 sound/pci/via82xx_modem.c 		pci_write_config_byte(chip->pci, VIA_ACLINK_CTRL, VIA_ACLINK_CTRL_INIT);
chip              976 sound/pci/via82xx_modem.c 		pci_read_config_byte(chip->pci, VIA_ACLINK_STAT, &pval);
chip              982 sound/pci/via82xx_modem.c 	if ((val = snd_via82xx_codec_xread(chip)) & VIA_REG_AC97_BUSY)
chip              983 sound/pci/via82xx_modem.c 		dev_err(chip->card->dev,
chip              986 sound/pci/via82xx_modem.c 	snd_via82xx_codec_xwrite(chip, VIA_REG_AC97_READ |
chip              990 sound/pci/via82xx_modem.c 	snd_via82xx_codec_xwrite(chip, VIA_REG_AC97_READ |
chip              994 sound/pci/via82xx_modem.c 		if ((val = snd_via82xx_codec_xread(chip)) & VIA_REG_AC97_SECONDARY_VALID) {
chip              995 sound/pci/via82xx_modem.c 			chip->ac97_secondary = 1;
chip             1007 sound/pci/via82xx_modem.c 	outl(0, VIAREG(chip, GPI_INTR));
chip             1019 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = card->private_data;
chip             1023 sound/pci/via82xx_modem.c 	for (i = 0; i < chip->num_devs; i++)
chip             1024 sound/pci/via82xx_modem.c 		snd_via82xx_channel_reset(chip, &chip->devs[i]);
chip             1025 sound/pci/via82xx_modem.c 	synchronize_irq(chip->irq);
chip             1026 sound/pci/via82xx_modem.c 	snd_ac97_suspend(chip->ac97);
chip             1033 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = card->private_data;
chip             1036 sound/pci/via82xx_modem.c 	snd_via82xx_chip_init(chip);
chip             1038 sound/pci/via82xx_modem.c 	snd_ac97_resume(chip->ac97);
chip             1040 sound/pci/via82xx_modem.c 	for (i = 0; i < chip->num_devs; i++)
chip             1041 sound/pci/via82xx_modem.c 		snd_via82xx_channel_reset(chip, &chip->devs[i]);
chip             1053 sound/pci/via82xx_modem.c static int snd_via82xx_free(struct via82xx_modem *chip)
chip             1057 sound/pci/via82xx_modem.c 	if (chip->irq < 0)
chip             1060 sound/pci/via82xx_modem.c 	for (i = 0; i < chip->num_devs; i++)
chip             1061 sound/pci/via82xx_modem.c 		snd_via82xx_channel_reset(chip, &chip->devs[i]);
chip             1064 sound/pci/via82xx_modem.c 	if (chip->irq >= 0)
chip             1065 sound/pci/via82xx_modem.c 		free_irq(chip->irq, chip);
chip             1066 sound/pci/via82xx_modem.c 	pci_release_regions(chip->pci);
chip             1067 sound/pci/via82xx_modem.c 	pci_disable_device(chip->pci);
chip             1068 sound/pci/via82xx_modem.c 	kfree(chip);
chip             1074 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip = device->device_data;
chip             1075 sound/pci/via82xx_modem.c 	return snd_via82xx_free(chip);
chip             1085 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip;
chip             1094 sound/pci/via82xx_modem.c 	if ((chip = kzalloc(sizeof(*chip), GFP_KERNEL)) == NULL) {
chip             1099 sound/pci/via82xx_modem.c 	spin_lock_init(&chip->reg_lock);
chip             1100 sound/pci/via82xx_modem.c 	chip->card = card;
chip             1101 sound/pci/via82xx_modem.c 	chip->pci = pci;
chip             1102 sound/pci/via82xx_modem.c 	chip->irq = -1;
chip             1105 sound/pci/via82xx_modem.c 		kfree(chip);
chip             1109 sound/pci/via82xx_modem.c 	chip->port = pci_resource_start(pci, 0);
chip             1111 sound/pci/via82xx_modem.c 			KBUILD_MODNAME, chip)) {
chip             1113 sound/pci/via82xx_modem.c 		snd_via82xx_free(chip);
chip             1116 sound/pci/via82xx_modem.c 	chip->irq = pci->irq;
chip             1118 sound/pci/via82xx_modem.c 		chip->ac97_clock = ac97_clock;
chip             1119 sound/pci/via82xx_modem.c 	synchronize_irq(chip->irq);
chip             1121 sound/pci/via82xx_modem.c 	if ((err = snd_via82xx_chip_init(chip)) < 0) {
chip             1122 sound/pci/via82xx_modem.c 		snd_via82xx_free(chip);
chip             1126 sound/pci/via82xx_modem.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip             1127 sound/pci/via82xx_modem.c 		snd_via82xx_free(chip);
chip             1136 sound/pci/via82xx_modem.c 	*r_via = chip;
chip             1145 sound/pci/via82xx_modem.c 	struct via82xx_modem *chip;
chip             1167 sound/pci/via82xx_modem.c 				      ac97_clock, &chip)) < 0)
chip             1169 sound/pci/via82xx_modem.c 	card->private_data = chip;
chip             1170 sound/pci/via82xx_modem.c 	if ((err = snd_via82xx_mixer_new(chip)) < 0)
chip             1173 sound/pci/via82xx_modem.c 	if ((err = snd_via686_pcm_new(chip)) < 0 )
chip             1177 sound/pci/via82xx_modem.c 	for (i = 0; i < chip->num_devs; i++)
chip             1178 sound/pci/via82xx_modem.c 		snd_via82xx_channel_reset(chip, &chip->devs[i]);
chip             1181 sound/pci/via82xx_modem.c 		card->shortname, chip->port, chip->irq);
chip             1183 sound/pci/via82xx_modem.c 	snd_via82xx_proc_init(chip);
chip              104 sound/pci/vx222/vx222.c static int snd_vx222_free(struct vx_core *chip)
chip              106 sound/pci/vx222/vx222.c 	struct snd_vx222 *vx = to_vx222(chip);
chip              108 sound/pci/vx222/vx222.c 	if (chip->irq >= 0)
chip              109 sound/pci/vx222/vx222.c 		free_irq(chip->irq, (void*)chip);
chip              113 sound/pci/vx222/vx222.c 	kfree(chip);
chip              119 sound/pci/vx222/vx222.c 	struct vx_core *chip = device->device_data;
chip              120 sound/pci/vx222/vx222.c 	return snd_vx222_free(chip);
chip              128 sound/pci/vx222/vx222.c 	struct vx_core *chip;
chip              142 sound/pci/vx222/vx222.c 	chip = snd_vx_create(card, hw, vx_ops,
chip              144 sound/pci/vx222/vx222.c 	if (! chip) {
chip              148 sound/pci/vx222/vx222.c 	vx = to_vx222(chip);
chip              152 sound/pci/vx222/vx222.c 		snd_vx222_free(chip);
chip              160 sound/pci/vx222/vx222.c 				 KBUILD_MODNAME, chip)) {
chip              162 sound/pci/vx222/vx222.c 		snd_vx222_free(chip);
chip              165 sound/pci/vx222/vx222.c 	chip->irq = pci->irq;
chip              167 sound/pci/vx222/vx222.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
chip              168 sound/pci/vx222/vx222.c 		snd_vx222_free(chip);
chip               76 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip               77 sound/pci/vx222/vx222_ops.c 	return chip->port[vx2_reg_index[reg]] + vx2_reg_offset[reg];
chip               85 sound/pci/vx222/vx222_ops.c static unsigned char vx2_inb(struct vx_core *chip, int offset)
chip               87 sound/pci/vx222/vx222_ops.c 	return inb(vx2_reg_addr(chip, offset));
chip               96 sound/pci/vx222/vx222_ops.c static void vx2_outb(struct vx_core *chip, int offset, unsigned char val)
chip               98 sound/pci/vx222/vx222_ops.c 	outb(val, vx2_reg_addr(chip, offset));
chip              109 sound/pci/vx222/vx222_ops.c static unsigned int vx2_inl(struct vx_core *chip, int offset)
chip              111 sound/pci/vx222/vx222_ops.c 	return inl(vx2_reg_addr(chip, offset));
chip              120 sound/pci/vx222/vx222_ops.c static void vx2_outl(struct vx_core *chip, int offset, unsigned int val)
chip              125 sound/pci/vx222/vx222_ops.c 	outl(val, vx2_reg_addr(chip, offset));
chip              132 sound/pci/vx222/vx222_ops.c #define vx_inb(chip,reg)	vx2_inb((struct vx_core*)(chip), VX_##reg)
chip              134 sound/pci/vx222/vx222_ops.c #define vx_outb(chip,reg,val)	vx2_outb((struct vx_core*)(chip), VX_##reg, val)
chip              136 sound/pci/vx222/vx222_ops.c #define vx_inl(chip,reg)	vx2_inl((struct vx_core*)(chip), VX_##reg)
chip              138 sound/pci/vx222/vx222_ops.c #define vx_outl(chip,reg,val)	vx2_outl((struct vx_core*)(chip), VX_##reg, val)
chip              149 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip              152 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, CDSP, chip->regCDSP & ~VX_CDSP_DSP_RESET_MASK);
chip              156 sound/pci/vx222/vx222_ops.c 	chip->regCDSP |= VX_CDSP_DSP_RESET_MASK;
chip              158 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, CDSP, chip->regCDSP);
chip              164 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip              173 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, CDSP, chip->regCDSP | VX_CDSP_TEST0_MASK);
chip              174 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, ISR);
chip              175 sound/pci/vx222/vx222_ops.c 	data = vx_inl(chip, STATUS);
chip              182 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, CDSP, chip->regCDSP & ~VX_CDSP_TEST0_MASK);
chip              183 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, ISR);
chip              184 sound/pci/vx222/vx222_ops.c 	data = vx_inl(chip, STATUS);
chip              193 sound/pci/vx222/vx222_ops.c 		vx_outl(chip, CDSP, chip->regCDSP | VX_CDSP_TEST1_MASK);
chip              194 sound/pci/vx222/vx222_ops.c 		vx_inl(chip, ISR);
chip              195 sound/pci/vx222/vx222_ops.c 		data = vx_inl(chip, STATUS);
chip              202 sound/pci/vx222/vx222_ops.c 		vx_outl(chip, CDSP, chip->regCDSP & ~VX_CDSP_TEST1_MASK);
chip              203 sound/pci/vx222/vx222_ops.c 		vx_inl(chip, ISR);
chip              204 sound/pci/vx222/vx222_ops.c 		data = vx_inl(chip, STATUS);
chip              220 sound/pci/vx222/vx222_ops.c static void vx2_setup_pseudo_dma(struct vx_core *chip, int do_write)
chip              225 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, ICR, do_write ? ICR_TREQ : ICR_RREQ);
chip              230 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, RESET_DMA, 0);
chip              236 sound/pci/vx222/vx222_ops.c static inline void vx2_release_pseudo_dma(struct vx_core *chip)
chip              239 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, ICR, 0);
chip              245 sound/pci/vx222/vx222_ops.c static void vx2_dma_write(struct vx_core *chip, struct snd_pcm_runtime *runtime,
chip              248 sound/pci/vx222/vx222_ops.c 	unsigned long port = vx2_reg_addr(chip, VX_DMA);
chip              255 sound/pci/vx222/vx222_ops.c 	vx2_setup_pseudo_dma(chip, 1);
chip              279 sound/pci/vx222/vx222_ops.c 	vx2_release_pseudo_dma(chip);
chip              284 sound/pci/vx222/vx222_ops.c static void vx2_dma_read(struct vx_core *chip, struct snd_pcm_runtime *runtime,
chip              289 sound/pci/vx222/vx222_ops.c 	unsigned long port = vx2_reg_addr(chip, VX_DMA);
chip              294 sound/pci/vx222/vx222_ops.c 	vx2_setup_pseudo_dma(chip, 0);
chip              313 sound/pci/vx222/vx222_ops.c 	vx2_release_pseudo_dma(chip);
chip              324 sound/pci/vx222/vx222_ops.c static int put_xilinx_data(struct vx_core *chip, unsigned int port, unsigned int counts, unsigned char data)
chip              333 sound/pci/vx222/vx222_ops.c 		vx2_outl(chip, port, val);
chip              334 sound/pci/vx222/vx222_ops.c 		vx2_inl(chip, port);
chip              341 sound/pci/vx222/vx222_ops.c 		vx2_outl(chip, port, val);
chip              342 sound/pci/vx222/vx222_ops.c 		vx2_inl(chip, port);
chip              346 sound/pci/vx222/vx222_ops.c 		vx2_outl(chip, port, val);
chip              347 sound/pci/vx222/vx222_ops.c 		vx2_inl(chip, port);
chip              356 sound/pci/vx222/vx222_ops.c static int vx2_load_xilinx_binary(struct vx_core *chip, const struct firmware *xilinx)
chip              363 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, CNTRL, VX_CNTRL_REGISTER_VALUE | VX_XILINX_RESET_MASK);
chip              364 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, CNTRL);
chip              366 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, CNTRL, VX_CNTRL_REGISTER_VALUE);
chip              367 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, CNTRL);
chip              370 sound/pci/vx222/vx222_ops.c 	if (chip->type == VX_TYPE_BOARD)
chip              377 sound/pci/vx222/vx222_ops.c 		if (put_xilinx_data(chip, port, 8, *image) < 0)
chip              382 sound/pci/vx222/vx222_ops.c 	put_xilinx_data(chip, port, 4, 0xff); /* end signature */
chip              387 sound/pci/vx222/vx222_ops.c 	if (chip->type != VX_TYPE_BOARD) {
chip              389 sound/pci/vx222/vx222_ops.c 		i = vx_inl(chip, GPIOC);
chip              392 sound/pci/vx222/vx222_ops.c 		dev_err(chip->card->dev,
chip              436 sound/pci/vx222/vx222_ops.c static int vx2_test_and_ack(struct vx_core *chip)
chip              439 sound/pci/vx222/vx222_ops.c 	if (! (chip->chip_status & VX_STAT_XILINX_LOADED))
chip              442 sound/pci/vx222/vx222_ops.c 	if (! (vx_inl(chip, STATUS) & VX_STATUS_MEMIRQ_MASK))
chip              447 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, STATUS, 0);
chip              451 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, STATUS);
chip              453 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, STATUS, VX_STATUS_MEMIRQ_MASK);
chip              456 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, STATUS);
chip              458 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, STATUS, 0);
chip              469 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip              474 sound/pci/vx222/vx222_ops.c 		vx_outl(chip, INTCSR, VX_INTCSR_VALUE|VX_PCI_INTERRUPT_MASK);
chip              475 sound/pci/vx222/vx222_ops.c 		chip->regCDSP |= VX_CDSP_VALID_IRQ_MASK;
chip              478 sound/pci/vx222/vx222_ops.c 		vx_outl(chip, INTCSR, VX_INTCSR_VALUE&~VX_PCI_INTERRUPT_MASK);
chip              479 sound/pci/vx222/vx222_ops.c 		chip->regCDSP &= ~VX_CDSP_VALID_IRQ_MASK;
chip              481 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, CDSP, chip->regCDSP);
chip              488 sound/pci/vx222/vx222_ops.c static void vx2_write_codec_reg(struct vx_core *chip, unsigned int data)
chip              492 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, HIFREQ);
chip              496 sound/pci/vx222/vx222_ops.c 		vx_outl(chip, DATA, ((data & 0x800000) ? VX_DATA_CODEC_MASK : 0));
chip              498 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, RUER);
chip              664 sound/pci/vx222/vx222_ops.c static void vx2_write_akm(struct vx_core *chip, int reg, unsigned int data)
chip              669 sound/pci/vx222/vx222_ops.c 		vx2_write_codec_reg(chip, data ? AKM_CODEC_MUTE_CMD : AKM_CODEC_UNMUTE_CMD);
chip              693 sound/pci/vx222/vx222_ops.c 	vx2_write_codec_reg(chip, val);
chip              700 sound/pci/vx222/vx222_ops.c static void vx2_old_write_codec_bit(struct vx_core *chip, int codec, unsigned int data)
chip              705 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, HIFREQ);
chip              708 sound/pci/vx222/vx222_ops.c 		vx_outl(chip, DATA, ((data & 0x800000) ? VX_DATA_CODEC_MASK : 0));
chip              711 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, RUER);
chip              720 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip              723 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, CDSP, chip->regCDSP &~ VX_CDSP_CODEC_RESET_MASK);
chip              724 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, CDSP);
chip              727 sound/pci/vx222/vx222_ops.c 	chip->regCDSP |= VX_CDSP_CODEC_RESET_MASK;
chip              728 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, CDSP, chip->regCDSP);
chip              729 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, CDSP);
chip              745 sound/pci/vx222/vx222_ops.c 		chip->regSELMIC =  MICRO_SELECT_INPUT_NORM |
chip              750 sound/pci/vx222/vx222_ops.c 		chip->regSELMIC &= ~MICRO_SELECT_PHANTOM_ALIM;
chip              752 sound/pci/vx222/vx222_ops.c 		vx_outl(_chip, SELMIC, chip->regSELMIC);
chip              762 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip              766 sound/pci/vx222/vx222_ops.c 		chip->regCFG |= VX_CFG_DATAIN_SEL_MASK;
chip              769 sound/pci/vx222/vx222_ops.c 		chip->regCFG &= ~VX_CFG_DATAIN_SEL_MASK;
chip              772 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, CFG, chip->regCFG);
chip              781 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip              784 sound/pci/vx222/vx222_ops.c 		chip->regCFG &= ~VX_CFG_CLOCKIN_SEL_MASK;
chip              786 sound/pci/vx222/vx222_ops.c 		chip->regCFG |= VX_CFG_CLOCKIN_SEL_MASK;
chip              787 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, CFG, chip->regCFG);
chip              795 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip              798 sound/pci/vx222/vx222_ops.c 	chip->regCDSP = VX_CDSP_CODEC_RESET_MASK | VX_CDSP_DSP_RESET_MASK ;
chip              799 sound/pci/vx222/vx222_ops.c 	chip->regCFG = 0;
chip              814 sound/pci/vx222/vx222_ops.c static void vx2_set_input_level(struct snd_vx222 *chip)
chip              819 sound/pci/vx222/vx222_ops.c 	miclevel = chip->mic_level;
chip              830 sound/pci/vx222/vx222_ops.c 	chip->regSELMIC &= ~MICRO_SELECT_PREAMPLI_MASK;
chip              831 sound/pci/vx222/vx222_ops.c 	chip->regSELMIC |= (preamp << MICRO_SELECT_PREAMPLI_OFFSET) & MICRO_SELECT_PREAMPLI_MASK;
chip              832 sound/pci/vx222/vx222_ops.c 	vx_outl(chip, SELMIC, chip->regSELMIC);
chip              835 sound/pci/vx222/vx222_ops.c 		(unsigned int)chip->input_level[1] << 8 |
chip              836 sound/pci/vx222/vx222_ops.c 		(unsigned int)chip->input_level[0];
chip              837 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, DATA); /* Activate input level programming */
chip              841 sound/pci/vx222/vx222_ops.c 		vx_outl(chip, DATA, ((data & 0x80000000) ? VX_DATA_CODEC_MASK : 0));
chip              843 sound/pci/vx222/vx222_ops.c 	vx_inl(chip, RUER); /* Terminate input level programming */
chip              868 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip              870 sound/pci/vx222/vx222_ops.c 	ucontrol->value.integer.value[0] = chip->input_level[0];
chip              871 sound/pci/vx222/vx222_ops.c 	ucontrol->value.integer.value[1] = chip->input_level[1];
chip              879 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip              887 sound/pci/vx222/vx222_ops.c 	if (chip->input_level[0] != ucontrol->value.integer.value[0] ||
chip              888 sound/pci/vx222/vx222_ops.c 	    chip->input_level[1] != ucontrol->value.integer.value[1]) {
chip              889 sound/pci/vx222/vx222_ops.c 		chip->input_level[0] = ucontrol->value.integer.value[0];
chip              890 sound/pci/vx222/vx222_ops.c 		chip->input_level[1] = ucontrol->value.integer.value[1];
chip              891 sound/pci/vx222/vx222_ops.c 		vx2_set_input_level(chip);
chip              912 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip              913 sound/pci/vx222/vx222_ops.c 	ucontrol->value.integer.value[0] = chip->mic_level;
chip              920 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip              925 sound/pci/vx222/vx222_ops.c 	if (chip->mic_level != ucontrol->value.integer.value[0]) {
chip              926 sound/pci/vx222/vx222_ops.c 		chip->mic_level = ucontrol->value.integer.value[0];
chip              927 sound/pci/vx222/vx222_ops.c 		vx2_set_input_level(chip);
chip              963 sound/pci/vx222/vx222_ops.c 	struct snd_vx222 *chip = to_vx222(_chip);
chip              970 sound/pci/vx222/vx222_ops.c 	chip->input_level[0] = chip->input_level[1] = 0;
chip              971 sound/pci/vx222/vx222_ops.c 	chip->mic_level = 0;
chip              972 sound/pci/vx222/vx222_ops.c 	vx2_set_input_level(chip);
chip              975 sound/pci/vx222/vx222_ops.c 	if ((err = snd_ctl_add(_chip->card, snd_ctl_new1(&vx_control_input_level, chip))) < 0)
chip              977 sound/pci/vx222/vx222_ops.c 	if ((err = snd_ctl_add(_chip->card, snd_ctl_new1(&vx_control_mic_level, chip))) < 0)
chip               67 sound/pci/ymfpci/ymfpci.c static int snd_ymfpci_create_gameport(struct snd_ymfpci *chip, int dev,
chip               77 sound/pci/ymfpci/ymfpci.c 	if (chip->pci->device >= 0x0010) { /* YMF 744/754 */
chip               81 sound/pci/ymfpci/ymfpci.c 			if (!(io_port = pci_resource_start(chip->pci, 2)))
chip               94 sound/pci/ymfpci/ymfpci.c 				dev_err(chip->card->dev,
chip              105 sound/pci/ymfpci/ymfpci.c 			dev_err(chip->card->dev,
chip              112 sound/pci/ymfpci/ymfpci.c 		dev_err(chip->card->dev,
chip              117 sound/pci/ymfpci/ymfpci.c 	chip->gameport = gp = gameport_allocate_port();
chip              119 sound/pci/ymfpci/ymfpci.c 		dev_err(chip->card->dev,
chip              127 sound/pci/ymfpci/ymfpci.c 	gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
chip              128 sound/pci/ymfpci/ymfpci.c 	gameport_set_dev_parent(gp, &chip->pci->dev);
chip              132 sound/pci/ymfpci/ymfpci.c 	if (chip->pci->device >= 0x0010) /* YMF 744/754 */
chip              133 sound/pci/ymfpci/ymfpci.c 		pci_write_config_word(chip->pci, PCIR_DSXG_JOYBASE, io_port);
chip              135 sound/pci/ymfpci/ymfpci.c 	pci_write_config_word(chip->pci, PCIR_DSXG_LEGACY, legacy_ctrl | YMFPCI_LEGACY_JPEN);
chip              136 sound/pci/ymfpci/ymfpci.c 	pci_write_config_word(chip->pci, PCIR_DSXG_ELEGACY, legacy_ctrl2);
chip              138 sound/pci/ymfpci/ymfpci.c 	gameport_register_port(chip->gameport);
chip              143 sound/pci/ymfpci/ymfpci.c void snd_ymfpci_free_gameport(struct snd_ymfpci *chip)
chip              145 sound/pci/ymfpci/ymfpci.c 	if (chip->gameport) {
chip              146 sound/pci/ymfpci/ymfpci.c 		struct resource *r = gameport_get_port_data(chip->gameport);
chip              148 sound/pci/ymfpci/ymfpci.c 		gameport_unregister_port(chip->gameport);
chip              149 sound/pci/ymfpci/ymfpci.c 		chip->gameport = NULL;
chip              155 sound/pci/ymfpci/ymfpci.c static inline int snd_ymfpci_create_gameport(struct snd_ymfpci *chip, int dev, int l, int l2) { return -ENOSYS; }
chip              156 sound/pci/ymfpci/ymfpci.c void snd_ymfpci_free_gameport(struct snd_ymfpci *chip) { }
chip              166 sound/pci/ymfpci/ymfpci.c 	struct snd_ymfpci *chip;
chip              255 sound/pci/ymfpci/ymfpci.c 			 	     &chip)) < 0) {
chip              260 sound/pci/ymfpci/ymfpci.c 	chip->fm_res = fm_res;
chip              261 sound/pci/ymfpci/ymfpci.c 	chip->mpu_res = mpu_res;
chip              262 sound/pci/ymfpci/ymfpci.c 	card->private_data = chip;
chip              268 sound/pci/ymfpci/ymfpci.c 		chip->reg_area_phys,
chip              269 sound/pci/ymfpci/ymfpci.c 		chip->irq);
chip              270 sound/pci/ymfpci/ymfpci.c 	err = snd_ymfpci_pcm(chip, 0);
chip              274 sound/pci/ymfpci/ymfpci.c 	err = snd_ymfpci_pcm_spdif(chip, 1);
chip              278 sound/pci/ymfpci/ymfpci.c 	err = snd_ymfpci_mixer(chip, rear_switch[dev]);
chip              282 sound/pci/ymfpci/ymfpci.c 	if (chip->ac97->ext_id & AC97_EI_SDAC) {
chip              283 sound/pci/ymfpci/ymfpci.c 		err = snd_ymfpci_pcm_4ch(chip, 2);
chip              287 sound/pci/ymfpci/ymfpci.c 		err = snd_ymfpci_pcm2(chip, 3);
chip              291 sound/pci/ymfpci/ymfpci.c 	err = snd_ymfpci_timer(chip, 0);
chip              295 sound/pci/ymfpci/ymfpci.c 	if (chip->mpu_res) {
chip              300 sound/pci/ymfpci/ymfpci.c 					       -1, &chip->rawmidi)) < 0) {
chip              308 sound/pci/ymfpci/ymfpci.c 	if (chip->fm_res) {
chip              324 sound/pci/ymfpci/ymfpci.c 	snd_ymfpci_create_gameport(chip, dev, legacy_ctrl, legacy_ctrl2);
chip               20 sound/pci/ymfpci/ymfpci.h #define YMFREG(chip, reg)		(chip->port + YDSXGR_##reg)
chip              229 sound/pci/ymfpci/ymfpci.h 	struct snd_ymfpci *chip;
chip              237 sound/pci/ymfpci/ymfpci.h 	void (*interrupt)(struct snd_ymfpci *chip, struct snd_ymfpci_voice *voice);
chip              253 sound/pci/ymfpci/ymfpci.h 	struct snd_ymfpci *chip;
chip              363 sound/pci/ymfpci/ymfpci.h void snd_ymfpci_free_gameport(struct snd_ymfpci *chip);
chip              367 sound/pci/ymfpci/ymfpci.h int snd_ymfpci_pcm(struct snd_ymfpci *chip, int device);
chip              368 sound/pci/ymfpci/ymfpci.h int snd_ymfpci_pcm2(struct snd_ymfpci *chip, int device);
chip              369 sound/pci/ymfpci/ymfpci.h int snd_ymfpci_pcm_spdif(struct snd_ymfpci *chip, int device);
chip              370 sound/pci/ymfpci/ymfpci.h int snd_ymfpci_pcm_4ch(struct snd_ymfpci *chip, int device);
chip              371 sound/pci/ymfpci/ymfpci.h int snd_ymfpci_mixer(struct snd_ymfpci *chip, int rear_switch);
chip              372 sound/pci/ymfpci/ymfpci.h int snd_ymfpci_timer(struct snd_ymfpci *chip, int device);
chip               32 sound/pci/ymfpci/ymfpci_main.c static void snd_ymfpci_irq_wait(struct snd_ymfpci *chip);
chip               34 sound/pci/ymfpci/ymfpci_main.c static inline u8 snd_ymfpci_readb(struct snd_ymfpci *chip, u32 offset)
chip               36 sound/pci/ymfpci/ymfpci_main.c 	return readb(chip->reg_area_virt + offset);
chip               39 sound/pci/ymfpci/ymfpci_main.c static inline void snd_ymfpci_writeb(struct snd_ymfpci *chip, u32 offset, u8 val)
chip               41 sound/pci/ymfpci/ymfpci_main.c 	writeb(val, chip->reg_area_virt + offset);
chip               44 sound/pci/ymfpci/ymfpci_main.c static inline u16 snd_ymfpci_readw(struct snd_ymfpci *chip, u32 offset)
chip               46 sound/pci/ymfpci/ymfpci_main.c 	return readw(chip->reg_area_virt + offset);
chip               49 sound/pci/ymfpci/ymfpci_main.c static inline void snd_ymfpci_writew(struct snd_ymfpci *chip, u32 offset, u16 val)
chip               51 sound/pci/ymfpci/ymfpci_main.c 	writew(val, chip->reg_area_virt + offset);
chip               54 sound/pci/ymfpci/ymfpci_main.c static inline u32 snd_ymfpci_readl(struct snd_ymfpci *chip, u32 offset)
chip               56 sound/pci/ymfpci/ymfpci_main.c 	return readl(chip->reg_area_virt + offset);
chip               59 sound/pci/ymfpci/ymfpci_main.c static inline void snd_ymfpci_writel(struct snd_ymfpci *chip, u32 offset, u32 val)
chip               61 sound/pci/ymfpci/ymfpci_main.c 	writel(val, chip->reg_area_virt + offset);
chip               64 sound/pci/ymfpci/ymfpci_main.c static int snd_ymfpci_codec_ready(struct snd_ymfpci *chip, int secondary)
chip               71 sound/pci/ymfpci/ymfpci_main.c 		if ((snd_ymfpci_readw(chip, reg) & 0x8000) == 0)
chip               75 sound/pci/ymfpci/ymfpci_main.c 	dev_err(chip->card->dev,
chip               77 sound/pci/ymfpci/ymfpci_main.c 		secondary, snd_ymfpci_readw(chip, reg));
chip               83 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = ac97->private_data;
chip               86 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_codec_ready(chip, 0);
chip               88 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_AC97CMDDATA, cmd);
chip               93 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = ac97->private_data;
chip               95 sound/pci/ymfpci/ymfpci_main.c 	if (snd_ymfpci_codec_ready(chip, 0))
chip               97 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_AC97CMDADR, YDSXG_AC97READCMD | reg);
chip               98 sound/pci/ymfpci/ymfpci_main.c 	if (snd_ymfpci_codec_ready(chip, 0))
chip              100 sound/pci/ymfpci/ymfpci_main.c 	if (chip->device_id == PCI_DEVICE_ID_YAMAHA_744 && chip->rev < 2) {
chip              103 sound/pci/ymfpci/ymfpci_main.c 			snd_ymfpci_readw(chip, YDSXGR_PRISTATUSDATA);
chip              105 sound/pci/ymfpci/ymfpci_main.c 	return snd_ymfpci_readw(chip, YDSXGR_PRISTATUSDATA);
chip              165 sound/pci/ymfpci/ymfpci_main.c static void snd_ymfpci_hw_start(struct snd_ymfpci *chip)
chip              169 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              170 sound/pci/ymfpci/ymfpci_main.c 	if (chip->start_count++ > 0)
chip              172 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_MODE,
chip              173 sound/pci/ymfpci/ymfpci_main.c 			  snd_ymfpci_readl(chip, YDSXGR_MODE) | 3);
chip              174 sound/pci/ymfpci/ymfpci_main.c 	chip->active_bank = snd_ymfpci_readl(chip, YDSXGR_CTRLSELECT) & 1;
chip              176 sound/pci/ymfpci/ymfpci_main.c       	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              179 sound/pci/ymfpci/ymfpci_main.c static void snd_ymfpci_hw_stop(struct snd_ymfpci *chip)
chip              184 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              185 sound/pci/ymfpci/ymfpci_main.c 	if (--chip->start_count > 0)
chip              187 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_MODE,
chip              188 sound/pci/ymfpci/ymfpci_main.c 			  snd_ymfpci_readl(chip, YDSXGR_MODE) & ~3);
chip              190 sound/pci/ymfpci/ymfpci_main.c 		if ((snd_ymfpci_readl(chip, YDSXGR_STATUS) & 2) == 0)
chip              193 sound/pci/ymfpci/ymfpci_main.c 	if (atomic_read(&chip->interrupt_sleep_count)) {
chip              194 sound/pci/ymfpci/ymfpci_main.c 		atomic_set(&chip->interrupt_sleep_count, 0);
chip              195 sound/pci/ymfpci/ymfpci_main.c 		wake_up(&chip->interrupt_sleep);
chip              198 sound/pci/ymfpci/ymfpci_main.c       	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              205 sound/pci/ymfpci/ymfpci_main.c static int voice_alloc(struct snd_ymfpci *chip,
chip              214 sound/pci/ymfpci/ymfpci_main.c 		voice = &chip->voices[idx];
chip              215 sound/pci/ymfpci/ymfpci_main.c 		voice2 = pair ? &chip->voices[idx+1] : NULL;
chip              234 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_hw_start(chip);
chip              236 sound/pci/ymfpci/ymfpci_main.c 			snd_ymfpci_hw_start(chip);
chip              243 sound/pci/ymfpci/ymfpci_main.c static int snd_ymfpci_voice_alloc(struct snd_ymfpci *chip,
chip              255 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irqsave(&chip->voice_lock, flags);
chip              257 sound/pci/ymfpci/ymfpci_main.c 		result = voice_alloc(chip, type, pair, rvoice);
chip              263 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irqrestore(&chip->voice_lock, flags);	
chip              267 sound/pci/ymfpci/ymfpci_main.c static int snd_ymfpci_voice_free(struct snd_ymfpci *chip, struct snd_ymfpci_voice *pvoice)
chip              273 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_hw_stop(chip);
chip              274 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irqsave(&chip->voice_lock, flags);
chip              275 sound/pci/ymfpci/ymfpci_main.c 	if (pvoice->number == chip->src441_used) {
chip              276 sound/pci/ymfpci/ymfpci_main.c 		chip->src441_used = -1;
chip              282 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irqrestore(&chip->voice_lock, flags);
chip              290 sound/pci/ymfpci/ymfpci_main.c static void snd_ymfpci_pcm_interrupt(struct snd_ymfpci *chip, struct snd_ymfpci_voice *voice)
chip              299 sound/pci/ymfpci/ymfpci_main.c 	spin_lock(&chip->reg_lock);
chip              301 sound/pci/ymfpci/ymfpci_main.c 		pos = le32_to_cpu(voice->bank[chip->active_bank].start);
chip              316 sound/pci/ymfpci/ymfpci_main.c 			spin_unlock(&chip->reg_lock);
chip              318 sound/pci/ymfpci/ymfpci_main.c 			spin_lock(&chip->reg_lock);
chip              323 sound/pci/ymfpci/ymfpci_main.c 			unsigned int next_bank = 1 - chip->active_bank;
chip              328 sound/pci/ymfpci/ymfpci_main.c 			volume = cpu_to_le32(chip->pcm_mixer[subs].left << 15);
chip              334 sound/pci/ymfpci/ymfpci_main.c 			volume = cpu_to_le32(chip->pcm_mixer[subs].right << 15);
chip              341 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock(&chip->reg_lock);
chip              348 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = ypcm->chip;
chip              351 sound/pci/ymfpci/ymfpci_main.c 	spin_lock(&chip->reg_lock);
chip              353 sound/pci/ymfpci/ymfpci_main.c 		pos = le32_to_cpu(chip->bank_capture[ypcm->capture_bank_number][chip->active_bank]->start) >> ypcm->shift;
chip              368 sound/pci/ymfpci/ymfpci_main.c 			spin_unlock(&chip->reg_lock);
chip              370 sound/pci/ymfpci/ymfpci_main.c 			spin_lock(&chip->reg_lock);
chip              373 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock(&chip->reg_lock);
chip              379 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip              384 sound/pci/ymfpci/ymfpci_main.c 	spin_lock(&chip->reg_lock);
chip              393 sound/pci/ymfpci/ymfpci_main.c 		chip->ctrl_playback[ypcm->voices[0]->number + 1] = cpu_to_le32(ypcm->voices[0]->bank_addr);
chip              395 sound/pci/ymfpci/ymfpci_main.c 			chip->ctrl_playback[ypcm->voices[1]->number + 1] = cpu_to_le32(ypcm->voices[1]->bank_addr);
chip              399 sound/pci/ymfpci/ymfpci_main.c 		if (substream->pcm == chip->pcm && !ypcm->use_441_slot) {
chip              400 sound/pci/ymfpci/ymfpci_main.c 			kctl = chip->pcm_mixer[substream->number].ctl;
chip              406 sound/pci/ymfpci/ymfpci_main.c 		chip->ctrl_playback[ypcm->voices[0]->number + 1] = 0;
chip              408 sound/pci/ymfpci/ymfpci_main.c 			chip->ctrl_playback[ypcm->voices[1]->number + 1] = 0;
chip              416 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock(&chip->reg_lock);
chip              418 sound/pci/ymfpci/ymfpci_main.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_INFO, &kctl->id);
chip              424 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip              429 sound/pci/ymfpci/ymfpci_main.c 	spin_lock(&chip->reg_lock);
chip              434 sound/pci/ymfpci/ymfpci_main.c 		tmp = snd_ymfpci_readl(chip, YDSXGR_MAPOFREC) | (1 << ypcm->capture_bank_number);
chip              435 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_MAPOFREC, tmp);
chip              441 sound/pci/ymfpci/ymfpci_main.c 		tmp = snd_ymfpci_readl(chip, YDSXGR_MAPOFREC) & ~(1 << ypcm->capture_bank_number);
chip              442 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_MAPOFREC, tmp);
chip              449 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock(&chip->reg_lock);
chip              458 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_voice_free(ypcm->chip, ypcm->voices[1]);
chip              467 sound/pci/ymfpci/ymfpci_main.c 			snd_ymfpci_voice_free(ypcm->chip, ypcm->voices[0]);
chip              471 sound/pci/ymfpci/ymfpci_main.c 	err = snd_ymfpci_voice_alloc(ypcm->chip, YMFPCI_PCM, voices > 1, &ypcm->voices[0]);
chip              477 sound/pci/ymfpci/ymfpci_main.c 		ypcm->voices[1] = &ypcm->chip->voices[ypcm->voices[0]->number + 1];
chip              508 sound/pci/ymfpci/ymfpci_main.c 		vol_left = cpu_to_le32(ypcm->chip->pcm_mixer
chip              510 sound/pci/ymfpci/ymfpci_main.c 		vol_right = cpu_to_le32(ypcm->chip->pcm_mixer
chip              516 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irqsave(&ypcm->chip->voice_lock, flags);
chip              520 sound/pci/ymfpci/ymfpci_main.c 	else if (ypcm->chip->device_id == PCI_DEVICE_ID_YAMAHA_754 &&
chip              522 sound/pci/ymfpci/ymfpci_main.c 		 voiceidx == 0 && (ypcm->chip->src441_used == -1 ||
chip              523 sound/pci/ymfpci/ymfpci_main.c 				   ypcm->chip->src441_used == voice->number)) {
chip              524 sound/pci/ymfpci/ymfpci_main.c 		ypcm->chip->src441_used = voice->number;
chip              528 sound/pci/ymfpci/ymfpci_main.c 	if (ypcm->chip->src441_used == voice->number &&
chip              530 sound/pci/ymfpci/ymfpci_main.c 		ypcm->chip->src441_used = -1;
chip              535 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irqrestore(&ypcm->chip->voice_lock, flags);
chip              588 sound/pci/ymfpci/ymfpci_main.c static int snd_ymfpci_ac3_init(struct snd_ymfpci *chip)
chip              590 sound/pci/ymfpci/ymfpci_main.c 	if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci),
chip              591 sound/pci/ymfpci/ymfpci_main.c 				4096, &chip->ac3_tmp_base) < 0)
chip              594 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_effect[3][0]->base =
chip              595 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_effect[3][1]->base = cpu_to_le32(chip->ac3_tmp_base.addr);
chip              596 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_effect[3][0]->loop_end =
chip              597 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_effect[3][1]->loop_end = cpu_to_le32(1024);
chip              598 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_effect[4][0]->base =
chip              599 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_effect[4][1]->base = cpu_to_le32(chip->ac3_tmp_base.addr + 2048);
chip              600 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_effect[4][0]->loop_end =
chip              601 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_effect[4][1]->loop_end = cpu_to_le32(1024);
chip              603 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip              604 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_MAPOFEFFECT,
chip              605 sound/pci/ymfpci/ymfpci_main.c 			  snd_ymfpci_readl(chip, YDSXGR_MAPOFEFFECT) | 3 << 3);
chip              606 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip              610 sound/pci/ymfpci/ymfpci_main.c static int snd_ymfpci_ac3_done(struct snd_ymfpci *chip)
chip              612 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip              613 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_MAPOFEFFECT,
chip              614 sound/pci/ymfpci/ymfpci_main.c 			  snd_ymfpci_readl(chip, YDSXGR_MAPOFEFFECT) & ~(3 << 3));
chip              615 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip              617 sound/pci/ymfpci/ymfpci_main.c 	if (chip->ac3_tmp_base.area) {
chip              618 sound/pci/ymfpci/ymfpci_main.c 		snd_dma_free_pages(&chip->ac3_tmp_base);
chip              619 sound/pci/ymfpci/ymfpci_main.c 		chip->ac3_tmp_base.area = NULL;
chip              640 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip              649 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_irq_wait(chip);
chip              652 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_voice_free(chip, ypcm->voices[1]);
chip              656 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_voice_free(chip, ypcm->voices[0]);
chip              664 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip              676 sound/pci/ymfpci/ymfpci_main.c 					  substream->pcm == chip->pcm);
chip              678 sound/pci/ymfpci/ymfpci_main.c 	if (substream->pcm == chip->pcm && !ypcm->use_441_slot) {
chip              679 sound/pci/ymfpci/ymfpci_main.c 		kctl = chip->pcm_mixer[substream->number].ctl;
chip              681 sound/pci/ymfpci/ymfpci_main.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_INFO, &kctl->id);
chip              694 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip              697 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_irq_wait(chip);
chip              703 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip              727 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_RECFORMAT, format);
chip              728 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_RECSLOTSR, rate);
chip              731 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_ADCFORMAT, format);
chip              732 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_ADCSLOTSR, rate);
chip              736 sound/pci/ymfpci/ymfpci_main.c 		bank = chip->bank_capture[ypcm->capture_bank_number][nbank];
chip              747 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip              754 sound/pci/ymfpci/ymfpci_main.c 	return le32_to_cpu(voice->bank[chip->active_bank].start);
chip              759 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip              765 sound/pci/ymfpci/ymfpci_main.c 	return le32_to_cpu(chip->bank_capture[ypcm->capture_bank_number][chip->active_bank]->start) >> ypcm->shift;
chip              768 sound/pci/ymfpci/ymfpci_main.c static void snd_ymfpci_irq_wait(struct snd_ymfpci *chip)
chip              774 sound/pci/ymfpci/ymfpci_main.c 		if ((snd_ymfpci_readl(chip, YDSXGR_MODE) & 3) == 0)
chip              777 sound/pci/ymfpci/ymfpci_main.c 		add_wait_queue(&chip->interrupt_sleep, &wait);
chip              778 sound/pci/ymfpci/ymfpci_main.c 		atomic_inc(&chip->interrupt_sleep_count);
chip              780 sound/pci/ymfpci/ymfpci_main.c 		remove_wait_queue(&chip->interrupt_sleep, &wait);
chip              786 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = dev_id;
chip              790 sound/pci/ymfpci/ymfpci_main.c 	status = snd_ymfpci_readl(chip, YDSXGR_STATUS);
chip              792 sound/pci/ymfpci/ymfpci_main.c 		chip->active_bank = snd_ymfpci_readl(chip, YDSXGR_CTRLSELECT) & 1;
chip              793 sound/pci/ymfpci/ymfpci_main.c 		spin_lock(&chip->voice_lock);
chip              795 sound/pci/ymfpci/ymfpci_main.c 			voice = &chip->voices[nvoice];
chip              797 sound/pci/ymfpci/ymfpci_main.c 				voice->interrupt(chip, voice);
chip              800 sound/pci/ymfpci/ymfpci_main.c 			if (chip->capture_substream[nvoice])
chip              801 sound/pci/ymfpci/ymfpci_main.c 				snd_ymfpci_pcm_capture_interrupt(chip->capture_substream[nvoice]);
chip              805 sound/pci/ymfpci/ymfpci_main.c 			if (chip->effect_substream[nvoice])
chip              806 sound/pci/ymfpci/ymfpci_main.c 				snd_ymfpci_pcm_effect_interrupt(chip->effect_substream[nvoice]);
chip              809 sound/pci/ymfpci/ymfpci_main.c 		spin_unlock(&chip->voice_lock);
chip              810 sound/pci/ymfpci/ymfpci_main.c 		spin_lock(&chip->reg_lock);
chip              811 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_STATUS, 0x80000000);
chip              812 sound/pci/ymfpci/ymfpci_main.c 		mode = snd_ymfpci_readl(chip, YDSXGR_MODE) | 2;
chip              813 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_MODE, mode);
chip              814 sound/pci/ymfpci/ymfpci_main.c 		spin_unlock(&chip->reg_lock);
chip              816 sound/pci/ymfpci/ymfpci_main.c 		if (atomic_read(&chip->interrupt_sleep_count)) {
chip              817 sound/pci/ymfpci/ymfpci_main.c 			atomic_set(&chip->interrupt_sleep_count, 0);
chip              818 sound/pci/ymfpci/ymfpci_main.c 			wake_up(&chip->interrupt_sleep);
chip              822 sound/pci/ymfpci/ymfpci_main.c 	status = snd_ymfpci_readw(chip, YDSXGR_INTFLAG);
chip              824 sound/pci/ymfpci/ymfpci_main.c 		if (chip->timer)
chip              825 sound/pci/ymfpci/ymfpci_main.c 			snd_timer_interrupt(chip->timer, chip->timer_ticks);
chip              827 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_INTFLAG, status);
chip              829 sound/pci/ymfpci/ymfpci_main.c 	if (chip->rawmidi)
chip              830 sound/pci/ymfpci/ymfpci_main.c 		snd_mpu401_uart_interrupt(irq, chip->rawmidi->private_data);
chip              885 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip              904 sound/pci/ymfpci/ymfpci_main.c 	ypcm->chip = chip;
chip              913 sound/pci/ymfpci/ymfpci_main.c static void ymfpci_open_extension(struct snd_ymfpci *chip)
chip              915 sound/pci/ymfpci/ymfpci_main.c 	if (! chip->rear_opened) {
chip              916 sound/pci/ymfpci/ymfpci_main.c 		if (! chip->spdif_opened) /* set AC3 */
chip              917 sound/pci/ymfpci/ymfpci_main.c 			snd_ymfpci_writel(chip, YDSXGR_MODE,
chip              918 sound/pci/ymfpci/ymfpci_main.c 					  snd_ymfpci_readl(chip, YDSXGR_MODE) | (1 << 30));
chip              920 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writew(chip, YDSXGR_SECCONFIG,
chip              921 sound/pci/ymfpci/ymfpci_main.c 				  (snd_ymfpci_readw(chip, YDSXGR_SECCONFIG) & ~0x0330) | 0x0010);
chip              926 sound/pci/ymfpci/ymfpci_main.c static void ymfpci_close_extension(struct snd_ymfpci *chip)
chip              928 sound/pci/ymfpci/ymfpci_main.c 	if (! chip->rear_opened) {
chip              929 sound/pci/ymfpci/ymfpci_main.c 		if (! chip->spdif_opened)
chip              930 sound/pci/ymfpci/ymfpci_main.c 			snd_ymfpci_writel(chip, YDSXGR_MODE,
chip              931 sound/pci/ymfpci/ymfpci_main.c 					  snd_ymfpci_readl(chip, YDSXGR_MODE) & ~(1 << 30));
chip              932 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writew(chip, YDSXGR_SECCONFIG,
chip              933 sound/pci/ymfpci/ymfpci_main.c 				  (snd_ymfpci_readw(chip, YDSXGR_SECCONFIG) & ~0x0330) & ~0x0010);
chip              939 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip              948 sound/pci/ymfpci/ymfpci_main.c 	ypcm->output_rear = chip->mode_dup4ch ? 1 : 0;
chip              950 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip              952 sound/pci/ymfpci/ymfpci_main.c 		ymfpci_open_extension(chip);
chip              953 sound/pci/ymfpci/ymfpci_main.c 		chip->rear_opened++;
chip              955 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip              961 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip              972 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip              973 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_SPDIFOUTCTRL,
chip              974 sound/pci/ymfpci/ymfpci_main.c 			  snd_ymfpci_readw(chip, YDSXGR_SPDIFOUTCTRL) | 2);
chip              975 sound/pci/ymfpci/ymfpci_main.c 	ymfpci_open_extension(chip);
chip              976 sound/pci/ymfpci/ymfpci_main.c 	chip->spdif_pcm_bits = chip->spdif_bits;
chip              977 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_SPDIFOUTSTATUS, chip->spdif_pcm_bits);
chip              978 sound/pci/ymfpci/ymfpci_main.c 	chip->spdif_opened++;
chip              979 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip              981 sound/pci/ymfpci/ymfpci_main.c 	chip->spdif_pcm_ctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_INACTIVE;
chip              982 sound/pci/ymfpci/ymfpci_main.c 	snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE |
chip              983 sound/pci/ymfpci/ymfpci_main.c 		       SNDRV_CTL_EVENT_MASK_INFO, &chip->spdif_pcm_ctl->id);
chip              989 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip             1000 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1001 sound/pci/ymfpci/ymfpci_main.c 	ymfpci_open_extension(chip);
chip             1002 sound/pci/ymfpci/ymfpci_main.c 	chip->rear_opened++;
chip             1003 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1010 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip             1029 sound/pci/ymfpci/ymfpci_main.c 	ypcm->chip = chip;
chip             1033 sound/pci/ymfpci/ymfpci_main.c 	chip->capture_substream[capture_bank_number] = substream;
chip             1036 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_hw_start(chip);
chip             1057 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip             1060 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1061 sound/pci/ymfpci/ymfpci_main.c 	if (ypcm->output_rear && chip->rear_opened > 0) {
chip             1062 sound/pci/ymfpci/ymfpci_main.c 		chip->rear_opened--;
chip             1063 sound/pci/ymfpci/ymfpci_main.c 		ymfpci_close_extension(chip);
chip             1065 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1071 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip             1073 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1074 sound/pci/ymfpci/ymfpci_main.c 	chip->spdif_opened = 0;
chip             1075 sound/pci/ymfpci/ymfpci_main.c 	ymfpci_close_extension(chip);
chip             1076 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_SPDIFOUTCTRL,
chip             1077 sound/pci/ymfpci/ymfpci_main.c 			  snd_ymfpci_readw(chip, YDSXGR_SPDIFOUTCTRL) & ~2);
chip             1078 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_SPDIFOUTSTATUS, chip->spdif_bits);
chip             1079 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1080 sound/pci/ymfpci/ymfpci_main.c 	chip->spdif_pcm_ctl->vd[0].access |= SNDRV_CTL_ELEM_ACCESS_INACTIVE;
chip             1081 sound/pci/ymfpci/ymfpci_main.c 	snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE |
chip             1082 sound/pci/ymfpci/ymfpci_main.c 		       SNDRV_CTL_EVENT_MASK_INFO, &chip->spdif_pcm_ctl->id);
chip             1088 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip             1090 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1091 sound/pci/ymfpci/ymfpci_main.c 	if (chip->rear_opened > 0) {
chip             1092 sound/pci/ymfpci/ymfpci_main.c 		chip->rear_opened--;
chip             1093 sound/pci/ymfpci/ymfpci_main.c 		ymfpci_close_extension(chip);
chip             1095 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1101 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_pcm_substream_chip(substream);
chip             1106 sound/pci/ymfpci/ymfpci_main.c 		chip->capture_substream[ypcm->capture_bank_number] = NULL;
chip             1107 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_hw_stop(chip);
chip             1134 sound/pci/ymfpci/ymfpci_main.c int snd_ymfpci_pcm(struct snd_ymfpci *chip, int device)
chip             1139 sound/pci/ymfpci/ymfpci_main.c 	if ((err = snd_pcm_new(chip->card, "YMFPCI", device, 32, 1, &pcm)) < 0)
chip             1141 sound/pci/ymfpci/ymfpci_main.c 	pcm->private_data = chip;
chip             1149 sound/pci/ymfpci/ymfpci_main.c 	chip->pcm = pcm;
chip             1152 sound/pci/ymfpci/ymfpci_main.c 					      snd_dma_pci_data(chip->pci), 64*1024, 256*1024);
chip             1169 sound/pci/ymfpci/ymfpci_main.c int snd_ymfpci_pcm2(struct snd_ymfpci *chip, int device)
chip             1174 sound/pci/ymfpci/ymfpci_main.c 	if ((err = snd_pcm_new(chip->card, "YMFPCI - PCM2", device, 0, 1, &pcm)) < 0)
chip             1176 sound/pci/ymfpci/ymfpci_main.c 	pcm->private_data = chip;
chip             1183 sound/pci/ymfpci/ymfpci_main.c 		chip->device_id == PCI_DEVICE_ID_YAMAHA_754 ? "Direct Recording" : "AC'97");
chip             1184 sound/pci/ymfpci/ymfpci_main.c 	chip->pcm2 = pcm;
chip             1187 sound/pci/ymfpci/ymfpci_main.c 					      snd_dma_pci_data(chip->pci), 64*1024, 256*1024);
chip             1203 sound/pci/ymfpci/ymfpci_main.c int snd_ymfpci_pcm_spdif(struct snd_ymfpci *chip, int device)
chip             1208 sound/pci/ymfpci/ymfpci_main.c 	if ((err = snd_pcm_new(chip->card, "YMFPCI - IEC958", device, 1, 0, &pcm)) < 0)
chip             1210 sound/pci/ymfpci/ymfpci_main.c 	pcm->private_data = chip;
chip             1217 sound/pci/ymfpci/ymfpci_main.c 	chip->pcm_spdif = pcm;
chip             1220 sound/pci/ymfpci/ymfpci_main.c 					      snd_dma_pci_data(chip->pci), 64*1024, 256*1024);
chip             1244 sound/pci/ymfpci/ymfpci_main.c int snd_ymfpci_pcm_4ch(struct snd_ymfpci *chip, int device)
chip             1249 sound/pci/ymfpci/ymfpci_main.c 	if ((err = snd_pcm_new(chip->card, "YMFPCI - Rear", device, 1, 0, &pcm)) < 0)
chip             1251 sound/pci/ymfpci/ymfpci_main.c 	pcm->private_data = chip;
chip             1258 sound/pci/ymfpci/ymfpci_main.c 	chip->pcm_4ch = pcm;
chip             1261 sound/pci/ymfpci/ymfpci_main.c 					      snd_dma_pci_data(chip->pci), 64*1024, 256*1024);
chip             1277 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1279 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1280 sound/pci/ymfpci/ymfpci_main.c 	ucontrol->value.iec958.status[0] = (chip->spdif_bits >> 0) & 0xff;
chip             1281 sound/pci/ymfpci/ymfpci_main.c 	ucontrol->value.iec958.status[1] = (chip->spdif_bits >> 8) & 0xff;
chip             1283 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1290 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1296 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1297 sound/pci/ymfpci/ymfpci_main.c 	change = chip->spdif_bits != val;
chip             1298 sound/pci/ymfpci/ymfpci_main.c 	chip->spdif_bits = val;
chip             1299 sound/pci/ymfpci/ymfpci_main.c 	if ((snd_ymfpci_readw(chip, YDSXGR_SPDIFOUTCTRL) & 1) && chip->pcm_spdif == NULL)
chip             1300 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writew(chip, YDSXGR_SPDIFOUTSTATUS, chip->spdif_bits);
chip             1301 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1324 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1326 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1329 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1352 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1354 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1355 sound/pci/ymfpci/ymfpci_main.c 	ucontrol->value.iec958.status[0] = (chip->spdif_pcm_bits >> 0) & 0xff;
chip             1356 sound/pci/ymfpci/ymfpci_main.c 	ucontrol->value.iec958.status[1] = (chip->spdif_pcm_bits >> 8) & 0xff;
chip             1358 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1365 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1371 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1372 sound/pci/ymfpci/ymfpci_main.c 	change = chip->spdif_pcm_bits != val;
chip             1373 sound/pci/ymfpci/ymfpci_main.c 	chip->spdif_pcm_bits = val;
chip             1374 sound/pci/ymfpci/ymfpci_main.c 	if ((snd_ymfpci_readw(chip, YDSXGR_SPDIFOUTCTRL) & 2))
chip             1375 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writew(chip, YDSXGR_SPDIFOUTSTATUS, chip->spdif_pcm_bits);
chip             1376 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1399 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1402 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1403 sound/pci/ymfpci/ymfpci_main.c 	reg = snd_ymfpci_readw(chip, YDSXGR_GLOBALCTRL);
chip             1404 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1414 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1417 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1418 sound/pci/ymfpci/ymfpci_main.c 	old_reg = snd_ymfpci_readw(chip, YDSXGR_GLOBALCTRL);
chip             1423 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_GLOBALCTRL, reg);
chip             1424 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1452 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1463 sound/pci/ymfpci/ymfpci_main.c 		(snd_ymfpci_readl(chip, reg) >> shift) & mask;
chip             1470 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1484 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1485 sound/pci/ymfpci/ymfpci_main.c 	oval = snd_ymfpci_readl(chip, reg);
chip             1488 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, reg, val);
chip             1489 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1518 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1525 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1526 sound/pci/ymfpci/ymfpci_main.c 	val = snd_ymfpci_readl(chip, reg);
chip             1527 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1535 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1547 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1548 sound/pci/ymfpci/ymfpci_main.c 	oval = snd_ymfpci_readl(chip, reg);
chip             1551 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, reg, val1);
chip             1552 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1559 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1567 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irq(&chip->reg_lock);
chip             1568 sound/pci/ymfpci/ymfpci_main.c 	oval = snd_ymfpci_readl(chip, reg);
chip             1570 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, reg, value);
chip             1571 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, reg2, value);
chip             1572 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irq(&chip->reg_lock);
chip             1583 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1584 sound/pci/ymfpci/ymfpci_main.c 	ucontrol->value.integer.value[0] = chip->mode_dup4ch;
chip             1590 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1592 sound/pci/ymfpci/ymfpci_main.c 	change = (ucontrol->value.integer.value[0] != chip->mode_dup4ch);
chip             1594 sound/pci/ymfpci/ymfpci_main.c 		chip->mode_dup4ch = !!ucontrol->value.integer.value[0];
chip             1641 sound/pci/ymfpci/ymfpci_main.c static int snd_ymfpci_get_gpio_out(struct snd_ymfpci *chip, int pin)
chip             1646 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1647 sound/pci/ymfpci/ymfpci_main.c 	reg = snd_ymfpci_readw(chip, YDSXGR_GPIOFUNCENABLE);
chip             1650 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_GPIOFUNCENABLE, reg);
chip             1652 sound/pci/ymfpci/ymfpci_main.c 	mode = snd_ymfpci_readw(chip, YDSXGR_GPIOTYPECONFIG);
chip             1654 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_GPIOTYPECONFIG, mode);
chip             1655 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_GPIOFUNCENABLE, reg | (1 << (pin + 8)));
chip             1656 sound/pci/ymfpci/ymfpci_main.c 	mode = snd_ymfpci_readw(chip, YDSXGR_GPIOINSTATUS);
chip             1657 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1661 sound/pci/ymfpci/ymfpci_main.c static int snd_ymfpci_set_gpio_out(struct snd_ymfpci *chip, int pin, int enable)
chip             1666 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1667 sound/pci/ymfpci/ymfpci_main.c 	reg = snd_ymfpci_readw(chip, YDSXGR_GPIOFUNCENABLE);
chip             1670 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_GPIOFUNCENABLE, reg);
chip             1671 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_GPIOOUTCTRL, enable << pin);
chip             1672 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_GPIOFUNCENABLE, reg | (1 << (pin + 8)));
chip             1673 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1682 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1684 sound/pci/ymfpci/ymfpci_main.c 	ucontrol->value.integer.value[0] = snd_ymfpci_get_gpio_out(chip, pin);
chip             1690 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1693 sound/pci/ymfpci/ymfpci_main.c 	if (snd_ymfpci_get_gpio_out(chip, pin) != ucontrol->value.integer.value[0]) {
chip             1694 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_set_gpio_out(chip, pin, !!ucontrol->value.integer.value[0]);
chip             1695 sound/pci/ymfpci/ymfpci_main.c 		ucontrol->value.integer.value[0] = snd_ymfpci_get_gpio_out(chip, pin);
chip             1727 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1730 sound/pci/ymfpci/ymfpci_main.c 	ucontrol->value.integer.value[0] = chip->pcm_mixer[subs].left;
chip             1731 sound/pci/ymfpci/ymfpci_main.c 	ucontrol->value.integer.value[1] = chip->pcm_mixer[subs].right;
chip             1738 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = snd_kcontrol_chip(kcontrol);
chip             1743 sound/pci/ymfpci/ymfpci_main.c 	if (ucontrol->value.integer.value[0] != chip->pcm_mixer[subs].left ||
chip             1744 sound/pci/ymfpci/ymfpci_main.c 	    ucontrol->value.integer.value[1] != chip->pcm_mixer[subs].right) {
chip             1745 sound/pci/ymfpci/ymfpci_main.c 		chip->pcm_mixer[subs].left = ucontrol->value.integer.value[0];
chip             1746 sound/pci/ymfpci/ymfpci_main.c 		chip->pcm_mixer[subs].right = ucontrol->value.integer.value[1];
chip             1747 sound/pci/ymfpci/ymfpci_main.c 		if (chip->pcm_mixer[subs].left > 0x8000)
chip             1748 sound/pci/ymfpci/ymfpci_main.c 			chip->pcm_mixer[subs].left = 0x8000;
chip             1749 sound/pci/ymfpci/ymfpci_main.c 		if (chip->pcm_mixer[subs].right > 0x8000)
chip             1750 sound/pci/ymfpci/ymfpci_main.c 			chip->pcm_mixer[subs].right = 0x8000;
chip             1753 sound/pci/ymfpci/ymfpci_main.c 		spin_lock_irqsave(&chip->voice_lock, flags);
chip             1759 sound/pci/ymfpci/ymfpci_main.c 		spin_unlock_irqrestore(&chip->voice_lock, flags);
chip             1782 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = bus->private_data;
chip             1783 sound/pci/ymfpci/ymfpci_main.c 	chip->ac97_bus = NULL;
chip             1788 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = ac97->private_data;
chip             1789 sound/pci/ymfpci/ymfpci_main.c 	chip->ac97 = NULL;
chip             1792 sound/pci/ymfpci/ymfpci_main.c int snd_ymfpci_mixer(struct snd_ymfpci *chip, int rear_switch)
chip             1804 sound/pci/ymfpci/ymfpci_main.c 	if ((err = snd_ac97_bus(chip->card, 0, &ops, chip, &chip->ac97_bus)) < 0)
chip             1806 sound/pci/ymfpci/ymfpci_main.c 	chip->ac97_bus->private_free = snd_ymfpci_mixer_free_ac97_bus;
chip             1807 sound/pci/ymfpci/ymfpci_main.c 	chip->ac97_bus->no_vra = 1; /* YMFPCI doesn't need VRA */
chip             1810 sound/pci/ymfpci/ymfpci_main.c 	ac97.private_data = chip;
chip             1812 sound/pci/ymfpci/ymfpci_main.c 	if ((err = snd_ac97_mixer(chip->ac97_bus, &ac97, &chip->ac97)) < 0)
chip             1816 sound/pci/ymfpci/ymfpci_main.c 	snd_ac97_update_bits(chip->ac97, AC97_EXTENDED_STATUS,
chip             1820 sound/pci/ymfpci/ymfpci_main.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_ymfpci_controls[idx], chip))) < 0)
chip             1823 sound/pci/ymfpci/ymfpci_main.c 	if (chip->ac97->ext_id & AC97_EI_SDAC) {
chip             1824 sound/pci/ymfpci/ymfpci_main.c 		kctl = snd_ctl_new1(&snd_ymfpci_dup4ch, chip);
chip             1825 sound/pci/ymfpci/ymfpci_main.c 		err = snd_ctl_add(chip->card, kctl);
chip             1831 sound/pci/ymfpci/ymfpci_main.c 	if (snd_BUG_ON(!chip->pcm_spdif))
chip             1833 sound/pci/ymfpci/ymfpci_main.c 	if ((err = snd_ctl_add(chip->card, kctl = snd_ctl_new1(&snd_ymfpci_spdif_default, chip))) < 0)
chip             1835 sound/pci/ymfpci/ymfpci_main.c 	kctl->id.device = chip->pcm_spdif->device;
chip             1836 sound/pci/ymfpci/ymfpci_main.c 	if ((err = snd_ctl_add(chip->card, kctl = snd_ctl_new1(&snd_ymfpci_spdif_mask, chip))) < 0)
chip             1838 sound/pci/ymfpci/ymfpci_main.c 	kctl->id.device = chip->pcm_spdif->device;
chip             1839 sound/pci/ymfpci/ymfpci_main.c 	if ((err = snd_ctl_add(chip->card, kctl = snd_ctl_new1(&snd_ymfpci_spdif_stream, chip))) < 0)
chip             1841 sound/pci/ymfpci/ymfpci_main.c 	kctl->id.device = chip->pcm_spdif->device;
chip             1842 sound/pci/ymfpci/ymfpci_main.c 	chip->spdif_pcm_ctl = kctl;
chip             1845 sound/pci/ymfpci/ymfpci_main.c 	if (chip->device_id == PCI_DEVICE_ID_YAMAHA_754 &&
chip             1846 sound/pci/ymfpci/ymfpci_main.c 	    (err = snd_ctl_add(chip->card, kctl = snd_ctl_new1(&snd_ymfpci_drec_source, chip))) < 0)
chip             1853 sound/pci/ymfpci/ymfpci_main.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_ymfpci_rear_shared, chip))) < 0)
chip             1858 sound/pci/ymfpci/ymfpci_main.c 	substream = chip->pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream;
chip             1860 sound/pci/ymfpci/ymfpci_main.c 		kctl = snd_ctl_new1(&snd_ymfpci_pcm_volume, chip);
chip             1863 sound/pci/ymfpci/ymfpci_main.c 		kctl->id.device = chip->pcm->device;
chip             1866 sound/pci/ymfpci/ymfpci_main.c 		if ((err = snd_ctl_add(chip->card, kctl)) < 0)
chip             1868 sound/pci/ymfpci/ymfpci_main.c 		chip->pcm_mixer[idx].left = 0x8000;
chip             1869 sound/pci/ymfpci/ymfpci_main.c 		chip->pcm_mixer[idx].right = 0x8000;
chip             1870 sound/pci/ymfpci/ymfpci_main.c 		chip->pcm_mixer[idx].ctl = kctl;
chip             1884 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip;
chip             1888 sound/pci/ymfpci/ymfpci_main.c 	chip = snd_timer_chip(timer);
chip             1889 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1891 sound/pci/ymfpci/ymfpci_main.c 		chip->timer_ticks = timer->sticks;
chip             1898 sound/pci/ymfpci/ymfpci_main.c 		chip->timer_ticks = 2;
chip             1901 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_TIMERCOUNT, count);
chip             1902 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writeb(chip, YDSXGR_TIMERCTRL, 0x03);
chip             1903 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1909 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip;
chip             1912 sound/pci/ymfpci/ymfpci_main.c 	chip = snd_timer_chip(timer);
chip             1913 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1914 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writeb(chip, YDSXGR_TIMERCTRL, 0x00);
chip             1915 sound/pci/ymfpci/ymfpci_main.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1936 sound/pci/ymfpci/ymfpci_main.c int snd_ymfpci_timer(struct snd_ymfpci *chip, int device)
chip             1944 sound/pci/ymfpci/ymfpci_main.c 	tid.card = chip->card->number;
chip             1947 sound/pci/ymfpci/ymfpci_main.c 	if ((err = snd_timer_new(chip->card, "YMFPCI", &tid, &timer)) >= 0) {
chip             1949 sound/pci/ymfpci/ymfpci_main.c 		timer->private_data = chip;
chip             1952 sound/pci/ymfpci/ymfpci_main.c 	chip->timer = timer;
chip             1964 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = entry->private_data;
chip             1969 sound/pci/ymfpci/ymfpci_main.c 		snd_iprintf(buffer, "%04x: %04x\n", i, snd_ymfpci_readl(chip, i));
chip             1972 sound/pci/ymfpci/ymfpci_main.c static int snd_ymfpci_proc_init(struct snd_card *card, struct snd_ymfpci *chip)
chip             1974 sound/pci/ymfpci/ymfpci_main.c 	return snd_card_ro_proc_new(card, "ymfpci", chip, snd_ymfpci_proc_read);
chip             1999 sound/pci/ymfpci/ymfpci_main.c static void snd_ymfpci_enable_dsp(struct snd_ymfpci *chip)
chip             2001 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_CONFIG, 0x00000001);
chip             2004 sound/pci/ymfpci/ymfpci_main.c static void snd_ymfpci_disable_dsp(struct snd_ymfpci *chip)
chip             2009 sound/pci/ymfpci/ymfpci_main.c 	val = snd_ymfpci_readl(chip, YDSXGR_CONFIG);
chip             2011 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_CONFIG, 0x00000000);
chip             2013 sound/pci/ymfpci/ymfpci_main.c 		val = snd_ymfpci_readl(chip, YDSXGR_STATUS);
chip             2019 sound/pci/ymfpci/ymfpci_main.c static int snd_ymfpci_request_firmware(struct snd_ymfpci *chip)
chip             2024 sound/pci/ymfpci/ymfpci_main.c 	err = request_firmware(&chip->dsp_microcode, "yamaha/ds1_dsp.fw",
chip             2025 sound/pci/ymfpci/ymfpci_main.c 			       &chip->pci->dev);
chip             2027 sound/pci/ymfpci/ymfpci_main.c 		if (chip->dsp_microcode->size != YDSXG_DSPLENGTH) {
chip             2028 sound/pci/ymfpci/ymfpci_main.c 			dev_err(chip->card->dev,
chip             2035 sound/pci/ymfpci/ymfpci_main.c 	is_1e = chip->device_id == PCI_DEVICE_ID_YAMAHA_724F ||
chip             2036 sound/pci/ymfpci/ymfpci_main.c 		chip->device_id == PCI_DEVICE_ID_YAMAHA_740C ||
chip             2037 sound/pci/ymfpci/ymfpci_main.c 		chip->device_id == PCI_DEVICE_ID_YAMAHA_744 ||
chip             2038 sound/pci/ymfpci/ymfpci_main.c 		chip->device_id == PCI_DEVICE_ID_YAMAHA_754;
chip             2040 sound/pci/ymfpci/ymfpci_main.c 	err = request_firmware(&chip->controller_microcode, name,
chip             2041 sound/pci/ymfpci/ymfpci_main.c 			       &chip->pci->dev);
chip             2043 sound/pci/ymfpci/ymfpci_main.c 		if (chip->controller_microcode->size != YDSXG_CTRLLENGTH) {
chip             2044 sound/pci/ymfpci/ymfpci_main.c 			dev_err(chip->card->dev,
chip             2058 sound/pci/ymfpci/ymfpci_main.c static void snd_ymfpci_download_image(struct snd_ymfpci *chip)
chip             2064 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_NATIVEDACOUTVOL, 0x00000000);
chip             2065 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_disable_dsp(chip);
chip             2066 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_MODE, 0x00010000);
chip             2067 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_MODE, 0x00000000);
chip             2068 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_MAPOFREC, 0x00000000);
chip             2069 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_MAPOFEFFECT, 0x00000000);
chip             2070 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_PLAYCTRLBASE, 0x00000000);
chip             2071 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_RECCTRLBASE, 0x00000000);
chip             2072 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_EFFCTRLBASE, 0x00000000);
chip             2073 sound/pci/ymfpci/ymfpci_main.c 	ctrl = snd_ymfpci_readw(chip, YDSXGR_GLOBALCTRL);
chip             2074 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_GLOBALCTRL, ctrl & ~0x0007);
chip             2077 sound/pci/ymfpci/ymfpci_main.c 	inst = (const __le32 *)chip->dsp_microcode->data;
chip             2079 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_DSPINSTRAM + (i << 2),
chip             2083 sound/pci/ymfpci/ymfpci_main.c 	inst = (const __le32 *)chip->controller_microcode->data;
chip             2085 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_CTRLINSTRAM + (i << 2),
chip             2088 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_enable_dsp(chip);
chip             2091 sound/pci/ymfpci/ymfpci_main.c static int snd_ymfpci_memalloc(struct snd_ymfpci *chip)
chip             2099 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_size_playback = snd_ymfpci_readl(chip, YDSXGR_PLAYCTRLSIZE) << 2;
chip             2100 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_size_capture = snd_ymfpci_readl(chip, YDSXGR_RECCTRLSIZE) << 2;
chip             2101 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_size_effect = snd_ymfpci_readl(chip, YDSXGR_EFFCTRLSIZE) << 2;
chip             2102 sound/pci/ymfpci/ymfpci_main.c 	chip->work_size = YDSXG_DEFAULT_WORK_SIZE;
chip             2105 sound/pci/ymfpci/ymfpci_main.c 	       ALIGN(chip->bank_size_playback * 2 * YDSXG_PLAYBACK_VOICES, 0x100) +
chip             2106 sound/pci/ymfpci/ymfpci_main.c 	       ALIGN(chip->bank_size_capture * 2 * YDSXG_CAPTURE_VOICES, 0x100) +
chip             2107 sound/pci/ymfpci/ymfpci_main.c 	       ALIGN(chip->bank_size_effect * 2 * YDSXG_EFFECT_VOICES, 0x100) +
chip             2108 sound/pci/ymfpci/ymfpci_main.c 	       chip->work_size;
chip             2111 sound/pci/ymfpci/ymfpci_main.c 	if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci),
chip             2112 sound/pci/ymfpci/ymfpci_main.c 				size, &chip->work_ptr) < 0) 
chip             2114 sound/pci/ymfpci/ymfpci_main.c 	ptr = chip->work_ptr.area;
chip             2115 sound/pci/ymfpci/ymfpci_main.c 	ptr_addr = chip->work_ptr.addr;
chip             2118 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_base_playback = ptr;
chip             2119 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_base_playback_addr = ptr_addr;
chip             2120 sound/pci/ymfpci/ymfpci_main.c 	chip->ctrl_playback = (__le32 *)ptr;
chip             2121 sound/pci/ymfpci/ymfpci_main.c 	chip->ctrl_playback[0] = cpu_to_le32(YDSXG_PLAYBACK_VOICES);
chip             2125 sound/pci/ymfpci/ymfpci_main.c 		chip->voices[voice].number = voice;
chip             2126 sound/pci/ymfpci/ymfpci_main.c 		chip->voices[voice].bank = (struct snd_ymfpci_playback_bank *)ptr;
chip             2127 sound/pci/ymfpci/ymfpci_main.c 		chip->voices[voice].bank_addr = ptr_addr;
chip             2129 sound/pci/ymfpci/ymfpci_main.c 			chip->bank_playback[voice][bank] = (struct snd_ymfpci_playback_bank *)ptr;
chip             2130 sound/pci/ymfpci/ymfpci_main.c 			ptr += chip->bank_size_playback;
chip             2131 sound/pci/ymfpci/ymfpci_main.c 			ptr_addr += chip->bank_size_playback;
chip             2136 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_base_capture = ptr;
chip             2137 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_base_capture_addr = ptr_addr;
chip             2140 sound/pci/ymfpci/ymfpci_main.c 			chip->bank_capture[voice][bank] = (struct snd_ymfpci_capture_bank *)ptr;
chip             2141 sound/pci/ymfpci/ymfpci_main.c 			ptr += chip->bank_size_capture;
chip             2142 sound/pci/ymfpci/ymfpci_main.c 			ptr_addr += chip->bank_size_capture;
chip             2146 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_base_effect = ptr;
chip             2147 sound/pci/ymfpci/ymfpci_main.c 	chip->bank_base_effect_addr = ptr_addr;
chip             2150 sound/pci/ymfpci/ymfpci_main.c 			chip->bank_effect[voice][bank] = (struct snd_ymfpci_effect_bank *)ptr;
chip             2151 sound/pci/ymfpci/ymfpci_main.c 			ptr += chip->bank_size_effect;
chip             2152 sound/pci/ymfpci/ymfpci_main.c 			ptr_addr += chip->bank_size_effect;
chip             2156 sound/pci/ymfpci/ymfpci_main.c 	chip->work_base = ptr;
chip             2157 sound/pci/ymfpci/ymfpci_main.c 	chip->work_base_addr = ptr_addr;
chip             2159 sound/pci/ymfpci/ymfpci_main.c 	snd_BUG_ON(ptr + chip->work_size !=
chip             2160 sound/pci/ymfpci/ymfpci_main.c 		   chip->work_ptr.area + chip->work_ptr.bytes);
chip             2162 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_PLAYCTRLBASE, chip->bank_base_playback_addr);
chip             2163 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_RECCTRLBASE, chip->bank_base_capture_addr);
chip             2164 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_EFFCTRLBASE, chip->bank_base_effect_addr);
chip             2165 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_WORKBASE, chip->work_base_addr);
chip             2166 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_WORKSIZE, chip->work_size >> 2);
chip             2169 sound/pci/ymfpci/ymfpci_main.c 	chip->spdif_bits = chip->spdif_pcm_bits = SNDRV_PCM_DEFAULT_CON_SPDIF & 0xffff;
chip             2170 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_SPDIFOUTCTRL, 0);
chip             2171 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_SPDIFOUTSTATUS, chip->spdif_bits);
chip             2174 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writew(chip, YDSXGR_SPDIFINCTRL, 0);
chip             2178 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, reg, 0);
chip             2179 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_NATIVEDACOUTVOL, 0x3fff3fff);
chip             2180 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_BUF441OUTVOL, 0x3fff3fff);
chip             2181 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_ZVOUTVOL, 0x3fff3fff);
chip             2182 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_SPDIFOUTVOL, 0x3fff3fff);
chip             2183 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_NATIVEADCINVOL, 0x3fff3fff);
chip             2184 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_NATIVEDACINVOL, 0x3fff3fff);
chip             2185 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_PRIADCLOOPVOL, 0x3fff3fff);
chip             2186 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_LEGACYOUTVOL, 0x3fff3fff);
chip             2191 sound/pci/ymfpci/ymfpci_main.c static int snd_ymfpci_free(struct snd_ymfpci *chip)
chip             2195 sound/pci/ymfpci/ymfpci_main.c 	if (snd_BUG_ON(!chip))
chip             2198 sound/pci/ymfpci/ymfpci_main.c 	if (chip->res_reg_area) {	/* don't touch busy hardware */
chip             2199 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_NATIVEDACOUTVOL, 0);
chip             2200 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_BUF441OUTVOL, 0);
chip             2201 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_LEGACYOUTVOL, 0);
chip             2202 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_STATUS, ~0);
chip             2203 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_disable_dsp(chip);
chip             2204 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_PLAYCTRLBASE, 0);
chip             2205 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_RECCTRLBASE, 0);
chip             2206 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_EFFCTRLBASE, 0);
chip             2207 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_WORKBASE, 0);
chip             2208 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_WORKSIZE, 0);
chip             2209 sound/pci/ymfpci/ymfpci_main.c 		ctrl = snd_ymfpci_readw(chip, YDSXGR_GLOBALCTRL);
chip             2210 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writew(chip, YDSXGR_GLOBALCTRL, ctrl & ~0x0007);
chip             2213 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_ac3_done(chip);
chip             2220 sound/pci/ymfpci/ymfpci_main.c 	pci_set_power_state(chip->pci, PCI_D3hot);
chip             2224 sound/pci/ymfpci/ymfpci_main.c 	kfree(chip->saved_regs);
chip             2226 sound/pci/ymfpci/ymfpci_main.c 	if (chip->irq >= 0)
chip             2227 sound/pci/ymfpci/ymfpci_main.c 		free_irq(chip->irq, chip);
chip             2228 sound/pci/ymfpci/ymfpci_main.c 	release_and_free_resource(chip->mpu_res);
chip             2229 sound/pci/ymfpci/ymfpci_main.c 	release_and_free_resource(chip->fm_res);
chip             2230 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_free_gameport(chip);
chip             2231 sound/pci/ymfpci/ymfpci_main.c 	iounmap(chip->reg_area_virt);
chip             2232 sound/pci/ymfpci/ymfpci_main.c 	if (chip->work_ptr.area)
chip             2233 sound/pci/ymfpci/ymfpci_main.c 		snd_dma_free_pages(&chip->work_ptr);
chip             2235 sound/pci/ymfpci/ymfpci_main.c 	release_and_free_resource(chip->res_reg_area);
chip             2237 sound/pci/ymfpci/ymfpci_main.c 	pci_write_config_word(chip->pci, 0x40, chip->old_legacy_ctrl);
chip             2239 sound/pci/ymfpci/ymfpci_main.c 	pci_disable_device(chip->pci);
chip             2240 sound/pci/ymfpci/ymfpci_main.c 	release_firmware(chip->dsp_microcode);
chip             2241 sound/pci/ymfpci/ymfpci_main.c 	release_firmware(chip->controller_microcode);
chip             2242 sound/pci/ymfpci/ymfpci_main.c 	kfree(chip);
chip             2248 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = device->device_data;
chip             2249 sound/pci/ymfpci/ymfpci_main.c 	return snd_ymfpci_free(chip);
chip             2285 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = card->private_data;
chip             2289 sound/pci/ymfpci/ymfpci_main.c 	snd_ac97_suspend(chip->ac97);
chip             2291 sound/pci/ymfpci/ymfpci_main.c 		chip->saved_regs[i] = snd_ymfpci_readl(chip, saved_regs_index[i]);
chip             2292 sound/pci/ymfpci/ymfpci_main.c 	chip->saved_ydsxgr_mode = snd_ymfpci_readl(chip, YDSXGR_MODE);
chip             2293 sound/pci/ymfpci/ymfpci_main.c 	pci_read_config_word(chip->pci, PCIR_DSXG_LEGACY,
chip             2294 sound/pci/ymfpci/ymfpci_main.c 			     &chip->saved_dsxg_legacy);
chip             2295 sound/pci/ymfpci/ymfpci_main.c 	pci_read_config_word(chip->pci, PCIR_DSXG_ELEGACY,
chip             2296 sound/pci/ymfpci/ymfpci_main.c 			     &chip->saved_dsxg_elegacy);
chip             2297 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_NATIVEDACOUTVOL, 0);
chip             2298 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_writel(chip, YDSXGR_BUF441OUTVOL, 0);
chip             2299 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_disable_dsp(chip);
chip             2307 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip = card->private_data;
chip             2311 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_codec_ready(chip, 0);
chip             2312 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_download_image(chip);
chip             2316 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, saved_regs_index[i], chip->saved_regs[i]);
chip             2318 sound/pci/ymfpci/ymfpci_main.c 	snd_ac97_resume(chip->ac97);
chip             2320 sound/pci/ymfpci/ymfpci_main.c 	pci_write_config_word(chip->pci, PCIR_DSXG_LEGACY,
chip             2321 sound/pci/ymfpci/ymfpci_main.c 			      chip->saved_dsxg_legacy);
chip             2322 sound/pci/ymfpci/ymfpci_main.c 	pci_write_config_word(chip->pci, PCIR_DSXG_ELEGACY,
chip             2323 sound/pci/ymfpci/ymfpci_main.c 			      chip->saved_dsxg_elegacy);
chip             2326 sound/pci/ymfpci/ymfpci_main.c 	if (chip->start_count > 0) {
chip             2327 sound/pci/ymfpci/ymfpci_main.c 		spin_lock_irq(&chip->reg_lock);
chip             2328 sound/pci/ymfpci/ymfpci_main.c 		snd_ymfpci_writel(chip, YDSXGR_MODE, chip->saved_ydsxgr_mode);
chip             2329 sound/pci/ymfpci/ymfpci_main.c 		chip->active_bank = snd_ymfpci_readl(chip, YDSXGR_CTRLSELECT);
chip             2330 sound/pci/ymfpci/ymfpci_main.c 		spin_unlock_irq(&chip->reg_lock);
chip             2344 sound/pci/ymfpci/ymfpci_main.c 	struct snd_ymfpci *chip;
chip             2356 sound/pci/ymfpci/ymfpci_main.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             2357 sound/pci/ymfpci/ymfpci_main.c 	if (chip == NULL) {
chip             2361 sound/pci/ymfpci/ymfpci_main.c 	chip->old_legacy_ctrl = old_legacy_ctrl;
chip             2362 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_init(&chip->reg_lock);
chip             2363 sound/pci/ymfpci/ymfpci_main.c 	spin_lock_init(&chip->voice_lock);
chip             2364 sound/pci/ymfpci/ymfpci_main.c 	init_waitqueue_head(&chip->interrupt_sleep);
chip             2365 sound/pci/ymfpci/ymfpci_main.c 	atomic_set(&chip->interrupt_sleep_count, 0);
chip             2366 sound/pci/ymfpci/ymfpci_main.c 	chip->card = card;
chip             2367 sound/pci/ymfpci/ymfpci_main.c 	chip->pci = pci;
chip             2368 sound/pci/ymfpci/ymfpci_main.c 	chip->irq = -1;
chip             2369 sound/pci/ymfpci/ymfpci_main.c 	chip->device_id = pci->device;
chip             2370 sound/pci/ymfpci/ymfpci_main.c 	chip->rev = pci->revision;
chip             2371 sound/pci/ymfpci/ymfpci_main.c 	chip->reg_area_phys = pci_resource_start(pci, 0);
chip             2372 sound/pci/ymfpci/ymfpci_main.c 	chip->reg_area_virt = ioremap_nocache(chip->reg_area_phys, 0x8000);
chip             2374 sound/pci/ymfpci/ymfpci_main.c 	chip->src441_used = -1;
chip             2376 sound/pci/ymfpci/ymfpci_main.c 	if ((chip->res_reg_area = request_mem_region(chip->reg_area_phys, 0x8000, "YMFPCI")) == NULL) {
chip             2377 sound/pci/ymfpci/ymfpci_main.c 		dev_err(chip->card->dev,
chip             2379 sound/pci/ymfpci/ymfpci_main.c 			chip->reg_area_phys, chip->reg_area_phys + 0x8000 - 1);
chip             2384 sound/pci/ymfpci/ymfpci_main.c 			KBUILD_MODNAME, chip)) {
chip             2385 sound/pci/ymfpci/ymfpci_main.c 		dev_err(chip->card->dev, "unable to grab IRQ %d\n", pci->irq);
chip             2389 sound/pci/ymfpci/ymfpci_main.c 	chip->irq = pci->irq;
chip             2392 sound/pci/ymfpci/ymfpci_main.c 	if (snd_ymfpci_codec_ready(chip, 0) < 0) {
chip             2397 sound/pci/ymfpci/ymfpci_main.c 	err = snd_ymfpci_request_firmware(chip);
chip             2399 sound/pci/ymfpci/ymfpci_main.c 		dev_err(chip->card->dev, "firmware request failed: %d\n", err);
chip             2402 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_download_image(chip);
chip             2406 sound/pci/ymfpci/ymfpci_main.c 	if (snd_ymfpci_memalloc(chip) < 0) {
chip             2411 sound/pci/ymfpci/ymfpci_main.c 	err = snd_ymfpci_ac3_init(chip);
chip             2416 sound/pci/ymfpci/ymfpci_main.c 	chip->saved_regs = kmalloc_array(YDSXGR_NUM_SAVED_REGS, sizeof(u32),
chip             2418 sound/pci/ymfpci/ymfpci_main.c 	if (chip->saved_regs == NULL) {
chip             2424 sound/pci/ymfpci/ymfpci_main.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip             2428 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_proc_init(card, chip);
chip             2430 sound/pci/ymfpci/ymfpci_main.c 	*rchip = chip;
chip             2434 sound/pci/ymfpci/ymfpci_main.c 	snd_ymfpci_free(chip);
chip               73 sound/pcmcia/pdaudiocf/pdaudiocf.c 	struct snd_pdacf *chip = device->device_data;
chip               74 sound/pcmcia/pdaudiocf/pdaudiocf.c 	return snd_pdacf_free(chip);
chip              185 sound/pcmcia/pdaudiocf/pdaudiocf.c 	struct snd_pdacf *chip = link->priv;
chip              189 sound/pcmcia/pdaudiocf/pdaudiocf.c 	if (chip->chip_status & PDAUDIOCF_STAT_IS_CONFIGURED)
chip              190 sound/pcmcia/pdaudiocf/pdaudiocf.c 		snd_pdacf_powerdown(chip);
chip              191 sound/pcmcia/pdaudiocf/pdaudiocf.c 	chip->chip_status |= PDAUDIOCF_STAT_IS_STALE; /* to be sure */
chip              192 sound/pcmcia/pdaudiocf/pdaudiocf.c 	snd_card_disconnect(chip->card);
chip              193 sound/pcmcia/pdaudiocf/pdaudiocf.c 	snd_card_free_when_closed(chip->card);
chip              240 sound/pcmcia/pdaudiocf/pdaudiocf.c 	struct snd_pdacf *chip = link->priv;
chip              243 sound/pcmcia/pdaudiocf/pdaudiocf.c 	if (chip) {
chip              245 sound/pcmcia/pdaudiocf/pdaudiocf.c 		snd_pdacf_suspend(chip);
chip              253 sound/pcmcia/pdaudiocf/pdaudiocf.c 	struct snd_pdacf *chip = link->priv;
chip              257 sound/pcmcia/pdaudiocf/pdaudiocf.c 		if (chip) {
chip              259 sound/pcmcia/pdaudiocf/pdaudiocf.c 			snd_pdacf_resume(chip);
chip              106 sound/pcmcia/pdaudiocf/pdaudiocf.h static inline void pdacf_reg_write(struct snd_pdacf *chip, unsigned char reg, unsigned short val)
chip              108 sound/pcmcia/pdaudiocf/pdaudiocf.h 	outw(chip->regmap[reg>>1] = val, chip->port + reg);
chip              111 sound/pcmcia/pdaudiocf/pdaudiocf.h static inline unsigned short pdacf_reg_read(struct snd_pdacf *chip, unsigned char reg)
chip              113 sound/pcmcia/pdaudiocf/pdaudiocf.h 	return inw(chip->port + reg);
chip              118 sound/pcmcia/pdaudiocf/pdaudiocf.h void snd_pdacf_powerdown(struct snd_pdacf *chip);
chip              120 sound/pcmcia/pdaudiocf/pdaudiocf.h int snd_pdacf_suspend(struct snd_pdacf *chip);
chip              121 sound/pcmcia/pdaudiocf/pdaudiocf.h int snd_pdacf_resume(struct snd_pdacf *chip);
chip              123 sound/pcmcia/pdaudiocf/pdaudiocf.h int snd_pdacf_pcm_new(struct snd_pdacf *chip);
chip              126 sound/pcmcia/pdaudiocf/pdaudiocf.h void pdacf_reinit(struct snd_pdacf *chip, int resume);
chip               20 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	struct snd_pdacf *chip = private_data;
chip               25 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	spin_lock_irqsave(&chip->ak4117_lock, flags);
chip               27 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	while (pdacf_reg_read(chip, PDAUDIOCF_REG_SCR) & PDAUDIOCF_AK_SBP) {
chip               30 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 			spin_unlock_irqrestore(&chip->ak4117_lock, flags);
chip               35 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_AK_IFR, (u16)reg << 8);
chip               37 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	while (pdacf_reg_read(chip, PDAUDIOCF_REG_SCR) & PDAUDIOCF_AK_SBP) {
chip               40 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 			spin_unlock_irqrestore(&chip->ak4117_lock, flags);
chip               45 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	res = (unsigned char)pdacf_reg_read(chip, PDAUDIOCF_REG_AK_IFR);
chip               46 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	spin_unlock_irqrestore(&chip->ak4117_lock, flags);
chip               52 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	struct snd_pdacf *chip = private_data;
chip               56 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	spin_lock_irqsave(&chip->ak4117_lock, flags);
chip               58 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	while (inw(chip->port + PDAUDIOCF_REG_SCR) & PDAUDIOCF_AK_SBP) {
chip               61 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 			spin_unlock_irqrestore(&chip->ak4117_lock, flags);
chip               66 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	outw((u16)reg << 8 | val | (1<<13), chip->port + PDAUDIOCF_REG_AK_IFR);
chip               67 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	spin_unlock_irqrestore(&chip->ak4117_lock, flags);
chip               71 sound/pcmcia/pdaudiocf/pdaudiocf_core.c void pdacf_dump(struct snd_pdacf *chip)
chip               73 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	printk(KERN_DEBUG "PDAUDIOCF DUMP (0x%lx):\n", chip->port);
chip               75 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	       inw(chip->port + PDAUDIOCF_REG_WDP));
chip               77 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	       inw(chip->port + PDAUDIOCF_REG_RDP));
chip               79 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	       inw(chip->port + PDAUDIOCF_REG_TCR));
chip               81 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	       inw(chip->port + PDAUDIOCF_REG_SCR));
chip               83 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	       inw(chip->port + PDAUDIOCF_REG_ISR));
chip               85 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	       inw(chip->port + PDAUDIOCF_REG_IER));
chip               87 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	       inw(chip->port + PDAUDIOCF_REG_AK_IFR));
chip               91 sound/pcmcia/pdaudiocf/pdaudiocf_core.c static int pdacf_reset(struct snd_pdacf *chip, int powerdown)
chip               95 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	val = pdacf_reg_read(chip, PDAUDIOCF_REG_SCR);
chip               98 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, val);
chip              101 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, val);
chip              104 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, val);
chip              108 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 		pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, val);
chip              114 sound/pcmcia/pdaudiocf/pdaudiocf_core.c void pdacf_reinit(struct snd_pdacf *chip, int resume)
chip              116 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reset(chip, 0);
chip              118 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 		pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, chip->suspend_reg_scr);
chip              119 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	snd_ak4117_reinit(chip->ak4117);
chip              120 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_TCR, chip->regmap[PDAUDIOCF_REG_TCR>>1]);
chip              121 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_IER, chip->regmap[PDAUDIOCF_REG_IER>>1]);
chip              127 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	struct snd_pdacf *chip = entry->private_data;
chip              131 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	tmp = pdacf_reg_read(chip, PDAUDIOCF_REG_SCR);
chip              136 sound/pcmcia/pdaudiocf/pdaudiocf_core.c static void pdacf_proc_init(struct snd_pdacf *chip)
chip              138 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	snd_card_ro_proc_new(chip->card, "pdaudiocf", chip, pdacf_proc_read);
chip              143 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	struct snd_pdacf *chip;
chip              145 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              146 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	if (chip == NULL)
chip              148 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	chip->card = card;
chip              149 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	mutex_init(&chip->reg_lock);
chip              150 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	spin_lock_init(&chip->ak4117_lock);
chip              151 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	card->private_data = chip;
chip              153 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_proc_init(chip);
chip              154 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	return chip;
chip              159 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	struct snd_pdacf *chip = ak4117->change_callback_private;
chip              164 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	mutex_lock(&chip->reg_lock);
chip              165 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	val = chip->regmap[PDAUDIOCF_REG_SCR>>1];
chip              170 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, val);
chip              171 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	mutex_unlock(&chip->reg_lock);
chip              174 sound/pcmcia/pdaudiocf/pdaudiocf_core.c int snd_pdacf_ak4117_create(struct snd_pdacf *chip)
chip              190 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	err = pdacf_reset(chip, 0);
chip              193 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	err = snd_ak4117_create(chip->card, pdacf_ak4117_read, pdacf_ak4117_write, pgm, chip, &chip->ak4117);
chip              197 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	val = pdacf_reg_read(chip, PDAUDIOCF_REG_TCR);
chip              204 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_TCR, val);
chip              207 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	val = pdacf_reg_read(chip, PDAUDIOCF_REG_SCR);
chip              211 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, val);
chip              214 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	val = pdacf_reg_read(chip, PDAUDIOCF_REG_IER);
chip              219 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_IER, val);
chip              221 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	chip->ak4117->change_callback_private = chip;
chip              222 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	chip->ak4117->change_callback = snd_pdacf_ak4117_change;
chip              225 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	snd_pdacf_ak4117_change(chip->ak4117, AK4117_UNLCK, 0);
chip              230 sound/pcmcia/pdaudiocf/pdaudiocf_core.c void snd_pdacf_powerdown(struct snd_pdacf *chip)
chip              234 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	val = pdacf_reg_read(chip, PDAUDIOCF_REG_SCR);
chip              235 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	chip->suspend_reg_scr = val;
chip              237 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, val);
chip              239 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	val = inw(chip->port + PDAUDIOCF_REG_IER);
chip              241 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	outw(val, chip->port + PDAUDIOCF_REG_IER);
chip              242 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reset(chip, 1);
chip              247 sound/pcmcia/pdaudiocf/pdaudiocf_core.c int snd_pdacf_suspend(struct snd_pdacf *chip)
chip              251 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	snd_power_change_state(chip->card, SNDRV_CTL_POWER_D3hot);
chip              253 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	val = inw(chip->port + PDAUDIOCF_REG_IER);
chip              255 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	outw(val, chip->port + PDAUDIOCF_REG_IER);
chip              256 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	chip->chip_status |= PDAUDIOCF_STAT_IS_SUSPENDED;	/* ignore interrupts from now */
chip              257 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	snd_pdacf_powerdown(chip);
chip              261 sound/pcmcia/pdaudiocf/pdaudiocf_core.c static inline int check_signal(struct snd_pdacf *chip)
chip              263 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	return (chip->ak4117->rcs0 & AK4117_UNLCK) == 0;
chip              266 sound/pcmcia/pdaudiocf/pdaudiocf_core.c int snd_pdacf_resume(struct snd_pdacf *chip)
chip              270 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	pdacf_reinit(chip, 1);
chip              273 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	       (snd_ak4117_external_rate(chip->ak4117) <= 0 || !check_signal(chip)))
chip              275 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	chip->chip_status &= ~PDAUDIOCF_STAT_IS_SUSPENDED;
chip              276 sound/pcmcia/pdaudiocf/pdaudiocf_core.c 	snd_power_change_state(chip->card, SNDRV_CTL_POWER_D0);
chip               18 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	struct snd_pdacf *chip = dev;
chip               22 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	if ((chip->chip_status & (PDAUDIOCF_STAT_IS_STALE|
chip               27 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	stat = inw(chip->port + PDAUDIOCF_REG_ISR);
chip               31 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		if (chip->pcm_substream)
chip               37 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		snd_ak4117_check_rate_and_errors(chip->ak4117, 0);
chip              195 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c static void pdacf_transfer(struct snd_pdacf *chip, unsigned int size, unsigned int off)
chip              197 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	unsigned long rdp_port = chip->port + PDAUDIOCF_REG_MD;
chip              198 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	unsigned int xor = chip->pcm_xor;
chip              200 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	if (chip->pcm_sample == 3) {
chip              201 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		if (chip->pcm_little) {
chip              202 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 			if (chip->pcm_channels == 1) {
chip              203 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 				pdacf_transfer_mono24le((char *)chip->pcm_area + (off * 3), xor, size, rdp_port);
chip              205 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 				pdacf_transfer_stereo24le((char *)chip->pcm_area + (off * 6), xor, size, rdp_port);
chip              208 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 			if (chip->pcm_channels == 1) {
chip              209 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 				pdacf_transfer_mono24be((char *)chip->pcm_area + (off * 3), xor, size, rdp_port);
chip              211 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 				pdacf_transfer_stereo24be((char *)chip->pcm_area + (off * 6), xor, size, rdp_port);
chip              216 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	if (chip->pcm_swab == 0) {
chip              217 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		if (chip->pcm_channels == 1) {
chip              218 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 			if (chip->pcm_frame == 2) {
chip              219 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 				pdacf_transfer_mono16((u16 *)chip->pcm_area + off, xor, size, rdp_port);
chip              221 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 				pdacf_transfer_mono32((u32 *)chip->pcm_area + off, xor, size, rdp_port);
chip              224 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 			if (chip->pcm_frame == 2) {
chip              225 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 				pdacf_transfer_stereo16((u16 *)chip->pcm_area + (off * 2), xor, size, rdp_port);
chip              227 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 				pdacf_transfer_stereo32((u32 *)chip->pcm_area + (off * 2), xor, size, rdp_port);
chip              231 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		if (chip->pcm_channels == 1) {
chip              232 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 			if (chip->pcm_frame == 2) {
chip              233 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 				pdacf_transfer_mono16sw((u16 *)chip->pcm_area + off, xor, size, rdp_port);
chip              235 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 				pdacf_transfer_mono32sw((u32 *)chip->pcm_area + off, xor, size, rdp_port);
chip              238 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 			if (chip->pcm_frame == 2) {
chip              239 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 				pdacf_transfer_stereo16sw((u16 *)chip->pcm_area + (off * 2), xor, size, rdp_port);
chip              241 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 				pdacf_transfer_stereo32sw((u32 *)chip->pcm_area + (off * 2), xor, size, rdp_port);
chip              249 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	struct snd_pdacf *chip = dev;
chip              252 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	if ((chip->chip_status & (PDAUDIOCF_STAT_IS_STALE|PDAUDIOCF_STAT_IS_CONFIGURED)) != PDAUDIOCF_STAT_IS_CONFIGURED)
chip              255 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	if (chip->pcm_substream == NULL || chip->pcm_substream->runtime == NULL || !snd_pcm_running(chip->pcm_substream))
chip              258 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	rdp = inw(chip->port + PDAUDIOCF_REG_RDP);
chip              259 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	wdp = inw(chip->port + PDAUDIOCF_REG_WDP);
chip              266 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	size /= chip->pcm_frame;
chip              271 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	chip->pcm_hwptr += size;
chip              272 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	chip->pcm_hwptr %= chip->pcm_size;
chip              273 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	chip->pcm_tdone += size;
chip              274 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	if (chip->pcm_frame == 2) {
chip              275 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		unsigned long rdp_port = chip->port + PDAUDIOCF_REG_MD;
chip              281 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		unsigned long rdp_port = chip->port + PDAUDIOCF_REG_MD;
chip              289 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	off = chip->pcm_hwptr + chip->pcm_tdone;
chip              290 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	off %= chip->pcm_size;
chip              291 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	chip->pcm_tdone += size;
chip              293 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		cont = chip->pcm_size - off;
chip              296 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		pdacf_transfer(chip, cont, off);
chip              298 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		off %= chip->pcm_size;
chip              302 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	mutex_lock(&chip->reg_lock);
chip              303 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	while (chip->pcm_tdone >= chip->pcm_period) {
chip              304 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		chip->pcm_hwptr += chip->pcm_period;
chip              305 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		chip->pcm_hwptr %= chip->pcm_size;
chip              306 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		chip->pcm_tdone -= chip->pcm_period;
chip              307 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		mutex_unlock(&chip->reg_lock);
chip              308 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		snd_pcm_period_elapsed(chip->pcm_substream);
chip              309 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 		mutex_lock(&chip->reg_lock);
chip              311 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c 	mutex_unlock(&chip->reg_lock);
chip               19 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c static int pdacf_pcm_clear_sram(struct snd_pdacf *chip)
chip               23 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	while (inw(chip->port + PDAUDIOCF_REG_RDP) != inw(chip->port + PDAUDIOCF_REG_WDP)) {
chip               26 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		inw(chip->port + PDAUDIOCF_REG_MD);
chip               36 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	struct snd_pdacf *chip = snd_pcm_substream_chip(subs);
chip               41 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	if (chip->chip_status & PDAUDIOCF_STAT_IS_STALE)
chip               46 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		chip->pcm_hwptr = 0;
chip               47 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		chip->pcm_tdone = 0;
chip               54 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		rate = snd_ak4117_check_rate_and_errors(chip->ak4117, AK4117_CHECK_NO_STAT|AK4117_CHECK_NO_RATE);
chip               67 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	mutex_lock(&chip->reg_lock);
chip               68 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	chip->pcm_running += inc;
chip               69 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	tmp = pdacf_reg_read(chip, PDAUDIOCF_REG_SCR);
chip               70 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	if (chip->pcm_running) {
chip               71 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		if ((chip->ak4117->rcs0 & AK4117_UNLCK) || runtime->rate != rate) {
chip               72 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 			chip->pcm_running -= inc;
chip               79 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, tmp);
chip               81 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	mutex_unlock(&chip->reg_lock);
chip               82 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	snd_ak4117_check_rate_and_errors(chip->ak4117, AK4117_CHECK_NO_RATE);
chip              109 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	struct snd_pdacf *chip = snd_pcm_substream_chip(subs);
chip              113 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	if (chip->chip_status & PDAUDIOCF_STAT_IS_STALE)
chip              116 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	chip->pcm_channels = runtime->channels;
chip              118 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	chip->pcm_little = snd_pcm_format_little_endian(runtime->format) > 0;
chip              120 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	chip->pcm_swab = snd_pcm_format_big_endian(runtime->format) > 0;
chip              122 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	chip->pcm_swab = chip->pcm_little;
chip              126 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		chip->pcm_xor = 0x80008000;
chip              128 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	if (pdacf_pcm_clear_sram(chip) < 0)
chip              131 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	val = nval = pdacf_reg_read(chip, PDAUDIOCF_REG_SCR);
chip              142 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	chip->pcm_sample = 4;
chip              147 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		chip->pcm_frame = 2;
chip              148 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		chip->pcm_sample = 2;
chip              152 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		chip->pcm_sample = 3;
chip              156 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		chip->pcm_frame = 3;
chip              157 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		chip->pcm_xor &= 0xffff0000;
chip              162 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		snd_ak4117_reg_write(chip->ak4117, AK4117_REG_IO, AK4117_DIF2|AK4117_DIF1|AK4117_DIF0, aval);
chip              163 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 		pdacf_reg_write(chip, PDAUDIOCF_REG_SCR, nval);
chip              166 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	val = pdacf_reg_read(chip,  PDAUDIOCF_REG_IER);
chip              169 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	pdacf_reg_write(chip, PDAUDIOCF_REG_IER, val);
chip              171 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	chip->pcm_size = runtime->buffer_size;
chip              172 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	chip->pcm_period = runtime->period_size;
chip              173 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	chip->pcm_area = runtime->dma_area;
chip              217 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	struct snd_pdacf *chip = snd_pcm_substream_chip(subs);
chip              219 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	if (chip->chip_status & PDAUDIOCF_STAT_IS_STALE)
chip              223 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	runtime->private_data = chip;
chip              224 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	chip->pcm_substream = subs;
chip              234 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	struct snd_pdacf *chip = snd_pcm_substream_chip(subs);
chip              236 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	if (!chip)
chip              238 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	pdacf_reinit(chip, 0);
chip              239 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	chip->pcm_substream = NULL;
chip              249 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	struct snd_pdacf *chip = snd_pcm_substream_chip(subs);
chip              250 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	return chip->pcm_hwptr;
chip              272 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c int snd_pdacf_pcm_new(struct snd_pdacf *chip)
chip              277 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	err = snd_pcm_new(chip->card, "PDAudioCF", 0, 0, 1, &pcm);
chip              283 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	pcm->private_data = chip;
chip              286 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	strcpy(pcm->name, chip->card->shortname);
chip              287 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	chip->pcm = pcm;
chip              289 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c 	err = snd_ak4117_build(chip->ak4117, pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream);
chip               33 sound/pcmcia/vx/vxp_mixer.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip               34 sound/pcmcia/vx/vxp_mixer.c 	ucontrol->value.integer.value[0] = chip->mic_level;
chip               41 sound/pcmcia/vx/vxp_mixer.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip               47 sound/pcmcia/vx/vxp_mixer.c 	if (chip->mic_level != ucontrol->value.integer.value[0]) {
chip               49 sound/pcmcia/vx/vxp_mixer.c 		chip->mic_level = ucontrol->value.integer.value[0];
chip               78 sound/pcmcia/vx/vxp_mixer.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip               79 sound/pcmcia/vx/vxp_mixer.c 	ucontrol->value.integer.value[0] = chip->mic_level;
chip               86 sound/pcmcia/vx/vxp_mixer.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip               89 sound/pcmcia/vx/vxp_mixer.c 	if (chip->mic_level != val) {
chip               91 sound/pcmcia/vx/vxp_mixer.c 		chip->mic_level = val;
chip              110 sound/pcmcia/vx/vxp_mixer.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip              114 sound/pcmcia/vx/vxp_mixer.c 	chip->mic_level = 0;
chip              127 sound/pcmcia/vx/vxp_mixer.c 		if ((err = snd_ctl_add(_chip->card, snd_ctl_new1(&vx_control_mic_level, chip))) < 0)
chip              131 sound/pcmcia/vx/vxp_mixer.c 		if ((err = snd_ctl_add(_chip->card, snd_ctl_new1(&vx_control_mic_boost, chip))) < 0)
chip               40 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip               41 sound/pcmcia/vx/vxp_ops.c 	return chip->port + vxp_reg_offset[reg];
chip               48 sound/pcmcia/vx/vxp_ops.c static unsigned char vxp_inb(struct vx_core *chip, int offset)
chip               50 sound/pcmcia/vx/vxp_ops.c 	return inb(vxp_reg_addr(chip, offset));
chip               58 sound/pcmcia/vx/vxp_ops.c static void vxp_outb(struct vx_core *chip, int offset, unsigned char val)
chip               60 sound/pcmcia/vx/vxp_ops.c 	outb(val, vxp_reg_addr(chip, offset));
chip               67 sound/pcmcia/vx/vxp_ops.c #define vx_inb(chip,reg)	vxp_inb((struct vx_core *)(chip), VX_##reg)
chip               69 sound/pcmcia/vx/vxp_ops.c #define vx_outb(chip,reg,val)	vxp_outb((struct vx_core *)(chip), VX_##reg,val)
chip               77 sound/pcmcia/vx/vxp_ops.c static int vx_check_magic(struct vx_core *chip)
chip               82 sound/pcmcia/vx/vxp_ops.c 		c = vx_inb(chip, CDSP);
chip              100 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip              103 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, CDSP, chip->regCDSP | VXP_CDSP_DSP_RESET_MASK);
chip              104 sound/pcmcia/vx/vxp_ops.c 	vx_inb(chip, CDSP);
chip              107 sound/pcmcia/vx/vxp_ops.c 	chip->regCDSP &= ~VXP_CDSP_DSP_RESET_MASK;
chip              108 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, CDSP, chip->regCDSP);
chip              109 sound/pcmcia/vx/vxp_ops.c 	vx_inb(chip, CDSP);
chip              118 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip              121 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, CDSP, chip->regCDSP | VXP_CDSP_CODEC_RESET_MASK);
chip              122 sound/pcmcia/vx/vxp_ops.c 	vx_inb(chip, CDSP);
chip              125 sound/pcmcia/vx/vxp_ops.c 	chip->regCDSP &= ~VXP_CDSP_CODEC_RESET_MASK;
chip              126 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, CDSP, chip->regCDSP);
chip              127 sound/pcmcia/vx/vxp_ops.c 	vx_inb(chip, CDSP);
chip              137 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip              145 sound/pcmcia/vx/vxp_ops.c 	chip->regDIALOG |= VXP_DLG_XILINX_REPROG_MASK;
chip              146 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, DIALOG, chip->regDIALOG);
chip              149 sound/pcmcia/vx/vxp_ops.c 	regCSUER = vx_inb(chip, CSUER);
chip              150 sound/pcmcia/vx/vxp_ops.c 	regRUER = vx_inb(chip, RUER);
chip              153 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, ICR, 0);
chip              161 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, ICR, ICR_HF1);
chip              167 sound/pcmcia/vx/vxp_ops.c 		vx_outb(chip, TXL, data);
chip              171 sound/pcmcia/vx/vxp_ops.c 		c = vx_inb(chip, RXL);
chip              177 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, ICR, 0);
chip              187 sound/pcmcia/vx/vxp_ops.c 	c = (int)vx_inb(chip, RXH) << 16;
chip              188 sound/pcmcia/vx/vxp_ops.c 	c |= (int)vx_inb(chip, RXM) << 8;
chip              189 sound/pcmcia/vx/vxp_ops.c 	c |= vx_inb(chip, RXL);
chip              193 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, ICR, ICR_HF0);
chip              203 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, CSUER, regCSUER);
chip              204 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, RUER, regRUER);
chip              207 sound/pcmcia/vx/vxp_ops.c 	chip->regDIALOG |= VXP_DLG_XILINX_REPROG_MASK;
chip              208 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, DIALOG, chip->regDIALOG);
chip              209 sound/pcmcia/vx/vxp_ops.c 	vx_inb(chip, DIALOG);
chip              211 sound/pcmcia/vx/vxp_ops.c 	chip->regDIALOG &= ~VXP_DLG_XILINX_REPROG_MASK;
chip              212 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, DIALOG, chip->regDIALOG);
chip              213 sound/pcmcia/vx/vxp_ops.c 	vx_inb(chip, DIALOG);
chip              222 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, CSUER, regCSUER);
chip              223 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, RUER, regRUER);
chip              224 sound/pcmcia/vx/vxp_ops.c 	chip->regDIALOG &= ~VXP_DLG_XILINX_REPROG_MASK;
chip              225 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, DIALOG, chip->regDIALOG);
chip              270 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip              276 sound/pcmcia/vx/vxp_ops.c 	if (! (vx_inb(chip, DIALOG) & VXP_DLG_MEMIRQ_MASK))
chip              281 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, DIALOG, chip->regDIALOG | VXP_DLG_ACK_MEMIRQ_MASK);
chip              285 sound/pcmcia/vx/vxp_ops.c 	vx_inb(chip, DIALOG);
chip              286 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, DIALOG, chip->regDIALOG & ~VXP_DLG_ACK_MEMIRQ_MASK);
chip              297 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip              301 sound/pcmcia/vx/vxp_ops.c 		chip->regCDSP |= VXP_CDSP_VALID_IRQ_MASK;
chip              303 sound/pcmcia/vx/vxp_ops.c 		chip->regCDSP &= ~VXP_CDSP_VALID_IRQ_MASK;
chip              304 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, CDSP, chip->regCDSP);
chip              313 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip              316 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, ICR, do_write ? ICR_TREQ : ICR_RREQ);
chip              318 sound/pcmcia/vx/vxp_ops.c 	vx_inb(chip, ISR);
chip              319 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, ISR, 0);
chip              322 sound/pcmcia/vx/vxp_ops.c 	chip->regDIALOG |= VXP_DLG_DMA16_SEL_MASK;
chip              323 sound/pcmcia/vx/vxp_ops.c 	chip->regDIALOG |= do_write ? VXP_DLG_DMAWRITE_SEL_MASK : VXP_DLG_DMAREAD_SEL_MASK;
chip              324 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, DIALOG, chip->regDIALOG);
chip              333 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip              336 sound/pcmcia/vx/vxp_ops.c 	chip->regDIALOG &= ~(VXP_DLG_DMAWRITE_SEL_MASK|
chip              339 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, DIALOG, chip->regDIALOG);
chip              341 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, ICR, 0);
chip              351 sound/pcmcia/vx/vxp_ops.c static void vxp_dma_write(struct vx_core *chip, struct snd_pcm_runtime *runtime,
chip              354 sound/pcmcia/vx/vxp_ops.c 	long port = vxp_reg_addr(chip, VX_DMA);
chip              358 sound/pcmcia/vx/vxp_ops.c 	vx_setup_pseudo_dma(chip, 1);
chip              378 sound/pcmcia/vx/vxp_ops.c 	vx_release_pseudo_dma(chip);
chip              390 sound/pcmcia/vx/vxp_ops.c static void vxp_dma_read(struct vx_core *chip, struct snd_pcm_runtime *runtime,
chip              393 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *pchip = to_vxpocket(chip);
chip              394 sound/pcmcia/vx/vxp_ops.c 	long port = vxp_reg_addr(chip, VX_DMA);
chip              400 sound/pcmcia/vx/vxp_ops.c 	vx_setup_pseudo_dma(chip, 0);
chip              418 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, DIALOG, pchip->regDIALOG);
chip              423 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, DIALOG, pchip->regDIALOG);
chip              425 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, ICR, 0);
chip              432 sound/pcmcia/vx/vxp_ops.c static void vxp_write_codec_reg(struct vx_core *chip, int codec, unsigned int data)
chip              438 sound/pcmcia/vx/vxp_ops.c 		vx_inb(chip, LOFREQ);
chip              440 sound/pcmcia/vx/vxp_ops.c 		vx_inb(chip, CODEC2);
chip              444 sound/pcmcia/vx/vxp_ops.c 		vx_outb(chip, DATA, ((data & 0x800000) ? VX_DATA_CODEC_MASK : 0));
chip              447 sound/pcmcia/vx/vxp_ops.c 	vx_inb(chip, HIFREQ);
chip              455 sound/pcmcia/vx/vxp_ops.c void vx_set_mic_boost(struct vx_core *chip, int boost)
chip              457 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *pchip = to_vxpocket(chip);
chip              459 sound/pcmcia/vx/vxp_ops.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              462 sound/pcmcia/vx/vxp_ops.c 	mutex_lock(&chip->lock);
chip              473 sound/pcmcia/vx/vxp_ops.c 		vx_outb(chip, CDSP, pchip->regCDSP);
chip              475 sound/pcmcia/vx/vxp_ops.c 	mutex_unlock(&chip->lock);
chip              497 sound/pcmcia/vx/vxp_ops.c void vx_set_mic_level(struct vx_core *chip, int level)
chip              499 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *pchip = to_vxpocket(chip);
chip              501 sound/pcmcia/vx/vxp_ops.c 	if (chip->chip_status & VX_STAT_IS_STALE)
chip              504 sound/pcmcia/vx/vxp_ops.c 	mutex_lock(&chip->lock);
chip              507 sound/pcmcia/vx/vxp_ops.c 		vx_outb(chip, MICRO, level);
chip              509 sound/pcmcia/vx/vxp_ops.c 	mutex_unlock(&chip->lock);
chip              518 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip              522 sound/pcmcia/vx/vxp_ops.c 		chip->regCDSP |= VXP_CDSP_DATAIN_SEL_MASK;
chip              523 sound/pcmcia/vx/vxp_ops.c 		vx_outb(chip, CDSP, chip->regCDSP);
chip              526 sound/pcmcia/vx/vxp_ops.c 		chip->regCDSP &= ~VXP_CDSP_DATAIN_SEL_MASK;
chip              528 sound/pcmcia/vx/vxp_ops.c 			chip->regCDSP &= ~P24_CDSP_MICS_SEL_MASK;
chip              530 sound/pcmcia/vx/vxp_ops.c 			chip->regCDSP &= ~VXP_CDSP_MIC_SEL_MASK;
chip              531 sound/pcmcia/vx/vxp_ops.c 		vx_outb(chip, CDSP, chip->regCDSP);
chip              534 sound/pcmcia/vx/vxp_ops.c 		chip->regCDSP &= ~VXP_CDSP_DATAIN_SEL_MASK;
chip              537 sound/pcmcia/vx/vxp_ops.c 			chip->regCDSP &= ~P24_CDSP_MICS_SEL_MASK;
chip              538 sound/pcmcia/vx/vxp_ops.c 			if (chip->mic_level)
chip              539 sound/pcmcia/vx/vxp_ops.c 				chip->regCDSP |=  P24_CDSP_MIC38_SEL_MASK;
chip              541 sound/pcmcia/vx/vxp_ops.c 				chip->regCDSP |= P24_CDSP_MIC20_SEL_MASK;
chip              542 sound/pcmcia/vx/vxp_ops.c 			vx_outb(chip, CDSP, chip->regCDSP);
chip              544 sound/pcmcia/vx/vxp_ops.c 			chip->regCDSP |= VXP_CDSP_MIC_SEL_MASK;
chip              545 sound/pcmcia/vx/vxp_ops.c 			vx_outb(chip, CDSP, chip->regCDSP);
chip              546 sound/pcmcia/vx/vxp_ops.c 			vx_outb(chip, MICRO, vx_compute_mic_level(chip->mic_level));
chip              558 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip              561 sound/pcmcia/vx/vxp_ops.c 		chip->regCDSP &= ~VXP_CDSP_CLOCKIN_SEL_MASK;
chip              563 sound/pcmcia/vx/vxp_ops.c 		chip->regCDSP |= VXP_CDSP_CLOCKIN_SEL_MASK;
chip              564 sound/pcmcia/vx/vxp_ops.c 	vx_outb(chip, CDSP, chip->regCDSP);
chip              573 sound/pcmcia/vx/vxp_ops.c 	struct snd_vxpocket *chip = to_vxpocket(_chip);
chip              575 sound/pcmcia/vx/vxp_ops.c 	chip->regCDSP = 0;
chip              576 sound/pcmcia/vx/vxp_ops.c 	chip->regDIALOG = 0;
chip               62 sound/pcmcia/vx/vxpocket.c 	struct vx_core *chip = device->device_data;
chip               64 sound/pcmcia/vx/vxpocket.c 	snd_vx_free_firmware(chip);
chip               65 sound/pcmcia/vx/vxpocket.c 	kfree(chip);
chip              127 sound/pcmcia/vx/vxpocket.c 	struct vx_core *chip;
chip              134 sound/pcmcia/vx/vxpocket.c 	chip = snd_vx_create(card, &vxpocket_hw, &snd_vxpocket_ops,
chip              136 sound/pcmcia/vx/vxpocket.c 	if (!chip)
chip              139 sound/pcmcia/vx/vxpocket.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip              141 sound/pcmcia/vx/vxpocket.c 		kfree(chip);
chip              144 sound/pcmcia/vx/vxpocket.c 	chip->ibl.size = ibl;
chip              146 sound/pcmcia/vx/vxpocket.c 	vxp = to_vxpocket(chip);
chip              149 sound/pcmcia/vx/vxpocket.c 	link->priv = chip;
chip              174 sound/pcmcia/vx/vxpocket.c static int snd_vxpocket_assign_resources(struct vx_core *chip, int port, int irq)
chip              177 sound/pcmcia/vx/vxpocket.c 	struct snd_card *card = chip->card;
chip              178 sound/pcmcia/vx/vxpocket.c 	struct snd_vxpocket *vxp = to_vxpocket(chip);
chip              187 sound/pcmcia/vx/vxpocket.c 	chip->irq = irq;
chip              189 sound/pcmcia/vx/vxpocket.c 	if ((err = snd_vx_setup_firmware(chip)) < 0)
chip              202 sound/pcmcia/vx/vxpocket.c 	struct vx_core *chip = link->priv;
chip              213 sound/pcmcia/vx/vxpocket.c 		chip->hw = &vxp440_hw;
chip              214 sound/pcmcia/vx/vxpocket.c 		chip->type = vxp440_hw.type;
chip              215 sound/pcmcia/vx/vxpocket.c 		strcpy(chip->card->driver, vxp440_hw.name);
chip              232 sound/pcmcia/vx/vxpocket.c 	chip->dev = &link->dev;
chip              234 sound/pcmcia/vx/vxpocket.c 	if (snd_vxpocket_assign_resources(chip, link->resource[0]->start,
chip              251 sound/pcmcia/vx/vxpocket.c 	struct vx_core *chip = link->priv;
chip              254 sound/pcmcia/vx/vxpocket.c 	if (chip) {
chip              256 sound/pcmcia/vx/vxpocket.c 		snd_vx_suspend(chip);
chip              264 sound/pcmcia/vx/vxpocket.c 	struct vx_core *chip = link->priv;
chip              269 sound/pcmcia/vx/vxpocket.c 		if (chip) {
chip              271 sound/pcmcia/vx/vxpocket.c 			snd_vx_resume(chip);
chip              328 sound/pcmcia/vx/vxpocket.c 	struct vx_core *chip;
chip              334 sound/pcmcia/vx/vxpocket.c 	chip = (struct vx_core *)vxp;
chip              337 sound/pcmcia/vx/vxpocket.c 	chip->chip_status |= VX_STAT_IS_STALE; /* to be sure */
chip              338 sound/pcmcia/vx/vxpocket.c 	snd_card_disconnect(chip->card);
chip              340 sound/pcmcia/vx/vxpocket.c 	snd_card_free_when_closed(chip->card);
chip               37 sound/pcmcia/vx/vxpocket.h void vx_set_mic_boost(struct vx_core *chip, int boost);
chip               38 sound/pcmcia/vx/vxpocket.h void vx_set_mic_level(struct vx_core *chip, int level);
chip               40 sound/pcmcia/vx/vxpocket.h int vxp_add_mic_controls(struct vx_core *chip);
chip               35 sound/ppc/awacs.c static void snd_pmac_screamer_wait(struct snd_pmac *chip)
chip               38 sound/ppc/awacs.c 	while (!(in_le32(&chip->awacs->codec_stat) & MASK_VALID)) {
chip               51 sound/ppc/awacs.c snd_pmac_awacs_write(struct snd_pmac *chip, int val)
chip               55 sound/ppc/awacs.c 	if (chip->model == PMAC_SCREAMER)
chip               56 sound/ppc/awacs.c 		snd_pmac_screamer_wait(chip);
chip               57 sound/ppc/awacs.c 	out_le32(&chip->awacs->codec_ctrl, val | (chip->subframe << 22));
chip               58 sound/ppc/awacs.c 	while (in_le32(&chip->awacs->codec_ctrl) & MASK_NEWECMD) {
chip               67 sound/ppc/awacs.c snd_pmac_awacs_write_reg(struct snd_pmac *chip, int reg, int val)
chip               69 sound/ppc/awacs.c 	snd_pmac_awacs_write(chip, val | (reg << 12));
chip               70 sound/ppc/awacs.c 	chip->awacs_reg[reg] = val;
chip               74 sound/ppc/awacs.c snd_pmac_awacs_write_noreg(struct snd_pmac *chip, int reg, int val)
chip               76 sound/ppc/awacs.c 	snd_pmac_awacs_write(chip, val | (reg << 12));
chip               81 sound/ppc/awacs.c static void screamer_recalibrate(struct snd_pmac *chip)
chip               83 sound/ppc/awacs.c 	if (chip->model != PMAC_SCREAMER)
chip               89 sound/ppc/awacs.c 	snd_pmac_awacs_write_noreg(chip, 1, chip->awacs_reg[1]);
chip               90 sound/ppc/awacs.c 	if (chip->manufacturer == 0x1)
chip               93 sound/ppc/awacs.c 	snd_pmac_awacs_write_noreg(chip, 1,
chip               94 sound/ppc/awacs.c 				   chip->awacs_reg[1] | MASK_RECALIBRATE |
chip               96 sound/ppc/awacs.c 	snd_pmac_awacs_write_noreg(chip, 1, chip->awacs_reg[1]);
chip               97 sound/ppc/awacs.c 	snd_pmac_awacs_write_noreg(chip, 6, chip->awacs_reg[6]);
chip              101 sound/ppc/awacs.c #define screamer_recalibrate(chip) /* NOP */
chip              108 sound/ppc/awacs.c static void snd_pmac_awacs_set_format(struct snd_pmac *chip)
chip              110 sound/ppc/awacs.c 	chip->awacs_reg[1] &= ~MASK_SAMPLERATE;
chip              111 sound/ppc/awacs.c 	chip->awacs_reg[1] |= chip->rate_index << 3;
chip              112 sound/ppc/awacs.c 	snd_pmac_awacs_write_reg(chip, 1, chip->awacs_reg[1]);
chip              135 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              142 sound/ppc/awacs.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              143 sound/ppc/awacs.c 	vol[0] = (chip->awacs_reg[reg] >> lshift) & 0xf;
chip              144 sound/ppc/awacs.c 	vol[1] = chip->awacs_reg[reg] & 0xf;
chip              145 sound/ppc/awacs.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              158 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              176 sound/ppc/awacs.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              177 sound/ppc/awacs.c 	oldval = chip->awacs_reg[reg];
chip              182 sound/ppc/awacs.c 		snd_pmac_awacs_write_reg(chip, reg, val);
chip              183 sound/ppc/awacs.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              201 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              208 sound/ppc/awacs.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              209 sound/ppc/awacs.c 	val = (chip->awacs_reg[reg] >> shift) & 1;
chip              210 sound/ppc/awacs.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              220 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              228 sound/ppc/awacs.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              229 sound/ppc/awacs.c 	val = chip->awacs_reg[reg] & ~mask;
chip              232 sound/ppc/awacs.c 	changed = chip->awacs_reg[reg] != val;
chip              234 sound/ppc/awacs.c 		snd_pmac_awacs_write_reg(chip, reg, val);
chip              235 sound/ppc/awacs.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              306 sound/ppc/awacs.c static void awacs_amp_free(struct snd_pmac *chip)
chip              308 sound/ppc/awacs.c 	struct awacs_amp *amp = chip->mixer_data;
chip              312 sound/ppc/awacs.c 	chip->mixer_data = NULL;
chip              313 sound/ppc/awacs.c 	chip->mixer_free = NULL;
chip              333 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              335 sound/ppc/awacs.c 	struct awacs_amp *amp = chip->mixer_data;
chip              345 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              348 sound/ppc/awacs.c 	struct awacs_amp *amp = chip->mixer_data;
chip              360 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              362 sound/ppc/awacs.c 	struct awacs_amp *amp = chip->mixer_data;
chip              374 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              377 sound/ppc/awacs.c 	struct awacs_amp *amp = chip->mixer_data;
chip              399 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              401 sound/ppc/awacs.c 	struct awacs_amp *amp = chip->mixer_data;
chip              410 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              412 sound/ppc/awacs.c 	struct awacs_amp *amp = chip->mixer_data;
chip              439 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              440 sound/ppc/awacs.c 	struct awacs_amp *amp = chip->mixer_data;
chip              449 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              450 sound/ppc/awacs.c 	struct awacs_amp *amp = chip->mixer_data;
chip              541 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              545 sound/ppc/awacs.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              546 sound/ppc/awacs.c 	if (chip->awacs_reg[6] & MASK_MIC_BOOST)
chip              548 sound/ppc/awacs.c 	if (chip->awacs_reg[0] & MASK_GAINLINE)
chip              550 sound/ppc/awacs.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              558 sound/ppc/awacs.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              563 sound/ppc/awacs.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              564 sound/ppc/awacs.c 	val0 = chip->awacs_reg[0] & ~MASK_GAINLINE;
chip              565 sound/ppc/awacs.c 	val6 = chip->awacs_reg[6] & ~MASK_MIC_BOOST;
chip              570 sound/ppc/awacs.c 	if (val0 != chip->awacs_reg[0]) {
chip              571 sound/ppc/awacs.c 		snd_pmac_awacs_write_reg(chip, 0, val0);
chip              574 sound/ppc/awacs.c 	if (val6 != chip->awacs_reg[6]) {
chip              575 sound/ppc/awacs.c 		snd_pmac_awacs_write_reg(chip, 6, val6);
chip              578 sound/ppc/awacs.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              702 sound/ppc/awacs.c static int build_mixers(struct snd_pmac *chip, int nums,
chip              708 sound/ppc/awacs.c 		err = snd_ctl_add(chip->card, snd_ctl_new1(&mixers[i], chip));
chip              719 sound/ppc/awacs.c static void awacs_restore_all_regs(struct snd_pmac *chip)
chip              721 sound/ppc/awacs.c 	snd_pmac_awacs_write_noreg(chip, 0, chip->awacs_reg[0]);
chip              722 sound/ppc/awacs.c 	snd_pmac_awacs_write_noreg(chip, 1, chip->awacs_reg[1]);
chip              723 sound/ppc/awacs.c 	snd_pmac_awacs_write_noreg(chip, 2, chip->awacs_reg[2]);
chip              724 sound/ppc/awacs.c 	snd_pmac_awacs_write_noreg(chip, 4, chip->awacs_reg[4]);
chip              725 sound/ppc/awacs.c 	if (chip->model == PMAC_SCREAMER) {
chip              726 sound/ppc/awacs.c 		snd_pmac_awacs_write_noreg(chip, 5, chip->awacs_reg[5]);
chip              727 sound/ppc/awacs.c 		snd_pmac_awacs_write_noreg(chip, 6, chip->awacs_reg[6]);
chip              728 sound/ppc/awacs.c 		snd_pmac_awacs_write_noreg(chip, 7, chip->awacs_reg[7]);
chip              733 sound/ppc/awacs.c static void snd_pmac_awacs_suspend(struct snd_pmac *chip)
chip              735 sound/ppc/awacs.c 	snd_pmac_awacs_write_noreg(chip, 1, (chip->awacs_reg[1]
chip              739 sound/ppc/awacs.c static void snd_pmac_awacs_resume(struct snd_pmac *chip)
chip              744 sound/ppc/awacs.c 		snd_pmac_awacs_write_reg(chip, 1,
chip              745 sound/ppc/awacs.c 			chip->awacs_reg[1] & ~MASK_PAROUT);
chip              749 sound/ppc/awacs.c 	awacs_restore_all_regs(chip);
chip              750 sound/ppc/awacs.c 	if (chip->model == PMAC_SCREAMER) {
chip              753 sound/ppc/awacs.c 		snd_pmac_awacs_write_noreg(chip, 6, chip->awacs_reg[6]);
chip              755 sound/ppc/awacs.c 	screamer_recalibrate(chip);
chip              757 sound/ppc/awacs.c 	if (chip->mixer_data) {
chip              758 sound/ppc/awacs.c 		struct awacs_amp *amp = chip->mixer_data;
chip              787 sound/ppc/awacs.c static int snd_pmac_awacs_detect_headphone(struct snd_pmac *chip)
chip              789 sound/ppc/awacs.c 	return (in_le32(&chip->awacs->codec_stat) & chip->hp_stat_mask) ? 1 : 0;
chip              806 sound/ppc/awacs.c static void snd_pmac_awacs_update_automute(struct snd_pmac *chip, int do_notify)
chip              808 sound/ppc/awacs.c 	if (chip->auto_mute) {
chip              810 sound/ppc/awacs.c 		if (chip->mixer_data) {
chip              811 sound/ppc/awacs.c 			struct awacs_amp *amp = chip->mixer_data;
chip              813 sound/ppc/awacs.c 			if (snd_pmac_awacs_detect_headphone(chip)) {
chip              825 sound/ppc/awacs.c 			int reg = chip->awacs_reg[1]
chip              834 sound/ppc/awacs.c 			if (snd_pmac_awacs_detect_headphone(chip))
chip              842 sound/ppc/awacs.c 			if (do_notify && reg == chip->awacs_reg[1])
chip              844 sound/ppc/awacs.c 			snd_pmac_awacs_write_reg(chip, 1, reg);
chip              847 sound/ppc/awacs.c 			snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip              848 sound/ppc/awacs.c 				       &chip->master_sw_ctl->id);
chip              849 sound/ppc/awacs.c 			snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip              850 sound/ppc/awacs.c 				       &chip->speaker_sw_ctl->id);
chip              851 sound/ppc/awacs.c 			snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip              852 sound/ppc/awacs.c 				       &chip->hp_detect_ctl->id);
chip              863 sound/ppc/awacs.c snd_pmac_awacs_init(struct snd_pmac *chip)
chip              881 sound/ppc/awacs.c 	chip->awacs_reg[0] = MASK_MUX_CD | 0xff | MASK_GAINLINE;
chip              882 sound/ppc/awacs.c 	chip->awacs_reg[1] = MASK_CMUTE | MASK_AMUTE;
chip              884 sound/ppc/awacs.c 	if (chip->has_iic || chip->device_id == 0x5 ||
chip              886 sound/ppc/awacs.c 	    chip->device_id == 0xb)
chip              887 sound/ppc/awacs.c 		chip->awacs_reg[1] |= MASK_PAROUT;
chip              893 sound/ppc/awacs.c 	chip->awacs_reg[2] = vol;
chip              894 sound/ppc/awacs.c 	chip->awacs_reg[4] = vol;
chip              895 sound/ppc/awacs.c 	if (chip->model == PMAC_SCREAMER) {
chip              897 sound/ppc/awacs.c 		chip->awacs_reg[5] = vol;
chip              899 sound/ppc/awacs.c 		chip->awacs_reg[6] = MASK_MIC_BOOST;
chip              900 sound/ppc/awacs.c 		chip->awacs_reg[7] = 0;
chip              903 sound/ppc/awacs.c 	awacs_restore_all_regs(chip);
chip              904 sound/ppc/awacs.c 	chip->manufacturer = (in_le32(&chip->awacs->codec_stat) >> 8) & 0xf;
chip              905 sound/ppc/awacs.c 	screamer_recalibrate(chip);
chip              907 sound/ppc/awacs.c 	chip->revision = (in_le32(&chip->awacs->codec_stat) >> 12) & 0xf;
chip              909 sound/ppc/awacs.c 	if (chip->revision == 3 && chip->has_iic && CHECK_CUDA_AMP()) {
chip              913 sound/ppc/awacs.c 		chip->mixer_data = amp;
chip              914 sound/ppc/awacs.c 		chip->mixer_free = awacs_amp_free;
chip              923 sound/ppc/awacs.c 	if (chip->hp_stat_mask == 0) {
chip              925 sound/ppc/awacs.c 		switch (chip->model) {
chip              927 sound/ppc/awacs.c 			chip->hp_stat_mask = pm7500 || pm5500 ? MASK_HDPCONN
chip              931 sound/ppc/awacs.c 			switch (chip->device_id) {
chip              934 sound/ppc/awacs.c 				chip->hp_stat_mask = imac
chip              942 sound/ppc/awacs.c 				chip->hp_stat_mask = MASK_LOCONN;
chip              945 sound/ppc/awacs.c 				chip->hp_stat_mask = MASK_HDPCONN;
chip              958 sound/ppc/awacs.c 	strcpy(chip->card->mixername, "PowerMac AWACS");
chip              960 sound/ppc/awacs.c 	err = build_mixers(chip, ARRAY_SIZE(snd_pmac_awacs_mixers),
chip              966 sound/ppc/awacs.c 	else if (chip->model == PMAC_SCREAMER || pm5500)
chip              967 sound/ppc/awacs.c 		err = build_mixers(chip, ARRAY_SIZE(snd_pmac_screamer_mixers2),
chip              970 sound/ppc/awacs.c 		err = build_mixers(chip, ARRAY_SIZE(snd_pmac_awacs_mixers2),
chip              975 sound/ppc/awacs.c 		err = build_mixers(chip,
chip              983 sound/ppc/awacs.c 		err = build_mixers(chip,
chip              987 sound/ppc/awacs.c 		err = snd_ctl_add(chip->card,
chip              989 sound/ppc/awacs.c 						chip)));
chip              991 sound/ppc/awacs.c 		err = build_mixers(chip,
chip              995 sound/ppc/awacs.c 		err = snd_ctl_add(chip->card,
chip              997 sound/ppc/awacs.c 						chip)));
chip             1000 sound/ppc/awacs.c 		err = build_mixers(chip,
chip             1004 sound/ppc/awacs.c 		err = build_mixers(chip,
chip             1008 sound/ppc/awacs.c 		err = build_mixers(chip,
chip             1013 sound/ppc/awacs.c 	chip->master_sw_ctl = snd_ctl_new1((pm7500 || imac || g4agp || lombard)
chip             1017 sound/ppc/awacs.c 			: &snd_pmac_awacs_master_sw, chip);
chip             1018 sound/ppc/awacs.c 	err = snd_ctl_add(chip->card, chip->master_sw_ctl);
chip             1022 sound/ppc/awacs.c 	if (chip->mixer_data) {
chip             1029 sound/ppc/awacs.c 		err = build_mixers(chip, ARRAY_SIZE(snd_pmac_awacs_amp_vol),
chip             1034 sound/ppc/awacs.c 		chip->master_sw_ctl = snd_ctl_new1(&snd_pmac_awacs_amp_hp_sw,
chip             1035 sound/ppc/awacs.c 							chip);
chip             1036 sound/ppc/awacs.c 		err = snd_ctl_add(chip->card, chip->master_sw_ctl);
chip             1039 sound/ppc/awacs.c 		chip->speaker_sw_ctl = snd_ctl_new1(&snd_pmac_awacs_amp_spk_sw,
chip             1040 sound/ppc/awacs.c 							chip);
chip             1041 sound/ppc/awacs.c 		err = snd_ctl_add(chip->card, chip->speaker_sw_ctl);
chip             1048 sound/ppc/awacs.c 		err = snd_ctl_add(chip->card,
chip             1050 sound/ppc/awacs.c 						chip)));
chip             1053 sound/ppc/awacs.c 		chip->speaker_sw_ctl = snd_ctl_new1(imac1
chip             1057 sound/ppc/awacs.c 				: &snd_pmac_awacs_speaker_sw, chip);
chip             1058 sound/ppc/awacs.c 		err = snd_ctl_add(chip->card, chip->speaker_sw_ctl);
chip             1067 sound/ppc/awacs.c 						 chip->master_sw_ctl);
chip             1071 sound/ppc/awacs.c 						  chip->speaker_sw_ctl);
chip             1074 sound/ppc/awacs.c 		err = snd_ctl_add(chip->card, vmaster_sw);
chip             1085 sound/ppc/awacs.c 		err = snd_ctl_add(chip->card, vmaster_vol);
chip             1091 sound/ppc/awacs.c 		err = build_mixers(chip,
chip             1095 sound/ppc/awacs.c 		err = build_mixers(chip,
chip             1098 sound/ppc/awacs.c 	else if (chip->model == PMAC_SCREAMER)
chip             1099 sound/ppc/awacs.c 		err = build_mixers(chip,
chip             1103 sound/ppc/awacs.c 		err = build_mixers(chip,
chip             1107 sound/ppc/awacs.c 		err = build_mixers(chip, ARRAY_SIZE(snd_pmac_awacs_mic_boost),
chip             1115 sound/ppc/awacs.c 	chip->set_format = snd_pmac_awacs_set_format;
chip             1117 sound/ppc/awacs.c 	chip->suspend = snd_pmac_awacs_suspend;
chip             1118 sound/ppc/awacs.c 	chip->resume = snd_pmac_awacs_resume;
chip             1121 sound/ppc/awacs.c 	err = snd_pmac_add_automute(chip);
chip             1124 sound/ppc/awacs.c 	chip->detect_headphone = snd_pmac_awacs_detect_headphone;
chip             1125 sound/ppc/awacs.c 	chip->update_automute = snd_pmac_awacs_update_automute;
chip             1126 sound/ppc/awacs.c 	snd_pmac_awacs_update_automute(chip, 0); /* update the status only */
chip             1128 sound/ppc/awacs.c 	if (chip->model == PMAC_SCREAMER) {
chip             1129 sound/ppc/awacs.c 		snd_pmac_awacs_write_noreg(chip, 6, chip->awacs_reg[6]);
chip             1130 sound/ppc/awacs.c 		snd_pmac_awacs_write_noreg(chip, 0, chip->awacs_reg[0]);
chip               33 sound/ppc/beep.c void snd_pmac_beep_stop(struct snd_pmac *chip)
chip               35 sound/ppc/beep.c 	struct pmac_beep *beep = chip->beep;
chip               38 sound/ppc/beep.c 		snd_pmac_beep_dma_stop(chip);
chip               89 sound/ppc/beep.c 	struct snd_pmac *chip;
chip              107 sound/ppc/beep.c 	chip = input_get_drvdata(dev);
chip              108 sound/ppc/beep.c 	if (! chip || (beep = chip->beep) == NULL)
chip              112 sound/ppc/beep.c 		spin_lock_irqsave(&chip->reg_lock, flags);
chip              114 sound/ppc/beep.c 			snd_pmac_beep_stop(chip);
chip              115 sound/ppc/beep.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              119 sound/ppc/beep.c 	beep_speed = snd_pmac_rate_index(chip, &chip->playback, BEEP_SRATE);
chip              120 sound/ppc/beep.c 	srate = chip->freq_table[beep_speed];
chip              125 sound/ppc/beep.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              126 sound/ppc/beep.c 	if (chip->playback.running || chip->capture.running || beep->running) {
chip              127 sound/ppc/beep.c 		spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              131 sound/ppc/beep.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              151 sound/ppc/beep.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              152 sound/ppc/beep.c 	snd_pmac_beep_dma_start(chip, beep->nsamples * 4, beep->addr, beep_speed);
chip              153 sound/ppc/beep.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              174 sound/ppc/beep.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              175 sound/ppc/beep.c 	if (snd_BUG_ON(!chip->beep))
chip              177 sound/ppc/beep.c 	ucontrol->value.integer.value[0] = chip->beep->volume;
chip              184 sound/ppc/beep.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              186 sound/ppc/beep.c 	if (snd_BUG_ON(!chip->beep))
chip              188 sound/ppc/beep.c 	oval = chip->beep->volume;
chip              192 sound/ppc/beep.c 	chip->beep->volume = nval;
chip              193 sound/ppc/beep.c 	return oval != chip->beep->volume;
chip              205 sound/ppc/beep.c int snd_pmac_attach_beep(struct snd_pmac *chip)
chip              216 sound/ppc/beep.c 	dmabuf = dma_alloc_coherent(&chip->pdev->dev, BEEP_BUFLEN * 4,
chip              233 sound/ppc/beep.c 	input_dev->dev.parent = &chip->pdev->dev;
chip              234 sound/ppc/beep.c 	input_set_drvdata(input_dev, chip);
chip              241 sound/ppc/beep.c 	beep_ctl = snd_ctl_new1(&snd_pmac_beep_mixer, chip);
chip              242 sound/ppc/beep.c 	err = snd_ctl_add(chip->card, beep_ctl);
chip              246 sound/ppc/beep.c 	chip->beep = beep;
chip              254 sound/ppc/beep.c  fail2:	snd_ctl_remove(chip->card, beep_ctl);
chip              257 sound/ppc/beep.c 		dma_free_coherent(&chip->pdev->dev, BEEP_BUFLEN * 4,
chip              263 sound/ppc/beep.c void snd_pmac_detach_beep(struct snd_pmac *chip)
chip              265 sound/ppc/beep.c 	if (chip->beep) {
chip              266 sound/ppc/beep.c 		input_unregister_device(chip->beep->dev);
chip              267 sound/ppc/beep.c 		dma_free_coherent(&chip->pdev->dev, BEEP_BUFLEN * 4,
chip              268 sound/ppc/beep.c 				  chip->beep->buf, chip->beep->addr);
chip              269 sound/ppc/beep.c 		kfree(chip->beep);
chip              270 sound/ppc/beep.c 		chip->beep = NULL;
chip               19 sound/ppc/burgundy.c snd_pmac_burgundy_busy_wait(struct snd_pmac *chip)
chip               22 sound/ppc/burgundy.c 	while ((in_le32(&chip->awacs->codec_ctrl) & MASK_NEWECMD) && timeout--)
chip               29 sound/ppc/burgundy.c snd_pmac_burgundy_extend_wait(struct snd_pmac *chip)
chip               33 sound/ppc/burgundy.c 	while (!(in_le32(&chip->awacs->codec_stat) & MASK_EXTEND) && timeout--)
chip               38 sound/ppc/burgundy.c 	while ((in_le32(&chip->awacs->codec_stat) & MASK_EXTEND) && timeout--)
chip               45 sound/ppc/burgundy.c snd_pmac_burgundy_wcw(struct snd_pmac *chip, unsigned addr, unsigned val)
chip               47 sound/ppc/burgundy.c 	out_le32(&chip->awacs->codec_ctrl, addr + 0x200c00 + (val & 0xff));
chip               48 sound/ppc/burgundy.c 	snd_pmac_burgundy_busy_wait(chip);
chip               49 sound/ppc/burgundy.c 	out_le32(&chip->awacs->codec_ctrl, addr + 0x200d00 +((val>>8) & 0xff));
chip               50 sound/ppc/burgundy.c 	snd_pmac_burgundy_busy_wait(chip);
chip               51 sound/ppc/burgundy.c 	out_le32(&chip->awacs->codec_ctrl, addr + 0x200e00 +((val>>16) & 0xff));
chip               52 sound/ppc/burgundy.c 	snd_pmac_burgundy_busy_wait(chip);
chip               53 sound/ppc/burgundy.c 	out_le32(&chip->awacs->codec_ctrl, addr + 0x200f00 +((val>>24) & 0xff));
chip               54 sound/ppc/burgundy.c 	snd_pmac_burgundy_busy_wait(chip);
chip               58 sound/ppc/burgundy.c snd_pmac_burgundy_rcw(struct snd_pmac *chip, unsigned addr)
chip               63 sound/ppc/burgundy.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip               65 sound/ppc/burgundy.c 	out_le32(&chip->awacs->codec_ctrl, addr + 0x100000);
chip               66 sound/ppc/burgundy.c 	snd_pmac_burgundy_busy_wait(chip);
chip               67 sound/ppc/burgundy.c 	snd_pmac_burgundy_extend_wait(chip);
chip               68 sound/ppc/burgundy.c 	val += (in_le32(&chip->awacs->codec_stat) >> 4) & 0xff;
chip               70 sound/ppc/burgundy.c 	out_le32(&chip->awacs->codec_ctrl, addr + 0x100100);
chip               71 sound/ppc/burgundy.c 	snd_pmac_burgundy_busy_wait(chip);
chip               72 sound/ppc/burgundy.c 	snd_pmac_burgundy_extend_wait(chip);
chip               73 sound/ppc/burgundy.c 	val += ((in_le32(&chip->awacs->codec_stat)>>4) & 0xff) <<8;
chip               75 sound/ppc/burgundy.c 	out_le32(&chip->awacs->codec_ctrl, addr + 0x100200);
chip               76 sound/ppc/burgundy.c 	snd_pmac_burgundy_busy_wait(chip);
chip               77 sound/ppc/burgundy.c 	snd_pmac_burgundy_extend_wait(chip);
chip               78 sound/ppc/burgundy.c 	val += ((in_le32(&chip->awacs->codec_stat)>>4) & 0xff) <<16;
chip               80 sound/ppc/burgundy.c 	out_le32(&chip->awacs->codec_ctrl, addr + 0x100300);
chip               81 sound/ppc/burgundy.c 	snd_pmac_burgundy_busy_wait(chip);
chip               82 sound/ppc/burgundy.c 	snd_pmac_burgundy_extend_wait(chip);
chip               83 sound/ppc/burgundy.c 	val += ((in_le32(&chip->awacs->codec_stat)>>4) & 0xff) <<24;
chip               85 sound/ppc/burgundy.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip               91 sound/ppc/burgundy.c snd_pmac_burgundy_wcb(struct snd_pmac *chip, unsigned int addr,
chip               94 sound/ppc/burgundy.c 	out_le32(&chip->awacs->codec_ctrl, addr + 0x300000 + (val & 0xff));
chip               95 sound/ppc/burgundy.c 	snd_pmac_burgundy_busy_wait(chip);
chip               99 sound/ppc/burgundy.c snd_pmac_burgundy_rcb(struct snd_pmac *chip, unsigned int addr)
chip              104 sound/ppc/burgundy.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip              106 sound/ppc/burgundy.c 	out_le32(&chip->awacs->codec_ctrl, addr + 0x100000);
chip              107 sound/ppc/burgundy.c 	snd_pmac_burgundy_busy_wait(chip);
chip              108 sound/ppc/burgundy.c 	snd_pmac_burgundy_extend_wait(chip);
chip              109 sound/ppc/burgundy.c 	val += (in_le32(&chip->awacs->codec_stat) >> 4) & 0xff;
chip              111 sound/ppc/burgundy.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip              123 sound/ppc/burgundy.c snd_pmac_burgundy_write_volume(struct snd_pmac *chip, unsigned int address,
chip              138 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcw(chip, address, hardvolume);
chip              142 sound/ppc/burgundy.c snd_pmac_burgundy_read_volume(struct snd_pmac *chip, unsigned int address,
chip              147 sound/ppc/burgundy.c 	wvolume = snd_pmac_burgundy_rcw(chip, address);
chip              174 sound/ppc/burgundy.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              177 sound/ppc/burgundy.c 	snd_pmac_burgundy_read_volume(chip, addr,
chip              185 sound/ppc/burgundy.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              190 sound/ppc/burgundy.c 	snd_pmac_burgundy_write_volume(chip, addr,
chip              192 sound/ppc/burgundy.c 	snd_pmac_burgundy_read_volume(chip, addr, nvoices, shift);
chip              208 sound/ppc/burgundy.c snd_pmac_burgundy_write_volume_2b(struct snd_pmac *chip, unsigned int address,
chip              217 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, address + off, lvolume);
chip              218 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, address + off + 0x500, rvolume);
chip              222 sound/ppc/burgundy.c snd_pmac_burgundy_read_volume_2b(struct snd_pmac *chip, unsigned int address,
chip              225 sound/ppc/burgundy.c 	volume[0] = snd_pmac_burgundy_rcb(chip, address + off);
chip              230 sound/ppc/burgundy.c 	volume[1] = snd_pmac_burgundy_rcb(chip, address + off + 0x100);
chip              250 sound/ppc/burgundy.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              253 sound/ppc/burgundy.c 	snd_pmac_burgundy_read_volume_2b(chip, addr,
chip              261 sound/ppc/burgundy.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              266 sound/ppc/burgundy.c 	snd_pmac_burgundy_write_volume_2b(chip, addr,
chip              268 sound/ppc/burgundy.c 	snd_pmac_burgundy_read_volume_2b(chip, addr, nvoices, off);
chip              297 sound/ppc/burgundy.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              303 sound/ppc/burgundy.c 	oval = snd_pmac_burgundy_rcb(chip, addr);
chip              315 sound/ppc/burgundy.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              321 sound/ppc/burgundy.c 	oval = snd_pmac_burgundy_rcb(chip, addr);
chip              331 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, addr, val);
chip              359 sound/ppc/burgundy.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              364 sound/ppc/burgundy.c 	int val = snd_pmac_burgundy_rcw(chip, addr);
chip              374 sound/ppc/burgundy.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              380 sound/ppc/burgundy.c 	oval = snd_pmac_burgundy_rcw(chip, addr);
chip              386 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcw(chip, addr, val);
chip              415 sound/ppc/burgundy.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              420 sound/ppc/burgundy.c 	int val = snd_pmac_burgundy_rcb(chip, addr);
chip              430 sound/ppc/burgundy.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              436 sound/ppc/burgundy.c 	oval = snd_pmac_burgundy_rcb(chip, addr);
chip              442 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, addr, val);
chip              563 sound/ppc/burgundy.c static int snd_pmac_burgundy_detect_headphone(struct snd_pmac *chip)
chip              565 sound/ppc/burgundy.c 	return (in_le32(&chip->awacs->codec_stat) & chip->hp_stat_mask) ? 1 : 0;
chip              568 sound/ppc/burgundy.c static void snd_pmac_burgundy_update_automute(struct snd_pmac *chip, int do_notify)
chip              570 sound/ppc/burgundy.c 	if (chip->auto_mute) {
chip              573 sound/ppc/burgundy.c 		reg = oreg = snd_pmac_burgundy_rcb(chip,
chip              579 sound/ppc/burgundy.c 		if (snd_pmac_burgundy_detect_headphone(chip))
chip              589 sound/ppc/burgundy.c 		snd_pmac_burgundy_wcb(chip,
chip              592 sound/ppc/burgundy.c 			snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip              593 sound/ppc/burgundy.c 				       &chip->master_sw_ctl->id);
chip              594 sound/ppc/burgundy.c 			snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip              595 sound/ppc/burgundy.c 				       &chip->speaker_sw_ctl->id);
chip              596 sound/ppc/burgundy.c 			snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip              597 sound/ppc/burgundy.c 				       &chip->hp_detect_ctl->id);
chip              607 sound/ppc/burgundy.c int snd_pmac_burgundy_init(struct snd_pmac *chip)
chip              613 sound/ppc/burgundy.c 	if ((in_le32(&chip->awacs->codec_ctrl) & MASK_ERRCODE) == 0xf0000) {
chip              618 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcw(chip, MASK_ADDR_BURGUNDY_OUTPUTENABLES,
chip              620 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, MASK_ADDR_BURGUNDY_MORE_OUTPUTENABLES,
chip              622 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcw(chip, MASK_ADDR_BURGUNDY_OUTPUTSELECTS,
chip              625 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, MASK_ADDR_BURGUNDY_INPSEL21,
chip              627 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, MASK_ADDR_BURGUNDY_INPSEL3,
chip              630 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, MASK_ADDR_BURGUNDY_GAINCD,
chip              632 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, MASK_ADDR_BURGUNDY_GAINLINE,
chip              634 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, MASK_ADDR_BURGUNDY_GAINMIC,
chip              636 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, MASK_ADDR_BURGUNDY_GAINMODEM,
chip              639 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, MASK_ADDR_BURGUNDY_ATTENSPEAKER,
chip              641 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, MASK_ADDR_BURGUNDY_ATTENLINEOUT,
chip              643 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcb(chip, MASK_ADDR_BURGUNDY_ATTENHP,
chip              646 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcw(chip, MASK_ADDR_BURGUNDY_MASTER_VOLUME,
chip              648 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcw(chip, MASK_ADDR_BURGUNDY_VOLCD,
chip              650 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcw(chip, MASK_ADDR_BURGUNDY_VOLLINE,
chip              652 sound/ppc/burgundy.c 	snd_pmac_burgundy_wcw(chip, MASK_ADDR_BURGUNDY_VOLMIC,
chip              655 sound/ppc/burgundy.c 	if (chip->hp_stat_mask == 0) {
chip              658 sound/ppc/burgundy.c 			chip->hp_stat_mask = BURGUNDY_HPDETECT_IMAC_UPPER
chip              662 sound/ppc/burgundy.c 			chip->hp_stat_mask = BURGUNDY_HPDETECT_PMAC_BACK;
chip              667 sound/ppc/burgundy.c 	strcpy(chip->card->mixername, "PowerMac Burgundy");
chip              670 sound/ppc/burgundy.c 		err = snd_ctl_add(chip->card,
chip              671 sound/ppc/burgundy.c 		    snd_ctl_new1(&snd_pmac_burgundy_mixers[i], chip));
chip              677 sound/ppc/burgundy.c 		err = snd_ctl_add(chip->card,
chip              679 sound/ppc/burgundy.c 		    : &snd_pmac_burgundy_mixers_pmac[i], chip));
chip              683 sound/ppc/burgundy.c 	chip->master_sw_ctl = snd_ctl_new1(imac
chip              685 sound/ppc/burgundy.c 			: &snd_pmac_burgundy_master_sw_pmac, chip);
chip              686 sound/ppc/burgundy.c 	err = snd_ctl_add(chip->card, chip->master_sw_ctl);
chip              689 sound/ppc/burgundy.c 	chip->master_sw_ctl = snd_ctl_new1(imac
chip              691 sound/ppc/burgundy.c 			: &snd_pmac_burgundy_line_sw_pmac, chip);
chip              692 sound/ppc/burgundy.c 	err = snd_ctl_add(chip->card, chip->master_sw_ctl);
chip              696 sound/ppc/burgundy.c 		chip->master_sw_ctl = snd_ctl_new1(
chip              697 sound/ppc/burgundy.c 				&snd_pmac_burgundy_hp_sw_imac, chip);
chip              698 sound/ppc/burgundy.c 		err = snd_ctl_add(chip->card, chip->master_sw_ctl);
chip              702 sound/ppc/burgundy.c 	chip->speaker_sw_ctl = snd_ctl_new1(imac
chip              704 sound/ppc/burgundy.c 			: &snd_pmac_burgundy_speaker_sw_pmac, chip);
chip              705 sound/ppc/burgundy.c 	err = snd_ctl_add(chip->card, chip->speaker_sw_ctl);
chip              709 sound/ppc/burgundy.c 	err = snd_pmac_add_automute(chip);
chip              713 sound/ppc/burgundy.c 	chip->detect_headphone = snd_pmac_burgundy_detect_headphone;
chip              714 sound/ppc/burgundy.c 	chip->update_automute = snd_pmac_burgundy_update_automute;
chip              715 sound/ppc/burgundy.c 	snd_pmac_burgundy_update_automute(chip, 0); /* update the status only */
chip               85 sound/ppc/daca.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip               87 sound/ppc/daca.c 	if (! (mix = chip->mixer_data))
chip               96 sound/ppc/daca.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              100 sound/ppc/daca.c 	if (! (mix = chip->mixer_data))
chip              124 sound/ppc/daca.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              126 sound/ppc/daca.c 	if (! (mix = chip->mixer_data))
chip              136 sound/ppc/daca.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              141 sound/ppc/daca.c 	if (! (mix = chip->mixer_data))
chip              163 sound/ppc/daca.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              165 sound/ppc/daca.c 	if (! (mix = chip->mixer_data))
chip              174 sound/ppc/daca.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              178 sound/ppc/daca.c 	if (! (mix = chip->mixer_data))
chip              212 sound/ppc/daca.c static void daca_resume(struct snd_pmac *chip)
chip              214 sound/ppc/daca.c 	struct pmac_daca *mix = chip->mixer_data;
chip              223 sound/ppc/daca.c static void daca_cleanup(struct snd_pmac *chip)
chip              225 sound/ppc/daca.c 	struct pmac_daca *mix = chip->mixer_data;
chip              230 sound/ppc/daca.c 	chip->mixer_data = NULL;
chip              234 sound/ppc/daca.c int snd_pmac_daca_init(struct snd_pmac *chip)
chip              244 sound/ppc/daca.c 	chip->mixer_data = mix;
chip              245 sound/ppc/daca.c 	chip->mixer_free = daca_cleanup;
chip              257 sound/ppc/daca.c 	strcpy(chip->card->mixername, "PowerMac DACA");
chip              260 sound/ppc/daca.c 		if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&daca_mixers[i], chip))) < 0)
chip              265 sound/ppc/daca.c 	chip->resume = daca_resume;
chip               50 sound/ppc/pmac.c static int snd_pmac_dbdma_alloc(struct snd_pmac *chip, struct pmac_dbdma *rec, int size)
chip               54 sound/ppc/pmac.c 	rec->space = dma_alloc_coherent(&chip->pdev->dev, rsize,
chip               66 sound/ppc/pmac.c static void snd_pmac_dbdma_free(struct snd_pmac *chip, struct pmac_dbdma *rec)
chip               71 sound/ppc/pmac.c 		dma_free_coherent(&chip->pdev->dev, rsize, rec->space, rec->dma_base);
chip               84 sound/ppc/pmac.c unsigned int snd_pmac_rate_index(struct snd_pmac *chip, struct pmac_stream *rec, unsigned int rate)
chip               89 sound/ppc/pmac.c 	if (rate > chip->freq_table[0])
chip               92 sound/ppc/pmac.c 	for (i = 0; i < chip->num_freqs; i++, ok >>= 1) {
chip               95 sound/ppc/pmac.c 		if (rate >= chip->freq_table[i])
chip              131 sound/ppc/pmac.c static struct pmac_stream *snd_pmac_get_stream(struct snd_pmac *chip, int stream)
chip              135 sound/ppc/pmac.c 		return &chip->playback;
chip              137 sound/ppc/pmac.c 		return &chip->capture;
chip              159 sound/ppc/pmac.c static void snd_pmac_pcm_set_format(struct snd_pmac *chip)
chip              162 sound/ppc/pmac.c 	out_le32(&chip->awacs->control, chip->control_mask | (chip->rate_index << 8));
chip              163 sound/ppc/pmac.c 	out_le32(&chip->awacs->byteswap, chip->format == SNDRV_PCM_FORMAT_S16_LE ? 1 : 0);
chip              164 sound/ppc/pmac.c 	if (chip->set_format)
chip              165 sound/ppc/pmac.c 		chip->set_format(chip);
chip              197 sound/ppc/pmac.c static int snd_pmac_pcm_prepare(struct snd_pmac *chip, struct pmac_stream *rec, struct snd_pcm_substream *subs)
chip              210 sound/ppc/pmac.c 	rate_index = snd_pmac_rate_index(chip, rec, runtime->rate);
chip              213 sound/ppc/pmac.c 	astr = snd_pmac_get_stream(chip, another_stream(rec->stream));
chip              218 sound/ppc/pmac.c 	chip->rate_index = rate_index;
chip              219 sound/ppc/pmac.c 	chip->format = runtime->format;
chip              227 sound/ppc/pmac.c 	spin_lock_irq(&chip->reg_lock);
chip              229 sound/ppc/pmac.c 	chip->extra_dma.cmds->command = cpu_to_le16(DBDMA_STOP);
chip              230 sound/ppc/pmac.c 	snd_pmac_dma_set_command(rec, &chip->extra_dma);
chip              232 sound/ppc/pmac.c 	spin_unlock_irq(&chip->reg_lock);
chip              234 sound/ppc/pmac.c 	spin_lock_irq(&chip->reg_lock);
chip              252 sound/ppc/pmac.c 	spin_unlock_irq(&chip->reg_lock);
chip              261 sound/ppc/pmac.c static int snd_pmac_pcm_trigger(struct snd_pmac *chip, struct pmac_stream *rec,
chip              274 sound/ppc/pmac.c 		spin_lock(&chip->reg_lock);
chip              275 sound/ppc/pmac.c 		snd_pmac_beep_stop(chip);
chip              276 sound/ppc/pmac.c 		snd_pmac_pcm_set_format(chip);
chip              283 sound/ppc/pmac.c 		spin_unlock(&chip->reg_lock);
chip              288 sound/ppc/pmac.c 		spin_lock(&chip->reg_lock);
chip              294 sound/ppc/pmac.c 		spin_unlock(&chip->reg_lock);
chip              308 sound/ppc/pmac.c static snd_pcm_uframes_t snd_pmac_pcm_pointer(struct snd_pmac *chip,
chip              335 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_pcm_substream_chip(subs);
chip              336 sound/ppc/pmac.c 	return snd_pmac_pcm_prepare(chip, &chip->playback, subs);
chip              342 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_pcm_substream_chip(subs);
chip              343 sound/ppc/pmac.c 	return snd_pmac_pcm_trigger(chip, &chip->playback, subs, cmd);
chip              348 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_pcm_substream_chip(subs);
chip              349 sound/ppc/pmac.c 	return snd_pmac_pcm_pointer(chip, &chip->playback, subs);
chip              359 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_pcm_substream_chip(subs);
chip              360 sound/ppc/pmac.c 	return snd_pmac_pcm_prepare(chip, &chip->capture, subs);
chip              366 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_pcm_substream_chip(subs);
chip              367 sound/ppc/pmac.c 	return snd_pmac_pcm_trigger(chip, &chip->capture, subs, cmd);
chip              372 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_pcm_substream_chip(subs);
chip              373 sound/ppc/pmac.c 	return snd_pmac_pcm_pointer(chip, &chip->capture, subs);
chip              449 sound/ppc/pmac.c static void snd_pmac_pcm_update(struct snd_pmac *chip, struct pmac_stream *rec)
chip              455 sound/ppc/pmac.c 	spin_lock(&chip->reg_lock);
chip              486 sound/ppc/pmac.c 			spin_unlock(&chip->reg_lock);
chip              488 sound/ppc/pmac.c 			spin_lock(&chip->reg_lock);
chip              491 sound/ppc/pmac.c 	spin_unlock(&chip->reg_lock);
chip              542 sound/ppc/pmac.c 	struct snd_pmac *chip = rule->private;
chip              543 sound/ppc/pmac.c 	struct pmac_stream *rec = snd_pmac_get_stream(chip, rule->deps[0]);
chip              549 sound/ppc/pmac.c 	for (i = chip->num_freqs - 1; i >= 0; i--) {
chip              551 sound/ppc/pmac.c 			freq_table[num_freqs++] = chip->freq_table[i];
chip              561 sound/ppc/pmac.c 	struct snd_pmac *chip = rule->private;
chip              562 sound/ppc/pmac.c 	struct pmac_stream *rec = snd_pmac_get_stream(chip, rule->deps[0]);
chip              571 sound/ppc/pmac.c static int snd_pmac_pcm_open(struct snd_pmac *chip, struct pmac_stream *rec,
chip              579 sound/ppc/pmac.c 	for (i = 0; i < chip->num_freqs; i++)
chip              580 sound/ppc/pmac.c 		if (chip->freqs_ok & (1 << i))
chip              582 sound/ppc/pmac.c 				snd_pcm_rate_to_rate_bit(chip->freq_table[i]);
chip              585 sound/ppc/pmac.c 	for (i = 0; i < chip->num_freqs; i++) {
chip              586 sound/ppc/pmac.c 		if (chip->freqs_ok & (1 << i)) {
chip              587 sound/ppc/pmac.c 			runtime->hw.rate_max = chip->freq_table[i];
chip              591 sound/ppc/pmac.c 	for (i = chip->num_freqs - 1; i >= 0; i--) {
chip              592 sound/ppc/pmac.c 		if (chip->freqs_ok & (1 << i)) {
chip              593 sound/ppc/pmac.c 			runtime->hw.rate_min = chip->freq_table[i];
chip              597 sound/ppc/pmac.c 	runtime->hw.formats = chip->formats_ok;
chip              598 sound/ppc/pmac.c 	if (chip->can_capture) {
chip              599 sound/ppc/pmac.c 		if (! chip->can_duplex)
chip              608 sound/ppc/pmac.c 			    snd_pmac_hw_rule_rate, chip, rec->stream, -1);
chip              610 sound/ppc/pmac.c 			    snd_pmac_hw_rule_format, chip, rec->stream, -1);
chip              620 sound/ppc/pmac.c static int snd_pmac_pcm_close(struct snd_pmac *chip, struct pmac_stream *rec,
chip              627 sound/ppc/pmac.c 	astr = snd_pmac_get_stream(chip, another_stream(rec->stream));
chip              632 sound/ppc/pmac.c 	astr->cur_freqs = chip->freqs_ok;
chip              633 sound/ppc/pmac.c 	astr->cur_formats = chip->formats_ok;
chip              640 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_pcm_substream_chip(subs);
chip              643 sound/ppc/pmac.c 	return snd_pmac_pcm_open(chip, &chip->playback, subs);
chip              648 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_pcm_substream_chip(subs);
chip              651 sound/ppc/pmac.c 	return snd_pmac_pcm_open(chip, &chip->capture, subs);
chip              656 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_pcm_substream_chip(subs);
chip              658 sound/ppc/pmac.c 	return snd_pmac_pcm_close(chip, &chip->playback, subs);
chip              663 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_pcm_substream_chip(subs);
chip              665 sound/ppc/pmac.c 	return snd_pmac_pcm_close(chip, &chip->capture, subs);
chip              693 sound/ppc/pmac.c int snd_pmac_pcm_new(struct snd_pmac *chip)
chip              699 sound/ppc/pmac.c 	if (! chip->can_capture)
chip              701 sound/ppc/pmac.c 	err = snd_pcm_new(chip->card, chip->card->driver, 0, 1, num_captures, &pcm);
chip              706 sound/ppc/pmac.c 	if (chip->can_capture)
chip              709 sound/ppc/pmac.c 	pcm->private_data = chip;
chip              711 sound/ppc/pmac.c 	strcpy(pcm->name, chip->card->shortname);
chip              712 sound/ppc/pmac.c 	chip->pcm = pcm;
chip              714 sound/ppc/pmac.c 	chip->formats_ok = SNDRV_PCM_FMTBIT_S16_BE;
chip              715 sound/ppc/pmac.c 	if (chip->can_byte_swap)
chip              716 sound/ppc/pmac.c 		chip->formats_ok |= SNDRV_PCM_FMTBIT_S16_LE;
chip              718 sound/ppc/pmac.c 	chip->playback.cur_formats = chip->formats_ok;
chip              719 sound/ppc/pmac.c 	chip->capture.cur_formats = chip->formats_ok;
chip              720 sound/ppc/pmac.c 	chip->playback.cur_freqs = chip->freqs_ok;
chip              721 sound/ppc/pmac.c 	chip->capture.cur_freqs = chip->freqs_ok;
chip              725 sound/ppc/pmac.c 					      &chip->pdev->dev,
chip              732 sound/ppc/pmac.c static void snd_pmac_dbdma_reset(struct snd_pmac *chip)
chip              734 sound/ppc/pmac.c 	out_le32(&chip->playback.dma->control, (RUN|PAUSE|FLUSH|WAKE|DEAD) << 16);
chip              735 sound/ppc/pmac.c 	snd_pmac_wait_ack(&chip->playback);
chip              736 sound/ppc/pmac.c 	out_le32(&chip->capture.dma->control, (RUN|PAUSE|FLUSH|WAKE|DEAD) << 16);
chip              737 sound/ppc/pmac.c 	snd_pmac_wait_ack(&chip->capture);
chip              744 sound/ppc/pmac.c void snd_pmac_beep_dma_start(struct snd_pmac *chip, int bytes, unsigned long addr, int speed)
chip              746 sound/ppc/pmac.c 	struct pmac_stream *rec = &chip->playback;
chip              749 sound/ppc/pmac.c 	chip->extra_dma.cmds->req_count = cpu_to_le16(bytes);
chip              750 sound/ppc/pmac.c 	chip->extra_dma.cmds->xfer_status = cpu_to_le16(0);
chip              751 sound/ppc/pmac.c 	chip->extra_dma.cmds->cmd_dep = cpu_to_le32(chip->extra_dma.addr);
chip              752 sound/ppc/pmac.c 	chip->extra_dma.cmds->phy_addr = cpu_to_le32(addr);
chip              753 sound/ppc/pmac.c 	chip->extra_dma.cmds->command = cpu_to_le16(OUTPUT_MORE + BR_ALWAYS);
chip              754 sound/ppc/pmac.c 	out_le32(&chip->awacs->control,
chip              755 sound/ppc/pmac.c 		 (in_le32(&chip->awacs->control) & ~0x1f00)
chip              757 sound/ppc/pmac.c 	out_le32(&chip->awacs->byteswap, 0);
chip              758 sound/ppc/pmac.c 	snd_pmac_dma_set_command(rec, &chip->extra_dma);
chip              762 sound/ppc/pmac.c void snd_pmac_beep_dma_stop(struct snd_pmac *chip)
chip              764 sound/ppc/pmac.c 	snd_pmac_dma_stop(&chip->playback);
chip              765 sound/ppc/pmac.c 	chip->extra_dma.cmds->command = cpu_to_le16(DBDMA_STOP);
chip              766 sound/ppc/pmac.c 	snd_pmac_pcm_set_format(chip); /* reset format */
chip              776 sound/ppc/pmac.c 	struct snd_pmac *chip = devid;
chip              777 sound/ppc/pmac.c 	snd_pmac_pcm_update(chip, &chip->playback);
chip              785 sound/ppc/pmac.c 	struct snd_pmac *chip = devid;
chip              786 sound/ppc/pmac.c 	snd_pmac_pcm_update(chip, &chip->capture);
chip              794 sound/ppc/pmac.c 	struct snd_pmac *chip = devid;
chip              795 sound/ppc/pmac.c 	int ctrl = in_le32(&chip->awacs->control);
chip              800 sound/ppc/pmac.c 		if (chip->update_automute)
chip              801 sound/ppc/pmac.c 			chip->update_automute(chip, 1);
chip              804 sound/ppc/pmac.c 		int err = (in_le32(&chip->awacs->codec_stat) & MASK_ERRCODE) >> 16;
chip              805 sound/ppc/pmac.c 		if (err && chip->model <= PMAC_SCREAMER)
chip              809 sound/ppc/pmac.c 	out_le32(&chip->awacs->control, ctrl);
chip              817 sound/ppc/pmac.c static void snd_pmac_sound_feature(struct snd_pmac *chip, int enable)
chip              820 sound/ppc/pmac.c 		ppc_md.feature_call(PMAC_FTR_SOUND_CHIP_ENABLE, chip->node, 0, enable);
chip              827 sound/ppc/pmac.c static int snd_pmac_free(struct snd_pmac *chip)
chip              830 sound/ppc/pmac.c 	if (chip->initialized) {
chip              831 sound/ppc/pmac.c 		snd_pmac_dbdma_reset(chip);
chip              833 sound/ppc/pmac.c 		out_le32(&chip->awacs->control, in_le32(&chip->awacs->control) & 0xfff);
chip              836 sound/ppc/pmac.c 	if (chip->node)
chip              837 sound/ppc/pmac.c 		snd_pmac_sound_feature(chip, 0);
chip              840 sound/ppc/pmac.c 	if (chip->mixer_free)
chip              841 sound/ppc/pmac.c 		chip->mixer_free(chip);
chip              843 sound/ppc/pmac.c 	snd_pmac_detach_beep(chip);
chip              846 sound/ppc/pmac.c 	if (chip->irq >= 0)
chip              847 sound/ppc/pmac.c 		free_irq(chip->irq, (void*)chip);
chip              848 sound/ppc/pmac.c 	if (chip->tx_irq >= 0)
chip              849 sound/ppc/pmac.c 		free_irq(chip->tx_irq, (void*)chip);
chip              850 sound/ppc/pmac.c 	if (chip->rx_irq >= 0)
chip              851 sound/ppc/pmac.c 		free_irq(chip->rx_irq, (void*)chip);
chip              852 sound/ppc/pmac.c 	snd_pmac_dbdma_free(chip, &chip->playback.cmd);
chip              853 sound/ppc/pmac.c 	snd_pmac_dbdma_free(chip, &chip->capture.cmd);
chip              854 sound/ppc/pmac.c 	snd_pmac_dbdma_free(chip, &chip->extra_dma);
chip              855 sound/ppc/pmac.c 	snd_pmac_dbdma_free(chip, &emergency_dbdma);
chip              856 sound/ppc/pmac.c 	iounmap(chip->macio_base);
chip              857 sound/ppc/pmac.c 	iounmap(chip->latch_base);
chip              858 sound/ppc/pmac.c 	iounmap(chip->awacs);
chip              859 sound/ppc/pmac.c 	iounmap(chip->playback.dma);
chip              860 sound/ppc/pmac.c 	iounmap(chip->capture.dma);
chip              862 sound/ppc/pmac.c 	if (chip->node) {
chip              865 sound/ppc/pmac.c 			if (chip->requested & (1 << i))
chip              866 sound/ppc/pmac.c 				release_mem_region(chip->rsrc[i].start,
chip              867 sound/ppc/pmac.c 						   resource_size(&chip->rsrc[i]));
chip              871 sound/ppc/pmac.c 	pci_dev_put(chip->pdev);
chip              872 sound/ppc/pmac.c 	of_node_put(chip->node);
chip              873 sound/ppc/pmac.c 	kfree(chip);
chip              883 sound/ppc/pmac.c 	struct snd_pmac *chip = device->device_data;
chip              884 sound/ppc/pmac.c 	return snd_pmac_free(chip);
chip              892 sound/ppc/pmac.c static void detect_byte_swap(struct snd_pmac *chip)
chip              897 sound/ppc/pmac.c 	for (mio = chip->node->parent; mio; mio = mio->parent) {
chip              900 sound/ppc/pmac.c 				chip->can_byte_swap = 0;
chip              908 sound/ppc/pmac.c 		chip->can_byte_swap = 0 ;
chip              911 sound/ppc/pmac.c 		chip->can_duplex = 0;
chip              918 sound/ppc/pmac.c static int snd_pmac_detect(struct snd_pmac *chip)
chip              929 sound/ppc/pmac.c 	chip->subframe = 0;
chip              930 sound/ppc/pmac.c 	chip->revision = 0;
chip              931 sound/ppc/pmac.c 	chip->freqs_ok = 0xff; /* all ok */
chip              932 sound/ppc/pmac.c 	chip->model = PMAC_AWACS;
chip              933 sound/ppc/pmac.c 	chip->can_byte_swap = 1;
chip              934 sound/ppc/pmac.c 	chip->can_duplex = 1;
chip              935 sound/ppc/pmac.c 	chip->can_capture = 1;
chip              936 sound/ppc/pmac.c 	chip->num_freqs = ARRAY_SIZE(awacs_freqs);
chip              937 sound/ppc/pmac.c 	chip->freq_table = awacs_freqs;
chip              938 sound/ppc/pmac.c 	chip->pdev = NULL;
chip              940 sound/ppc/pmac.c 	chip->control_mask = MASK_IEPC | MASK_IEE | 0x11; /* default */
chip              945 sound/ppc/pmac.c 		chip->is_pbook_3400 = 1;
chip              948 sound/ppc/pmac.c 		chip->is_pbook_G3 = 1;
chip              949 sound/ppc/pmac.c 	chip->node = of_find_node_by_name(NULL, "awacs");
chip              950 sound/ppc/pmac.c 	sound = of_node_get(chip->node);
chip              956 sound/ppc/pmac.c 	if (!chip->node)
chip              957 sound/ppc/pmac.c 		chip->node = of_find_node_by_name(NULL, "davbus");
chip              962 sound/ppc/pmac.c 	if (! chip->node) {
chip              963 sound/ppc/pmac.c 		chip->node = of_find_node_by_name(NULL, "i2s-a");
chip              964 sound/ppc/pmac.c 		if (chip->node && chip->node->parent &&
chip              965 sound/ppc/pmac.c 		    chip->node->parent->parent) {
chip              966 sound/ppc/pmac.c 			if (of_device_is_compatible(chip->node->parent->parent,
chip              968 sound/ppc/pmac.c 				chip->is_k2 = 1;
chip              971 sound/ppc/pmac.c 	if (! chip->node)
chip              976 sound/ppc/pmac.c 			if (sound->parent == chip->node)
chip              980 sound/ppc/pmac.c 		of_node_put(chip->node);
chip              981 sound/ppc/pmac.c 		chip->node = NULL;
chip              986 sound/ppc/pmac.c 		chip->subframe = *prop;
chip              995 sound/ppc/pmac.c 		of_node_put(chip->node);
chip              996 sound/ppc/pmac.c 		chip->node = NULL;
chip             1001 sound/ppc/pmac.c 		chip->model = PMAC_SCREAMER;
chip             1005 sound/ppc/pmac.c 		chip->model = PMAC_BURGUNDY;
chip             1006 sound/ppc/pmac.c 		chip->control_mask = MASK_IEPC | 0x11; /* disable IEE */
chip             1009 sound/ppc/pmac.c 		chip->model = PMAC_DACA;
chip             1010 sound/ppc/pmac.c 		chip->can_capture = 0;  /* no capture */
chip             1011 sound/ppc/pmac.c 		chip->can_duplex = 0;
chip             1013 sound/ppc/pmac.c 		chip->control_mask = MASK_IEPC | 0x11; /* disable IEE */
chip             1016 sound/ppc/pmac.c 		chip->model = PMAC_TUMBLER;
chip             1017 sound/ppc/pmac.c 		chip->can_capture = of_machine_is_compatible("PowerMac4,2")
chip             1023 sound/ppc/pmac.c 		chip->can_duplex = 0;
chip             1025 sound/ppc/pmac.c 		chip->num_freqs = ARRAY_SIZE(tumbler_freqs);
chip             1026 sound/ppc/pmac.c 		chip->freq_table = tumbler_freqs;
chip             1027 sound/ppc/pmac.c 		chip->control_mask = MASK_IEPC | 0x11; /* disable IEE */
chip             1030 sound/ppc/pmac.c 		chip->model = PMAC_SNAPPER;
chip             1032 sound/ppc/pmac.c 		chip->num_freqs = ARRAY_SIZE(tumbler_freqs);
chip             1033 sound/ppc/pmac.c 		chip->freq_table = tumbler_freqs;
chip             1034 sound/ppc/pmac.c 		chip->control_mask = MASK_IEPC | 0x11; /* disable IEE */
chip             1038 sound/ppc/pmac.c 		chip->device_id = *prop;
chip             1040 sound/ppc/pmac.c 	chip->has_iic = (dn != NULL);
chip             1046 sound/ppc/pmac.c 	macio = macio_find(chip->node, macio_unknown);
chip             1055 sound/ppc/pmac.c 				chip->pdev = pdev;
chip             1060 sound/ppc/pmac.c 	if (chip->pdev == NULL)
chip             1064 sound/ppc/pmac.c 	detect_byte_swap(chip);
chip             1073 sound/ppc/pmac.c 		chip->freqs_ok = 0;
chip             1079 sound/ppc/pmac.c 			for (i = 0; i < chip->num_freqs; ++i) {
chip             1080 sound/ppc/pmac.c 				if (r == chip->freq_table[i]) {
chip             1081 sound/ppc/pmac.c 					chip->freqs_ok |= (1 << i);
chip             1088 sound/ppc/pmac.c 		chip->freqs_ok = 1;
chip             1102 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip             1103 sound/ppc/pmac.c 	ucontrol->value.integer.value[0] = chip->auto_mute;
chip             1110 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip             1111 sound/ppc/pmac.c 	if (ucontrol->value.integer.value[0] != chip->auto_mute) {
chip             1112 sound/ppc/pmac.c 		chip->auto_mute = !!ucontrol->value.integer.value[0];
chip             1113 sound/ppc/pmac.c 		if (chip->update_automute)
chip             1114 sound/ppc/pmac.c 			chip->update_automute(chip, 1);
chip             1123 sound/ppc/pmac.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip             1124 sound/ppc/pmac.c 	if (chip->detect_headphone)
chip             1125 sound/ppc/pmac.c 		ucontrol->value.integer.value[0] = chip->detect_headphone(chip);
chip             1146 sound/ppc/pmac.c int snd_pmac_add_automute(struct snd_pmac *chip)
chip             1149 sound/ppc/pmac.c 	chip->auto_mute = 1;
chip             1150 sound/ppc/pmac.c 	err = snd_ctl_add(chip->card, snd_ctl_new1(&auto_mute_controls[0], chip));
chip             1155 sound/ppc/pmac.c 	chip->hp_detect_ctl = snd_ctl_new1(&auto_mute_controls[1], chip);
chip             1156 sound/ppc/pmac.c 	return snd_ctl_add(chip->card, chip->hp_detect_ctl);
chip             1165 sound/ppc/pmac.c 	struct snd_pmac *chip;
chip             1176 sound/ppc/pmac.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip             1177 sound/ppc/pmac.c 	if (chip == NULL)
chip             1179 sound/ppc/pmac.c 	chip->card = card;
chip             1181 sound/ppc/pmac.c 	spin_lock_init(&chip->reg_lock);
chip             1182 sound/ppc/pmac.c 	chip->irq = chip->tx_irq = chip->rx_irq = -1;
chip             1184 sound/ppc/pmac.c 	chip->playback.stream = SNDRV_PCM_STREAM_PLAYBACK;
chip             1185 sound/ppc/pmac.c 	chip->capture.stream = SNDRV_PCM_STREAM_CAPTURE;
chip             1187 sound/ppc/pmac.c 	if ((err = snd_pmac_detect(chip)) < 0)
chip             1190 sound/ppc/pmac.c 	if (snd_pmac_dbdma_alloc(chip, &chip->playback.cmd, PMAC_MAX_FRAGS + 1) < 0 ||
chip             1191 sound/ppc/pmac.c 	    snd_pmac_dbdma_alloc(chip, &chip->capture.cmd, PMAC_MAX_FRAGS + 1) < 0 ||
chip             1192 sound/ppc/pmac.c 	    snd_pmac_dbdma_alloc(chip, &chip->extra_dma, 2) < 0 ||
chip             1193 sound/ppc/pmac.c 	    snd_pmac_dbdma_alloc(chip, &emergency_dbdma, 2) < 0) {
chip             1198 sound/ppc/pmac.c 	np = chip->node;
chip             1199 sound/ppc/pmac.c 	chip->requested = 0;
chip             1200 sound/ppc/pmac.c 	if (chip->is_k2) {
chip             1205 sound/ppc/pmac.c 						   &chip->rsrc[i])) {
chip             1211 sound/ppc/pmac.c 			if (request_mem_region(chip->rsrc[i].start,
chip             1212 sound/ppc/pmac.c 					       resource_size(&chip->rsrc[i]),
chip             1216 sound/ppc/pmac.c 				       i, rnames[i], &chip->rsrc[i]);
chip             1220 sound/ppc/pmac.c 			chip->requested |= (1 << i);
chip             1222 sound/ppc/pmac.c 		ctrl_addr = chip->rsrc[0].start;
chip             1223 sound/ppc/pmac.c 		txdma_addr = chip->rsrc[1].start;
chip             1230 sound/ppc/pmac.c 						   &chip->rsrc[i])) {
chip             1236 sound/ppc/pmac.c 			if (request_mem_region(chip->rsrc[i].start,
chip             1237 sound/ppc/pmac.c 					       resource_size(&chip->rsrc[i]),
chip             1241 sound/ppc/pmac.c 				       i, rnames[i], &chip->rsrc[i]);
chip             1245 sound/ppc/pmac.c 			chip->requested |= (1 << i);
chip             1247 sound/ppc/pmac.c 		ctrl_addr = chip->rsrc[0].start;
chip             1248 sound/ppc/pmac.c 		txdma_addr = chip->rsrc[1].start;
chip             1249 sound/ppc/pmac.c 		rxdma_addr = chip->rsrc[2].start;
chip             1252 sound/ppc/pmac.c 	chip->awacs = ioremap(ctrl_addr, 0x1000);
chip             1253 sound/ppc/pmac.c 	chip->playback.dma = ioremap(txdma_addr, 0x100);
chip             1254 sound/ppc/pmac.c 	chip->capture.dma = ioremap(rxdma_addr, 0x100);
chip             1255 sound/ppc/pmac.c 	if (chip->model <= PMAC_BURGUNDY) {
chip             1258 sound/ppc/pmac.c 				"PMac", (void*)chip)) {
chip             1264 sound/ppc/pmac.c 		chip->irq = irq;
chip             1267 sound/ppc/pmac.c 	if (request_irq(irq, snd_pmac_tx_intr, 0, "PMac Output", (void*)chip)){
chip             1272 sound/ppc/pmac.c 	chip->tx_irq = irq;
chip             1274 sound/ppc/pmac.c 	if (request_irq(irq, snd_pmac_rx_intr, 0, "PMac Input", (void*)chip)) {
chip             1279 sound/ppc/pmac.c 	chip->rx_irq = irq;
chip             1281 sound/ppc/pmac.c 	snd_pmac_sound_feature(chip, 1);
chip             1284 sound/ppc/pmac.c 	if (chip->model <= PMAC_BURGUNDY)
chip             1285 sound/ppc/pmac.c 		out_le32(&chip->awacs->control, chip->control_mask);
chip             1290 sound/ppc/pmac.c 	if (chip->is_pbook_3400) {
chip             1298 sound/ppc/pmac.c 		chip->latch_base = ioremap (0xf301a000, 0x1000);
chip             1299 sound/ppc/pmac.c 		in_8(chip->latch_base + 0x190);
chip             1300 sound/ppc/pmac.c 	} else if (chip->is_pbook_G3) {
chip             1302 sound/ppc/pmac.c 		for (mio = chip->node->parent; mio; mio = mio->parent) {
chip             1306 sound/ppc/pmac.c 					chip->macio_base =
chip             1319 sound/ppc/pmac.c 		if (chip->macio_base)
chip             1320 sound/ppc/pmac.c 			out_8(chip->macio_base + 0x37, 3);
chip             1324 sound/ppc/pmac.c 	snd_pmac_dbdma_reset(chip);
chip             1326 sound/ppc/pmac.c 	if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0)
chip             1329 sound/ppc/pmac.c 	*chip_return = chip;
chip             1333 sound/ppc/pmac.c 	snd_pmac_free(chip);
chip             1348 sound/ppc/pmac.c void snd_pmac_suspend(struct snd_pmac *chip)
chip             1352 sound/ppc/pmac.c 	snd_power_change_state(chip->card, SNDRV_CTL_POWER_D3hot);
chip             1353 sound/ppc/pmac.c 	if (chip->suspend)
chip             1354 sound/ppc/pmac.c 		chip->suspend(chip);
chip             1355 sound/ppc/pmac.c 	spin_lock_irqsave(&chip->reg_lock, flags);
chip             1356 sound/ppc/pmac.c 	snd_pmac_beep_stop(chip);
chip             1357 sound/ppc/pmac.c 	spin_unlock_irqrestore(&chip->reg_lock, flags);
chip             1358 sound/ppc/pmac.c 	if (chip->irq >= 0)
chip             1359 sound/ppc/pmac.c 		disable_irq(chip->irq);
chip             1360 sound/ppc/pmac.c 	if (chip->tx_irq >= 0)
chip             1361 sound/ppc/pmac.c 		disable_irq(chip->tx_irq);
chip             1362 sound/ppc/pmac.c 	if (chip->rx_irq >= 0)
chip             1363 sound/ppc/pmac.c 		disable_irq(chip->rx_irq);
chip             1364 sound/ppc/pmac.c 	snd_pmac_sound_feature(chip, 0);
chip             1367 sound/ppc/pmac.c void snd_pmac_resume(struct snd_pmac *chip)
chip             1369 sound/ppc/pmac.c 	snd_pmac_sound_feature(chip, 1);
chip             1370 sound/ppc/pmac.c 	if (chip->resume)
chip             1371 sound/ppc/pmac.c 		chip->resume(chip);
chip             1373 sound/ppc/pmac.c 	if (chip->macio_base && chip->is_pbook_G3)
chip             1374 sound/ppc/pmac.c 		out_8(chip->macio_base + 0x37, 3);
chip             1375 sound/ppc/pmac.c 	else if (chip->is_pbook_3400)
chip             1376 sound/ppc/pmac.c 		in_8(chip->latch_base + 0x190);
chip             1378 sound/ppc/pmac.c 	snd_pmac_pcm_set_format(chip);
chip             1380 sound/ppc/pmac.c 	if (chip->irq >= 0)
chip             1381 sound/ppc/pmac.c 		enable_irq(chip->irq);
chip             1382 sound/ppc/pmac.c 	if (chip->tx_irq >= 0)
chip             1383 sound/ppc/pmac.c 		enable_irq(chip->tx_irq);
chip             1384 sound/ppc/pmac.c 	if (chip->rx_irq >= 0)
chip             1385 sound/ppc/pmac.c 		enable_irq(chip->rx_irq);
chip             1387 sound/ppc/pmac.c 	snd_power_change_state(chip->card, SNDRV_CTL_POWER_D0);
chip              145 sound/ppc/pmac.h 	void (*set_format)(struct snd_pmac *chip);
chip              146 sound/ppc/pmac.h 	void (*update_automute)(struct snd_pmac *chip, int do_notify);
chip              147 sound/ppc/pmac.h 	int (*detect_headphone)(struct snd_pmac *chip);
chip              149 sound/ppc/pmac.h 	void (*suspend)(struct snd_pmac *chip);
chip              150 sound/ppc/pmac.h 	void (*resume)(struct snd_pmac *chip);
chip              158 sound/ppc/pmac.h int snd_pmac_pcm_new(struct snd_pmac *chip);
chip              159 sound/ppc/pmac.h int snd_pmac_attach_beep(struct snd_pmac *chip);
chip              160 sound/ppc/pmac.h void snd_pmac_detach_beep(struct snd_pmac *chip);
chip              161 sound/ppc/pmac.h void snd_pmac_beep_stop(struct snd_pmac *chip);
chip              162 sound/ppc/pmac.h unsigned int snd_pmac_rate_index(struct snd_pmac *chip, struct pmac_stream *rec, unsigned int rate);
chip              164 sound/ppc/pmac.h void snd_pmac_beep_dma_start(struct snd_pmac *chip, int bytes, unsigned long addr, int speed);
chip              165 sound/ppc/pmac.h void snd_pmac_beep_dma_stop(struct snd_pmac *chip);
chip              168 sound/ppc/pmac.h void snd_pmac_suspend(struct snd_pmac *chip);
chip              169 sound/ppc/pmac.h void snd_pmac_resume(struct snd_pmac *chip);
chip              173 sound/ppc/pmac.h int snd_pmac_awacs_init(struct snd_pmac *chip);
chip              174 sound/ppc/pmac.h int snd_pmac_burgundy_init(struct snd_pmac *chip);
chip              175 sound/ppc/pmac.h int snd_pmac_daca_init(struct snd_pmac *chip);
chip              176 sound/ppc/pmac.h int snd_pmac_tumbler_init(struct snd_pmac *chip);
chip              195 sound/ppc/pmac.h int snd_pmac_add_automute(struct snd_pmac *chip);
chip               44 sound/ppc/powermac.c 	struct snd_pmac *chip;
chip               52 sound/ppc/powermac.c 	if ((err = snd_pmac_new(card, &chip)) < 0)
chip               54 sound/ppc/powermac.c 	card->private_data = chip;
chip               56 sound/ppc/powermac.c 	switch (chip->model) {
chip               61 sound/ppc/powermac.c 			card->shortname, chip->device_id, chip->subframe);
chip               62 sound/ppc/powermac.c 		if ((err = snd_pmac_burgundy_init(chip)) < 0)
chip               69 sound/ppc/powermac.c 			card->shortname, chip->device_id, chip->subframe);
chip               70 sound/ppc/powermac.c 		if ((err = snd_pmac_daca_init(chip)) < 0)
chip               75 sound/ppc/powermac.c 		name_ext = chip->model == PMAC_TUMBLER ? "Tumbler" : "Snapper";
chip               79 sound/ppc/powermac.c 			card->shortname, chip->device_id, chip->subframe);
chip               80 sound/ppc/powermac.c 		if ( snd_pmac_tumbler_init(chip) < 0 || snd_pmac_tumbler_post_init() < 0)
chip               85 sound/ppc/powermac.c 		name_ext = chip->model == PMAC_SCREAMER ? "Screamer" : "AWACS";
chip               88 sound/ppc/powermac.c 		if (chip->is_pbook_3400)
chip               90 sound/ppc/powermac.c 		else if (chip->is_pbook_G3)
chip               95 sound/ppc/powermac.c 			card->shortname, name_ext, chip->revision);
chip               96 sound/ppc/powermac.c 		if ((err = snd_pmac_awacs_init(chip)) < 0)
chip              100 sound/ppc/powermac.c 		snd_printk(KERN_ERR "unsupported hardware %d\n", chip->model);
chip              105 sound/ppc/powermac.c 	if ((err = snd_pmac_pcm_new(chip)) < 0)
chip              108 sound/ppc/powermac.c 	chip->initialized = 1;
chip              110 sound/ppc/powermac.c 		snd_pmac_attach_beep(chip);
chip              255 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              256 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip              266 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              267 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip              290 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              291 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip              301 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              302 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip              391 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              396 sound/ppc/tumbler.c 		chip->model == PMAC_TUMBLER ? TAS3001_DRC_MAX : TAS3004_DRC_MAX;
chip              403 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              405 sound/ppc/tumbler.c 	if (! (mix = chip->mixer_data))
chip              414 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              419 sound/ppc/tumbler.c 	if (! (mix = chip->mixer_data))
chip              422 sound/ppc/tumbler.c 	if (chip->model == PMAC_TUMBLER) {
chip              432 sound/ppc/tumbler.c 		if (chip->model == PMAC_TUMBLER)
chip              443 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              445 sound/ppc/tumbler.c 	if (! (mix = chip->mixer_data))
chip              454 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              458 sound/ppc/tumbler.c 	if (! (mix = chip->mixer_data))
chip              463 sound/ppc/tumbler.c 		if (chip->model == PMAC_TUMBLER)
chip              525 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              527 sound/ppc/tumbler.c 	if (! (mix = chip->mixer_data))
chip              537 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              542 sound/ppc/tumbler.c 	if (! (mix = chip->mixer_data))
chip              670 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              672 sound/ppc/tumbler.c 	if (! (mix = chip->mixer_data))
chip              683 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              688 sound/ppc/tumbler.c 	if (! (mix = chip->mixer_data))
chip              716 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              719 sound/ppc/tumbler.c 	if (! (mix = chip->mixer_data))
chip              740 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              745 sound/ppc/tumbler.c 	if (chip->update_automute && chip->auto_mute)
chip              748 sound/ppc/tumbler.c 	if (! (mix = chip->mixer_data))
chip              794 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              795 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip              804 sound/ppc/tumbler.c 	struct snd_pmac *chip = snd_kcontrol_chip(kcontrol);
chip              805 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip              923 sound/ppc/tumbler.c static int tumbler_detect_headphone(struct snd_pmac *chip)
chip              925 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip              933 sound/ppc/tumbler.c static int tumbler_detect_lineout(struct snd_pmac *chip)
chip              935 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip              943 sound/ppc/tumbler.c static void check_mute(struct snd_pmac *chip, struct pmac_gpio *gp, int val, int do_notify,
chip              949 sound/ppc/tumbler.c 			snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip              959 sound/ppc/tumbler.c 	struct snd_pmac *chip = device_change_chip;
chip              963 sound/ppc/tumbler.c 	if (!chip)
chip              966 sound/ppc/tumbler.c 	mix = chip->mixer_data;
chip              970 sound/ppc/tumbler.c 	headphone = tumbler_detect_headphone(chip);
chip              971 sound/ppc/tumbler.c 	lineout = tumbler_detect_lineout(chip);
chip              978 sound/ppc/tumbler.c 			check_mute(chip, &mix->hp_mute, 0, mix->auto_mute_notify,
chip              979 sound/ppc/tumbler.c 				   chip->master_sw_ctl);
chip              981 sound/ppc/tumbler.c 			check_mute(chip, &mix->line_mute, 0, mix->auto_mute_notify,
chip              982 sound/ppc/tumbler.c 				   chip->lineout_sw_ctl);
chip              985 sound/ppc/tumbler.c 		check_mute(chip, &mix->amp_mute, !IS_G4DA, mix->auto_mute_notify,
chip              986 sound/ppc/tumbler.c 			   chip->speaker_sw_ctl);
chip              989 sound/ppc/tumbler.c 		check_mute(chip, &mix->amp_mute, 0, mix->auto_mute_notify,
chip              990 sound/ppc/tumbler.c 			   chip->speaker_sw_ctl);
chip              993 sound/ppc/tumbler.c 		check_mute(chip, &mix->hp_mute, 1, mix->auto_mute_notify,
chip              994 sound/ppc/tumbler.c 			   chip->master_sw_ctl);
chip              996 sound/ppc/tumbler.c 			check_mute(chip, &mix->line_mute, 1, mix->auto_mute_notify,
chip              997 sound/ppc/tumbler.c 				   chip->lineout_sw_ctl);
chip             1000 sound/ppc/tumbler.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip             1001 sound/ppc/tumbler.c 				       &chip->hp_detect_ctl->id);
chip             1006 sound/ppc/tumbler.c 		snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip             1007 sound/ppc/tumbler.c 			       &chip->drc_sw_ctl->id);
chip             1008 sound/ppc/tumbler.c 	if (chip->model == PMAC_TUMBLER)
chip             1018 sound/ppc/tumbler.c static void tumbler_update_automute(struct snd_pmac *chip, int do_notify)
chip             1020 sound/ppc/tumbler.c 	if (chip->auto_mute) {
chip             1022 sound/ppc/tumbler.c 		mix = chip->mixer_data;
chip             1035 sound/ppc/tumbler.c 	struct snd_pmac *chip = devid;
chip             1036 sound/ppc/tumbler.c 	if (chip->update_automute && chip->initialized) {
chip             1037 sound/ppc/tumbler.c 		chip->update_automute(chip, 1);
chip             1156 sound/ppc/tumbler.c static void tumbler_reset_audio(struct snd_pmac *chip)
chip             1158 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip             1185 sound/ppc/tumbler.c static void tumbler_suspend(struct snd_pmac *chip)
chip             1187 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip             1203 sound/ppc/tumbler.c 	if (chip->model == PMAC_SNAPPER) {
chip             1215 sound/ppc/tumbler.c static void tumbler_resume(struct snd_pmac *chip)
chip             1217 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip             1224 sound/ppc/tumbler.c 	tumbler_reset_audio(chip);
chip             1230 sound/ppc/tumbler.c 	if (chip->model == PMAC_TUMBLER) {
chip             1245 sound/ppc/tumbler.c 	if (chip->update_automute)
chip             1246 sound/ppc/tumbler.c 		chip->update_automute(chip, 0);
chip             1261 sound/ppc/tumbler.c static int tumbler_init(struct snd_pmac *chip)
chip             1264 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip             1309 sound/ppc/tumbler.c 	tumbler_reset_audio(chip);
chip             1314 sound/ppc/tumbler.c static void tumbler_cleanup(struct snd_pmac *chip)
chip             1316 sound/ppc/tumbler.c 	struct pmac_tumbler *mix = chip->mixer_data;
chip             1321 sound/ppc/tumbler.c 		free_irq(mix->headphone_irq, chip);
chip             1323 sound/ppc/tumbler.c 		free_irq(mix->lineout_irq, chip);
chip             1330 sound/ppc/tumbler.c 	chip->mixer_data = NULL;
chip             1334 sound/ppc/tumbler.c int snd_pmac_tumbler_init(struct snd_pmac *chip)
chip             1349 sound/ppc/tumbler.c 	chip->mixer_data = mix;
chip             1350 sound/ppc/tumbler.c 	chip->mixer_free = tumbler_cleanup;
chip             1354 sound/ppc/tumbler.c 	for_each_child_of_node(chip->node, np) {
chip             1364 sound/ppc/tumbler.c 	if ((err = tumbler_init(chip)) < 0)
chip             1385 sound/ppc/tumbler.c 	if (chip->model == PMAC_TUMBLER) {
chip             1401 sound/ppc/tumbler.c 	sprintf(chip->card->mixername, "PowerMac %s", chipname);
chip             1403 sound/ppc/tumbler.c 	if (chip->model == PMAC_TUMBLER) {
chip             1405 sound/ppc/tumbler.c 			if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&tumbler_mixers[i], chip))) < 0)
chip             1410 sound/ppc/tumbler.c 			if ((err = snd_ctl_add(chip->card, snd_ctl_new1(&snapper_mixers[i], chip))) < 0)
chip             1414 sound/ppc/tumbler.c 	chip->master_sw_ctl = snd_ctl_new1(&tumbler_hp_sw, chip);
chip             1415 sound/ppc/tumbler.c 	if ((err = snd_ctl_add(chip->card, chip->master_sw_ctl)) < 0)
chip             1417 sound/ppc/tumbler.c 	chip->speaker_sw_ctl = snd_ctl_new1(&tumbler_speaker_sw, chip);
chip             1418 sound/ppc/tumbler.c 	if ((err = snd_ctl_add(chip->card, chip->speaker_sw_ctl)) < 0)
chip             1421 sound/ppc/tumbler.c 		chip->lineout_sw_ctl = snd_ctl_new1(&tumbler_lineout_sw, chip);
chip             1422 sound/ppc/tumbler.c 		if ((err = snd_ctl_add(chip->card, chip->lineout_sw_ctl)) < 0)
chip             1425 sound/ppc/tumbler.c 	chip->drc_sw_ctl = snd_ctl_new1(&tumbler_drc_sw, chip);
chip             1426 sound/ppc/tumbler.c 	if ((err = snd_ctl_add(chip->card, chip->drc_sw_ctl)) < 0)
chip             1430 sound/ppc/tumbler.c 	if (chip->model == PMAC_TUMBLER)
chip             1435 sound/ppc/tumbler.c 	if (chip->model == PMAC_TUMBLER)
chip             1441 sound/ppc/tumbler.c 	chip->suspend = tumbler_suspend;
chip             1442 sound/ppc/tumbler.c 	chip->resume = tumbler_resume;
chip             1446 sound/ppc/tumbler.c 	device_change_chip = chip;
chip             1450 sound/ppc/tumbler.c 	    && (err = snd_pmac_add_automute(chip)) < 0)
chip             1452 sound/ppc/tumbler.c 	chip->detect_headphone = tumbler_detect_headphone;
chip             1453 sound/ppc/tumbler.c 	chip->update_automute = tumbler_update_automute;
chip             1454 sound/ppc/tumbler.c 	tumbler_update_automute(chip, 0); /* update the status only */
chip             1460 sound/ppc/tumbler.c 				       "Sound Headphone Detection", chip)) < 0)
chip             1469 sound/ppc/tumbler.c 				       "Sound Lineout Detection", chip)) < 0)
chip               54 sound/sh/sh_dac_audio.c static void dac_audio_start_timer(struct snd_sh_dac *chip)
chip               56 sound/sh/sh_dac_audio.c 	hrtimer_start(&chip->hrtimer, chip->wakeups_per_second,
chip               60 sound/sh/sh_dac_audio.c static void dac_audio_stop_timer(struct snd_sh_dac *chip)
chip               62 sound/sh/sh_dac_audio.c 	hrtimer_cancel(&chip->hrtimer);
chip               65 sound/sh/sh_dac_audio.c static void dac_audio_reset(struct snd_sh_dac *chip)
chip               67 sound/sh/sh_dac_audio.c 	dac_audio_stop_timer(chip);
chip               68 sound/sh/sh_dac_audio.c 	chip->buffer_begin = chip->buffer_end = chip->data_buffer;
chip               69 sound/sh/sh_dac_audio.c 	chip->processed = 0;
chip               70 sound/sh/sh_dac_audio.c 	chip->empty = 1;
chip               73 sound/sh/sh_dac_audio.c static void dac_audio_set_rate(struct snd_sh_dac *chip)
chip               75 sound/sh/sh_dac_audio.c 	chip->wakeups_per_second = 1000000000 / chip->rate;
chip              101 sound/sh/sh_dac_audio.c 	struct snd_sh_dac *chip = snd_pcm_substream_chip(substream);
chip              106 sound/sh/sh_dac_audio.c 	chip->substream = substream;
chip              107 sound/sh/sh_dac_audio.c 	chip->buffer_begin = chip->buffer_end = chip->data_buffer;
chip              108 sound/sh/sh_dac_audio.c 	chip->processed = 0;
chip              109 sound/sh/sh_dac_audio.c 	chip->empty = 1;
chip              111 sound/sh/sh_dac_audio.c 	chip->pdata->start(chip->pdata);
chip              118 sound/sh/sh_dac_audio.c 	struct snd_sh_dac *chip = snd_pcm_substream_chip(substream);
chip              120 sound/sh/sh_dac_audio.c 	chip->substream = NULL;
chip              122 sound/sh/sh_dac_audio.c 	dac_audio_stop_timer(chip);
chip              123 sound/sh/sh_dac_audio.c 	chip->pdata->stop(chip->pdata);
chip              142 sound/sh/sh_dac_audio.c 	struct snd_sh_dac *chip = snd_pcm_substream_chip(substream);
chip              143 sound/sh/sh_dac_audio.c 	struct snd_pcm_runtime *runtime = chip->substream->runtime;
chip              145 sound/sh/sh_dac_audio.c 	chip->buffer_size = runtime->buffer_size;
chip              146 sound/sh/sh_dac_audio.c 	memset(chip->data_buffer, 0, chip->pdata->buffer_size);
chip              153 sound/sh/sh_dac_audio.c 	struct snd_sh_dac *chip = snd_pcm_substream_chip(substream);
chip              157 sound/sh/sh_dac_audio.c 		dac_audio_start_timer(chip);
chip              160 sound/sh/sh_dac_audio.c 		chip->buffer_begin = chip->buffer_end = chip->data_buffer;
chip              161 sound/sh/sh_dac_audio.c 		chip->processed = 0;
chip              162 sound/sh/sh_dac_audio.c 		chip->empty = 1;
chip              163 sound/sh/sh_dac_audio.c 		dac_audio_stop_timer(chip);
chip              177 sound/sh/sh_dac_audio.c 	struct snd_sh_dac *chip = snd_pcm_substream_chip(substream);
chip              179 sound/sh/sh_dac_audio.c 	if (copy_from_user_toio(chip->data_buffer + pos, src, count))
chip              181 sound/sh/sh_dac_audio.c 	chip->buffer_end = chip->data_buffer + pos + count;
chip              183 sound/sh/sh_dac_audio.c 	if (chip->empty) {
chip              184 sound/sh/sh_dac_audio.c 		chip->empty = 0;
chip              185 sound/sh/sh_dac_audio.c 		dac_audio_start_timer(chip);
chip              196 sound/sh/sh_dac_audio.c 	struct snd_sh_dac *chip = snd_pcm_substream_chip(substream);
chip              198 sound/sh/sh_dac_audio.c 	memcpy_toio(chip->data_buffer + pos, src, count);
chip              199 sound/sh/sh_dac_audio.c 	chip->buffer_end = chip->data_buffer + pos + count;
chip              201 sound/sh/sh_dac_audio.c 	if (chip->empty) {
chip              202 sound/sh/sh_dac_audio.c 		chip->empty = 0;
chip              203 sound/sh/sh_dac_audio.c 		dac_audio_start_timer(chip);
chip              214 sound/sh/sh_dac_audio.c 	struct snd_sh_dac *chip = snd_pcm_substream_chip(substream);
chip              216 sound/sh/sh_dac_audio.c 	memset_io(chip->data_buffer + pos, 0, count);
chip              217 sound/sh/sh_dac_audio.c 	chip->buffer_end = chip->data_buffer + pos + count;
chip              219 sound/sh/sh_dac_audio.c 	if (chip->empty) {
chip              220 sound/sh/sh_dac_audio.c 		chip->empty = 0;
chip              221 sound/sh/sh_dac_audio.c 		dac_audio_start_timer(chip);
chip              230 sound/sh/sh_dac_audio.c 	struct snd_sh_dac *chip = snd_pcm_substream_chip(substream);
chip              231 sound/sh/sh_dac_audio.c 	int pointer = chip->buffer_begin - chip->data_buffer;
chip              252 sound/sh/sh_dac_audio.c static int snd_sh_dac_pcm(struct snd_sh_dac *chip, int device)
chip              258 sound/sh/sh_dac_audio.c 	err = snd_pcm_new(chip->card, "SH_DAC PCM", device, 1, 0, &pcm);
chip              262 sound/sh/sh_dac_audio.c 	pcm->private_data = chip;
chip              285 sound/sh/sh_dac_audio.c static int snd_sh_dac_free(struct snd_sh_dac *chip)
chip              288 sound/sh/sh_dac_audio.c 	kfree(chip->data_buffer);
chip              289 sound/sh/sh_dac_audio.c 	kfree(chip);
chip              296 sound/sh/sh_dac_audio.c 	struct snd_sh_dac *chip = device->device_data;
chip              298 sound/sh/sh_dac_audio.c 	return snd_sh_dac_free(chip);
chip              303 sound/sh/sh_dac_audio.c 	struct snd_sh_dac *chip = container_of(handle, struct snd_sh_dac,
chip              305 sound/sh/sh_dac_audio.c 	struct snd_pcm_runtime *runtime = chip->substream->runtime;
chip              308 sound/sh/sh_dac_audio.c 	if (!chip->empty) {
chip              309 sound/sh/sh_dac_audio.c 		sh_dac_output(*chip->buffer_begin, chip->pdata->channel);
chip              310 sound/sh/sh_dac_audio.c 		chip->buffer_begin++;
chip              312 sound/sh/sh_dac_audio.c 		chip->processed++;
chip              313 sound/sh/sh_dac_audio.c 		if (chip->processed >= b_ps) {
chip              314 sound/sh/sh_dac_audio.c 			chip->processed -= b_ps;
chip              315 sound/sh/sh_dac_audio.c 			snd_pcm_period_elapsed(chip->substream);
chip              318 sound/sh/sh_dac_audio.c 		if (chip->buffer_begin == (chip->data_buffer +
chip              319 sound/sh/sh_dac_audio.c 					   chip->buffer_size - 1))
chip              320 sound/sh/sh_dac_audio.c 			chip->buffer_begin = chip->data_buffer;
chip              322 sound/sh/sh_dac_audio.c 		if (chip->buffer_begin == chip->buffer_end)
chip              323 sound/sh/sh_dac_audio.c 			chip->empty = 1;
chip              327 sound/sh/sh_dac_audio.c 	if (!chip->empty)
chip              328 sound/sh/sh_dac_audio.c 		hrtimer_start(&chip->hrtimer, chip->wakeups_per_second,
chip              339 sound/sh/sh_dac_audio.c 	struct snd_sh_dac *chip;
chip              348 sound/sh/sh_dac_audio.c 	chip = kzalloc(sizeof(*chip), GFP_KERNEL);
chip              349 sound/sh/sh_dac_audio.c 	if (chip == NULL)
chip              352 sound/sh/sh_dac_audio.c 	chip->card = card;
chip              354 sound/sh/sh_dac_audio.c 	hrtimer_init(&chip->hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
chip              355 sound/sh/sh_dac_audio.c 	chip->hrtimer.function = sh_dac_audio_timer;
chip              357 sound/sh/sh_dac_audio.c 	dac_audio_reset(chip);
chip              358 sound/sh/sh_dac_audio.c 	chip->rate = 8000;
chip              359 sound/sh/sh_dac_audio.c 	dac_audio_set_rate(chip);
chip              361 sound/sh/sh_dac_audio.c 	chip->pdata = devptr->dev.platform_data;
chip              363 sound/sh/sh_dac_audio.c 	chip->data_buffer = kmalloc(chip->pdata->buffer_size, GFP_KERNEL);
chip              364 sound/sh/sh_dac_audio.c 	if (chip->data_buffer == NULL) {
chip              365 sound/sh/sh_dac_audio.c 		kfree(chip);
chip              369 sound/sh/sh_dac_audio.c 	err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip              371 sound/sh/sh_dac_audio.c 		snd_sh_dac_free(chip);
chip              375 sound/sh/sh_dac_audio.c 	*rchip = chip;
chip              383 sound/sh/sh_dac_audio.c 	struct snd_sh_dac *chip;
chip              393 sound/sh/sh_dac_audio.c 	err = snd_sh_dac_create(card, devptr, &chip);
chip              397 sound/sh/sh_dac_audio.c 	err = snd_sh_dac_pcm(chip, 0);
chip              142 sound/soc/codecs/88pm860x-codec.c 	struct pm860x_chip	*chip;
chip             1351 sound/soc/codecs/88pm860x-codec.c 	struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent);
chip             1361 sound/soc/codecs/88pm860x-codec.c 	pm860x->chip = chip;
chip             1362 sound/soc/codecs/88pm860x-codec.c 	pm860x->i2c = (chip->id == CHIP_PM8607) ? chip->client
chip             1363 sound/soc/codecs/88pm860x-codec.c 			: chip->companion;
chip             1364 sound/soc/codecs/88pm860x-codec.c 	pm860x->regmap = (chip->id == CHIP_PM8607) ? chip->regmap
chip             1365 sound/soc/codecs/88pm860x-codec.c 			: chip->regmap_companion;
chip             1374 sound/soc/codecs/88pm860x-codec.c 		pm860x->irq[i] = res->start + chip->irq_base;
chip               34 sound/soc/codecs/es7134.c 	const struct es7134_chip *chip;
chip               44 sound/soc/codecs/es7134.c 	for (i = 0; i < priv->chip->mode_num; i++) {
chip               45 sound/soc/codecs/es7134.c 		const struct es7134_clock_mode *mode = &priv->chip->modes[i];
chip              109 sound/soc/codecs/es7134.c 	const struct es7134_chip *chip = priv->chip;
chip              112 sound/soc/codecs/es7134.c 	if (chip->extra_widget_num) {
chip              113 sound/soc/codecs/es7134.c 		ret = snd_soc_dapm_new_controls(dapm, chip->extra_widgets,
chip              114 sound/soc/codecs/es7134.c 						chip->extra_widget_num);
chip              121 sound/soc/codecs/es7134.c 	if (chip->extra_route_num) {
chip              122 sound/soc/codecs/es7134.c 		ret = snd_soc_dapm_add_routes(dapm, chip->extra_routes,
chip              123 sound/soc/codecs/es7134.c 					      chip->extra_route_num);
chip              284 sound/soc/codecs/es7134.c 	priv->chip = of_device_get_match_data(dev);
chip              285 sound/soc/codecs/es7134.c 	if (!priv->chip) {
chip              292 sound/soc/codecs/es7134.c 				      priv->chip->dai_drv, 1);
chip               33 sound/soc/codecs/es7241.c 	const struct es7241_chip *chip;
chip               95 sound/soc/codecs/es7241.c 	for (i = 0; i < priv->chip->mode_num; i++) {
chip               96 sound/soc/codecs/es7241.c 		const struct es7241_clock_mode *mode = &priv->chip->modes[i];
chip              265 sound/soc/codecs/es7241.c 	priv->chip = of_device_get_match_data(dev);
chip              266 sound/soc/codecs/es7241.c 	if (!priv->chip) {
chip             4517 sound/soc/codecs/rt5677.c static void rt5677_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip             4519 sound/soc/codecs/rt5677.c 	struct rt5677_priv *rt5677 = gpiochip_get_data(chip);
chip             4537 sound/soc/codecs/rt5677.c static int rt5677_gpio_direction_out(struct gpio_chip *chip,
chip             4540 sound/soc/codecs/rt5677.c 	struct rt5677_priv *rt5677 = gpiochip_get_data(chip);
chip             4562 sound/soc/codecs/rt5677.c static int rt5677_gpio_get(struct gpio_chip *chip, unsigned offset)
chip             4564 sound/soc/codecs/rt5677.c 	struct rt5677_priv *rt5677 = gpiochip_get_data(chip);
chip             4574 sound/soc/codecs/rt5677.c static int rt5677_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
chip             4576 sound/soc/codecs/rt5677.c 	struct rt5677_priv *rt5677 = gpiochip_get_data(chip);
chip             4628 sound/soc/codecs/rt5677.c static int rt5677_to_irq(struct gpio_chip *chip, unsigned offset)
chip             4630 sound/soc/codecs/rt5677.c 	struct rt5677_priv *rt5677 = gpiochip_get_data(chip);
chip               46 sound/soc/codecs/tas571x.c 	const struct tas571x_chip	*chip;
chip               62 sound/soc/codecs/tas571x.c 		return priv->chip->vol_reg_size;
chip              792 sound/soc/codecs/tas571x.c 		priv->chip = of_id->data;
chip              794 sound/soc/codecs/tas571x.c 		priv->chip = (void *) id->driver_data;
chip              803 sound/soc/codecs/tas571x.c 	if (WARN_ON(priv->chip->num_supply_names > TAS571X_MAX_SUPPLIES))
chip              805 sound/soc/codecs/tas571x.c 	for (i = 0; i < priv->chip->num_supply_names; i++)
chip              806 sound/soc/codecs/tas571x.c 		priv->supplies[i].supply = priv->chip->supply_names[i];
chip              808 sound/soc/codecs/tas571x.c 	ret = devm_regulator_bulk_get(dev, priv->chip->num_supply_names,
chip              814 sound/soc/codecs/tas571x.c 	ret = regulator_bulk_enable(priv->chip->num_supply_names,
chip              822 sound/soc/codecs/tas571x.c 					priv->chip->regmap_config);
chip              855 sound/soc/codecs/tas571x.c 	priv->component_driver.controls = priv->chip->controls;
chip              856 sound/soc/codecs/tas571x.c 	priv->component_driver.num_controls = priv->chip->num_controls;
chip              858 sound/soc/codecs/tas571x.c 	if (priv->chip->vol_reg_size == 2) {
chip              878 sound/soc/codecs/tas571x.c 	regulator_bulk_disable(priv->chip->num_supply_names, priv->supplies);
chip              886 sound/soc/codecs/tas571x.c 	regulator_bulk_disable(priv->chip->num_supply_names, priv->supplies);
chip             2236 sound/soc/codecs/wm5100.c static void wm5100_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip             2238 sound/soc/codecs/wm5100.c 	struct wm5100_priv *wm5100 = gpiochip_get_data(chip);
chip             2244 sound/soc/codecs/wm5100.c static int wm5100_gpio_direction_out(struct gpio_chip *chip,
chip             2247 sound/soc/codecs/wm5100.c 	struct wm5100_priv *wm5100 = gpiochip_get_data(chip);
chip             2261 sound/soc/codecs/wm5100.c static int wm5100_gpio_get(struct gpio_chip *chip, unsigned offset)
chip             2263 sound/soc/codecs/wm5100.c 	struct wm5100_priv *wm5100 = gpiochip_get_data(chip);
chip             2274 sound/soc/codecs/wm5100.c static int wm5100_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
chip             2276 sound/soc/codecs/wm5100.c 	struct wm5100_priv *wm5100 = gpiochip_get_data(chip);
chip             1775 sound/soc/codecs/wm8903.c static int wm8903_gpio_request(struct gpio_chip *chip, unsigned offset)
chip             1783 sound/soc/codecs/wm8903.c static int wm8903_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
chip             1785 sound/soc/codecs/wm8903.c 	struct wm8903_priv *wm8903 = gpiochip_get_data(chip);
chip             1801 sound/soc/codecs/wm8903.c static int wm8903_gpio_get(struct gpio_chip *chip, unsigned offset)
chip             1803 sound/soc/codecs/wm8903.c 	struct wm8903_priv *wm8903 = gpiochip_get_data(chip);
chip             1811 sound/soc/codecs/wm8903.c static int wm8903_gpio_direction_out(struct gpio_chip *chip,
chip             1814 sound/soc/codecs/wm8903.c 	struct wm8903_priv *wm8903 = gpiochip_get_data(chip);
chip             1830 sound/soc/codecs/wm8903.c static void wm8903_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip             1832 sound/soc/codecs/wm8903.c 	struct wm8903_priv *wm8903 = gpiochip_get_data(chip);
chip             3307 sound/soc/codecs/wm8962.c static int wm8962_gpio_request(struct gpio_chip *chip, unsigned offset)
chip             3309 sound/soc/codecs/wm8962.c 	struct wm8962_priv *wm8962 = gpiochip_get_data(chip);
chip             3330 sound/soc/codecs/wm8962.c static void wm8962_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip             3332 sound/soc/codecs/wm8962.c 	struct wm8962_priv *wm8962 = gpiochip_get_data(chip);
chip             3339 sound/soc/codecs/wm8962.c static int wm8962_gpio_direction_out(struct gpio_chip *chip,
chip             3342 sound/soc/codecs/wm8962.c 	struct wm8962_priv *wm8962 = gpiochip_get_data(chip);
chip             2139 sound/soc/codecs/wm8996.c static void wm8996_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
chip             2141 sound/soc/codecs/wm8996.c 	struct wm8996_priv *wm8996 = gpiochip_get_data(chip);
chip             2147 sound/soc/codecs/wm8996.c static int wm8996_gpio_direction_out(struct gpio_chip *chip,
chip             2150 sound/soc/codecs/wm8996.c 	struct wm8996_priv *wm8996 = gpiochip_get_data(chip);
chip             2160 sound/soc/codecs/wm8996.c static int wm8996_gpio_get(struct gpio_chip *chip, unsigned offset)
chip             2162 sound/soc/codecs/wm8996.c 	struct wm8996_priv *wm8996 = gpiochip_get_data(chip);
chip             2173 sound/soc/codecs/wm8996.c static int wm8996_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
chip             2175 sound/soc/codecs/wm8996.c 	struct wm8996_priv *wm8996 = gpiochip_get_data(chip);
chip               38 sound/soc/intel/common/sst-firmware.c 	struct dw_dma_chip *chip;
chip              180 sound/soc/intel/common/sst-firmware.c 	struct dw_dma_chip *chip;
chip              183 sound/soc/intel/common/sst-firmware.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              184 sound/soc/intel/common/sst-firmware.c 	if (!chip)
chip              187 sound/soc/intel/common/sst-firmware.c 	chip->irq = irq;
chip              188 sound/soc/intel/common/sst-firmware.c 	chip->regs = devm_ioremap_resource(dev, mem);
chip              189 sound/soc/intel/common/sst-firmware.c 	if (IS_ERR(chip->regs))
chip              190 sound/soc/intel/common/sst-firmware.c 		return ERR_CAST(chip->regs);
chip              196 sound/soc/intel/common/sst-firmware.c 	chip->dev = dev;
chip              198 sound/soc/intel/common/sst-firmware.c 	err = dw_dma_probe(chip);
chip              202 sound/soc/intel/common/sst-firmware.c 	return chip;
chip              205 sound/soc/intel/common/sst-firmware.c static void dw_remove(struct dw_dma_chip *chip)
chip              207 sound/soc/intel/common/sst-firmware.c 	dw_dma_remove(chip);
chip              299 sound/soc/intel/common/sst-firmware.c 	dma->chip = dw_probe(sst->dma_dev, &mem, sst_pdata->irq);
chip              300 sound/soc/intel/common/sst-firmware.c 	if (IS_ERR(dma->chip)) {
chip              302 sound/soc/intel/common/sst-firmware.c 		ret = PTR_ERR(dma->chip);
chip              324 sound/soc/intel/common/sst-firmware.c 	if (dma->chip)
chip              325 sound/soc/intel/common/sst-firmware.c 		dw_remove(dma->chip);
chip               55 sound/soc/soc-ac97.c static inline struct snd_soc_component *gpio_to_component(struct gpio_chip *chip)
chip               57 sound/soc/soc-ac97.c 	struct snd_ac97_gpio_priv *gpio_priv = gpiochip_get_data(chip);
chip               62 sound/soc/soc-ac97.c static int snd_soc_ac97_gpio_request(struct gpio_chip *chip, unsigned offset)
chip               70 sound/soc/soc-ac97.c static int snd_soc_ac97_gpio_direction_in(struct gpio_chip *chip,
chip               73 sound/soc/soc-ac97.c 	struct snd_soc_component *component = gpio_to_component(chip);
chip               80 sound/soc/soc-ac97.c static int snd_soc_ac97_gpio_get(struct gpio_chip *chip, unsigned offset)
chip               82 sound/soc/soc-ac97.c 	struct snd_soc_component *component = gpio_to_component(chip);
chip               94 sound/soc/soc-ac97.c static void snd_soc_ac97_gpio_set(struct gpio_chip *chip, unsigned offset,
chip               97 sound/soc/soc-ac97.c 	struct snd_ac97_gpio_priv *gpio_priv = gpiochip_get_data(chip);
chip               98 sound/soc/soc-ac97.c 	struct snd_soc_component *component = gpio_to_component(chip);
chip              107 sound/soc/soc-ac97.c static int snd_soc_ac97_gpio_direction_out(struct gpio_chip *chip,
chip              110 sound/soc/soc-ac97.c 	struct snd_soc_component *component = gpio_to_component(chip);
chip              113 sound/soc/soc-ac97.c 	snd_soc_ac97_gpio_set(chip, offset, value);
chip              259 sound/soc/sof/intel/hda-dsp.c 	const struct sof_intel_dsp_desc *chip = hda->desc;
chip              262 sound/soc/sof/intel/hda-dsp.c 	snd_sof_dsp_update_bits(sdev, HDA_DSP_BAR, chip->ipc_ctl,
chip              274 sound/soc/sof/intel/hda-dsp.c 	const struct sof_intel_dsp_desc *chip = hda->desc;
chip              281 sound/soc/sof/intel/hda-dsp.c 	snd_sof_dsp_update_bits(sdev, HDA_DSP_BAR, chip->ipc_ctl,
chip              288 sound/soc/sof/intel/hda-dsp.c 	const struct sof_intel_dsp_desc *chip = hda->desc;
chip              306 sound/soc/sof/intel/hda-dsp.c 	ret = hda_dsp_core_reset_power_down(sdev, chip->cores_mask);
chip               85 sound/soc/sof/intel/hda-loader.c 	const struct sof_intel_dsp_desc *chip = hda->desc;
chip               91 sound/soc/sof/intel/hda-loader.c 	ret = hda_dsp_core_power_up(sdev, chip->cores_mask);
chip               98 sound/soc/sof/intel/hda-loader.c 	for (i = 0; i < chip->ssp_count; i++) {
chip              100 sound/soc/sof/intel/hda-loader.c 						 chip->ssp_base_offset
chip              108 sound/soc/sof/intel/hda-loader.c 	snd_sof_dsp_write(sdev, HDA_DSP_BAR, chip->ipc_req,
chip              109 sound/soc/sof/intel/hda-loader.c 			  chip->ipc_req_mask | (HDA_DSP_IPC_PURGE_FW |
chip              122 sound/soc/sof/intel/hda-loader.c 					    chip->ipc_ack, status,
chip              123 sound/soc/sof/intel/hda-loader.c 					    ((status & chip->ipc_ack_mask)
chip              124 sound/soc/sof/intel/hda-loader.c 						    == chip->ipc_ack_mask),
chip              135 sound/soc/sof/intel/hda-loader.c 				  chip->cores_mask & ~(HDA_DSP_CORE_MASK(0)));
chip              150 sound/soc/sof/intel/hda-loader.c 					chip->rom_init_timeout *
chip              157 sound/soc/sof/intel/hda-loader.c 	hda_dsp_core_reset_power_down(sdev, chip->cores_mask);
chip              501 sound/soc/sof/intel/hda.c 	const struct sof_intel_dsp_desc *chip;
chip              520 sound/soc/sof/intel/hda.c 	chip = get_chip_info(sdev->pdata);
chip              521 sound/soc/sof/intel/hda.c 	if (!chip) {
chip              532 sound/soc/sof/intel/hda.c 	hdev->desc = chip;
chip              685 sound/soc/sof/intel/hda.c 	const struct sof_intel_dsp_desc *chip = hda->desc;
chip              704 sound/soc/sof/intel/hda.c 	if (chip)
chip              705 sound/soc/sof/intel/hda.c 		hda_dsp_core_reset_power_down(sdev, chip->cores_mask);
chip             1945 sound/soc/ti/davinci-mcasp.c static int davinci_mcasp_gpio_request(struct gpio_chip *chip, unsigned offset)
chip             1947 sound/soc/ti/davinci-mcasp.c 	struct davinci_mcasp *mcasp = gpiochip_get_data(chip);
chip             1960 sound/soc/ti/davinci-mcasp.c static void davinci_mcasp_gpio_free(struct gpio_chip *chip, unsigned offset)
chip             1962 sound/soc/ti/davinci-mcasp.c 	struct davinci_mcasp *mcasp = gpiochip_get_data(chip);
chip             1973 sound/soc/ti/davinci-mcasp.c static int davinci_mcasp_gpio_direction_out(struct gpio_chip *chip,
chip             1976 sound/soc/ti/davinci-mcasp.c 	struct davinci_mcasp *mcasp = gpiochip_get_data(chip);
chip             1996 sound/soc/ti/davinci-mcasp.c static void davinci_mcasp_gpio_set(struct gpio_chip *chip, unsigned offset,
chip             1999 sound/soc/ti/davinci-mcasp.c 	struct davinci_mcasp *mcasp = gpiochip_get_data(chip);
chip             2007 sound/soc/ti/davinci-mcasp.c static int davinci_mcasp_gpio_direction_in(struct gpio_chip *chip,
chip             2010 sound/soc/ti/davinci-mcasp.c 	struct davinci_mcasp *mcasp = gpiochip_get_data(chip);
chip             2025 sound/soc/ti/davinci-mcasp.c static int davinci_mcasp_gpio_get(struct gpio_chip *chip, unsigned offset)
chip             2027 sound/soc/ti/davinci-mcasp.c 	struct davinci_mcasp *mcasp = gpiochip_get_data(chip);
chip             2037 sound/soc/ti/davinci-mcasp.c static int davinci_mcasp_gpio_get_direction(struct gpio_chip *chip,
chip             2040 sound/soc/ti/davinci-mcasp.c 	struct davinci_mcasp *mcasp = gpiochip_get_data(chip);
chip              135 sound/soc/uniphier/aio-compress.c 	struct device *dev = &aio->chip->pdev->dev;
chip              220 sound/soc/uniphier/aio-compress.c 	struct device *dev = &aio->chip->pdev->dev;
chip               84 sound/soc/uniphier/aio-core.c void aio_iecout_set_enable(struct uniphier_aio_chip *chip, bool enable)
chip               86 sound/soc/uniphier/aio-core.c 	struct regmap *r = chip->regmap_sg;
chip              105 sound/soc/uniphier/aio-core.c int aio_chip_set_pll(struct uniphier_aio_chip *chip, int pll_id,
chip              108 sound/soc/uniphier/aio-core.c 	struct device *dev = &chip->pdev->dev;
chip              109 sound/soc/uniphier/aio-core.c 	struct regmap *r = chip->regmap;
chip              146 sound/soc/uniphier/aio-core.c 	chip->plls[pll_id].freq = freq;
chip              165 sound/soc/uniphier/aio-core.c void aio_chip_init(struct uniphier_aio_chip *chip)
chip              167 sound/soc/uniphier/aio-core.c 	struct regmap *r = chip->regmap;
chip              183 sound/soc/uniphier/aio-core.c 	if (chip->chip_spec->addr_ext)
chip              202 sound/soc/uniphier/aio-core.c 	struct device *dev = &sub->aio->chip->pdev->dev;
chip              203 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              252 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              280 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              332 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              333 sound/soc/uniphier/aio-core.c 	struct device *dev = &sub->aio->chip->pdev->dev;
chip              451 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              452 sound/soc/uniphier/aio-core.c 	struct device *dev = &sub->aio->chip->pdev->dev;
chip              516 sound/soc/uniphier/aio-core.c 	struct uniphier_aio_chip *chip = sub->aio->chip;
chip              517 sound/soc/uniphier/aio-core.c 	struct device *dev = &sub->aio->chip->pdev->dev;
chip              518 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              548 sound/soc/uniphier/aio-core.c 			switch (chip->plls[sub->aio->pll_out].freq) {
chip              573 sound/soc/uniphier/aio-core.c 			switch (chip->plls[sub->aio->pll_out].freq) {
chip              616 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              677 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              725 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              744 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              788 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              839 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              899 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              922 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              966 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip              980 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip             1001 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip             1015 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip             1035 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip             1056 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip             1075 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip             1089 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip             1108 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip             1124 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip             1138 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip             1230 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip             1243 sound/soc/uniphier/aio-core.c 	struct regmap *r = sub->aio->chip->regmap;
chip               23 sound/soc/uniphier/aio-cpu.c static bool is_valid_pll(struct uniphier_aio_chip *chip, int pll_id)
chip               25 sound/soc/uniphier/aio-cpu.c 	struct device *dev = &chip->pdev->dev;
chip               27 sound/soc/uniphier/aio-cpu.c 	if (pll_id < 0 || chip->num_plls <= pll_id) {
chip               32 sound/soc/uniphier/aio-cpu.c 	return chip->plls[pll_id].enable;
chip               46 sound/soc/uniphier/aio-cpu.c static struct uniphier_aio_sub *find_volume(struct uniphier_aio_chip *chip,
chip               51 sound/soc/uniphier/aio-cpu.c 	for (i = 0; i < chip->num_aios; i++) {
chip               52 sound/soc/uniphier/aio-cpu.c 		struct uniphier_aio_sub *sub = &chip->aios[i].sub[0];
chip              105 sound/soc/uniphier/aio-cpu.c 	const struct uniphier_aio_chip_spec *chip_spec = aio->chip->chip_spec;
chip              135 sound/soc/uniphier/aio-cpu.c 	if (!is_valid_pll(aio->chip, pll_id))
chip              138 sound/soc/uniphier/aio-cpu.c 	pll = &aio->chip->plls[pll_id];
chip              150 sound/soc/uniphier/aio-cpu.c 	struct device *dev = &aio->chip->pdev->dev;
chip              195 sound/soc/uniphier/aio-cpu.c 		for (pll_id = 0; pll_id < aio->chip->num_plls; pll_id++) {
chip              202 sound/soc/uniphier/aio-cpu.c 		if (pll_id == aio->chip->num_plls) {
chip              224 sound/soc/uniphier/aio-cpu.c 	if (!is_valid_pll(aio->chip, pll_id))
chip              227 sound/soc/uniphier/aio-cpu.c 	ret = aio_chip_set_pll(aio->chip, pll_id, freq_out);
chip              237 sound/soc/uniphier/aio-cpu.c 	struct device *dev = &aio->chip->pdev->dev;
chip              287 sound/soc/uniphier/aio-cpu.c 	struct device *dev = &aio->chip->pdev->dev;
chip              405 sound/soc/uniphier/aio-cpu.c 	aio_iecout_set_enable(aio->chip, true);
chip              406 sound/soc/uniphier/aio-cpu.c 	aio_chip_init(aio->chip);
chip              407 sound/soc/uniphier/aio-cpu.c 	aio->chip->active = 1;
chip              417 sound/soc/uniphier/aio-cpu.c 	aio->chip->active = 0;
chip              427 sound/soc/uniphier/aio-cpu.c 	aio->chip->num_wup_aios--;
chip              428 sound/soc/uniphier/aio-cpu.c 	if (!aio->chip->num_wup_aios) {
chip              429 sound/soc/uniphier/aio-cpu.c 		reset_control_assert(aio->chip->rst);
chip              430 sound/soc/uniphier/aio-cpu.c 		clk_disable_unprepare(aio->chip->clk);
chip              442 sound/soc/uniphier/aio-cpu.c 	if (!aio->chip->active)
chip              445 sound/soc/uniphier/aio-cpu.c 	if (!aio->chip->num_wup_aios) {
chip              446 sound/soc/uniphier/aio-cpu.c 		ret = clk_prepare_enable(aio->chip->clk);
chip              450 sound/soc/uniphier/aio-cpu.c 		ret = reset_control_deassert(aio->chip->rst);
chip              455 sound/soc/uniphier/aio-cpu.c 	aio_iecout_set_enable(aio->chip, true);
chip              456 sound/soc/uniphier/aio-cpu.c 	aio_chip_init(aio->chip);
chip              474 sound/soc/uniphier/aio-cpu.c 	aio->chip->num_wup_aios++;
chip              479 sound/soc/uniphier/aio-cpu.c 	if (!aio->chip->num_wup_aios)
chip              480 sound/soc/uniphier/aio-cpu.c 		reset_control_assert(aio->chip->rst);
chip              482 sound/soc/uniphier/aio-cpu.c 	if (!aio->chip->num_wup_aios)
chip              483 sound/soc/uniphier/aio-cpu.c 		clk_disable_unprepare(aio->chip->clk);
chip              504 sound/soc/uniphier/aio-cpu.c 	struct uniphier_aio_chip *chip = snd_soc_component_get_drvdata(comp);
chip              508 sound/soc/uniphier/aio-cpu.c 	sub = find_volume(chip, oport_hw);
chip              521 sound/soc/uniphier/aio-cpu.c 	struct uniphier_aio_chip *chip = snd_soc_component_get_drvdata(comp);
chip              525 sound/soc/uniphier/aio-cpu.c 	sub = find_volume(chip, oport_hw);
chip              603 sound/soc/uniphier/aio-cpu.c 	struct uniphier_aio_chip *chip;
chip              607 sound/soc/uniphier/aio-cpu.c 	chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL);
chip              608 sound/soc/uniphier/aio-cpu.c 	if (!chip)
chip              611 sound/soc/uniphier/aio-cpu.c 	chip->chip_spec = of_device_get_match_data(dev);
chip              612 sound/soc/uniphier/aio-cpu.c 	if (!chip->chip_spec)
chip              615 sound/soc/uniphier/aio-cpu.c 	chip->regmap_sg = syscon_regmap_lookup_by_phandle(dev->of_node,
chip              617 sound/soc/uniphier/aio-cpu.c 	if (IS_ERR(chip->regmap_sg)) {
chip              618 sound/soc/uniphier/aio-cpu.c 		if (PTR_ERR(chip->regmap_sg) == -EPROBE_DEFER)
chip              620 sound/soc/uniphier/aio-cpu.c 		chip->regmap_sg = NULL;
chip              623 sound/soc/uniphier/aio-cpu.c 	chip->clk = devm_clk_get(dev, "aio");
chip              624 sound/soc/uniphier/aio-cpu.c 	if (IS_ERR(chip->clk))
chip              625 sound/soc/uniphier/aio-cpu.c 		return PTR_ERR(chip->clk);
chip              627 sound/soc/uniphier/aio-cpu.c 	chip->rst = devm_reset_control_get_shared(dev, "aio");
chip              628 sound/soc/uniphier/aio-cpu.c 	if (IS_ERR(chip->rst))
chip              629 sound/soc/uniphier/aio-cpu.c 		return PTR_ERR(chip->rst);
chip              631 sound/soc/uniphier/aio-cpu.c 	chip->num_aios = chip->chip_spec->num_dais;
chip              632 sound/soc/uniphier/aio-cpu.c 	chip->num_wup_aios = chip->num_aios;
chip              633 sound/soc/uniphier/aio-cpu.c 	chip->aios = devm_kcalloc(dev,
chip              634 sound/soc/uniphier/aio-cpu.c 				  chip->num_aios, sizeof(struct uniphier_aio),
chip              636 sound/soc/uniphier/aio-cpu.c 	if (!chip->aios)
chip              639 sound/soc/uniphier/aio-cpu.c 	chip->num_plls = chip->chip_spec->num_plls;
chip              640 sound/soc/uniphier/aio-cpu.c 	chip->plls = devm_kcalloc(dev,
chip              641 sound/soc/uniphier/aio-cpu.c 				  chip->num_plls,
chip              644 sound/soc/uniphier/aio-cpu.c 	if (!chip->plls)
chip              646 sound/soc/uniphier/aio-cpu.c 	memcpy(chip->plls, chip->chip_spec->plls,
chip              647 sound/soc/uniphier/aio-cpu.c 	       sizeof(struct uniphier_aio_pll) * chip->num_plls);
chip              649 sound/soc/uniphier/aio-cpu.c 	for (i = 0; i < chip->num_aios; i++) {
chip              650 sound/soc/uniphier/aio-cpu.c 		struct uniphier_aio *aio = &chip->aios[i];
chip              652 sound/soc/uniphier/aio-cpu.c 		aio->chip = chip;
chip              663 sound/soc/uniphier/aio-cpu.c 	chip->pdev = pdev;
chip              664 sound/soc/uniphier/aio-cpu.c 	platform_set_drvdata(pdev, chip);
chip              666 sound/soc/uniphier/aio-cpu.c 	ret = clk_prepare_enable(chip->clk);
chip              670 sound/soc/uniphier/aio-cpu.c 	ret = reset_control_deassert(chip->rst);
chip              675 sound/soc/uniphier/aio-cpu.c 					      chip->chip_spec->dais,
chip              676 sound/soc/uniphier/aio-cpu.c 					      chip->chip_spec->num_dais);
chip              691 sound/soc/uniphier/aio-cpu.c 	reset_control_assert(chip->rst);
chip              694 sound/soc/uniphier/aio-cpu.c 	clk_disable_unprepare(chip->clk);
chip              702 sound/soc/uniphier/aio-cpu.c 	struct uniphier_aio_chip *chip = platform_get_drvdata(pdev);
chip              704 sound/soc/uniphier/aio-cpu.c 	reset_control_assert(chip->rst);
chip              705 sound/soc/uniphier/aio-cpu.c 	clk_disable_unprepare(chip->clk);
chip               70 sound/soc/uniphier/aio-dma.c 	struct uniphier_aio_chip *chip = platform_get_drvdata(pdev);
chip               74 sound/soc/uniphier/aio-dma.c 	for (i = 0; i < chip->num_aios; i++) {
chip               75 sound/soc/uniphier/aio-dma.c 		struct uniphier_aio *aio = &chip->aios[i];
chip              155 sound/soc/uniphier/aio-dma.c 	struct device *dev = &aio->chip->pdev->dev;
chip              277 sound/soc/uniphier/aio-dma.c 	struct uniphier_aio_chip *chip = platform_get_drvdata(pdev);
chip              286 sound/soc/uniphier/aio-dma.c 	chip->regmap = devm_regmap_init_mmio(dev, preg,
chip              288 sound/soc/uniphier/aio-dma.c 	if (IS_ERR(chip->regmap))
chip              289 sound/soc/uniphier/aio-dma.c 		return PTR_ERR(chip->regmap);
chip              267 sound/soc/uniphier/aio.h 	struct uniphier_aio_chip *chip;
chip              301 sound/soc/uniphier/aio.h 	struct uniphier_aio_chip *chip = snd_soc_dai_get_drvdata(dai);
chip              303 sound/soc/uniphier/aio.h 	return &chip->aios[dai->id];
chip              323 sound/soc/uniphier/aio.h void aio_iecout_set_enable(struct uniphier_aio_chip *chip, bool enable);
chip              324 sound/soc/uniphier/aio.h int aio_chip_set_pll(struct uniphier_aio_chip *chip, int pll_id,
chip              326 sound/soc/uniphier/aio.h void aio_chip_init(struct uniphier_aio_chip *chip);
chip              129 sound/sparc/cs4231.c #define CS4231U(chip, x)	((chip)->port + ((c_d_c_CS4231##x) << 2))
chip              278 sound/sparc/cs4231.c static void snd_cs4231_ready(struct snd_cs4231 *chip)
chip              283 sound/sparc/cs4231.c 		int val = __cs4231_readb(chip, CS4231U(chip, REGSEL));
chip              290 sound/sparc/cs4231.c static void snd_cs4231_dout(struct snd_cs4231 *chip, unsigned char reg,
chip              293 sound/sparc/cs4231.c 	snd_cs4231_ready(chip);
chip              295 sound/sparc/cs4231.c 	if (__cs4231_readb(chip, CS4231U(chip, REGSEL)) & CS4231_INIT)
chip              300 sound/sparc/cs4231.c 	__cs4231_writeb(chip, chip->mce_bit | reg, CS4231U(chip, REGSEL));
chip              302 sound/sparc/cs4231.c 	__cs4231_writeb(chip, value, CS4231U(chip, REG));
chip              306 sound/sparc/cs4231.c static inline void snd_cs4231_outm(struct snd_cs4231 *chip, unsigned char reg,
chip              309 sound/sparc/cs4231.c 	unsigned char tmp = (chip->image[reg] & mask) | value;
chip              311 sound/sparc/cs4231.c 	chip->image[reg] = tmp;
chip              312 sound/sparc/cs4231.c 	if (!chip->calibrate_mute)
chip              313 sound/sparc/cs4231.c 		snd_cs4231_dout(chip, reg, tmp);
chip              316 sound/sparc/cs4231.c static void snd_cs4231_out(struct snd_cs4231 *chip, unsigned char reg,
chip              319 sound/sparc/cs4231.c 	snd_cs4231_dout(chip, reg, value);
chip              320 sound/sparc/cs4231.c 	chip->image[reg] = value;
chip              324 sound/sparc/cs4231.c static unsigned char snd_cs4231_in(struct snd_cs4231 *chip, unsigned char reg)
chip              326 sound/sparc/cs4231.c 	snd_cs4231_ready(chip);
chip              328 sound/sparc/cs4231.c 	if (__cs4231_readb(chip, CS4231U(chip, REGSEL)) & CS4231_INIT)
chip              332 sound/sparc/cs4231.c 	__cs4231_writeb(chip, chip->mce_bit | reg, CS4231U(chip, REGSEL));
chip              334 sound/sparc/cs4231.c 	return __cs4231_readb(chip, CS4231U(chip, REG));
chip              341 sound/sparc/cs4231.c static void snd_cs4231_busy_wait(struct snd_cs4231 *chip)
chip              347 sound/sparc/cs4231.c 		__cs4231_readb(chip, CS4231U(chip, REGSEL));
chip              351 sound/sparc/cs4231.c 		int val = __cs4231_readb(chip, CS4231U(chip, REGSEL));
chip              358 sound/sparc/cs4231.c static void snd_cs4231_mce_up(struct snd_cs4231 *chip)
chip              363 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              364 sound/sparc/cs4231.c 	snd_cs4231_ready(chip);
chip              366 sound/sparc/cs4231.c 	if (__cs4231_readb(chip, CS4231U(chip, REGSEL)) & CS4231_INIT)
chip              369 sound/sparc/cs4231.c 	chip->mce_bit |= CS4231_MCE;
chip              370 sound/sparc/cs4231.c 	timeout = __cs4231_readb(chip, CS4231U(chip, REGSEL));
chip              374 sound/sparc/cs4231.c 			    chip->port);
chip              376 sound/sparc/cs4231.c 		__cs4231_writeb(chip, chip->mce_bit | (timeout & 0x1f),
chip              377 sound/sparc/cs4231.c 				CS4231U(chip, REGSEL));
chip              378 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              381 sound/sparc/cs4231.c static void snd_cs4231_mce_down(struct snd_cs4231 *chip)
chip              386 sound/sparc/cs4231.c 	snd_cs4231_busy_wait(chip);
chip              387 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              389 sound/sparc/cs4231.c 	if (__cs4231_readb(chip, CS4231U(chip, REGSEL)) & CS4231_INIT)
chip              391 sound/sparc/cs4231.c 			    CS4231U(chip, REGSEL));
chip              393 sound/sparc/cs4231.c 	chip->mce_bit &= ~CS4231_MCE;
chip              394 sound/sparc/cs4231.c 	reg = __cs4231_readb(chip, CS4231U(chip, REGSEL));
chip              395 sound/sparc/cs4231.c 	__cs4231_writeb(chip, chip->mce_bit | (reg & 0x1f),
chip              396 sound/sparc/cs4231.c 			CS4231U(chip, REGSEL));
chip              399 sound/sparc/cs4231.c 			    "- codec still busy\n", chip->port);
chip              401 sound/sparc/cs4231.c 		spin_unlock_irqrestore(&chip->lock, flags);
chip              410 sound/sparc/cs4231.c 		spin_unlock_irqrestore(&chip->lock, flags);
chip              412 sound/sparc/cs4231.c 		spin_lock_irqsave(&chip->lock, flags);
chip              413 sound/sparc/cs4231.c 		reg = snd_cs4231_in(chip, CS4231_TEST_INIT);
chip              416 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              446 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_pcm_substream_chip(substream);
chip              450 sound/sparc/cs4231.c 		dma_cont = &chip->p_dma;
chip              455 sound/sparc/cs4231.c 				chip->playback_substream,
chip              456 sound/sparc/cs4231.c 				&chip->p_periods_sent);
chip              462 sound/sparc/cs4231.c 		dma_cont = &chip->c_dma;
chip              467 sound/sparc/cs4231.c 				chip->capture_substream,
chip              468 sound/sparc/cs4231.c 				&chip->c_periods_sent);
chip              477 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_pcm_substream_chip(substream);
chip              489 sound/sparc/cs4231.c 			if (s == chip->playback_substream) {
chip              492 sound/sparc/cs4231.c 			} else if (s == chip->capture_substream) {
chip              498 sound/sparc/cs4231.c 		spin_lock_irqsave(&chip->lock, flags);
chip              501 sound/sparc/cs4231.c 			chip->image[CS4231_IFACE_CTRL] |= what;
chip              504 sound/sparc/cs4231.c 			chip->image[CS4231_IFACE_CTRL] &= ~what;
chip              506 sound/sparc/cs4231.c 		snd_cs4231_out(chip, CS4231_IFACE_CTRL,
chip              507 sound/sparc/cs4231.c 			       chip->image[CS4231_IFACE_CTRL]);
chip              508 sound/sparc/cs4231.c 		spin_unlock_irqrestore(&chip->lock, flags);
chip              534 sound/sparc/cs4231.c static unsigned char snd_cs4231_get_format(struct snd_cs4231 *chip, int format,
chip              562 sound/sparc/cs4231.c static void snd_cs4231_calibrate_mute(struct snd_cs4231 *chip, int mute)
chip              567 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              568 sound/sparc/cs4231.c 	if (chip->calibrate_mute == mute) {
chip              569 sound/sparc/cs4231.c 		spin_unlock_irqrestore(&chip->lock, flags);
chip              573 sound/sparc/cs4231.c 		snd_cs4231_dout(chip, CS4231_LEFT_INPUT,
chip              574 sound/sparc/cs4231.c 				chip->image[CS4231_LEFT_INPUT]);
chip              575 sound/sparc/cs4231.c 		snd_cs4231_dout(chip, CS4231_RIGHT_INPUT,
chip              576 sound/sparc/cs4231.c 				chip->image[CS4231_RIGHT_INPUT]);
chip              577 sound/sparc/cs4231.c 		snd_cs4231_dout(chip, CS4231_LOOPBACK,
chip              578 sound/sparc/cs4231.c 				chip->image[CS4231_LOOPBACK]);
chip              580 sound/sparc/cs4231.c 	snd_cs4231_dout(chip, CS4231_AUX1_LEFT_INPUT,
chip              581 sound/sparc/cs4231.c 			mute ? 0x80 : chip->image[CS4231_AUX1_LEFT_INPUT]);
chip              582 sound/sparc/cs4231.c 	snd_cs4231_dout(chip, CS4231_AUX1_RIGHT_INPUT,
chip              583 sound/sparc/cs4231.c 			mute ? 0x80 : chip->image[CS4231_AUX1_RIGHT_INPUT]);
chip              584 sound/sparc/cs4231.c 	snd_cs4231_dout(chip, CS4231_AUX2_LEFT_INPUT,
chip              585 sound/sparc/cs4231.c 			mute ? 0x80 : chip->image[CS4231_AUX2_LEFT_INPUT]);
chip              586 sound/sparc/cs4231.c 	snd_cs4231_dout(chip, CS4231_AUX2_RIGHT_INPUT,
chip              587 sound/sparc/cs4231.c 			mute ? 0x80 : chip->image[CS4231_AUX2_RIGHT_INPUT]);
chip              588 sound/sparc/cs4231.c 	snd_cs4231_dout(chip, CS4231_LEFT_OUTPUT,
chip              589 sound/sparc/cs4231.c 			mute ? 0x80 : chip->image[CS4231_LEFT_OUTPUT]);
chip              590 sound/sparc/cs4231.c 	snd_cs4231_dout(chip, CS4231_RIGHT_OUTPUT,
chip              591 sound/sparc/cs4231.c 			mute ? 0x80 : chip->image[CS4231_RIGHT_OUTPUT]);
chip              592 sound/sparc/cs4231.c 	snd_cs4231_dout(chip, CS4231_LEFT_LINE_IN,
chip              593 sound/sparc/cs4231.c 			mute ? 0x80 : chip->image[CS4231_LEFT_LINE_IN]);
chip              594 sound/sparc/cs4231.c 	snd_cs4231_dout(chip, CS4231_RIGHT_LINE_IN,
chip              595 sound/sparc/cs4231.c 			mute ? 0x80 : chip->image[CS4231_RIGHT_LINE_IN]);
chip              596 sound/sparc/cs4231.c 	snd_cs4231_dout(chip, CS4231_MONO_CTRL,
chip              597 sound/sparc/cs4231.c 			mute ? 0xc0 : chip->image[CS4231_MONO_CTRL]);
chip              598 sound/sparc/cs4231.c 	chip->calibrate_mute = mute;
chip              599 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              602 sound/sparc/cs4231.c static void snd_cs4231_playback_format(struct snd_cs4231 *chip,
chip              608 sound/sparc/cs4231.c 	mutex_lock(&chip->mce_mutex);
chip              609 sound/sparc/cs4231.c 	snd_cs4231_calibrate_mute(chip, 1);
chip              611 sound/sparc/cs4231.c 	snd_cs4231_mce_up(chip);
chip              613 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              614 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_PLAYBK_FORMAT,
chip              615 sound/sparc/cs4231.c 		       (chip->image[CS4231_IFACE_CTRL] & CS4231_RECORD_ENABLE) ?
chip              616 sound/sparc/cs4231.c 		       (pdfr & 0xf0) | (chip->image[CS4231_REC_FORMAT] & 0x0f) :
chip              618 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              620 sound/sparc/cs4231.c 	snd_cs4231_mce_down(chip);
chip              622 sound/sparc/cs4231.c 	snd_cs4231_calibrate_mute(chip, 0);
chip              623 sound/sparc/cs4231.c 	mutex_unlock(&chip->mce_mutex);
chip              626 sound/sparc/cs4231.c static void snd_cs4231_capture_format(struct snd_cs4231 *chip,
chip              632 sound/sparc/cs4231.c 	mutex_lock(&chip->mce_mutex);
chip              633 sound/sparc/cs4231.c 	snd_cs4231_calibrate_mute(chip, 1);
chip              635 sound/sparc/cs4231.c 	snd_cs4231_mce_up(chip);
chip              637 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              638 sound/sparc/cs4231.c 	if (!(chip->image[CS4231_IFACE_CTRL] & CS4231_PLAYBACK_ENABLE)) {
chip              639 sound/sparc/cs4231.c 		snd_cs4231_out(chip, CS4231_PLAYBK_FORMAT,
chip              640 sound/sparc/cs4231.c 			       ((chip->image[CS4231_PLAYBK_FORMAT]) & 0xf0) |
chip              642 sound/sparc/cs4231.c 		spin_unlock_irqrestore(&chip->lock, flags);
chip              643 sound/sparc/cs4231.c 		snd_cs4231_mce_down(chip);
chip              644 sound/sparc/cs4231.c 		snd_cs4231_mce_up(chip);
chip              645 sound/sparc/cs4231.c 		spin_lock_irqsave(&chip->lock, flags);
chip              647 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_REC_FORMAT, cdfr);
chip              648 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              650 sound/sparc/cs4231.c 	snd_cs4231_mce_down(chip);
chip              652 sound/sparc/cs4231.c 	snd_cs4231_calibrate_mute(chip, 0);
chip              653 sound/sparc/cs4231.c 	mutex_unlock(&chip->mce_mutex);
chip              662 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_timer_chip(timer);
chip              664 sound/sparc/cs4231.c 	return chip->image[CS4231_PLAYBK_FORMAT] & 1 ? 9969 : 9920;
chip              671 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_timer_chip(timer);
chip              673 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              675 sound/sparc/cs4231.c 	if ((chip->image[CS4231_ALT_FEATURE_1] & CS4231_TIMER_ENABLE) == 0 ||
chip              676 sound/sparc/cs4231.c 	    (unsigned char)(ticks >> 8) != chip->image[CS4231_TIMER_HIGH] ||
chip              677 sound/sparc/cs4231.c 	    (unsigned char)ticks != chip->image[CS4231_TIMER_LOW]) {
chip              678 sound/sparc/cs4231.c 		snd_cs4231_out(chip, CS4231_TIMER_HIGH,
chip              679 sound/sparc/cs4231.c 			       chip->image[CS4231_TIMER_HIGH] =
chip              681 sound/sparc/cs4231.c 		snd_cs4231_out(chip, CS4231_TIMER_LOW,
chip              682 sound/sparc/cs4231.c 			       chip->image[CS4231_TIMER_LOW] =
chip              684 sound/sparc/cs4231.c 		snd_cs4231_out(chip, CS4231_ALT_FEATURE_1,
chip              685 sound/sparc/cs4231.c 			       chip->image[CS4231_ALT_FEATURE_1] |
chip              688 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              696 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_timer_chip(timer);
chip              698 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              699 sound/sparc/cs4231.c 	chip->image[CS4231_ALT_FEATURE_1] &= ~CS4231_TIMER_ENABLE;
chip              700 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_ALT_FEATURE_1,
chip              701 sound/sparc/cs4231.c 		       chip->image[CS4231_ALT_FEATURE_1]);
chip              702 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              707 sound/sparc/cs4231.c static void snd_cs4231_init(struct snd_cs4231 *chip)
chip              711 sound/sparc/cs4231.c 	snd_cs4231_mce_down(chip);
chip              716 sound/sparc/cs4231.c 	snd_cs4231_mce_up(chip);
chip              717 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              718 sound/sparc/cs4231.c 	chip->image[CS4231_IFACE_CTRL] &= ~(CS4231_PLAYBACK_ENABLE |
chip              723 sound/sparc/cs4231.c 	chip->image[CS4231_IFACE_CTRL] |= CS4231_AUTOCALIB;
chip              724 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_IFACE_CTRL, chip->image[CS4231_IFACE_CTRL]);
chip              725 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              726 sound/sparc/cs4231.c 	snd_cs4231_mce_down(chip);
chip              732 sound/sparc/cs4231.c 	snd_cs4231_mce_up(chip);
chip              733 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              734 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_ALT_FEATURE_1,
chip              735 sound/sparc/cs4231.c 			chip->image[CS4231_ALT_FEATURE_1]);
chip              736 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              737 sound/sparc/cs4231.c 	snd_cs4231_mce_down(chip);
chip              741 sound/sparc/cs4231.c 		    chip->image[CS4231_ALT_FEATURE_1]);
chip              744 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              745 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_ALT_FEATURE_2,
chip              746 sound/sparc/cs4231.c 			chip->image[CS4231_ALT_FEATURE_2]);
chip              747 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              749 sound/sparc/cs4231.c 	snd_cs4231_mce_up(chip);
chip              750 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              751 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_PLAYBK_FORMAT,
chip              752 sound/sparc/cs4231.c 			chip->image[CS4231_PLAYBK_FORMAT]);
chip              753 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              754 sound/sparc/cs4231.c 	snd_cs4231_mce_down(chip);
chip              760 sound/sparc/cs4231.c 	snd_cs4231_mce_up(chip);
chip              761 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              762 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_REC_FORMAT, chip->image[CS4231_REC_FORMAT]);
chip              763 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              764 sound/sparc/cs4231.c 	snd_cs4231_mce_down(chip);
chip              771 sound/sparc/cs4231.c static int snd_cs4231_open(struct snd_cs4231 *chip, unsigned int mode)
chip              775 sound/sparc/cs4231.c 	mutex_lock(&chip->open_mutex);
chip              776 sound/sparc/cs4231.c 	if ((chip->mode & mode)) {
chip              777 sound/sparc/cs4231.c 		mutex_unlock(&chip->open_mutex);
chip              780 sound/sparc/cs4231.c 	if (chip->mode & CS4231_MODE_OPEN) {
chip              781 sound/sparc/cs4231.c 		chip->mode |= mode;
chip              782 sound/sparc/cs4231.c 		mutex_unlock(&chip->open_mutex);
chip              786 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              787 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_IRQ_STATUS, CS4231_PLAYBACK_IRQ |
chip              790 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_IRQ_STATUS, 0);
chip              791 sound/sparc/cs4231.c 	__cs4231_writeb(chip, 0, CS4231U(chip, STATUS));	/* clear IRQ */
chip              792 sound/sparc/cs4231.c 	__cs4231_writeb(chip, 0, CS4231U(chip, STATUS));	/* clear IRQ */
chip              794 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_IRQ_STATUS, CS4231_PLAYBACK_IRQ |
chip              797 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_IRQ_STATUS, 0);
chip              799 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              801 sound/sparc/cs4231.c 	chip->mode = mode;
chip              802 sound/sparc/cs4231.c 	mutex_unlock(&chip->open_mutex);
chip              806 sound/sparc/cs4231.c static void snd_cs4231_close(struct snd_cs4231 *chip, unsigned int mode)
chip              810 sound/sparc/cs4231.c 	mutex_lock(&chip->open_mutex);
chip              811 sound/sparc/cs4231.c 	chip->mode &= ~mode;
chip              812 sound/sparc/cs4231.c 	if (chip->mode & CS4231_MODE_OPEN) {
chip              813 sound/sparc/cs4231.c 		mutex_unlock(&chip->open_mutex);
chip              816 sound/sparc/cs4231.c 	snd_cs4231_calibrate_mute(chip, 1);
chip              819 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              820 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_IRQ_STATUS, 0);
chip              821 sound/sparc/cs4231.c 	__cs4231_writeb(chip, 0, CS4231U(chip, STATUS));	/* clear IRQ */
chip              822 sound/sparc/cs4231.c 	__cs4231_writeb(chip, 0, CS4231U(chip, STATUS));	/* clear IRQ */
chip              826 sound/sparc/cs4231.c 	if (chip->image[CS4231_IFACE_CTRL] &
chip              829 sound/sparc/cs4231.c 		spin_unlock_irqrestore(&chip->lock, flags);
chip              830 sound/sparc/cs4231.c 		snd_cs4231_mce_up(chip);
chip              831 sound/sparc/cs4231.c 		spin_lock_irqsave(&chip->lock, flags);
chip              832 sound/sparc/cs4231.c 		chip->image[CS4231_IFACE_CTRL] &=
chip              835 sound/sparc/cs4231.c 		snd_cs4231_out(chip, CS4231_IFACE_CTRL,
chip              836 sound/sparc/cs4231.c 				chip->image[CS4231_IFACE_CTRL]);
chip              837 sound/sparc/cs4231.c 		spin_unlock_irqrestore(&chip->lock, flags);
chip              838 sound/sparc/cs4231.c 		snd_cs4231_mce_down(chip);
chip              839 sound/sparc/cs4231.c 		spin_lock_irqsave(&chip->lock, flags);
chip              843 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_IRQ_STATUS, 0);
chip              844 sound/sparc/cs4231.c 	__cs4231_writeb(chip, 0, CS4231U(chip, STATUS));	/* clear IRQ */
chip              845 sound/sparc/cs4231.c 	__cs4231_writeb(chip, 0, CS4231U(chip, STATUS));	/* clear IRQ */
chip              846 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              848 sound/sparc/cs4231.c 	snd_cs4231_calibrate_mute(chip, 0);
chip              850 sound/sparc/cs4231.c 	chip->mode = 0;
chip              851 sound/sparc/cs4231.c 	mutex_unlock(&chip->open_mutex);
chip              860 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_timer_chip(timer);
chip              861 sound/sparc/cs4231.c 	snd_cs4231_open(chip, CS4231_MODE_TIMER);
chip              867 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_timer_chip(timer);
chip              868 sound/sparc/cs4231.c 	snd_cs4231_close(chip, CS4231_MODE_TIMER);
chip              890 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_pcm_substream_chip(substream);
chip              898 sound/sparc/cs4231.c 	new_pdfr = snd_cs4231_get_format(chip, params_format(hw_params),
chip              901 sound/sparc/cs4231.c 	snd_cs4231_playback_format(chip, hw_params, new_pdfr);
chip              908 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_pcm_substream_chip(substream);
chip              913 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              915 sound/sparc/cs4231.c 	chip->image[CS4231_IFACE_CTRL] &= ~(CS4231_PLAYBACK_ENABLE |
chip              923 sound/sparc/cs4231.c 	chip->p_periods_sent = 0;
chip              926 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              934 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_pcm_substream_chip(substream);
chip              942 sound/sparc/cs4231.c 	new_cdfr = snd_cs4231_get_format(chip, params_format(hw_params),
chip              945 sound/sparc/cs4231.c 	snd_cs4231_capture_format(chip, hw_params, new_cdfr);
chip              952 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_pcm_substream_chip(substream);
chip              955 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              956 sound/sparc/cs4231.c 	chip->image[CS4231_IFACE_CTRL] &= ~(CS4231_RECORD_ENABLE |
chip              960 sound/sparc/cs4231.c 	chip->c_periods_sent = 0;
chip              961 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              966 sound/sparc/cs4231.c static void snd_cs4231_overrange(struct snd_cs4231 *chip)
chip              971 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip              972 sound/sparc/cs4231.c 	res = snd_cs4231_in(chip, CS4231_TEST_INIT);
chip              973 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip              977 sound/sparc/cs4231.c 		chip->capture_substream->runtime->overrange++;
chip              980 sound/sparc/cs4231.c static void snd_cs4231_play_callback(struct snd_cs4231 *chip)
chip              982 sound/sparc/cs4231.c 	if (chip->image[CS4231_IFACE_CTRL] & CS4231_PLAYBACK_ENABLE) {
chip              983 sound/sparc/cs4231.c 		snd_pcm_period_elapsed(chip->playback_substream);
chip              984 sound/sparc/cs4231.c 		snd_cs4231_advance_dma(&chip->p_dma, chip->playback_substream,
chip              985 sound/sparc/cs4231.c 					    &chip->p_periods_sent);
chip              989 sound/sparc/cs4231.c static void snd_cs4231_capture_callback(struct snd_cs4231 *chip)
chip              991 sound/sparc/cs4231.c 	if (chip->image[CS4231_IFACE_CTRL] & CS4231_RECORD_ENABLE) {
chip              992 sound/sparc/cs4231.c 		snd_pcm_period_elapsed(chip->capture_substream);
chip              993 sound/sparc/cs4231.c 		snd_cs4231_advance_dma(&chip->c_dma, chip->capture_substream,
chip              994 sound/sparc/cs4231.c 					    &chip->c_periods_sent);
chip             1001 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_pcm_substream_chip(substream);
chip             1002 sound/sparc/cs4231.c 	struct cs4231_dma_control *dma_cont = &chip->p_dma;
chip             1005 sound/sparc/cs4231.c 	if (!(chip->image[CS4231_IFACE_CTRL] & CS4231_PLAYBACK_ENABLE))
chip             1017 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_pcm_substream_chip(substream);
chip             1018 sound/sparc/cs4231.c 	struct cs4231_dma_control *dma_cont = &chip->c_dma;
chip             1021 sound/sparc/cs4231.c 	if (!(chip->image[CS4231_IFACE_CTRL] & CS4231_RECORD_ENABLE))
chip             1030 sound/sparc/cs4231.c static int snd_cs4231_probe(struct snd_cs4231 *chip)
chip             1040 sound/sparc/cs4231.c 		if (__cs4231_readb(chip, CS4231U(chip, REGSEL)) & CS4231_INIT)
chip             1043 sound/sparc/cs4231.c 			spin_lock_irqsave(&chip->lock, flags);
chip             1044 sound/sparc/cs4231.c 			snd_cs4231_out(chip, CS4231_MISC_INFO, CS4231_MODE2);
chip             1045 sound/sparc/cs4231.c 			id = snd_cs4231_in(chip, CS4231_MISC_INFO) & 0x0f;
chip             1046 sound/sparc/cs4231.c 			vers = snd_cs4231_in(chip, CS4231_VERSION);
chip             1047 sound/sparc/cs4231.c 			spin_unlock_irqrestore(&chip->lock, flags);
chip             1052 sound/sparc/cs4231.c 	snd_printdd("cs4231: port = %p, id = 0x%x\n", chip->port, id);
chip             1056 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip             1059 sound/sparc/cs4231.c 	__cs4231_readb(chip, CS4231U(chip, STATUS));
chip             1060 sound/sparc/cs4231.c 	__cs4231_writeb(chip, 0, CS4231U(chip, STATUS));
chip             1063 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip             1065 sound/sparc/cs4231.c 	chip->image[CS4231_MISC_INFO] = CS4231_MODE2;
chip             1066 sound/sparc/cs4231.c 	chip->image[CS4231_IFACE_CTRL] =
chip             1067 sound/sparc/cs4231.c 		chip->image[CS4231_IFACE_CTRL] & ~CS4231_SINGLE_DMA;
chip             1068 sound/sparc/cs4231.c 	chip->image[CS4231_ALT_FEATURE_1] = 0x80;
chip             1069 sound/sparc/cs4231.c 	chip->image[CS4231_ALT_FEATURE_2] = 0x01;
chip             1071 sound/sparc/cs4231.c 		chip->image[CS4231_ALT_FEATURE_2] |= 0x02;
chip             1073 sound/sparc/cs4231.c 	ptr = (unsigned char *) &chip->image;
chip             1075 sound/sparc/cs4231.c 	snd_cs4231_mce_down(chip);
chip             1077 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip             1080 sound/sparc/cs4231.c 		snd_cs4231_out(chip, i, *ptr++);
chip             1082 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip             1084 sound/sparc/cs4231.c 	snd_cs4231_mce_up(chip);
chip             1086 sound/sparc/cs4231.c 	snd_cs4231_mce_down(chip);
chip             1143 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_pcm_substream_chip(substream);
chip             1149 sound/sparc/cs4231.c 	err = snd_cs4231_open(chip, CS4231_MODE_PLAY);
chip             1152 sound/sparc/cs4231.c 	chip->playback_substream = substream;
chip             1153 sound/sparc/cs4231.c 	chip->p_periods_sent = 0;
chip             1162 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_pcm_substream_chip(substream);
chip             1168 sound/sparc/cs4231.c 	err = snd_cs4231_open(chip, CS4231_MODE_RECORD);
chip             1171 sound/sparc/cs4231.c 	chip->capture_substream = substream;
chip             1172 sound/sparc/cs4231.c 	chip->c_periods_sent = 0;
chip             1181 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_pcm_substream_chip(substream);
chip             1183 sound/sparc/cs4231.c 	snd_cs4231_close(chip, CS4231_MODE_PLAY);
chip             1184 sound/sparc/cs4231.c 	chip->playback_substream = NULL;
chip             1191 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_pcm_substream_chip(substream);
chip             1193 sound/sparc/cs4231.c 	snd_cs4231_close(chip, CS4231_MODE_RECORD);
chip             1194 sound/sparc/cs4231.c 	chip->capture_substream = NULL;
chip             1227 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = card->private_data;
chip             1241 sound/sparc/cs4231.c 	pcm->private_data = chip;
chip             1246 sound/sparc/cs4231.c 					      &chip->op->dev,
chip             1249 sound/sparc/cs4231.c 	chip->pcm = pcm;
chip             1256 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = card->private_data;
chip             1271 sound/sparc/cs4231.c 	timer->private_data = chip;
chip             1273 sound/sparc/cs4231.c 	chip->timer = timer;
chip             1295 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_kcontrol_chip(kcontrol);
chip             1298 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip             1300 sound/sparc/cs4231.c 		(chip->image[CS4231_LEFT_INPUT] & CS4231_MIXS_ALL) >> 6;
chip             1302 sound/sparc/cs4231.c 		(chip->image[CS4231_RIGHT_INPUT] & CS4231_MIXS_ALL) >> 6;
chip             1303 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip             1311 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_kcontrol_chip(kcontrol);
chip             1322 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip             1324 sound/sparc/cs4231.c 	left = (chip->image[CS4231_LEFT_INPUT] & ~CS4231_MIXS_ALL) | left;
chip             1325 sound/sparc/cs4231.c 	right = (chip->image[CS4231_RIGHT_INPUT] & ~CS4231_MIXS_ALL) | right;
chip             1326 sound/sparc/cs4231.c 	change = left != chip->image[CS4231_LEFT_INPUT] ||
chip             1327 sound/sparc/cs4231.c 		 right != chip->image[CS4231_RIGHT_INPUT];
chip             1328 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_LEFT_INPUT, left);
chip             1329 sound/sparc/cs4231.c 	snd_cs4231_out(chip, CS4231_RIGHT_INPUT, right);
chip             1331 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip             1353 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_kcontrol_chip(kcontrol);
chip             1360 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip             1362 sound/sparc/cs4231.c 	ucontrol->value.integer.value[0] = (chip->image[reg] >> shift) & mask;
chip             1364 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip             1376 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_kcontrol_chip(kcontrol);
chip             1390 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip             1392 sound/sparc/cs4231.c 	val = (chip->image[reg] & ~(mask << shift)) | val;
chip             1393 sound/sparc/cs4231.c 	change = val != chip->image[reg];
chip             1394 sound/sparc/cs4231.c 	snd_cs4231_out(chip, reg, val);
chip             1396 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip             1418 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_kcontrol_chip(kcontrol);
chip             1427 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip             1430 sound/sparc/cs4231.c 		(chip->image[left_reg] >> shift_left) & mask;
chip             1432 sound/sparc/cs4231.c 		(chip->image[right_reg] >> shift_right) & mask;
chip             1434 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip             1449 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = snd_kcontrol_chip(kcontrol);
chip             1469 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip             1471 sound/sparc/cs4231.c 	val1 = (chip->image[left_reg] & ~(mask << shift_left)) | val1;
chip             1472 sound/sparc/cs4231.c 	val2 = (chip->image[right_reg] & ~(mask << shift_right)) | val2;
chip             1473 sound/sparc/cs4231.c 	change = val1 != chip->image[left_reg];
chip             1474 sound/sparc/cs4231.c 	change |= val2 != chip->image[right_reg];
chip             1475 sound/sparc/cs4231.c 	snd_cs4231_out(chip, left_reg, val1);
chip             1476 sound/sparc/cs4231.c 	snd_cs4231_out(chip, right_reg, val2);
chip             1478 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip             1538 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = card->private_data;
chip             1541 sound/sparc/cs4231.c 	if (snd_BUG_ON(!chip || !chip->pcm))
chip             1544 sound/sparc/cs4231.c 	strcpy(card->mixername, chip->pcm->name);
chip             1548 sound/sparc/cs4231.c 				 snd_ctl_new1(&snd_cs4231_controls[idx], chip));
chip             1561 sound/sparc/cs4231.c 	struct snd_cs4231 *chip;
chip             1582 sound/sparc/cs4231.c 	chip = card->private_data;
chip             1583 sound/sparc/cs4231.c 	chip->card = card;
chip             1591 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = card->private_data;
chip             1610 sound/sparc/cs4231.c 	dev_set_drvdata(&chip->op->dev, chip);
chip             1627 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = dev_id;
chip             1630 sound/sparc/cs4231.c 	if (!(__cs4231_readb(chip, CS4231U(chip, STATUS)) & CS4231_GLOBALIRQ))
chip             1634 sound/sparc/cs4231.c 	csr = sbus_readl(chip->port + APCCSR);
chip             1636 sound/sparc/cs4231.c 	sbus_writel(csr, chip->port + APCCSR);
chip             1642 sound/sparc/cs4231.c 			snd_cs4231_play_callback(chip);
chip             1648 sound/sparc/cs4231.c 			snd_cs4231_capture_callback(chip);
chip             1650 sound/sparc/cs4231.c 	status = snd_cs4231_in(chip, CS4231_IRQ_STATUS);
chip             1653 sound/sparc/cs4231.c 		if (chip->timer)
chip             1654 sound/sparc/cs4231.c 			snd_timer_interrupt(chip->timer, chip->timer->sticks);
chip             1658 sound/sparc/cs4231.c 		snd_cs4231_overrange(chip);
chip             1661 sound/sparc/cs4231.c 	spin_lock_irqsave(&chip->lock, flags);
chip             1662 sound/sparc/cs4231.c 	snd_cs4231_outm(chip, CS4231_IRQ_STATUS, ~CS4231_ALL_IRQS | ~status, 0);
chip             1663 sound/sparc/cs4231.c 	spin_unlock_irqrestore(&chip->lock, flags);
chip             1769 sound/sparc/cs4231.c static int snd_cs4231_sbus_free(struct snd_cs4231 *chip)
chip             1771 sound/sparc/cs4231.c 	struct platform_device *op = chip->op;
chip             1773 sound/sparc/cs4231.c 	if (chip->irq[0])
chip             1774 sound/sparc/cs4231.c 		free_irq(chip->irq[0], chip);
chip             1776 sound/sparc/cs4231.c 	if (chip->port)
chip             1777 sound/sparc/cs4231.c 		of_iounmap(&op->resource[0], chip->port, chip->regs_size);
chip             1797 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = card->private_data;
chip             1800 sound/sparc/cs4231.c 	spin_lock_init(&chip->lock);
chip             1801 sound/sparc/cs4231.c 	spin_lock_init(&chip->c_dma.sbus_info.lock);
chip             1802 sound/sparc/cs4231.c 	spin_lock_init(&chip->p_dma.sbus_info.lock);
chip             1803 sound/sparc/cs4231.c 	mutex_init(&chip->mce_mutex);
chip             1804 sound/sparc/cs4231.c 	mutex_init(&chip->open_mutex);
chip             1805 sound/sparc/cs4231.c 	chip->op = op;
chip             1806 sound/sparc/cs4231.c 	chip->regs_size = resource_size(&op->resource[0]);
chip             1807 sound/sparc/cs4231.c 	memcpy(&chip->image, &snd_cs4231_original_image,
chip             1810 sound/sparc/cs4231.c 	chip->port = of_ioremap(&op->resource[0], 0,
chip             1811 sound/sparc/cs4231.c 				chip->regs_size, "cs4231");
chip             1812 sound/sparc/cs4231.c 	if (!chip->port) {
chip             1817 sound/sparc/cs4231.c 	chip->c_dma.sbus_info.regs = chip->port;
chip             1818 sound/sparc/cs4231.c 	chip->p_dma.sbus_info.regs = chip->port;
chip             1819 sound/sparc/cs4231.c 	chip->c_dma.sbus_info.dir = APC_RECORD;
chip             1820 sound/sparc/cs4231.c 	chip->p_dma.sbus_info.dir = APC_PLAY;
chip             1822 sound/sparc/cs4231.c 	chip->p_dma.prepare = sbus_dma_prepare;
chip             1823 sound/sparc/cs4231.c 	chip->p_dma.enable = sbus_dma_enable;
chip             1824 sound/sparc/cs4231.c 	chip->p_dma.request = sbus_dma_request;
chip             1825 sound/sparc/cs4231.c 	chip->p_dma.address = sbus_dma_addr;
chip             1827 sound/sparc/cs4231.c 	chip->c_dma.prepare = sbus_dma_prepare;
chip             1828 sound/sparc/cs4231.c 	chip->c_dma.enable = sbus_dma_enable;
chip             1829 sound/sparc/cs4231.c 	chip->c_dma.request = sbus_dma_request;
chip             1830 sound/sparc/cs4231.c 	chip->c_dma.address = sbus_dma_addr;
chip             1833 sound/sparc/cs4231.c 			IRQF_SHARED, "cs4231", chip)) {
chip             1836 sound/sparc/cs4231.c 		snd_cs4231_sbus_free(chip);
chip             1839 sound/sparc/cs4231.c 	chip->irq[0] = op->archdata.irqs[0];
chip             1841 sound/sparc/cs4231.c 	if (snd_cs4231_probe(chip) < 0) {
chip             1842 sound/sparc/cs4231.c 		snd_cs4231_sbus_free(chip);
chip             1845 sound/sparc/cs4231.c 	snd_cs4231_init(chip);
chip             1848 sound/sparc/cs4231.c 				  chip, &snd_cs4231_sbus_dev_ops)) < 0) {
chip             1849 sound/sparc/cs4231.c 		snd_cs4231_sbus_free(chip);
chip             1887 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = cookie;
chip             1889 sound/sparc/cs4231.c 	snd_cs4231_play_callback(chip);
chip             1895 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = cookie;
chip             1897 sound/sparc/cs4231.c 	snd_cs4231_capture_callback(chip);
chip             1929 sound/sparc/cs4231.c static int snd_cs4231_ebus_free(struct snd_cs4231 *chip)
chip             1931 sound/sparc/cs4231.c 	struct platform_device *op = chip->op;
chip             1933 sound/sparc/cs4231.c 	if (chip->c_dma.ebus_info.regs) {
chip             1934 sound/sparc/cs4231.c 		ebus_dma_unregister(&chip->c_dma.ebus_info);
chip             1935 sound/sparc/cs4231.c 		of_iounmap(&op->resource[2], chip->c_dma.ebus_info.regs, 0x10);
chip             1937 sound/sparc/cs4231.c 	if (chip->p_dma.ebus_info.regs) {
chip             1938 sound/sparc/cs4231.c 		ebus_dma_unregister(&chip->p_dma.ebus_info);
chip             1939 sound/sparc/cs4231.c 		of_iounmap(&op->resource[1], chip->p_dma.ebus_info.regs, 0x10);
chip             1942 sound/sparc/cs4231.c 	if (chip->port)
chip             1943 sound/sparc/cs4231.c 		of_iounmap(&op->resource[0], chip->port, 0x10);
chip             1963 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = card->private_data;
chip             1966 sound/sparc/cs4231.c 	spin_lock_init(&chip->lock);
chip             1967 sound/sparc/cs4231.c 	spin_lock_init(&chip->c_dma.ebus_info.lock);
chip             1968 sound/sparc/cs4231.c 	spin_lock_init(&chip->p_dma.ebus_info.lock);
chip             1969 sound/sparc/cs4231.c 	mutex_init(&chip->mce_mutex);
chip             1970 sound/sparc/cs4231.c 	mutex_init(&chip->open_mutex);
chip             1971 sound/sparc/cs4231.c 	chip->flags |= CS4231_FLAG_EBUS;
chip             1972 sound/sparc/cs4231.c 	chip->op = op;
chip             1973 sound/sparc/cs4231.c 	memcpy(&chip->image, &snd_cs4231_original_image,
chip             1975 sound/sparc/cs4231.c 	strcpy(chip->c_dma.ebus_info.name, "cs4231(capture)");
chip             1976 sound/sparc/cs4231.c 	chip->c_dma.ebus_info.flags = EBUS_DMA_FLAG_USE_EBDMA_HANDLER;
chip             1977 sound/sparc/cs4231.c 	chip->c_dma.ebus_info.callback = snd_cs4231_ebus_capture_callback;
chip             1978 sound/sparc/cs4231.c 	chip->c_dma.ebus_info.client_cookie = chip;
chip             1979 sound/sparc/cs4231.c 	chip->c_dma.ebus_info.irq = op->archdata.irqs[0];
chip             1980 sound/sparc/cs4231.c 	strcpy(chip->p_dma.ebus_info.name, "cs4231(play)");
chip             1981 sound/sparc/cs4231.c 	chip->p_dma.ebus_info.flags = EBUS_DMA_FLAG_USE_EBDMA_HANDLER;
chip             1982 sound/sparc/cs4231.c 	chip->p_dma.ebus_info.callback = snd_cs4231_ebus_play_callback;
chip             1983 sound/sparc/cs4231.c 	chip->p_dma.ebus_info.client_cookie = chip;
chip             1984 sound/sparc/cs4231.c 	chip->p_dma.ebus_info.irq = op->archdata.irqs[1];
chip             1986 sound/sparc/cs4231.c 	chip->p_dma.prepare = _ebus_dma_prepare;
chip             1987 sound/sparc/cs4231.c 	chip->p_dma.enable = _ebus_dma_enable;
chip             1988 sound/sparc/cs4231.c 	chip->p_dma.request = _ebus_dma_request;
chip             1989 sound/sparc/cs4231.c 	chip->p_dma.address = _ebus_dma_addr;
chip             1991 sound/sparc/cs4231.c 	chip->c_dma.prepare = _ebus_dma_prepare;
chip             1992 sound/sparc/cs4231.c 	chip->c_dma.enable = _ebus_dma_enable;
chip             1993 sound/sparc/cs4231.c 	chip->c_dma.request = _ebus_dma_request;
chip             1994 sound/sparc/cs4231.c 	chip->c_dma.address = _ebus_dma_addr;
chip             1996 sound/sparc/cs4231.c 	chip->port = of_ioremap(&op->resource[0], 0, 0x10, "cs4231");
chip             1997 sound/sparc/cs4231.c 	chip->p_dma.ebus_info.regs =
chip             1999 sound/sparc/cs4231.c 	chip->c_dma.ebus_info.regs =
chip             2001 sound/sparc/cs4231.c 	if (!chip->port || !chip->p_dma.ebus_info.regs ||
chip             2002 sound/sparc/cs4231.c 	    !chip->c_dma.ebus_info.regs) {
chip             2003 sound/sparc/cs4231.c 		snd_cs4231_ebus_free(chip);
chip             2008 sound/sparc/cs4231.c 	if (ebus_dma_register(&chip->c_dma.ebus_info)) {
chip             2009 sound/sparc/cs4231.c 		snd_cs4231_ebus_free(chip);
chip             2014 sound/sparc/cs4231.c 	if (ebus_dma_irq_enable(&chip->c_dma.ebus_info, 1)) {
chip             2015 sound/sparc/cs4231.c 		snd_cs4231_ebus_free(chip);
chip             2021 sound/sparc/cs4231.c 	if (ebus_dma_register(&chip->p_dma.ebus_info)) {
chip             2022 sound/sparc/cs4231.c 		snd_cs4231_ebus_free(chip);
chip             2027 sound/sparc/cs4231.c 	if (ebus_dma_irq_enable(&chip->p_dma.ebus_info, 1)) {
chip             2028 sound/sparc/cs4231.c 		snd_cs4231_ebus_free(chip);
chip             2033 sound/sparc/cs4231.c 	if (snd_cs4231_probe(chip) < 0) {
chip             2034 sound/sparc/cs4231.c 		snd_cs4231_ebus_free(chip);
chip             2037 sound/sparc/cs4231.c 	snd_cs4231_init(chip);
chip             2040 sound/sparc/cs4231.c 				  chip, &snd_cs4231_ebus_dev_ops)) < 0) {
chip             2041 sound/sparc/cs4231.c 		snd_cs4231_ebus_free(chip);
chip             2088 sound/sparc/cs4231.c 	struct snd_cs4231 *chip = dev_get_drvdata(&op->dev);
chip             2090 sound/sparc/cs4231.c 	snd_card_free(chip->card);
chip               84 sound/spi/at73c213.c snd_at73c213_write_reg(struct snd_at73c213 *chip, u8 reg, u8 val)
chip               95 sound/spi/at73c213.c 	chip->spi_wbuffer[0] = reg;
chip               96 sound/spi/at73c213.c 	chip->spi_wbuffer[1] = val;
chip               98 sound/spi/at73c213.c 	msg_xfer.tx_buf = chip->spi_wbuffer;
chip               99 sound/spi/at73c213.c 	msg_xfer.rx_buf = chip->spi_rbuffer;
chip              102 sound/spi/at73c213.c 	retval = spi_sync(chip->spi, &msg);
chip              105 sound/spi/at73c213.c 		chip->reg_image[reg] = val;
chip              129 sound/spi/at73c213.c static int snd_at73c213_set_bitrate(struct snd_at73c213 *chip)
chip              131 sound/spi/at73c213.c 	unsigned long ssc_rate = clk_get_rate(chip->ssc->clk);
chip              173 sound/spi/at73c213.c 		status = clk_round_rate(chip->board->dac_clk, dac_rate_new);
chip              188 sound/spi/at73c213.c 	status = clk_set_rate(chip->board->dac_clk, status);
chip              193 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, CMR, ssc_div/2);
chip              196 sound/spi/at73c213.c 	chip->bitrate = ssc_rate / (ssc_div * 16 * 2);
chip              198 sound/spi/at73c213.c 	dev_info(&chip->spi->dev,
chip              200 sound/spi/at73c213.c 			chip->bitrate, ssc_div);
chip              207 sound/spi/at73c213.c 	struct snd_at73c213 *chip = snd_pcm_substream_chip(substream);
chip              216 sound/spi/at73c213.c 	snd_at73c213_playback_hw.rate_min = chip->bitrate;
chip              217 sound/spi/at73c213.c 	snd_at73c213_playback_hw.rate_max = chip->bitrate;
chip              219 sound/spi/at73c213.c 	chip->substream = substream;
chip              221 sound/spi/at73c213.c 	clk_enable(chip->ssc->clk);
chip              228 sound/spi/at73c213.c 	struct snd_at73c213 *chip = snd_pcm_substream_chip(substream);
chip              229 sound/spi/at73c213.c 	chip->substream = NULL;
chip              230 sound/spi/at73c213.c 	clk_disable(chip->ssc->clk);
chip              237 sound/spi/at73c213.c 	struct snd_at73c213 *chip = snd_pcm_substream_chip(substream);
chip              241 sound/spi/at73c213.c 	val = ssc_readl(chip->ssc->regs, TFMR);
chip              243 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, TFMR, val);
chip              256 sound/spi/at73c213.c 	struct snd_at73c213 *chip = snd_pcm_substream_chip(substream);
chip              262 sound/spi/at73c213.c 	chip->period = 0;
chip              264 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, PDC_TPR,
chip              266 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, PDC_TCR,
chip              268 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, PDC_TNPR,
chip              270 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, PDC_TNCR,
chip              279 sound/spi/at73c213.c 	struct snd_at73c213 *chip = snd_pcm_substream_chip(substream);
chip              282 sound/spi/at73c213.c 	spin_lock(&chip->lock);
chip              286 sound/spi/at73c213.c 		ssc_writel(chip->ssc->regs, IER, SSC_BIT(IER_ENDTX));
chip              287 sound/spi/at73c213.c 		ssc_writel(chip->ssc->regs, PDC_PTCR, SSC_BIT(PDC_PTCR_TXTEN));
chip              290 sound/spi/at73c213.c 		ssc_writel(chip->ssc->regs, PDC_PTCR, SSC_BIT(PDC_PTCR_TXTDIS));
chip              291 sound/spi/at73c213.c 		ssc_writel(chip->ssc->regs, IDR, SSC_BIT(IDR_ENDTX));
chip              294 sound/spi/at73c213.c 		dev_dbg(&chip->spi->dev, "spurious command %x\n", cmd);
chip              299 sound/spi/at73c213.c 	spin_unlock(&chip->lock);
chip              307 sound/spi/at73c213.c 	struct snd_at73c213 *chip = snd_pcm_substream_chip(substream);
chip              312 sound/spi/at73c213.c 	bytes = ssc_readl(chip->ssc->regs, PDC_TPR)
chip              333 sound/spi/at73c213.c static int snd_at73c213_pcm_new(struct snd_at73c213 *chip, int device)
chip              338 sound/spi/at73c213.c 	retval = snd_pcm_new(chip->card, chip->card->shortname,
chip              343 sound/spi/at73c213.c 	pcm->private_data = chip;
chip              346 sound/spi/at73c213.c 	chip->pcm = pcm;
chip              350 sound/spi/at73c213.c 	snd_pcm_lib_preallocate_pages_for_all(chip->pcm,
chip              351 sound/spi/at73c213.c 			SNDRV_DMA_TYPE_DEV, &chip->ssc->pdev->dev,
chip              359 sound/spi/at73c213.c 	struct snd_at73c213 *chip = dev_id;
chip              360 sound/spi/at73c213.c 	struct snd_pcm_runtime *runtime = chip->substream->runtime;
chip              367 sound/spi/at73c213.c 	spin_lock(&chip->lock);
chip              370 sound/spi/at73c213.c 	status = ssc_readl(chip->ssc->regs, IMR);
chip              373 sound/spi/at73c213.c 		chip->period++;
chip              374 sound/spi/at73c213.c 		if (chip->period == runtime->periods)
chip              375 sound/spi/at73c213.c 			chip->period = 0;
chip              376 sound/spi/at73c213.c 		next_period = chip->period + 1;
chip              382 sound/spi/at73c213.c 		ssc_writel(chip->ssc->regs, PDC_TNPR,
chip              384 sound/spi/at73c213.c 		ssc_writel(chip->ssc->regs, PDC_TNCR,
chip              389 sound/spi/at73c213.c 	ssc_readl(chip->ssc->regs, IMR);
chip              390 sound/spi/at73c213.c 	spin_unlock(&chip->lock);
chip              393 sound/spi/at73c213.c 		snd_pcm_period_elapsed(chip->substream);
chip              404 sound/spi/at73c213.c 	struct snd_at73c213 *chip = snd_kcontrol_chip(kcontrol);
chip              410 sound/spi/at73c213.c 	mutex_lock(&chip->mixer_lock);
chip              413 sound/spi/at73c213.c 		(chip->reg_image[reg] >> shift) & mask;
chip              419 sound/spi/at73c213.c 	mutex_unlock(&chip->mixer_lock);
chip              427 sound/spi/at73c213.c 	struct snd_at73c213 *chip = snd_kcontrol_chip(kcontrol);
chip              440 sound/spi/at73c213.c 	mutex_lock(&chip->mixer_lock);
chip              442 sound/spi/at73c213.c 	val = (chip->reg_image[reg] & ~(mask << shift)) | val;
chip              443 sound/spi/at73c213.c 	change = val != chip->reg_image[reg];
chip              444 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, reg, val);
chip              446 sound/spi/at73c213.c 	mutex_unlock(&chip->mixer_lock);
chip              474 sound/spi/at73c213.c 	struct snd_at73c213 *chip = snd_kcontrol_chip(kcontrol);
chip              482 sound/spi/at73c213.c 	mutex_lock(&chip->mixer_lock);
chip              485 sound/spi/at73c213.c 		(chip->reg_image[left_reg] >> shift_left) & mask;
chip              487 sound/spi/at73c213.c 		(chip->reg_image[right_reg] >> shift_right) & mask;
chip              496 sound/spi/at73c213.c 	mutex_unlock(&chip->mixer_lock);
chip              504 sound/spi/at73c213.c 	struct snd_at73c213 *chip = snd_kcontrol_chip(kcontrol);
chip              523 sound/spi/at73c213.c 	mutex_lock(&chip->mixer_lock);
chip              525 sound/spi/at73c213.c 	val1 = (chip->reg_image[left_reg] & ~(mask << shift_left)) | val1;
chip              526 sound/spi/at73c213.c 	val2 = (chip->reg_image[right_reg] & ~(mask << shift_right)) | val2;
chip              527 sound/spi/at73c213.c 	change = val1 != chip->reg_image[left_reg]
chip              528 sound/spi/at73c213.c 		|| val2 != chip->reg_image[right_reg];
chip              529 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, left_reg, val1);
chip              531 sound/spi/at73c213.c 		mutex_unlock(&chip->mixer_lock);
chip              534 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, right_reg, val2);
chip              536 sound/spi/at73c213.c 		mutex_unlock(&chip->mixer_lock);
chip              540 sound/spi/at73c213.c 	mutex_unlock(&chip->mixer_lock);
chip              553 sound/spi/at73c213.c 	struct snd_at73c213 *chip = snd_kcontrol_chip(kcontrol);
chip              558 sound/spi/at73c213.c 	mutex_lock(&chip->mixer_lock);
chip              561 sound/spi/at73c213.c 		(chip->reg_image[reg] >> shift) & 0x01;
chip              567 sound/spi/at73c213.c 	mutex_unlock(&chip->mixer_lock);
chip              575 sound/spi/at73c213.c 	struct snd_at73c213 *chip = snd_kcontrol_chip(kcontrol);
chip              592 sound/spi/at73c213.c 	mutex_lock(&chip->mixer_lock);
chip              594 sound/spi/at73c213.c 	val |= (chip->reg_image[reg] & ~(mask << shift));
chip              595 sound/spi/at73c213.c 	change = val != chip->reg_image[reg];
chip              597 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, reg, val);
chip              599 sound/spi/at73c213.c 	mutex_unlock(&chip->mixer_lock);
chip              712 sound/spi/at73c213.c static int snd_at73c213_mixer(struct snd_at73c213 *chip)
chip              717 sound/spi/at73c213.c 	if (chip == NULL || chip->pcm == NULL)
chip              720 sound/spi/at73c213.c 	card = chip->card;
chip              722 sound/spi/at73c213.c 	strcpy(card->mixername, chip->pcm->name);
chip              727 sound/spi/at73c213.c 					chip));
chip              747 sound/spi/at73c213.c static int snd_at73c213_ssc_init(struct snd_at73c213 *chip)
chip              755 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, TCMR,
chip              767 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, TFMR,
chip              777 sound/spi/at73c213.c static int snd_at73c213_chip_init(struct snd_at73c213 *chip)
chip              782 sound/spi/at73c213.c 	retval = snd_at73c213_set_bitrate(chip);
chip              787 sound/spi/at73c213.c 	clk_enable(chip->board->dac_clk);
chip              790 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_RST, 0x04);
chip              794 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_RST, 0x03);
chip              799 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_PRECH, 0xff);
chip              802 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, PA_CTRL, (1<<PA_CTRL_APAPRECH));
chip              805 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_CTRL,
chip              813 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, PA_CTRL,
chip              821 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_PRECH, (1<<DAC_PRECH_ONMSTR));
chip              831 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_CTRL, dac_ctrl);
chip              836 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_LMPG, 0x3f);
chip              839 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_RMPG, 0x3f);
chip              842 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_LLOG, 0x3f);
chip              845 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_RLOG, 0x3f);
chip              848 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_LLIG, 0x11);
chip              851 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_RLIG, 0x11);
chip              854 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_AUXG, 0x11);
chip              859 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, CR, SSC_BIT(CR_TXEN));
chip              864 sound/spi/at73c213.c 	clk_disable(chip->board->dac_clk);
chip              871 sound/spi/at73c213.c 	struct snd_at73c213 *chip = device->device_data;
chip              873 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, CR, SSC_BIT(CR_TXDIS));
chip              874 sound/spi/at73c213.c 	if (chip->irq >= 0) {
chip              875 sound/spi/at73c213.c 		free_irq(chip->irq, chip);
chip              876 sound/spi/at73c213.c 		chip->irq = -1;
chip              888 sound/spi/at73c213.c 	struct snd_at73c213 *chip = get_chip(card);
chip              891 sound/spi/at73c213.c 	irq = chip->ssc->irq;
chip              895 sound/spi/at73c213.c 	spin_lock_init(&chip->lock);
chip              896 sound/spi/at73c213.c 	mutex_init(&chip->mixer_lock);
chip              897 sound/spi/at73c213.c 	chip->card = card;
chip              898 sound/spi/at73c213.c 	chip->irq = -1;
chip              900 sound/spi/at73c213.c 	clk_enable(chip->ssc->clk);
chip              902 sound/spi/at73c213.c 	retval = request_irq(irq, snd_at73c213_interrupt, 0, "at73c213", chip);
chip              904 sound/spi/at73c213.c 		dev_dbg(&chip->spi->dev, "unable to request irq %d\n", irq);
chip              907 sound/spi/at73c213.c 	chip->irq = irq;
chip              909 sound/spi/at73c213.c 	memcpy(&chip->reg_image, &snd_at73c213_original_image,
chip              912 sound/spi/at73c213.c 	retval = snd_at73c213_ssc_init(chip);
chip              916 sound/spi/at73c213.c 	retval = snd_at73c213_chip_init(chip);
chip              920 sound/spi/at73c213.c 	retval = snd_at73c213_pcm_new(chip, 0);
chip              924 sound/spi/at73c213.c 	retval = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
chip              928 sound/spi/at73c213.c 	retval = snd_at73c213_mixer(chip);
chip              935 sound/spi/at73c213.c 	snd_device_free(card, chip);
chip              937 sound/spi/at73c213.c 	free_irq(chip->irq, chip);
chip              938 sound/spi/at73c213.c 	chip->irq = -1;
chip              940 sound/spi/at73c213.c 	clk_disable(chip->ssc->clk);
chip              948 sound/spi/at73c213.c 	struct snd_at73c213		*chip;
chip              976 sound/spi/at73c213.c 	chip = card->private_data;
chip              977 sound/spi/at73c213.c 	chip->spi = spi;
chip              978 sound/spi/at73c213.c 	chip->board = board;
chip              980 sound/spi/at73c213.c 	chip->ssc = ssc_request(board->ssc_id);
chip              981 sound/spi/at73c213.c 	if (IS_ERR(chip->ssc)) {
chip              984 sound/spi/at73c213.c 		retval = PTR_ERR(chip->ssc);
chip              994 sound/spi/at73c213.c 	sprintf(card->longname, "%s on irq %d", card->shortname, chip->irq);
chip             1005 sound/spi/at73c213.c 	ssc_free(chip->ssc);
chip             1015 sound/spi/at73c213.c 	struct snd_at73c213 *chip = card->private_data;
chip             1019 sound/spi/at73c213.c 	clk_enable(chip->ssc->clk);
chip             1020 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, CR, SSC_BIT(CR_TXDIS));
chip             1021 sound/spi/at73c213.c 	clk_disable(chip->ssc->clk);
chip             1024 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_LMPG, 0x3f);
chip             1027 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_RMPG, 0x3f);
chip             1030 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_LLOG, 0x3f);
chip             1033 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_RLOG, 0x3f);
chip             1036 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_LLIG, 0x11);
chip             1039 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_RLIG, 0x11);
chip             1042 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_AUXG, 0x11);
chip             1047 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, PA_CTRL,
chip             1048 sound/spi/at73c213.c 					chip->reg_image[PA_CTRL] | 0x0f);
chip             1052 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, PA_CTRL,
chip             1058 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_CTRL, 0x0c);
chip             1062 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_CTRL, 0x00);
chip             1067 sound/spi/at73c213.c 	retval = snd_at73c213_write_reg(chip, DAC_PRECH, 0x00);
chip             1073 sound/spi/at73c213.c 	clk_disable(chip->board->dac_clk);
chip             1075 sound/spi/at73c213.c 	ssc_free(chip->ssc);
chip             1086 sound/spi/at73c213.c 	struct snd_at73c213 *chip = card->private_data;
chip             1088 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, CR, SSC_BIT(CR_TXDIS));
chip             1089 sound/spi/at73c213.c 	clk_disable(chip->ssc->clk);
chip             1090 sound/spi/at73c213.c 	clk_disable(chip->board->dac_clk);
chip             1098 sound/spi/at73c213.c 	struct snd_at73c213 *chip = card->private_data;
chip             1100 sound/spi/at73c213.c 	clk_enable(chip->board->dac_clk);
chip             1101 sound/spi/at73c213.c 	clk_enable(chip->ssc->clk);
chip             1102 sound/spi/at73c213.c 	ssc_writel(chip->ssc->regs, CR, SSC_BIT(CR_TXEN));
chip               46 sound/usb/6fire/chip.c static void usb6fire_chip_abort(struct sfire_chip *chip)
chip               48 sound/usb/6fire/chip.c 	if (chip) {
chip               49 sound/usb/6fire/chip.c 		if (chip->pcm)
chip               50 sound/usb/6fire/chip.c 			usb6fire_pcm_abort(chip);
chip               51 sound/usb/6fire/chip.c 		if (chip->midi)
chip               52 sound/usb/6fire/chip.c 			usb6fire_midi_abort(chip);
chip               53 sound/usb/6fire/chip.c 		if (chip->comm)
chip               54 sound/usb/6fire/chip.c 			usb6fire_comm_abort(chip);
chip               55 sound/usb/6fire/chip.c 		if (chip->control)
chip               56 sound/usb/6fire/chip.c 			usb6fire_control_abort(chip);
chip               57 sound/usb/6fire/chip.c 		if (chip->card) {
chip               58 sound/usb/6fire/chip.c 			snd_card_disconnect(chip->card);
chip               59 sound/usb/6fire/chip.c 			snd_card_free_when_closed(chip->card);
chip               60 sound/usb/6fire/chip.c 			chip->card = NULL;
chip               65 sound/usb/6fire/chip.c static void usb6fire_chip_destroy(struct sfire_chip *chip)
chip               67 sound/usb/6fire/chip.c 	if (chip) {
chip               68 sound/usb/6fire/chip.c 		if (chip->pcm)
chip               69 sound/usb/6fire/chip.c 			usb6fire_pcm_destroy(chip);
chip               70 sound/usb/6fire/chip.c 		if (chip->midi)
chip               71 sound/usb/6fire/chip.c 			usb6fire_midi_destroy(chip);
chip               72 sound/usb/6fire/chip.c 		if (chip->comm)
chip               73 sound/usb/6fire/chip.c 			usb6fire_comm_destroy(chip);
chip               74 sound/usb/6fire/chip.c 		if (chip->control)
chip               75 sound/usb/6fire/chip.c 			usb6fire_control_destroy(chip);
chip               76 sound/usb/6fire/chip.c 		if (chip->card)
chip               77 sound/usb/6fire/chip.c 			snd_card_free(chip->card);
chip               86 sound/usb/6fire/chip.c 	struct sfire_chip *chip = NULL;
chip              134 sound/usb/6fire/chip.c 	chip = card->private_data;
chip              135 sound/usb/6fire/chip.c 	chips[regidx] = chip;
chip              136 sound/usb/6fire/chip.c 	chip->dev = device;
chip              137 sound/usb/6fire/chip.c 	chip->regidx = regidx;
chip              138 sound/usb/6fire/chip.c 	chip->intf_count = 1;
chip              139 sound/usb/6fire/chip.c 	chip->card = card;
chip              141 sound/usb/6fire/chip.c 	ret = usb6fire_comm_init(chip);
chip              145 sound/usb/6fire/chip.c 	ret = usb6fire_midi_init(chip);
chip              149 sound/usb/6fire/chip.c 	ret = usb6fire_pcm_init(chip);
chip              153 sound/usb/6fire/chip.c 	ret = usb6fire_control_init(chip);
chip              162 sound/usb/6fire/chip.c 	usb_set_intfdata(intf, chip);
chip              166 sound/usb/6fire/chip.c 	usb6fire_chip_destroy(chip);
chip              172 sound/usb/6fire/chip.c 	struct sfire_chip *chip;
chip              174 sound/usb/6fire/chip.c 	chip = usb_get_intfdata(intf);
chip              175 sound/usb/6fire/chip.c 	if (chip) { /* if !chip, fw upload has been performed */
chip              176 sound/usb/6fire/chip.c 		chip->intf_count--;
chip              177 sound/usb/6fire/chip.c 		if (!chip->intf_count) {
chip              179 sound/usb/6fire/chip.c 			devices[chip->regidx] = NULL;
chip              180 sound/usb/6fire/chip.c 			chips[chip->regidx] = NULL;
chip              183 sound/usb/6fire/chip.c 			chip->shutdown = true;
chip              184 sound/usb/6fire/chip.c 			usb6fire_chip_abort(chip);
chip              185 sound/usb/6fire/chip.c 			usb6fire_chip_destroy(chip);
chip               26 sound/usb/6fire/comm.c 	urb->pipe = usb_sndintpipe(rt->chip->dev, COMM_EP);
chip               30 sound/usb/6fire/comm.c 	urb->dev = rt->chip->dev;
chip               36 sound/usb/6fire/comm.c 	struct midi_runtime *midi_rt = rt->chip->midi;
chip               46 sound/usb/6fire/comm.c 	if (!rt->chip->shutdown) {
chip              118 sound/usb/6fire/comm.c 	ret = usb6fire_comm_send_buffer(buffer, rt->chip->dev);
chip              136 sound/usb/6fire/comm.c 	ret = usb6fire_comm_send_buffer(buffer, rt->chip->dev);
chip              142 sound/usb/6fire/comm.c int usb6fire_comm_init(struct sfire_chip *chip)
chip              160 sound/usb/6fire/comm.c 	rt->chip = chip;
chip              169 sound/usb/6fire/comm.c 	urb->pipe = usb_rcvintpipe(chip->dev, COMM_EP);
chip              170 sound/usb/6fire/comm.c 	urb->dev = chip->dev;
chip              178 sound/usb/6fire/comm.c 		dev_err(&chip->dev->dev, "cannot create comm data receiver.");
chip              181 sound/usb/6fire/comm.c 	chip->comm = rt;
chip              185 sound/usb/6fire/comm.c void usb6fire_comm_abort(struct sfire_chip *chip)
chip              187 sound/usb/6fire/comm.c 	struct comm_runtime *rt = chip->comm;
chip              193 sound/usb/6fire/comm.c void usb6fire_comm_destroy(struct sfire_chip *chip)
chip              195 sound/usb/6fire/comm.c 	struct comm_runtime *rt = chip->comm;
chip              199 sound/usb/6fire/comm.c 	chip->comm = NULL;
chip               20 sound/usb/6fire/comm.h 	struct sfire_chip *chip;
chip               35 sound/usb/6fire/comm.h int usb6fire_comm_init(struct sfire_chip *chip);
chip               36 sound/usb/6fire/comm.h void usb6fire_comm_abort(struct sfire_chip *chip);
chip               37 sound/usb/6fire/comm.h void usb6fire_comm_destroy(struct sfire_chip *chip);
chip               62 sound/usb/6fire/control.c 	struct comm_runtime *comm_rt = rt->chip->comm;
chip               76 sound/usb/6fire/control.c 	struct comm_runtime *comm_rt = rt->chip->comm;
chip               84 sound/usb/6fire/control.c 	struct comm_runtime *comm_rt = rt->chip->comm;
chip               98 sound/usb/6fire/control.c 	struct comm_runtime *comm_rt = rt->chip->comm;
chip              107 sound/usb/6fire/control.c 	struct comm_runtime *comm_rt = rt->chip->comm;
chip              117 sound/usb/6fire/control.c 	struct usb_device *device = rt->chip->dev;
chip              118 sound/usb/6fire/control.c 	struct comm_runtime *comm_rt = rt->chip->comm;
chip              141 sound/usb/6fire/control.c 	struct comm_runtime *comm_rt = rt->chip->comm;
chip              162 sound/usb/6fire/control.c 	struct comm_runtime *comm_rt = rt->chip->comm;
chip              193 sound/usb/6fire/control.c 		dev_err(&rt->chip->dev->dev,
chip              222 sound/usb/6fire/control.c 		dev_err(&rt->chip->dev->dev,
chip              241 sound/usb/6fire/control.c 		dev_err(&rt->chip->dev->dev,
chip              267 sound/usb/6fire/control.c 		dev_err(&rt->chip->dev->dev,
chip              550 sound/usb/6fire/control.c int usb6fire_control_init(struct sfire_chip *chip)
chip              556 sound/usb/6fire/control.c 	struct comm_runtime *comm_rt = chip->comm;
chip              561 sound/usb/6fire/control.c 	rt->chip = chip;
chip              580 sound/usb/6fire/control.c 	ret = usb6fire_control_add_virtual(rt, chip->card,
chip              583 sound/usb/6fire/control.c 		dev_err(&chip->dev->dev, "cannot add control.\n");
chip              587 sound/usb/6fire/control.c 	ret = usb6fire_control_add_virtual(rt, chip->card,
chip              590 sound/usb/6fire/control.c 		dev_err(&chip->dev->dev, "cannot add control.\n");
chip              597 sound/usb/6fire/control.c 		ret = snd_ctl_add(chip->card, snd_ctl_new1(&elements[i], rt));
chip              600 sound/usb/6fire/control.c 			dev_err(&chip->dev->dev, "cannot add control.\n");
chip              606 sound/usb/6fire/control.c 	chip->control = rt;
chip              610 sound/usb/6fire/control.c void usb6fire_control_abort(struct sfire_chip *chip)
chip              613 sound/usb/6fire/control.c void usb6fire_control_destroy(struct sfire_chip *chip)
chip              615 sound/usb/6fire/control.c 	kfree(chip->control);
chip              616 sound/usb/6fire/control.c 	chip->control = NULL;
chip               35 sound/usb/6fire/control.h 	struct sfire_chip *chip;
chip               49 sound/usb/6fire/control.h int usb6fire_control_init(struct sfire_chip *chip);
chip               50 sound/usb/6fire/control.h void usb6fire_control_abort(struct sfire_chip *chip);
chip               51 sound/usb/6fire/control.h void usb6fire_control_destroy(struct sfire_chip *chip);
chip              151 sound/usb/6fire/midi.c int usb6fire_midi_init(struct sfire_chip *chip)
chip              156 sound/usb/6fire/midi.c 	struct comm_runtime *comm_rt = chip->comm;
chip              167 sound/usb/6fire/midi.c 	rt->chip = chip;
chip              178 sound/usb/6fire/midi.c 	ret = snd_rawmidi_new(chip->card, "6FireUSB", 0, 1, 1, &rt->instance);
chip              182 sound/usb/6fire/midi.c 		dev_err(&chip->dev->dev, "unable to create midi.\n");
chip              195 sound/usb/6fire/midi.c 	chip->midi = rt;
chip              199 sound/usb/6fire/midi.c void usb6fire_midi_abort(struct sfire_chip *chip)
chip              201 sound/usb/6fire/midi.c 	struct midi_runtime *rt = chip->midi;
chip              207 sound/usb/6fire/midi.c void usb6fire_midi_destroy(struct sfire_chip *chip)
chip              209 sound/usb/6fire/midi.c 	struct midi_runtime *rt = chip->midi;
chip              213 sound/usb/6fire/midi.c 	chip->midi = NULL;
chip               16 sound/usb/6fire/midi.h 	struct sfire_chip *chip;
chip               33 sound/usb/6fire/midi.h int usb6fire_midi_init(struct sfire_chip *chip);
chip               34 sound/usb/6fire/midi.h void usb6fire_midi_abort(struct sfire_chip *chip);
chip               35 sound/usb/6fire/midi.h void usb6fire_midi_destroy(struct sfire_chip *chip);
chip               73 sound/usb/6fire/pcm.c 	struct control_runtime *ctrl_rt = rt->chip->control;
chip               78 sound/usb/6fire/pcm.c 		dev_err(&rt->chip->dev->dev,
chip               86 sound/usb/6fire/pcm.c 		dev_err(&rt->chip->dev->dev,
chip               95 sound/usb/6fire/pcm.c 		dev_err(&rt->chip->dev->dev,
chip              104 sound/usb/6fire/pcm.c 		dev_err(&rt->chip->dev->dev,
chip              126 sound/usb/6fire/pcm.c 	dev_err(&rt->chip->dev->dev, "error getting pcm substream slot.\n");
chip              134 sound/usb/6fire/pcm.c 	struct control_runtime *ctrl_rt = rt->chip->control;
chip              259 sound/usb/6fire/pcm.c 		dev_err(&rt->chip->dev->dev, "Unknown sample format.");
chip              290 sound/usb/6fire/pcm.c 	struct pcm_runtime *rt = in_urb->chip->pcm;
chip              309 sound/usb/6fire/pcm.c 		dev_err(&rt->chip->dev->dev,
chip              378 sound/usb/6fire/pcm.c 	struct pcm_runtime *rt = urb->chip->pcm;
chip              412 sound/usb/6fire/pcm.c 		dev_err(&rt->chip->dev->dev, "invalid stream type.\n");
chip              483 sound/usb/6fire/pcm.c 			dev_err(&rt->chip->dev->dev,
chip              497 sound/usb/6fire/pcm.c 			dev_err(&rt->chip->dev->dev,
chip              567 sound/usb/6fire/pcm.c 				  struct sfire_chip *chip, bool in, int ep,
chip              570 sound/usb/6fire/pcm.c 	urb->chip = chip;
chip              575 sound/usb/6fire/pcm.c 	urb->instance.dev = chip->dev;
chip              576 sound/usb/6fire/pcm.c 	urb->instance.pipe = in ? usb_rcvisocpipe(chip->dev, ep)
chip              577 sound/usb/6fire/pcm.c 			: usb_sndisocpipe(chip->dev, ep);
chip              613 sound/usb/6fire/pcm.c int usb6fire_pcm_init(struct sfire_chip *chip)
chip              631 sound/usb/6fire/pcm.c 	rt->chip = chip;
chip              641 sound/usb/6fire/pcm.c 		usb6fire_pcm_init_urb(&rt->in_urbs[i], chip, true, IN_EP,
chip              643 sound/usb/6fire/pcm.c 		usb6fire_pcm_init_urb(&rt->out_urbs[i], chip, false, OUT_EP,
chip              650 sound/usb/6fire/pcm.c 	ret = snd_pcm_new(chip->card, "DMX6FireUSB", 0, 1, 1, &pcm);
chip              654 sound/usb/6fire/pcm.c 		dev_err(&chip->dev->dev, "cannot create pcm instance.\n");
chip              666 sound/usb/6fire/pcm.c 		dev_err(&chip->dev->dev,
chip              672 sound/usb/6fire/pcm.c 	chip->pcm = rt;
chip              676 sound/usb/6fire/pcm.c void usb6fire_pcm_abort(struct sfire_chip *chip)
chip              678 sound/usb/6fire/pcm.c 	struct pcm_runtime *rt = chip->pcm;
chip              698 sound/usb/6fire/pcm.c void usb6fire_pcm_destroy(struct sfire_chip *chip)
chip              700 sound/usb/6fire/pcm.c 	struct pcm_runtime *rt = chip->pcm;
chip              704 sound/usb/6fire/pcm.c 	chip->pcm = NULL;
chip               25 sound/usb/6fire/pcm.h 	struct sfire_chip *chip;
chip               47 sound/usb/6fire/pcm.h 	struct sfire_chip *chip;
chip               68 sound/usb/6fire/pcm.h int usb6fire_pcm_init(struct sfire_chip *chip);
chip               69 sound/usb/6fire/pcm.h void usb6fire_pcm_abort(struct sfire_chip *chip);
chip               70 sound/usb/6fire/pcm.h void usb6fire_pcm_destroy(struct sfire_chip *chip);
chip              711 sound/usb/caiaq/audio.c 	struct usb_device *usb_dev = cdev->chip.dev;
chip              808 sound/usb/caiaq/audio.c 	ret = snd_pcm_new(cdev->chip.card, cdev->product_name, 0,
chip              827 sound/usb/caiaq/audio.c 	switch (cdev->chip.usb_id) {
chip               23 sound/usb/caiaq/control.c 	struct snd_usb_audio *chip = snd_kcontrol_chip(kcontrol);
chip               24 sound/usb/caiaq/control.c 	struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card);
chip               32 sound/usb/caiaq/control.c 	switch (cdev->chip.usb_id) {
chip               69 sound/usb/caiaq/control.c 	struct snd_usb_audio *chip = snd_kcontrol_chip(kcontrol);
chip               70 sound/usb/caiaq/control.c 	struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card);
chip               86 sound/usb/caiaq/control.c 	struct snd_usb_audio *chip = snd_kcontrol_chip(kcontrol);
chip               87 sound/usb/caiaq/control.c 	struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card);
chip               92 sound/usb/caiaq/control.c 	switch (cdev->chip.usb_id) {
chip              109 sound/usb/caiaq/control.c 		if (cdev->chip.usb_id ==
chip              116 sound/usb/caiaq/control.c 			usb_bulk_msg(cdev->chip.dev,
chip              117 sound/usb/caiaq/control.c 				     usb_sndbulkpipe(cdev->chip.dev, 8),
chip              120 sound/usb/caiaq/control.c 		} else if (cdev->chip.usb_id ==
chip              581 sound/usb/caiaq/control.c 		ret = snd_ctl_add(cdev->chip.card, kc);
chip              593 sound/usb/caiaq/control.c 	switch (cdev->chip.usb_id) {
chip              181 sound/usb/caiaq/device.c 		if (cdev->chip.usb_id ==
chip              210 sound/usb/caiaq/device.c 	struct usb_device *usb_dev = cdev->chip.dev;
chip              233 sound/usb/caiaq/device.c 	struct usb_device *usb_dev = cdev->chip.dev;
chip              314 sound/usb/caiaq/device.c 	switch (cdev->chip.usb_id) {
chip              382 sound/usb/caiaq/device.c 	ret = snd_card_register(cdev->chip.card);
chip              385 sound/usb/caiaq/device.c 		snd_card_free(cdev->chip.card);
chip              416 sound/usb/caiaq/device.c 	cdev->chip.dev = usb_dev;
chip              417 sound/usb/caiaq/device.c 	cdev->chip.card = card;
chip              418 sound/usb/caiaq/device.c 	cdev->chip.usb_id = USB_ID(le16_to_cpu(usb_dev->descriptor.idVendor),
chip              429 sound/usb/caiaq/device.c 	struct usb_device *usb_dev = cdev->chip.dev;
chip              430 sound/usb/caiaq/device.c 	struct snd_card *card = cdev->chip.card;
chip               61 sound/usb/caiaq/device.h 	struct snd_usb_audio chip;
chip              124 sound/usb/caiaq/device.h #define caiaqdev_to_dev(d)	(d->chip.card->dev)
chip              204 sound/usb/caiaq/input.c 	switch (cdev->chip.usb_id) {
chip              238 sound/usb/caiaq/input.c 	switch (cdev->chip.usb_id) {
chip              308 sound/usb/caiaq/input.c 	switch (cdev->chip.usb_id) {
chip              500 sound/usb/caiaq/input.c 	switch (cdev->chip.usb_id) {
chip              539 sound/usb/caiaq/input.c 	switch (cdev->chip.usb_id) {
chip              558 sound/usb/caiaq/input.c 	switch (cdev->chip.usb_id) {
chip              589 sound/usb/caiaq/input.c 	struct usb_device *usb_dev = cdev->chip.dev;
chip              607 sound/usb/caiaq/input.c 	switch (cdev->chip.usb_id) {
chip              120 sound/usb/caiaq/midi.c 	ret = snd_rawmidi_new(device->chip.card, device->product_name, 0,
chip              128 sound/usb/card.c static int snd_usb_create_stream(struct snd_usb_audio *chip, int ctrlif, int interface)
chip              130 sound/usb/card.c 	struct usb_device *dev = chip->dev;
chip              148 sound/usb/card.c 	if ((chip->usb_id == USB_ID(0x18d1, 0x2d04) ||
chip              149 sound/usb/card.c 	     chip->usb_id == USB_ID(0x18d1, 0x2d05)) &&
chip              170 sound/usb/card.c 		int err = __snd_usbmidi_create(chip->card, iface,
chip              171 sound/usb/card.c 					     &chip->midi_list, NULL,
chip              172 sound/usb/card.c 					     chip->usb_id);
chip              199 sound/usb/card.c 	if (! snd_usb_parse_audio_interface(chip, interface)) {
chip              210 sound/usb/card.c static int snd_usb_create_streams(struct snd_usb_audio *chip, int ctrlif)
chip              212 sound/usb/card.c 	struct usb_device *dev = chip->dev;
chip              271 sound/usb/card.c 			snd_usb_create_stream(chip, ctrlif, h1->baInterfaceNr[i]);
chip              312 sound/usb/card.c 			chip->badd_profile = badd;
chip              319 sound/usb/card.c 				snd_usb_create_stream(chip, ctrlif, intf);
chip              338 sound/usb/card.c 	struct snd_usb_audio *chip = card->private_data;
chip              341 sound/usb/card.c 	list_for_each_entry_safe(ep, n, &chip->ep_list, list)
chip              344 sound/usb/card.c 	mutex_destroy(&chip->mutex);
chip              345 sound/usb/card.c 	if (!atomic_read(&chip->shutdown))
chip              346 sound/usb/card.c 		dev_set_drvdata(&chip->dev->dev, NULL);
chip              350 sound/usb/card.c 				     struct snd_usb_audio *chip,
chip              353 sound/usb/card.c 	struct snd_card *card = chip->card;
chip              367 sound/usb/card.c 			USB_ID_VENDOR(chip->usb_id),
chip              368 sound/usb/card.c 			USB_ID_PRODUCT(chip->usb_id));
chip              375 sound/usb/card.c 				    struct snd_usb_audio *chip,
chip              378 sound/usb/card.c 	struct snd_card *card = chip->card;
chip              443 sound/usb/card.c 	struct snd_usb_audio *chip;
chip              463 sound/usb/card.c 			   sizeof(*chip), &card);
chip              469 sound/usb/card.c 	chip = card->private_data;
chip              470 sound/usb/card.c 	mutex_init(&chip->mutex);
chip              471 sound/usb/card.c 	init_waitqueue_head(&chip->shutdown_wait);
chip              472 sound/usb/card.c 	chip->index = idx;
chip              473 sound/usb/card.c 	chip->dev = dev;
chip              474 sound/usb/card.c 	chip->card = card;
chip              475 sound/usb/card.c 	chip->setup = device_setup[idx];
chip              476 sound/usb/card.c 	chip->autoclock = autoclock;
chip              477 sound/usb/card.c 	atomic_set(&chip->active, 1); /* avoid autopm during probing */
chip              478 sound/usb/card.c 	atomic_set(&chip->usage_count, 0);
chip              479 sound/usb/card.c 	atomic_set(&chip->shutdown, 0);
chip              481 sound/usb/card.c 	chip->usb_id = usb_id;
chip              482 sound/usb/card.c 	INIT_LIST_HEAD(&chip->pcm_list);
chip              483 sound/usb/card.c 	INIT_LIST_HEAD(&chip->ep_list);
chip              484 sound/usb/card.c 	INIT_LIST_HEAD(&chip->midi_list);
chip              485 sound/usb/card.c 	INIT_LIST_HEAD(&chip->mixer_list);
chip              491 sound/usb/card.c 		USB_ID_VENDOR(chip->usb_id), USB_ID_PRODUCT(chip->usb_id));
chip              494 sound/usb/card.c 	usb_audio_make_shortname(dev, chip, quirk);
chip              495 sound/usb/card.c 	usb_audio_make_longname(dev, chip, quirk);
chip              497 sound/usb/card.c 	snd_usb_audio_create_proc(chip);
chip              499 sound/usb/card.c 	*rchip = chip;
chip              561 sound/usb/card.c 	struct snd_usb_audio *chip;
chip              585 sound/usb/card.c 	chip = NULL;
chip              594 sound/usb/card.c 			chip = usb_chip[i];
chip              595 sound/usb/card.c 			atomic_inc(&chip->active); /* avoid autopm */
chip              599 sound/usb/card.c 	if (! chip) {
chip              613 sound/usb/card.c 								   id, &chip);
chip              616 sound/usb/card.c 					chip->pm_intf = intf;
chip              627 sound/usb/card.c 		if (!chip) {
chip              633 sound/usb/card.c 	dev_set_drvdata(&dev->dev, chip);
chip              640 sound/usb/card.c 	if (!chip->ctrl_intf)
chip              641 sound/usb/card.c 		chip->ctrl_intf = alts;
chip              643 sound/usb/card.c 	chip->txfr_quirk = 0;
chip              647 sound/usb/card.c 		err = snd_usb_create_quirk(chip, intf, &usb_audio_driver, quirk);
chip              654 sound/usb/card.c 		err = snd_usb_create_streams(chip, ifnum);
chip              657 sound/usb/card.c 		err = snd_usb_create_mixer(chip, ifnum, ignore_ctl_error);
chip              663 sound/usb/card.c 	err = snd_card_register(chip->card);
chip              669 sound/usb/card.c 		snd_media_device_create(chip, intf);
chip              672 sound/usb/card.c 	usb_chip[chip->index] = chip;
chip              673 sound/usb/card.c 	chip->num_interfaces++;
chip              674 sound/usb/card.c 	usb_set_intfdata(intf, chip);
chip              675 sound/usb/card.c 	atomic_dec(&chip->active);
chip              680 sound/usb/card.c 	if (chip) {
chip              684 sound/usb/card.c 		atomic_dec(&chip->active);
chip              685 sound/usb/card.c 		if (!chip->num_interfaces)
chip              686 sound/usb/card.c 			snd_card_free(chip->card);
chip              698 sound/usb/card.c 	struct snd_usb_audio *chip = usb_get_intfdata(intf);
chip              702 sound/usb/card.c 	if (chip == (void *)-1L)
chip              705 sound/usb/card.c 	card = chip->card;
chip              708 sound/usb/card.c 	if (atomic_inc_return(&chip->shutdown) == 1) {
chip              716 sound/usb/card.c 		wait_event(chip->shutdown_wait,
chip              717 sound/usb/card.c 			   !atomic_read(&chip->usage_count));
chip              720 sound/usb/card.c 		list_for_each_entry(as, &chip->pcm_list, list) {
chip              724 sound/usb/card.c 		list_for_each_entry(ep, &chip->ep_list, list) {
chip              728 sound/usb/card.c 		list_for_each(p, &chip->midi_list) {
chip              737 sound/usb/card.c 		snd_media_device_delete(chip);
chip              740 sound/usb/card.c 		list_for_each_entry(mixer, &chip->mixer_list, list) {
chip              745 sound/usb/card.c 	chip->num_interfaces--;
chip              746 sound/usb/card.c 	if (chip->num_interfaces <= 0) {
chip              747 sound/usb/card.c 		usb_chip[chip->index] = NULL;
chip              756 sound/usb/card.c int snd_usb_lock_shutdown(struct snd_usb_audio *chip)
chip              760 sound/usb/card.c 	atomic_inc(&chip->usage_count);
chip              761 sound/usb/card.c 	if (atomic_read(&chip->shutdown)) {
chip              765 sound/usb/card.c 	err = snd_usb_autoresume(chip);
chip              771 sound/usb/card.c 	if (atomic_dec_and_test(&chip->usage_count))
chip              772 sound/usb/card.c 		wake_up(&chip->shutdown_wait);
chip              777 sound/usb/card.c void snd_usb_unlock_shutdown(struct snd_usb_audio *chip)
chip              779 sound/usb/card.c 	snd_usb_autosuspend(chip);
chip              780 sound/usb/card.c 	if (atomic_dec_and_test(&chip->usage_count))
chip              781 sound/usb/card.c 		wake_up(&chip->shutdown_wait);
chip              786 sound/usb/card.c int snd_usb_autoresume(struct snd_usb_audio *chip)
chip              788 sound/usb/card.c 	if (atomic_read(&chip->shutdown))
chip              790 sound/usb/card.c 	if (atomic_inc_return(&chip->active) == 1)
chip              791 sound/usb/card.c 		return usb_autopm_get_interface(chip->pm_intf);
chip              795 sound/usb/card.c void snd_usb_autosuspend(struct snd_usb_audio *chip)
chip              797 sound/usb/card.c 	if (atomic_read(&chip->shutdown))
chip              799 sound/usb/card.c 	if (atomic_dec_and_test(&chip->active))
chip              800 sound/usb/card.c 		usb_autopm_put_interface(chip->pm_intf);
chip              805 sound/usb/card.c 	struct snd_usb_audio *chip = usb_get_intfdata(intf);
chip              810 sound/usb/card.c 	if (chip == (void *)-1L)
chip              813 sound/usb/card.c 	if (!chip->num_suspended_intf++) {
chip              814 sound/usb/card.c 		list_for_each_entry(as, &chip->pcm_list, list) {
chip              819 sound/usb/card.c 		list_for_each(p, &chip->midi_list)
chip              821 sound/usb/card.c 		list_for_each_entry(mixer, &chip->mixer_list, list)
chip              825 sound/usb/card.c 	if (!PMSG_IS_AUTO(message) && !chip->system_suspend) {
chip              826 sound/usb/card.c 		snd_power_change_state(chip->card, SNDRV_CTL_POWER_D3hot);
chip              827 sound/usb/card.c 		chip->system_suspend = chip->num_suspended_intf;
chip              835 sound/usb/card.c 	struct snd_usb_audio *chip = usb_get_intfdata(intf);
chip              841 sound/usb/card.c 	if (chip == (void *)-1L)
chip              844 sound/usb/card.c 	atomic_inc(&chip->active); /* avoid autopm */
chip              845 sound/usb/card.c 	if (chip->num_suspended_intf > 1)
chip              848 sound/usb/card.c 	list_for_each_entry(as, &chip->pcm_list, list) {
chip              858 sound/usb/card.c 	list_for_each_entry(mixer, &chip->mixer_list, list) {
chip              864 sound/usb/card.c 	list_for_each(p, &chip->midi_list) {
chip              869 sound/usb/card.c 	if (chip->num_suspended_intf == chip->system_suspend) {
chip              870 sound/usb/card.c 		snd_power_change_state(chip->card, SNDRV_CTL_POWER_D0);
chip              871 sound/usb/card.c 		chip->system_suspend = 0;
chip              873 sound/usb/card.c 	chip->num_suspended_intf--;
chip              876 sound/usb/card.c 	atomic_dec(&chip->active); /* allow autopm after this point */
chip               55 sound/usb/card.h 	struct snd_usb_audio *chip;
chip              171 sound/usb/card.h 	struct snd_usb_audio *chip;
chip              101 sound/usb/clock.c static int uac_clock_selector_get_val(struct snd_usb_audio *chip, int selector_id)
chip              106 sound/usb/clock.c 	ret = snd_usb_ctl_msg(chip->dev, usb_rcvctrlpipe(chip->dev, 0),
chip              110 sound/usb/clock.c 			      snd_usb_ctrl_intf(chip) | (selector_id << 8),
chip              119 sound/usb/clock.c static int uac_clock_selector_set_val(struct snd_usb_audio *chip, int selector_id,
chip              124 sound/usb/clock.c 	ret = snd_usb_ctl_msg(chip->dev, usb_sndctrlpipe(chip->dev, 0),
chip              128 sound/usb/clock.c 			      snd_usb_ctrl_intf(chip) | (selector_id << 8),
chip              134 sound/usb/clock.c 		usb_audio_err(chip,
chip              140 sound/usb/clock.c 	ret = uac_clock_selector_get_val(chip, selector_id);
chip              145 sound/usb/clock.c 		usb_audio_err(chip,
chip              160 sound/usb/clock.c static bool uac_clock_source_is_valid_quirk(struct snd_usb_audio *chip,
chip              166 sound/usb/clock.c 			snd_usb_find_clock_source(chip->ctrl_intf, source_id);
chip              180 sound/usb/clock.c static bool uac_clock_source_is_valid(struct snd_usb_audio *chip,
chip              186 sound/usb/clock.c 	struct usb_device *dev = chip->dev;
chip              191 sound/usb/clock.c 			snd_usb_find_clock_source_v3(chip->ctrl_intf, source_id);
chip              198 sound/usb/clock.c 			snd_usb_find_clock_source(chip->ctrl_intf, source_id);
chip              213 sound/usb/clock.c 			      snd_usb_ctrl_intf(chip) | (source_id << 8),
chip              226 sound/usb/clock.c 		return uac_clock_source_is_valid_quirk(chip, fmt, source_id);
chip              229 sound/usb/clock.c static int __uac_clock_find_source(struct snd_usb_audio *chip,
chip              240 sound/usb/clock.c 		usb_audio_warn(chip,
chip              247 sound/usb/clock.c 	source = snd_usb_find_clock_source(chip->ctrl_intf, entity_id);
chip              250 sound/usb/clock.c 		if (validate && !uac_clock_source_is_valid(chip, fmt,
chip              252 sound/usb/clock.c 			usb_audio_err(chip,
chip              260 sound/usb/clock.c 	selector = snd_usb_find_clock_selector(chip->ctrl_intf, entity_id);
chip              266 sound/usb/clock.c 		ret = uac_clock_selector_get_val(chip, selector->bClockID);
chip              273 sound/usb/clock.c 			usb_audio_err(chip,
chip              281 sound/usb/clock.c 		ret = __uac_clock_find_source(chip, fmt,
chip              284 sound/usb/clock.c 		if (!validate || ret > 0 || !chip->autoclock)
chip              294 sound/usb/clock.c 			ret = __uac_clock_find_source(chip, fmt,
chip              300 sound/usb/clock.c 			err = uac_clock_selector_set_val(chip, entity_id, i);
chip              304 sound/usb/clock.c 			usb_audio_info(chip,
chip              314 sound/usb/clock.c 	multiplier = snd_usb_find_clock_multiplier(chip->ctrl_intf, entity_id);
chip              316 sound/usb/clock.c 		return __uac_clock_find_source(chip, fmt,
chip              323 sound/usb/clock.c static int __uac3_clock_find_source(struct snd_usb_audio *chip,
chip              334 sound/usb/clock.c 		usb_audio_warn(chip,
chip              341 sound/usb/clock.c 	source = snd_usb_find_clock_source_v3(chip->ctrl_intf, entity_id);
chip              344 sound/usb/clock.c 		if (validate && !uac_clock_source_is_valid(chip, fmt,
chip              346 sound/usb/clock.c 			usb_audio_err(chip,
chip              354 sound/usb/clock.c 	selector = snd_usb_find_clock_selector_v3(chip->ctrl_intf, entity_id);
chip              360 sound/usb/clock.c 		ret = uac_clock_selector_get_val(chip, selector->bClockID);
chip              367 sound/usb/clock.c 			usb_audio_err(chip,
chip              375 sound/usb/clock.c 		ret = __uac3_clock_find_source(chip, fmt,
chip              378 sound/usb/clock.c 		if (!validate || ret > 0 || !chip->autoclock)
chip              388 sound/usb/clock.c 			ret = __uac3_clock_find_source(chip, fmt,
chip              394 sound/usb/clock.c 			err = uac_clock_selector_set_val(chip, entity_id, i);
chip              398 sound/usb/clock.c 			usb_audio_info(chip,
chip              408 sound/usb/clock.c 	multiplier = snd_usb_find_clock_multiplier_v3(chip->ctrl_intf,
chip              411 sound/usb/clock.c 		return __uac3_clock_find_source(chip, fmt,
chip              429 sound/usb/clock.c int snd_usb_clock_find_source(struct snd_usb_audio *chip,
chip              437 sound/usb/clock.c 		return __uac_clock_find_source(chip, fmt, fmt->clock, visited,
chip              440 sound/usb/clock.c 		return __uac3_clock_find_source(chip, fmt, fmt->clock, visited,
chip              447 sound/usb/clock.c static int set_sample_rate_v1(struct snd_usb_audio *chip, int iface,
chip              451 sound/usb/clock.c 	struct usb_device *dev = chip->dev;
chip              479 sound/usb/clock.c 	if (snd_usb_get_sample_rate_quirk(chip))
chip              482 sound/usb/clock.c 	if (chip->sample_rate_read_error > 2)
chip              492 sound/usb/clock.c 		chip->sample_rate_read_error++;
chip              505 sound/usb/clock.c static int get_sample_rate_v2v3(struct snd_usb_audio *chip, int iface,
chip              508 sound/usb/clock.c 	struct usb_device *dev = chip->dev;
chip              515 sound/usb/clock.c 			      snd_usb_ctrl_intf(chip) | (clock << 8),
chip              526 sound/usb/clock.c static int set_sample_rate_v2v3(struct snd_usb_audio *chip, int iface,
chip              530 sound/usb/clock.c 	struct usb_device *dev = chip->dev;
chip              541 sound/usb/clock.c 	clock = snd_usb_clock_find_source(chip, fmt, true);
chip              549 sound/usb/clock.c 		clock = snd_usb_clock_find_source(chip, fmt, false);
chip              554 sound/usb/clock.c 	prev_rate = get_sample_rate_v2v3(chip, iface, fmt->altsetting, clock);
chip              561 sound/usb/clock.c 		cs_desc = snd_usb_find_clock_source_v3(chip->ctrl_intf, clock);
chip              566 sound/usb/clock.c 		cs_desc = snd_usb_find_clock_source(chip->ctrl_intf, clock);
chip              577 sound/usb/clock.c 				      snd_usb_ctrl_intf(chip) | (clock << 8),
chip              580 sound/usb/clock.c 			usb_audio_err(chip,
chip              586 sound/usb/clock.c 		cur_rate = get_sample_rate_v2v3(chip, iface,
chip              594 sound/usb/clock.c 			usb_audio_warn(chip,
chip              599 sound/usb/clock.c 		usb_audio_dbg(chip,
chip              615 sound/usb/clock.c 	if (!uac_clock_source_is_valid(chip, fmt, clock))
chip              620 sound/usb/clock.c int snd_usb_init_sample_rate(struct snd_usb_audio *chip, int iface,
chip              627 sound/usb/clock.c 		return set_sample_rate_v1(chip, iface, alts, fmt, rate);
chip              630 sound/usb/clock.c 		if (chip->badd_profile >= UAC3_FUNCTION_SUBCLASS_GENERIC_IO) {
chip              638 sound/usb/clock.c 		return set_sample_rate_v2v3(chip, iface, alts, fmt, rate);
chip                5 sound/usb/clock.h int snd_usb_init_sample_rate(struct snd_usb_audio *chip, int iface,
chip                9 sound/usb/clock.h int snd_usb_clock_find_source(struct snd_usb_audio *chip,
chip               77 sound/usb/endpoint.c 		usb_free_coherent(u->ep->chip->dev, u->buffer_size,
chip              183 sound/usb/endpoint.c 	if (ep->chip->tx_length_quirk)
chip              223 sound/usb/endpoint.c 	urb->dev = ep->chip->dev; /* we need to set this at each time */
chip              236 sound/usb/endpoint.c 		if (snd_usb_get_speed(ep->chip->dev) >= USB_SPEED_HIGH) {
chip              272 sound/usb/endpoint.c 	urb->dev = ep->chip->dev; /* we need to set this at each time */
chip              344 sound/usb/endpoint.c 			usb_audio_err(ep->chip,
chip              369 sound/usb/endpoint.c 	if (unlikely(atomic_read(&ep->chip->shutdown)))
chip              407 sound/usb/endpoint.c 	usb_audio_err(ep->chip, "cannot submit urb (err = %d)\n", err);
chip              436 sound/usb/endpoint.c struct snd_usb_endpoint *snd_usb_add_endpoint(struct snd_usb_audio *chip,
chip              446 sound/usb/endpoint.c 	mutex_lock(&chip->mutex);
chip              448 sound/usb/endpoint.c 	list_for_each_entry(ep, &chip->ep_list, list) {
chip              452 sound/usb/endpoint.c 			usb_audio_dbg(ep->chip,
chip              459 sound/usb/endpoint.c 	usb_audio_dbg(chip, "Creating new %s %s endpoint #%x\n",
chip              468 sound/usb/endpoint.c 	ep->chip = chip;
chip              478 sound/usb/endpoint.c 		ep->pipe = usb_sndisocpipe(chip->dev, ep_num);
chip              480 sound/usb/endpoint.c 		ep->pipe = usb_rcvisocpipe(chip->dev, ep_num);
chip              487 sound/usb/endpoint.c 		else if (snd_usb_get_speed(chip->dev) == USB_SPEED_FULL)
chip              498 sound/usb/endpoint.c 	list_add_tail(&ep->list, &chip->ep_list);
chip              501 sound/usb/endpoint.c 	mutex_unlock(&chip->mutex);
chip              523 sound/usb/endpoint.c 		usb_audio_err(ep->chip,
chip              552 sound/usb/endpoint.c 	if (!force && atomic_read(&ep->chip->shutdown)) /* to be sure... */
chip              592 sound/usb/endpoint.c 		usb_free_coherent(ep->chip->dev, SYNC_URBS * 4,
chip              615 sound/usb/endpoint.c 	int tx_length_quirk = (ep->chip->tx_length_quirk &&
chip              683 sound/usb/endpoint.c 	if (snd_usb_get_speed(ep->chip->dev) != USB_SPEED_FULL) {
chip              713 sound/usb/endpoint.c 		if (snd_usb_get_speed(ep->chip->dev) == USB_SPEED_WIRELESS) {
chip              775 sound/usb/endpoint.c 			usb_alloc_coherent(ep->chip->dev, u->buffer_size,
chip              801 sound/usb/endpoint.c 	ep->syncbuf = usb_alloc_coherent(ep->chip->dev, SYNC_URBS * 4,
chip              864 sound/usb/endpoint.c 		usb_audio_warn(ep->chip,
chip              877 sound/usb/endpoint.c 	if (snd_usb_get_speed(ep->chip->dev) == USB_SPEED_FULL)
chip              901 sound/usb/endpoint.c 	usb_audio_dbg(ep->chip,
chip              926 sound/usb/endpoint.c 	if (atomic_read(&ep->chip->shutdown))
chip              974 sound/usb/endpoint.c 			usb_audio_err(ep->chip,
chip                8 sound/usb/endpoint.h struct snd_usb_endpoint *snd_usb_add_endpoint(struct snd_usb_audio *chip,
chip               32 sound/usb/format.c static u64 parse_audio_format_i_type(struct snd_usb_audio *chip,
chip               82 sound/usb/format.c 		usb_audio_info(chip, "%u:%d : format type 0 is detected, processed as PCM\n",
chip               87 sound/usb/format.c 		if (((chip->usb_id == USB_ID(0x0582, 0x0016)) ||
chip               89 sound/usb/format.c 		     (chip->usb_id == USB_ID(0x0582, 0x000c))) &&
chip               94 sound/usb/format.c 			usb_audio_info(chip, "%u:%d : sample bitwidth %d in over sample bytes %d\n",
chip              104 sound/usb/format.c 			if (snd_usb_is_big_endian_format(chip, fp))
chip              110 sound/usb/format.c 			if (snd_usb_is_big_endian_format(chip, fp))
chip              119 sound/usb/format.c 			usb_audio_info(chip,
chip              129 sound/usb/format.c 		if (chip->usb_id == USB_ID(0x04fa, 0x4201))
chip              144 sound/usb/format.c 		usb_audio_info(chip,
chip              149 sound/usb/format.c 	pcm_formats |= snd_usb_interface_dsd_format_quirks(chip, fp, sample_bytes);
chip              165 sound/usb/format.c static int parse_audio_format_rates_v1(struct snd_usb_audio *chip, struct audioformat *fp,
chip              171 sound/usb/format.c 		usb_audio_err(chip,
chip              197 sound/usb/format.c 			    (chip->usb_id == USB_ID(0x0d8c, 0x0201) ||
chip              198 sound/usb/format.c 			     chip->usb_id == USB_ID(0x0d8c, 0x0102) ||
chip              199 sound/usb/format.c 			     chip->usb_id == USB_ID(0x0ccd, 0x00b1)) &&
chip              204 sound/usb/format.c 			    (chip->usb_id == USB_ID(0x041e, 0x4064) ||
chip              205 sound/usb/format.c 			     chip->usb_id == USB_ID(0x041e, 0x4068)))
chip              234 sound/usb/format.c static bool focusrite_valid_sample_rate(struct snd_usb_audio *chip,
chip              243 sound/usb/format.c 	iface = usb_ifnum_to_if(chip->dev, fp->iface);
chip              262 sound/usb/format.c 			usb_audio_info(chip,
chip              281 sound/usb/format.c static int parse_uac2_sample_rate_range(struct snd_usb_audio *chip,
chip              312 sound/usb/format.c 			if (USB_ID_VENDOR(chip->usb_id) == 0x1235 &&
chip              313 sound/usb/format.c 			    !focusrite_valid_sample_rate(chip, fp, rate))
chip              326 sound/usb/format.c 				usb_audio_err(chip, "invalid uac2 rates\n");
chip              343 sound/usb/format.c static int line6_parse_audio_format_rates_quirk(struct snd_usb_audio *chip,
chip              346 sound/usb/format.c 	switch (chip->usb_id) {
chip              374 sound/usb/format.c static int parse_audio_format_rates_v2v3(struct snd_usb_audio *chip,
chip              377 sound/usb/format.c 	struct usb_device *dev = chip->dev;
chip              380 sound/usb/format.c 	int clock = snd_usb_clock_find_source(chip, fp, false);
chip              393 sound/usb/format.c 			      snd_usb_ctrl_intf(chip) | (clock << 8),
chip              398 sound/usb/format.c 		ret_l6 = line6_parse_audio_format_rates_quirk(chip, fp);
chip              428 sound/usb/format.c 			      snd_usb_ctrl_intf(chip) | (clock << 8),
chip              444 sound/usb/format.c 	fp->nr_rates = parse_uac2_sample_rate_range(chip, fp, nr_triplets, data);
chip              460 sound/usb/format.c 	parse_uac2_sample_rate_range(chip, fp, nr_triplets, data);
chip              471 sound/usb/format.c static int parse_audio_format_i(struct snd_usb_audio *chip,
chip              500 sound/usb/format.c 		switch (chip->usb_id) {
chip              503 sound/usb/format.c 			if (chip->setup == 0x00 && 
chip              514 sound/usb/format.c 		fp->formats = parse_audio_format_i_type(chip, fp, format, _fmt);
chip              530 sound/usb/format.c 		ret = parse_audio_format_rates_v1(chip, fp, (unsigned char *) fmt, 7);
chip              536 sound/usb/format.c 		ret = parse_audio_format_rates_v2v3(chip, fp);
chip              542 sound/usb/format.c 		usb_audio_err(chip,
chip              554 sound/usb/format.c static int parse_audio_format_ii(struct snd_usb_audio *chip,
chip              570 sound/usb/format.c 		usb_audio_info(chip,
chip              585 sound/usb/format.c 		usb_audio_info(chip, "found format II with max.bitrate = %d, frame size=%d\n", brate, framesize);
chip              587 sound/usb/format.c 		ret = parse_audio_format_rates_v1(chip, fp, _fmt, 8); /* fmt[8..] sample rates */
chip              594 sound/usb/format.c 		usb_audio_info(chip, "found format II with max.bitrate = %d, frame size=%d\n", brate, framesize);
chip              596 sound/usb/format.c 		ret = parse_audio_format_rates_v2v3(chip, fp);
chip              604 sound/usb/format.c int snd_usb_parse_audio_format(struct snd_usb_audio *chip,
chip              614 sound/usb/format.c 		err = parse_audio_format_i(chip, fp, format, fmt);
chip              617 sound/usb/format.c 		err = parse_audio_format_ii(chip, fp, format, fmt);
chip              620 sound/usb/format.c 		usb_audio_info(chip,
chip              634 sound/usb/format.c 	if (chip->usb_id == USB_ID(0x041e, 0x3000) ||
chip              635 sound/usb/format.c 	    chip->usb_id == USB_ID(0x041e, 0x3020) ||
chip              636 sound/usb/format.c 	    chip->usb_id == USB_ID(0x041e, 0x3061)) {
chip              646 sound/usb/format.c int snd_usb_parse_audio_format_v3(struct snd_usb_audio *chip,
chip              663 sound/usb/format.c 	err = parse_audio_format_i(chip, fp, format, as);
chip                5 sound/usb/format.h int snd_usb_parse_audio_format(struct snd_usb_audio *chip,
chip               10 sound/usb/format.h int snd_usb_parse_audio_format_v3(struct snd_usb_audio *chip,
chip              120 sound/usb/helper.c unsigned char snd_usb_parse_datainterval(struct snd_usb_audio *chip,
chip              123 sound/usb/helper.c 	switch (snd_usb_get_speed(chip->dev)) {
chip               15 sound/usb/helper.h unsigned char snd_usb_parse_datainterval(struct snd_usb_audio *chip,
chip               29 sound/usb/helper.h static inline int snd_usb_ctrl_intf(struct snd_usb_audio *chip)
chip               31 sound/usb/helper.h 	return get_iface_desc(chip->ctrl_intf)->bInterfaceNumber;
chip               69 sound/usb/hiface/chip.c 	struct hiface_chip *chip;
chip               77 sound/usb/hiface/chip.c 			   sizeof(*chip), &card);
chip               96 sound/usb/hiface/chip.c 	chip = card->private_data;
chip               97 sound/usb/hiface/chip.c 	chip->dev = device;
chip               98 sound/usb/hiface/chip.c 	chip->card = card;
chip              100 sound/usb/hiface/chip.c 	*rchip = chip;
chip              110 sound/usb/hiface/chip.c 	struct hiface_chip *chip;
chip              120 sound/usb/hiface/chip.c 	chip = NULL;
chip              133 sound/usb/hiface/chip.c 	ret = hiface_chip_create(intf, device, i, quirk, &chip);
chip              137 sound/usb/hiface/chip.c 	ret = hiface_pcm_init(chip, quirk ? quirk->extra_freq : 0);
chip              141 sound/usb/hiface/chip.c 	ret = snd_card_register(chip->card);
chip              149 sound/usb/hiface/chip.c 	usb_set_intfdata(intf, chip);
chip              153 sound/usb/hiface/chip.c 	snd_card_free(chip->card);
chip              161 sound/usb/hiface/chip.c 	struct hiface_chip *chip;
chip              164 sound/usb/hiface/chip.c 	chip = usb_get_intfdata(intf);
chip              165 sound/usb/hiface/chip.c 	if (!chip)
chip              168 sound/usb/hiface/chip.c 	card = chip->card;
chip              173 sound/usb/hiface/chip.c 	hiface_pcm_abort(chip);
chip               25 sound/usb/hiface/pcm.c 	struct hiface_chip *chip;
chip               49 sound/usb/hiface/pcm.c 	struct hiface_chip *chip;
chip              114 sound/usb/hiface/pcm.c 	struct usb_device *device = rt->chip->dev;
chip              175 sound/usb/hiface/pcm.c 	struct device *device = &rt->chip->dev->dev;
chip              234 sound/usb/hiface/pcm.c 			struct device *device = &rt->chip->dev->dev;
chip              260 sound/usb/hiface/pcm.c 	struct device *device = &urb->chip->dev->dev;
chip              307 sound/usb/hiface/pcm.c 	struct pcm_runtime *rt = out_urb->chip->pcm;
chip              368 sound/usb/hiface/pcm.c 		struct device *device = &rt->chip->dev->dev;
chip              525 sound/usb/hiface/pcm.c 			       struct hiface_chip *chip,
chip              529 sound/usb/hiface/pcm.c 	urb->chip = chip;
chip              536 sound/usb/hiface/pcm.c 	usb_fill_bulk_urb(&urb->instance, chip->dev,
chip              537 sound/usb/hiface/pcm.c 			  usb_sndbulkpipe(chip->dev, ep), (void *)urb->buffer,
chip              546 sound/usb/hiface/pcm.c void hiface_pcm_abort(struct hiface_chip *chip)
chip              548 sound/usb/hiface/pcm.c 	struct pcm_runtime *rt = chip->pcm;
chip              559 sound/usb/hiface/pcm.c static void hiface_pcm_destroy(struct hiface_chip *chip)
chip              561 sound/usb/hiface/pcm.c 	struct pcm_runtime *rt = chip->pcm;
chip              567 sound/usb/hiface/pcm.c 	kfree(chip->pcm);
chip              568 sound/usb/hiface/pcm.c 	chip->pcm = NULL;
chip              576 sound/usb/hiface/pcm.c 		hiface_pcm_destroy(rt->chip);
chip              579 sound/usb/hiface/pcm.c int hiface_pcm_init(struct hiface_chip *chip, u8 extra_freq)
chip              590 sound/usb/hiface/pcm.c 	rt->chip = chip;
chip              600 sound/usb/hiface/pcm.c 		ret = hiface_pcm_init_urb(&rt->out_urbs[i], chip, OUT_EP,
chip              606 sound/usb/hiface/pcm.c 	ret = snd_pcm_new(chip->card, "USB-SPDIF Audio", 0, 1, 0, &pcm);
chip              608 sound/usb/hiface/pcm.c 		dev_err(&chip->dev->dev, "Cannot create pcm instance\n");
chip              620 sound/usb/hiface/pcm.c 	chip->pcm = rt;
chip               18 sound/usb/hiface/pcm.h int hiface_pcm_init(struct hiface_chip *chip, u8 extra_freq);
chip               19 sound/usb/hiface/pcm.h void hiface_pcm_abort(struct hiface_chip *chip);
chip               44 sound/usb/media.c 	mdev = subs->stream->chip->media_dev;
chip              164 sound/usb/media.c static int snd_media_mixer_init(struct snd_usb_audio *chip)
chip              166 sound/usb/media.c 	struct device *ctl_dev = &chip->card->ctl_dev;
chip              169 sound/usb/media.c 	struct media_device *mdev = chip->media_dev;
chip              177 sound/usb/media.c 	ctl_intf = chip->ctl_intf_media_devnode;
chip              184 sound/usb/media.c 		chip->ctl_intf_media_devnode = ctl_intf;
chip              187 sound/usb/media.c 	list_for_each_entry(mixer, &chip->mixer_list, list) {
chip              199 sound/usb/media.c 		mctl->media_entity.name = chip->card->mixername;
chip              227 sound/usb/media.c static void snd_media_mixer_delete(struct snd_usb_audio *chip)
chip              230 sound/usb/media.c 	struct media_device *mdev = chip->media_dev;
chip              235 sound/usb/media.c 	list_for_each_entry(mixer, &chip->mixer_list, list) {
chip              250 sound/usb/media.c 		media_devnode_remove(chip->ctl_intf_media_devnode);
chip              251 sound/usb/media.c 	chip->ctl_intf_media_devnode = NULL;
chip              254 sound/usb/media.c int snd_media_device_create(struct snd_usb_audio *chip,
chip              266 sound/usb/media.c 	if (chip->media_dev) {
chip              267 sound/usb/media.c 		mdev = chip->media_dev;
chip              276 sound/usb/media.c 	chip->media_dev = mdev;
chip              280 sound/usb/media.c 	ret = snd_media_mixer_init(chip);
chip              296 sound/usb/media.c 			snd_media_mixer_delete(chip);
chip              299 sound/usb/media.c 			chip->media_dev = NULL;
chip              310 sound/usb/media.c void snd_media_device_delete(struct snd_usb_audio *chip)
chip              312 sound/usb/media.c 	struct media_device *mdev = chip->media_dev;
chip              316 sound/usb/media.c 	list_for_each_entry(stream, &chip->pcm_list, list) {
chip              321 sound/usb/media.c 	snd_media_mixer_delete(chip);
chip              325 sound/usb/media.c 		chip->media_dev = NULL;
chip               53 sound/usb/media.h int snd_media_device_create(struct snd_usb_audio *chip,
chip               55 sound/usb/media.h void snd_media_device_delete(struct snd_usb_audio *chip);
chip               62 sound/usb/media.h static inline int snd_media_device_create(struct snd_usb_audio *chip,
chip               65 sound/usb/media.h static inline void snd_media_device_delete(struct snd_usb_audio *chip) { }
chip               66 sound/usb/mixer.c 	struct snd_usb_audio *chip;
chip              188 sound/usb/mixer.c static int snd_usb_copy_string_desc(struct snd_usb_audio *chip,
chip              191 sound/usb/mixer.c 	int len = usb_string(chip->dev, index, buf, maxlen - 1);
chip              298 sound/usb/mixer.c 	struct snd_usb_audio *chip = cval->head.mixer->chip;
chip              304 sound/usb/mixer.c 	err = snd_usb_lock_shutdown(chip);
chip              309 sound/usb/mixer.c 		idx = snd_usb_ctrl_intf(chip) | (cval->head.id << 8);
chip              310 sound/usb/mixer.c 		err = snd_usb_ctl_msg(chip->dev, usb_rcvctrlpipe(chip->dev, 0), request,
chip              321 sound/usb/mixer.c 	usb_audio_dbg(chip,
chip              327 sound/usb/mixer.c 	snd_usb_unlock_shutdown(chip);
chip              334 sound/usb/mixer.c 	struct snd_usb_audio *chip = cval->head.mixer->chip;
chip              353 sound/usb/mixer.c 	ret = snd_usb_lock_shutdown(chip) ? -EIO : 0;
chip              357 sound/usb/mixer.c 	idx = snd_usb_ctrl_intf(chip) | (cval->head.id << 8);
chip              358 sound/usb/mixer.c 	ret = snd_usb_ctl_msg(chip->dev, usb_rcvctrlpipe(chip->dev, 0), bRequest,
chip              361 sound/usb/mixer.c 	snd_usb_unlock_shutdown(chip);
chip              365 sound/usb/mixer.c 		usb_audio_err(chip,
chip              433 sound/usb/mixer.c 			usb_audio_dbg(cval->head.mixer->chip,
chip              450 sound/usb/mixer.c 	struct snd_usb_audio *chip = cval->head.mixer->chip;
chip              464 sound/usb/mixer.c 			usb_audio_dbg(chip, "RANGE setting not yet supported\n");
chip              477 sound/usb/mixer.c 	err = snd_usb_lock_shutdown(chip);
chip              482 sound/usb/mixer.c 		idx = snd_usb_ctrl_intf(chip) | (cval->head.id << 8);
chip              483 sound/usb/mixer.c 		err = snd_usb_ctl_msg(chip->dev,
chip              484 sound/usb/mixer.c 				      usb_sndctrlpipe(chip->dev, 0), request,
chip              494 sound/usb/mixer.c 	usb_audio_dbg(chip, "cannot set ctl value: req = %#x, wValue = %#x, wIndex = %#x, type = %d, data = %#x/%#x\n",
chip              499 sound/usb/mixer.c 	snd_usb_unlock_shutdown(chip);
chip              518 sound/usb/mixer.c 		usb_audio_dbg(cval->head.mixer->chip,
chip              585 sound/usb/mixer.c 	while (snd_ctl_find_id(mixer->chip->card, &kctl->id))
chip              587 sound/usb/mixer.c 	err = snd_ctl_add(mixer->chip->card, kctl);
chip              589 sound/usb/mixer.c 		usb_audio_dbg(mixer->chip, "cannot add control (err = %d)\n",
chip              646 sound/usb/mixer.c static int get_term_name(struct snd_usb_audio *chip, struct usb_audio_term *iterm,
chip              653 sound/usb/mixer.c 		len = snd_usb_copy_string_desc(chip, iterm->name,
chip              714 sound/usb/mixer.c 	err = snd_usb_ctl_msg(state->chip->dev,
chip              715 sound/usb/mixer.c 			usb_rcvctrlpipe(state->chip->dev, 0),
chip              719 sound/usb/mixer.c 			snd_usb_ctrl_intf(state->chip),
chip              731 sound/usb/mixer.c 	usb_audio_err(state->chip, "cannot request logical cluster ID: %d (err: %d)\n", cluster_id, err);
chip             1068 sound/usb/mixer.c 	struct snd_usb_audio *chip = cval->head.mixer->chip;
chip             1069 sound/usb/mixer.c 	switch (chip->usb_id) {
chip             1101 sound/usb/mixer.c 			usb_audio_info(chip,
chip             1110 sound/usb/mixer.c 			usb_audio_info(chip,
chip             1120 sound/usb/mixer.c 			usb_audio_info(chip,
chip             1137 sound/usb/mixer.c 			usb_audio_info(chip,
chip             1145 sound/usb/mixer.c 			usb_audio_info(chip,
chip             1169 sound/usb/mixer.c 			usb_audio_info(chip,
chip             1212 sound/usb/mixer.c 			usb_audio_err(cval->head.mixer->chip,
chip             1214 sound/usb/mixer.c 				   cval->head.id, snd_usb_ctrl_intf(cval->head.mixer->chip),
chip             1321 sound/usb/mixer.c 				snd_ctl_notify(cval->head.mixer->chip->card,
chip             1424 sound/usb/mixer.c 	struct snd_usb_audio *chip = cval->head.mixer->chip;
chip             1429 sound/usb/mixer.c 	ret = snd_usb_lock_shutdown(chip) ? -EIO : 0;
chip             1433 sound/usb/mixer.c 	idx = snd_usb_ctrl_intf(chip) | (cval->head.id << 8);
chip             1437 sound/usb/mixer.c 		ret = snd_usb_ctl_msg(chip->dev, usb_rcvctrlpipe(chip->dev, 0), UAC2_CS_CUR,
chip             1444 sound/usb/mixer.c 		ret = snd_usb_ctl_msg(chip->dev, usb_rcvctrlpipe(chip->dev, 0), UAC2_CS_CUR,
chip             1450 sound/usb/mixer.c 	snd_usb_unlock_shutdown(chip);
chip             1454 sound/usb/mixer.c 		usb_audio_err(chip,
chip             1621 sound/usb/mixer.c 		usb_audio_err(mixer->chip, "cannot malloc kcontrol\n");
chip             1630 sound/usb/mixer.c 		len = snd_usb_copy_string_desc(mixer->chip, nameid,
chip             1646 sound/usb/mixer.c 				len = get_term_name(mixer->chip, iterm,
chip             1650 sound/usb/mixer.c 				len = get_term_name(mixer->chip, oterm,
chip             1659 sound/usb/mixer.c 			check_no_speaker_on_headset(kctl, mixer->chip->card);
chip             1704 sound/usb/mixer.c 		usb_audio_warn(mixer->chip,
chip             1707 sound/usb/mixer.c 		usb_audio_warn(mixer->chip,
chip             1713 sound/usb/mixer.c 	usb_audio_dbg(mixer->chip, "[%d] FU [%s] ch = %d, val = %d/%d/%d\n",
chip             1743 sound/usb/mixer.c 	int name_len = get_term_name(mixer->chip, term, name, name_size, 0);
chip             1797 sound/usb/mixer.c 		usb_audio_err(mixer->chip, "cannot malloc kcontrol\n");
chip             1853 sound/usb/mixer.c 	ret = snd_usb_copy_string_desc(state->chip, hdr->iClockSource,
chip             1909 sound/usb/mixer.c 	switch (state->chip->usb_id) {
chip             1911 sound/usb/mixer.c 		usb_audio_info(state->chip,
chip             1917 sound/usb/mixer.c 		usb_audio_info(state->chip,
chip             2067 sound/usb/mixer.c 		usb_audio_err(state->chip, "cannot malloc kcontrol\n");
chip             2075 sound/usb/mixer.c 		len = get_term_name(state->chip, iterm, kctl->id.name,
chip             2081 sound/usb/mixer.c 	usb_audio_dbg(state->chip, "[%d] MU [%s] ch = %d, val = %d/%d\n",
chip             2129 sound/usb/mixer.c 		usb_audio_err(state->chip,
chip             2468 sound/usb/mixer.c 				len = snd_usb_copy_string_desc(state->chip,
chip             2478 sound/usb/mixer.c 		usb_audio_dbg(state->chip,
chip             2672 sound/usb/mixer.c 			len = get_term_name(state->chip, &iterm, namelist[i],
chip             2680 sound/usb/mixer.c 		usb_audio_err(state->chip, "cannot malloc kcontrol\n");
chip             2698 sound/usb/mixer.c 				len = snd_usb_copy_string_desc(state->chip,
chip             2709 sound/usb/mixer.c 			len = get_term_name(state->chip, &state->oterm,
chip             2725 sound/usb/mixer.c 	usb_audio_dbg(state->chip, "[%d] SU [%s] items = %d\n",
chip             2752 sound/usb/mixer.c 		usb_audio_err(state->chip, "unit %d not found!\n", unitid);
chip             2757 sound/usb/mixer.c 		usb_audio_dbg(state->chip, "invalid unit %d\n", unitid);
chip             2795 sound/usb/mixer.c 		usb_audio_err(state->chip,
chip             2903 sound/usb/mixer.c 			usb_audio_warn(mixer->chip, "BAAD %s: no channels?",
chip             2912 sound/usb/mixer.c 		usb_audio_warn(mixer->chip, "BAAD %s c_chmask mismatch",
chip             2918 sound/usb/mixer.c 		usb_audio_warn(mixer->chip, "BAAD %s p_chmask mismatch",
chip             2935 sound/usb/mixer.c 	struct usb_device *dev = mixer->chip->dev;
chip             2937 sound/usb/mixer.c 	int badd_profile = mixer->chip->badd_profile;
chip             2987 sound/usb/mixer.c 			usb_audio_err(mixer->chip,
chip             3011 sound/usb/mixer.c 	usb_audio_dbg(mixer->chip,
chip             3097 sound/usb/mixer.c 	state.chip = mixer->chip;
chip             3104 sound/usb/mixer.c 		if (map->id == state.chip->usb_id) {
chip             3220 sound/usb/mixer.c 		snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip             3242 sound/usb/mixer.c 	struct snd_usb_audio *chip = entry->private_data;
chip             3247 sound/usb/mixer.c 	list_for_each_entry(mixer, &chip->mixer_list, list) {
chip             3250 sound/usb/mixer.c 				chip->usb_id, snd_usb_ctrl_intf(chip),
chip             3252 sound/usb/mixer.c 		snd_iprintf(buffer, "Card: %s\n", chip->card->longname);
chip             3278 sound/usb/mixer.c 		usb_audio_dbg(mixer->chip,
chip             3310 sound/usb/mixer.c 			snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip             3323 sound/usb/mixer.c 			usb_audio_dbg(mixer->chip,
chip             3381 sound/usb/mixer.c 		urb->dev = mixer->chip->dev;
chip             3411 sound/usb/mixer.c 	usb_fill_int_urb(mixer->urb, mixer->chip->dev,
chip             3412 sound/usb/mixer.c 			 usb_rcvintpipe(mixer->chip->dev, epnum),
chip             3424 sound/usb/mixer.c 	ucontrol->value.integer.value[0] = mixer->chip->keep_iface;
chip             3434 sound/usb/mixer.c 	if (mixer->chip->keep_iface == keep_iface)
chip             3436 sound/usb/mixer.c 	mixer->chip->keep_iface = keep_iface;
chip             3453 sound/usb/mixer.c 	if (snd_ctl_find_id(mixer->chip->card, &kctl->id)) {
chip             3458 sound/usb/mixer.c 	return snd_ctl_add(mixer->chip->card, kctl);
chip             3461 sound/usb/mixer.c int snd_usb_create_mixer(struct snd_usb_audio *chip, int ctrlif,
chip             3470 sound/usb/mixer.c 	strcpy(chip->card->mixername, "USB Mixer");
chip             3475 sound/usb/mixer.c 	mixer->chip = chip;
chip             3484 sound/usb/mixer.c 	mixer->hostif = &usb_ifnum_to_if(chip->dev, ctrlif)->altsetting[0];
chip             3499 sound/usb/mixer.c 			chip->badd_profile >= UAC3_FUNCTION_SUBCLASS_GENERIC_IO) {
chip             3521 sound/usb/mixer.c 	err = snd_device_new(chip->card, SNDRV_DEV_CODEC, mixer, &dev_ops);
chip             3525 sound/usb/mixer.c 	if (list_empty(&chip->mixer_list))
chip             3526 sound/usb/mixer.c 		snd_card_ro_proc_new(chip->card, "usbmixer", chip,
chip             3529 sound/usb/mixer.c 	list_add(&mixer->list, &chip->mixer_list);
chip               17 sound/usb/mixer.h 	struct snd_usb_audio *chip;
chip               97 sound/usb/mixer.h int snd_usb_create_mixer(struct snd_usb_audio *chip, int ctrlif,
chip              245 sound/usb/mixer_quirks.c 		if (rc_configs[i].usb_id == mixer->chip->usb_id)
chip              254 sound/usb/mixer_quirks.c 	err = snd_hwdep_new(mixer->chip->card, "SB remote control", 0, &hwdep);
chip              258 sound/usb/mixer_quirks.c 		 "%s remote control", mixer->chip->card->shortname);
chip              280 sound/usb/mixer_quirks.c 	usb_fill_control_urb(mixer->rc_urb, mixer->chip->dev,
chip              281 sound/usb/mixer_quirks.c 			     usb_rcvctrlpipe(mixer->chip->dev, 0),
chip              298 sound/usb/mixer_quirks.c 	struct snd_usb_audio *chip = mixer->chip;
chip              301 sound/usb/mixer_quirks.c 	err = snd_usb_lock_shutdown(chip);
chip              305 sound/usb/mixer_quirks.c 	if (chip->usb_id == USB_ID(0x041e, 0x3042))
chip              306 sound/usb/mixer_quirks.c 		err = snd_usb_ctl_msg(chip->dev,
chip              307 sound/usb/mixer_quirks.c 			      usb_sndctrlpipe(chip->dev, 0), 0x24,
chip              311 sound/usb/mixer_quirks.c 	if (chip->usb_id == USB_ID(0x041e, 0x30df))
chip              312 sound/usb/mixer_quirks.c 		err = snd_usb_ctl_msg(chip->dev,
chip              313 sound/usb/mixer_quirks.c 			      usb_sndctrlpipe(chip->dev, 0), 0x24,
chip              317 sound/usb/mixer_quirks.c 		err = snd_usb_ctl_msg(chip->dev,
chip              318 sound/usb/mixer_quirks.c 			      usb_sndctrlpipe(chip->dev, 0), 0x24,
chip              321 sound/usb/mixer_quirks.c 	snd_usb_unlock_shutdown(chip);
chip              374 sound/usb/mixer_quirks.c 		if ((mixer->chip->usb_id == USB_ID(0x041e, 0x3042)) && i == 0)
chip              377 sound/usb/mixer_quirks.c 		if ((mixer->chip->usb_id == USB_ID(0x041e, 0x30df)) && i == 0)
chip              380 sound/usb/mixer_quirks.c 			(mixer->chip->usb_id == USB_ID(0x041e, 0x3040) ||
chip              381 sound/usb/mixer_quirks.c 			 mixer->chip->usb_id == USB_ID(0x041e, 0x3042) ||
chip              382 sound/usb/mixer_quirks.c 			 mixer->chip->usb_id == USB_ID(0x041e, 0x30df) ||
chip              383 sound/usb/mixer_quirks.c 			 mixer->chip->usb_id == USB_ID(0x041e, 0x3048)))
chip              421 sound/usb/mixer_quirks.c 	snd_iprintf(buffer, "%s jacks\n\n", mixer->chip->card->shortname);
chip              422 sound/usb/mixer_quirks.c 	if (mixer->chip->usb_id == USB_ID(0x041e, 0x3020))
chip              424 sound/usb/mixer_quirks.c 	else if (mixer->chip->usb_id == USB_ID(0x041e, 0x3040) ||
chip              425 sound/usb/mixer_quirks.c 		 mixer->chip->usb_id == USB_ID(0x041e, 0x3048))
chip              432 sound/usb/mixer_quirks.c 		err = snd_usb_lock_shutdown(mixer->chip);
chip              435 sound/usb/mixer_quirks.c 		err = snd_usb_ctl_msg(mixer->chip->dev,
chip              436 sound/usb/mixer_quirks.c 				      usb_rcvctrlpipe(mixer->chip->dev, 0),
chip              440 sound/usb/mixer_quirks.c 		snd_usb_unlock_shutdown(mixer->chip);
chip              467 sound/usb/mixer_quirks.c 	struct snd_usb_audio *chip = mixer->chip;
chip              471 sound/usb/mixer_quirks.c 	err = snd_usb_lock_shutdown(chip);
chip              477 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip              478 sound/usb/mixer_quirks.c 		      usb_sndctrlpipe(chip->dev, 0), UAC_SET_CUR,
chip              481 sound/usb/mixer_quirks.c 	snd_usb_unlock_shutdown(chip);
chip              538 sound/usb/mixer_quirks.c 	struct snd_usb_audio *chip = mixer->chip;
chip              541 sound/usb/mixer_quirks.c 	err = snd_usb_lock_shutdown(chip);
chip              544 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip              545 sound/usb/mixer_quirks.c 			      usb_sndctrlpipe(chip->dev, 0), 0x08,
chip              548 sound/usb/mixer_quirks.c 	snd_usb_unlock_shutdown(chip);
chip              605 sound/usb/mixer_quirks.c 	struct snd_usb_audio *chip = mixer->chip;
chip              609 sound/usb/mixer_quirks.c 	err = snd_usb_lock_shutdown(chip);
chip              614 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip              615 sound/usb/mixer_quirks.c 				usb_rcvctrlpipe(chip->dev, 0), 0x81,
chip              621 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip              622 sound/usb/mixer_quirks.c 				usb_rcvctrlpipe(chip->dev, 0), 0x81,
chip              645 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip              646 sound/usb/mixer_quirks.c 				usb_sndctrlpipe(chip->dev, 0), 0x1,
chip              651 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip              652 sound/usb/mixer_quirks.c 				usb_rcvctrlpipe(chip->dev, 0), 0x81,
chip              658 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip              659 sound/usb/mixer_quirks.c 				usb_rcvctrlpipe(chip->dev, 0), 0x81,
chip              667 sound/usb/mixer_quirks.c 	snd_usb_unlock_shutdown(chip);
chip              730 sound/usb/mixer_quirks.c 	struct usb_device *dev = mixer->chip->dev;
chip              758 sound/usb/mixer_quirks.c 	struct snd_usb_audio *chip = list->mixer->chip;
chip              762 sound/usb/mixer_quirks.c 	err = snd_usb_lock_shutdown(chip);
chip              765 sound/usb/mixer_quirks.c 	err = usb_control_msg(chip->dev, usb_sndctrlpipe(chip->dev, 0),
chip              769 sound/usb/mixer_quirks.c 	snd_usb_unlock_shutdown(chip);
chip              890 sound/usb/mixer_quirks.c 	struct usb_device *dev = mixer->chip->dev;
chip              901 sound/usb/mixer_quirks.c 			      snd_usb_ctrl_intf(mixer->chip) | ((pval & 0xff) << 8),
chip              919 sound/usb/mixer_quirks.c 	struct snd_usb_audio *chip = list->mixer->chip;
chip              927 sound/usb/mixer_quirks.c 	err = snd_usb_lock_shutdown(chip);
chip              930 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip              931 sound/usb/mixer_quirks.c 			      usb_sndctrlpipe(chip->dev, 0),
chip              935 sound/usb/mixer_quirks.c 			      snd_usb_ctrl_intf(chip) | ((pval & 0xff) << 8),
chip              937 sound/usb/mixer_quirks.c 	snd_usb_unlock_shutdown(chip);
chip             1154 sound/usb/mixer_quirks.c void snd_emuusb_set_samplerate(struct snd_usb_audio *chip,
chip             1161 sound/usb/mixer_quirks.c 	list_for_each_entry(mixer, &chip->mixer_list, list) {
chip             1187 sound/usb/mixer_quirks.c 	switch (mixer->chip->usb_id) {
chip             1274 sound/usb/mixer_quirks.c 	switch (mixer->chip->usb_id) {
chip             1319 sound/usb/mixer_quirks.c 	switch (mixer->chip->usb_id) {
chip             1493 sound/usb/mixer_quirks.c 	struct snd_usb_audio *chip = list->mixer->chip;
chip             1501 sound/usb/mixer_quirks.c 	err = snd_usb_lock_shutdown(chip);
chip             1510 sound/usb/mixer_quirks.c 	iface = usb_ifnum_to_if(chip->dev, 1);
chip             1522 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip             1523 sound/usb/mixer_quirks.c 			usb_rcvctrlpipe(chip->dev, 0),
chip             1539 sound/usb/mixer_quirks.c 	snd_usb_unlock_shutdown(chip);
chip             1545 sound/usb/mixer_quirks.c 	struct snd_usb_audio *chip = list->mixer->chip;
chip             1550 sound/usb/mixer_quirks.c 	err = snd_usb_lock_shutdown(chip);
chip             1555 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip             1556 sound/usb/mixer_quirks.c 			usb_sndctrlpipe(chip->dev, 0),
chip             1568 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip             1569 sound/usb/mixer_quirks.c 			usb_sndctrlpipe(chip->dev, 0),
chip             1580 sound/usb/mixer_quirks.c 	snd_usb_unlock_shutdown(chip);
chip             1632 sound/usb/mixer_quirks.c 	struct snd_usb_audio *chip = list->mixer->chip;
chip             1636 sound/usb/mixer_quirks.c 	err = snd_usb_lock_shutdown(chip);
chip             1640 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip             1641 sound/usb/mixer_quirks.c 			usb_sndctrlpipe(chip->dev, 0),
chip             1649 sound/usb/mixer_quirks.c 	snd_usb_unlock_shutdown(chip);
chip             1728 sound/usb/mixer_quirks.c 	struct snd_usb_audio *chip = mixer->chip;
chip             1735 sound/usb/mixer_quirks.c 	err = snd_usb_lock_shutdown(chip);
chip             1738 sound/usb/mixer_quirks.c 	err = snd_usb_ctl_msg(chip->dev,
chip             1739 sound/usb/mixer_quirks.c 			usb_sndctrlpipe(chip->dev, 0), HID_REQ_SET_REPORT,
chip             1742 sound/usb/mixer_quirks.c 	snd_usb_unlock_shutdown(chip);
chip             1793 sound/usb/mixer_quirks.c static void dell_dock_init_vol(struct snd_usb_audio *chip, int ch, int id)
chip             1797 sound/usb/mixer_quirks.c 	snd_usb_ctl_msg(chip->dev, usb_sndctrlpipe(chip->dev, 0), UAC_SET_CUR,
chip             1799 sound/usb/mixer_quirks.c 			ch, snd_usb_ctrl_intf(chip) | (id << 8),
chip             1806 sound/usb/mixer_quirks.c 	dell_dock_init_vol(mixer->chip, 1, 16);
chip             1807 sound/usb/mixer_quirks.c 	dell_dock_init_vol(mixer->chip, 2, 16);
chip             1808 sound/usb/mixer_quirks.c 	dell_dock_init_vol(mixer->chip, 1, 19);
chip             1809 sound/usb/mixer_quirks.c 	dell_dock_init_vol(mixer->chip, 2, 19);
chip             1870 sound/usb/mixer_quirks.c static int snd_rme_read_value(struct snd_usb_audio *chip,
chip             1874 sound/usb/mixer_quirks.c 	struct usb_device *dev = chip->dev;
chip             1893 sound/usb/mixer_quirks.c 	struct snd_usb_audio *chip = list->mixer->chip;
chip             1896 sound/usb/mixer_quirks.c 	err = snd_usb_lock_shutdown(chip);
chip             1899 sound/usb/mixer_quirks.c 	err = snd_rme_read_value(chip, SND_RME_GET_STATUS1, status1);
chip             1900 sound/usb/mixer_quirks.c 	snd_usb_unlock_shutdown(chip);
chip             2011 sound/usb/mixer_quirks.c 	struct snd_usb_audio *chip = list->mixer->chip;
chip             2018 sound/usb/mixer_quirks.c 	err = snd_usb_lock_shutdown(chip);
chip             2021 sound/usb/mixer_quirks.c 	err = snd_rme_read_value(chip, SND_RME_GET_STATUS1, &status1);
chip             2024 sound/usb/mixer_quirks.c 	err = snd_rme_read_value(chip, SND_RME_GET_CURRENT_FREQ, &den);
chip             2032 sound/usb/mixer_quirks.c 	snd_usb_unlock_shutdown(chip);
chip             2195 sound/usb/mixer_quirks.c 	switch (mixer->chip->usb_id) {
chip             2208 sound/usb/mixer_quirks.c 		snd_card_ro_proc_new(mixer->chip->card, "audigy2nx",
chip             2292 sound/usb/mixer_quirks.c 	switch (mixer->chip->usb_id) {
chip             2308 sound/usb/mixer_quirks.c 		mixer->rc_urb->dev = mixer->chip->dev;
chip             2318 sound/usb/mixer_quirks.c 		if (mixer->chip->usb_id == USB_ID(0x041e, 0x3040) ||
chip             2319 sound/usb/mixer_quirks.c 		    mixer->chip->usb_id == USB_ID(0x041e, 0x3048))
chip             2323 sound/usb/mixer_quirks.c 		usb_audio_dbg(mixer->chip, "memory change in unknown unit %d\n", unitid);
chip             2348 sound/usb/mixer_quirks.c 		usb_audio_info(mixer->chip, "applying DragonFly dB scale quirk (0-50 variant)\n");
chip             2357 sound/usb/mixer_quirks.c 		usb_audio_info(mixer->chip, "ignoring too narrow dB range on a DragonFly device");
chip             2366 sound/usb/mixer_quirks.c 	switch (mixer->chip->usb_id) {
chip                7 sound/usb/mixer_quirks.h void snd_emuusb_set_samplerate(struct snd_usb_audio *chip,
chip              450 sound/usb/mixer_scarlett.c 	struct snd_usb_audio *chip = elem->head.mixer->chip;
chip              453 sound/usb/mixer_scarlett.c 	int idx = snd_usb_ctrl_intf(chip) | (elem->head.id << 8);
chip              456 sound/usb/mixer_scarlett.c 	err = snd_usb_ctl_msg(chip->dev,
chip              457 sound/usb/mixer_scarlett.c 				usb_rcvctrlpipe(chip->dev, 0),
chip              907 sound/usb/mixer_scarlett.c 	switch (mixer->chip->usb_id) {
chip              983 sound/usb/mixer_scarlett.c 	err = snd_usb_ctl_msg(mixer->chip->dev,
chip              984 sound/usb/mixer_scarlett.c 		usb_sndctrlpipe(mixer->chip->dev, 0), UAC2_CS_CUR,
chip              986 sound/usb/mixer_scarlett.c 		USB_DIR_OUT, 0x0100, snd_usb_ctrl_intf(mixer->chip) |
chip              617 sound/usb/mixer_scarlett_gen2.c 	err = snd_usb_ctl_msg(mixer->chip->dev,
chip              618 sound/usb/mixer_scarlett_gen2.c 			usb_sndctrlpipe(mixer->chip->dev, 0),
chip              628 sound/usb/mixer_scarlett_gen2.c 			mixer->chip,
chip              637 sound/usb/mixer_scarlett_gen2.c 	err = snd_usb_ctl_msg(mixer->chip->dev,
chip              638 sound/usb/mixer_scarlett_gen2.c 			usb_sndctrlpipe(mixer->chip->dev, 0),
chip              650 sound/usb/mixer_scarlett_gen2.c 			mixer->chip,
chip              663 sound/usb/mixer_scarlett_gen2.c 			mixer->chip,
chip             1178 sound/usb/mixer_scarlett_gen2.c 	snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_INFO,
chip             1912 sound/usb/mixer_scarlett_gen2.c 	snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip             1918 sound/usb/mixer_scarlett_gen2.c 		snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip             1933 sound/usb/mixer_scarlett_gen2.c 		snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
chip             1955 sound/usb/mixer_scarlett_gen2.c 		usb_audio_err(mixer->chip,
chip             1963 sound/usb/mixer_scarlett_gen2.c 		urb->dev = mixer->chip->dev;
chip             1970 sound/usb/mixer_scarlett_gen2.c 	struct usb_device *dev = mixer->chip->dev;
chip             1976 sound/usb/mixer_scarlett_gen2.c 		usb_audio_err(mixer->chip,
chip             2010 sound/usb/mixer_scarlett_gen2.c 	switch (mixer->chip->usb_id) {
chip             2024 sound/usb/mixer_scarlett_gen2.c 	if (!(mixer->chip->setup & SCARLETT2_ENABLE)) {
chip             2025 sound/usb/mixer_scarlett_gen2.c 		usb_audio_err(mixer->chip,
chip              151 sound/usb/mixer_us16x08.c static int snd_us16x08_recv_urb(struct snd_usb_audio *chip,
chip              155 sound/usb/mixer_us16x08.c 	mutex_lock(&chip->mutex);
chip              156 sound/usb/mixer_us16x08.c 	snd_usb_ctl_msg(chip->dev,
chip              157 sound/usb/mixer_us16x08.c 		usb_rcvctrlpipe(chip->dev, 0),
chip              160 sound/usb/mixer_us16x08.c 	mutex_unlock(&chip->mutex);
chip              167 sound/usb/mixer_us16x08.c static int snd_us16x08_send_urb(struct snd_usb_audio *chip, char *buf, int size)
chip              169 sound/usb/mixer_us16x08.c 	return snd_usb_ctl_msg(chip->dev, usb_sndctrlpipe(chip->dev, 0),
chip              196 sound/usb/mixer_us16x08.c 	struct snd_usb_audio *chip = elem->head.mixer->chip;
chip              226 sound/usb/mixer_us16x08.c 	err = snd_us16x08_send_urb(chip, buf, sizeof(route_msg));
chip              232 sound/usb/mixer_us16x08.c 		usb_audio_dbg(chip, "Failed to set routing, err:%d\n", err);
chip              264 sound/usb/mixer_us16x08.c 	struct snd_usb_audio *chip = elem->head.mixer->chip;
chip              285 sound/usb/mixer_us16x08.c 	err = snd_us16x08_send_urb(chip, buf, sizeof(mix_msg_out));
chip              291 sound/usb/mixer_us16x08.c 		usb_audio_dbg(chip, "Failed to set master, err:%d\n", err);
chip              301 sound/usb/mixer_us16x08.c 	struct snd_usb_audio *chip = elem->head.mixer->chip;
chip              312 sound/usb/mixer_us16x08.c 		err = snd_us16x08_send_urb(chip, buf, sizeof(bypass_msg_out));
chip              317 sound/usb/mixer_us16x08.c 		err = snd_us16x08_send_urb(chip, buf, sizeof(bus_msg_out));
chip              324 sound/usb/mixer_us16x08.c 		err = snd_us16x08_send_urb(chip, buf, sizeof(mix_msg_out));
chip              332 sound/usb/mixer_us16x08.c 		usb_audio_dbg(chip, "Failed to set buss param, err:%d\n", err);
chip              374 sound/usb/mixer_us16x08.c 	struct snd_usb_audio *chip = elem->head.mixer->chip;
chip              394 sound/usb/mixer_us16x08.c 	err = snd_us16x08_send_urb(chip, buf, sizeof(mix_msg_in));
chip              400 sound/usb/mixer_us16x08.c 		usb_audio_dbg(chip, "Failed to set channel, err:%d\n", err);
chip              434 sound/usb/mixer_us16x08.c 	struct snd_usb_audio *chip = elem->head.mixer->chip;
chip              472 sound/usb/mixer_us16x08.c 	err = snd_us16x08_send_urb(chip, buf, sizeof(comp_msg));
chip              478 sound/usb/mixer_us16x08.c 		usb_audio_dbg(chip, "Failed to set compressor, err:%d\n", err);
chip              504 sound/usb/mixer_us16x08.c 	struct snd_usb_audio *chip = elem->head.mixer->chip;
chip              526 sound/usb/mixer_us16x08.c 		err = snd_us16x08_send_urb(chip, buf, sizeof(eqs_msq));
chip              537 sound/usb/mixer_us16x08.c 		usb_audio_dbg(chip, "Failed to set eq switch, err:%d\n", err);
chip              564 sound/usb/mixer_us16x08.c 	struct snd_usb_audio *chip = elem->head.mixer->chip;
chip              594 sound/usb/mixer_us16x08.c 	err = snd_us16x08_send_urb(chip, buf, sizeof(eqs_msq));
chip              601 sound/usb/mixer_us16x08.c 		usb_audio_dbg(chip, "Failed to set eq param, err:%d\n", err);
chip              688 sound/usb/mixer_us16x08.c 	struct snd_usb_audio *chip = elem->head.mixer->chip;
chip              697 sound/usb/mixer_us16x08.c 		snd_us16x08_send_urb(chip, tmp, 4);
chip              698 sound/usb/mixer_us16x08.c 		snd_us16x08_recv_urb(chip, meter_urb,
chip              704 sound/usb/mixer_us16x08.c 		snd_us16x08_recv_urb(chip, meter_urb,
chip              709 sound/usb/mixer_us16x08.c 		snd_us16x08_recv_urb(chip, meter_urb,
chip              718 sound/usb/mixer_us16x08.c 		snd_us16x08_send_urb(chip, tmp, 10);
chip              719 sound/usb/mixer_us16x08.c 		snd_us16x08_recv_urb(chip, meter_urb,
chip             1053 sound/usb/mixer_us16x08.c 	usb_audio_dbg(mixer->chip, "us16x08 add mixer %s\n", name);
chip             1308 sound/usb/mixer_us16x08.c 			usb_audio_dbg(mixer->chip,
chip               71 sound/usb/pcm.c 	if (atomic_read(&subs->stream->chip->shutdown))
chip              141 sound/usb/pcm.c static int init_pitch_v1(struct snd_usb_audio *chip, int iface,
chip              145 sound/usb/pcm.c 	struct usb_device *dev = chip->dev;
chip              160 sound/usb/pcm.c 		usb_audio_err(chip, "%d:%d: cannot set enable PITCH\n",
chip              168 sound/usb/pcm.c static int init_pitch_v2(struct snd_usb_audio *chip, int iface,
chip              172 sound/usb/pcm.c 	struct usb_device *dev = chip->dev;
chip              182 sound/usb/pcm.c 		usb_audio_err(chip, "%d:%d: cannot set enable PITCH (v2)\n",
chip              193 sound/usb/pcm.c int snd_usb_init_pitch(struct snd_usb_audio *chip, int iface,
chip              204 sound/usb/pcm.c 		return init_pitch_v1(chip, iface, alts, fmt);
chip              207 sound/usb/pcm.c 		return init_pitch_v2(chip, iface, alts, fmt);
chip              323 sound/usb/pcm.c 	switch (subs->stream->chip->usb_id) {
chip              364 sound/usb/pcm.c 	    USB_ID_VENDOR(subs->stream->chip->usb_id) == 0x0582 /* Roland */ &&
chip              383 sound/usb/pcm.c 	subs->sync_endpoint = snd_usb_add_endpoint(subs->stream->chip,
chip              482 sound/usb/pcm.c 	subs->sync_endpoint = snd_usb_add_endpoint(subs->stream->chip,
chip              522 sound/usb/pcm.c 		if (!subs->stream->chip->keep_iface) {
chip              558 sound/usb/pcm.c 	subs->data_endpoint = snd_usb_add_endpoint(subs->stream->chip,
chip              569 sound/usb/pcm.c 	err = snd_usb_init_pitch(subs->stream->chip, fmt->iface, alts, fmt);
chip              733 sound/usb/pcm.c 	ret = snd_usb_power_domain_set(subs->stream->chip, subs->str_pd, state);
chip              820 sound/usb/pcm.c 	ret = snd_usb_lock_shutdown(subs->stream->chip);
chip              837 sound/usb/pcm.c 	snd_usb_unlock_shutdown(subs->stream->chip);
chip              860 sound/usb/pcm.c 	if (!snd_usb_lock_shutdown(subs->stream->chip)) {
chip              864 sound/usb/pcm.c 		snd_usb_unlock_shutdown(subs->stream->chip);
chip              891 sound/usb/pcm.c 	ret = snd_usb_lock_shutdown(subs->stream->chip);
chip              914 sound/usb/pcm.c 		ret = snd_usb_init_sample_rate(subs->stream->chip,
chip              947 sound/usb/pcm.c 	snd_usb_unlock_shutdown(subs->stream->chip);
chip             1320 sound/usb/pcm.c 	return snd_usb_autoresume(subs->stream->chip);
chip             1347 sound/usb/pcm.c 			snd_usb_autosuspend(subs->stream->chip);
chip             1362 sound/usb/pcm.c 	if (!as->chip->keep_iface &&
chip             1364 sound/usb/pcm.c 	    !snd_usb_lock_shutdown(subs->stream->chip)) {
chip             1368 sound/usb/pcm.c 		snd_usb_unlock_shutdown(subs->stream->chip);
chip             1374 sound/usb/pcm.c 	snd_usb_autosuspend(subs->stream->chip);
chip             1746 sound/usb/pcm.c 		if (subs->stream->chip->setup_fmt_after_resume_quirk) {
chip             1785 sound/usb/pcm.c 		if (subs->stream->chip->setup_fmt_after_resume_quirk) {
chip               12 sound/usb/pcm.h int snd_usb_init_pitch(struct snd_usb_audio *chip, int iface,
chip               52 sound/usb/power.c int snd_usb_power_domain_set(struct snd_usb_audio *chip,
chip               56 sound/usb/power.c 	struct usb_device *dev = chip->dev;
chip               60 sound/usb/power.c 	idx = snd_usb_ctrl_intf(chip) | (pd->pd_id << 8);
chip               62 sound/usb/power.c 	err = snd_usb_ctl_msg(chip->dev, usb_rcvctrlpipe(chip->dev, 0),
chip               79 sound/usb/power.c 	err = snd_usb_ctl_msg(chip->dev, usb_sndctrlpipe(chip->dev, 0), UAC2_CS_CUR,
chip               17 sound/usb/power.h int snd_usb_power_domain_set(struct snd_usb_audio *chip,
chip               25 sound/usb/power.h int snd_usb_autoresume(struct snd_usb_audio *chip);
chip               26 sound/usb/power.h void snd_usb_autosuspend(struct snd_usb_audio *chip);
chip               28 sound/usb/power.h static inline int snd_usb_autoresume(struct snd_usb_audio *chip)
chip               32 sound/usb/power.h static inline void snd_usb_autosuspend(struct snd_usb_audio *chip)
chip               35 sound/usb/proc.c 	struct snd_usb_audio *chip = entry->private_data;
chip               36 sound/usb/proc.c 	if (!atomic_read(&chip->shutdown))
chip               37 sound/usb/proc.c 		snd_iprintf(buffer, "%03d/%03d\n", chip->dev->bus->busnum, chip->dev->devnum);
chip               42 sound/usb/proc.c 	struct snd_usb_audio *chip = entry->private_data;
chip               43 sound/usb/proc.c 	if (!atomic_read(&chip->shutdown))
chip               45 sound/usb/proc.c 			    USB_ID_VENDOR(chip->usb_id),
chip               46 sound/usb/proc.c 			    USB_ID_PRODUCT(chip->usb_id));
chip               49 sound/usb/proc.c void snd_usb_audio_create_proc(struct snd_usb_audio *chip)
chip               51 sound/usb/proc.c 	snd_card_ro_proc_new(chip->card, "usbbus", chip,
chip               53 sound/usb/proc.c 	snd_card_ro_proc_new(chip->card, "usbid", chip,
chip              141 sound/usb/proc.c 	snd_iprintf(buffer, "%s : %s\n", stream->chip->card->longname, stream->pcm->name);
chip              158 sound/usb/proc.c 	struct snd_card *card = stream->chip->card;
chip                5 sound/usb/proc.h void snd_usb_audio_create_proc(struct snd_usb_audio *chip);
chip               32 sound/usb/quirks.c static int create_composite_quirk(struct snd_usb_audio *chip,
chip               42 sound/usb/quirks.c 		iface = usb_ifnum_to_if(chip->dev, quirk->ifnum);
chip               48 sound/usb/quirks.c 		err = snd_usb_create_quirk(chip, iface, driver, quirk);
chip               54 sound/usb/quirks.c 		iface = usb_ifnum_to_if(chip->dev, quirk->ifnum);
chip               65 sound/usb/quirks.c static int ignore_interface_quirk(struct snd_usb_audio *chip,
chip               78 sound/usb/quirks.c static int create_align_transfer_quirk(struct snd_usb_audio *chip,
chip               83 sound/usb/quirks.c 	chip->txfr_quirk = 1;
chip               87 sound/usb/quirks.c static int create_any_midi_quirk(struct snd_usb_audio *chip,
chip               92 sound/usb/quirks.c 	return snd_usbmidi_create(chip->card, intf, &chip->midi_list, quirk);
chip               98 sound/usb/quirks.c static int create_standard_audio_quirk(struct snd_usb_audio *chip,
chip              107 sound/usb/quirks.c 	if (chip->usb_id == USB_ID(0x1686, 0x00dd)) /* Zoom R16/24 */
chip              108 sound/usb/quirks.c 		chip->tx_length_quirk = 1;
chip              112 sound/usb/quirks.c 	err = snd_usb_parse_audio_interface(chip, altsd->bInterfaceNumber);
chip              114 sound/usb/quirks.c 		usb_audio_err(chip, "cannot setup if %d: error %d\n",
chip              119 sound/usb/quirks.c 	usb_set_interface(chip->dev, altsd->bInterfaceNumber, 0);
chip              126 sound/usb/quirks.c static int create_fixed_stream_quirk(struct snd_usb_audio *chip,
chip              158 sound/usb/quirks.c 	err = snd_usb_add_audio_stream(chip, stream, fp);
chip              176 sound/usb/quirks.c 		fp->datainterval = snd_usb_parse_datainterval(chip, alts);
chip              179 sound/usb/quirks.c 	usb_set_interface(chip->dev, fp->iface, 0);
chip              180 sound/usb/quirks.c 	snd_usb_init_pitch(chip, fp->iface, alts, fp);
chip              181 sound/usb/quirks.c 	snd_usb_init_sample_rate(chip, fp->iface, alts, fp, fp->rate_max);
chip              191 sound/usb/quirks.c static int create_auto_pcm_quirk(struct snd_usb_audio *chip,
chip              230 sound/usb/quirks.c 	return create_standard_audio_quirk(chip, iface, driver, NULL);
chip              233 sound/usb/quirks.c static int create_yamaha_midi_quirk(struct snd_usb_audio *chip,
chip              262 sound/usb/quirks.c 	return create_any_midi_quirk(chip, iface, driver, &yamaha_midi_quirk);
chip              265 sound/usb/quirks.c static int create_roland_midi_quirk(struct snd_usb_audio *chip,
chip              284 sound/usb/quirks.c 		return create_any_midi_quirk(chip, iface, driver,
chip              289 sound/usb/quirks.c static int create_std_midi_quirk(struct snd_usb_audio *chip,
chip              314 sound/usb/quirks.c 	return create_any_midi_quirk(chip, iface, driver, NULL);
chip              317 sound/usb/quirks.c static int create_auto_midi_quirk(struct snd_usb_audio *chip,
chip              337 sound/usb/quirks.c 	switch (USB_ID_VENDOR(chip->usb_id)) {
chip              339 sound/usb/quirks.c 		err = create_yamaha_midi_quirk(chip, iface, driver, alts);
chip              344 sound/usb/quirks.c 		err = create_roland_midi_quirk(chip, iface, driver, alts);
chip              350 sound/usb/quirks.c 	return create_std_midi_quirk(chip, iface, driver, alts);
chip              353 sound/usb/quirks.c static int create_autodetect_quirk(struct snd_usb_audio *chip,
chip              359 sound/usb/quirks.c 	err = create_auto_pcm_quirk(chip, iface, driver);
chip              361 sound/usb/quirks.c 		err = create_auto_midi_quirk(chip, iface, driver);
chip              365 sound/usb/quirks.c static int create_autodetect_quirks(struct snd_usb_audio *chip,
chip              373 sound/usb/quirks.c 	err = create_autodetect_quirk(chip, iface, driver);
chip              381 sound/usb/quirks.c 	ifcount = chip->dev->actconfig->desc.bNumInterfaces;
chip              385 sound/usb/quirks.c 		iface = usb_ifnum_to_if(chip->dev, ifnum);
chip              392 sound/usb/quirks.c 		err = create_autodetect_quirk(chip, iface, driver);
chip              404 sound/usb/quirks.c static int create_uaxx_quirk(struct snd_usb_audio *chip,
chip              446 sound/usb/quirks.c 			chip->usb_id == USB_ID(0x0582, 0x002b)
chip              448 sound/usb/quirks.c 		return __snd_usbmidi_create(chip->card, iface,
chip              449 sound/usb/quirks.c 					  &chip->midi_list, quirk,
chip              450 sound/usb/quirks.c 					  chip->usb_id);
chip              480 sound/usb/quirks.c 		usb_audio_err(chip, "unknown sample rate\n");
chip              487 sound/usb/quirks.c 	err = snd_usb_add_audio_stream(chip, stream, fp);
chip              493 sound/usb/quirks.c 	usb_set_interface(chip->dev, fp->iface, 0);
chip              500 sound/usb/quirks.c static int create_standard_mixer_quirk(struct snd_usb_audio *chip,
chip              508 sound/usb/quirks.c 	return snd_usb_create_mixer(chip, quirk->ifnum, 0);
chip              512 sound/usb/quirks.c static int setup_fmt_after_resume_quirk(struct snd_usb_audio *chip,
chip              517 sound/usb/quirks.c 	chip->setup_fmt_after_resume_quirk = 1;
chip              529 sound/usb/quirks.c int snd_usb_create_quirk(struct snd_usb_audio *chip,
chip              563 sound/usb/quirks.c 		return quirk_funcs[quirk->type](chip, iface, driver, quirk);
chip              565 sound/usb/quirks.c 		usb_audio_err(chip, "invalid quirk type %d\n", quirk->type);
chip             1156 sound/usb/quirks.c static int quattro_skip_setting_quirk(struct snd_usb_audio *chip,
chip             1162 sound/usb/quirks.c 	usb_set_interface(chip->dev, iface, 0);
chip             1163 sound/usb/quirks.c 	if (chip->setup & MAUDIO_SET) {
chip             1164 sound/usb/quirks.c 		if (chip->setup & MAUDIO_SET_COMPATIBLE) {
chip             1171 sound/usb/quirks.c 			if ((chip->setup & MAUDIO_SET_96K) && altno != 1)
chip             1173 sound/usb/quirks.c 			mask = chip->setup & MAUDIO_SET_MASK;
chip             1182 sound/usb/quirks.c 	usb_audio_dbg(chip,
chip             1184 sound/usb/quirks.c 		    altno, iface, chip->setup);
chip             1188 sound/usb/quirks.c static int audiophile_skip_setting_quirk(struct snd_usb_audio *chip,
chip             1195 sound/usb/quirks.c 	usb_set_interface(chip->dev, iface, 0);
chip             1197 sound/usb/quirks.c 	if (chip->setup & MAUDIO_SET) {
chip             1199 sound/usb/quirks.c 		if ((chip->setup & MAUDIO_SET_DTS) && altno != 6)
chip             1201 sound/usb/quirks.c 		if ((chip->setup & MAUDIO_SET_96K) && altno != 1)
chip             1203 sound/usb/quirks.c 		mask = chip->setup & MAUDIO_SET_MASK;
chip             1217 sound/usb/quirks.c static int fasttrackpro_skip_setting_quirk(struct snd_usb_audio *chip,
chip             1223 sound/usb/quirks.c 	usb_set_interface(chip->dev, iface, 0);
chip             1228 sound/usb/quirks.c 	if (chip->setup & (MAUDIO_SET | MAUDIO_SET_24B)) {
chip             1229 sound/usb/quirks.c 		if (chip->setup & MAUDIO_SET_96K) {
chip             1232 sound/usb/quirks.c 		} else if (chip->setup & MAUDIO_SET_DI) {
chip             1249 sound/usb/quirks.c 	usb_audio_dbg(chip,
chip             1251 sound/usb/quirks.c 		    altno, iface, chip->setup);
chip             1255 sound/usb/quirks.c int snd_usb_apply_interface_quirk(struct snd_usb_audio *chip,
chip             1260 sound/usb/quirks.c 	if (chip->usb_id == USB_ID(0x0763, 0x2003))
chip             1261 sound/usb/quirks.c 		return audiophile_skip_setting_quirk(chip, iface, altno);
chip             1263 sound/usb/quirks.c 	if (chip->usb_id == USB_ID(0x0763, 0x2001))
chip             1264 sound/usb/quirks.c 		return quattro_skip_setting_quirk(chip, iface, altno);
chip             1266 sound/usb/quirks.c 	if (chip->usb_id == USB_ID(0x0763, 0x2012))
chip             1267 sound/usb/quirks.c 		return fasttrackpro_skip_setting_quirk(chip, iface, altno);
chip             1341 sound/usb/quirks.c int snd_usb_is_big_endian_format(struct snd_usb_audio *chip, struct audioformat *fp)
chip             1344 sound/usb/quirks.c 	switch (chip->usb_id) {
chip             1351 sound/usb/quirks.c 		if (chip->setup == 0x00 ||
chip             1413 sound/usb/quirks.c 	snd_emuusb_set_samplerate(subs->stream->chip, emu_samplerate_id);
chip             1420 sound/usb/quirks.c 	switch (subs->stream->chip->usb_id) {
chip             1430 sound/usb/quirks.c bool snd_usb_get_sample_rate_quirk(struct snd_usb_audio *chip)
chip             1433 sound/usb/quirks.c 	switch (chip->usb_id) {
chip             1448 sound/usb/quirks.c 	switch (USB_ID_VENDOR(chip->usb_id)) {
chip             1482 sound/usb/quirks.c 	if (is_itf_usb_dsd_dac(subs->stream->chip->usb_id)) {
chip             1522 sound/usb/quirks.c 	if (USB_ID_VENDOR(ep->chip->usb_id) == 0x23ba &&
chip             1533 sound/usb/quirks.c 	if ((ep->chip->usb_id == USB_ID(0x0763, 0x2030) ||
chip             1534 sound/usb/quirks.c 	     ep->chip->usb_id == USB_ID(0x0763, 0x2031)) &&
chip             1539 sound/usb/quirks.c 	if ((ep->chip->usb_id == USB_ID(0x0644, 0x8038) ||  /* TEAC UD-H01 */
chip             1540 sound/usb/quirks.c 	     ep->chip->usb_id == USB_ID(0x1852, 0x5034)) && /* T+A Dac8 */
chip             1547 sound/usb/quirks.c 	struct snd_usb_audio *chip = dev_get_drvdata(&dev->dev);
chip             1549 sound/usb/quirks.c 	if (!chip)
chip             1555 sound/usb/quirks.c 	switch (USB_ID_VENDOR(chip->usb_id)) {
chip             1568 sound/usb/quirks.c 	struct snd_usb_audio *chip = dev_get_drvdata(&dev->dev);
chip             1570 sound/usb/quirks.c 	if (!chip)
chip             1576 sound/usb/quirks.c 	if (USB_ID_VENDOR(chip->usb_id) == 0x23ba &&
chip             1584 sound/usb/quirks.c 	if (USB_ID_VENDOR(chip->usb_id) == 0x0644 &&
chip             1591 sound/usb/quirks.c 	if (is_itf_usb_dsd_dac(chip->usb_id)
chip             1599 sound/usb/quirks.c 	if ((chip->usb_id == USB_ID(0x1686, 0x00dd) ||
chip             1600 sound/usb/quirks.c 	     chip->usb_id == USB_ID(0x046d, 0x0a46) ||
chip             1601 sound/usb/quirks.c 	     chip->usb_id == USB_ID(0x0b0e, 0x0349) ||
chip             1602 sound/usb/quirks.c 	     chip->usb_id == USB_ID(0x0951, 0x16ad)) &&
chip             1614 sound/usb/quirks.c u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
chip             1621 sound/usb/quirks.c 	if (USB_ID_VENDOR(chip->usb_id) == 0x23ba &&
chip             1622 sound/usb/quirks.c 	    USB_ID_PRODUCT(chip->usb_id) < 0x0110) {
chip             1637 sound/usb/quirks.c 	switch (chip->usb_id) {
chip             1669 sound/usb/quirks.c 			switch (le16_to_cpu(chip->dev->descriptor.bcdDevice)) {
chip             1690 sound/usb/quirks.c 	if (is_itf_usb_dsd_dac(chip->usb_id)) {
chip             1691 sound/usb/quirks.c 		iface = usb_ifnum_to_if(chip->dev, fp->iface);
chip             1705 sound/usb/quirks.c 	switch (USB_ID_VENDOR(chip->usb_id)) {
chip             1727 sound/usb/quirks.c void snd_usb_audioformat_attributes_quirk(struct snd_usb_audio *chip,
chip             1731 sound/usb/quirks.c 	switch (chip->usb_id) {
chip                9 sound/usb/quirks.h int snd_usb_create_quirk(struct snd_usb_audio *chip,
chip               14 sound/usb/quirks.h int snd_usb_apply_interface_quirk(struct snd_usb_audio *chip,
chip               31 sound/usb/quirks.h bool snd_usb_get_sample_rate_quirk(struct snd_usb_audio *chip);
chip               33 sound/usb/quirks.h int snd_usb_is_big_endian_format(struct snd_usb_audio *chip,
chip               46 sound/usb/quirks.h u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
chip               50 sound/usb/quirks.h void snd_usb_audioformat_attributes_quirk(struct snd_usb_audio *chip,
chip               92 sound/usb/stream.c 	subs->dev = as->chip->dev;
chip               93 sound/usb/stream.c 	subs->txfr_quirk = as->chip->txfr_quirk;
chip               94 sound/usb/stream.c 	subs->tx_length_quirk = as->chip->tx_length_quirk;
chip              111 sound/usb/stream.c 		snd_usb_power_domain_set(subs->stream->chip, pd,
chip              476 sound/usb/stream.c static int __snd_usb_add_audio_stream(struct snd_usb_audio *chip,
chip              487 sound/usb/stream.c 	list_for_each_entry(as, &chip->pcm_list, list) {
chip              499 sound/usb/stream.c 	list_for_each_entry(as, &chip->pcm_list, list) {
chip              516 sound/usb/stream.c 	as->pcm_index = chip->pcm_devs;
chip              517 sound/usb/stream.c 	as->chip = chip;
chip              519 sound/usb/stream.c 	err = snd_pcm_new(chip->card, "USB Audio", chip->pcm_devs,
chip              531 sound/usb/stream.c 	if (chip->pcm_devs > 0)
chip              532 sound/usb/stream.c 		sprintf(pcm->name, "USB Audio #%d", chip->pcm_devs);
chip              542 sound/usb/stream.c 	if (chip->usb_id == USB_ID(0x0763, 0x2003))
chip              543 sound/usb/stream.c 		list_add(&as->list, &chip->pcm_list);
chip              545 sound/usb/stream.c 		list_add_tail(&as->list, &chip->pcm_list);
chip              547 sound/usb/stream.c 	chip->pcm_devs++;
chip              554 sound/usb/stream.c int snd_usb_add_audio_stream(struct snd_usb_audio *chip,
chip              558 sound/usb/stream.c 	return __snd_usb_add_audio_stream(chip, stream, fp, NULL);
chip              561 sound/usb/stream.c static int snd_usb_add_audio_stream_v3(struct snd_usb_audio *chip,
chip              566 sound/usb/stream.c 	return __snd_usb_add_audio_stream(chip, stream, fp, pd);
chip              569 sound/usb/stream.c static int parse_uac_endpoint_attributes(struct snd_usb_audio *chip,
chip              624 sound/usb/stream.c 	usb_audio_warn(chip,
chip              671 sound/usb/stream.c audio_format_alloc_init(struct snd_usb_audio *chip,
chip              687 sound/usb/stream.c 	fp->datainterval = snd_usb_parse_datainterval(chip, alts);
chip              691 sound/usb/stream.c 	if (snd_usb_get_speed(chip->dev) == USB_SPEED_HIGH)
chip              701 sound/usb/stream.c snd_usb_get_audioformat_uac12(struct snd_usb_audio *chip,
chip              706 sound/usb/stream.c 	struct usb_device *dev = chip->dev;
chip              736 sound/usb/stream.c 		iterm = snd_usb_find_input_terminal_descriptor(chip->ctrl_intf,
chip              772 sound/usb/stream.c 		input_term = snd_usb_find_input_terminal_descriptor(chip->ctrl_intf,
chip              782 sound/usb/stream.c 		output_term = snd_usb_find_output_terminal_descriptor(chip->ctrl_intf,
chip              826 sound/usb/stream.c 	fp = audio_format_alloc_init(chip, alts, protocol, iface_no,
chip              831 sound/usb/stream.c 	fp->attributes = parse_uac_endpoint_attributes(chip, alts, protocol,
chip              835 sound/usb/stream.c 	snd_usb_audioformat_attributes_quirk(chip, fp, stream);
chip              838 sound/usb/stream.c 	if (snd_usb_parse_audio_format(chip, fp, format,
chip              854 sound/usb/stream.c snd_usb_get_audioformat_uac3(struct snd_usb_audio *chip,
chip              860 sound/usb/stream.c 	struct usb_device *dev = chip->dev;
chip              876 sound/usb/stream.c 	badd_profile = chip->badd_profile;
chip              957 sound/usb/stream.c 	err = snd_usb_ctl_msg(chip->dev,
chip              958 sound/usb/stream.c 			usb_rcvctrlpipe(chip->dev, 0),
chip              962 sound/usb/stream.c 			snd_usb_ctrl_intf(chip),
chip              981 sound/usb/stream.c 	err = snd_usb_ctl_msg(chip->dev,
chip              982 sound/usb/stream.c 			usb_rcvctrlpipe(chip->dev, 0),
chip              986 sound/usb/stream.c 			snd_usb_ctrl_intf(chip),
chip             1007 sound/usb/stream.c 	input_term = snd_usb_find_input_terminal_descriptor(chip->ctrl_intf,
chip             1015 sound/usb/stream.c 	output_term = snd_usb_find_output_terminal_descriptor(chip->ctrl_intf,
chip             1029 sound/usb/stream.c 	fp = audio_format_alloc_init(chip, alts, UAC_VERSION_3, iface_no,
chip             1060 sound/usb/stream.c 		fp->attributes = parse_uac_endpoint_attributes(chip, alts,
chip             1064 sound/usb/stream.c 		pd = snd_usb_find_power_domain(chip->ctrl_intf,
chip             1068 sound/usb/stream.c 		if (snd_usb_parse_audio_format_v3(chip, fp, as, stream) < 0) {
chip             1081 sound/usb/stream.c static int __snd_usb_parse_audio_interface(struct snd_usb_audio *chip,
chip             1094 sound/usb/stream.c 	dev = chip->dev;
chip             1105 sound/usb/stream.c 	if (chip->usb_id == USB_ID(0x04fa, 0x4201))
chip             1129 sound/usb/stream.c 		if (snd_usb_apply_interface_quirk(chip, iface_no, altno))
chip             1136 sound/usb/stream.c 		if (USB_ID_VENDOR(chip->usb_id) == 0x0582 &&
chip             1168 sound/usb/stream.c 			fp = snd_usb_get_audioformat_uac12(chip, alts, protocol,
chip             1174 sound/usb/stream.c 			fp = snd_usb_get_audioformat_uac3(chip, alts, &pd,
chip             1196 sound/usb/stream.c 			err = snd_usb_add_audio_stream_v3(chip, stream, fp, pd);
chip             1198 sound/usb/stream.c 			err = snd_usb_add_audio_stream(chip, stream, fp);
chip             1206 sound/usb/stream.c 		usb_set_interface(chip->dev, iface_no, altno);
chip             1207 sound/usb/stream.c 		snd_usb_init_pitch(chip, iface_no, alts, fp);
chip             1208 sound/usb/stream.c 		snd_usb_init_sample_rate(chip, iface_no, alts, fp, fp->rate_max);
chip             1213 sound/usb/stream.c int snd_usb_parse_audio_interface(struct snd_usb_audio *chip, int iface_no)
chip             1219 sound/usb/stream.c 	err = __snd_usb_parse_audio_interface(chip, iface_no, &has_non_pcm, false);
chip             1225 sound/usb/stream.c 		err = __snd_usb_parse_audio_interface(chip, iface_no, &has_non_pcm, true);
chip                5 sound/usb/stream.h int snd_usb_parse_audio_interface(struct snd_usb_audio *chip,
chip                8 sound/usb/stream.h int snd_usb_add_audio_stream(struct snd_usb_audio *chip,
chip               62 sound/usb/usbaudio.h #define usb_audio_err(chip, fmt, args...) \
chip               63 sound/usb/usbaudio.h 	dev_err(&(chip)->dev->dev, fmt, ##args)
chip               64 sound/usb/usbaudio.h #define usb_audio_warn(chip, fmt, args...) \
chip               65 sound/usb/usbaudio.h 	dev_warn(&(chip)->dev->dev, fmt, ##args)
chip               66 sound/usb/usbaudio.h #define usb_audio_info(chip, fmt, args...) \
chip               67 sound/usb/usbaudio.h 	dev_info(&(chip)->dev->dev, fmt, ##args)
chip               68 sound/usb/usbaudio.h #define usb_audio_dbg(chip, fmt, args...) \
chip               69 sound/usb/usbaudio.h 	dev_dbg(&(chip)->dev->dev, fmt, ##args)
chip              120 sound/usb/usbaudio.h int snd_usb_lock_shutdown(struct snd_usb_audio *chip);
chip              121 sound/usb/usbaudio.h void snd_usb_unlock_shutdown(struct snd_usb_audio *chip);
chip              140 tools/include/uapi/linux/kvm.h 	} chip;
chip               46 virt/kvm/irqchip.c 	return irq_rt->chip[irqchip][pin];
chip              153 virt/kvm/irqchip.c 		rt->chip[e->irqchip.irqchip][e->irqchip.pin] = e->gsi;
chip              194 virt/kvm/irqchip.c 			new->chip[i][j] = -1;