Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

regulator: da9211: add descriptions for da9212/da9214

This is a patch for adding description for da9212/da9214.

Signed-off-by: James Ban <James.Ban.opensource@diasemi.com>
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

James Ban and committed by
Mark Brown
7524c1ce 1a695a90

+57 -11
+42 -5
Documentation/devicetree/bindings/regulator/da9211.txt
··· 1 - * Dialog Semiconductor DA9211/DA9213/DA9215 Voltage Regulator 1 + * Dialog Semiconductor DA9211/DA9212/DA9213/DA9214/DA9215 Voltage Regulator 2 2 3 3 Required properties: 4 - - compatible: "dlg,da9211" or "dlg,da9213" or "dlg,da9215" 4 + - compatible: "dlg,da9211" or "dlg,da9212" or "dlg,da9213" 5 + or "dlg,da9214" or "dlg,da9215" 5 6 - reg: I2C slave address, usually 0x68. 6 7 - interrupts: the interrupt outputs of the controller 7 8 - regulators: A node that houses a sub-node for each regulator within the ··· 31 30 regulator-max-microamp = <5000000>; 32 31 enable-gpios = <&gpio 27 0>; 33 32 }; 33 + }; 34 + }; 35 + 36 + Example 2) DA9212 37 + 38 + pmic: da9212@68 { 39 + compatible = "dlg,da9212"; 40 + reg = <0x68>; 41 + interrupts = <3 27>; 42 + 43 + regulators { 44 + BUCKA { 45 + regulator-name = "VBUCKA"; 46 + regulator-min-microvolt = < 300000>; 47 + regulator-max-microvolt = <1570000>; 48 + regulator-min-microamp = <2000000>; 49 + regulator-max-microamp = <5000000>; 50 + enable-gpios = <&gpio 27 0>; 51 + }; 34 52 BUCKB { 35 53 regulator-name = "VBUCKB"; 36 54 regulator-min-microvolt = < 300000>; ··· 61 41 }; 62 42 }; 63 43 64 - Example 2) DA9213 44 + Example 3) DA9213 65 45 pmic: da9213@68 { 66 46 compatible = "dlg,da9213"; 47 + reg = <0x68>; 48 + interrupts = <3 27>; 49 + 50 + regulators { 51 + BUCKA { 52 + regulator-name = "VBUCKA"; 53 + regulator-min-microvolt = < 300000>; 54 + regulator-max-microvolt = <1570000>; 55 + regulator-min-microamp = <3000000>; 56 + regulator-max-microamp = <6000000>; 57 + enable-gpios = <&gpio 27 0>; 58 + }; 59 + }; 60 + }; 61 + 62 + Example 4) DA9214 63 + pmic: da9214@68 { 64 + compatible = "dlg,da9214"; 67 65 reg = <0x68>; 68 66 interrupts = <3 27>; 69 67 ··· 105 67 }; 106 68 }; 107 69 108 - 109 - Example 3) DA9215 70 + Example 5) DA9215 110 71 pmic: da9215@68 { 111 72 compatible = "dlg,da9215"; 112 73 reg = <0x68>;
+9 -4
drivers/regulator/da9211-regulator.c
··· 1 1 /* 2 - * da9211-regulator.c - Regulator device driver for DA9211/DA9213/DA9215 2 + * da9211-regulator.c - Regulator device driver for DA9211/DA9212 3 + * /DA9213/DA9214/DA9215 3 4 * Copyright (C) 2015 Dialog Semiconductor Ltd. 4 5 * 5 6 * This library is free software; you can redistribute it and/or ··· 494 493 495 494 static const struct i2c_device_id da9211_i2c_id[] = { 496 495 {"da9211", DA9211}, 496 + {"da9212", DA9212}, 497 497 {"da9213", DA9213}, 498 + {"da9214", DA9214}, 498 499 {"da9215", DA9215}, 499 500 {}, 500 501 }; ··· 505 502 #ifdef CONFIG_OF 506 503 static const struct of_device_id da9211_dt_ids[] = { 507 504 { .compatible = "dlg,da9211", .data = &da9211_i2c_id[0] }, 508 - { .compatible = "dlg,da9213", .data = &da9211_i2c_id[1] }, 509 - { .compatible = "dlg,da9215", .data = &da9211_i2c_id[2] }, 505 + { .compatible = "dlg,da9212", .data = &da9211_i2c_id[1] }, 506 + { .compatible = "dlg,da9213", .data = &da9211_i2c_id[2] }, 507 + { .compatible = "dlg,da9214", .data = &da9211_i2c_id[3] }, 508 + { .compatible = "dlg,da9215", .data = &da9211_i2c_id[4] }, 510 509 {}, 511 510 }; 512 511 MODULE_DEVICE_TABLE(of, da9211_dt_ids); ··· 526 521 module_i2c_driver(da9211_regulator_driver); 527 522 528 523 MODULE_AUTHOR("James Ban <James.Ban.opensource@diasemi.com>"); 529 - MODULE_DESCRIPTION("Regulator device driver for Dialog DA9211/DA9213/DA9215"); 524 + MODULE_DESCRIPTION("DA9211/DA9212/DA9213/DA9214/DA9215 regulator driver"); 530 525 MODULE_LICENSE("GPL");
+2 -1
drivers/regulator/da9211-regulator.h
··· 1 1 /* 2 - * da9211-regulator.h - Regulator definitions for DA9211/DA9213/DA9215 2 + * da9211-regulator.h - Regulator definitions for DA9211/DA9212 3 + * /DA9213/DA9214/DA9215 3 4 * Copyright (C) 2015 Dialog Semiconductor Ltd. 4 5 * 5 6 * This program is free software; you can redistribute it and/or
+4 -1
include/linux/regulator/da9211.h
··· 1 1 /* 2 - * da9211.h - Regulator device driver for DA9211/DA9213/DA9215 2 + * da9211.h - Regulator device driver for DA9211/DA9212 3 + * /DA9213/DA9214/DA9215 3 4 * Copyright (C) 2015 Dialog Semiconductor Ltd. 4 5 * 5 6 * This program is free software; you can redistribute it and/or ··· 23 22 24 23 enum da9211_chip_id { 25 24 DA9211, 25 + DA9212, 26 26 DA9213, 27 + DA9214, 27 28 DA9215, 28 29 }; 29 30