Commit 0c356915 authored by Jarkko Nikula's avatar Jarkko Nikula Committed by Alexandre Belloni

i3c: master: Inherit DMA masks and parameters from parent device

Copy the DMA masks and parameters for an I3C master device from parent
device so that the master device has them set for the DMA buffer and
mapping API.
Signed-off-by: default avatarJarkko Nikula <jarkko.nikula@linux.intel.com>
Link: https://lore.kernel.org/r/20230921055704.1087277-2-jarkko.nikula@linux.intel.comSigned-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
parent a8b163e1
...@@ -2629,6 +2629,10 @@ int i3c_master_register(struct i3c_master_controller *master, ...@@ -2629,6 +2629,10 @@ int i3c_master_register(struct i3c_master_controller *master,
device_initialize(&master->dev); device_initialize(&master->dev);
dev_set_name(&master->dev, "i3c-%d", i3cbus->id); dev_set_name(&master->dev, "i3c-%d", i3cbus->id);
master->dev.dma_mask = parent->dma_mask;
master->dev.coherent_dma_mask = parent->coherent_dma_mask;
master->dev.dma_parms = parent->dma_parms;
ret = of_populate_i3c_bus(master); ret = of_populate_i3c_bus(master);
if (ret) if (ret)
goto err_put_dev; goto err_put_dev;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment