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