| /kernel/linux/linux-6.6/drivers/pwm/ |
| D | pwm-pca9685.c | 95 static bool pca9685_prescaler_can_change(struct pca9685 *pca, int channel) in pca9685_prescaler_can_change() argument 98 if (bitmap_empty(pca->pwms_enabled, PCA9685_MAXCHAN + 1)) in pca9685_prescaler_can_change() 101 if (bitmap_weight(pca->pwms_enabled, PCA9685_MAXCHAN + 1) > 1) in pca9685_prescaler_can_change() 107 return test_bit(channel, pca->pwms_enabled); in pca9685_prescaler_can_change() 110 static int pca9685_read_reg(struct pca9685 *pca, unsigned int reg, unsigned int *val) in pca9685_read_reg() argument 112 struct device *dev = pca->chip.dev; in pca9685_read_reg() 115 err = regmap_read(pca->regmap, reg, val); in pca9685_read_reg() 122 static int pca9685_write_reg(struct pca9685 *pca, unsigned int reg, unsigned int val) in pca9685_write_reg() argument 124 struct device *dev = pca->chip.dev; in pca9685_write_reg() 127 err = regmap_write(pca->regmap, reg, val); in pca9685_write_reg() [all …]
|
| /kernel/linux/linux-5.10/drivers/pwm/ |
| D | pwm-pca9685.c | 91 static bool pca9685_pwm_test_and_set_inuse(struct pca9685 *pca, int pwm_idx) in pca9685_pwm_test_and_set_inuse() argument 95 mutex_lock(&pca->lock); in pca9685_pwm_test_and_set_inuse() 101 if (!bitmap_empty(pca->pwms_inuse, PCA9685_MAXCHAN)) { in pca9685_pwm_test_and_set_inuse() 110 if (test_bit(PCA9685_MAXCHAN, pca->pwms_inuse)) { in pca9685_pwm_test_and_set_inuse() 115 is_inuse = test_and_set_bit(pwm_idx, pca->pwms_inuse); in pca9685_pwm_test_and_set_inuse() 117 mutex_unlock(&pca->lock); in pca9685_pwm_test_and_set_inuse() 121 static void pca9685_pwm_clear_inuse(struct pca9685 *pca, int pwm_idx) in pca9685_pwm_clear_inuse() argument 123 mutex_lock(&pca->lock); in pca9685_pwm_clear_inuse() 124 clear_bit(pwm_idx, pca->pwms_inuse); in pca9685_pwm_clear_inuse() 125 mutex_unlock(&pca->lock); in pca9685_pwm_clear_inuse() [all …]
|
| /kernel/linux/linux-5.10/arch/alpha/kernel/ |
| D | sys_wildfire.c | 43 wildfire_pca *pca; in wildfire_update_irq_hw() local 49 " got irq %d for non-existent PCA %d" in wildfire_update_irq_hw() 56 pca = WILDFIRE_pca(qbbno, pcano); in wildfire_update_irq_hw() 57 enable0 = (unsigned long *) &pca->pca_int[0].enable; /* ??? */ in wildfire_update_irq_hw() 68 register wildfire_pca * pca = WILDFIRE_pca(0, 0); in wildfire_init_irq_hw() 72 enable0 = (unsigned long *) &pca->pca_int[0].enable; in wildfire_init_irq_hw() 73 enable1 = (unsigned long *) &pca->pca_int[1].enable; in wildfire_init_irq_hw() 74 enable2 = (unsigned long *) &pca->pca_int[2].enable; in wildfire_init_irq_hw() 75 enable3 = (unsigned long *) &pca->pca_int[3].enable; in wildfire_init_irq_hw() 77 target0 = (unsigned long *) &pca->pca_int[0].target; in wildfire_init_irq_hw() [all …]
|
| D | core_wildfire.c | 144 /* Test for PCA existence first. */ in wildfire_init_pca() 152 /* Do both hoses of the PCA. */ in wildfire_init_pca() 284 /* Probe for PCA existence here. */ in wildfire_hardware_probe() 504 wildfire_pca *pca = WILDFIRE_pca(qbbno, pcano); in wildfire_dump_pca_regs() local 507 printk(KERN_ERR "PCA registers for QBB %d PCA %d (%p)\n", in wildfire_dump_pca_regs() 508 qbbno, pcano, pca); in wildfire_dump_pca_regs() 510 printk(KERN_ERR " PCA_WHAT_AM_I: 0x%16lx\n", pca->pca_what_am_i.csr); in wildfire_dump_pca_regs() 511 printk(KERN_ERR " PCA_ERR_SUM: 0x%16lx\n", pca->pca_err_sum.csr); in wildfire_dump_pca_regs() 512 printk(KERN_ERR " PCA_PEND_INT: 0x%16lx\n", pca->pca_pend_int.csr); in wildfire_dump_pca_regs() 513 printk(KERN_ERR " PCA_SENT_INT: 0x%16lx\n", pca->pca_sent_int.csr); in wildfire_dump_pca_regs() [all …]
|
| /kernel/linux/linux-6.6/arch/alpha/kernel/ |
| D | sys_wildfire.c | 43 wildfire_pca *pca; in wildfire_update_irq_hw() local 49 " got irq %d for non-existent PCA %d" in wildfire_update_irq_hw() 56 pca = WILDFIRE_pca(qbbno, pcano); in wildfire_update_irq_hw() 57 enable0 = (unsigned long *) &pca->pca_int[0].enable; /* ??? */ in wildfire_update_irq_hw() 68 register wildfire_pca * pca = WILDFIRE_pca(0, 0); in wildfire_init_irq_hw() 72 enable0 = (unsigned long *) &pca->pca_int[0].enable; in wildfire_init_irq_hw() 73 enable1 = (unsigned long *) &pca->pca_int[1].enable; in wildfire_init_irq_hw() 74 enable2 = (unsigned long *) &pca->pca_int[2].enable; in wildfire_init_irq_hw() 75 enable3 = (unsigned long *) &pca->pca_int[3].enable; in wildfire_init_irq_hw() 77 target0 = (unsigned long *) &pca->pca_int[0].target; in wildfire_init_irq_hw() [all …]
|
| D | core_wildfire.c | 144 /* Test for PCA existence first. */ in wildfire_init_pca() 152 /* Do both hoses of the PCA. */ in wildfire_init_pca() 284 /* Probe for PCA existence here. */ in wildfire_hardware_probe() 477 wildfire_pca *pca = WILDFIRE_pca(qbbno, pcano); in wildfire_dump_pca_regs() local 480 printk(KERN_ERR "PCA registers for QBB %d PCA %d (%p)\n", in wildfire_dump_pca_regs() 481 qbbno, pcano, pca); in wildfire_dump_pca_regs() 483 printk(KERN_ERR " PCA_WHAT_AM_I: 0x%16lx\n", pca->pca_what_am_i.csr); in wildfire_dump_pca_regs() 484 printk(KERN_ERR " PCA_ERR_SUM: 0x%16lx\n", pca->pca_err_sum.csr); in wildfire_dump_pca_regs() 485 printk(KERN_ERR " PCA_PEND_INT: 0x%16lx\n", pca->pca_pend_int.csr); in wildfire_dump_pca_regs() 486 printk(KERN_ERR " PCA_SENT_INT: 0x%16lx\n", pca->pca_sent_int.csr); in wildfire_dump_pca_regs() [all …]
|
| /kernel/linux/linux-6.6/Documentation/networking/device_drivers/atm/ |
| D | fore200e.rst | 4 FORE Systems PCA-200E/SBA-200E ATM NIC driver 8 to the Linux operating system. It is based on the earlier PCA-200E driver 11 The driver simultaneously supports PCA-200E and SBA-200E adapters on 46 Notice that different versions of the PCA-200E firmware exist, depending 48 both little and big endian PCA firmware images.
|
| /kernel/linux/linux-5.10/Documentation/networking/device_drivers/atm/ |
| D | fore200e.rst | 4 FORE Systems PCA-200E/SBA-200E ATM NIC driver 8 to the Linux operating system. It is based on the earlier PCA-200E driver 11 The driver simultaneously supports PCA-200E and SBA-200E adapters on 46 Notice that different versions of the PCA-200E firmware exist, depending 48 both little and big endian PCA firmware images.
|
| /kernel/linux/linux-5.10/arch/alpha/include/asm/ |
| D | core_wildfire.h | 221 #define WILDFIRE_PCA_ENTITY(pca) ((0xc|(pca))<<WILDFIRE_ENTITY_SHIFT) argument 252 #define WILDFIRE_pca(q,pca) \ argument 253 ((wildfire_pca *)(WILDFIRE_QBB_IO(q)|WILDFIRE_PCA_ENTITY(pca)|(((1UL<<13)-1)<<23))) 255 #define WILDFIRE_ne(q,pca) \ argument 256 ((wildfire_ne *)(WILDFIRE_QBB_IO(q)|WILDFIRE_PCA_ENTITY(pca)|(((1UL<<13)-1)<<23)|(1UL<<16))) 258 #define WILDFIRE_fe(q,pca) \ argument 259 ((wildfire_fe *)(WILDFIRE_QBB_IO(q)|WILDFIRE_PCA_ENTITY(pca)|(((1UL<<13)-1)<<23)|(3UL<<15)))
|
| /kernel/linux/linux-6.6/arch/alpha/include/asm/ |
| D | core_wildfire.h | 221 #define WILDFIRE_PCA_ENTITY(pca) ((0xc|(pca))<<WILDFIRE_ENTITY_SHIFT) argument 252 #define WILDFIRE_pca(q,pca) \ argument 253 ((wildfire_pca *)(WILDFIRE_QBB_IO(q)|WILDFIRE_PCA_ENTITY(pca)|(((1UL<<13)-1)<<23))) 255 #define WILDFIRE_ne(q,pca) \ argument 256 ((wildfire_ne *)(WILDFIRE_QBB_IO(q)|WILDFIRE_PCA_ENTITY(pca)|(((1UL<<13)-1)<<23)|(1UL<<16))) 258 #define WILDFIRE_fe(q,pca) \ argument 259 ((wildfire_fe *)(WILDFIRE_QBB_IO(q)|WILDFIRE_PCA_ENTITY(pca)|(((1UL<<13)-1)<<23)|(3UL<<15)))
|
| /kernel/linux/linux-6.6/Documentation/i2c/busses/ |
| D | i2c-pca-isa.rst | 2 Kernel driver i2c-pca-isa 7 This driver supports ISA boards using the Philips PCA 9564 25 This driver supports ISA boards using the Philips PCA 9564
|
| /kernel/linux/linux-5.10/Documentation/i2c/busses/ |
| D | i2c-pca-isa.rst | 2 Kernel driver i2c-pca-isa 7 This driver supports ISA boards using the Philips PCA 9564 25 This driver supports ISA boards using the Philips PCA 9564
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/pwm/ |
| D | nxp,pca9685-pwm.txt | 18 For LEDs that are directly connected to the PCA, the following setting is 21 pca: pca@41 {
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/pwm/ |
| D | nxp,pca9685-pwm.txt | 18 For LEDs that are directly connected to the PCA, the following setting is 21 pca: pca@41 {
|
| /kernel/linux/linux-5.10/drivers/i2c/busses/ |
| 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")) { in pca_isa_probe() 141 if (request_irq(irq, pca_handler, 0, "i2c-pca-isa", &pca_isa_ops) < 0) { in pca_isa_probe()
|
| D | i2c-pca-platform.c | 20 #include <linux/i2c-algo-pca.h> 21 #include <linux/platform_data/i2c-pca-platform.h> 250 .name = "i2c-pca-platform",
|
| /kernel/linux/linux-6.6/drivers/i2c/busses/ |
| 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")) { in pca_isa_probe() 141 if (request_irq(irq, pca_handler, 0, "i2c-pca-isa", &pca_isa_ops) < 0) { in pca_isa_probe()
|
| 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",
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/leds/ |
| D | leds-pca9532.txt | 31 label = "pca:red:power"; 35 label = "pca:green:power";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/leds/ |
| D | nxp,pca953x.yaml | 73 label = "pca:red:power"; 78 label = "pca:green:power";
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | i2c-algo-pca.h | 5 /* Chips known to the pca algo */ 57 * struct pca_i2c_bus_settings - The configured PCA i2c bus settings
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | i2c-algo-pca.h | 5 /* Chips known to the pca algo */ 57 * struct pca_i2c_bus_settings - The configured PCA i2c bus settings
|
| /kernel/linux/linux-5.10/drivers/atm/ |
| D | fore200e.h | 9 #define SMALL_BUFFER_SIZE 384 /* size of small buffers (multiple of 48 (PCA) and 64 (SBA) by… 10 #define LARGE_BUFFER_SIZE 4032 /* size of large buffers (multiple of 48 (PCA) and 64 (SBA) by… 770 /* PCA-200E registers */ 791 struct fore200e_pca_regs pca; /* PCA-200E registers */ member 896 /* PCA-200E memory layout */ 905 /* PCA-200E host control register */ 920 /* PCA-200E PCI bus interface regs (offsets in PCI config space) */
|
| /kernel/linux/linux-6.6/drivers/atm/ |
| D | fore200e.h | 9 #define SMALL_BUFFER_SIZE 384 /* size of small buffers (multiple of 48 (PCA) and 64 (SBA) by… 10 #define LARGE_BUFFER_SIZE 4032 /* size of large buffers (multiple of 48 (PCA) and 64 (SBA) by… 770 /* PCA-200E registers */ 791 struct fore200e_pca_regs pca; /* PCA-200E registers */ member 896 /* PCA-200E memory layout */ 905 /* PCA-200E host control register */ 920 /* PCA-200E PCI bus interface regs (offsets in PCI config space) */
|
| /kernel/linux/linux-5.10/arch/sh/boards/ |
| 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",
|