From: Sascha Hauer <s.hauer@pengutronix.de>
To: barebox@lists.infradead.org
Subject: i.MX IPUv3 support
Date: Fri, 14 Mar 2014 15:32:20 +0100 [thread overview]
Message-ID: <1394807569-23620-1-git-send-email-s.hauer@pengutronix.de> (raw)
This series adds i.MX IPUv3 support for barebox. There are several things
to prepare for this since we need clk parent rate changing and several
additional clocks. Currently supported are LVDS and HDMI displays. This
also adds Variscite VAR-SOM-MX6 support on which the IPU support was
tested. I may rework some of the commit messages next week but I wanted
to have this series posted before the weekend.
Sascha
ARM: MMU: Add some debugging aids and hints (2014-03-14 15:25:11 +0100)
are available in the git repository at:
git://git.pengutronix.de/git/barebox.git imx-ipu-v3
for you to fetch changes up to f37d7bbaf03a220bd61ceb0e59dbc8b84a27a9dd:
ARM: update imx_v7_defconfig (2014-03-14 15:25:21 +0100)
----------------------------------------------------------------
Sascha Hauer (29):
err.h: Add PTR_ERR_OR_ZERO from kernel
ARM: i.MX6: Add initial variscite VAR-SOM-MX6 CPU support
ARM: dts: i.MX6: Add IPU aliases
ARM: dts: i.MX6: Add HDMI nodes
ARM: dts: i.MX53: Fix IPU register size
i2c: i.MX: move to earlier initcall
i2c: implement of_find_i2c_adapter_by_node
clk: implement clk_round_rate
clk: clk-mux: pass clk flags from initializers
clk: clk-gate: pass flags to initializers
clk: clk-fixed-factor: pass flags to initializers
clk: clk-divider: pass flags to initializers
clk: introduce CLK_SET_RATE_PARENT flag
clk: clk-divider: sync with kernel code
clk: let clk-divider handle the table based divider aswell
clk: clk-fixed-factor: add set_rate/round_rate callbacks
clk: Add parent round/set rate for mux and gate
ARM: i.MX: introduce clk parent rate changes
ARM: i.MX6: Add video clocks
video: introduce struct display_timings
video: rework mode_name parameter setting
video: Add display timing from devicetree helper
video: Add edid support
ARM i.MX6q: Mark VPU and IPU AXI transfers as cacheable, increase IPU priority
video: Add kernel fourcc defines
video: Add i.MX IPUv3 support
video: i.MX IPUv3: Add lvds bridge support
video: i.MX IPUv3: Add hdmi support
ARM: update imx_v7_defconfig
arch/arm/boards/Makefile | 1 +
arch/arm/boards/variscite-mx6/Makefile | 3 +
arch/arm/boards/variscite-mx6/board.c | 135 ++
.../variscite-mx6/flash-header-variscite.imxcfg | 86 ++
arch/arm/boards/variscite-mx6/lowlevel.c | 74 ++
arch/arm/configs/imx_v7_defconfig | 26 +-
arch/arm/dts/Makefile | 4 +-
arch/arm/dts/imx53.dtsi | 2 +-
arch/arm/dts/imx6q-var-custom.dts | 149 +++
arch/arm/dts/imx6q-var-som.dtsi | 99 ++
arch/arm/dts/imx6q.dtsi | 5 +
arch/arm/dts/imx6qdl.dtsi | 12 +
arch/arm/mach-imx/Kconfig | 6 +
arch/arm/mach-imx/clk-imx6.c | 155 ++-
arch/arm/mach-imx/clk.h | 22 +-
arch/arm/mach-imx/imx6.c | 19 +
arch/arm/mach-imx/include/mach/imx6-regs.h | 3 +
drivers/clk/Makefile | 2 +-
drivers/clk/clk-divider-table.c | 119 --
drivers/clk/clk-divider.c | 234 +++-
drivers/clk/clk-fixed-factor.c | 33 +-
drivers/clk/clk-gate.c | 13 +-
drivers/clk/clk-mux.c | 10 +-
drivers/clk/clk.c | 30 +
drivers/clk/mvebu/common.c | 4 +-
drivers/clk/mxs/clk.h | 6 +-
drivers/clk/tegra/clk-periph.c | 4 +-
drivers/i2c/busses/i2c-imx.c | 2 +-
drivers/i2c/i2c.c | 11 +
drivers/video/Kconfig | 8 +
drivers/video/Makefile | 3 +
drivers/video/atmel_lcdfb_core.c | 4 +-
drivers/video/edid.c | 909 ++++++++++++++
drivers/video/edid.h | 138 +++
drivers/video/fb.c | 113 +-
drivers/video/imx-ipu-fb.c | 4 +-
drivers/video/imx-ipu-v3/Kconfig | 14 +
drivers/video/imx-ipu-v3/Makefile | 5 +
drivers/video/imx-ipu-v3/imx-hdmi.c | 1297 ++++++++++++++++++++
drivers/video/imx-ipu-v3/imx-hdmi.h | 1032 ++++++++++++++++
drivers/video/imx-ipu-v3/imx-ipu-v3.h | 344 ++++++
drivers/video/imx-ipu-v3/imx-ldb.c | 310 +++++
drivers/video/imx-ipu-v3/ipu-common.c | 836 +++++++++++++
drivers/video/imx-ipu-v3/ipu-dc.c | 392 ++++++
drivers/video/imx-ipu-v3/ipu-di.c | 762 ++++++++++++
drivers/video/imx-ipu-v3/ipu-dmfc.c | 397 ++++++
drivers/video/imx-ipu-v3/ipu-dp.c | 313 +++++
drivers/video/imx-ipu-v3/ipu-prv.h | 204 +++
drivers/video/imx-ipu-v3/ipufb.c | 353 ++++++
drivers/video/imx-ipu-v3/ipuv3-plane.c | 239 ++++
drivers/video/imx-ipu-v3/ipuv3-plane.h | 51 +
drivers/video/imx.c | 6 +-
drivers/video/of_display_timing.c | 238 ++++
drivers/video/omap.c | 4 +-
drivers/video/s3c24xx.c | 4 +-
drivers/video/sdl.c | 4 +-
drivers/video/stm.c | 4 +-
images/Makefile.imx | 5 +
include/fb.h | 43 +-
include/i2c/i2c.h | 1 +
include/linux/clk.h | 31 +-
include/linux/err.h | 8 +
include/mfd/imx6q-iomuxc-gpr.h | 18 +
include/video/fourcc.h | 261 ++++
64 files changed, 9382 insertions(+), 242 deletions(-)
create mode 100644 arch/arm/boards/variscite-mx6/Makefile
create mode 100644 arch/arm/boards/variscite-mx6/board.c
create mode 100644 arch/arm/boards/variscite-mx6/flash-header-variscite.imxcfg
create mode 100644 arch/arm/boards/variscite-mx6/lowlevel.c
create mode 100644 arch/arm/dts/imx6q-var-custom.dts
create mode 100644 arch/arm/dts/imx6q-var-som.dtsi
delete mode 100644 drivers/clk/clk-divider-table.c
create mode 100644 drivers/video/edid.c
create mode 100644 drivers/video/edid.h
create mode 100644 drivers/video/imx-ipu-v3/Kconfig
create mode 100644 drivers/video/imx-ipu-v3/Makefile
create mode 100644 drivers/video/imx-ipu-v3/imx-hdmi.c
create mode 100644 drivers/video/imx-ipu-v3/imx-hdmi.h
create mode 100644 drivers/video/imx-ipu-v3/imx-ipu-v3.h
create mode 100644 drivers/video/imx-ipu-v3/imx-ldb.c
create mode 100644 drivers/video/imx-ipu-v3/ipu-common.c
create mode 100644 drivers/video/imx-ipu-v3/ipu-dc.c
create mode 100644 drivers/video/imx-ipu-v3/ipu-di.c
create mode 100644 drivers/video/imx-ipu-v3/ipu-dmfc.c
create mode 100644 drivers/video/imx-ipu-v3/ipu-dp.c
create mode 100644 drivers/video/imx-ipu-v3/ipu-prv.h
create mode 100644 drivers/video/imx-ipu-v3/ipufb.c
create mode 100644 drivers/video/imx-ipu-v3/ipuv3-plane.c
create mode 100644 drivers/video/imx-ipu-v3/ipuv3-plane.h
create mode 100644 drivers/video/of_display_timing.c
create mode 100644 include/video/fourcc.h
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next reply other threads:[~2014-03-14 14:33 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-14 14:32 Sascha Hauer [this message]
2014-03-14 14:32 ` [PATCH 01/29] err.h: Add PTR_ERR_OR_ZERO from kernel Sascha Hauer
2014-03-14 14:32 ` [PATCH 02/29] ARM: i.MX6: Add initial variscite VAR-SOM-MX6 CPU support Sascha Hauer
2014-03-14 14:32 ` [PATCH 03/29] ARM: dts: i.MX6: Add IPU aliases Sascha Hauer
2014-03-14 14:32 ` [PATCH 04/29] ARM: dts: i.MX6: Add HDMI nodes Sascha Hauer
2014-03-14 14:32 ` [PATCH 05/29] ARM: dts: i.MX53: Fix IPU register size Sascha Hauer
2014-03-14 14:32 ` [PATCH 06/29] i2c: i.MX: move to earlier initcall Sascha Hauer
2014-03-14 14:32 ` [PATCH 07/29] i2c: implement of_find_i2c_adapter_by_node Sascha Hauer
2014-03-14 14:32 ` [PATCH 08/29] clk: implement clk_round_rate Sascha Hauer
2014-03-14 14:32 ` [PATCH 09/29] clk: clk-mux: pass clk flags from initializers Sascha Hauer
2014-03-14 14:32 ` [PATCH 10/29] clk: clk-gate: pass flags to initializers Sascha Hauer
2014-03-14 14:32 ` [PATCH 11/29] clk: clk-fixed-factor: " Sascha Hauer
2014-03-14 14:32 ` [PATCH 12/29] clk: clk-divider: " Sascha Hauer
2014-03-14 14:32 ` [PATCH 13/29] clk: introduce CLK_SET_RATE_PARENT flag Sascha Hauer
2014-03-14 16:06 ` Alexander Shiyan
2014-03-17 6:43 ` Sascha Hauer
2014-03-14 14:32 ` [PATCH 14/29] clk: clk-divider: sync with kernel code Sascha Hauer
2014-03-14 14:32 ` [PATCH 15/29] clk: let clk-divider handle the table based divider aswell Sascha Hauer
2014-03-14 14:32 ` [PATCH 16/29] clk: clk-fixed-factor: add set_rate/round_rate callbacks Sascha Hauer
2014-03-14 14:32 ` [PATCH 17/29] clk: Add parent round/set rate for mux and gate Sascha Hauer
2014-03-14 14:32 ` [PATCH 18/29] ARM: i.MX: introduce clk parent rate changes Sascha Hauer
2014-03-14 14:32 ` [PATCH 19/29] ARM: i.MX6: Add video clocks Sascha Hauer
2014-03-14 14:32 ` [PATCH 20/29] video: introduce struct display_timings Sascha Hauer
2014-03-14 14:32 ` [PATCH 21/29] video: rework mode_name parameter setting Sascha Hauer
2014-04-07 14:45 ` Alexander Shiyan
2014-04-08 6:39 ` Sascha Hauer
2014-03-14 14:32 ` [PATCH 22/29] video: Add display timing from devicetree helper Sascha Hauer
2014-03-14 14:32 ` [PATCH 23/29] video: Add edid support Sascha Hauer
2014-03-14 14:32 ` [PATCH 24/29] ARM i.MX6q: Mark VPU and IPU AXI transfers as cacheable, increase IPU priority Sascha Hauer
2014-03-14 14:32 ` [PATCH 25/29] video: Add kernel fourcc defines Sascha Hauer
2014-03-14 14:32 ` [PATCH 27/29] video: i.MX IPUv3: Add lvds bridge support Sascha Hauer
2014-03-14 14:32 ` [PATCH 28/29] video: i.MX IPUv3: Add hdmi support Sascha Hauer
2014-03-14 14:32 ` [PATCH 29/29] ARM: update imx_v7_defconfig Sascha Hauer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1394807569-23620-1-git-send-email-s.hauer@pengutronix.de \
--to=s.hauer@pengutronix.de \
--cc=barebox@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox