summaryrefslogtreecommitdiff
path: root/drivers/regulator
AgeCommit message (Collapse)Author
2019-02-18regulator: core: Fix device link error when registering regulatorCaesar Wang
The sysfs device link can only be created after regulator device registered. Otherwise, the regulator always have some warning logs. ... [ 1.033024] DCDC_REG1: supplied by vcc5v0_sys [ 1.033427] vcc5v0_sys: could not add device link regulator.3 err -2 [ 1.034302] vdd_center: 750 <--> 1350 mV at 900 mV [ 1.034862] rk808 0-0020: Looking up vcc2-supply from device tree [ 1.034907] DCDC_REG2: supplied by vcc5v0_sys [ 1.035298] vcc5v0_sys: could not add device link regulator.4 err -2 [ 1.036301] vdd_cpu_l: 750 <--> 1350 mV at 900 mV [ 1.036837] rk808 0-0020: Looking up vcc3-supply from device tree [ 1.036880] DCDC_REG3: supplied by vcc5v0_sys [ 1.037271] vcc5v0_sys: could not add device link regulator.5 err -2 [ 1.037985] vcc_ddr: at 500 mV [ 1.038508] rk808 0-0020: Looking up vcc4-supply from device tree [ 1.038550] DCDC_REG4: supplied by vcc5v0_sys [ 1.038941] vcc5v0_sys: could not add device link regulator.6 err -2 [ 1.039657] vcc3v3_sys: 3300 mV [ 1.040179] rk808 0-0020: Looking up vcc9-supply from device tree [ 1.040223] DCDC_REG5: supplied by vcc5v0_sys Fixes: c438b9d017362 ("regulator: core: Move registration of regulator device") Change-Id: Ie20421eab45f3f8229a5bedf3fecf99c757160bb Signed-off-by: Caesar Wang <wxt@rock-chips.com>
2018-12-07regulator: rk809 & rk817: fix up the is_enable return errorElaine Zhang
mark rk8xx_is_enabled_wmsk_regmap as is_enable callback func for siwtch ops. Change-Id: Ice90f92438a73f77c61aadd1c43441626c24e075 Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-11-14UPSTREAM: regulator: tps65132: fix platform_no_drv_owner.cocci warningskbuild test robot
drivers/regulator/tps65132-regulator.c:274:3-8: No need to set .owner here. The core will do it. Remove .owner field if calls are used which set it automatically Generated by: scripts/coccinelle/api/platform_no_drv_owner.cocci Change-Id: Ib866380f61097209fb04421a8c8b4a105ee3111f Signed-off-by: Fengguang Wu <fengguang.wu@intel.com> Acked-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com> (cherry picked from commit 43594dd453f082d36336ea8338cd9c2d28c1691a)
2018-11-14UPSTREAM: regulator: tps65132: Fix off-by-one for .max_register settingAxel Lin
TPS65132_REG_CONTROL(0xFF) is the latest valid register. Change-Id: Iac34a8a9b011664c74ce593e10a93416e308a6a9 Signed-off-by: Axel Lin <axel.lin@ingics.com> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com> (cherry picked from commit 5abca06c21bce9b65c1a9bf8b26d8f1711aca94a)
2018-11-14UPSTREAM: regulator: tps65132: add regulator driver for TI TPS65132Venkat Reddy Talla
Add regulator driver for the device TI TPS65132 which is single inductor - dual output power supply device. TPS65132 device is designed to support general positive/negative driven applications like TFT display panels. TPS65132 regulator driver supports to enable/disable and set voltage on its output. Change-Id: Ia3b6fac8a596657635c1e45e7feb7b99dc25acd3 Signed-off-by: Venkat Reddy Talla <vreddytalla@nvidia.com> Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com> (cherry picked from commit 77c129bfefc85bae4dbaa655a5d9b75c9c665da9)
2018-11-12regulator: act8865: make pm_power_off can be defined.Nickey Yang
change to use act8865_power_off instead of psci_sys_poweroff if the property "system-power-controller" is set. Change-Id: Ie3a46255419488063b57b2829da2ae8f15f014ae Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
2018-11-05drivers/regulator: remove unused act8891 driverTao Huang
Change-Id: Ib0e2bcc99e877f8c92f622d11c62a435293d57b2 Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-11-05drivers/regulator: remove unused act8846 driverTao Huang
Change-Id: Icd56f29e97bd06a46c3aec1ed1223de8600dc18a Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-11-05drivers/regulator: remove unused charge-regulator driverTao Huang
Change-Id: I489ae7a74066c880c7ac21b2fe6d0d0fc712983f Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-11-05drivers/regulator: remove unused rockchip_io_vol_domain driverTao Huang
Change-Id: I6e0baf7b6526d20c3cd5779a916f057d2f72134c Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-11-03drivers/mfd: remove unused ricoh619 driverTao Huang
Change-Id: I8e2be84e4356399b32816b829c5e07614717f848 Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-11-02drivers/regulator: remove unused act8931Tao Huang
Change-Id: I5da894423bbc343585b0229d128480e11b9ed9fe Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-11-02drivers: remove unused rt5036 driversTao Huang
Change-Id: I1410d73a055153f4af39487798adccfc0e721bf1 Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-11-02drivers: remove unused rt5025 driversTao Huang
Change-Id: Iee99365df115f30399737705d3c6b773a0f2cb34 Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-11-02drivers/regulator: remove unused rk2818_lp8725Tao Huang
Change-Id: I6f17d33865af1646ebdf5c91805f06ff9ff7f314 Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-10-26regulator: fan53555: rename tcs "4525" to "452x"Joseph Chen
It supports both tcs4525 and tcs4526 chip. The tcs4525 i2c addr is 0x1c and tcs4526 i2c addr is 0x10. Change-Id: I01cf8384032b2c805b8a55fa6686ca98ea2355e0 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-10-22regulator: fan53555: add TCS4525 DCDC supportJoseph Chen
TCS4525 main features: - 2.7V to 5.5V Input Voltage Range; - 3MHz Constant Switching Frequency; - 5A Available Load Current; - Programmable Output Voltage: 0.6V to 1.4V in 6.25mV Steps; - PFM/PWM Operation for Optimum Increased Efficiency; Change-Id: I7d4b8bbf38a5c74174b16ae4cb64d04f903a2902 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-09-10mfd: rk809: the sw1 interconvert with sw2shengfei Xu
The patch is in line with the latest SPEC. Change-Id: I874ba2bea37c72745c34ca926a06881f605746ac Signed-off-by: shengfei Xu <xsf@rock-chips.com>
2018-09-07Merge branch 'linux-linaro-lsk-v4.4' of ↵Tao Huang
git://git.linaro.org/kernel/linux-linaro-stable.git * linux-linaro-lsk-v4.4: (519 commits) Linux 4.4.154 cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status iscsi target: fix session creation failure handling scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock scsi: sysfs: Introduce sysfs_{un,}break_active_protection() MIPS: lib: Provide MIPS64r6 __multi3() for GCC < 7 MIPS: Correct the 64-bit DSP accumulator register size kprobes: Make list and blacklist root user read only s390/pci: fix out of bounds access during irq setup s390/qdio: reset old sbal_state flags s390: fix br_r1_trampoline for machines without exrl x86/spectre: Add missing family 6 check to microcode check x86/irqflags: Mark native_restore_fl extern inline pinctrl: freescale: off by one in imx1_pinconf_group_dbg_show() ASoC: sirf: Fix potential NULL pointer dereference ASoC: dpcm: don't merge format from invalid codec dai udl-kms: fix crash due to uninitialized memory udl-kms: handle allocation failure udl-kms: change down_interruptible to down fuse: Add missed unlock_page() to fuse_readpages_fill() ... Conflicts: Makefile arch/arm64/mm/init.c fs/squashfs/block.c include/uapi/linux/prctl.h kernel/sys.c Change-Id: Ie03b5adfbbb4ab2bf16bc55d99f0d8a9c540a53b
2018-08-28Revert "regulator: of: Use regulator-init-microvolt as early minimum"Finley Xiao
This reverts commit a4e0323d131b00b4d12cbbda42a7ea32dc5d72b6. If uboot needs a high cpu rate, the voltage should be set to a high value, and the minimal voltage of regulator will also be set to this value during kernel startup, so it will be failed to set voltage which is less than this value when consumers change voltage, for example pvtm. This patch add a new 'regulator-early-min-microvolt' property to limit the minimal voltage of regulator during kernel startup and it will no longer be restricted by uboot. Change-Id: Ia50920b7627f886fab5c9f65a3fc19946debdff2 Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-08-08regulator: rk816: support rk816 ES2 chipElaine Zhang
Change-Id: Ib9a17be35c5b21b0a8f4b4704b07ca316f02c69c Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-08-06regulator: pfuze100: add .is_enable() for pfuze100_swb_regulator_opsAnson Huang
[ Upstream commit 0b01fd3d40fe6402e5fa3b491ef23109feb1aaa5 ] If is_enabled() is not defined, regulator core will assume this regulator is already enabled, then it can NOT be really enabled after disabled. Based on Li Jun's patch from the NXP kernel tree. Signed-off-by: Anson Huang <Anson.Huang@nxp.com> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-07-06Merge tag 'lsk-v4.4-18.06-android' of ↵Tao Huang
git://git.linaro.org/kernel/linux-linaro-stable.git LSK 18.06 v4.4-android * tag 'lsk-v4.4-18.06-android': (464 commits) Linux 4.4.138 crypto: vmx - Remove overly verbose printk from AES init routines Input: elan_i2c - add ELAN0612 (Lenovo v330 14IKB) ACPI ID Input: goodix - add new ACPI id for GPD Win 2 touch screen kvm: x86: use correct privilege level for sgdt/sidt/fxsave/fxrstor access vmw_balloon: fixing double free when batching mode is off serial: samsung: fix maxburst parameter for DMA transactions KVM: x86: pass kvm_vcpu to kvm_read_guest_virt and kvm_write_guest_virt_system KVM: x86: introduce linear_{read,write}_system Clarify (and fix) MAX_LFS_FILESIZE macros gpio: No NULL owner x86/crypto, x86/fpu: Remove X86_FEATURE_EAGER_FPU #ifdef from the crc32c code af_key: Always verify length of provided sadb_key x86/fpu: Fix math emulation in eager fpu mode x86/fpu: Fix FNSAVE usage in eagerfpu mode x86/fpu: Hard-disable lazy FPU mode x86/fpu: Fix eager-FPU handling on legacy FPU machines x86/fpu: Revert ("x86/fpu: Disable AVX when eagerfpu is off") x86/fpu: Fix 'no387' regression x86/fpu: Default eagerfpu=on on all CPUs ... Conflicts: drivers/clk/clk.c drivers/clk/rockchip/clk-mmc-phase.c sound/core/timer.c Change-Id: I52af7906676f3e4426292481ec36a9a63ee7ecc9
2018-05-30regulator: of: Add a missing 'of_node_put()' in an error handling path of ↵Christophe JAILLET
'of_regulator_match()' [ Upstream commit 30966861a7a2051457be8c49466887d78cc47e97 ] If an unlikely failure in 'of_get_regulator_init_data()' occurs, we must release the reference on the current 'child' node before returning. Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-05-09regulator: rk808: fix up the set voltage overshoot of Buck1/2Elaine Zhang
modify the rk808 max steps for increase voltage of Buck1/2, equal 25mv. Change-Id: Ic6c016e99ce67f5773d5f5df0b65fa1de10f557a Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-05-08regulator: rk808: make rk8xx_is_enabled_wmsk_regmap staticTao Huang
The function rk8xx_is_enabled_wmsk_regmap is local to the source and does not need to be in global scope, so make it static. drivers/regulator/rk808-regulator.c:714:5: warning: no previous prototype for 'rk8xx_is_enabled_wmsk_regmap' [-Wmissing-prototypes] Change-Id: Iad140bc1acba548caee1a333a9ed1f846ec06b27 Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-05-03regulator: rk808: DCDC_REG5 registers early.Tony Xie
If a regulator is supplied by the DCDC_REG5, and the regulator registers behind the DCDC_REG5, then some devices can not have the regulator_get() because the regulator has not get its suplly. The case happen in rdev_init_debugfs() typically. Change-Id: I02e336ad97e956c53351ca18af6c651126b3149d Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
2018-05-02regulator: core: Update voltage only when other consumer set min_uV or max_uVFinley Xiao
Change-Id: I95655978680610d47b8078a5f9c2fd8794f478b2 Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-04-27regulator: tps549b22: add TI TPS549b22 supportXiaoDong Huang
Change-Id: I7550fc9f78a30b5d8ff705403ad91cfd8727fad6 Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2018-04-19regulator: of: Use regulator-init-microvolt as early minimumFinley Xiao
Change-Id: If491089520b3228484357e08482ae0e955b1226a Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-04-19regulator: core: Fix min_uV and max_uV error of regulator_release_early_min_voltFinley Xiao
Fixes: 6882654464ae4 ("regulator: core: Add support to limit min_uV during system startup") Change-Id: Ie281f77d9e36cd8bc72b075bb7b18b9cb0eb7ec5 Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-04-18regulator: core: Add support to limit min_uV during system startupFinley Xiao
Now a regulator device can supply multiple consumers at the same time, if a consumer starts and set a low voltage, another consumer doesn't start in kernel but has been set a high frequency in bootloader will abort. This patch Adds support to limit min_uV during kernel startup to make sure the voltage can suit the needs of all consumers. Change-Id: Ibd16a8e44916798021e2470c90a8e3488df206f4 Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-04-08Merge branch 'linux-linaro-lsk-v4.4-android' of ↵Tao Huang
git://git.linaro.org/kernel/linux-linaro-stable.git * linux-linaro-lsk-v4.4-android: (395 commits) Linux 4.4.126 net: systemport: Rewrite __bcm_sysport_tx_reclaim() net: fec: Fix unbalanced PM runtime calls ieee802154: 6lowpan: fix possible NULL deref in lowpan_device_event() s390/qeth: on channel error, reject further cmd requests s390/qeth: lock read device while queueing next buffer s390/qeth: when thread completes, wake up all waiters s390/qeth: free netdevice when removing a card team: Fix double free in error path skbuff: Fix not waking applications when errors are enqueued net: Only honor ifindex in IP_PKTINFO if non-0 netlink: avoid a double skb free in genlmsg_mcast() net/iucv: Free memory obtained by kzalloc net: ethernet: ti: cpsw: add check for in-band mode setting with RGMII PHY interface net: ethernet: arc: Fix a potential memory leak if an optional regulator is deferred l2tp: do not accept arbitrary sockets ipv6: fix access to non-linear packet in ndisc_fill_redirect_hdr_option() dccp: check sk for closed state in dccp_sendmsg() net: Fix hlist corruptions in inet_evict_bucket() Revert "genirq: Use irqd_get_trigger_type to compare the trigger type for shared IRQs" ... Conflicts: include/linux/usb/quirks.h Change-Id: I125065cef66846e4cdee799f4b34d07c309d353e
2018-03-24regulator: anatop: set default voltage selector for pcieDong Aisheng
[ Upstream commit 9bf944548169f6153c3d3778cf983cb5db251a0e ] Set the initial voltage selector for vddpcie in case it's disabled by default. This fixes the below warning: 20c8000.anatop:regulator-vddpcie: Failed to read a valid default voltage selector. anatop_regulator: probe of 20c8000.anatop:regulator-vddpcie failed with error -22 Cc: Liam Girdwood <lgirdwood@gmail.com> Cc: Mark Brown <broonie@kernel.org> Cc: Shawn Guo <shawnguo@kernel.org> Cc: Sascha Hauer <kernel@pengutronix.de> Cc: Robin Gong <yibin.gong@nxp.com> Cc: Richard Zhu <hongxing.zhu@nxp.com> Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-03-23regulator: remove unused rk29-pwm-regulatorTao Huang
Change-Id: Ic16bc131ebd7efae66dea9098dc9c4516e60e0f1 Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-03-22UPSTREAM: regulator: Allow for asymmetric settling timesMatthias Kaehlcke
Some regulators have different settling times for voltage increases and decreases. To avoid a time penalty on the faster transition allow for different settings for up- and downward transitions. Change-Id: Iab14df27c8275945a31a55630ce3c926acf5828d Signed-off-by: Matthias Kaehlcke <mka@chromium.org> Acked-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Tao Huang <huangtao@rock-chips.com> (cherry picked from commit 3ffad468cf1d9825b425733941bdad0d8d20e795)
2018-03-22UPSTREAM: regulator: Add settling time for non-linear voltage transitionLaxman Dewangan
Some regulators (some PWM regulators) have the voltage transition non-linear i.e. exponentially. On such cases, the settling time for voltage transition can not be presented in the voltage-ramp-delay. Add new property for non-linear voltage transition and handle this in getting the voltage settling time. Change-Id: I3b3b8b173beaa3ecbc959b241c791d0816e5b7d2 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Tao Huang <huangtao@rock-chips.com> (cherry picked from commit d6c1dc3f52e3a65f35c58433ba57d14c0bad902f)
2018-03-22UPSTREAM: regulator: core: silence warning: "VDD1: ramp_delay not set"H. Nikolaus Schaller
commit 73e705bf81ce ("regulator: core: Add set_voltage_time op") introduced a new rdev_warn() if the ramp_delay is 0. Apparently, on omap3/twl4030 platforms with dynamic voltage management this results in non-ending spurious messages like [ 511.143066] VDD1: ramp_delay not set [ 511.662322] VDD1: ramp_delay not set [ 513.903625] VDD1: ramp_delay not set [ 514.222198] VDD1: ramp_delay not set [ 517.062835] VDD1: ramp_delay not set [ 517.382568] VDD1: ramp_delay not set [ 520.142791] VDD1: ramp_delay not set [ 520.502593] VDD1: ramp_delay not set [ 523.062896] VDD1: ramp_delay not set [ 523.362701] VDD1: ramp_delay not set [ 526.143035] VDD1: ramp_delay not set I have observed this on GTA04 while it is reported to occur on N900 as well: https://bugzilla.kernel.org/show_bug.cgi?id=178371 This patch makes the warning appear only in debugging mode. Change-Id: I29b9fcc6f5507bd9763d26d076d72e8ccb0e25ec Signed-off-by: H. Nikolaus Schaller <hns@goldelico.com> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Tao Huang <huangtao@rock-chips.com> (cherry picked from commit ba14fa1a57c07cca9d520ceded8d3da5beb6175f)
2018-03-22UPSTREAM: regulator: core: Add set_voltage_time opMatthias Kaehlcke
The new op is analogous to set_voltage_time_sel. It can be used by regulators which don't have a table of discrete voltages. The function returns the time for the regulator output voltage to stabilize after being set to a new value, in microseconds. If the op is not set a default implementation is used to calculate the delay. This change also removes the ramp_delay calculation in the PWM regulator, since the driver now uses the core code for the calculation of the delay. Change-Id: I401ace81648be8e8eab2e4bd3a0f41ed9766fae1 Signed-off-by: Matthias Kaehlcke <mka@chromium.org> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Tao Huang <huangtao@rock-chips.com> (cherry picked from commit 73e705bf81ceb84b39ef9cf6ffb8d12ca0c58a23)
2018-03-22UPSTREAM: regulator: core: Don't skip set_voltage_time when ramp delay disabledMatthias Kaehlcke
The current code assumes that only the ramp_delay is used to determine the time needed for the voltage to stabilize. This may be true for the calculation done by regulator_set_voltage_time_sel(), however regulators can implement their own set_voltage_time_sel() op which would be skipped if no ramp delay is specified. Remove the check in _regulator_do_set_voltage(), the functions calculating the ramp delay return 0 anyway when the ramp delay is not configured. Change-Id: Ia15f06f27b5dfa230cd8c7f548965a8fa283c263 Signed-off-by: Matthias Kaehlcke <mka@chromium.org> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Tao Huang <huangtao@rock-chips.com> (cherry picked from commit d89564efe79419a093e966a959bf5ba2c94e693f)
2018-03-22UPSTREAM: regulator: core: Simplify error flow in _regulator_do_set_voltage()Matthias Kaehlcke
If the voltage can not be set jump to the end of the function. This avoids having to check for an error multiple times and eliminates one level of nesting in a follow-up change. Change-Id: Icead960f8403e2e962cd94fc516a5f633f5c3fc7 Signed-off-by: Matthias Kaehlcke <mka@chromium.org> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Tao Huang <huangtao@rock-chips.com> (cherry picked from commit 31dfe686ed0ba5a796bcfc5a6745e77ddb5daa4e)
2018-03-22UPSTREAM: regulator: core: Use local ops variable in _regulator_do_set_voltage()Matthias Kaehlcke
Change-Id: I3539bd69bedac7edcda55987b293f5588e749f3e Signed-off-by: Matthias Kaehlcke <mka@chromium.org> Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Tao Huang <huangtao@rock-chips.com> (cherry picked from commit 57995a4860542ea2089558c84f739e12d5ca1059)
2018-03-13clk: rockchip: build depends on CPU configTao Huang
Change-Id: Ia35e7bba3eb7bd37f8f291d7501681a6ccea421f Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-02-13regulator: rk808: rk809: the sw1 enable bit intercnvert with sw2shengfei Xu
Change-Id: I240ac375005e0521c808c09b3f7f07e9899bda63 Signed-off-by: shengfei Xu <xsf@rock-chips.com>
2018-02-13drivers/regulator/syr82x: fix compile warningTao Huang
drivers/regulator/syr82x.c:451:3: warning: this if clause does not guard... [-Wmisleading-indentation] Change-Id: Ibdb1f6f903d1e0dece7b58aa3ec89d075e6d5b79 Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-02-05mfd: RK817 & RK809: Add new mfd driver for RK817 & RK809tony.xie
The RK817 & RK809 chip is a power management IC for multimedia and handheld devices. It contains the following components: - Regulators - RTC - Clkout - Pinctrl - Powerkey The RK817 & RK809 core driver is registered as a platform driver and provides communication through I2C with the host device for the different components. The following is the different between the RK817 and the RK809. 1、The dcdc-buck5 is a boost dcdc for RK817 and is a buck for RK809. 2、The RK817 have one switch but The Rk809 have two. 3、The RK817 have a charger and powerpatch function but RK809 not. Change-Id: I132029c5b28978db7ae06e13c327a1edf70f5b69 Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
2018-02-02regulator: debugfs: Adding debugfs functions into regulator frameworkTao Huang
This change allows the user to read and edit regulator information in user space through the debugfs file system. Base on msm work. Change-Id: I4b40d4fd662e3d3d0856127e8e030fa60e938df9 Signed-off-by: Tao Huang <huangtao@rock-chips.com> Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-01-31rk: add SPDX license identifier to files with no licenseTao Huang
Change-Id: I754250669891307b0deab2bdab1bd01512713f79 Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2017-12-13regulator: rk808: rk816: fix up the DCDC and LDO setting off in sleep modeshengfei Xu
Change-Id: I1022a7a8951a3115ac01a43f2165b5eac6202ab4 Signed-off-by: shengfei Xu <xsf@rock-chips.com>
2017-12-13regulator: rk808: maps a hardware mode defined in a DTS to a standard modeshengfei Xu
Change-Id: I304e0cbb3544abde112180b6ec459670d91c99ae Signed-off-by: shengfei Xu <xsf@rock-chips.com>