diff options
author | Animesh Kishore <ankishore@nvidia.com> | 2011-08-05 18:21:03 +0530 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2011-08-05 18:09:01 -0700 |
commit | cb549e9dbe6ebc34388269140b62ad531680e466 (patch) | |
tree | bc0a073c20ee32f29dc0777b9bc494cdf7bab81c | |
parent | fa647846a26a7add2be870278dc28420eb58714d (diff) |
video: dsi: tegra: Export dsi functions
Export following functions:
- panel read
- panel write
- register write
- register read
Bug 830296
Change-Id: Ie0854e0b8eb213ac2c7fd54f8883ec28e523e1a3
Reviewed-on: http://git-master/r/45529
Reviewed-by: Animesh Kishore <ankishore@nvidia.com>
Tested-by: Animesh Kishore <ankishore@nvidia.com>
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
Reviewed-by: Hanumanth Venkateswa Moganty <vmoganty@nvidia.com>
-rw-r--r-- | drivers/video/tegra/dc/dc_priv.h | 2 | ||||
-rw-r--r-- | drivers/video/tegra/dc/dsi.c | 12 |
2 files changed, 10 insertions, 4 deletions
diff --git a/drivers/video/tegra/dc/dc_priv.h b/drivers/video/tegra/dc/dc_priv.h index ebb97d9f6b22..887de2fcfde8 100644 --- a/drivers/video/tegra/dc/dc_priv.h +++ b/drivers/video/tegra/dc/dc_priv.h @@ -24,6 +24,8 @@ #include <linux/switch.h> #include <linux/completion.h> +#include <mach/dc.h> + #include "../host/dev.h" #include "../host/t20/syncpt_t20.h" diff --git a/drivers/video/tegra/dc/dsi.c b/drivers/video/tegra/dc/dsi.c index fc5a640fc4c6..a4cee94de855 100644 --- a/drivers/video/tegra/dc/dsi.c +++ b/drivers/video/tegra/dc/dsi.c @@ -272,17 +272,19 @@ const u32 init_reg[] = { DSI_PKT_LEN_6_7, }; -static inline unsigned long tegra_dsi_readl(struct tegra_dc_dsi_data *dsi, +inline unsigned long tegra_dsi_readl(struct tegra_dc_dsi_data *dsi, u32 reg) { return readl(dsi->base + reg * 4); } +EXPORT_SYMBOL(tegra_dsi_readl); -static inline void tegra_dsi_writel(struct tegra_dc_dsi_data *dsi,u32 val, +inline void tegra_dsi_writel(struct tegra_dc_dsi_data *dsi,u32 val, u32 reg) { writel(val, dsi->base + reg * 4); } +EXPORT_SYMBOL(tegra_dsi_writel); static int tegra_dsi_syncpt(struct tegra_dc_dsi_data *dsi) { @@ -1301,7 +1303,7 @@ static int _tegra_dsi_write_data(struct tegra_dc_dsi_data *dsi, return err; } -static int tegra_dsi_write_data(struct tegra_dc *dc, +int tegra_dsi_write_data(struct tegra_dc *dc, struct tegra_dc_dsi_data *dsi, u8* pdata, u8 data_id, u16 data_len) { @@ -1350,6 +1352,7 @@ static int tegra_dsi_write_data(struct tegra_dc *dc, fail: return err; } +EXPORT_SYMBOL(tegra_dsi_write_data); static int tegra_dsi_send_panel_cmd(struct tegra_dc *dc, struct tegra_dc_dsi_data *dsi, @@ -1494,7 +1497,7 @@ static int tegra_dsi_parse_read_response(struct tegra_dc *dc, return err; } -static int tegra_dsi_read_data(struct tegra_dc *dc, +int tegra_dsi_read_data(struct tegra_dc *dc, struct tegra_dc_dsi_data *dsi, u32 max_ret_payload_size, u32 panel_reg_addr, u8 *read_data) @@ -1626,6 +1629,7 @@ fail: return err; } +EXPORT_SYMBOL(tegra_dsi_read_data); static int tegra_dsi_enter_ulpm(struct tegra_dc_dsi_data *dsi) { |