1/* arch/arm/plat-s5pc1xx/include/plat/s5pc100.h 2 * 3 * Copyright 2009 Samsung Electronics Co. 4 * Byungho Min <bhmin@samsung.com> 5 * 6 * Header file for s5pc100 cpu support 7 * 8 * Based on plat-s3c64xx/include/plat/s3c6400.h 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License version 2 as 12 * published by the Free Software Foundation. 13*/ 14 15/* Common init code for S5PC100 related SoCs */ 16extern int s5pc100_init(void); 17extern void s5pc100_map_io(void); 18extern void s5pc100_init_clocks(int xtal); 19extern int s5pc100_register_baseclocks(unsigned long xtal); 20extern void s5pc100_init_irq(void); 21extern void s5pc100_init_io(struct map_desc *mach_desc, int size); 22extern void s5pc100_common_init_uarts(struct s3c2410_uartcfg *cfg, int no); 23extern void s5pc100_register_clocks(void); 24extern void s5pc100_setup_clocks(void); 25extern struct sysdev_class s5pc100_sysclass; 26 27#define s5pc100_init_uarts s5pc100_common_init_uarts 28 29/* Some day, belows will be moved to plat-s5pc/include/plat/cpu.h */ 30extern void s5pc1xx_init_irq(u32 *vic_valid, int num); 31extern void s5pc1xx_init_io(struct map_desc *mach_desc, int size); 32 33/* Some day, belows will be moved to plat-s5pc/include/plat/clock.h */ 34extern struct clk clk_hpll; 35extern struct clk clk_hd0; 36extern struct clk clk_pd0; 37extern struct clk clk_54m; 38extern struct clk clk_dout_mpll2; 39extern void s5pc1xx_register_clocks(void); 40extern int s5pc1xx_sclk0_ctrl(struct clk *clk, int enable); 41extern int s5pc1xx_sclk1_ctrl(struct clk *clk, int enable); 42 43/* Some day, belows will be moved to plat-s5pc/include/plat/devs.h */ 44extern struct s3c24xx_uart_resources s5pc1xx_uart_resources[]; 45extern struct platform_device s3c_device_g2d; 46extern struct platform_device s3c_device_g3d; 47extern struct platform_device s3c_device_vpp; 48extern struct platform_device s3c_device_tvenc; 49extern struct platform_device s3c_device_tvscaler; 50extern struct platform_device s3c_device_rotator; 51extern struct platform_device s3c_device_jpeg; 52extern struct platform_device s3c_device_onenand; 53extern struct platform_device s3c_device_usb_otghcd; 54extern struct platform_device s3c_device_keypad; 55extern struct platform_device s3c_device_ts; 56extern struct platform_device s3c_device_g3d; 57extern struct platform_device s3c_device_smc911x; 58extern struct platform_device s3c_device_fimc0; 59extern struct platform_device s3c_device_fimc1; 60extern struct platform_device s3c_device_mfc; 61extern struct platform_device s3c_device_ac97; 62extern struct platform_device s3c_device_fimc0; 63extern struct platform_device s3c_device_fimc1; 64extern struct platform_device s3c_device_fimc2; 65 66