mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
hwmon updates for v4.14
- New driver for Lantiq CPU temperature sensor - New driver for IBM CFF power supply - New PMBus driver for TPS53679 - Add support for LM5066I lm25066 PMBus driver - Add support for Intel VID protocol VR13 to PMBus drivers - Add support for CAT34TS02C, GT30TS00, GT34TS02, and CAT34TS04 to jc42 driver - Cleanup and minor improvements in several drivers -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJZrJttAAoJEMsfJm/On5mBwmsP/2fC8Khuc7cGtGYpUmOLDP7y QjLe0Bf310r2Zs02W3+a9WExymYk/1NpireFlbsganuCCk3ooKxhvrP83Y/09N30 mhKDenVyq8gTL1YdXimUwZZZa9X/yMNf5xhdaTd3393hLYdb1dwgwjQu7V9VALFY i2Zwz0zqjZeMkvbI06LaoTvRHtPbFw8u4/fPPEoipzw19RfM7T+1hofSVjGYQ5U+ amr4lZzPI3UkOYjfKZwq4vokZVybZfvQWl+LxY/TLQLmrqcKKNV05hmindg6g5mc rpBGyM54higGSyyWby8OpoeFJ5rEfLQzTDBlGIZqlhOz6Drbd3KBj5W+Er97+l+h 9NYdJwmRU25at+BIDbZ/FrTY+gc+xdTX/N5TJWfIoxmlcZwFLIUKIX9+5p0SBJj4 JPpDCiR1u4rJPB2B5HQFxGkhQpnVOqtN9hCmj+fXg9mkigjImHuxErAOABcOoJpZ 9CMlLuteg3PlD01T4qQXJKvxsx68f7bl4HFyHC3leoD3AiWF4B4kwaft14Infiqh f1Zk3QUUxqRdPaDNCX8my0XEtfqmpTU+qow8yaKz7YCaWeu4MDBY8nkJhrE5mma4 YjmfH5A4Gvm6cLJTBQDUC09Q46G+j780SWQYyJxKSnyv5u5mvmz6m69kubZNvsjX xKsJjrdo5bBK3hWzznCv =DZJP -----END PGP SIGNATURE----- Merge tag 'hwmon-for-linus-v4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging Pull hwmon updates from Guenter Roeck: - new drivers: - Lantiq CPU temperature sensor - IBM CFF power supply - TPS53679 PMBus driver - new support: - LM5066I (lm25066 PMBus driver) - Intel VID protocol VR13 (PMBus drivers) - CAT34TS02C, GT30TS00, GT34TS02, and CAT34TS04 (jc42 driver) - cleanup and minor improvements in several drivers * tag 'hwmon-for-linus-v4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (36 commits) hwmon: (ltq-cputemp) add cpu temp sensor driver hwmon: (ltq-cputemp) add devicetree bindings documentation hwmon: (pmbus) Add support for Texas Instruments tps53679 device hwmon: (asc7621) make several arrays static const hwmon: (pmbus/lm25066) Add support for TI LM5066I hwmon: (pmbus/lm25066) Offset coefficient depends on CL hwmon: (pmbus) Add support for Intel VID protocol VR13 Documentation: hwmon: Document the IBM CFF power supply hwmon: (pmbus) Add IBM Common Form Factor (CFF) power supply driver dt-bindings: hwmon: Document the IBM CCF power supply version 1 hwmon: (ftsteutates) constify i2c_device_id hwmon: da9052: Add support for TSI channel mfd: da9052: Make touchscreen registration optional hwmon: da9052: Replace S_IRUGO with 0444 mfd: da9052: Add register details for TSI hwmon: (aspeed-pwm) add THERMAL dependency hwmon: (pmbus) Add debugfs for status registers hwmon: (aspeed-pwm-tacho) cooling device support. Documentation: dt-bindings: aspeed-pwm-tacho cooling device. hwmon: (pmbus): Add generic alarm bit for iin and pin ...
This commit is contained in:
commit
fe91f28138
33 changed files with 1505 additions and 138 deletions
|
|
@ -18,6 +18,7 @@
|
|||
#include <linux/mfd/core.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/property.h>
|
||||
|
||||
#include <linux/mfd/da9052/da9052.h>
|
||||
#include <linux/mfd/da9052/pdata.h>
|
||||
|
|
@ -518,9 +519,6 @@ static const struct mfd_cell da9052_subdev_info[] = {
|
|||
{
|
||||
.name = "da9052-wled3",
|
||||
},
|
||||
{
|
||||
.name = "da9052-tsi",
|
||||
},
|
||||
{
|
||||
.name = "da9052-bat",
|
||||
},
|
||||
|
|
@ -529,6 +527,10 @@ static const struct mfd_cell da9052_subdev_info[] = {
|
|||
},
|
||||
};
|
||||
|
||||
static const struct mfd_cell da9052_tsi_subdev_info[] = {
|
||||
{ .name = "da9052-tsi" },
|
||||
};
|
||||
|
||||
const struct regmap_config da9052_regmap_config = {
|
||||
.reg_bits = 8,
|
||||
.val_bits = 8,
|
||||
|
|
@ -619,9 +621,27 @@ int da9052_device_init(struct da9052 *da9052, u8 chip_id)
|
|||
goto err;
|
||||
}
|
||||
|
||||
/*
|
||||
* Check if touchscreen pins are used are analogue input instead
|
||||
* of having a touchscreen connected to them. The analogue input
|
||||
* functionality will be provided by hwmon driver (if enabled).
|
||||
*/
|
||||
if (!device_property_read_bool(da9052->dev, "dlg,tsi-as-adc")) {
|
||||
ret = mfd_add_devices(da9052->dev, PLATFORM_DEVID_AUTO,
|
||||
da9052_tsi_subdev_info,
|
||||
ARRAY_SIZE(da9052_tsi_subdev_info),
|
||||
NULL, 0, NULL);
|
||||
if (ret) {
|
||||
dev_err(da9052->dev, "failed to add TSI subdev: %d\n",
|
||||
ret);
|
||||
goto err;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
err:
|
||||
mfd_remove_devices(da9052->dev);
|
||||
da9052_irq_exit(da9052);
|
||||
|
||||
return ret;
|
||||
|
|
|
|||
Loading…
Reference in a new issue