xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/repaper.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunPervasive Displays RePaper branded e-ink displays
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunRequired properties:
4*4882a593Smuzhiyun- compatible:		"pervasive,e1144cs021" for 1.44" display
5*4882a593Smuzhiyun			"pervasive,e1190cs021" for 1.9" display
6*4882a593Smuzhiyun			"pervasive,e2200cs021" for 2.0" display
7*4882a593Smuzhiyun			"pervasive,e2271cs021" for 2.7" display
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun- panel-on-gpios:	Timing controller power control
10*4882a593Smuzhiyun- discharge-gpios:	Discharge control
11*4882a593Smuzhiyun- reset-gpios:		RESET pin
12*4882a593Smuzhiyun- busy-gpios:		BUSY pin
13*4882a593Smuzhiyun
14*4882a593SmuzhiyunRequired property for e2271cs021:
15*4882a593Smuzhiyun- border-gpios:		Border control
16*4882a593Smuzhiyun
17*4882a593SmuzhiyunThe node for this driver must be a child node of a SPI controller, hence
18*4882a593Smuzhiyunall mandatory properties described in ../spi/spi-bus.txt must be specified.
19*4882a593Smuzhiyun
20*4882a593SmuzhiyunOptional property:
21*4882a593Smuzhiyun- pervasive,thermal-zone:	name of thermometer's thermal zone
22*4882a593Smuzhiyun
23*4882a593SmuzhiyunExample:
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun	display_temp: lm75@48 {
26*4882a593Smuzhiyun		compatible = "lm75b";
27*4882a593Smuzhiyun		reg = <0x48>;
28*4882a593Smuzhiyun		#thermal-sensor-cells = <0>;
29*4882a593Smuzhiyun	};
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun	thermal-zones {
32*4882a593Smuzhiyun		display {
33*4882a593Smuzhiyun			polling-delay-passive = <0>;
34*4882a593Smuzhiyun			polling-delay = <0>;
35*4882a593Smuzhiyun			thermal-sensors = <&display_temp>;
36*4882a593Smuzhiyun		};
37*4882a593Smuzhiyun	};
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun	papirus27@0{
40*4882a593Smuzhiyun		compatible = "pervasive,e2271cs021";
41*4882a593Smuzhiyun		reg = <0>;
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun		spi-max-frequency = <8000000>;
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun		panel-on-gpios = <&gpio 23 0>;
46*4882a593Smuzhiyun		border-gpios = <&gpio 14 0>;
47*4882a593Smuzhiyun		discharge-gpios = <&gpio 15 0>;
48*4882a593Smuzhiyun		reset-gpios = <&gpio 24 0>;
49*4882a593Smuzhiyun		busy-gpios = <&gpio 25 0>;
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun		pervasive,thermal-zone = "display";
52*4882a593Smuzhiyun	};
53