Home | History | Annotate | Download | only in arch-sunxi
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * (C) Copyright 2007-2011
      4  * Allwinner Technology Co., Ltd. <www.allwinnertech.com>
      5  * Tom Cubie <tangliang (at) allwinnertech.com>
      6  */
      7 
      8 #ifndef _SUNXI_CLOCK_H
      9 #define _SUNXI_CLOCK_H
     10 
     11 #include <linux/types.h>
     12 
     13 #define CLK_GATE_OPEN			0x1
     14 #define CLK_GATE_CLOSE			0x0
     15 
     16 /* clock control module regs definition */
     17 #if defined(CONFIG_MACH_SUN8I_A83T)
     18 #include <asm/arch/clock_sun8i_a83t.h>
     19 #elif defined(CONFIG_MACH_SUN6I) || defined(CONFIG_MACH_SUN8I) || \
     20       defined(CONFIG_MACH_SUN50I)
     21 #include <asm/arch/clock_sun6i.h>
     22 #elif defined(CONFIG_MACH_SUN9I)
     23 #include <asm/arch/clock_sun9i.h>
     24 #else
     25 #include <asm/arch/clock_sun4i.h>
     26 #endif
     27 
     28 #ifndef __ASSEMBLY__
     29 int clock_init(void);
     30 int clock_twi_onoff(int port, int state);
     31 void clock_set_de_mod_clock(u32 *clk_cfg, unsigned int hz);
     32 void clock_init_safe(void);
     33 void clock_init_sec(void);
     34 void clock_init_uart(void);
     35 #endif
     36 
     37 #endif /* _SUNXI_CLOCK_H */
     38