Hello i tried for lcd but perhaps i get some problems I refer https://www.embeddedartists.com/sites/default/files/docs/misc/iMX_Adding_Displays.pdf and this page.
DEVICETREE
I edited for examples this link and others and i edit kernel imx7d-sdb.dts i refer upper link
&lcdif {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lcdif_dat
&pinctrl_lcdif_ctrl>;
enable-gpio = <&gpio_spi 7 GPIO_ACTIVE_LOW>;
display = <&display0>;
status = "okay";
display0: display {
bits-per-pixel = <32>;
bus-width = <24>;
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <33500000>;
hactive = <800>;
vactive = <480>;
hfront-porch = <164>;
hback-porch = <89>;
hsync-len = <10>;
vback-porch = <75>;
vfront-porch = <75>;
vsync-len = <10>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <1>;
};
};
};
};
KERNEL
i enabled to kernel to CONFIG_FB_MXS (actually i checked its already enable over /proc/config.gz)
U BOOT PROBLEM
i edit to /boards/freescale/imx7dsabresd/...
İ changed parameters
static struct lcd_panel_info_t const displays[] = {
struct display_info_t const displays[] = {{
.bus = ELCDIF1_IPS_BASE_ADDR,
.addr = 0,
.pixfmt = 24,
.detect = NULL,
.enable = do_enable_parallel_lcd,
.mode = {
.name = "Innolux-AT070TN",
.xres = 800,
.yres = 480,
.pixclock = 29850,
.left_margin = 89,
.right_margin = 164,
.upper_margin = 75,
.lower_margin = 75,
.hsync_len = 10,
.vsync_len = 10,
.sync = 0,
.vmode = FB_VMODE_NONINTERLACED
} } };