Lines Matching defs:boardinfo
615 const struct i2c_dev_boardinfo *boardinfo)
624 dev->boardinfo = boardinfo;
625 dev->addr = boardinfo->base.addr;
626 dev->lvr = boardinfo->lvr;
700 if (dev->boardinfo->base.addr == addr)
1287 if (dev->boardinfo && dev->boardinfo->init_dyn_addr)
1317 (!dev->boardinfo ||
1318 dev->boardinfo->init_dyn_addr != dev->info.dyn_addr)) {
1377 (!dev->boardinfo ||
1378 dev->info.dyn_addr != dev->boardinfo->init_dyn_addr)) {
1438 struct i3c_dev_boardinfo *boardinfo)
1441 .static_addr = boardinfo->static_addr,
1450 i3cdev->boardinfo = boardinfo;
1457 i3cdev->boardinfo->init_dyn_addr);
1461 i3cdev->info.dyn_addr = i3cdev->boardinfo->init_dyn_addr;
1473 i3c_master_rstdaa_locked(master, i3cdev->boardinfo->init_dyn_addr);
1508 if (desc->boardinfo)
1509 desc->dev->dev.of_node = desc->boardinfo->of_node;
1623 if (i3cdev->boardinfo && i3cdev->boardinfo->init_dyn_addr)
1625 i3cdev->boardinfo->init_dyn_addr,
1685 list_for_each_entry(i2cboardinfo, &master->boardinfo.i2c, node) {
1751 list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) {
1815 list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) {
1819 i3cdev->boardinfo = i3cboardinfo;
1931 else if (newdev->boardinfo && newdev->boardinfo->init_dyn_addr)
1932 expected_dyn_addr = newdev->boardinfo->init_dyn_addr;
2000 struct i2c_dev_boardinfo *boardinfo;
2004 boardinfo = devm_kzalloc(dev, sizeof(*boardinfo), GFP_KERNEL);
2005 if (!boardinfo)
2008 ret = of_i2c_get_board_info(dev, node, &boardinfo->base);
2017 if (boardinfo->base.flags & I2C_CLIENT_TEN) {
2023 boardinfo->lvr = reg[2];
2025 list_add_tail(&boardinfo->node, &master->boardinfo.i2c);
2035 struct i3c_dev_boardinfo *boardinfo;
2040 boardinfo = devm_kzalloc(dev, sizeof(*boardinfo), GFP_KERNEL);
2041 if (!boardinfo)
2054 boardinfo->static_addr = reg[0];
2066 boardinfo->pid = ((u64)reg[1] << 32) | reg[2];
2068 if ((boardinfo->pid & GENMASK_ULL(63, 48)) ||
2069 I3C_PID_RND_LOWER_32BITS(boardinfo->pid))
2072 boardinfo->init_dyn_addr = init_dyn_addr;
2073 boardinfo->of_node = of_node_get(node);
2074 list_add_tail(&boardinfo->node, &master->boardinfo.i3c);
2203 i2cdev->dev = i2c_new_client_device(adap, &i2cdev->boardinfo->base);
2493 INIT_LIST_HEAD(&master->boardinfo.i2c);
2494 INIT_LIST_HEAD(&master->boardinfo.i3c);
2507 list_for_each_entry(i2cbi, &master->boardinfo.i2c, node) {