Home
last modified time | relevance | path

Searched refs:palmas (Results 1 – 34 of 34) sorted by relevance

/linux-4.4.14/drivers/mfd/
Dpalmas.c329 int palmas_ext_control_req_config(struct palmas *palmas, in palmas_ext_control_req_config() argument
332 struct palmas_pmic_driver_data *pmic_ddata = palmas->pmic_ddata; in palmas_ext_control_req_config()
357 ret = palmas_update_bits(palmas, PALMAS_RESOURCE_BASE, in palmas_ext_control_req_config()
360 ret = palmas_update_bits(palmas, PALMAS_RESOURCE_BASE, in palmas_ext_control_req_config()
363 dev_err(palmas->dev, "Resource reg 0x%02x update failed %d\n", in palmas_ext_control_req_config()
369 ret = palmas_update_bits(palmas, PALMAS_PMU_CONTROL_BASE, in palmas_ext_control_req_config()
372 dev_err(palmas->dev, "POWER_CTRL register update failed %d\n", in palmas_ext_control_req_config()
428 static struct palmas *palmas_dev;
494 struct palmas *palmas; in palmas_i2c_probe() local
517 palmas = devm_kzalloc(&i2c->dev, sizeof(struct palmas), GFP_KERNEL); in palmas_i2c_probe()
[all …]
DMakefile173 obj-$(CONFIG_MFD_PALMAS) += palmas.o
/linux-4.4.14/drivers/gpio/
Dgpio-palmas.c31 struct palmas *palmas; member
46 struct palmas *palmas = pg->palmas; in palmas_gpio_get() local
55 ret = palmas_read(palmas, PALMAS_GPIO_BASE, reg, &val); in palmas_gpio_get()
66 ret = palmas_read(palmas, PALMAS_GPIO_BASE, reg, &val); in palmas_gpio_get()
78 struct palmas *palmas = pg->palmas; in palmas_gpio_set() local
91 ret = palmas_write(palmas, PALMAS_GPIO_BASE, reg, BIT(offset)); in palmas_gpio_set()
100 struct palmas *palmas = pg->palmas; in palmas_gpio_output() local
111 ret = palmas_update_bits(palmas, PALMAS_GPIO_BASE, reg, in palmas_gpio_output()
121 struct palmas *palmas = pg->palmas; in palmas_gpio_input() local
129 ret = palmas_update_bits(palmas, PALMAS_GPIO_BASE, reg, BIT(offset), 0); in palmas_gpio_input()
[all …]
DMakefile97 obj-$(CONFIG_GPIO_PALMAS) += gpio-palmas.o
/linux-4.4.14/drivers/rtc/
Drtc-palmas.c51 struct palmas *palmas = dev_get_drvdata(dev->parent); in palmas_rtc_read_time() local
55 ret = palmas_update_bits(palmas, PALMAS_RTC_BASE, PALMAS_RTC_CTRL_REG, in palmas_rtc_read_time()
62 ret = palmas_bulk_read(palmas, PALMAS_RTC_BASE, PALMAS_SECONDS_REG, in palmas_rtc_read_time()
82 struct palmas *palmas = dev_get_drvdata(dev->parent); in palmas_rtc_set_time() local
93 ret = palmas_update_bits(palmas, PALMAS_RTC_BASE, PALMAS_RTC_CTRL_REG, in palmas_rtc_set_time()
100 ret = palmas_bulk_write(palmas, PALMAS_RTC_BASE, PALMAS_SECONDS_REG, in palmas_rtc_set_time()
108 ret = palmas_update_bits(palmas, PALMAS_RTC_BASE, PALMAS_RTC_CTRL_REG, in palmas_rtc_set_time()
117 struct palmas *palmas = dev_get_drvdata(dev->parent); in palmas_rtc_alarm_irq_enable() local
121 return palmas_write(palmas, PALMAS_RTC_BASE, in palmas_rtc_alarm_irq_enable()
129 struct palmas *palmas = dev_get_drvdata(dev->parent); in palmas_rtc_read_alarm() local
[all …]
DMakefile106 obj-$(CONFIG_RTC_DRV_PALMAS) += rtc-palmas.o
/linux-4.4.14/drivers/regulator/
Dpalmas-regulator.c395 static int palmas_smps_read(struct palmas *palmas, unsigned int reg, in palmas_smps_read() argument
402 return regmap_read(palmas->regmap[REGULATOR_SLAVE], addr, dest); in palmas_smps_read()
405 static int palmas_smps_write(struct palmas *palmas, unsigned int reg, in palmas_smps_write() argument
412 return regmap_write(palmas->regmap[REGULATOR_SLAVE], addr, value); in palmas_smps_write()
415 static int palmas_ldo_read(struct palmas *palmas, unsigned int reg, in palmas_ldo_read() argument
422 return regmap_read(palmas->regmap[REGULATOR_SLAVE], addr, dest); in palmas_ldo_read()
425 static int palmas_ldo_write(struct palmas *palmas, unsigned int reg, in palmas_ldo_write() argument
432 return regmap_write(palmas->regmap[REGULATOR_SLAVE], addr, value); in palmas_ldo_write()
439 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_set_mode_smps()
444 palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, &reg); in palmas_set_mode_smps()
[all …]
DMakefile67 obj-$(CONFIG_REGULATOR_PALMAS) += palmas-regulator.o
/linux-4.4.14/Documentation/devicetree/bindings/mfd/
Dpalmas.txt1 * palmas device tree bindings
3 The TI palmas family current members :-
4 twl6035 (palmas)
5 twl6037 (palmas)
6 tps65913 (palmas)
7 tps65914 (palmas)
22 ti,palmas
23 - interrupt-controller : palmas has its own internal IRQs
36 palmas {
37 compatible = "ti,twl6035", "ti,palmas";
[all …]
/linux-4.4.14/drivers/extcon/
Dextcon-palmas.c43 static void palmas_usb_wakeup(struct palmas *palmas, int enable) in palmas_usb_wakeup() argument
46 palmas_write(palmas, PALMAS_USB_OTG_BASE, PALMAS_USB_WAKEUP, in palmas_usb_wakeup()
49 palmas_write(palmas, PALMAS_USB_OTG_BASE, PALMAS_USB_WAKEUP, 0); in palmas_usb_wakeup()
58 palmas_read(palmas_usb->palmas, PALMAS_INTERRUPT_BASE, in palmas_vbus_irq_handler()
90 palmas_read(palmas_usb->palmas, PALMAS_USB_OTG_BASE, in palmas_id_irq_handler()
92 palmas_read(palmas_usb->palmas, PALMAS_USB_OTG_BASE, in palmas_id_irq_handler()
97 palmas_write(palmas_usb->palmas, PALMAS_USB_OTG_BASE, in palmas_id_irq_handler()
105 palmas_write(palmas_usb->palmas, PALMAS_USB_OTG_BASE, in palmas_id_irq_handler()
160 palmas_write(palmas_usb->palmas, PALMAS_USB_OTG_BASE, in palmas_enable_irq()
165 palmas_write(palmas_usb->palmas, PALMAS_USB_OTG_BASE, in palmas_enable_irq()
[all …]
DMakefile14 obj-$(CONFIG_EXTCON_PALMAS) += extcon-palmas.o
DKconfig88 detection by palmas usb.
/linux-4.4.14/Documentation/devicetree/bindings/input/
Dti,palmas-pwrbutton.txt5 Documentation/devicetree/bindings/mfd/palmas.txt.
11 - "ti,palmas-pwrbutton": For Palmas compatible power on button
12 - interrupt-parent: Parent interrupt device, must be handle of palmas node.
17 - ti,palmas-long-press-seconds: Duration in seconds which the power
21 - ti,palmas-pwron-debounce-milli-seconds: Duration in milliseconds
28 &palmas {
30 compatible = "ti,palmas-pwrbutton";
33 ti,palmas-long-press-seconds = <12>;
34 ti,palmas-pwron-debounce-milli-seconds = <15>;
/linux-4.4.14/drivers/clk/
Dclk-palmas.c46 struct palmas *palmas; member
67 ret = palmas_update_bits(cinfo->palmas, PALMAS_RESOURCE_BASE, in palmas_clks_prepare()
92 ret = palmas_update_bits(cinfo->palmas, PALMAS_RESOURCE_BASE, in palmas_clks_unprepare()
109 ret = palmas_read(cinfo->palmas, PALMAS_RESOURCE_BASE, in palmas_clks_is_prepared()
211 ret = palmas_update_bits(cinfo->palmas, PALMAS_RESOURCE_BASE, in palmas_clks_init_configure()
227 ret = palmas_ext_control_req_config(cinfo->palmas, in palmas_clks_init_configure()
241 struct palmas *palmas = dev_get_drvdata(pdev->dev.parent); in palmas_clks_probe() local
260 cinfo->palmas = palmas; in palmas_clks_probe()
DMakefile35 obj-$(CONFIG_COMMON_CLK_PALMAS) += clk-palmas.o
/linux-4.4.14/Documentation/devicetree/bindings/clock/
Dclk-palmas-clk32kg-clocks.txt8 - compatible : "ti,palmas-clk32kg" for clk32kg clock
9 "ti,palmas-clk32kgaudio" for clk32kgaudio clock
22 dt-bindings/mfd/palmas.h
25 #include <dt-bindings/mfd/palmas.h>
27 palmas: tps65913@58 {
30 compatible = "ti,palmas-clk32kg";
/linux-4.4.14/Documentation/devicetree/bindings/extcon/
Dextcon-palmas.txt6 * "ti,palmas-usb-vid".
8 * "ti,palmas-usb" (DEPRECATED - use "ti,palmas-usb-vid").
19 palmas-usb {
20 compatible = "ti,twl6035-usb", "ti,palmas-usb";
/linux-4.4.14/drivers/input/misc/
Dpalmas-pwrbutton.c40 struct palmas *palmas; member
69 error = palmas_read(pwron->palmas, PALMAS_INTERRUPT_BASE, in palmas_power_button_work()
164 struct palmas *palmas = dev_get_drvdata(pdev->dev.parent); in palmas_pwron_probe() local
197 error = palmas_update_bits(palmas, PALMAS_PMU_CONTROL_BASE, in palmas_pwron_probe()
207 pwron->palmas = palmas; in palmas_pwron_probe()
DMakefile49 obj-$(CONFIG_INPUT_PALMAS_PWRBUTTON) += palmas-pwrbutton.o
/linux-4.4.14/Documentation/devicetree/bindings/rtc/
Drtc-palmas.txt5 - "ti,palmas-rtc" for palma series of the RTC controller
6 - interrupt-parent: Parent interrupt device, must be handle of palmas node.
23 palmas: tps65913@58 {
26 compatible = "ti,palmas-rtc";
27 interrupt-parent = <&palmas>;
/linux-4.4.14/Documentation/devicetree/bindings/regulator/
Dpalmas-pmic.txt1 * palmas regulator IP block devicetree bindings
12 ti,palmas-pmic
13 - interrupt-parent : The parent interrupt controller which is palmas.
28 For ti,palmas-pmic - smps12, smps123, smps3 depending on OTP,
54 compatible = "ti,twl6035-pmic", "ti,palmas-pmic";
55 interrupt-parent = <&palmas>;
/linux-4.4.14/Documentation/devicetree/bindings/gpio/
Dgpio-palmas.txt16 Note: This gpio node will be sub node of palmas node.
19 palmas: tps65913@58 {
22 compatible = "ti,palmas-gpio";
/linux-4.4.14/include/linux/mfd/
Dpalmas.h66 struct palmas { struct
410 struct palmas *palmas; member
524 struct palmas *palmas; member
540 struct palmas *palmas; member
545 struct palmas *palmas; member
3722 static inline int palmas_read(struct palmas *palmas, unsigned int base, in palmas_read() argument
3728 return regmap_read(palmas->regmap[slave_id], addr, val); in palmas_read()
3731 static inline int palmas_write(struct palmas *palmas, unsigned int base, in palmas_write() argument
3737 return regmap_write(palmas->regmap[slave_id], addr, value); in palmas_write()
3740 static inline int palmas_bulk_write(struct palmas *palmas, unsigned int base, in palmas_bulk_write() argument
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/
Dpinctrl-palmas.txt8 - "ti,palmas-pinctrl" for Palma series of the pincontrol.
32 - ti,palmas-enable-dvfs1: Enable DVFS1. Configure pins for DVFS1 mode.
35 - ti,palmas-enable-dvfs2: Enable DVFS2. Configure pins for DVFS2 mode.
67 palmas: tps65913 {
71 ti,palmas-enable-dvfs1;
/linux-4.4.14/arch/arm/boot/dts/
Domap5-board-common.dtsi364 palmas: palmas@48 { label
365 compatible = "ti,palmas";
375 compatible = "ti,palmas-usb-vid";
382 compatible = "ti,palmas-clk32kgaudio";
387 compatible = "ti,palmas-rtc";
388 interrupt-parent = <&palmas>;
395 compatible = "ti,palmas-pmic";
396 interrupt-parent = <&palmas>;
578 compatible = "ti,palmas-pwrbutton";
579 interrupt-parent = <&palmas>;
Dtegra114-tn7.dts63 palmas: pmic@58 { label
64 compatible = "ti,palmas";
74 compatible = "ti,palmas-gpio";
80 compatible = "ti,tps65913-pmic", "ti,palmas-pmic";
231 compatible = "ti,palmas-rtc";
232 interrupt-parent = <&palmas>;
Domap5-cm-t54.dts412 palmas: palmas@48 { label
413 compatible = "ti,palmas";
421 compatible = "ti,palmas-usb-vid";
428 compatible = "ti,palmas-rtc";
429 interrupt-parent = <&palmas>;
434 compatible = "ti,palmas-pmic";
435 interrupt-parent = <&palmas>;
Dam57xx-beagle-x15.dts540 compatible = "ti,palmas-rtc";
547 compatible = "ti,palmas-pwrbutton";
551 ti,palmas-long-press-seconds = <12>;
555 compatible = "ti,palmas-gpio";
561 compatible = "ti,palmas-usb-vid";
Dtegra114-roth.dts802 palmas: pmic@58 { label
803 compatible = "ti,palmas";
813 compatible = "ti,palmas-gpio";
819 compatible = "ti,tps65913-pmic", "ti,palmas-pmic";
951 compatible = "ti,palmas-rtc";
952 interrupt-parent = <&palmas>;
Dtegra114-dalmore.dts893 palmas: tps65913@58 { label
894 compatible = "ti,palmas";
904 compatible = "ti,palmas-gpio";
910 compatible = "ti,tps65913-pmic", "ti,palmas-pmic";
1061 compatible = "ti,palmas-rtc";
1062 interrupt-parent = <&palmas>;
Ddra72-evm.dts414 compatible = "ti,palmas-pwrbutton";
418 ti,palmas-long-press-seconds = <6>;
/linux-4.4.14/drivers/pinctrl/
Dpinctrl-palmas.c78 struct palmas *palmas; member
586 ret = palmas_read(pci->palmas, g->mux_reg_base, in palmas_pinctrl_get_pin_mux()
606 ret = palmas_update_bits(pci->palmas, PALMAS_PU_PD_OD_BASE, in palmas_pinctrl_set_dvfs1()
621 ret = palmas_update_bits(pci->palmas, PALMAS_PU_PD_OD_BASE, in palmas_pinctrl_set_dvfs2()
731 ret = palmas_update_bits(pci->palmas, g->mux_reg_base, g->mux_reg_add, in palmas_pinctrl_set_mux()
794 ret = palmas_read(pci->palmas, base, add, &val); in palmas_pinconf_get()
826 ret = palmas_read(pci->palmas, base, add, &val); in palmas_pinconf_get()
952 ret = palmas_update_bits(pci->palmas, base, add, mask, rval); in palmas_pinconf_set()
1023 pci->palmas = dev_get_drvdata(pdev->dev.parent); in palmas_pinctrl_probe()
DMakefile20 obj-$(CONFIG_PINCTRL_PALMAS) += pinctrl-palmas.o
/linux-4.4.14/
DMAINTAINERS7658 F: drivers/mfd/palmas.c
7666 F: drivers/regulator/palmas-regulator*.c