papirus-overlay.dts 1.5 KB
Newer Older
Y
yafen 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
/* PaPiRus ePaper Screen by Pi Supply */

/dts-v1/;
/plugin/;

/ {
	compatible = "brcm,bcm2835";

	fragment@0 {
		target = <&i2c_arm>;
		__overlay__ {
			#address-cells = <1>;
			#size-cells = <0>;
			status = "okay";

			display_temp: lm75@48 {
				compatible = "lm75b";
				reg = <0x48>;
				status = "okay";
				#thermal-sensor-cells = <0>;
			};
		};
	};

	fragment@1 {
		target-path = "/";
		__overlay__ {
			thermal-zones {
				display {
					polling-delay-passive = <0>;
					polling-delay = <0>;
					thermal-sensors = <&display_temp>;
				};
			};
		};
	};

	fragment@2 {
		target = <&spi0>;
		__overlay__ {
			status = "okay";

			spidev@0{
				status = "disabled";
			};
		};
	};

	fragment@3 {
		target = <&gpio>;
		__overlay__ {
			repaper_pins: repaper_pins {
				brcm,pins = <14 15 23 24 25>;
				brcm,function = <1 1 1 1 0>; /* out out out out in */
			};
		};
	};

	fragment@4 {
		target = <&spi0>;
		__overlay__ {
			/* needed to avoid dtc warning */
			#address-cells = <1>;
			#size-cells = <0>;

			repaper: repaper@0{
				compatible = "not_set";
				reg = <0>;
				pinctrl-names = "default";
				pinctrl-0 = <&repaper_pins>;

				spi-max-frequency = <8000000>;

				panel-on-gpios = <&gpio 23 0>;
				border-gpios = <&gpio 14 0>;
				discharge-gpios = <&gpio 15 0>;
				reset-gpios = <&gpio 24 0>;
				busy-gpios = <&gpio 25 0>;

				repaper-thermal-zone = "display";
			};
		};
	};

	__overrides__ {
		panel = <&repaper>, "compatible";
		speed = <&repaper>, "spi-max-frequency:0";
	};
};