mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-24 20:54:10 +08:00
gpu: ipu-v3: Add CSI and SMFC module enable wrappers
IPU_CONF_..._EN bits are implementation details, not to be made public. Add wrappers around ipu_module_enable/disable, so the CSI V4L2 driver can enable/disable the CSI and SMFC modules. Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
This commit is contained in:
parent
e90460970f
commit
3f5a8a946d
@ -661,6 +661,30 @@ int ipu_module_disable(struct ipu_soc *ipu, u32 mask)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(ipu_module_disable);
|
||||
|
||||
int ipu_csi_enable(struct ipu_soc *ipu, int csi)
|
||||
{
|
||||
return ipu_module_enable(ipu, csi ? IPU_CONF_CSI1_EN : IPU_CONF_CSI0_EN);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(ipu_csi_enable);
|
||||
|
||||
int ipu_csi_disable(struct ipu_soc *ipu, int csi)
|
||||
{
|
||||
return ipu_module_disable(ipu, csi ? IPU_CONF_CSI1_EN : IPU_CONF_CSI0_EN);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(ipu_csi_disable);
|
||||
|
||||
int ipu_smfc_enable(struct ipu_soc *ipu)
|
||||
{
|
||||
return ipu_module_enable(ipu, IPU_CONF_SMFC_EN);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(ipu_smfc_enable);
|
||||
|
||||
int ipu_smfc_disable(struct ipu_soc *ipu)
|
||||
{
|
||||
return ipu_module_disable(ipu, IPU_CONF_SMFC_EN);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(ipu_smfc_disable);
|
||||
|
||||
int ipu_idmac_get_current_buffer(struct ipuv3_channel *channel)
|
||||
{
|
||||
struct ipu_soc *ipu = channel->ipu;
|
||||
|
@ -161,9 +161,17 @@ int ipu_dp_set_window_pos(struct ipu_dp *, u16 x_pos, u16 y_pos);
|
||||
int ipu_dp_set_global_alpha(struct ipu_dp *dp, bool enable, u8 alpha,
|
||||
bool bg_chan);
|
||||
|
||||
/*
|
||||
* IPU CMOS Sensor Interface (csi) functions
|
||||
*/
|
||||
int ipu_csi_enable(struct ipu_soc *ipu, int csi);
|
||||
int ipu_csi_disable(struct ipu_soc *ipu, int csi);
|
||||
|
||||
/*
|
||||
* IPU Sensor Multiple FIFO Controller (SMFC) functions
|
||||
*/
|
||||
int ipu_smfc_enable(struct ipu_soc *ipu);
|
||||
int ipu_smfc_disable(struct ipu_soc *ipu);
|
||||
int ipu_smfc_map_channel(struct ipu_soc *ipu, int channel, int csi_id, int mipi_id);
|
||||
int ipu_smfc_set_burstsize(struct ipu_soc *ipu, int channel, int burstsize);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user