Lines Matching refs:np
25 static int parse_timing_property(const struct device_node *np, const char *name, in parse_timing_property() argument
31 prop = of_find_property(np, name, &length); in parse_timing_property()
33 pr_err("%pOF: could not find property %s\n", np, name); in parse_timing_property()
39 ret = of_property_read_u32(np, name, &result->typ); in parse_timing_property()
43 ret = of_property_read_u32_array(np, name, &result->min, cells); in parse_timing_property()
45 pr_err("%pOF: illegal timing specification in %s\n", np, name); in parse_timing_property()
56 static int of_parse_display_timing(const struct device_node *np, in of_parse_display_timing() argument
64 ret |= parse_timing_property(np, "hback-porch", &dt->hback_porch); in of_parse_display_timing()
65 ret |= parse_timing_property(np, "hfront-porch", &dt->hfront_porch); in of_parse_display_timing()
66 ret |= parse_timing_property(np, "hactive", &dt->hactive); in of_parse_display_timing()
67 ret |= parse_timing_property(np, "hsync-len", &dt->hsync_len); in of_parse_display_timing()
68 ret |= parse_timing_property(np, "vback-porch", &dt->vback_porch); in of_parse_display_timing()
69 ret |= parse_timing_property(np, "vfront-porch", &dt->vfront_porch); in of_parse_display_timing()
70 ret |= parse_timing_property(np, "vactive", &dt->vactive); in of_parse_display_timing()
71 ret |= parse_timing_property(np, "vsync-len", &dt->vsync_len); in of_parse_display_timing()
72 ret |= parse_timing_property(np, "clock-frequency", &dt->pixelclock); in of_parse_display_timing()
75 if (!of_property_read_u32(np, "vsync-active", &val)) in of_parse_display_timing()
78 if (!of_property_read_u32(np, "hsync-active", &val)) in of_parse_display_timing()
81 if (!of_property_read_u32(np, "de-active", &val)) in of_parse_display_timing()
84 if (!of_property_read_u32(np, "pixelclk-active", &val)) in of_parse_display_timing()
88 if (!of_property_read_u32(np, "syncclk-active", &val)) in of_parse_display_timing()
97 if (of_property_read_bool(np, "interlaced")) in of_parse_display_timing()
99 if (of_property_read_bool(np, "doublescan")) in of_parse_display_timing()
101 if (of_property_read_bool(np, "doubleclk")) in of_parse_display_timing()
105 pr_err("%pOF: error reading timing properties\n", np); in of_parse_display_timing()
118 int of_get_display_timing(const struct device_node *np, const char *name, in of_get_display_timing() argument
124 if (!np) in of_get_display_timing()
127 timing_np = of_get_child_by_name(np, name); in of_get_display_timing()
143 struct display_timings *of_get_display_timings(const struct device_node *np) in of_get_display_timings() argument
150 if (!np) in of_get_display_timings()
153 timings_np = of_get_child_by_name(np, "display-timings"); in of_get_display_timings()
155 pr_err("%pOF: could not find display-timings node\n", np); in of_get_display_timings()
161 pr_err("%pOF: could not allocate struct disp'\n", np); in of_get_display_timings()
171 pr_err("%pOF: no timing specifications given\n", np); in of_get_display_timings()
175 pr_debug("%pOF: using %pOFn as default timing\n", np, entry); in of_get_display_timings()
182 pr_err("%pOF: no timings specified\n", np); in of_get_display_timings()
190 pr_err("%pOF: could not allocate timings array\n", np); in of_get_display_timings()
204 np); in of_get_display_timings()
215 np, disp->num_timings + 1); in of_get_display_timings()
234 np, disp->num_timings, in of_get_display_timings()