Lines Matching refs:tdm_np
356 static int tsa_of_parse_tdm_route(struct tsa *tsa, struct device_node *tdm_np,
372 len = of_property_count_u32_elems(tdm_np, route_name);
374 dev_err(tsa->dev, "%pOF: failed to read %s\n", tdm_np, route_name);
378 dev_err(tsa->dev, "%pOF: wrong %s format\n", tdm_np, route_name);
385 of_property_read_u32_index(tdm_np, route_name, i, &count);
386 of_property_read_u32_index(tdm_np, route_name, i + 1, &serial_id);
390 tdm_np, serial_id);
397 tdm_np, serial_id);
429 struct device_node *tdm_np,
432 return tsa_of_parse_tdm_route(tsa, tdm_np, tdms, tdm_id, true);
436 struct device_node *tdm_np,
439 return tsa_of_parse_tdm_route(tsa, tdm_np, tdms, tdm_id, false);
444 struct device_node *tdm_np;
455 for_each_available_child_of_node(np, tdm_np) {
456 ret = of_property_read_u32(tdm_np, "reg", &tdm_id);
458 dev_err(tsa->dev, "%pOF: failed to read reg\n", tdm_np);
459 of_node_put(tdm_np);
470 dev_err(tsa->dev, "%pOF: Invalid tdm_id (%u)\n", tdm_np,
472 of_node_put(tdm_np);
477 for_each_available_child_of_node(np, tdm_np) {
478 ret = of_property_read_u32(tdm_np, "reg", &tdm_id);
480 dev_err(tsa->dev, "%pOF: failed to read reg\n", tdm_np);
481 of_node_put(tdm_np);
489 ret = of_property_read_u32(tdm_np, "fsl,rx-frame-sync-delay-bits",
494 tdm_np);
495 of_node_put(tdm_np);
501 tdm_np, val);
502 of_node_put(tdm_np);
508 ret = of_property_read_u32(tdm_np, "fsl,tx-frame-sync-delay-bits",
513 tdm_np);
514 of_node_put(tdm_np);
520 tdm_np, val);
521 of_node_put(tdm_np);
526 if (of_property_read_bool(tdm_np, "fsl,common-rxtx-pins"))
529 if (of_property_read_bool(tdm_np, "fsl,clock-falling-edge"))
532 if (of_property_read_bool(tdm_np, "fsl,fsync-rising-edge"))
535 if (of_property_read_bool(tdm_np, "fsl,double-speed-clock"))
538 clk = of_clk_get_by_name(tdm_np, "l1rsync");
541 of_node_put(tdm_np);
547 of_node_put(tdm_np);
552 clk = of_clk_get_by_name(tdm_np, "l1rclk");
555 of_node_put(tdm_np);
561 of_node_put(tdm_np);
567 clk = of_clk_get_by_name(tdm_np, "l1tsync");
570 of_node_put(tdm_np);
576 of_node_put(tdm_np);
581 clk = of_clk_get_by_name(tdm_np, "l1tclk");
584 of_node_put(tdm_np);
590 of_node_put(tdm_np);
596 ret = tsa_of_parse_tdm_rx_route(tsa, tdm_np, tsa->tdms, tdm_id);
598 of_node_put(tdm_np);
602 ret = tsa_of_parse_tdm_tx_route(tsa, tdm_np, tsa->tdms, tdm_id);
604 of_node_put(tdm_np);