]> xenbits.xensource.com Git - people/sstabellini/xen-unstable.git/.git/commitdiff
platform: zynqmp: Map missing clocks to respective node
authorTejas Patel <tejas.patel@xilinx.com>
Mon, 25 Mar 2019 08:59:42 +0000 (01:59 -0700)
committerStefano Stabellini <sstabellini@kernel.org>
Wed, 4 Dec 2019 23:58:10 +0000 (15:58 -0800)
Dom0 requires access of AMS_REF, TOPSW_LSBUS and LPD_LSBUS clock.
Map these clocks to respective node to provide access
if Dom0 has permission to access to those nodes.

Signed-off-by: Tejas Patel <tejas.patel@xilinx.com>
Reviewed-by: Stefano Stabellini <stefanos@xilinx.com>
xen/arch/arm/platforms/xilinx-zynqmp-eemi.c

index 69cbce4e97287f5cf074bfc1232829286551b793..a97fe18067b45fbced6158148366b95e3b3f5b23 100644 (file)
@@ -161,6 +161,7 @@ static const struct pm_access pm_node_access[] = {
     [NODE_DDR] = { .hwdom_access = true },
     [NODE_IPI_APU] = { .hwdom_access = true },
     [NODE_PCAP] = { .hwdom_access = true },
+    [NODE_LPD] = { .hwdom_access = true },
 
     [NODE_PCIE] = { MM_PCIE_ATTRIB },
     [NODE_RTC] = { MM_RTC },
@@ -447,6 +448,11 @@ static const struct pm_clock2node {
     PM_CLOCK2NODE(PM_CLOCK_GPU_REF, NODE_GPU),
     PM_CLOCK2NODE(PM_CLOCK_GPU_PP0_REF, NODE_GPU),
     PM_CLOCK2NODE(PM_CLOCK_GPU_PP1_REF, NODE_GPU),
+    PM_CLOCK2NODE(PM_CLOCK_TOPSW_LSBUS, NODE_DDR),
+    PM_CLOCK2NODE(PM_CLOCK_LPD_LSBUS, NODE_TTC_0),
+    PM_CLOCK2NODE(PM_CLOCK_LPD_LSBUS, NODE_TTC_1),
+    PM_CLOCK2NODE(PM_CLOCK_LPD_LSBUS, NODE_TTC_2),
+    PM_CLOCK2NODE(PM_CLOCK_LPD_LSBUS, NODE_TTC_3),
     PM_CLOCK2NODE(PM_CLOCK_USB0_BUS_REF, NODE_USB_0),
     PM_CLOCK2NODE(PM_CLOCK_USB1_BUS_REF, NODE_USB_1),
     PM_CLOCK2NODE(PM_CLOCK_USB3_DUAL_REF, NODE_USB_0),
@@ -488,6 +494,7 @@ static const struct pm_clock2node {
     PM_CLOCK2NODE(PM_CLOCK_DLL_REF, NODE_SD_0),
     PM_CLOCK2NODE(PM_CLOCK_DLL_REF, NODE_SD_1),
     PM_CLOCK2NODE(PM_CLOCK_ADMA_REF, NODE_ADMA),
+    PM_CLOCK2NODE(PM_CLOCK_AMS_REF, NODE_LPD),
     PM_CLOCK2NODE(PM_CLOCK_PL0_REF, NODE_PL),
     PM_CLOCK2NODE(PM_CLOCK_PL1_REF, NODE_PL),
     PM_CLOCK2NODE(PM_CLOCK_PL2_REF, NODE_PL),