📄 cpu_startup.h
字号:
* HY7201 support * ------------------------------------------------------------------ */extern void init_qtime_hy7201(void);extern struct callout_rtn reboot_hy7201;extern struct callout_rtn power_hy7201;extern struct callout_rtn timer_load_hy7201;extern struct callout_rtn timer_value_hy7201;extern struct callout_rtn timer_reload_hy7201;extern struct callout_rtn interrupt_id_hy7201;extern struct callout_rtn interrupt_eoi_hy7201;extern struct callout_rtn interrupt_mask_hy7201;extern struct callout_rtn interrupt_unmask_hy7201;extern struct callout_rtn interrupt_id_hy7201_gpioa;extern struct callout_rtn interrupt_eoi_hy7201_gpioa;extern struct callout_rtn interrupt_mask_hy7201_gpioa;extern struct callout_rtn interrupt_unmask_hy7201_gpioa;extern struct callout_rtn interrupt_id_hy7201_gpiob;extern struct callout_rtn interrupt_eoi_hy7201_gpiob;extern struct callout_rtn interrupt_mask_hy7201_gpiob;extern struct callout_rtn interrupt_unmask_hy7201_gpiob;extern struct callout_rtn interrupt_id_hy7201_gpioc;extern struct callout_rtn interrupt_eoi_hy7201_gpioc;extern struct callout_rtn interrupt_mask_hy7201_gpioc;extern struct callout_rtn interrupt_unmask_hy7201_gpioc;extern struct callout_rtn interrupt_id_hy7201_gpiod;extern struct callout_rtn interrupt_eoi_hy7201_gpiod;extern struct callout_rtn interrupt_mask_hy7201_gpiod;extern struct callout_rtn interrupt_unmask_hy7201_gpiod;extern unsigned long rtc_time_hy7201();/* * ------------------------------------------------------------------ * IXP1200 support * ------------------------------------------------------------------ */extern void init_ixp1200(unsigned, const char *, const char *);extern void put_ixp1200(int);extern void init_qtime_ixp1200(void);extern struct callout_rtn reboot_ixp1200;extern struct callout_rtn display_char_ixp1200;extern struct callout_rtn poll_key_ixp1200;extern struct callout_rtn break_detect_ixp1200;extern struct callout_rtn timer_load_ixp1200;extern struct callout_rtn timer_value_ixp1200;extern struct callout_rtn timer_reload_ixp1200;extern struct callout_rtn interrupt_id_ixp1200;extern struct callout_rtn interrupt_eoi_ixp1200;extern struct callout_rtn interrupt_mask_ixp1200;extern struct callout_rtn interrupt_unmask_ixp1200;extern struct callout_rtn interrupt_id_ixp1200_pci;extern struct callout_rtn interrupt_eoi_ixp1200_pci;extern struct callout_rtn interrupt_mask_ixp1200_pci;extern struct callout_rtn interrupt_unmask_ixp1200_pci;/* * ------------------------------------------------------------------ * IXP2400 support * ------------------------------------------------------------------ */extern void init_ixp2400(unsigned, const char *, const char *);extern void put_ixp2400(int);extern void init_qtime_ixp2400(void);extern void ixp2400_init_raminfo(void);extern struct callout_rtn reboot_ixp2400;extern struct callout_rtn display_char_ixp2400;extern struct callout_rtn poll_key_ixp2400;extern struct callout_rtn break_detect_ixp2400;extern struct callout_rtn timer_load_ixp2400;extern struct callout_rtn timer_value_ixp2400;extern struct callout_rtn timer_reload_ixp2400;extern struct callout_rtn interrupt_id_ixp2400;extern struct callout_rtn interrupt_eoi_ixp2400;extern struct callout_rtn interrupt_mask_ixp2400;extern struct callout_rtn interrupt_unmask_ixp2400;extern struct callout_rtn interrupt_id_ixp2400_pci;extern struct callout_rtn interrupt_eoi_ixp2400_pci;extern struct callout_rtn interrupt_mask_ixp2400_pci;extern struct callout_rtn interrupt_unmask_ixp2400_pci;/* * ------------------------------------------------------------------ * IXP23XX support * ------------------------------------------------------------------ */extern void init_qtime_ixp23xx(void);extern struct callout_rtn reboot_ixp23xx;extern struct callout_rtn timer_load_ixp23xx;extern struct callout_rtn timer_value_ixp23xx;extern struct callout_rtn timer_reload_ixp23xx;extern struct callout_rtn interrupt_id_ixp23xx;extern struct callout_rtn interrupt_eoi_ixp23xx;extern struct callout_rtn interrupt_mask_ixp23xx;extern struct callout_rtn interrupt_unmask_ixp23xx;extern struct callout_rtn interrupt_id_ixdp2351_cpld;extern struct callout_rtn interrupt_eoi_ixdp2351_cpld;extern struct callout_rtn interrupt_mask_ixdp2351_cpld;extern struct callout_rtn interrupt_unmask_ixdp2351_cpld;/* * ------------------------------------------------------------------ * IXP425 support (also IXC1100) * ------------------------------------------------------------------ */extern void init_qtime_ixp425(void);extern struct callout_rtn interrupt_id_ixp425;extern struct callout_rtn interrupt_eoi_ixp425;extern struct callout_rtn interrupt_mask_ixp425;extern struct callout_rtn interrupt_unmask_ixp425;extern struct callout_rtn timer_load_ixp425;extern struct callout_rtn timer_value_ixp425;extern struct callout_rtn timer_reload_ixp425;/* * ------------------------------------------------------------------ * IXP465 support (similar to IXP425) * ------------------------------------------------------------------ */extern struct callout_rtn interrupt_id_ixp465;extern struct callout_rtn interrupt_eoi_ixp465;extern struct callout_rtn interrupt_mask_ixp465;extern struct callout_rtn interrupt_unmask_ixp465;/* * ------------------------------------------------------------------ * OMAP support * ------------------------------------------------------------------ */extern void init_omap(unsigned channel, const char *init, const char *defaults);extern void put_omap(int);extern void omap5912_init_raminfo();extern struct callout_rtn reboot_omap;extern struct callout_rtn interrupt_id_omap_pri;extern struct callout_rtn interrupt_eoi_omap_pri;extern struct callout_rtn interrupt_mask_omap_pri;extern struct callout_rtn interrupt_unmask_omap_pri;extern struct callout_rtn interrupt_id_omap_sec;extern struct callout_rtn interrupt_eoi_omap_sec;extern struct callout_rtn interrupt_mask_omap_sec;extern struct callout_rtn interrupt_unmask_omap_sec;extern struct callout_rtn interrupt_id_omap_gpio1;extern struct callout_rtn interrupt_eoi_omap_gpio1;extern struct callout_rtn interrupt_mask_omap_gpio1;extern struct callout_rtn interrupt_unmask_omap_gpio1;extern struct callout_rtn interrupt_id_omap_mpuio;extern struct callout_rtn interrupt_eoi_omap_mpuio;extern struct callout_rtn interrupt_mask_omap_mpuio;extern struct callout_rtn interrupt_unmask_omap_mpuio;extern struct callout_rtn timer_load_omap;extern struct callout_rtn timer_value_omap;extern struct callout_rtn timer_reload_omap;/* * ------------------------------------------------------------------ * OMAP2420 support * ------------------------------------------------------------------ */extern struct callout_rtn reboot_omap2420;extern struct callout_rtn interrupt_id_omap2420;extern struct callout_rtn interrupt_eoi_omap2420;extern struct callout_rtn interrupt_mask_omap2420;extern struct callout_rtn interrupt_unmask_omap2420;extern struct callout_rtn interrupt_id_omap2420_gpio;extern struct callout_rtn interrupt_eoi_omap2420_gpio;extern struct callout_rtn interrupt_mask_omap2420_gpio;extern struct callout_rtn interrupt_unmask_omap2420_gpio;extern struct callout_rtn timer_load_omap2420;extern struct callout_rtn timer_value_omap2420;extern struct callout_rtn timer_reload_omap2420;extern void init_qtime_omap2420(void);/* * ------------------------------------------------------------------ * Samsung S3C2410 support * ------------------------------------------------------------------ */extern struct callout_rtn interrupt_id_s3c2410;extern struct callout_rtn interrupt_eoi_s3c2410;extern struct callout_rtn interrupt_mask_s3c2410;extern struct callout_rtn interrupt_unmask_s3c2410;extern struct callout_rtn interrupt_id_s3c2410_u0;extern struct callout_rtn interrupt_eoi_s3c2410_u0;extern struct callout_rtn interrupt_mask_s3c2410_u0;extern struct callout_rtn interrupt_unmask_s3c2410_u0;extern struct callout_rtn interrupt_id_s3c2410_u1;extern struct callout_rtn interrupt_eoi_s3c2410_u1;extern struct callout_rtn interrupt_mask_s3c2410_u1;extern struct callout_rtn interrupt_unmask_s3c2410_u1;extern struct callout_rtn interrupt_id_s3c2410_u2;extern struct callout_rtn interrupt_eoi_s3c2410_u2;extern struct callout_rtn interrupt_mask_s3c2410_u2;extern struct callout_rtn interrupt_unmask_s3c2410_u2;extern struct callout_rtn interrupt_id_s3c2410_adc_tc;extern struct callout_rtn interrupt_eoi_s3c2410_adc_tc;extern struct callout_rtn interrupt_mask_s3c2410_adc_tc;extern struct callout_rtn interrupt_unmask_s3c2410_adc_tc;extern struct callout_rtn interrupt_id_s3c2410_ext_4_7;extern struct callout_rtn interrupt_eoi_s3c2410_ext_4_7;extern struct callout_rtn interrupt_mask_s3c2410_ext_4_7;extern struct callout_rtn interrupt_unmask_s3c2410_ext_4_7;extern struct callout_rtn interrupt_id_s3c2410_ext_8_23;extern struct callout_rtn interrupt_eoi_s3c2410_ext_8_23;extern struct callout_rtn interrupt_mask_s3c2410_ext_8_23;extern struct callout_rtn interrupt_unmask_s3c2410_ext_8_23;extern struct callout_rtn timer_load_s3c2410;extern struct callout_rtn timer_value_s3c2410;extern struct callout_rtn timer_reload_s3c2410;/* * ------------------------------------------------------------------ * ARM11 MPcore support * ------------------------------------------------------------------ */extern struct callout_rtn page_flush_mp11;extern struct callout_rtn page_flush_deferred_mp11;extern struct callout_rtn cache_mp11_i;extern struct callout_rtn cache_mp11_d;extern struct callout_rtn interrupt_id_mpcore;extern struct callout_rtn interrupt_eoi_mpcore;extern struct callout_rtn interrupt_mask_mpcore;extern struct callout_rtn interrupt_unmask_mpcore;extern struct callout_rtn interrupt_config_mpcore;extern struct callout_rtn sendipi_mpcore;extern void armv_setup_mp11(struct cpuinfo_entry *, unsigned);extern unsigned mpcore_scu_base;/* * ------------------------------------------------------------------ * ARM1136/1176 support * ------------------------------------------------------------------ */extern struct callout_rtn page_flush_1136;extern struct callout_rtn page_flush_deferred_1136;extern struct callout_rtn cache_1136_i;extern struct callout_rtn cache_1136_d;extern void armv_setup_1136(struct cpuinfo_entry *, unsigned);extern void armv_setup_1176(struct cpuinfo_entry *, unsigned);/* * ------------------------------------------------------------------ * PrimeCell PL011 UART support * ------------------------------------------------------------------ */extern void init_pl011(unsigned, const char *, const char *);extern void put_pl011(int);extern struct callout_rtn display_char_pl011;extern struct callout_rtn poll_key_pl011;extern struct callout_rtn break_detect_pl011;/* * ------------------------------------------------------------------ * MC9328MX1 support * ------------------------------------------------------------------ */extern void init_mx1(unsigned channel, const char *init, const char *defaults);extern void put_mx1(int);extern struct callout_rtn display_char_mx1;extern struct callout_rtn poll_key_mx1;extern struct callout_rtn break_detect_mx1;extern struct callout_rtn interrupt_id_aitc;extern struct callout_rtn interrupt_eoi_aitc;extern struct callout_rtn interrupt_mask_aitc;extern struct callout_rtn interrupt_unmask_aitc;/* * ------------------------------------------------------------------ * Fujitsu MB8X System-On-Chip support * ------------------------------------------------------------------ */extern struct callout_rtn reboot_mb8x; extern struct callout_rtn interrupt_id_mb8x_irc;extern struct callout_rtn interrupt_eoi_mb8x_irc;extern struct callout_rtn interrupt_mask_mb8x_irc;extern struct callout_rtn interrupt_unmask_mb8x_irc;extern struct callout_rtn interrupt_id_mb8x_eirc;extern struct callout_rtn interrupt_eoi_mb8x_eirc_src_0;extern struct callout_rtn interrupt_eoi_mb8x_eirc_src_1;extern struct callout_rtn interrupt_eoi_mb8x_eirc_src_2;extern struct callout_rtn interrupt_eoi_mb8x_eirc_src_3;extern struct callout_rtn interrupt_mask_mb8x_eirc;extern struct callout_rtn interrupt_unmask_mb8x_eirc;extern struct callout_rtn timer_load_mb8x;extern struct callout_rtn timer_value_mb8x;extern struct callout_rtn timer_reload_mb8x;/* * ------------------------------------------------------------------ * Atmel AT92SAM9263 System-On-Chip support * ------------------------------------------------------------------ */void init_at91sam9263(unsigned, const char *, const char *);void put_at91sam9263(int);extern struct callout_rtn display_char_at91sam9263;extern struct callout_rtn poll_key_at91sam9263;extern struct callout_rtn break_detect_at91sam9263;extern struct callout_rtn interrupt_id_at91sam9263_aic;extern struct callout_rtn interrupt_eoi_at91sam9263_aic;extern struct callout_rtn interrupt_mask_at91sam9263_aic;extern struct callout_rtn interrupt_unmask_at91sam9263_aic;extern struct callout_rtn timer_load_at91sam9263;extern struct callout_rtn timer_value_at91sam9263;extern struct callout_rtn timer_reload_at91sam9263;/* * ------------------------------------------------------------------ * i.MX31 support * ------------------------------------------------------------------ */extern void init_cacheattr_mx3x(int);extern struct callout_rtn cache_imx3x_l2;/* * ------------------------------------------------------------------ * Cortex A8 support * ------------------------------------------------------------------ */extern struct callout_rtn page_flush_a8;extern struct callout_rtn page_flush_deferred_a8;extern struct callout_rtn cache_a8_i;extern struct callout_rtn cache_a8_d;extern void armv_setup_a8(struct cpuinfo_entry *, unsigned);/* __SRCVERSION("cpu_startup.h $Rev: 206932 $"); */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -