/linux-4.4.14/drivers/mfd/ |
D | palmas.c | 329 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 …]
|
D | Makefile | 173 obj-$(CONFIG_MFD_PALMAS) += palmas.o
|
/linux-4.4.14/drivers/gpio/ |
D | gpio-palmas.c | 31 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 …]
|
D | Makefile | 97 obj-$(CONFIG_GPIO_PALMAS) += gpio-palmas.o
|
/linux-4.4.14/drivers/rtc/ |
D | rtc-palmas.c | 51 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 …]
|
D | Makefile | 106 obj-$(CONFIG_RTC_DRV_PALMAS) += rtc-palmas.o
|
/linux-4.4.14/drivers/regulator/ |
D | palmas-regulator.c | 395 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, ®); in palmas_set_mode_smps() [all …]
|
D | Makefile | 67 obj-$(CONFIG_REGULATOR_PALMAS) += palmas-regulator.o
|
/linux-4.4.14/Documentation/devicetree/bindings/mfd/ |
D | palmas.txt | 1 * 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/ |
D | extcon-palmas.c | 43 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 …]
|
D | Makefile | 14 obj-$(CONFIG_EXTCON_PALMAS) += extcon-palmas.o
|
D | Kconfig | 88 detection by palmas usb.
|
/linux-4.4.14/Documentation/devicetree/bindings/input/ |
D | ti,palmas-pwrbutton.txt | 5 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/ |
D | clk-palmas.c | 46 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()
|
D | Makefile | 35 obj-$(CONFIG_COMMON_CLK_PALMAS) += clk-palmas.o
|
/linux-4.4.14/Documentation/devicetree/bindings/clock/ |
D | clk-palmas-clk32kg-clocks.txt | 8 - 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/ |
D | extcon-palmas.txt | 6 * "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/ |
D | palmas-pwrbutton.c | 40 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()
|
D | Makefile | 49 obj-$(CONFIG_INPUT_PALMAS_PWRBUTTON) += palmas-pwrbutton.o
|
/linux-4.4.14/Documentation/devicetree/bindings/rtc/ |
D | rtc-palmas.txt | 5 - "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/ |
D | palmas-pmic.txt | 1 * 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/ |
D | gpio-palmas.txt | 16 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/ |
D | palmas.h | 66 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/ |
D | pinctrl-palmas.txt | 8 - "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/ |
D | omap5-board-common.dtsi | 364 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>;
|
D | tegra114-tn7.dts | 63 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>;
|
D | omap5-cm-t54.dts | 412 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>;
|
D | am57xx-beagle-x15.dts | 540 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";
|
D | tegra114-roth.dts | 802 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>;
|
D | tegra114-dalmore.dts | 893 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>;
|
D | dra72-evm.dts | 414 compatible = "ti,palmas-pwrbutton"; 418 ti,palmas-long-press-seconds = <6>;
|
/linux-4.4.14/drivers/pinctrl/ |
D | pinctrl-palmas.c | 78 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()
|
D | Makefile | 20 obj-$(CONFIG_PINCTRL_PALMAS) += pinctrl-palmas.o
|
/linux-4.4.14/ |
D | MAINTAINERS | 7658 F: drivers/mfd/palmas.c 7666 F: drivers/regulator/palmas-regulator*.c
|