在 2021/3/29 23:21, Mark Brown 写道:
On Mon, Mar 29, 2021 at 04:58:36PM +0800, Tian Tao wrote:
+ spi_data = (struct davinci_spi_of_data *)
+ of_device_get_match_data(&pdev->dev);
+ if (!spi_data)
If we need to cast away from void * that's most likely pointing at a
bug.
Even with of_match_device, there is still a type conversion,as follows
spi_data = (struct davinci_spi_of_data *)match->data;
Using of_device_get_match_data instead of of_match_device doesn't look
like a problem from the code, other spi drivers do the same thing