ARM: tegra: move panel board IDs to tegra-board-id.h
[linux-3.10.git] / arch / arm / mach-tegra / board-panel.h
1 /*
2  * arch/arm/mach-tegra/board-panel.h
3  *
4  * Copyright (c) 2012-2013, NVIDIA CORPORATION.  All rights reserved.
5  *
6  * This program is free software; you can redistribute it and/or modify it
7  * under the terms and conditions of the GNU General Public License,
8  * version 2, as published by the Free Software Foundation.
9  *
10  * This program is distributed in the hope it will be useful, but WITHOUT
11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
13  * more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  */
18
19 #ifndef __MACH_TEGRA_BOARD_PANEL_H
20 #define __MACH_TEGRA_BOARD_PANEL_H
21
22 #include "tegra-board-id.h"
23
24 struct tegra_panel {
25         void (*init_sd_settings)(struct tegra_dc_sd_settings *);
26         void (*init_dc_out)(struct tegra_dc_out *);
27         void (*init_fb_data)(struct tegra_fb_data *);
28         void (*init_cmu_data)(struct tegra_dc_platform_data *);
29         void (*set_disp_device)(struct platform_device *);
30         int (*register_bl_dev)(void);
31         int (*register_i2c_bridge)(void);
32
33 };
34
35 extern atomic_t sd_brightness;
36 extern struct tegra_panel dsi_l_720p_5;
37 extern struct tegra_panel dsi_j_720p_4_7;
38 extern struct tegra_panel dsi_s_1080p_5;
39 extern struct tegra_panel dsi_p_wuxga_10_1;
40 extern struct tegra_panel dsi_a_1080p_11_6;
41 extern struct tegra_panel dsi_s_wqxga_10_1;
42
43 void tegra_dsi_resources_init(u8 dsi_instance,
44                         struct resource *resources, int n_resources);
45
46 void tegra_dsi_update_init_cmd_gpio_rst(struct tegra_dc_out *dsi_disp1_out);
47
48 #endif /* __MACH_TEGRA_BOARD_PANEL_H */