diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2023-02-28 15:30:26 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2023-03-01 11:26:07 +0100 |
commit | 66594bc9eb2f16b264a6b954aa4a7a5551b9ee1b (patch) | |
tree | 7f88c39b8b6af3670910b909b6ac40bce2c8bb7a /arch/arm | |
parent | debc43a838e63690bdbe7ae6820bb1940e491fa8 (diff) | |
download | barebox-66594bc9eb2f16b264a6b954aa4a7a5551b9ee1b.tar.gz barebox-66594bc9eb2f16b264a6b954aa4a7a5551b9ee1b.tar.xz |
ARM: i.MX: Move imxfb.h to include/platform_data/
mach/imxfb.h only contains the platform_data for the framebuffer driver.
This is better suited in include/platform_data/, so move it there.
Link: https://lore.barebox.org/20230228143031.1718565-5-s.hauer@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/boards/eukrea_cpuimx25/eukrea_cpuimx25.c | 2 | ||||
-rw-r--r-- | arch/arm/boards/eukrea_cpuimx27/eukrea_cpuimx27.c | 2 | ||||
-rw-r--r-- | arch/arm/boards/freescale-mx21-ads/imx21ads.c | 2 | ||||
-rw-r--r-- | arch/arm/boards/guf-neso/board.c | 2 | ||||
-rw-r--r-- | arch/arm/boards/phytec-phycard-imx27/pca100.c | 2 | ||||
-rw-r--r-- | arch/arm/boards/phytec-phycore-imx27/pcm038.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-imx/include/mach/devices.h | 2 | ||||
-rw-r--r-- | arch/arm/mach-imx/include/mach/imxfb.h | 90 |
8 files changed, 7 insertions, 97 deletions
diff --git a/arch/arm/boards/eukrea_cpuimx25/eukrea_cpuimx25.c b/arch/arm/boards/eukrea_cpuimx25/eukrea_cpuimx25.c index ec0063ed9b..b24d85b8bc 100644 --- a/arch/arm/boards/eukrea_cpuimx25/eukrea_cpuimx25.c +++ b/arch/arm/boards/eukrea_cpuimx25/eukrea_cpuimx25.c @@ -18,7 +18,7 @@ #include <generated/mach-types.h> #include <mach/imx-nand.h> -#include <mach/imxfb.h> +#include <platform_data/imxfb.h> #include <mach/iim.h> #include <platform_data/eth-fec.h> #include <nand.h> diff --git a/arch/arm/boards/eukrea_cpuimx27/eukrea_cpuimx27.c b/arch/arm/boards/eukrea_cpuimx27/eukrea_cpuimx27.c index 19afadec4d..bb5ef52793 100644 --- a/arch/arm/boards/eukrea_cpuimx27/eukrea_cpuimx27.c +++ b/arch/arm/boards/eukrea_cpuimx27/eukrea_cpuimx27.c @@ -26,7 +26,7 @@ #include <mach/imx-nand.h> #include <mach/imx-pll.h> #include <mach/weim.h> -#include <mach/imxfb.h> +#include <platform_data/imxfb.h> #include <platform_data/serial-ns16550.h> #include <asm/mmu.h> #include <i2c/i2c.h> diff --git a/arch/arm/boards/freescale-mx21-ads/imx21ads.c b/arch/arm/boards/freescale-mx21-ads/imx21ads.c index beedacd7a7..0f596b21b9 100644 --- a/arch/arm/boards/freescale-mx21-ads/imx21ads.c +++ b/arch/arm/boards/freescale-mx21-ads/imx21ads.c @@ -23,7 +23,7 @@ #include <fcntl.h> #include <generated/mach-types.h> #include <mach/imx-nand.h> -#include <mach/imxfb.h> +#include <platform_data/imxfb.h> #include <mach/iomux-mx21.h> #include <mach/devices-imx21.h> diff --git a/arch/arm/boards/guf-neso/board.c b/arch/arm/boards/guf-neso/board.c index 4662ab0ef8..4a98592107 100644 --- a/arch/arm/boards/guf-neso/board.c +++ b/arch/arm/boards/guf-neso/board.c @@ -26,7 +26,7 @@ #include <mach/iomux-mx27.h> #include <mach/imx-nand.h> #include <mach/imx-pll.h> -#include <mach/imxfb.h> +#include <platform_data/imxfb.h> #include <mach/devices-imx27.h> /* two pins are controlling the CS signals to the USB phys */ diff --git a/arch/arm/boards/phytec-phycard-imx27/pca100.c b/arch/arm/boards/phytec-phycard-imx27/pca100.c index 4abac31a8a..fa285f3d16 100644 --- a/arch/arm/boards/phytec-phycard-imx27/pca100.c +++ b/arch/arm/boards/phytec-phycard-imx27/pca100.c @@ -18,7 +18,7 @@ #include <io.h> #include <mach/imx-nand.h> #include <mach/imx-pll.h> -#include <mach/imxfb.h> +#include <platform_data/imxfb.h> #include <asm/mmu.h> #include <usb/ulpi.h> #include <mach/bbu.h> diff --git a/arch/arm/boards/phytec-phycore-imx27/pcm038.c b/arch/arm/boards/phytec-phycore-imx27/pcm038.c index 90ce579684..183b64094b 100644 --- a/arch/arm/boards/phytec-phycore-imx27/pcm038.c +++ b/arch/arm/boards/phytec-phycore-imx27/pcm038.c @@ -14,7 +14,7 @@ #include <mach/devices-imx27.h> #include <mach/imx-pll.h> #include <mach/imx27-regs.h> -#include <mach/imxfb.h> +#include <platform_data/imxfb.h> #include <mach/iomux-mx27.h> #include <mfd/mc13xxx.h> #include <mach/bbu.h> diff --git a/arch/arm/mach-imx/include/mach/devices.h b/arch/arm/mach-imx/include/mach/devices.h index 3f785548ff..0e68125f26 100644 --- a/arch/arm/mach-imx/include/mach/devices.h +++ b/arch/arm/mach-imx/include/mach/devices.h @@ -5,7 +5,7 @@ #include <i2c/i2c.h> #include <mach/spi.h> #include <mach/imx-nand.h> -#include <mach/imxfb.h> +#include <platform_data/imxfb.h> #include <mach/imx-ipu-fb.h> #include <platform_data/mmc-esdhc-imx.h> #include <usb/chipidea-imx.h> diff --git a/arch/arm/mach-imx/include/mach/imxfb.h b/arch/arm/mach-imx/include/mach/imxfb.h deleted file mode 100644 index 5081554575..0000000000 --- a/arch/arm/mach-imx/include/mach/imxfb.h +++ /dev/null @@ -1,90 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ - -#ifndef __MACH_IMXFB_H -#define __MACH_IMXFB_H - -/* - * This structure describes the machine which we are running on. - */ - -#include <fb.h> - -#define PCR_TFT (1 << 31) -#define PCR_COLOR (1 << 30) -#define PCR_PBSIZ_1 (0 << 28) -#define PCR_PBSIZ_2 (1 << 28) -#define PCR_PBSIZ_4 (2 << 28) -#define PCR_PBSIZ_8 (3 << 28) -#define PCR_BPIX_1 (0 << 25) -#define PCR_BPIX_2 (1 << 25) -#define PCR_BPIX_4 (2 << 25) -#define PCR_BPIX_8 (3 << 25) -#define PCR_BPIX_12 (4 << 25) -#define PCR_BPIX_16 (5 << 25) -#define PCR_BPIX_18 (6 << 25) -#define PCR_PIXPOL (1 << 24) -#define PCR_FLMPOL (1 << 23) -#define PCR_LPPOL (1 << 22) -#define PCR_CLKPOL (1 << 21) -#define PCR_OEPOL (1 << 20) -#define PCR_SCLKIDLE (1 << 19) -#define PCR_END_SEL (1 << 18) -#define PCR_END_BYTE_SWAP (1 << 17) -#define PCR_REV_VS (1 << 16) -#define PCR_ACD_SEL (1 << 15) -#define PCR_ACD(x) (((x) & 0x7f) << 8) -#define PCR_SCLK_SEL (1 << 7) -#define PCR_SHARP (1 << 6) -#define PCR_PCD(x) ((x) & 0x3f) - -#define PWMR_CLS(x) (((x) & 0x1ff) << 16) -#define PWMR_LDMSK (1 << 15) -#define PWMR_SCR1 (1 << 10) -#define PWMR_SCR0 (1 << 9) -#define PWMR_CC_EN (1 << 8) -#define PWMR_PW(x) ((x) & 0xff) - -#define LSCR1_PS_RISE_DELAY(x) (((x) & 0x7f) << 26) -#define LSCR1_CLS_RISE_DELAY(x) (((x) & 0x3f) << 16) -#define LSCR1_REV_TOGGLE_DELAY(x) (((x) & 0xf) << 8) -#define LSCR1_GRAY2(x) (((x) & 0xf) << 4) -#define LSCR1_GRAY1(x) (((x) & 0xf)) - -#define DMACR_BURST (1 << 31) -#define DMACR_HM(x) (((x) & 0xf) << 16) -#define DMACR_TM(x) ((x) & 0xf) - -/** - * Define relevant framebuffer information - */ -struct imx_fb_platform_data { - struct fb_videomode *mode; - u_int num_modes; - - u_int cmap_greyscale:1, - cmap_inverse:1, - cmap_static:1, - unused:29; - - u_int pwmr; - u_int lscr1; - u_int dmacr; - u32 pcr; - unsigned char bpp; - - /** force a memory area to be used, else NULL for dynamic allocation */ - void *framebuffer; - /** force a memory area to be used, else NULL for dynamic allocation */ - void *framebuffer_ovl; - /** hook to enable backlight and stuff */ - void (*enable)(int enable); -}; - -void set_imx_fb_info(struct imx_fb_platform_data *); - -#endif /* __MACH_IMXFB_H */ - -/** - * @file - * @brief i.MX related framebuffer declarations - */ |