ARM: dts: nomadik: Augment NHK15 panel setting
The NHK15 panel is specified inside the display controller, which works for the DPI-type DT parsing the old fbdev code used, but for the DRM driver it needs to be spawn as its own device, so we move it out of the display controller. We also drop the panel timings: this should be determined by the hardware or a device-specific compatible string, not by this type of encoding into the device tree. It turns out that this hardware is strapped to the right configuration at boot already and we the driver just reads out the hardware-specified resolution and timings. Drop the "panel,dpi" compatible string altogether. Fix a comment error in the DTS file while we're at it. Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
bfeffd1552
commit
cffbb02daf
|
@ -1,7 +1,6 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
/*
|
||||
* Device Tree for the ST-Ericsson Nomadik S8815 board
|
||||
* Produced by Calao Systems
|
||||
* Device Tree for the ST Microelectronics Nomadik NHK8815 board
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
@ -182,43 +181,12 @@
|
|||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&clcd_24bit_mux>;
|
||||
port {
|
||||
nomadik_clcd_pads: endpoint {
|
||||
nomadik_clcd: endpoint {
|
||||
remote-endpoint = <&nomadik_clcd_panel>;
|
||||
arm,pl11x,tft-r0g0b0-pads = <16 8 0>;
|
||||
};
|
||||
};
|
||||
|
||||
/*
|
||||
* WVGA connector 21
|
||||
* WVGA (800x480): 4.3" TPG110 TDO43MTEA2 24-bit RGB
|
||||
* with TPO touch screen.
|
||||
*/
|
||||
panel {
|
||||
compatible = "tpo,tpg110", "panel-dpi";
|
||||
grestb-gpios = <&stmpe_gpio44 5 GPIO_ACTIVE_LOW>;
|
||||
scen-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
|
||||
scl-gpios = <&gpio0 5 GPIO_ACTIVE_HIGH>;
|
||||
sda-gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>;
|
||||
backlight = <&bl>;
|
||||
|
||||
port {
|
||||
nomadik_clcd_panel: endpoint {
|
||||
remote-endpoint = <&nomadik_clcd_pads>;
|
||||
};
|
||||
};
|
||||
|
||||
panel-timing {
|
||||
clock-frequency = <33200000>;
|
||||
hactive = <800>;
|
||||
hback-porch = <216>;
|
||||
hfront-porch = <40>;
|
||||
hsync-len = <1>;
|
||||
vactive = <480>;
|
||||
vback-porch = <35>;
|
||||
vfront-porch = <10>;
|
||||
vsync-len = <1>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
/* Activate RX/TX and CTS/RTS on UART 0 */
|
||||
|
@ -233,6 +201,55 @@
|
|||
};
|
||||
};
|
||||
|
||||
spi {
|
||||
compatible = "spi-gpio";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
/*
|
||||
* As we're dealing with 3wire SPI, we only define SCK
|
||||
* and MOSI (in the spec MOSI is called "SDA").
|
||||
*/
|
||||
gpio-sck = <&gpio0 5 GPIO_ACTIVE_HIGH>;
|
||||
gpio-mosi = <&gpio0 4 GPIO_ACTIVE_HIGH>;
|
||||
/*
|
||||
* It's not actually active high, but the frameworks assume
|
||||
* the polarity of the passed-in GPIO is "normal" (active
|
||||
* high) then actively drives the line low to select the
|
||||
* chip.
|
||||
*/
|
||||
cs-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
|
||||
num-chipselects = <1>;
|
||||
|
||||
/*
|
||||
* WVGA connector 21
|
||||
* WVGA (800x480): 4.3" TPG110 TDO43MTEA2 24-bit RGB
|
||||
* with TPO touch screen.
|
||||
*/
|
||||
panel: display@0 {
|
||||
/*
|
||||
* The TPO display driver is connected to a
|
||||
* 5.7" OSD OSD057VA01CT TFT display.
|
||||
*/
|
||||
compatible = "tpo,tpg110";
|
||||
reg = <0>;
|
||||
spi-3wire;
|
||||
/* 320 ns min period ~= 3 MHz */
|
||||
spi-max-frequency = <3000000>;
|
||||
/* Width and height from the OSD data sheet */
|
||||
width-mm = <116>;
|
||||
height-mm = <87>;
|
||||
grestb-gpios = <&stmpe_gpio44 5 GPIO_ACTIVE_LOW>;
|
||||
backlight = <&bl>;
|
||||
|
||||
port {
|
||||
nomadik_clcd_panel: endpoint {
|
||||
remote-endpoint = <&nomadik_clcd>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
bl: backlight {
|
||||
compatible = "pwm-backlight";
|
||||
pwms = <&stmpe0_pwm 0 500000>;
|
||||
|
|
Loading…
Reference in New Issue