Lines Matching full:dpn
220 struct sdw_dpn_prop *dpn, int count, int ports, in sdw_slave_read_dpn() argument
238 dpn[i].num = bit; in sdw_slave_read_dpn()
242 dev_err(&slave->dev, "%s dpN not found\n", name); in sdw_slave_read_dpn()
247 &dpn[i].max_word); in sdw_slave_read_dpn()
249 &dpn[i].min_word); in sdw_slave_read_dpn()
253 dpn[i].num_words = nval; in sdw_slave_read_dpn()
254 dpn[i].words = devm_kcalloc(&slave->dev, in sdw_slave_read_dpn()
255 dpn[i].num_words, in sdw_slave_read_dpn()
256 sizeof(*dpn[i].words), in sdw_slave_read_dpn()
258 if (!dpn[i].words) { in sdw_slave_read_dpn()
265 dpn[i].words, dpn[i].num_words); in sdw_slave_read_dpn()
271 &dpn[i].type); in sdw_slave_read_dpn()
275 &dpn[i].max_grouping); in sdw_slave_read_dpn()
277 dpn[i].simple_ch_prep_sm = mipi_fwnode_property_read_bool(node, in sdw_slave_read_dpn()
282 &dpn[i].ch_prep_timeout); in sdw_slave_read_dpn()
285 "mipi-sdw-imp-def-dpn-interrupts-supported", in sdw_slave_read_dpn()
286 &dpn[i].imp_def_interrupts); in sdw_slave_read_dpn()
289 &dpn[i].min_ch); in sdw_slave_read_dpn()
292 &dpn[i].max_ch); in sdw_slave_read_dpn()
296 dpn[i].num_channels = nval; in sdw_slave_read_dpn()
297 dpn[i].channels = devm_kcalloc(&slave->dev, in sdw_slave_read_dpn()
298 dpn[i].num_channels, in sdw_slave_read_dpn()
299 sizeof(*dpn[i].channels), in sdw_slave_read_dpn()
301 if (!dpn[i].channels) { in sdw_slave_read_dpn()
308 dpn[i].channels, dpn[i].num_channels); in sdw_slave_read_dpn()
315 dpn[i].num_ch_combinations = nval; in sdw_slave_read_dpn()
316 dpn[i].ch_combinations = devm_kcalloc(&slave->dev, in sdw_slave_read_dpn()
317 dpn[i].num_ch_combinations, in sdw_slave_read_dpn()
318 sizeof(*dpn[i].ch_combinations), in sdw_slave_read_dpn()
320 if (!dpn[i].ch_combinations) { in sdw_slave_read_dpn()
327 dpn[i].ch_combinations, in sdw_slave_read_dpn()
328 dpn[i].num_ch_combinations); in sdw_slave_read_dpn()
334 "mipi-sdw-modes-supported", &dpn[i].modes); in sdw_slave_read_dpn()
337 &dpn[i].max_async_buffer); in sdw_slave_read_dpn()
339 dpn[i].block_pack_mode = mipi_fwnode_property_read_bool(node, in sdw_slave_read_dpn()
343 &dpn[i].port_encoding); in sdw_slave_read_dpn()
347 dpn[i].num_lanes = nval; in sdw_slave_read_dpn()
348 dpn[i].lane_list = devm_kcalloc(&slave->dev, in sdw_slave_read_dpn()
349 dpn[i].num_lanes, sizeof(*dpn[i].lane_list), in sdw_slave_read_dpn()
351 if (!dpn[i].lane_list) in sdw_slave_read_dpn()
356 dpn[i].lane_list, dpn[i].num_lanes); in sdw_slave_read_dpn()
500 * Based on each DPn port, get source and sink dpn properties. in sdw_slave_read_prop()
512 /* Read dpn properties for source port(s) */ in sdw_slave_read_prop()
523 /* Read dpn properties for sink port(s) */ in sdw_slave_read_prop()