static void g2d_parse_dt(struct device_node *np, struct fimg2d_platdata *pdata) { struct device_node *np_qos; if (!np) return; of_property_read_u32(np, "ip_ver", &pdata->ip_ver); np_qos = of_get_child_by_name(np, "g2d_qos_table"); if (!np_qos) { struct device_node *np_pdata = of_find_node_by_name(NULL, "fimg2d_pdata"); if (!np_pdata) BUG(); np_qos = of_get_child_by_name(np_pdata, "g2d_qos_table"); if (!np_qos) BUG(); } parse_g2d_qos_platdata(np_qos, "g2d_qos_variant_0", &g2d_qos_table[0]); parse_g2d_qos_platdata(np_qos, "g2d_qos_variant_1", &g2d_qos_table[1]); parse_g2d_qos_platdata(np_qos, "g2d_qos_variant_2", &g2d_qos_table[2]); parse_g2d_qos_platdata(np_qos, "g2d_qos_variant_3", &g2d_qos_table[3]); parse_g2d_qos_platdata(np_qos, "g2d_qos_variant_4", &g2d_qos_table[4]); }
static void g2d_parse_dt(struct device_node *np, struct fimg2d_platdata *pdata) { if (!np) return; of_property_read_u32(np, "ip_ver", &pdata->ip_ver); parse_g2d_qos_platdata(np, "g2d_qos_variant_0", &g2d_qos_table[0]); parse_g2d_qos_platdata(np, "g2d_qos_variant_1", &g2d_qos_table[1]); parse_g2d_qos_platdata(np, "g2d_qos_variant_2", &g2d_qos_table[2]); parse_g2d_qos_platdata(np, "g2d_qos_variant_3", &g2d_qos_table[3]); parse_g2d_qos_platdata(np, "g2d_qos_variant_4", &g2d_qos_table[4]); }