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);
|
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)
|
int ipu_idmac_get_current_buffer(struct ipuv3_channel *channel)
|
||||||
{
|
{
|
||||||
struct ipu_soc *ipu = channel->ipu;
|
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,
|
int ipu_dp_set_global_alpha(struct ipu_dp *dp, bool enable, u8 alpha,
|
||||||
bool bg_chan);
|
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
|
* 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_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);
|
int ipu_smfc_set_burstsize(struct ipu_soc *ipu, int channel, int burstsize);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue