Home
last modified time | relevance | path

Searched refs:wm831x (Results 1 – 25 of 41) sorted by relevance

12

/linux/drivers/mfd/
A Dwm831x-auxadc.c31 static int wm831x_auxadc_read_irq(struct wm831x *wm831x, in wm831x_auxadc_read_irq() argument
68 dev_err(wm831x->dev, in wm831x_auxadc_read_irq()
109 struct wm831x *wm831x = irq_data; in wm831x_auxadc_irq() local
115 dev_err(wm831x->dev, in wm831x_auxadc_irq()
152 static int wm831x_auxadc_read_polled(struct wm831x *wm831x, in wm831x_auxadc_read_polled() argument
212 dev_err(wm831x->dev, in wm831x_auxadc_read_polled()
244 int wm831x_auxadc_read(struct wm831x *wm831x, enum wm831x_auxadc input) in wm831x_auxadc_read() argument
246 return wm831x->auxadc_read(wm831x, input); in wm831x_auxadc_read()
256 int wm831x_auxadc_read_uv(struct wm831x *wm831x, enum wm831x_auxadc input) in wm831x_auxadc_read_uv() argument
270 void wm831x_auxadc_init(struct wm831x *wm831x) in wm831x_auxadc_init() argument
[all …]
A Dwm831x-irq.c332 struct wm831x *wm831x = irq_data_get_irq_chip_data(data); in wm831x_irq_lock() local
339 struct wm831x *wm831x = irq_data_get_irq_chip_data(data); in wm831x_irq_sync_unlock() local
354 if (wm831x->irq_masks_cur[i] != wm831x->irq_masks_cache[i]) { in wm831x_irq_sync_unlock()
359 wm831x->irq_masks_cache[i] = wm831x->irq_masks_cur[i]; in wm831x_irq_sync_unlock()
371 struct wm831x *wm831x = irq_data_get_irq_chip_data(data); in wm831x_irq_enable() local
380 struct wm831x *wm831x = irq_data_get_irq_chip_data(data); in wm831x_irq_disable() local
389 struct wm831x *wm831x = irq_data_get_irq_chip_data(data); in wm831x_irq_set_type() local
451 struct wm831x *wm831x = data; in wm831x_irq_thread() local
560 int wm831x_irq_init(struct wm831x *wm831x, int irq) in wm831x_irq_init() argument
649 void wm831x_irq_exit(struct wm831x *wm831x) in wm831x_irq_exit() argument
[all …]
A Dwm831x-core.c92 static int wm831x_reg_locked(struct wm831x *wm831x, unsigned short reg) in wm831x_reg_locked() argument
120 void wm831x_reg_lock(struct wm831x *wm831x) in wm831x_reg_lock() argument
148 int wm831x_reg_unlock(struct wm831x *wm831x) in wm831x_reg_unlock() argument
348 struct wm831x *wm831x = dev_get_drvdata(dev); in wm831x_reg_writeable() local
519 int wm831x_reg_read(struct wm831x *wm831x, unsigned short reg) in wm831x_reg_read() argument
541 int wm831x_bulk_read(struct wm831x *wm831x, unsigned short reg, in wm831x_bulk_read() argument
601 int wm831x_set_bits(struct wm831x *wm831x, unsigned short reg, in wm831x_set_bits() argument
1457 int wm831x_device_init(struct wm831x *wm831x, int irq) in wm831x_device_init() argument
1466 dev_set_drvdata(wm831x->dev, wm831x); in wm831x_device_init()
1719 int wm831x_device_suspend(struct wm831x *wm831x) in wm831x_device_suspend() argument
[all …]
A Dwm831x-i2c.c29 struct wm831x *wm831x; in wm831x_i2c_probe() local
44 wm831x = devm_kzalloc(&i2c->dev, sizeof(struct wm831x), GFP_KERNEL); in wm831x_i2c_probe()
45 if (wm831x == NULL) in wm831x_i2c_probe()
48 i2c_set_clientdata(i2c, wm831x); in wm831x_i2c_probe()
49 wm831x->dev = &i2c->dev; in wm831x_i2c_probe()
50 wm831x->type = type; in wm831x_i2c_probe()
53 if (IS_ERR(wm831x->regmap)) { in wm831x_i2c_probe()
54 ret = PTR_ERR(wm831x->regmap); in wm831x_i2c_probe()
68 struct wm831x *wm831x = dev_get_drvdata(dev); in wm831x_i2c_suspend() local
75 struct wm831x *wm831x = dev_get_drvdata(dev); in wm831x_i2c_poweroff() local
[all …]
A Dwm831x-spi.c26 struct wm831x *wm831x; in wm831x_spi_probe() local
41 wm831x = devm_kzalloc(&spi->dev, sizeof(struct wm831x), GFP_KERNEL); in wm831x_spi_probe()
42 if (wm831x == NULL) in wm831x_spi_probe()
47 spi_set_drvdata(spi, wm831x); in wm831x_spi_probe()
48 wm831x->dev = &spi->dev; in wm831x_spi_probe()
49 wm831x->type = type; in wm831x_spi_probe()
52 if (IS_ERR(wm831x->regmap)) { in wm831x_spi_probe()
53 ret = PTR_ERR(wm831x->regmap); in wm831x_spi_probe()
67 struct wm831x *wm831x = dev_get_drvdata(dev); in wm831x_spi_suspend() local
74 struct wm831x *wm831x = dev_get_drvdata(dev); in wm831x_spi_poweroff() local
[all …]
A Dwm831x-otp.c25 static int wm831x_unique_id_read(struct wm831x *wm831x, char *id) in wm831x_unique_id_read() argument
30 val = wm831x_reg_read(wm831x, WM831X_UNIQUE_ID_1 + i); in wm831x_unique_id_read()
44 struct wm831x *wm831x = dev_get_drvdata(dev); in unique_id_show() local
48 rval = wm831x_unique_id_read(wm831x, id); in unique_id_show()
57 int wm831x_otp_init(struct wm831x *wm831x) in wm831x_otp_init() argument
62 ret = device_create_file(wm831x->dev, &dev_attr_unique_id); in wm831x_otp_init()
64 dev_err(wm831x->dev, "Unique ID attribute not created: %d\n", in wm831x_otp_init()
67 ret = wm831x_unique_id_read(wm831x, uuid); in wm831x_otp_init()
71 dev_err(wm831x->dev, "Failed to read UUID: %d\n", ret); in wm831x_otp_init()
76 void wm831x_otp_exit(struct wm831x *wm831x) in wm831x_otp_exit() argument
[all …]
A DMakefile65 wm831x-objs := wm831x-core.o wm831x-irq.o wm831x-otp.o
66 wm831x-objs += wm831x-auxadc.o
67 obj-$(CONFIG_MFD_WM831X) += wm831x.o
68 obj-$(CONFIG_MFD_WM831X_I2C) += wm831x-i2c.o
69 obj-$(CONFIG_MFD_WM831X_SPI) += wm831x-spi.o
/linux/drivers/clk/
A Dclk-wm831x.c18 struct wm831x *wm831x; member
70 struct wm831x *wm831x = clkdata->wm831x; in wm831x_fll_is_prepared() local
87 struct wm831x *wm831x = clkdata->wm831x; in wm831x_fll_prepare() local
105 struct wm831x *wm831x = clkdata->wm831x; in wm831x_fll_unprepare() local
118 struct wm831x *wm831x = clkdata->wm831x; in wm831x_fll_recalc_rate() local
155 struct wm831x *wm831x = clkdata->wm831x; in wm831x_fll_set_rate() local
180 struct wm831x *wm831x = clkdata->wm831x; in wm831x_fll_get_parent() local
235 struct wm831x *wm831x = clkdata->wm831x; in wm831x_clkout_is_prepared() local
252 struct wm831x *wm831x = clkdata->wm831x; in wm831x_clkout_prepare() local
275 struct wm831x *wm831x = clkdata->wm831x; in wm831x_clkout_unprepare() local
[all …]
/linux/drivers/watchdog/
A Dwm831x_wdt.c29 struct wm831x *wm831x; member
52 struct wm831x *wm831x = driver_data->wm831x; in wm831x_wdt_start() local
61 wm831x_reg_lock(wm831x); in wm831x_wdt_start()
75 struct wm831x *wm831x = driver_data->wm831x; in wm831x_wdt_stop() local
84 wm831x_reg_lock(wm831x); in wm831x_wdt_stop()
98 struct wm831x *wm831x = driver_data->wm831x; in wm831x_wdt_ping() local
133 struct wm831x *wm831x = driver_data->wm831x; in wm831x_wdt_set_timeout() local
174 struct wm831x *wm831x = dev_get_drvdata(dev->parent); in wm831x_wdt_probe() local
197 driver_data->wm831x = wm831x; in wm831x_wdt_probe()
213 dev_warn(wm831x->dev, in wm831x_wdt_probe()
[all …]
/linux/drivers/gpio/
A Dgpio-wm831x.c25 struct wm831x *wm831x; member
32 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_direction_in() local
46 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_get() local
62 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_set() local
72 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_direction_out() local
94 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_to_irq() local
100 static int wm831x_gpio_set_debounce(struct wm831x *wm831x, unsigned offset, in wm831x_gpio_set_debounce() argument
133 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_set_config() local
157 struct wm831x *wm831x = wm831x_gpio->wm831x; in wm831x_gpio_dbg_show() local
261 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); in wm831x_gpio_probe() local
[all …]
/linux/drivers/power/supply/
A Dwm831x_power.c21 struct wm831x *wm831x; member
53 static int wm831x_power_read_voltage(struct wm831x *wm831x, in wm831x_power_read_voltage() argument
74 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_wall_get_prop() local
105 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_usb_get_prop() local
256 static void wm831x_config_battery(struct wm831x *wm831x) in wm831x_config_battery() argument
437 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_bat_get_prop() local
487 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_bat_irq() local
507 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_syslo_irq() local
519 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_pwr_src_irq() local
544 power->wm831x = wm831x; in wm831x_power_probe()
[all …]
A Dwm831x_backup.c20 struct wm831x *wm831x; member
26 static int wm831x_backup_read_voltage(struct wm831x *wm831x, in wm831x_backup_read_voltage() argument
43 static void wm831x_config_backup(struct wm831x *wm831x) in wm831x_config_backup() argument
50 dev_warn(wm831x->dev, in wm831x_config_backup()
92 ret = wm831x_reg_unlock(wm831x); in wm831x_config_backup()
106 dev_err(wm831x->dev, in wm831x_config_backup()
109 wm831x_reg_lock(wm831x); in wm831x_config_backup()
117 struct wm831x *wm831x = devdata->wm831x; in wm831x_backup_get_prop() local
164 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); in wm831x_backup_probe() local
173 devdata->wm831x = wm831x; in wm831x_backup_probe()
[all …]
/linux/drivers/regulator/
A Dwm831x-dcdc.c51 struct wm831x *wm831x; member
63 struct wm831x *wm831x = dcdc->wm831x; in wm831x_dcdc_get_mode() local
117 struct wm831x *wm831x = dcdc->wm831x; in wm831x_dcdc_set_mode() local
127 struct wm831x *wm831x = dcdc->wm831x; in wm831x_dcdc_set_suspend_mode() local
136 struct wm831x *wm831x = dcdc->wm831x; in wm831x_dcdc_get_status() local
230 struct wm831x *wm831x = dcdc->wm831x; in wm831x_buckv_set_voltage_sel() local
280 struct wm831x *wm831x = dcdc->wm831x; in wm831x_buckv_set_suspend_voltage() local
332 struct wm831x *wm831x = dcdc->wm831x; in wm831x_buckv_dvs_init() local
410 dcdc->wm831x = wm831x; in wm831x_buckv_probe()
518 struct wm831x *wm831x = dcdc->wm831x; in wm831x_buckp_set_suspend_voltage() local
[all …]
A Dwm831x-ldo.c37 struct wm831x *wm831x; member
69 struct wm831x *wm831x = ldo->wm831x; in wm831x_gp_ldo_set_suspend_voltage() local
82 struct wm831x *wm831x = ldo->wm831x; in wm831x_gp_ldo_get_mode() local
108 struct wm831x *wm831x = ldo->wm831x; in wm831x_gp_ldo_set_mode() local
159 struct wm831x *wm831x = ldo->wm831x; in wm831x_gp_ldo_get_status() local
322 struct wm831x *wm831x = ldo->wm831x; in wm831x_aldo_set_suspend_voltage() local
335 struct wm831x *wm831x = ldo->wm831x; in wm831x_aldo_get_mode() local
353 struct wm831x *wm831x = ldo->wm831x; in wm831x_aldo_set_mode() local
382 struct wm831x *wm831x = ldo->wm831x; in wm831x_aldo_get_status() local
528 struct wm831x *wm831x = ldo->wm831x; in wm831x_alive_ldo_set_suspend_voltage() local
[all …]
A Dwm831x-isink.c29 struct wm831x *wm831x; member
36 struct wm831x *wm831x = isink->wm831x; in wm831x_isink_enable() local
40 ret = wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_ENA, in wm831x_isink_enable()
49 wm831x_set_bits(wm831x, isink->reg, WM831X_CS1_ENA, 0); in wm831x_isink_enable()
58 struct wm831x *wm831x = isink->wm831x; in wm831x_isink_disable() local
76 struct wm831x *wm831x = isink->wm831x; in wm831x_isink_is_enabled() local
79 ret = wm831x_reg_read(wm831x, isink->reg); in wm831x_isink_is_enabled()
112 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); in wm831x_isink_probe() local
130 isink->wm831x = wm831x; in wm831x_isink_probe()
157 config.regmap = wm831x->regmap; in wm831x_isink_probe()
[all …]
/linux/drivers/input/touchscreen/
A Dwm831x-ts.c61 struct wm831x *wm831x; member
86 struct wm831x *wm831x = wm831x_ts->wm831x; in wm831x_ts_data_irq() local
124 dev_dbg(wm831x->dev, "IRQ DATA->PD\n"); in wm831x_ts_data_irq()
158 struct wm831x *wm831x = wm831x_ts->wm831x; in wm831x_ts_pen_down_irq() local
180 dev_dbg(wm831x->dev, "IRQ PD->DATA\n"); in wm831x_ts_pen_down_irq()
189 struct wm831x *wm831x = wm831x_ts->wm831x; in wm831x_ts_input_open() local
205 struct wm831x *wm831x = wm831x_ts->wm831x; in wm831x_ts_input_close() local
234 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); in wm831x_ts_probe() local
251 wm831x_ts->wm831x = wm831x; in wm831x_ts_probe()
259 wm831x_ts->data_irq = wm831x_irq(wm831x, in wm831x_ts_probe()
[all …]
/linux/include/linux/mfd/wm831x/
A Dcore.h355 struct wm831x;
357 typedef int (*wm831x_auxadc_read_fn)(struct wm831x *wm831x,
360 struct wm831x { struct
408 void wm831x_reg_lock(struct wm831x *wm831x);
409 int wm831x_reg_unlock(struct wm831x *wm831x);
415 int wm831x_device_init(struct wm831x *wm831x, int irq);
416 int wm831x_device_suspend(struct wm831x *wm831x);
417 void wm831x_device_shutdown(struct wm831x *wm831x);
418 int wm831x_irq_init(struct wm831x *wm831x, int irq);
419 void wm831x_irq_exit(struct wm831x *wm831x);
[all …]
A Dpdata.h13 struct wm831x;
109 int (*pre_init)(struct wm831x *wm831x);
111 int (*post_init)(struct wm831x *wm831x);
A Dauxadc.h13 struct wm831x;
210 int wm831x_auxadc_read(struct wm831x *wm831x, enum wm831x_auxadc input);
211 int wm831x_auxadc_read_uv(struct wm831x *wm831x, enum wm831x_auxadc input);
A Dotp.h13 int wm831x_otp_init(struct wm831x *wm831x);
14 void wm831x_otp_exit(struct wm831x *wm831x);
/linux/drivers/rtc/
A Drtc-wm831x.c90 struct wm831x *wm831x; member
95 static void wm831x_rtc_add_randomness(struct wm831x *wm831x) in wm831x_rtc_add_randomness() argument
121 struct wm831x *wm831x = wm831x_rtc->wm831x; in wm831x_rtc_readtime() local
127 ret = wm831x_reg_read(wm831x, WM831X_RTC_CONTROL); in wm831x_rtc_readtime()
141 ret = wm831x_bulk_read(wm831x, WM831X_RTC_TIME_1, in wm831x_rtc_readtime()
171 struct wm831x *wm831x = wm831x_rtc->wm831x; in wm831x_rtc_settime() local
179 ret = wm831x_reg_write(wm831x, WM831X_RTC_TIME_1, in wm831x_rtc_settime()
281 struct wm831x *wm831x = wm831x_rtc->wm831x; in wm831x_rtc_setalarm() local
403 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); in wm831x_rtc_probe() local
413 wm831x_rtc->wm831x = wm831x; in wm831x_rtc_probe()
[all …]
/linux/drivers/video/backlight/
A Dwm831x_bl.c21 struct wm831x *wm831x; member
29 struct wm831x *wm831x = data->wm831x; in wm831x_backlight_set() local
36 ret = wm831x_set_bits(wm831x, data->isink_reg, in wm831x_backlight_set()
42 ret = wm831x_set_bits(wm831x, WM831X_DCDC_ENABLE, in wm831x_backlight_set()
56 ret = wm831x_set_bits(wm831x, data->isink_reg, in wm831x_backlight_set()
63 ret = wm831x_set_bits(wm831x, data->isink_reg, in wm831x_backlight_set()
70 ret = wm831x_set_bits(wm831x, data->isink_reg, in wm831x_backlight_set()
112 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); in wm831x_backlight_probe() local
163 ret = wm831x_reg_unlock(wm831x); in wm831x_backlight_probe()
170 wm831x_reg_lock(wm831x); in wm831x_backlight_probe()
[all …]
/linux/drivers/input/misc/
A Dwm831x-on.c33 struct wm831x *wm831x; member
44 struct wm831x *wm831x = wm831x_on->wm831x; in wm831x_poll_on() local
47 ret = wm831x_reg_read(wm831x, WM831X_ON_PIN_CONTROL); in wm831x_poll_on()
54 dev_err(wm831x->dev, "Failed to read ON status: %d\n", ret); in wm831x_poll_on()
73 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); in wm831x_on_probe() local
75 int irq = wm831x_irq(wm831x, platform_get_irq(pdev, 0)); in wm831x_on_probe()
85 wm831x_on->wm831x = wm831x; in wm831x_on_probe()
/linux/drivers/hwmon/
A Dwm831x-hwmon.c33 struct wm831x *wm831x = dev_get_drvdata(dev); in show_voltage() local
37 ret = wm831x_auxadc_read_uv(wm831x, channel); in show_voltage()
47 struct wm831x *wm831x = dev_get_drvdata(dev); in show_chip_temp() local
51 ret = wm831x_auxadc_read(wm831x, channel); in show_chip_temp()
128 ATTRIBUTE_GROUPS(wm831x);
132 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); in wm831x_hwmon_probe() local
136 wm831x, in wm831x_hwmon_probe()
/linux/drivers/leds/
A Dleds-wm831x-status.c21 struct wm831x *wm831x; member
61 wm831x_reg_write(led->wm831x, led->reg, led->reg_val); in wm831x_status_set()
210 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); in wm831x_status_probe() local
229 drvdata->wm831x = wm831x; in wm831x_status_probe()
232 if (dev_get_platdata(wm831x->dev)) in wm831x_status_probe()
233 chip_pdata = dev_get_platdata(wm831x->dev); in wm831x_status_probe()
248 drvdata->reg_val = wm831x_reg_read(wm831x, drvdata->reg); in wm831x_status_probe()
272 ret = led_classdev_register(wm831x->dev, &drvdata->cdev); in wm831x_status_probe()

Completed in 43 milliseconds

12