Lines Matching refs:tdm_np
595 static int tsa_of_parse_tdm_route(struct tsa *tsa, struct device_node *tdm_np, in tsa_of_parse_tdm_route() argument
611 len = of_property_count_u32_elems(tdm_np, route_name); in tsa_of_parse_tdm_route()
613 dev_err(tsa->dev, "%pOF: failed to read %s\n", tdm_np, route_name); in tsa_of_parse_tdm_route()
617 dev_err(tsa->dev, "%pOF: wrong %s format\n", tdm_np, route_name); in tsa_of_parse_tdm_route()
624 of_property_read_u32_index(tdm_np, route_name, i, &count); in tsa_of_parse_tdm_route()
625 of_property_read_u32_index(tdm_np, route_name, i + 1, &serial_id); in tsa_of_parse_tdm_route()
629 tdm_np, serial_id); in tsa_of_parse_tdm_route()
636 tdm_np, serial_id); in tsa_of_parse_tdm_route()
668 struct device_node *tdm_np, in tsa_of_parse_tdm_rx_route() argument
671 return tsa_of_parse_tdm_route(tsa, tdm_np, tdms, tdm_id, true); in tsa_of_parse_tdm_rx_route()
675 struct device_node *tdm_np, in tsa_of_parse_tdm_tx_route() argument
678 return tsa_of_parse_tdm_route(tsa, tdm_np, tdms, tdm_id, false); in tsa_of_parse_tdm_tx_route()
683 struct device_node *tdm_np; in tsa_of_parse_tdms() local
694 for_each_available_child_of_node(np, tdm_np) { in tsa_of_parse_tdms()
695 ret = of_property_read_u32(tdm_np, "reg", &tdm_id); in tsa_of_parse_tdms()
697 dev_err(tsa->dev, "%pOF: failed to read reg\n", tdm_np); in tsa_of_parse_tdms()
698 of_node_put(tdm_np); in tsa_of_parse_tdms()
720 dev_err(tsa->dev, "%pOF: Invalid tdm_id (%u)\n", tdm_np, in tsa_of_parse_tdms()
722 of_node_put(tdm_np); in tsa_of_parse_tdms()
727 for_each_available_child_of_node(np, tdm_np) { in tsa_of_parse_tdms()
728 ret = of_property_read_u32(tdm_np, "reg", &tdm_id); in tsa_of_parse_tdms()
730 dev_err(tsa->dev, "%pOF: failed to read reg\n", tdm_np); in tsa_of_parse_tdms()
731 of_node_put(tdm_np); in tsa_of_parse_tdms()
739 ret = of_property_read_u32(tdm_np, "fsl,rx-frame-sync-delay-bits", in tsa_of_parse_tdms()
744 tdm_np); in tsa_of_parse_tdms()
745 of_node_put(tdm_np); in tsa_of_parse_tdms()
751 tdm_np, val); in tsa_of_parse_tdms()
752 of_node_put(tdm_np); in tsa_of_parse_tdms()
758 ret = of_property_read_u32(tdm_np, "fsl,tx-frame-sync-delay-bits", in tsa_of_parse_tdms()
763 tdm_np); in tsa_of_parse_tdms()
764 of_node_put(tdm_np); in tsa_of_parse_tdms()
770 tdm_np, val); in tsa_of_parse_tdms()
771 of_node_put(tdm_np); in tsa_of_parse_tdms()
776 if (of_property_read_bool(tdm_np, "fsl,common-rxtx-pins")) in tsa_of_parse_tdms()
779 if (of_property_read_bool(tdm_np, "fsl,clock-falling-edge")) in tsa_of_parse_tdms()
782 if (of_property_read_bool(tdm_np, "fsl,fsync-rising-edge")) in tsa_of_parse_tdms()
786 of_property_read_bool(tdm_np, "fsl,fsync-active-low")) in tsa_of_parse_tdms()
789 if (of_property_read_bool(tdm_np, "fsl,double-speed-clock")) in tsa_of_parse_tdms()
792 clk = of_clk_get_by_name(tdm_np, tsa_is_qe(tsa) ? "rsync" : "l1rsync"); in tsa_of_parse_tdms()
795 of_node_put(tdm_np); in tsa_of_parse_tdms()
801 of_node_put(tdm_np); in tsa_of_parse_tdms()
806 clk = of_clk_get_by_name(tdm_np, tsa_is_qe(tsa) ? "rclk" : "l1rclk"); in tsa_of_parse_tdms()
809 of_node_put(tdm_np); in tsa_of_parse_tdms()
815 of_node_put(tdm_np); in tsa_of_parse_tdms()
821 clk = of_clk_get_by_name(tdm_np, tsa_is_qe(tsa) ? "tsync" : "l1tsync"); in tsa_of_parse_tdms()
824 of_node_put(tdm_np); in tsa_of_parse_tdms()
830 of_node_put(tdm_np); in tsa_of_parse_tdms()
835 clk = of_clk_get_by_name(tdm_np, tsa_is_qe(tsa) ? "tclk" : "l1tclk"); in tsa_of_parse_tdms()
838 of_node_put(tdm_np); in tsa_of_parse_tdms()
844 of_node_put(tdm_np); in tsa_of_parse_tdms()
861 ret = tsa_of_parse_tdm_rx_route(tsa, tdm_np, tsa->tdms, tdm_id); in tsa_of_parse_tdms()
863 of_node_put(tdm_np); in tsa_of_parse_tdms()
867 ret = tsa_of_parse_tdm_tx_route(tsa, tdm_np, tsa->tdms, tdm_id); in tsa_of_parse_tdms()
869 of_node_put(tdm_np); in tsa_of_parse_tdms()