cregit-Linux how code gets into the kernel

Release 4.14 drivers/clocksource/timer-of.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __TIMER_OF_H__

#define __TIMER_OF_H__

#include <linux/clockchips.h>


#define TIMER_OF_BASE	0x1

#define TIMER_OF_CLOCK	0x2

#define TIMER_OF_IRQ	0x4


struct of_timer_irq {
	
int irq;
	
int index;
	
int percpu;
	
const char *name;
	
unsigned long flags;
	
irq_handler_t handler;
};


struct of_timer_base {
	
void __iomem *base;
	
const char *name;
	
int index;
};


struct of_timer_clk {
	
struct clk *clk;
	
const char *name;
	
int index;
	
unsigned long rate;
	
unsigned long period;
};


struct timer_of {
	
unsigned int flags;
	
struct clock_event_device clkevt;
	
struct of_timer_base of_base;
	
struct of_timer_irq  of_irq;
	
struct of_timer_clk  of_clk;
	
void *private_data;
};


static inline struct timer_of *to_timer_of(struct clock_event_device *clkevt) { return container_of(clkevt, struct timer_of, clkevt); }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Lezcano25100.00%1100.00%
Total25100.00%1100.00%


static inline void __iomem *timer_of_base(struct timer_of *to) { return to->of_base.base; }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Lezcano21100.00%1100.00%
Total21100.00%1100.00%


static inline int timer_of_irq(struct timer_of *to) { return to->of_irq.irq; }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Lezcano19100.00%1100.00%
Total19100.00%1100.00%


static inline unsigned long timer_of_rate(struct timer_of *to) { return to->of_clk.rate; }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Lezcano20100.00%1100.00%
Total20100.00%1100.00%


static inline unsigned long timer_of_period(struct timer_of *to) { return to->of_clk.period; }

Contributors

PersonTokensPropCommitsCommitProp
Daniel Lezcano20100.00%1100.00%
Total20100.00%1100.00%

extern int __init timer_of_init(struct device_node *np, struct timer_of *to); #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Daniel Lezcano24399.59%150.00%
Greg Kroah-Hartman10.41%150.00%
Total244100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.