From mboxrd@z Thu Jan 1 00:00:00 1970 From: Giulio Benetti Date: Sun, 22 Mar 2020 19:27:56 +0100 Subject: [PATCH 00/18] i.MXRT1050 add LCDIF support In-Reply-To: <20200226171601.31142-1-giulio.benetti@benettiengineering.com> References: <20200226171601.31142-1-giulio.benetti@benettiengineering.com> Message-ID: <4e5ea1f8-9b5a-f1d6-a682-5a008dc91ef8@benettiengineering.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi All, On 2/26/20 6:15 PM, Giulio Benetti wrote: > This patchset add support for LCDIF on i.MXRT1050 evk. This requires > PLL5 to be setup, mxsfb needs to use display_timing to retrieve if Lcd > has inverted PIXCLOCK from dts. > > With this patchset applied we temporary loose DCache support until it will > get implemented, since a function in mxsfb.c is needed for setting cache > behaviour. Anyway this way Lcd will show the console same way as serial > does. > > Also I've moved private sunxi_ctfb_mode_to_display_timing() to videomodes > since I need it for mxfsb.c too, then having a unified function to convert > from ctfb_mode to display_timing. > > Giulio Benetti (18): > clk: imx: pllv3: add enable_bit > clk: imx: imxrt1050-clk: fix typo in clock name "video:" > clk: imx: clk-imxrt1050: setup PLL5 for video in non-SPL > videomodes: add helper function to convert from ctfb to display_timing > sunxi: display: use common video_ctfb_mode_to_display_timing() > video: mxsfb: add support for DM CLK > video: mxsfb: add support for i.MXRT > video: mxsfb: refactor for using display_timings > video: mxsfb: enable setting HSYNC negative polarity > video: mxsfb: enable setting VSYNC negative polarity > video: mxsfb: enable setting PIXDATA on negative edge > video: mxsfb: enable setting ENABLE negative polarity kindly ping for all "video: " and "sunxi: " patches. I've already fixed what Fabio and Lukasz pointed about clock-parents, sowhen can I send v2-series? Does it look ok the rest? Thanks in advance Best regards -- Giulio Benetti Benetti Engineering sas > imxrt1050_evk: add 16bpp video support if video layer enabled > ARM: dts: i.mxrt1050: add lcdif node > ARM: dts: imxrt1050: allow this dtsi file to be compiled in Linux > arch: arm: dts: imxrt1050-evk: add lcdif node > configs: imxrt1050-evk: enable video support/console > configs: imxrt1050-evk: temporary disable DCACHE > > arch/arm/dts/imxrt1050-evk.dts | 57 +++++++++++++ > arch/arm/dts/imxrt1050.dtsi | 14 +++- > arch/arm/include/asm/arch-imxrt/imx-regs.h | 6 ++ > arch/arm/include/asm/mach-imx/regs-lcdif.h | 6 +- > configs/imxrt1050-evk_defconfig | 6 ++ > drivers/clk/imx/clk-imxrt1050.c | 15 +++- > drivers/clk/imx/clk-pllv3.c | 9 +++ > drivers/video/mxsfb.c | 94 ++++++++++++++-------- > drivers/video/sunxi/sunxi_display.c | 33 +------- > drivers/video/videomodes.c | 29 +++++++ > drivers/video/videomodes.h | 3 + > include/configs/imxrt1050-evk.h | 15 ++++ > 12 files changed, 216 insertions(+), 71 deletions(-) >