Commit 37d7b7a5 authored by Michal Vokáč's avatar Michal Vokáč Committed by Shawn Guo

ARM: dts: imx6dl-yapp4: Add support for OLED based on different controller

OLED display consist of an OLED panel and a display controller.
The displays that were used on yapp4 platform were based on a SSD1305
controller. These displays are now discontinued and we need to add
support for a replacement.

The new display is based on SSD1309 controller and requires slightly
different configuration (mirror + segment offset).  We want to support
both display types so it does no matter which one was used on the assembly
line. Hence the displays are placed at different I2C addresses.
Signed-off-by: default avatarMichal Vokáč <michal.vokac@ysoft.com>
Signed-off-by: default avatarShawn Guo <shawnguo@kernel.org>
parent e642c831
......@@ -316,7 +316,20 @@ &i2c3 {
pinctrl-0 = <&pinctrl_i2c3>;
status = "okay";
oled: oled@3d {
oled_1309: oled@3c {
compatible = "solomon,ssd1309fb-i2c";
reg = <0x3c>;
solomon,height = <64>;
solomon,width = <128>;
solomon,page-offset = <0>;
solomon,segment-no-remap;
solomon,prechargep2 = <15>;
reset-gpios = <&gpio_oled 1 GPIO_ACTIVE_LOW>;
vbat-supply = <&sw2_reg>;
status = "disabled";
};
oled_1305: oled@3d {
compatible = "solomon,ssd1305fb-i2c";
reg = <0x3d>;
solomon,height = <64>;
......
......@@ -29,7 +29,11 @@ &leds {
status = "okay";
};
&oled {
&oled_1305 {
status = "okay";
};
&oled_1309 {
status = "okay";
};
......
......@@ -25,7 +25,11 @@ &leds {
status = "okay";
};
&oled {
&oled_1305 {
status = "okay";
};
&oled_1309 {
status = "okay";
};
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment