zynq specific functions should use zynq_ prefix.
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
extern struct smp_operations zynq_smp_ops __initdata;
#endif
-extern void xslcr_write(u32 val, u32 offset);
-extern u32 xslcr_read(u32 offset);
+extern void zynq_slcr_write(u32 val, u32 offset);
+extern u32 zynq_slcr_read(u32 offset);
-extern void xslcr_init_preload_fpga(void);
-extern void xslcr_init_postload_fpga(void);
+extern void zynq_slcr_init_preload_fpga(void);
+extern void zynq_slcr_init_postload_fpga(void);
extern void __iomem *zynq_slcr_base;
extern void __iomem *zynq_scu_base;
}
/* Topswitch clock stop disable */
- reg = xslcr_read(SLCR_TOPSW_CLK_CTRL);
+ reg = zynq_slcr_read(SLCR_TOPSW_CLK_CTRL);
reg |= TOPSW_CLK_CTRL_DIS_MASK;
- xslcr_write(reg, SLCR_TOPSW_CLK_CTRL);
+ zynq_slcr_write(reg, SLCR_TOPSW_CLK_CTRL);
/* A9 clock gating */
asm volatile ("mrc p15, 0, r12, c15, c0, 0\n"
}
/* Topswitch clock stop disable */
- reg = xslcr_read(SLCR_TOPSW_CLK_CTRL);
+ reg = zynq_slcr_read(SLCR_TOPSW_CLK_CTRL);
reg &= ~TOPSW_CLK_CTRL_DIS_MASK;
- xslcr_write(reg, SLCR_TOPSW_CLK_CTRL);
+ zynq_slcr_write(reg, SLCR_TOPSW_CLK_CTRL);
/* SCU standby mode */
if (zynq_scu_base) {
}
/**
- * xslcr_write - Write to a register in SLCR block
+ * zynq_slcr_write - Write to a register in SLCR block
*
* @offset: Register offset in SLCR block
* @val: Value to write to the register
**/
-void xslcr_write(u32 val, u32 offset)
+void zynq_slcr_write(u32 val, u32 offset)
{
writel(val, zynq_slcr_base + offset);
}
-EXPORT_SYMBOL(xslcr_write);
+EXPORT_SYMBOL(zynq_slcr_write);
/**
- * xslcr_read - Read a register in SLCR block
+ * zynq_slcr_read - Read a register in SLCR block
*
* @offset: Register offset in SLCR block
*
* return: Value read from the SLCR register
**/
-u32 xslcr_read(u32 offset)
+u32 zynq_slcr_read(u32 offset)
{
return readl(zynq_slcr_base + offset);
}
-EXPORT_SYMBOL(xslcr_read);
+EXPORT_SYMBOL(zynq_slcr_read);
/**
- * xslcr_init_preload_fpga - Disable communication from the PL to PS.
+ * zynq_slcr_init_preload_fpga - Disable communication from the PL to PS.
*/
-void xslcr_init_preload_fpga(void)
+void zynq_slcr_init_preload_fpga(void)
{
/* Assert FPGA top level output resets */
- xslcr_write(0xF, SLCR_FPGA_RST_CTRL_OFFSET);
+ zynq_slcr_write(0xF, SLCR_FPGA_RST_CTRL_OFFSET);
/* Disable level shifters */
- xslcr_write(0, SLCR_LVL_SHFTR_EN_OFFSET);
+ zynq_slcr_write(0, SLCR_LVL_SHFTR_EN_OFFSET);
/* Enable output level shifters */
- xslcr_write(0xA, SLCR_LVL_SHFTR_EN_OFFSET);
+ zynq_slcr_write(0xA, SLCR_LVL_SHFTR_EN_OFFSET);
}
-EXPORT_SYMBOL(xslcr_init_preload_fpga);
+EXPORT_SYMBOL(zynq_slcr_init_preload_fpga);
/**
- * xslcr_init_postload_fpga - Re-enable communication from the PL to PS.
+ * zynq_slcr_init_postload_fpga - Re-enable communication from the PL to PS.
*/
-void xslcr_init_postload_fpga(void)
+void zynq_slcr_init_postload_fpga(void)
{
/* Enable level shifters */
- xslcr_write(0xf, SLCR_LVL_SHFTR_EN_OFFSET);
+ zynq_slcr_write(0xf, SLCR_LVL_SHFTR_EN_OFFSET);
/* Deassert AXI interface resets */
- xslcr_write(0, SLCR_FPGA_RST_CTRL_OFFSET);
+ zynq_slcr_write(0, SLCR_FPGA_RST_CTRL_OFFSET);
}
-EXPORT_SYMBOL(xslcr_init_postload_fpga);
+EXPORT_SYMBOL(zynq_slcr_init_postload_fpga);
/**
* zynq_slcr_cpu_start - Start cpu
#include <linux/types.h>
#include <linux/uaccess.h>
-extern void xslcr_init_preload_fpga(void);
-extern void xslcr_init_postload_fpga(void);
+extern void zynq_slcr_init_preload_fpga(void);
+extern void zynq_slcr_init_postload_fpga(void);
#define DRIVER_NAME "xdevcfg"
#define XDEVCFG_DEVICES 1
/*
* If is_partial_bitstream is set, then PROG_B is not asserted
- * (xdevcfg_reset_pl function) and also xslcr_init_preload_fpga and
- * xslcr_init_postload_fpga functions are not invoked.
+ * (xdevcfg_reset_pl function) and also zynq_slcr_init_preload_fpga and
+ * zynq_slcr_init_postload_fpga functions are not invoked.
*/
if (!drvdata->is_partial_bitstream)
- xslcr_init_preload_fpga();
+ zynq_slcr_init_preload_fpga();
/*
* Only do the reset of the PL for Zynq as it causes problems on the
struct xdevcfg_drvdata *drvdata = file->private_data;
if (!drvdata->is_partial_bitstream)
- xslcr_init_postload_fpga();
+ zynq_slcr_init_postload_fpga();
if (drvdata->residue_len)
printk("Did not transfer last %d bytes\n",
* xdevcfg_set_is_partial_bitstream() - This function sets the
* is_partial_bitstream variable. If is_partial_bitstream is set,
* then PROG_B is not asserted (xdevcfg_reset_pl) and also
- * xslcr_init_preload_fpga and xslcr_init_postload_fpga functions
+ * zynq_slcr_init_preload_fpga and zynq_slcr_init_postload_fpga functions
* are not invoked.
* @dev: Pointer to the device structure.
* @attr: Pointer to the device attribute structure.