Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 4.62 KB | None | 0 0
  1. From ce56ea5260e1e0dc5b6b23c953280e786637e328 Mon Sep 17 00:00:00 2001
  2. From: klokik <0xb000@gmail.com>
  3. Date: Tue, 23 Jan 2018 23:20:28 +0200
  4. Subject: [PATCH 1/3] Add GC320 DeviceTree node for Omap54xx
  5.  
  6. ---
  7. arch/arm/boot/dts/omap5.dtsi | 16 ++++++++++++++++
  8.  1 file changed, 16 insertions(+)
  9.  
  10. diff --git a/arch/arm/boot/dts/omap5.dtsi b/arch/arm/boot/dts/omap5.dtsi
  11. index 9346dbd1075f..10ea8b83a9c7 100644
  12. --- a/arch/arm/boot/dts/omap5.dtsi
  13. +++ b/arch/arm/boot/dts/omap5.dtsi
  14. @@ -119,6 +119,12 @@
  15.         };
  16.     };
  17.  
  18. +   gpu-subsystem {
  19. +       compatible = "vivante,gc-gpu-subsystem";
  20. +       cores = <&bb2d>;
  21. +       status = "okay";
  22. +   };
  23. +
  24.     /*
  25.      * XXX: Use a flat representation of the OMAP3 interconnect.
  26.      * The real OMAP interconnect network is quite complex.
  27. @@ -448,6 +454,16 @@
  28.             clock-names = "gpu_iclk", "gpu_fclk1", "gpu_fclk2";
  29.         };
  30.  
  31. +       bb2d: bb2d@59000000 {
  32. +           compatible = "ti,dra7-bb2d","vivante,gc";
  33. +           reg = <0x59000000 0x0700>;
  34. +           interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
  35. +           ti,hwmods = "bb2d";
  36. +           clocks = <&dpll_core_h24x2_ck>;
  37. +           clock-names = "fclk";
  38. +           status = "okay";
  39. +       };
  40. +
  41.         i2c2: i2c@48072000 {
  42.             compatible = "ti,omap4-i2c";
  43.             reg = <0x48072000 0x100>;
  44. --
  45. 2.15.1
  46.  
  47.  
  48. From c038efd660bd53bb49f67bc29d318ed53fb18767 Mon Sep 17 00:00:00 2001
  49. From: klokik <0xb000@gmail.com>
  50. Date: Tue, 23 Jan 2018 23:21:09 +0200
  51. Subject: [PATCH 2/3] Add bb2d hwmod for omap5
  52.  
  53. ---
  54. arch/arm/mach-omap2/omap_hwmod_54xx_data.c | 33 ++++++++++++++++++++++++++++++
  55.  1 file changed, 33 insertions(+)
  56.  
  57. diff --git a/arch/arm/mach-omap2/omap_hwmod_54xx_data.c b/arch/arm/mach-omap2/omap_hwmod_54xx_data.c
  58. index 2c72fcb48f4d..4bdfd7451dcd 100644
  59. --- a/arch/arm/mach-omap2/omap_hwmod_54xx_data.c
  60. +++ b/arch/arm/mach-omap2/omap_hwmod_54xx_data.c
  61. @@ -850,6 +850,30 @@ static struct omap_hwmod omap54xx_gpu_hwmod = {
  62.     },
  63.  };
  64.  
  65. +/*
  66. + * 'bb2d' class
  67. + *
  68. + */
  69. +
  70. +static struct omap_hwmod_class omap54xx_bb2d_hwmod_class = {
  71. +   .name   = "bb2d",
  72. +};
  73. +
  74. +/* bb2d */
  75. +static struct omap_hwmod omap54xx_bb2d_hwmod = {
  76. +   .name       = "bb2d",
  77. +   .class      = &omap54xx_bb2d_hwmod_class,
  78. +   .clkdm_name = "dss_clkdm",
  79. +   .main_clk   = "dpll_core_h24x2_ck",
  80. +   .prcm = {
  81. +       .omap4 = {
  82. +           .clkctrl_offs = OMAP54XX_CM_DSS_BB2D_CLKCTRL_OFFSET,
  83. +           .context_offs = OMAP54XX_RM_DSS_BB2D_CONTEXT_OFFSET,
  84. +           .modulemode   = MODULEMODE_SWCTRL,
  85. +       },
  86. +   },
  87. +};
  88. +
  89.  /*
  90.   * 'i2c' class
  91.   * multimaster high-speed i2c controller
  92. @@ -2431,6 +2455,14 @@ static struct omap_hwmod_ocp_if omap54xx_l3_main_1__gpu = {
  93.     .user           = OCP_USER_MPU | OCP_USER_SDMA,
  94.  };
  95.  
  96. +/* l3_main_2 -> bb2d */
  97. +static struct omap_hwmod_ocp_if omap54xx_l3_main_2__bb2d = {
  98. +   .master     = &omap54xx_l3_main_2_hwmod,
  99. +   .slave      = &omap54xx_bb2d_hwmod,
  100. +   .clk        = "l3_iclk_div",
  101. +   .user       = OCP_USER_MPU | OCP_USER_SDMA,
  102. +};
  103. +
  104.  /* l4_per -> i2c1 */
  105.  static struct omap_hwmod_ocp_if omap54xx_l4_per__i2c1 = {
  106.     .master     = &omap54xx_l4_per_hwmod,
  107. @@ -2821,6 +2853,7 @@ static struct omap_hwmod_ocp_if *omap54xx_hwmod_ocp_ifs[] __initdata = {
  108.     &omap54xx_l4_per__gpio7,
  109.     &omap54xx_l4_per__gpio8,
  110.     &omap54xx_l3_main_1__gpu,
  111. +   &omap54xx_l3_main_2__bb2d,
  112.     &omap54xx_l4_per__i2c1,
  113.     &omap54xx_l4_per__i2c2,
  114.     &omap54xx_l4_per__i2c3,
  115. --
  116. 2.15.1
  117.  
  118.  
  119. From 620d321c1361d592ebb5bc837397f92d8b6e01d2 Mon Sep 17 00:00:00 2001
  120. From: klokik <0xb000@gmail.com>
  121. Date: Tue, 23 Jan 2018 23:21:49 +0200
  122. Subject: [PATCH 3/3] Add omap to compatible devices for etnaviv drm
  123.  
  124. ---
  125. drivers/gpu/drm/etnaviv/Kconfig       | 2 +-
  126.  drivers/gpu/drm/etnaviv/etnaviv_drv.c | 1 +
  127.  2 files changed, 2 insertions(+), 1 deletion(-)
  128.  
  129. diff --git a/drivers/gpu/drm/etnaviv/Kconfig b/drivers/gpu/drm/etnaviv/Kconfig
  130. index a29b8f59eb15..be5b44c6ac39 100644
  131. --- a/drivers/gpu/drm/etnaviv/Kconfig
  132. +++ b/drivers/gpu/drm/etnaviv/Kconfig
  133. @@ -2,7 +2,7 @@
  134.  config DRM_ETNAVIV
  135.     tristate "ETNAVIV (DRM support for Vivante GPU IP cores)"
  136.     depends on DRM
  137. -   depends on ARCH_MXC || ARCH_DOVE || (ARM && COMPILE_TEST)
  138. +   depends on ARCH_MXC || ARCH_DOVE || ARCH_OMAP2PLUS || (ARM && COMPILE_TEST)
  139.     depends on MMU
  140.     select SHMEM
  141.     select SYNC_FILE
  142. diff --git a/drivers/gpu/drm/etnaviv/etnaviv_drv.c b/drivers/gpu/drm/etnaviv/etnaviv_drv.c
  143. index 491eddf9b150..c3348cda6011 100644
  144. --- a/drivers/gpu/drm/etnaviv/etnaviv_drv.c
  145. +++ b/drivers/gpu/drm/etnaviv/etnaviv_drv.c
  146. @@ -694,6 +694,7 @@ static int etnaviv_pdev_remove(struct platform_device *pdev)
  147.  static const struct of_device_id dt_match[] = {
  148.     { .compatible = "fsl,imx-gpu-subsystem" },
  149.     { .compatible = "marvell,dove-gpu-subsystem" },
  150. +   { .compatible = "vivante,gc-gpu-subsystem" },
  151.     {}
  152.  };
  153.  MODULE_DEVICE_TABLE(of, dt_match);
  154. --
  155. 2.15.1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement