setup-fimd0.c 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /* linux/arch/arm/mach-exynos4/setup-fimd0.c
  2. *
  3. * Copyright (c) 2009-2011 Samsung Electronics Co., Ltd.
  4. * http://www.samsung.com
  5. *
  6. * Base Exynos4 FIMD 0 configuration
  7. *
  8. * This program is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License version 2 as
  10. * published by the Free Software Foundation.
  11. */
  12. #include <linux/fb.h>
  13. #include <linux/gpio.h>
  14. #include <plat/gpio-cfg.h>
  15. #include <plat/regs-fb-v4.h>
  16. #include <mach/map.h>
  17. void exynos4_fimd0_gpio_setup_24bpp(void)
  18. {
  19. unsigned int reg;
  20. s3c_gpio_cfgrange_nopull(EXYNOS4_GPF0(0), 8, S3C_GPIO_SFN(2));
  21. s3c_gpio_cfgrange_nopull(EXYNOS4_GPF1(0), 8, S3C_GPIO_SFN(2));
  22. s3c_gpio_cfgrange_nopull(EXYNOS4_GPF2(0), 8, S3C_GPIO_SFN(2));
  23. s3c_gpio_cfgrange_nopull(EXYNOS4_GPF3(0), 4, S3C_GPIO_SFN(2));
  24. /*
  25. * Set DISPLAY_CONTROL register for Display path selection.
  26. *
  27. * DISPLAY_CONTROL[1:0]
  28. * ---------------------
  29. * 00 | MIE
  30. * 01 | MDINE
  31. * 10 | FIMD : selected
  32. * 11 | FIMD
  33. */
  34. reg = __raw_readl(S3C_VA_SYS + 0x0210);
  35. reg |= (1 << 1);
  36. __raw_writel(reg, S3C_VA_SYS + 0x0210);
  37. }