Lines Matching refs:nc

2342 static void of_spi_parse_dt_cs_delay(struct device_node *nc,  in of_spi_parse_dt_cs_delay()  argument
2347 if (!of_property_read_u32(nc, prop, &value)) { in of_spi_parse_dt_cs_delay()
2359 struct device_node *nc) in of_spi_parse_dt() argument
2365 if (of_property_read_bool(nc, "spi-cpha")) in of_spi_parse_dt()
2367 if (of_property_read_bool(nc, "spi-cpol")) in of_spi_parse_dt()
2369 if (of_property_read_bool(nc, "spi-3wire")) in of_spi_parse_dt()
2371 if (of_property_read_bool(nc, "spi-lsb-first")) in of_spi_parse_dt()
2373 if (of_property_read_bool(nc, "spi-cs-high")) in of_spi_parse_dt()
2377 if (!of_property_read_u32(nc, "spi-tx-bus-width", &value)) { in of_spi_parse_dt()
2401 if (!of_property_read_u32(nc, "spi-rx-bus-width", &value)) { in of_spi_parse_dt()
2426 if (!of_node_name_eq(nc, "slave")) { in of_spi_parse_dt()
2428 nc); in of_spi_parse_dt()
2442 rc = of_property_read_variable_u32_array(nc, "reg", &cs[0], 1, in of_spi_parse_dt()
2446 nc, rc); in of_spi_parse_dt()
2451 nc, rc); in of_spi_parse_dt()
2454 if ((of_property_present(nc, "parallel-memories")) && in of_spi_parse_dt()
2469 if (!of_property_read_u32(nc, "spi-max-frequency", &value)) in of_spi_parse_dt()
2473 of_spi_parse_dt_cs_delay(nc, &spi->cs_setup, "spi-cs-setup-delay-ns"); in of_spi_parse_dt()
2474 of_spi_parse_dt_cs_delay(nc, &spi->cs_hold, "spi-cs-hold-delay-ns"); in of_spi_parse_dt()
2475 of_spi_parse_dt_cs_delay(nc, &spi->cs_inactive, "spi-cs-inactive-delay-ns"); in of_spi_parse_dt()
2481 of_register_spi_device(struct spi_controller *ctlr, struct device_node *nc) in of_register_spi_device() argument
2489 dev_err(&ctlr->dev, "spi_device alloc error for %pOF\n", nc); in of_register_spi_device()
2495 rc = of_alias_from_compatible(nc, spi->modalias, in of_register_spi_device()
2498 dev_err(&ctlr->dev, "cannot find modalias for %pOF\n", nc); in of_register_spi_device()
2502 rc = of_spi_parse_dt(ctlr, spi, nc); in of_register_spi_device()
2507 of_node_get(nc); in of_register_spi_device()
2509 device_set_node(&spi->dev, of_fwnode_handle(nc)); in of_register_spi_device()
2514 dev_err(&ctlr->dev, "spi_device register error %pOF\n", nc); in of_register_spi_device()
2521 of_node_put(nc); in of_register_spi_device()
2537 struct device_node *nc; in of_register_spi_devices() local
2539 for_each_available_child_of_node(ctlr->dev.of_node, nc) { in of_register_spi_devices()
2540 if (of_node_test_and_set_flag(nc, OF_POPULATED)) in of_register_spi_devices()
2542 spi = of_register_spi_device(ctlr, nc); in of_register_spi_devices()
2545 "Failed to create SPI device for %pOF\n", nc); in of_register_spi_devices()
2546 of_node_clear_flag(nc, OF_POPULATED); in of_register_spi_devices()