浏览代码

Merge tag 'zynqmp-soc-fixes-for-4.16' of https://github.com/Xilinx/linux-xlnx into next/drivers

Pull "arm: Xilinx ZynqMP SoC fixes for v4.16" from Michal Simek:

- Fix Kconfig dependency
- Fix vcu clkoutdiv calculation

* tag 'zynqmp-soc-fixes-for-4.16' of https://github.com/Xilinx/linux-xlnx:
  soc: xilinx: Fix Kconfig alignment
  soc: xilinx: xlnx_vcu: Use bitwise & rather than logical && on clkoutdiv
  soc: xilinx: xlnx_vcu: Depends on HAS_IOMEM for xlnx_vcu
Arnd Bergmann 7 年之前
父节点
当前提交
9db16401d2
共有 2 个文件被更改,包括 12 次插入11 次删除
  1. 11 10
      drivers/soc/xilinx/Kconfig
  2. 1 1
      drivers/soc/xilinx/xlnx_vcu.c

+ 11 - 10
drivers/soc/xilinx/Kconfig

@@ -2,18 +2,19 @@
 menu "Xilinx SoC drivers"
 
 config XILINX_VCU
-        tristate "Xilinx VCU logicoreIP Init"
-        help
-          Provides the driver to enable and disable the isolation between the
-          processing system and programmable logic part by using the logicoreIP
-          register set. This driver also configures the frequency based on the
-          clock information from the logicoreIP register set.
+	tristate "Xilinx VCU logicoreIP Init"
+	depends on HAS_IOMEM
+	help
+	  Provides the driver to enable and disable the isolation between the
+	  processing system and programmable logic part by using the logicoreIP
+	  register set. This driver also configures the frequency based on the
+	  clock information from the logicoreIP register set.
 
-          If you say yes here you get support for the logicoreIP.
+	  If you say yes here you get support for the logicoreIP.
 
-          If unsure, say N.
+	  If unsure, say N.
 
-          To compile this driver as a module, choose M here: the
-          module will be called xlnx_vcu.
+	  To compile this driver as a module, choose M here: the
+	  module will be called xlnx_vcu.
 
 endmenu

+ 1 - 1
drivers/soc/xilinx/xlnx_vcu.c

@@ -334,7 +334,7 @@ static int xvcu_set_vcu_pll_info(struct xvcu_device *xvcu)
 	 */
 	vcu_pll_ctrl = xvcu_read(xvcu->vcu_slcr_ba, VCU_PLL_CTRL);
 	clkoutdiv = vcu_pll_ctrl >> VCU_PLL_CTRL_CLKOUTDIV_SHIFT;
-	clkoutdiv = clkoutdiv && VCU_PLL_CTRL_CLKOUTDIV_MASK;
+	clkoutdiv = clkoutdiv & VCU_PLL_CTRL_CLKOUTDIV_MASK;
 	if (clkoutdiv != 1) {
 		dev_err(xvcu->dev, "clkoutdiv value is invalid\n");
 		return -EINVAL;