/linux-master/drivers/pwm/ |
H A D | pwm-pca9685.c | 94 static bool pca9685_prescaler_can_change(struct pca9685 *pca, int channel) argument 97 if (bitmap_empty(pca->pwms_enabled, PCA9685_MAXCHAN + 1)) 100 if (bitmap_weight(pca->pwms_enabled, PCA9685_MAXCHAN + 1) > 1) 106 return test_bit(channel, pca->pwms_enabled); 111 struct pca9685 *pca = to_pca(chip); local 115 err = regmap_read(pca->regmap, reg, val); 124 struct pca9685 *pca = to_pca(chip); local 128 err = regmap_write(pca->regmap, reg, val); 212 static bool pca9685_pwm_test_and_set_inuse(struct pca9685 *pca, int pwm_idx) argument 216 mutex_lock(&pca 242 pca9685_pwm_clear_inuse(struct pca9685 *pca, int pwm_idx) argument 252 struct pca9685 *pca = to_pca(chip); local 278 struct pca9685 *pca = to_pca(chip); local 314 struct pca9685 *pca = to_pca(chip); local 333 pca9685_pwm_test_and_set_inuse(struct pca9685 *pca, int pwm_idx) argument 340 pca9685_pwm_clear_inuse(struct pca9685 *pca, int pwm_idx) argument 353 struct pca9685 *pca = to_pca(chip); local 371 struct pca9685 *pca = to_pca(chip); local 423 struct pca9685 *pca = to_pca(chip); local 477 struct pca9685 *pca = to_pca(chip); local 496 struct pca9685 *pca = to_pca(chip); local 524 struct pca9685 *pca; local [all...] |
/linux-master/drivers/i2c/algos/ |
H A D | Makefile | 8 obj-$(CONFIG_I2C_ALGOPCA) += i2c-algo-pca.o
|
H A D | i2c-algo-pca.c | 3 * i2c-algo-pca.c i2c driver algorithms for PCA9564 adapters 15 #include <linux/i2c-algo-pca.h>
|
/linux-master/arch/alpha/kernel/ |
H A D | sys_wildfire.c | 43 wildfire_pca *pca; local 56 pca = WILDFIRE_pca(qbbno, pcano); 57 enable0 = (unsigned long *) &pca->pca_int[0].enable; /* ??? */ 68 register wildfire_pca * pca = WILDFIRE_pca(0, 0); 72 enable0 = (unsigned long *) &pca->pca_int[0].enable; 73 enable1 = (unsigned long *) &pca->pca_int[1].enable; 74 enable2 = (unsigned long *) &pca->pca_int[2].enable; 75 enable3 = (unsigned long *) &pca->pca_int[3].enable; 77 target0 = (unsigned long *) &pca->pca_int[0].target; 78 target1 = (unsigned long *) &pca [all...] |
H A D | core_wildfire.c | 477 wildfire_pca *pca = WILDFIRE_pca(qbbno, pcano); local 481 qbbno, pcano, pca); 483 printk(KERN_ERR " PCA_WHAT_AM_I: 0x%16lx\n", pca->pca_what_am_i.csr); 484 printk(KERN_ERR " PCA_ERR_SUM: 0x%16lx\n", pca->pca_err_sum.csr); 485 printk(KERN_ERR " PCA_PEND_INT: 0x%16lx\n", pca->pca_pend_int.csr); 486 printk(KERN_ERR " PCA_SENT_INT: 0x%16lx\n", pca->pca_sent_int.csr); 488 pca->pca_stdio_edge_level.csr); 491 qbbno, pcano, pca); 494 pca->pca_int[i].target.csr, 495 pca [all...] |
/linux-master/arch/alpha/include/asm/ |
H A D | core_wildfire.h | 221 #define WILDFIRE_PCA_ENTITY(pca) ((0xc|(pca))<<WILDFIRE_ENTITY_SHIFT) 252 #define WILDFIRE_pca(q,pca) \ 253 ((wildfire_pca *)(WILDFIRE_QBB_IO(q)|WILDFIRE_PCA_ENTITY(pca)|(((1UL<<13)-1)<<23))) 255 #define WILDFIRE_ne(q,pca) \ 256 ((wildfire_ne *)(WILDFIRE_QBB_IO(q)|WILDFIRE_PCA_ENTITY(pca)|(((1UL<<13)-1)<<23)|(1UL<<16))) 258 #define WILDFIRE_fe(q,pca) \ 259 ((wildfire_fe *)(WILDFIRE_QBB_IO(q)|WILDFIRE_PCA_ENTITY(pca)|(((1UL<<13)-1)<<23)|(3UL<<15)))
|
/linux-master/arch/sh/boards/ |
H A D | board-sh7785lcr.c | 17 #include <linux/platform_data/i2c-pca-platform.h> 18 #include <linux/i2c-algo-pca.h> 258 .name = "i2c-pca-platform",
|
/linux-master/drivers/i2c/busses/ |
H A D | i2c-pca-platform.c | 20 #include <linux/i2c-algo-pca.h> 21 #include <linux/platform_data/i2c-pca-platform.h> 243 .name = "i2c-pca-platform",
|
H A D | i2c-pca-isa.c | 3 * i2c-pca-isa.c driver for PCA9564 on ISA boards 19 #include <linux/i2c-algo-pca.h> 24 #define DRIVER "i2c-pca-isa" 135 if (!request_region(base, IO_SIZE, "i2c-pca-isa")) { 141 if (request_irq(irq, pca_handler, 0, "i2c-pca-isa", &pca_isa_ops) < 0) {
|
H A D | Makefile | 95 obj-$(CONFIG_I2C_PCA_PLATFORM) += i2c-pca-platform.o 153 obj-$(CONFIG_I2C_PCA_ISA) += i2c-pca-isa.o
|
/linux-master/drivers/atm/ |
H A D | fore200e.c | 452 int irq_posted = readl(fore200e->regs.pca.psr); 455 if (irq_posted && (readl(fore200e->regs.pca.hcr) & PCA200E_HCR_OUTFULL)) { 467 writel(PCA200E_HCR_CLRINTR, fore200e->regs.pca.hcr); 474 writel(PCA200E_HCR_RESET, fore200e->regs.pca.hcr); 476 writel(0, fore200e->regs.pca.hcr); 494 fore200e->regs.pca.hcr = fore200e->virt_base + PCA200E_HCR_OFFSET; 495 fore200e->regs.pca.imr = fore200e->virt_base + PCA200E_IMR_OFFSET; 496 fore200e->regs.pca.psr = fore200e->virt_base + PCA200E_PSR_OFFSET;
|
H A D | fore200e.h | 791 struct fore200e_pca_regs pca; /* PCA-200E registers */ member in union:fore200e_regs
|