xref: /openbmc/linux/Documentation/devicetree/bindings/mfd/88pm860x.txt (revision e5451c8f8330e03ad3cfa16048b4daf961af434f)
1*2e57d567SHaojian Zhuang* Marvell 88PM860x Power Management IC
2*2e57d567SHaojian Zhuang
3*2e57d567SHaojian ZhuangRequired parent device properties:
4*2e57d567SHaojian Zhuang- compatible : "marvell,88pm860x"
5*2e57d567SHaojian Zhuang- reg : the I2C slave address for the 88pm860x chip
6*2e57d567SHaojian Zhuang- interrupts : IRQ line for the 88pm860x chip
7*2e57d567SHaojian Zhuang- interrupt-controller: describes the 88pm860x as an interrupt controller (has its own domain)
8*2e57d567SHaojian Zhuang- #interrupt-cells : should be 1.
9*2e57d567SHaojian Zhuang		- The cell is the 88pm860x local IRQ number
10*2e57d567SHaojian Zhuang
11*2e57d567SHaojian ZhuangOptional parent device properties:
12*2e57d567SHaojian Zhuang- marvell,88pm860x-irq-read-clr: inicates whether interrupt status is cleared by read
13*2e57d567SHaojian Zhuang- marvell,88pm860x-slave-addr: 88pm860x are two chips solution. <reg> stores the I2C address
14*2e57d567SHaojian Zhuang				of one chip, and this property stores the I2C address of
15*2e57d567SHaojian Zhuang				another chip.
16*2e57d567SHaojian Zhuang
17*2e57d567SHaojian Zhuang88pm860x consists of a large and varied group of sub-devices:
18*2e57d567SHaojian Zhuang
19*2e57d567SHaojian ZhuangDevice			 Supply Names	 Description
20*2e57d567SHaojian Zhuang------			 ------------	 -----------
21*2e57d567SHaojian Zhuang88pm860x-onkey		:		: On key
22*2e57d567SHaojian Zhuang88pm860x-rtc		:		: RTC
23*2e57d567SHaojian Zhuang88pm8607		:		: Regulators
24*2e57d567SHaojian Zhuang88pm860x-backlight	:		: Backlight
25*2e57d567SHaojian Zhuang88pm860x-led		:		: Led
26*2e57d567SHaojian Zhuang88pm860x-touch		:		: Touchscreen
27*2e57d567SHaojian Zhuang
28*2e57d567SHaojian ZhuangExample:
29*2e57d567SHaojian Zhuang
30*2e57d567SHaojian Zhuang	pmic: 88pm860x@34 {
31*2e57d567SHaojian Zhuang		compatible = "marvell,88pm860x";
32*2e57d567SHaojian Zhuang		reg = <0x34>;
33*2e57d567SHaojian Zhuang		interrupts = <4>;
34*2e57d567SHaojian Zhuang		interrupt-parent = <&intc>;
35*2e57d567SHaojian Zhuang		interrupt-controller;
36*2e57d567SHaojian Zhuang		#interrupt-cells = <1>;
37*2e57d567SHaojian Zhuang
38*2e57d567SHaojian Zhuang		marvell,88pm860x-irq-read-clr;
39*2e57d567SHaojian Zhuang		marvell,88pm860x-slave-addr = <0x11>;
40*2e57d567SHaojian Zhuang
41*2e57d567SHaojian Zhuang		regulators {
42*2e57d567SHaojian Zhuang			BUCK1 {
43*2e57d567SHaojian Zhuang				regulator-min-microvolt = <1000000>;
44*2e57d567SHaojian Zhuang				regulator-max-microvolt = <1500000>;
45*2e57d567SHaojian Zhuang				regulator-boot-on;
46*2e57d567SHaojian Zhuang				regulator-always-on;
47*2e57d567SHaojian Zhuang			};
48*2e57d567SHaojian Zhuang			LDO1 {
49*2e57d567SHaojian Zhuang				regulator-min-microvolt = <1200000>;
50*2e57d567SHaojian Zhuang				regulator-max-microvolt = <2800000>;
51*2e57d567SHaojian Zhuang				regulator-boot-on;
52*2e57d567SHaojian Zhuang				regulator-always-on;
53*2e57d567SHaojian Zhuang			};
54*2e57d567SHaojian Zhuang		};
55*2e57d567SHaojian Zhuang		rtc {
56*2e57d567SHaojian Zhuang			marvell,88pm860x-vrtc = <1>;
57*2e57d567SHaojian Zhuang		};
58*2e57d567SHaojian Zhuang		touch {
59*2e57d567SHaojian Zhuang			marvell,88pm860x-gpadc-prebias = <1>;
60*2e57d567SHaojian Zhuang			marvell,88pm860x-gpadc-slot-cycle = <1>;
61*2e57d567SHaojian Zhuang			marvell,88pm860x-tsi-prebias = <6>;
62*2e57d567SHaojian Zhuang			marvell,88pm860x-pen-prebias = <16>;
63*2e57d567SHaojian Zhuang			marvell,88pm860x-pen-prechg = <2>;
64*2e57d567SHaojian Zhuang			marvell,88pm860x-resistor-X = <300>;
65*2e57d567SHaojian Zhuang		};
66*2e57d567SHaojian Zhuang		backlights {
67*2e57d567SHaojian Zhuang			backlight-0 {
68*2e57d567SHaojian Zhuang				marvell,88pm860x-iset = <4>;
69*2e57d567SHaojian Zhuang				marvell,88pm860x-pwm = <3>;
70*2e57d567SHaojian Zhuang			};
71*2e57d567SHaojian Zhuang			backlight-2 {
72*2e57d567SHaojian Zhuang			};
73*2e57d567SHaojian Zhuang		};
74*2e57d567SHaojian Zhuang		leds {
75*2e57d567SHaojian Zhuang			led0-red {
76*2e57d567SHaojian Zhuang				marvell,88pm860x-iset = <12>;
77*2e57d567SHaojian Zhuang			};
78*2e57d567SHaojian Zhuang			led0-green {
79*2e57d567SHaojian Zhuang				marvell,88pm860x-iset = <12>;
80*2e57d567SHaojian Zhuang			};
81*2e57d567SHaojian Zhuang			led0-blue {
82*2e57d567SHaojian Zhuang				marvell,88pm860x-iset = <12>;
83*2e57d567SHaojian Zhuang			};
84*2e57d567SHaojian Zhuang		};
85*2e57d567SHaojian Zhuang	};
86