/Linux-v4.19/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; 513 struct palmas *palmas; in palmas_i2c_probe() local 536 palmas = devm_kzalloc(&i2c->dev, sizeof(struct palmas), GFP_KERNEL); in palmas_i2c_probe() [all …]
|
/Linux-v4.19/drivers/gpio/ |
D | gpio-palmas.c | 31 struct palmas *palmas; member 41 struct palmas *palmas = pg->palmas; in palmas_gpio_get() local 50 ret = palmas_read(palmas, PALMAS_GPIO_BASE, reg, &val); in palmas_gpio_get() 61 ret = palmas_read(palmas, PALMAS_GPIO_BASE, reg, &val); in palmas_gpio_get() 73 struct palmas *palmas = pg->palmas; in palmas_gpio_set() local 86 ret = palmas_write(palmas, PALMAS_GPIO_BASE, reg, BIT(offset)); in palmas_gpio_set() 95 struct palmas *palmas = pg->palmas; in palmas_gpio_output() local 106 ret = palmas_update_bits(palmas, PALMAS_GPIO_BASE, reg, in palmas_gpio_output() 117 struct palmas *palmas = pg->palmas; in palmas_gpio_input() local 125 ret = palmas_update_bits(palmas, PALMAS_GPIO_BASE, reg, BIT(offset), 0); in palmas_gpio_input() [all …]
|
/Linux-v4.19/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 …]
|
/Linux-v4.19/drivers/regulator/ |
D | palmas-regulator.c | 403 static int palmas_smps_read(struct palmas *palmas, unsigned int reg, in palmas_smps_read() argument 410 return regmap_read(palmas->regmap[REGULATOR_SLAVE], addr, dest); in palmas_smps_read() 413 static int palmas_smps_write(struct palmas *palmas, unsigned int reg, in palmas_smps_write() argument 420 return regmap_write(palmas->regmap[REGULATOR_SLAVE], addr, value); in palmas_smps_write() 423 static int palmas_ldo_read(struct palmas *palmas, unsigned int reg, in palmas_ldo_read() argument 430 return regmap_read(palmas->regmap[REGULATOR_SLAVE], addr, dest); in palmas_ldo_read() 433 static int palmas_ldo_write(struct palmas *palmas, unsigned int reg, in palmas_ldo_write() argument 440 return regmap_write(palmas->regmap[REGULATOR_SLAVE], addr, value); in palmas_ldo_write() 447 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_set_mode_smps() 452 palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, ®); in palmas_set_mode_smps() [all …]
|
/Linux-v4.19/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 35 palmas { 36 compatible = "ti,twl6035", "ti,palmas"; [all …]
|
/Linux-v4.19/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 …]
|
/Linux-v4.19/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 16 - ti,palmas-long-press-seconds: Duration in seconds which the power 20 - ti,palmas-pwron-debounce-milli-seconds: Duration in milliseconds 27 &palmas { 29 compatible = "ti,palmas-pwrbutton"; 32 ti,palmas-long-press-seconds = <12>; 33 ti,palmas-pwron-debounce-milli-seconds = <15>;
|
/Linux-v4.19/drivers/clk/ |
D | clk-palmas.c | 45 struct palmas *palmas; member 66 ret = palmas_update_bits(cinfo->palmas, PALMAS_RESOURCE_BASE, in palmas_clks_prepare() 91 ret = palmas_update_bits(cinfo->palmas, PALMAS_RESOURCE_BASE, in palmas_clks_unprepare() 108 ret = palmas_read(cinfo->palmas, PALMAS_RESOURCE_BASE, in palmas_clks_is_prepared() 210 ret = palmas_update_bits(cinfo->palmas, PALMAS_RESOURCE_BASE, in palmas_clks_init_configure() 226 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 259 cinfo->palmas = palmas; in palmas_clks_probe()
|
/Linux-v4.19/drivers/iio/adc/ |
D | palmas_gpadc.c | 103 struct palmas *palmas; member 147 ret = palmas_update_bits(adc->palmas, PALMAS_GPADC_BASE, in palmas_disable_auto_conversion() 156 ret = palmas_update_bits(adc->palmas, PALMAS_GPADC_BASE, in palmas_disable_auto_conversion() 168 ret = palmas_update_bits(adc->palmas, PALMAS_GPADC_BASE, in palmas_disable_auto_conversion() 202 ret = palmas_update_bits(adc->palmas, PALMAS_INTERRUPT_BASE, in palmas_gpadc_start_mask_interrupt() 206 ret = palmas_update_bits(adc->palmas, PALMAS_INTERRUPT_BASE, in palmas_gpadc_start_mask_interrupt() 225 ret = palmas_update_bits(adc->palmas, PALMAS_GPADC_BASE, in palmas_gpadc_enable() 241 ret = palmas_update_bits(adc->palmas, PALMAS_GPADC_BASE, in palmas_gpadc_enable() 252 ret = palmas_update_bits(adc->palmas, PALMAS_GPADC_BASE, in palmas_gpadc_enable() 259 ret = palmas_write(adc->palmas, PALMAS_GPADC_BASE, in palmas_gpadc_enable() [all …]
|
/Linux-v4.19/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-v4.19/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-v4.19/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()
|
/Linux-v4.19/Documentation/devicetree/bindings/rtc/ |
D | rtc-palmas.txt | 5 - "ti,palmas-rtc" for palma series of the RTC controller 22 palmas: tps65913@58 { 25 compatible = "ti,palmas-rtc"; 26 interrupt-parent = <&palmas>;
|
/Linux-v4.19/Documentation/devicetree/bindings/regulator/ |
D | palmas-pmic.txt | 1 * palmas regulator IP block devicetree bindings 5 is not a need to add the OTP spins to the palmas driver. The 20 ti,palmas-pmic 35 For ti,palmas-pmic - smps12, smps123, smps3 depending on OTP, 61 compatible = "ti,twl6035-pmic", "ti,palmas-pmic"; 62 interrupt-parent = <&palmas>;
|
/Linux-v4.19/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-v4.19/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. 38 - ti,palmas-override-powerhold: This is applicable for PMICs for which 43 scenarios. So for GPIO7 if ti,palmas-override-powerhold is set 76 palmas: tps65913 { 80 ti,palmas-enable-dvfs1;
|
/Linux-v4.19/Documentation/devicetree/bindings/iio/adc/ |
D | palmas-gpadc.txt | 22 - compatible : Must be "ti,palmas-gpadc". 35 compatible = "ti,twl6035-pmic", "ti,palmas-pmic"; 38 compatible = "ti,palmas-gpadc";
|
/Linux-v4.19/include/linux/mfd/ |
D | palmas.h | 66 struct palmas { struct 553 struct palmas *palmas; member 569 struct palmas *palmas; member 574 struct palmas *palmas; member 3757 static inline int palmas_read(struct palmas *palmas, unsigned int base, in palmas_read() argument 3763 return regmap_read(palmas->regmap[slave_id], addr, val); in palmas_read() 3766 static inline int palmas_write(struct palmas *palmas, unsigned int base, in palmas_write() argument 3772 return regmap_write(palmas->regmap[slave_id], addr, value); in palmas_write() 3775 static inline int palmas_bulk_write(struct palmas *palmas, unsigned int base, in palmas_bulk_write() argument 3781 return regmap_bulk_write(palmas->regmap[slave_id], addr, in palmas_bulk_write() [all …]
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | omap5-board-common.dtsi | 386 palmas: palmas@48 { label 387 compatible = "ti,palmas"; 399 compatible = "ti,palmas-gpio"; 405 compatible = "ti,palmas-usb-vid"; 413 compatible = "ti,palmas-clk32kgaudio"; 418 compatible = "ti,palmas-rtc"; 419 interrupt-parent = <&palmas>; 426 compatible = "ti,palmas-gpadc"; 436 compatible = "ti,palmas-pmic"; 437 interrupt-parent = <&palmas>; [all …]
|
D | tegra114-tn7.dts | 64 palmas: pmic@58 { label 65 compatible = "ti,palmas"; 75 compatible = "ti,palmas-gpio"; 81 compatible = "ti,tps65913-pmic", "ti,palmas-pmic"; 232 compatible = "ti,palmas-rtc"; 233 interrupt-parent = <&palmas>;
|
D | am57xx-idk-common.dtsi | 132 ti,palmas-override-powerhold; 307 compatible = "ti,palmas-rtc"; 314 compatible = "ti,palmas-pwrbutton"; 318 ti,palmas-long-press-seconds = <12>; 322 compatible = "ti,palmas-gpio"; 328 compatible = "ti,palmas-usb-vid";
|
D | omap5-cm-t54.dts | 415 palmas: palmas@48 { label 416 compatible = "ti,palmas"; 424 compatible = "ti,palmas-usb-vid"; 431 compatible = "ti,palmas-rtc"; 432 interrupt-parent = <&palmas>; 437 compatible = "ti,palmas-pmic"; 438 interrupt-parent = <&palmas>;
|
D | am57xx-beagle-x15-common.dtsi | 184 ti,palmas-override-powerhold; 311 compatible = "ti,palmas-rtc"; 318 compatible = "ti,palmas-pwrbutton"; 322 ti,palmas-long-press-seconds = <12>; 326 compatible = "ti,palmas-gpio"; 332 compatible = "ti,palmas-usb-vid";
|
D | dra72-evm-tps65917.dtsi | 128 compatible = "ti,palmas-pwrbutton"; 132 ti,palmas-long-press-seconds = <6>;
|
/Linux-v4.19/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() 1019 pci->palmas = dev_get_drvdata(pdev->dev.parent); in palmas_pinctrl_probe()
|