Lines Matching refs:init_dyn_addr
1295 if (dev->boardinfo && dev->boardinfo->init_dyn_addr)
1315 dev->info.static_addr != dev->boardinfo->init_dyn_addr)
1324 * ->init_dyn_addr should have been reserved before that, so, if we're
1330 dev->boardinfo->init_dyn_addr != dev->info.dyn_addr)) {
1390 dev->info.dyn_addr != dev->boardinfo->init_dyn_addr)) {
1473 i3cdev->boardinfo->init_dyn_addr);
1477 i3cdev->info.dyn_addr = i3cdev->boardinfo->init_dyn_addr;
1489 i3c_master_rstdaa_locked(master, i3cdev->boardinfo->init_dyn_addr);
1639 if (i3cdev->boardinfo && i3cdev->boardinfo->init_dyn_addr)
1641 i3cdev->boardinfo->init_dyn_addr,
1677 * 5. Reserve address slots for I3C devices with init_dyn_addr. And if devices
1763 * Reserve init_dyn_addr first, and then try to pre-assign dynamic
1766 * the requested init_dyn_addr is retried after DAA is done in
1775 if (!i3cboardinfo->init_dyn_addr)
1779 i3cboardinfo->init_dyn_addr);
1786 i3cboardinfo->init_dyn_addr,
1945 else if (newdev->boardinfo && newdev->boardinfo->init_dyn_addr)
1946 expected_dyn_addr = newdev->boardinfo->init_dyn_addr;
2052 u32 init_dyn_addr = 0;
2070 if (!of_property_read_u32(node, "assigned-address", &init_dyn_addr)) {
2071 if (init_dyn_addr > I3C_MAX_ADDR)
2075 init_dyn_addr);
2086 boardinfo->init_dyn_addr = init_dyn_addr;
2737 if (!dev->boardinfo || !dev->boardinfo->init_dyn_addr ||
2742 dev->boardinfo->init_dyn_addr);