Lines Matching +full:a +full:- +full:child +full:- +full:node +full:- +full:property
17 * of_register_spi_devices - Register child devices onto the SPI bus
20 * Registers an spi_device for each child node of master node which has a 'reg'
21 * property.
31 if (!master->dev.of_node) in of_register_spi_devices()
34 for_each_child_of_node(master->dev.of_node, nc) { in of_register_spi_devices()
38 dev_err(&master->dev, "spi_device alloc error for %s\n", in of_register_spi_devices()
39 nc->full_name); in of_register_spi_devices()
45 if (of_modalias_node(nc, spi->modalias, in of_register_spi_devices()
46 sizeof(spi->modalias)) < 0) { in of_register_spi_devices()
47 dev_err(&master->dev, "cannot find modalias for %s\n", in of_register_spi_devices()
48 nc->full_name); in of_register_spi_devices()
56 dev_err(&master->dev, "%s has no 'reg' property\n", in of_register_spi_devices()
57 nc->full_name); in of_register_spi_devices()
61 spi->chip_select = be32_to_cpup(prop); in of_register_spi_devices()
64 if (of_find_property(nc, "spi-cpha", NULL)) in of_register_spi_devices()
65 spi->mode |= SPI_CPHA; in of_register_spi_devices()
66 if (of_find_property(nc, "spi-cpol", NULL)) in of_register_spi_devices()
67 spi->mode |= SPI_CPOL; in of_register_spi_devices()
68 if (of_find_property(nc, "spi-cs-high", NULL)) in of_register_spi_devices()
69 spi->mode |= SPI_CS_HIGH; in of_register_spi_devices()
72 prop = of_get_property(nc, "spi-max-frequency", &len); in of_register_spi_devices()
74 dev_err(&master->dev, "%s has no 'spi-max-frequency' property\n", in of_register_spi_devices()
75 nc->full_name); in of_register_spi_devices()
79 spi->max_speed_hz = be32_to_cpup(prop); in of_register_spi_devices()
82 spi->irq = irq_of_parse_and_map(nc, 0); in of_register_spi_devices()
84 /* Store a pointer to the node in the device structure */ in of_register_spi_devices()
86 spi->dev.of_node = nc; in of_register_spi_devices()
89 request_module(spi->modalias); in of_register_spi_devices()
92 dev_err(&master->dev, "spi_device register error %s\n", in of_register_spi_devices()
93 nc->full_name); in of_register_spi_devices()