mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 23:51:33 +00:00
timer: sti: convert to livetree
Update STI timer to support a live tree Signed-off-by: Nicolas Heemeryck <nicolas.heemeryck@gmail.com> Cc: Patrice Chotard <patrice.chotard@st.com> Acked-by: Patrice Chotard <patrice.chotard@st.com>
This commit is contained in:
parent
c324465576
commit
123123d695
1 changed files with 3 additions and 6 deletions
|
@ -6,14 +6,11 @@
|
|||
|
||||
#include <common.h>
|
||||
#include <dm.h>
|
||||
#include <fdtdec.h>
|
||||
#include <timer.h>
|
||||
|
||||
#include <asm/io.h>
|
||||
#include <asm/arch-armv7/globaltimer.h>
|
||||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
struct sti_timer_priv {
|
||||
struct globaltimer *global_timer;
|
||||
};
|
||||
|
@ -44,13 +41,13 @@ static int sti_timer_probe(struct udevice *dev)
|
|||
{
|
||||
struct timer_dev_priv *uc_priv = dev_get_uclass_priv(dev);
|
||||
struct sti_timer_priv *priv = dev_get_priv(dev);
|
||||
fdt_addr_t addr;
|
||||
|
||||
uc_priv->clock_rate = CONFIG_SYS_HZ_CLOCK;
|
||||
|
||||
/* get arm global timer base address */
|
||||
addr = fdtdec_get_addr(gd->fdt_blob, dev_of_offset(dev), "reg");
|
||||
priv->global_timer = (struct globaltimer *)addr;
|
||||
priv->global_timer = (struct globaltimer *)dev_read_addr_ptr(dev);
|
||||
if (!priv->global_timer)
|
||||
return -ENOENT;
|
||||
|
||||
/* init timer */
|
||||
writel(0x01, &priv->global_timer->ctl);
|
||||
|
|
Loading…
Reference in a new issue