1/* arch/arm/mach-msm/include/mach/board.h 2 * 3 * Copyright (C) 2007 Google, Inc. 4 * Author: Brian Swetland <swetland@google.com> 5 * 6 * This software is licensed under the terms of the GNU General Public 7 * License version 2, as published by the Free Software Foundation, and 8 * may be copied, distributed, and modified under those terms. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 */ 16 17#ifndef __ASM_ARCH_MSM_BOARD_H 18#define __ASM_ARCH_MSM_BOARD_H 19 20#include <linux/types.h> 21#include <linux/platform_data/mmc-msm_sdcc.h> 22 23/* platform device data structures */ 24 25struct clk_lookup; 26 27/* common init routines for use by arch/arm/mach-msm/board-*.c */ 28 29void __init msm_add_devices(void); 30void __init msm_init_irq(void); 31void __init msm_init_gpio(void); 32void __init msm_clock_init(struct clk_lookup *clock_tbl, unsigned num_clocks); 33int __init msm_add_sdcc(unsigned int controller, 34 struct msm_mmc_platform_data *plat, 35 unsigned int stat_irq, unsigned long stat_irq_flags); 36 37#if defined(CONFIG_MSM_SMD) && defined(CONFIG_DEBUG_FS) 38int smd_debugfs_init(void); 39#else 40static inline int smd_debugfs_init(void) { return 0; } 41#endif 42 43#endif 44