root/arch/arm/mach-pxa/generic.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. pxa2xx_clear_reset_status

   1 /* SPDX-License-Identifier: GPL-2.0-only */
   2 /*
   3  *  linux/arch/arm/mach-pxa/generic.h
   4  *
   5  * Author:      Nicolas Pitre
   6  * Copyright:   MontaVista Software Inc.
   7  */
   8 
   9 #include <linux/reboot.h>
  10 
  11 struct irq_data;
  12 
  13 extern unsigned int get_clk_frequency_khz(int info);
  14 extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *,
  15                                              unsigned int));
  16 extern void __init pxa_map_io(void);
  17 extern void pxa_timer_init(void);
  18 
  19 #define SET_BANK(__nr,__start,__size) \
  20         mi->bank[__nr].start = (__start), \
  21         mi->bank[__nr].size = (__size)
  22 
  23 #define ARRAY_AND_SIZE(x)       (x), ARRAY_SIZE(x)
  24 
  25 #define pxa25x_handle_irq icip_handle_irq
  26 extern int __init pxa25x_clocks_init(void);
  27 extern void __init pxa25x_init_irq(void);
  28 extern void __init pxa25x_map_io(void);
  29 extern void __init pxa26x_init_irq(void);
  30 
  31 #define pxa27x_handle_irq ichp_handle_irq
  32 extern int __init pxa27x_clocks_init(void);
  33 extern unsigned pxa27x_get_clk_frequency_khz(int);
  34 extern void __init pxa27x_init_irq(void);
  35 extern void __init pxa27x_map_io(void);
  36 
  37 #define pxa3xx_handle_irq ichp_handle_irq
  38 extern int __init pxa3xx_clocks_init(void);
  39 extern void __init pxa3xx_init_irq(void);
  40 extern void __init pxa3xx_map_io(void);
  41 
  42 extern struct syscore_ops pxa_irq_syscore_ops;
  43 extern struct syscore_ops pxa2xx_mfp_syscore_ops;
  44 extern struct syscore_ops pxa3xx_mfp_syscore_ops;
  45 
  46 void __init pxa_set_ffuart_info(void *info);
  47 void __init pxa_set_btuart_info(void *info);
  48 void __init pxa_set_stuart_info(void *info);
  49 void __init pxa_set_hwuart_info(void *info);
  50 
  51 void pxa_restart(enum reboot_mode, const char *);
  52 
  53 #if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
  54 extern void pxa2xx_clear_reset_status(unsigned int);
  55 #else
  56 static inline void pxa2xx_clear_reset_status(unsigned int mask) {}
  57 #endif
  58 
  59 /*
  60  * Once fully converted to the clock framework, all these functions should be
  61  * removed, and replaced with a clk_get(NULL, "core").
  62  */
  63 #ifdef CONFIG_PXA25x
  64 extern unsigned pxa25x_get_clk_frequency_khz(int);
  65 #else
  66 #define pxa25x_get_clk_frequency_khz(x)         (0)
  67 #endif
  68 
  69 #ifdef CONFIG_PXA27x
  70 #else
  71 #define pxa27x_get_clk_frequency_khz(x)         (0)
  72 #endif
  73 
  74 #ifdef CONFIG_PXA3xx
  75 extern unsigned pxa3xx_get_clk_frequency_khz(int);
  76 #else
  77 #define pxa3xx_get_clk_frequency_khz(x)         (0)
  78 #endif

/* [<][>][^][v][top][bottom][index][help] */