提交 f184c5ca 编写于 作者: S Soren Brinkmann 提交者: Michal Simek

arm: zynq: timer: Replace PSS through PS

The acronym PSS is deprecated by Xilinx. The correct term, which is
also used in Xilinx documentation is PS (processing system).
This is just a search and replace:
 - s/PSS/PS/g
 - s/pss/ps/g
Signed-off-by: NSoren Brinkmann <soren.brinkmann@xilinx.com>
Tested-by: NJosh Cartwright <josh.cartwright@ni.com>
上级 c0675617
...@@ -77,7 +77,7 @@ static void __init xilinx_zynq_timer_init(void) ...@@ -77,7 +77,7 @@ static void __init xilinx_zynq_timer_init(void)
xilinx_zynq_clocks_init(slcr); xilinx_zynq_clocks_init(slcr);
xttcpss_timer_init(); xttcps_timer_init();
} }
/** /**
......
...@@ -17,6 +17,6 @@ ...@@ -17,6 +17,6 @@
#ifndef __MACH_ZYNQ_COMMON_H__ #ifndef __MACH_ZYNQ_COMMON_H__
#define __MACH_ZYNQ_COMMON_H__ #define __MACH_ZYNQ_COMMON_H__
void __init xttcpss_timer_init(void); void __init xttcps_timer_init(void);
#endif #endif
...@@ -35,17 +35,17 @@ ...@@ -35,17 +35,17 @@
* Timer Register Offset Definitions of Timer 1, Increment base address by 4 * Timer Register Offset Definitions of Timer 1, Increment base address by 4
* and use same offsets for Timer 2 * and use same offsets for Timer 2
*/ */
#define XTTCPSS_CLK_CNTRL_OFFSET 0x00 /* Clock Control Reg, RW */ #define XTTCPS_CLK_CNTRL_OFFSET 0x00 /* Clock Control Reg, RW */
#define XTTCPSS_CNT_CNTRL_OFFSET 0x0C /* Counter Control Reg, RW */ #define XTTCPS_CNT_CNTRL_OFFSET 0x0C /* Counter Control Reg, RW */
#define XTTCPSS_COUNT_VAL_OFFSET 0x18 /* Counter Value Reg, RO */ #define XTTCPS_COUNT_VAL_OFFSET 0x18 /* Counter Value Reg, RO */
#define XTTCPSS_INTR_VAL_OFFSET 0x24 /* Interval Count Reg, RW */ #define XTTCPS_INTR_VAL_OFFSET 0x24 /* Interval Count Reg, RW */
#define XTTCPSS_MATCH_1_OFFSET 0x30 /* Match 1 Value Reg, RW */ #define XTTCPS_MATCH_1_OFFSET 0x30 /* Match 1 Value Reg, RW */
#define XTTCPSS_MATCH_2_OFFSET 0x3C /* Match 2 Value Reg, RW */ #define XTTCPS_MATCH_2_OFFSET 0x3C /* Match 2 Value Reg, RW */
#define XTTCPSS_MATCH_3_OFFSET 0x48 /* Match 3 Value Reg, RW */ #define XTTCPS_MATCH_3_OFFSET 0x48 /* Match 3 Value Reg, RW */
#define XTTCPSS_ISR_OFFSET 0x54 /* Interrupt Status Reg, RO */ #define XTTCPS_ISR_OFFSET 0x54 /* Interrupt Status Reg, RO */
#define XTTCPSS_IER_OFFSET 0x60 /* Interrupt Enable Reg, RW */ #define XTTCPS_IER_OFFSET 0x60 /* Interrupt Enable Reg, RW */
#define XTTCPSS_CNT_CNTRL_DISABLE_MASK 0x1 #define XTTCPS_CNT_CNTRL_DISABLE_MASK 0x1
/* Setup the timers to use pre-scaling, using a fixed value for now that will /* Setup the timers to use pre-scaling, using a fixed value for now that will
* work across most input frequency, but it may need to be more dynamic * work across most input frequency, but it may need to be more dynamic
...@@ -57,72 +57,72 @@ ...@@ -57,72 +57,72 @@
#define CNT_CNTRL_RESET (1<<4) #define CNT_CNTRL_RESET (1<<4)
/** /**
* struct xttcpss_timer - This definition defines local timer structure * struct xttcps_timer - This definition defines local timer structure
* *
* @base_addr: Base address of timer * @base_addr: Base address of timer
**/ **/
struct xttcpss_timer { struct xttcps_timer {
void __iomem *base_addr; void __iomem *base_addr;
}; };
struct xttcpss_timer_clocksource { struct xttcps_timer_clocksource {
struct xttcpss_timer xttc; struct xttcps_timer xttc;
struct clocksource cs; struct clocksource cs;
}; };
#define to_xttcpss_timer_clksrc(x) \ #define to_xttcps_timer_clksrc(x) \
container_of(x, struct xttcpss_timer_clocksource, cs) container_of(x, struct xttcps_timer_clocksource, cs)
struct xttcpss_timer_clockevent { struct xttcps_timer_clockevent {
struct xttcpss_timer xttc; struct xttcps_timer xttc;
struct clock_event_device ce; struct clock_event_device ce;
struct clk *clk; struct clk *clk;
}; };
#define to_xttcpss_timer_clkevent(x) \ #define to_xttcps_timer_clkevent(x) \
container_of(x, struct xttcpss_timer_clockevent, ce) container_of(x, struct xttcps_timer_clockevent, ce)
/** /**
* xttcpss_set_interval - Set the timer interval value * xttcps_set_interval - Set the timer interval value
* *
* @timer: Pointer to the timer instance * @timer: Pointer to the timer instance
* @cycles: Timer interval ticks * @cycles: Timer interval ticks
**/ **/
static void xttcpss_set_interval(struct xttcpss_timer *timer, static void xttcps_set_interval(struct xttcps_timer *timer,
unsigned long cycles) unsigned long cycles)
{ {
u32 ctrl_reg; u32 ctrl_reg;
/* Disable the counter, set the counter value and re-enable counter */ /* Disable the counter, set the counter value and re-enable counter */
ctrl_reg = __raw_readl(timer->base_addr + XTTCPSS_CNT_CNTRL_OFFSET); ctrl_reg = __raw_readl(timer->base_addr + XTTCPS_CNT_CNTRL_OFFSET);
ctrl_reg |= XTTCPSS_CNT_CNTRL_DISABLE_MASK; ctrl_reg |= XTTCPS_CNT_CNTRL_DISABLE_MASK;
__raw_writel(ctrl_reg, timer->base_addr + XTTCPSS_CNT_CNTRL_OFFSET); __raw_writel(ctrl_reg, timer->base_addr + XTTCPS_CNT_CNTRL_OFFSET);
__raw_writel(cycles, timer->base_addr + XTTCPSS_INTR_VAL_OFFSET); __raw_writel(cycles, timer->base_addr + XTTCPS_INTR_VAL_OFFSET);
/* Reset the counter (0x10) so that it starts from 0, one-shot /* Reset the counter (0x10) so that it starts from 0, one-shot
mode makes this needed for timing to be right. */ mode makes this needed for timing to be right. */
ctrl_reg |= CNT_CNTRL_RESET; ctrl_reg |= CNT_CNTRL_RESET;
ctrl_reg &= ~XTTCPSS_CNT_CNTRL_DISABLE_MASK; ctrl_reg &= ~XTTCPS_CNT_CNTRL_DISABLE_MASK;
__raw_writel(ctrl_reg, timer->base_addr + XTTCPSS_CNT_CNTRL_OFFSET); __raw_writel(ctrl_reg, timer->base_addr + XTTCPS_CNT_CNTRL_OFFSET);
} }
/** /**
* xttcpss_clock_event_interrupt - Clock event timer interrupt handler * xttcps_clock_event_interrupt - Clock event timer interrupt handler
* *
* @irq: IRQ number of the Timer * @irq: IRQ number of the Timer
* @dev_id: void pointer to the xttcpss_timer instance * @dev_id: void pointer to the xttcps_timer instance
* *
* returns: Always IRQ_HANDLED - success * returns: Always IRQ_HANDLED - success
**/ **/
static irqreturn_t xttcpss_clock_event_interrupt(int irq, void *dev_id) static irqreturn_t xttcps_clock_event_interrupt(int irq, void *dev_id)
{ {
struct xttcpss_timer_clockevent *xttce = dev_id; struct xttcps_timer_clockevent *xttce = dev_id;
struct xttcpss_timer *timer = &xttce->xttc; struct xttcps_timer *timer = &xttce->xttc;
/* Acknowledge the interrupt and call event handler */ /* Acknowledge the interrupt and call event handler */
__raw_writel(__raw_readl(timer->base_addr + XTTCPSS_ISR_OFFSET), __raw_writel(__raw_readl(timer->base_addr + XTTCPS_ISR_OFFSET),
timer->base_addr + XTTCPSS_ISR_OFFSET); timer->base_addr + XTTCPS_ISR_OFFSET);
xttce->ce.event_handler(&xttce->ce); xttce->ce.event_handler(&xttce->ce);
...@@ -136,46 +136,46 @@ static irqreturn_t xttcpss_clock_event_interrupt(int irq, void *dev_id) ...@@ -136,46 +136,46 @@ static irqreturn_t xttcpss_clock_event_interrupt(int irq, void *dev_id)
**/ **/
static cycle_t __xttc_clocksource_read(struct clocksource *cs) static cycle_t __xttc_clocksource_read(struct clocksource *cs)
{ {
struct xttcpss_timer *timer = &to_xttcpss_timer_clksrc(cs)->xttc; struct xttcps_timer *timer = &to_xttcps_timer_clksrc(cs)->xttc;
return (cycle_t)__raw_readl(timer->base_addr + return (cycle_t)__raw_readl(timer->base_addr +
XTTCPSS_COUNT_VAL_OFFSET); XTTCPS_COUNT_VAL_OFFSET);
} }
/** /**
* xttcpss_set_next_event - Sets the time interval for next event * xttcps_set_next_event - Sets the time interval for next event
* *
* @cycles: Timer interval ticks * @cycles: Timer interval ticks
* @evt: Address of clock event instance * @evt: Address of clock event instance
* *
* returns: Always 0 - success * returns: Always 0 - success
**/ **/
static int xttcpss_set_next_event(unsigned long cycles, static int xttcps_set_next_event(unsigned long cycles,
struct clock_event_device *evt) struct clock_event_device *evt)
{ {
struct xttcpss_timer_clockevent *xttce = to_xttcpss_timer_clkevent(evt); struct xttcps_timer_clockevent *xttce = to_xttcps_timer_clkevent(evt);
struct xttcpss_timer *timer = &xttce->xttc; struct xttcps_timer *timer = &xttce->xttc;
xttcpss_set_interval(timer, cycles); xttcps_set_interval(timer, cycles);
return 0; return 0;
} }
/** /**
* xttcpss_set_mode - Sets the mode of timer * xttcps_set_mode - Sets the mode of timer
* *
* @mode: Mode to be set * @mode: Mode to be set
* @evt: Address of clock event instance * @evt: Address of clock event instance
**/ **/
static void xttcpss_set_mode(enum clock_event_mode mode, static void xttcps_set_mode(enum clock_event_mode mode,
struct clock_event_device *evt) struct clock_event_device *evt)
{ {
struct xttcpss_timer_clockevent *xttce = to_xttcpss_timer_clkevent(evt); struct xttcps_timer_clockevent *xttce = to_xttcps_timer_clkevent(evt);
struct xttcpss_timer *timer = &xttce->xttc; struct xttcps_timer *timer = &xttce->xttc;
u32 ctrl_reg; u32 ctrl_reg;
switch (mode) { switch (mode) {
case CLOCK_EVT_MODE_PERIODIC: case CLOCK_EVT_MODE_PERIODIC:
xttcpss_set_interval(timer, xttcps_set_interval(timer,
DIV_ROUND_CLOSEST(clk_get_rate(xttce->clk), DIV_ROUND_CLOSEST(clk_get_rate(xttce->clk),
PRESCALE * HZ)); PRESCALE * HZ));
break; break;
...@@ -183,17 +183,17 @@ static void xttcpss_set_mode(enum clock_event_mode mode, ...@@ -183,17 +183,17 @@ static void xttcpss_set_mode(enum clock_event_mode mode,
case CLOCK_EVT_MODE_UNUSED: case CLOCK_EVT_MODE_UNUSED:
case CLOCK_EVT_MODE_SHUTDOWN: case CLOCK_EVT_MODE_SHUTDOWN:
ctrl_reg = __raw_readl(timer->base_addr + ctrl_reg = __raw_readl(timer->base_addr +
XTTCPSS_CNT_CNTRL_OFFSET); XTTCPS_CNT_CNTRL_OFFSET);
ctrl_reg |= XTTCPSS_CNT_CNTRL_DISABLE_MASK; ctrl_reg |= XTTCPS_CNT_CNTRL_DISABLE_MASK;
__raw_writel(ctrl_reg, __raw_writel(ctrl_reg,
timer->base_addr + XTTCPSS_CNT_CNTRL_OFFSET); timer->base_addr + XTTCPS_CNT_CNTRL_OFFSET);
break; break;
case CLOCK_EVT_MODE_RESUME: case CLOCK_EVT_MODE_RESUME:
ctrl_reg = __raw_readl(timer->base_addr + ctrl_reg = __raw_readl(timer->base_addr +
XTTCPSS_CNT_CNTRL_OFFSET); XTTCPS_CNT_CNTRL_OFFSET);
ctrl_reg &= ~XTTCPSS_CNT_CNTRL_DISABLE_MASK; ctrl_reg &= ~XTTCPS_CNT_CNTRL_DISABLE_MASK;
__raw_writel(ctrl_reg, __raw_writel(ctrl_reg,
timer->base_addr + XTTCPSS_CNT_CNTRL_OFFSET); timer->base_addr + XTTCPS_CNT_CNTRL_OFFSET);
break; break;
} }
} }
...@@ -201,7 +201,7 @@ static void xttcpss_set_mode(enum clock_event_mode mode, ...@@ -201,7 +201,7 @@ static void xttcpss_set_mode(enum clock_event_mode mode,
static void __init zynq_ttc_setup_clocksource(struct device_node *np, static void __init zynq_ttc_setup_clocksource(struct device_node *np,
void __iomem *base) void __iomem *base)
{ {
struct xttcpss_timer_clocksource *ttccs; struct xttcps_timer_clocksource *ttccs;
struct clk *clk; struct clk *clk;
int err; int err;
u32 reg; u32 reg;
...@@ -230,11 +230,11 @@ static void __init zynq_ttc_setup_clocksource(struct device_node *np, ...@@ -230,11 +230,11 @@ static void __init zynq_ttc_setup_clocksource(struct device_node *np,
ttccs->cs.mask = CLOCKSOURCE_MASK(16); ttccs->cs.mask = CLOCKSOURCE_MASK(16);
ttccs->cs.flags = CLOCK_SOURCE_IS_CONTINUOUS; ttccs->cs.flags = CLOCK_SOURCE_IS_CONTINUOUS;
__raw_writel(0x0, ttccs->xttc.base_addr + XTTCPSS_IER_OFFSET); __raw_writel(0x0, ttccs->xttc.base_addr + XTTCPS_IER_OFFSET);
__raw_writel(CLK_CNTRL_PRESCALE | CLK_CNTRL_PRESCALE_EN, __raw_writel(CLK_CNTRL_PRESCALE | CLK_CNTRL_PRESCALE_EN,
ttccs->xttc.base_addr + XTTCPSS_CLK_CNTRL_OFFSET); ttccs->xttc.base_addr + XTTCPS_CLK_CNTRL_OFFSET);
__raw_writel(CNT_CNTRL_RESET, __raw_writel(CNT_CNTRL_RESET,
ttccs->xttc.base_addr + XTTCPSS_CNT_CNTRL_OFFSET); ttccs->xttc.base_addr + XTTCPS_CNT_CNTRL_OFFSET);
err = clocksource_register_hz(&ttccs->cs, clk_get_rate(clk) / PRESCALE); err = clocksource_register_hz(&ttccs->cs, clk_get_rate(clk) / PRESCALE);
if (WARN_ON(err)) if (WARN_ON(err))
...@@ -244,7 +244,7 @@ static void __init zynq_ttc_setup_clocksource(struct device_node *np, ...@@ -244,7 +244,7 @@ static void __init zynq_ttc_setup_clocksource(struct device_node *np,
static void __init zynq_ttc_setup_clockevent(struct device_node *np, static void __init zynq_ttc_setup_clockevent(struct device_node *np,
void __iomem *base) void __iomem *base)
{ {
struct xttcpss_timer_clockevent *ttcce; struct xttcps_timer_clockevent *ttcce;
int err, irq; int err, irq;
u32 reg; u32 reg;
...@@ -272,17 +272,17 @@ static void __init zynq_ttc_setup_clockevent(struct device_node *np, ...@@ -272,17 +272,17 @@ static void __init zynq_ttc_setup_clockevent(struct device_node *np,
ttcce->ce.name = np->name; ttcce->ce.name = np->name;
ttcce->ce.features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT; ttcce->ce.features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT;
ttcce->ce.set_next_event = xttcpss_set_next_event; ttcce->ce.set_next_event = xttcps_set_next_event;
ttcce->ce.set_mode = xttcpss_set_mode; ttcce->ce.set_mode = xttcps_set_mode;
ttcce->ce.rating = 200; ttcce->ce.rating = 200;
ttcce->ce.irq = irq; ttcce->ce.irq = irq;
__raw_writel(0x23, ttcce->xttc.base_addr + XTTCPSS_CNT_CNTRL_OFFSET); __raw_writel(0x23, ttcce->xttc.base_addr + XTTCPS_CNT_CNTRL_OFFSET);
__raw_writel(CLK_CNTRL_PRESCALE | CLK_CNTRL_PRESCALE_EN, __raw_writel(CLK_CNTRL_PRESCALE | CLK_CNTRL_PRESCALE_EN,
ttcce->xttc.base_addr + XTTCPSS_CLK_CNTRL_OFFSET); ttcce->xttc.base_addr + XTTCPS_CLK_CNTRL_OFFSET);
__raw_writel(0x1, ttcce->xttc.base_addr + XTTCPSS_IER_OFFSET); __raw_writel(0x1, ttcce->xttc.base_addr + XTTCPS_IER_OFFSET);
err = request_irq(irq, xttcpss_clock_event_interrupt, IRQF_TIMER, err = request_irq(irq, xttcps_clock_event_interrupt, IRQF_TIMER,
np->name, ttcce); np->name, ttcce);
if (WARN_ON(err)) if (WARN_ON(err))
return; return;
...@@ -301,12 +301,12 @@ static const __initconst struct of_device_id zynq_ttc_match[] = { ...@@ -301,12 +301,12 @@ static const __initconst struct of_device_id zynq_ttc_match[] = {
}; };
/** /**
* xttcpss_timer_init - Initialize the timer * xttcps_timer_init - Initialize the timer
* *
* Initializes the timer hardware and register the clock source and clock event * Initializes the timer hardware and register the clock source and clock event
* timers with Linux kernal timer framework * timers with Linux kernal timer framework
**/ **/
void __init xttcpss_timer_init(void) void __init xttcps_timer_init(void)
{ {
struct device_node *np; struct device_node *np;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册