diff options
Diffstat (limited to 'roms/u-boot/arch/arm/include/asm/arch-sunxi/clock.h')
-rw-r--r-- | roms/u-boot/arch/arm/include/asm/arch-sunxi/clock.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/roms/u-boot/arch/arm/include/asm/arch-sunxi/clock.h b/roms/u-boot/arch/arm/include/asm/arch-sunxi/clock.h new file mode 100644 index 000000000..cbbe5c7a1 --- /dev/null +++ b/roms/u-boot/arch/arm/include/asm/arch-sunxi/clock.h @@ -0,0 +1,39 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * (C) Copyright 2007-2011 + * Allwinner Technology Co., Ltd. <www.allwinnertech.com> + * Tom Cubie <tangliang@allwinnertech.com> + */ + +#ifndef _SUNXI_CLOCK_H +#define _SUNXI_CLOCK_H + +#include <linux/types.h> + +#define CLK_GATE_OPEN 0x1 +#define CLK_GATE_CLOSE 0x0 + +/* clock control module regs definition */ +#if defined(CONFIG_MACH_SUN8I_A83T) +#include <asm/arch/clock_sun8i_a83t.h> +#elif defined(CONFIG_SUN50I_GEN_H6) +#include <asm/arch/clock_sun50i_h6.h> +#elif defined(CONFIG_MACH_SUN6I) || defined(CONFIG_MACH_SUN8I) || \ + defined(CONFIG_MACH_SUN50I) +#include <asm/arch/clock_sun6i.h> +#elif defined(CONFIG_MACH_SUN9I) +#include <asm/arch/clock_sun9i.h> +#else +#include <asm/arch/clock_sun4i.h> +#endif + +#ifndef __ASSEMBLY__ +int clock_init(void); +int clock_twi_onoff(int port, int state); +void clock_set_de_mod_clock(u32 *clk_cfg, unsigned int hz); +void clock_init_safe(void); +void clock_init_sec(void); +void clock_init_uart(void); +#endif + +#endif /* _SUNXI_CLOCK_H */ |