/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/mfd/ |
H A D | pcf50633-irq.c | 28 int pcf50633_register_irq(struct pcf50633 *pcf, int irq, argument 34 if (WARN_ON(pcf->irq_handler[irq].handler)) 37 mutex_lock(&pcf->lock); 38 pcf->irq_handler[irq].handler = handler; 39 pcf->irq_handler[irq].data = data; 40 mutex_unlock(&pcf->lock); 46 int pcf50633_free_irq(struct pcf50633 *pcf, int irq) argument 51 mutex_lock(&pcf->lock); 52 pcf->irq_handler[irq].handler = NULL; 53 mutex_unlock(&pcf 59 __pcf50633_irq_mask_set(struct pcf50633 *pcf, int irq, u8 mask) argument 82 pcf50633_irq_mask(struct pcf50633 *pcf, int irq) argument 90 pcf50633_irq_unmask(struct pcf50633 *pcf, int irq) argument 98 pcf50633_irq_mask_get(struct pcf50633 *pcf, int irq) argument 109 pcf50633_irq_call_handler(struct pcf50633 *pcf, int irq) argument 120 struct pcf50633 *pcf = data; local 232 pcf50633_irq_suspend(struct pcf50633 *pcf) argument 269 pcf50633_irq_resume(struct pcf50633 *pcf) argument 287 pcf50633_irq_init(struct pcf50633 *pcf, int irq) argument 315 pcf50633_irq_free(struct pcf50633 *pcf) argument [all...] |
H A D | pcf50633-core.c | 28 int pcf50633_irq_init(struct pcf50633 *pcf, int irq); 29 void pcf50633_irq_free(struct pcf50633 *pcf); 31 int pcf50633_irq_suspend(struct pcf50633 *pcf); 32 int pcf50633_irq_resume(struct pcf50633 *pcf); 35 static int __pcf50633_read(struct pcf50633 *pcf, u8 reg, int num, u8 *data) argument 39 ret = i2c_smbus_read_i2c_block_data(pcf->i2c_client, reg, 42 dev_err(pcf->dev, "Error reading %d regs at %d\n", num, reg); 47 static int __pcf50633_write(struct pcf50633 *pcf, u8 reg, int num, u8 *data) argument 51 ret = i2c_smbus_write_i2c_block_data(pcf->i2c_client, reg, 54 dev_err(pcf 61 pcf50633_read_block(struct pcf50633 *pcf, u8 reg, int nr_regs, u8 *data) argument 88 pcf50633_reg_read(struct pcf50633 *pcf, u8 reg) argument 100 pcf50633_reg_write(struct pcf50633 *pcf, u8 reg, u8 val) argument 112 pcf50633_reg_set_bit_mask(struct pcf50633 *pcf, u8 reg, u8 mask, u8 val) argument 135 pcf50633_reg_clear_bits(struct pcf50633 *pcf, u8 reg, u8 val) argument 159 struct pcf50633 *pcf = dev_get_drvdata(dev); local 193 struct pcf50633 *pcf = dev_get_drvdata(dev); local 219 pcf50633_client_dev_register(struct pcf50633 *pcf, const char *name, struct platform_device **pdev) argument 243 struct pcf50633 *pcf; local 251 struct pcf50633 *pcf; local 264 struct pcf50633 *pcf; local 346 struct pcf50633 *pcf = i2c_get_clientdata(client); local [all...] |
H A D | pcf50633-adc.c | 45 struct pcf50633 *pcf; member in struct:pcf50633_adc 54 static inline struct pcf50633_adc *__to_adc(struct pcf50633 *pcf) argument 56 return platform_get_drvdata(pcf->adc_pdev); 59 static void adc_setup(struct pcf50633 *pcf, int channel, int avg) argument 64 pcf50633_reg_write(pcf, PCF50633_REG_ADCC2, 0x00); 65 pcf50633_reg_write(pcf, PCF50633_REG_ADCC3, 0x01); 68 pcf50633_reg_write(pcf, PCF50633_REG_ADCC1, channel | avg | 72 static void trigger_next_adc_job_if_any(struct pcf50633 *pcf) argument 74 struct pcf50633_adc *adc = __to_adc(pcf); 82 adc_setup(pcf, ad 86 adc_enqueue_request(struct pcf50633 *pcf, struct pcf50633_adc_request *req) argument 112 pcf50633_adc_sync_read_callback(struct pcf50633 *pcf, void *param, int result) argument 121 pcf50633_adc_sync_read(struct pcf50633 *pcf, int mux, int avg) argument 139 pcf50633_adc_async_read(struct pcf50633 *pcf, int mux, int avg, void (*callback)(struct pcf50633 *, void *, int), void *callback_param) argument 159 adc_result(struct pcf50633 *pcf) argument 176 struct pcf50633 *pcf = adc->pcf; local [all...] |
H A D | pcf50633-gpio.c | 63 int pcf50633_gpio_set(struct pcf50633 *pcf, int gpio, u8 val) argument 69 return pcf50633_reg_set_bit_mask(pcf, reg, 0x07, val); 73 u8 pcf50633_gpio_get(struct pcf50633 *pcf, int gpio) argument 78 val = pcf50633_reg_read(pcf, reg) & 0x07; 84 int pcf50633_gpio_invert_set(struct pcf50633 *pcf, int gpio, int invert) argument 91 return pcf50633_reg_set_bit_mask(pcf, reg, 1 << 3, val); 95 int pcf50633_gpio_invert_get(struct pcf50633 *pcf, int gpio) argument 100 val = pcf50633_reg_read(pcf, reg); 106 int pcf50633_gpio_power_supply_set(struct pcf50633 *pcf, argument 117 return pcf50633_reg_set_bit_mask(pcf, re [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/mfd/ |
H A D | pcf50633-irq.c | 28 int pcf50633_register_irq(struct pcf50633 *pcf, int irq, argument 34 if (WARN_ON(pcf->irq_handler[irq].handler)) 37 mutex_lock(&pcf->lock); 38 pcf->irq_handler[irq].handler = handler; 39 pcf->irq_handler[irq].data = data; 40 mutex_unlock(&pcf->lock); 46 int pcf50633_free_irq(struct pcf50633 *pcf, int irq) argument 51 mutex_lock(&pcf->lock); 52 pcf->irq_handler[irq].handler = NULL; 53 mutex_unlock(&pcf 59 __pcf50633_irq_mask_set(struct pcf50633 *pcf, int irq, u8 mask) argument 82 pcf50633_irq_mask(struct pcf50633 *pcf, int irq) argument 90 pcf50633_irq_unmask(struct pcf50633 *pcf, int irq) argument 98 pcf50633_irq_mask_get(struct pcf50633 *pcf, int irq) argument 109 pcf50633_irq_call_handler(struct pcf50633 *pcf, int irq) argument 120 struct pcf50633 *pcf = data; local 232 pcf50633_irq_suspend(struct pcf50633 *pcf) argument 269 pcf50633_irq_resume(struct pcf50633 *pcf) argument 287 pcf50633_irq_init(struct pcf50633 *pcf, int irq) argument 315 pcf50633_irq_free(struct pcf50633 *pcf) argument [all...] |
H A D | pcf50633-core.c | 28 int pcf50633_irq_init(struct pcf50633 *pcf, int irq); 29 void pcf50633_irq_free(struct pcf50633 *pcf); 31 int pcf50633_irq_suspend(struct pcf50633 *pcf); 32 int pcf50633_irq_resume(struct pcf50633 *pcf); 35 static int __pcf50633_read(struct pcf50633 *pcf, u8 reg, int num, u8 *data) argument 39 ret = i2c_smbus_read_i2c_block_data(pcf->i2c_client, reg, 42 dev_err(pcf->dev, "Error reading %d regs at %d\n", num, reg); 47 static int __pcf50633_write(struct pcf50633 *pcf, u8 reg, int num, u8 *data) argument 51 ret = i2c_smbus_write_i2c_block_data(pcf->i2c_client, reg, 54 dev_err(pcf 61 pcf50633_read_block(struct pcf50633 *pcf, u8 reg, int nr_regs, u8 *data) argument 88 pcf50633_reg_read(struct pcf50633 *pcf, u8 reg) argument 100 pcf50633_reg_write(struct pcf50633 *pcf, u8 reg, u8 val) argument 112 pcf50633_reg_set_bit_mask(struct pcf50633 *pcf, u8 reg, u8 mask, u8 val) argument 135 pcf50633_reg_clear_bits(struct pcf50633 *pcf, u8 reg, u8 val) argument 159 struct pcf50633 *pcf = dev_get_drvdata(dev); local 193 struct pcf50633 *pcf = dev_get_drvdata(dev); local 219 pcf50633_client_dev_register(struct pcf50633 *pcf, const char *name, struct platform_device **pdev) argument 243 struct pcf50633 *pcf; local 251 struct pcf50633 *pcf; local 264 struct pcf50633 *pcf; local 346 struct pcf50633 *pcf = i2c_get_clientdata(client); local [all...] |
H A D | pcf50633-adc.c | 45 struct pcf50633 *pcf; member in struct:pcf50633_adc 54 static inline struct pcf50633_adc *__to_adc(struct pcf50633 *pcf) argument 56 return platform_get_drvdata(pcf->adc_pdev); 59 static void adc_setup(struct pcf50633 *pcf, int channel, int avg) argument 64 pcf50633_reg_write(pcf, PCF50633_REG_ADCC2, 0x00); 65 pcf50633_reg_write(pcf, PCF50633_REG_ADCC3, 0x01); 68 pcf50633_reg_write(pcf, PCF50633_REG_ADCC1, channel | avg | 72 static void trigger_next_adc_job_if_any(struct pcf50633 *pcf) argument 74 struct pcf50633_adc *adc = __to_adc(pcf); 82 adc_setup(pcf, ad 86 adc_enqueue_request(struct pcf50633 *pcf, struct pcf50633_adc_request *req) argument 112 pcf50633_adc_sync_read_callback(struct pcf50633 *pcf, void *param, int result) argument 121 pcf50633_adc_sync_read(struct pcf50633 *pcf, int mux, int avg) argument 139 pcf50633_adc_async_read(struct pcf50633 *pcf, int mux, int avg, void (*callback)(struct pcf50633 *, void *, int), void *callback_param) argument 159 adc_result(struct pcf50633 *pcf) argument 176 struct pcf50633 *pcf = adc->pcf; local [all...] |
H A D | pcf50633-gpio.c | 63 int pcf50633_gpio_set(struct pcf50633 *pcf, int gpio, u8 val) argument 69 return pcf50633_reg_set_bit_mask(pcf, reg, 0x07, val); 73 u8 pcf50633_gpio_get(struct pcf50633 *pcf, int gpio) argument 78 val = pcf50633_reg_read(pcf, reg) & 0x07; 84 int pcf50633_gpio_invert_set(struct pcf50633 *pcf, int gpio, int invert) argument 91 return pcf50633_reg_set_bit_mask(pcf, reg, 1 << 3, val); 95 int pcf50633_gpio_invert_get(struct pcf50633 *pcf, int gpio) argument 100 val = pcf50633_reg_read(pcf, reg); 106 int pcf50633_gpio_power_supply_set(struct pcf50633 *pcf, argument 117 return pcf50633_reg_set_bit_mask(pcf, re [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/include/linux/mfd/pcf50633/ |
H A D | backlight.h | 48 int pcf50633_bl_set_brightness_limit(struct pcf50633 *pcf, unsigned int limit);
|
H A D | gpio.h | 42 int pcf50633_gpio_set(struct pcf50633 *pcf, int gpio, u8 val); 43 u8 pcf50633_gpio_get(struct pcf50633 *pcf, int gpio); 46 int pcf50633_gpio_invert_get(struct pcf50633 *pcf, int gpio);
|
H A D | core.h | 56 int pcf50633_register_irq(struct pcf50633 *pcf, int irq, 58 int pcf50633_free_irq(struct pcf50633 *pcf, int irq); 60 int pcf50633_irq_mask(struct pcf50633 *pcf, int irq); 61 int pcf50633_irq_unmask(struct pcf50633 *pcf, int irq); 62 int pcf50633_irq_mask_get(struct pcf50633 *pcf, int irq); 66 int pcf50633_write_block(struct pcf50633 *pcf, u8 reg, 69 int pcf50633_reg_write(struct pcf50633 *pcf, u8 reg, u8 val); 71 int pcf50633_reg_set_bit_mask(struct pcf50633 *pcf, u8 reg, u8 mask, u8 val); 72 int pcf50633_reg_clear_bits(struct pcf50633 *pcf, u8 reg, u8 bits);
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/include/linux/mfd/pcf50633/ |
H A D | backlight.h | 48 int pcf50633_bl_set_brightness_limit(struct pcf50633 *pcf, unsigned int limit);
|
H A D | gpio.h | 42 int pcf50633_gpio_set(struct pcf50633 *pcf, int gpio, u8 val); 43 u8 pcf50633_gpio_get(struct pcf50633 *pcf, int gpio); 46 int pcf50633_gpio_invert_get(struct pcf50633 *pcf, int gpio);
|
H A D | core.h | 56 int pcf50633_register_irq(struct pcf50633 *pcf, int irq, 58 int pcf50633_free_irq(struct pcf50633 *pcf, int irq); 60 int pcf50633_irq_mask(struct pcf50633 *pcf, int irq); 61 int pcf50633_irq_unmask(struct pcf50633 *pcf, int irq); 62 int pcf50633_irq_mask_get(struct pcf50633 *pcf, int irq); 66 int pcf50633_write_block(struct pcf50633 *pcf, u8 reg, 69 int pcf50633_reg_write(struct pcf50633 *pcf, u8 reg, u8 val); 71 int pcf50633_reg_set_bit_mask(struct pcf50633 *pcf, u8 reg, u8 mask, u8 val); 72 int pcf50633_reg_clear_bits(struct pcf50633 *pcf, u8 reg, u8 bits);
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/rtc/ |
H A D | rtc-pcf50633.c | 64 struct pcf50633 *pcf; member in struct:pcf50633_rtc 68 static void pcf2rtc_time(struct rtc_time *rtc, struct pcf50633_time *pcf) argument 70 rtc->tm_sec = bcd2bin(pcf->time[PCF50633_TI_SEC]); 71 rtc->tm_min = bcd2bin(pcf->time[PCF50633_TI_MIN]); 72 rtc->tm_hour = bcd2bin(pcf->time[PCF50633_TI_HOUR]); 73 rtc->tm_wday = bcd2bin(pcf->time[PCF50633_TI_WKDAY]); 74 rtc->tm_mday = bcd2bin(pcf->time[PCF50633_TI_DAY]); 75 rtc->tm_mon = bcd2bin(pcf->time[PCF50633_TI_MONTH]) - 1; 76 rtc->tm_year = bcd2bin(pcf->time[PCF50633_TI_YEAR]) + 100; 79 static void rtc2pcf_time(struct pcf50633_time *pcf, struc argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/rtc/ |
H A D | rtc-pcf50633.c | 64 struct pcf50633 *pcf; member in struct:pcf50633_rtc 68 static void pcf2rtc_time(struct rtc_time *rtc, struct pcf50633_time *pcf) argument 70 rtc->tm_sec = bcd2bin(pcf->time[PCF50633_TI_SEC]); 71 rtc->tm_min = bcd2bin(pcf->time[PCF50633_TI_MIN]); 72 rtc->tm_hour = bcd2bin(pcf->time[PCF50633_TI_HOUR]); 73 rtc->tm_wday = bcd2bin(pcf->time[PCF50633_TI_WKDAY]); 74 rtc->tm_mday = bcd2bin(pcf->time[PCF50633_TI_DAY]); 75 rtc->tm_mon = bcd2bin(pcf->time[PCF50633_TI_MONTH]) - 1; 76 rtc->tm_year = bcd2bin(pcf->time[PCF50633_TI_YEAR]) + 100; 79 static void rtc2pcf_time(struct pcf50633_time *pcf, struc argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/power/ |
H A D | pcf50633-charger.c | 31 struct pcf50633 *pcf; member in struct:pcf50633_mbc 41 int pcf50633_mbc_usb_curlim_set(struct pcf50633 *pcf, int ma) argument 43 struct pcf50633_mbc *mbc = platform_get_drvdata(pcf->mbc_pdev); 65 ret = pcf50633_reg_set_bit_mask(pcf, PCF50633_REG_MBCC7, 68 dev_err(pcf->dev, "error setting usb curlim to %d mA\n", ma); 70 dev_info(pcf->dev, "usb curlim to %d mA\n", ma); 83 if (mbc->pcf->pdata->charger_reference_current_ma) { 84 mbcc5 = (ma << 8) / mbc->pcf->pdata->charger_reference_current_ma; 87 pcf50633_reg_write(mbc->pcf, PCF50633_REG_MBCC5, mbcc5); 90 mbcs2 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS 113 pcf50633_mbc_get_status(struct pcf50633 *pcf) argument 144 pcf50633_mbc_get_usb_online_status(struct pcf50633 *pcf) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/power/ |
H A D | pcf50633-charger.c | 31 struct pcf50633 *pcf; member in struct:pcf50633_mbc 41 int pcf50633_mbc_usb_curlim_set(struct pcf50633 *pcf, int ma) argument 43 struct pcf50633_mbc *mbc = platform_get_drvdata(pcf->mbc_pdev); 65 ret = pcf50633_reg_set_bit_mask(pcf, PCF50633_REG_MBCC7, 68 dev_err(pcf->dev, "error setting usb curlim to %d mA\n", ma); 70 dev_info(pcf->dev, "usb curlim to %d mA\n", ma); 83 if (mbc->pcf->pdata->charger_reference_current_ma) { 84 mbcc5 = (ma << 8) / mbc->pcf->pdata->charger_reference_current_ma; 87 pcf50633_reg_write(mbc->pcf, PCF50633_REG_MBCC5, mbcc5); 90 mbcs2 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS 113 pcf50633_mbc_get_status(struct pcf50633 *pcf) argument 144 pcf50633_mbc_get_usb_online_status(struct pcf50633 *pcf) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/regulator/ |
H A D | pcf50633-regulator.c | 113 struct pcf50633 *pcf; local 117 pcf = rdev_get_drvdata(rdev); 150 return pcf50633_reg_write(pcf, regnr, volt_bits); 186 struct pcf50633 *pcf; local 190 pcf = rdev_get_drvdata(rdev); 198 volt_bits = pcf50633_reg_read(pcf, regnr); 206 struct pcf50633 *pcf; local 209 pcf = rdev_get_drvdata(rdev); 229 struct pcf50633 *pcf = rdev_get_drvdata(rdev); local 240 return pcf50633_reg_set_bit_mask(pcf, regn 246 struct pcf50633 *pcf = rdev_get_drvdata(rdev); local 263 struct pcf50633 *pcf = rdev_get_drvdata(rdev); local 314 struct pcf50633 *pcf; local [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/regulator/ |
H A D | pcf50633-regulator.c | 113 struct pcf50633 *pcf; local 117 pcf = rdev_get_drvdata(rdev); 150 return pcf50633_reg_write(pcf, regnr, volt_bits); 186 struct pcf50633 *pcf; local 190 pcf = rdev_get_drvdata(rdev); 198 volt_bits = pcf50633_reg_read(pcf, regnr); 206 struct pcf50633 *pcf; local 209 pcf = rdev_get_drvdata(rdev); 229 struct pcf50633 *pcf = rdev_get_drvdata(rdev); local 240 return pcf50633_reg_set_bit_mask(pcf, regn 246 struct pcf50633 *pcf = rdev_get_drvdata(rdev); local 263 struct pcf50633 *pcf = rdev_get_drvdata(rdev); local 314 struct pcf50633 *pcf; local [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/i2c/algos/ |
H A D | Makefile | 6 obj-$(CONFIG_I2C_ALGOPCF) += i2c-algo-pcf.o
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/i2c/algos/ |
H A D | Makefile | 6 obj-$(CONFIG_I2C_ALGOPCF) += i2c-algo-pcf.o
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/input/misc/ |
H A D | pcf50633-input.c | 32 struct pcf50633 *pcf; member in struct:pcf50633_input 45 onkey_released = pcf50633_reg_read(input->pcf, PCF50633_REG_OOCSTAT) 74 input->pcf = dev_to_pcf50633(pdev->dev.parent); 88 pcf50633_register_irq(input->pcf, PCF50633_IRQ_ONKEYR, 90 pcf50633_register_irq(input->pcf, PCF50633_IRQ_ONKEYF, 100 pcf50633_free_irq(input->pcf, PCF50633_IRQ_ONKEYR); 101 pcf50633_free_irq(input->pcf, PCF50633_IRQ_ONKEYF);
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/input/misc/ |
H A D | pcf50633-input.c | 32 struct pcf50633 *pcf; member in struct:pcf50633_input 45 onkey_released = pcf50633_reg_read(input->pcf, PCF50633_REG_OOCSTAT) 74 input->pcf = dev_to_pcf50633(pdev->dev.parent); 88 pcf50633_register_irq(input->pcf, PCF50633_IRQ_ONKEYR, 90 pcf50633_register_irq(input->pcf, PCF50633_IRQ_ONKEYF, 100 pcf50633_free_irq(input->pcf, PCF50633_IRQ_ONKEYR); 101 pcf50633_free_irq(input->pcf, PCF50633_IRQ_ONKEYF);
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/video/backlight/ |
H A D | pcf50633-backlight.c | 28 struct pcf50633 *pcf; member in struct:pcf50633_bl 45 int pcf50633_bl_set_brightness_limit(struct pcf50633 *pcf, unsigned int limit) argument 47 struct pcf50633_bl *pcf_bl = platform_get_drvdata(pcf->bl_pdev); 77 pcf50633_reg_write(pcf_bl->pcf, PCF50633_REG_LEDOUT, 80 pcf50633_reg_write(pcf_bl->pcf, PCF50633_REG_LEDENA, 1); 82 pcf50633_reg_write(pcf_bl->pcf, PCF50633_REG_LEDENA, 0); 126 pcf_bl->pcf = dev_to_pcf50633(pdev->dev.parent); 138 pcf50633_reg_write(pcf_bl->pcf, PCF50633_REG_LEDDIM, pdata->ramp_time);
|