devices.c 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * linux/arch/arm/mach-omap2/devices.c
  4. *
  5. * OMAP2 platform device setup/initialization
  6. */
  7. #include <linux/kernel.h>
  8. #include <linux/init.h>
  9. #include <linux/platform_device.h>
  10. #include <linux/io.h>
  11. #include <linux/clk.h>
  12. #include <linux/dma-mapping.h>
  13. #include <linux/err.h>
  14. #include <linux/slab.h>
  15. #include <linux/of.h>
  16. #include <linux/pinctrl/machine.h>
  17. #include <asm/mach-types.h>
  18. #include <asm/mach/map.h>
  19. #include <linux/omap-dma.h>
  20. #include "iomap.h"
  21. #include "omap_hwmod.h"
  22. #include "omap_device.h"
  23. #include "soc.h"
  24. #include "common.h"
  25. #include "control.h"
  26. #include "display.h"
  27. #define L3_MODULES_MAX_LEN 12
  28. #define L3_MODULES 3
  29. /*-------------------------------------------------------------------------*/
  30. #if IS_ENABLED(CONFIG_VIDEO_OMAP2_VOUT)
  31. #if IS_ENABLED(CONFIG_FB_OMAP2)
  32. static struct resource omap_vout_resource[3 - CONFIG_FB_OMAP2_NUM_FBS] = {
  33. };
  34. #else
  35. static struct resource omap_vout_resource[2] = {
  36. };
  37. #endif
  38. static u64 omap_vout_dma_mask = DMA_BIT_MASK(32);
  39. static struct platform_device omap_vout_device = {
  40. .name = "omap_vout",
  41. .num_resources = ARRAY_SIZE(omap_vout_resource),
  42. .resource = &omap_vout_resource[0],
  43. .id = -1,
  44. .dev = {
  45. .dma_mask = &omap_vout_dma_mask,
  46. .coherent_dma_mask = DMA_BIT_MASK(32),
  47. },
  48. };
  49. int __init omap_init_vout(void)
  50. {
  51. return platform_device_register(&omap_vout_device);
  52. }
  53. #else
  54. int __init omap_init_vout(void) { return 0; }
  55. #endif