1*4882a593SmuzhiyunDriver for part of pm8916 PMIC - gpio and power/reset keys 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunThis device should be child of SPMI pmic. 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun1) GPIO driver 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunRequired properties: 8*4882a593Smuzhiyun- compatible: "qcom,pm8916-gpio" 9*4882a593Smuzhiyun- reg: peripheral ID, size of register block 10*4882a593Smuzhiyun- gpio-controller 11*4882a593Smuzhiyun- gpio-count: number of GPIOs 12*4882a593Smuzhiyun- #gpio-cells: 2 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunOptional properties: 15*4882a593Smuzhiyun- gpio-bank-name: name of bank (as default "pm8916" is used) 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunExample: 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunpmic_gpios: gpios@c000 { 20*4882a593Smuzhiyun compatible = "qcom,pm8916-gpio"; 21*4882a593Smuzhiyun reg = <0xc000 0x400>; 22*4882a593Smuzhiyun gpio-controller; 23*4882a593Smuzhiyun gpio-count = <4>; 24*4882a593Smuzhiyun #gpio-cells = <2>; 25*4882a593Smuzhiyun gpio-bank-name="pmic"; 26*4882a593Smuzhiyun}; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun2) Power/Reset key driver 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunRequired properties: 32*4882a593Smuzhiyun- compatible: "qcom,pm8916-pwrkey" 33*4882a593Smuzhiyun- reg: peripheral ID, size of register block 34*4882a593Smuzhiyun- gpio-controller 35*4882a593Smuzhiyun- #gpio-cells: 2 36*4882a593Smuzhiyun 37*4882a593SmuzhiyunOptional properties: 38*4882a593Smuzhiyun- gpio-bank-name: name of bank (as default "pm8916_key" is used) 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunExample: 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunpmic_pon: pon@800 { 44*4882a593Smuzhiyun compatible = "qcom,pm8916-pwrkey"; 45*4882a593Smuzhiyun reg = <0x800 0x96>; 46*4882a593Smuzhiyun #gpio-cells = <2>; 47*4882a593Smuzhiyun gpio-controller; 48*4882a593Smuzhiyun}; 49