diff options
| author | Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com> | 2019-05-21 13:54:39 -0400 |
|---|---|---|
| committer | Vineet Gupta <vgupta@synopsys.com> | 2019-05-28 13:08:16 -0400 |
| commit | b04700645d78e14b2ac50b438f4fee68690b4680 (patch) | |
| tree | 90541868b969f5da7766d8cc7f64a1028337c0dc | |
| parent | 780b35b6aafcbbe24c36fa9ad6ba80e2dbe96632 (diff) | |
ARC: [plat-hsdk]: Add support of Vivante GPU
HSDK board has built-in Vivante GPU IP which works perfectly fine
with Etnaviv driver, so let's use it.
Signed-off-by: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
| -rw-r--r-- | arch/arc/boot/dts/hsdk.dts | 29 | ||||
| -rw-r--r-- | arch/arc/configs/hsdk_defconfig | 2 |
2 files changed, 30 insertions, 1 deletions
diff --git a/arch/arc/boot/dts/hsdk.dts b/arch/arc/boot/dts/hsdk.dts index 10fb512956aa..64a2e32c5ad7 100644 --- a/arch/arc/boot/dts/hsdk.dts +++ b/arch/arc/boot/dts/hsdk.dts | |||
| @@ -167,6 +167,24 @@ | |||
| 167 | #clock-cells = <0>; | 167 | #clock-cells = <0>; |
| 168 | }; | 168 | }; |
| 169 | 169 | ||
| 170 | gpu_core_clk: gpu-core-clk { | ||
| 171 | compatible = "fixed-clock"; | ||
| 172 | clock-frequency = <400000000>; | ||
| 173 | #clock-cells = <0>; | ||
| 174 | }; | ||
| 175 | |||
| 176 | gpu_dma_clk: gpu-dma-clk { | ||
| 177 | compatible = "fixed-clock"; | ||
| 178 | clock-frequency = <400000000>; | ||
| 179 | #clock-cells = <0>; | ||
| 180 | }; | ||
| 181 | |||
| 182 | gpu_cfg_clk: gpu-cfg-clk { | ||
| 183 | compatible = "fixed-clock"; | ||
| 184 | clock-frequency = <200000000>; | ||
| 185 | #clock-cells = <0>; | ||
| 186 | }; | ||
| 187 | |||
| 170 | dmac_core_clk: dmac-core-clk { | 188 | dmac_core_clk: dmac-core-clk { |
| 171 | compatible = "fixed-clock"; | 189 | compatible = "fixed-clock"; |
| 172 | clock-frequency = <400000000>; | 190 | clock-frequency = <400000000>; |
| @@ -264,6 +282,17 @@ | |||
| 264 | }; | 282 | }; |
| 265 | }; | 283 | }; |
| 266 | 284 | ||
| 285 | gpu_3d: gpu@90000 { | ||
| 286 | compatible = "vivante,gc"; | ||
| 287 | reg = <0x90000 0x4000>; | ||
| 288 | clocks = <&gpu_dma_clk>, | ||
| 289 | <&gpu_cfg_clk>, | ||
| 290 | <&gpu_core_clk>, | ||
| 291 | <&gpu_core_clk>; | ||
| 292 | clock-names = "bus", "reg", "core", "shader"; | ||
| 293 | interrupts = <28>; | ||
| 294 | }; | ||
| 295 | |||
| 267 | dmac: dmac@80000 { | 296 | dmac: dmac@80000 { |
| 268 | compatible = "snps,axi-dma-1.01a"; | 297 | compatible = "snps,axi-dma-1.01a"; |
| 269 | reg = <0x80000 0x400>; | 298 | reg = <0x80000 0x400>; |
diff --git a/arch/arc/configs/hsdk_defconfig b/arch/arc/configs/hsdk_defconfig index 0c4411f50948..c8fb5d60c53f 100644 --- a/arch/arc/configs/hsdk_defconfig +++ b/arch/arc/configs/hsdk_defconfig | |||
| @@ -54,6 +54,7 @@ CONFIG_GPIO_SNPS_CREG=y | |||
| 54 | CONFIG_DRM=y | 54 | CONFIG_DRM=y |
| 55 | # CONFIG_DRM_FBDEV_EMULATION is not set | 55 | # CONFIG_DRM_FBDEV_EMULATION is not set |
| 56 | CONFIG_DRM_UDL=y | 56 | CONFIG_DRM_UDL=y |
| 57 | CONFIG_DRM_ETNAVIV=y | ||
| 57 | CONFIG_FB=y | 58 | CONFIG_FB=y |
| 58 | CONFIG_FRAMEBUFFER_CONSOLE=y | 59 | CONFIG_FRAMEBUFFER_CONSOLE=y |
| 59 | CONFIG_USB_EHCI_HCD=y | 60 | CONFIG_USB_EHCI_HCD=y |
| @@ -65,7 +66,6 @@ CONFIG_MMC=y | |||
| 65 | CONFIG_MMC_SDHCI=y | 66 | CONFIG_MMC_SDHCI=y |
| 66 | CONFIG_MMC_SDHCI_PLTFM=y | 67 | CONFIG_MMC_SDHCI_PLTFM=y |
| 67 | CONFIG_MMC_DW=y | 68 | CONFIG_MMC_DW=y |
| 68 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 69 | CONFIG_EXT3_FS=y | 69 | CONFIG_EXT3_FS=y |
| 70 | CONFIG_VFAT_FS=y | 70 | CONFIG_VFAT_FS=y |
| 71 | CONFIG_TMPFS=y | 71 | CONFIG_TMPFS=y |
