mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 06:02:05 +00:00
soc: imx: imx8mp-blk-ctrl: add instance specific probe function
Allow the specific blk-ctrl instance to define a function, which will be called during probe to provide device specific extensions. Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Tested-by: Marcel Ziswiler <marcel.ziswiler@toradex.com> Tested-by: Lukas F. Hartmann <lukas@mntre.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
This commit is contained in:
parent
9d3975f27e
commit
f4b3948e5a
@ -60,6 +60,7 @@ struct imx8mp_blk_ctrl_domain {
|
||||
|
||||
struct imx8mp_blk_ctrl_data {
|
||||
int max_reg;
|
||||
int (*probe) (struct imx8mp_blk_ctrl *bc);
|
||||
notifier_fn_t power_notifier_fn;
|
||||
void (*power_off) (struct imx8mp_blk_ctrl *bc, struct imx8mp_blk_ctrl_domain *domain);
|
||||
void (*power_on) (struct imx8mp_blk_ctrl *bc, struct imx8mp_blk_ctrl_domain *domain);
|
||||
@ -634,6 +635,12 @@ static int imx8mp_blk_ctrl_probe(struct platform_device *pdev)
|
||||
goto cleanup_provider;
|
||||
}
|
||||
|
||||
if (bc_data->probe) {
|
||||
ret = bc_data->probe(bc);
|
||||
if (ret)
|
||||
goto cleanup_provider;
|
||||
}
|
||||
|
||||
dev_set_drvdata(dev, bc);
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user