
29 Dec
2018
29 Dec
'18
11:31 a.m.
Am Mi., 19. Dez. 2018 um 15:10 Uhr schrieb Horatiu Vultur horatiu.vultur@microchip.com:
When probing soft_spi the result of dev_get_parent_priv(dev) in probe function is null ptr because the spi is on the ahb bus which has per_child_auto_alloc_size set to 0. Therefore it would generate an Ooops messages when accessing spi_slave structure.
The fix consist of delaying the read of dm_spi_slave_platdata until a child under the spi is probed, to be able to read SPI mode. Therefore implement .child_pre_probe in which updates soft_spi_platdata based on child dm_spi_slave_platdata.
Signed-off-by: Horatiu Vultur horatiu.vultur@microchip.com
drivers/spi/soft_spi.c | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-)
Reviewed-by: Daniel Schwierzeck daniel.schwierzeck@gmail.com