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 = <q_irq_type; chip 321 arch/mips/lantiq/irq.c chip = <q_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), ®_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(®s->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(®s->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(®s->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(®s->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(®s->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(®s->wkup_gpioe); chip 162 drivers/gpio/gpio-mpc5200.c chip->shadow_ddr = in_8(®s->wkup_ddr); chip 163 drivers/gpio/gpio-mpc5200.c chip->shadow_dvo = in_8(®s->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(®s->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(®s->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(®s->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(®s->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(®s->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(®s->simple_gpioe); chip 324 drivers/gpio/gpio-mpc5200.c chip->shadow_ddr = in_be32(®s->simple_ddr); chip 325 drivers/gpio/gpio-mpc5200.c chip->shadow_dvo = in_be32(®s->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, ®_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, ®_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, ®_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, ®val); 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, ®_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, ®map_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, ®map_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, ®ulator_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, ®_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, ®_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, ®_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, ®_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, ®_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, ®_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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); chip 750 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_read(chip, port, s->reg + 1, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); chip 521 drivers/net/dsa/mv88e6xxx/global1.c err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_STATS_COUNTER_01, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®, &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, ®, &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, ®); 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, ¶m, &real_state, state); chip 304 drivers/pwm/pwm-imx-tpm.c ret = pwm_imx_tpm_apply_hw(chip, ¶m, &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, ®_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, ®_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, ®_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, ®_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] = ®ls_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, ®1); chip 86 drivers/staging/rts5208/rtsx_card.c rtsx_read_register(chip, 0xFF38, ®2); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®0); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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, ®_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, ®_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, ®_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, ®); 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, ®); 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, ¤t_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, ¶m); chip 45 sound/pci/oxygen/xonar_hdmi.c hdmi_write_command(chip, 0x74, 1, ¶m); 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, ¶m); 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;