Implement the ofw_bus_get_node method in the imx_gpio driver so that

ofw_gpiobus can find its fdt metadata and instantiate child devices.
This commit is contained in:
Ian Lepore 2019-11-28 21:50:34 +00:00
parent 52e50ad353
commit ef4a351452
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=355193

View File

@ -865,6 +865,15 @@ imx51_gpio_detach(device_t dev)
return(0);
}
static phandle_t
imx51_gpio_get_node(device_t bus, device_t dev)
{
/*
* Share controller node with gpiobus device
*/
return ofw_bus_get_node(bus);
}
static device_method_t imx51_gpio_methods[] = {
DEVMETHOD(device_probe, imx51_gpio_probe),
DEVMETHOD(device_attach, imx51_gpio_attach),
@ -882,6 +891,9 @@ static device_method_t imx51_gpio_methods[] = {
DEVMETHOD(pic_pre_ithread, gpio_pic_pre_ithread),
#endif
/* OFW methods */
DEVMETHOD(ofw_bus_get_node, imx51_gpio_get_node),
/* GPIO protocol */
DEVMETHOD(gpio_get_bus, imx51_gpio_get_bus),
DEVMETHOD(gpio_pin_max, imx51_gpio_pin_max),