Lines Matching refs:desc

150 			  const struct device **tdev, struct i3c_device_desc **desc)  in i3c_parse_args()  argument
162 *desc = get_i3c_attached_desc_from_dev_name(*dev, (*tdev)->name); in i3c_parse_args()
163 if (!*desc) { in i3c_parse_args()
176 struct i3c_device_desc *desc; in cmd_i3c_info() local
195 I3C_BUS_FOR_EACH_I3CDEV(dev, desc) { in cmd_i3c_info()
197 if (strcmp(desc->dev->name, tdev->name) == 0) { in cmd_i3c_info()
217 desc->dev->name, (uint64_t)desc->pid, in cmd_i3c_info()
218 desc->static_addr, desc->dynamic_addr, in cmd_i3c_info()
220 desc->group_addr, in cmd_i3c_info()
222 desc->bcr, desc->dcr, desc->data_speed.maxrd, in cmd_i3c_info()
223 desc->data_speed.maxwr, in cmd_i3c_info()
224 desc->data_speed.max_read_turnaround, in cmd_i3c_info()
225 desc->data_length.mrl, desc->data_length.mwl, in cmd_i3c_info()
226 desc->data_length.max_ibi, desc->crhdly1, in cmd_i3c_info()
227 desc->getcaps.getcap1, desc->getcaps.getcap2, in cmd_i3c_info()
228 desc->getcaps.getcap3, desc->getcaps.getcap4, in cmd_i3c_info()
229 desc->crcaps.crcaps1, desc->crcaps.crcaps2); in cmd_i3c_info()
246 I3C_BUS_FOR_EACH_I3CDEV(dev, desc) { in cmd_i3c_info()
266 desc->dev->name, (uint64_t)desc->pid, desc->static_addr, in cmd_i3c_info()
267 desc->dynamic_addr, in cmd_i3c_info()
269 desc->group_addr, in cmd_i3c_info()
271 desc->bcr, desc->dcr, desc->data_speed.maxrd, in cmd_i3c_info()
272 desc->data_speed.maxwr, in cmd_i3c_info()
273 desc->data_speed.max_read_turnaround, in cmd_i3c_info()
274 desc->data_length.mrl, desc->data_length.mwl, in cmd_i3c_info()
275 desc->data_length.max_ibi, desc->crhdly1, in cmd_i3c_info()
276 desc->getcaps.getcap1, desc->getcaps.getcap2, in cmd_i3c_info()
277 desc->getcaps.getcap3, desc->getcaps.getcap4, in cmd_i3c_info()
278 desc->crcaps.crcaps1, desc->crcaps.crcaps2); in cmd_i3c_info()
364 struct i3c_device_desc *desc; in i3c_write_from_buffer() local
380 desc = get_i3c_attached_desc_from_dev_name(dev, tdev->name); in i3c_write_from_buffer()
381 if (!desc) { in i3c_write_from_buffer()
401 ret = i3c_write(desc, buf + MAX_BYTES_FOR_REGISTER_INDEX - reg_addr_bytes, in i3c_write_from_buffer()
429 struct i3c_device_desc *desc; in i3c_read_to_buffer() local
445 desc = get_i3c_attached_desc_from_dev_name(dev, tdev->name); in i3c_read_to_buffer()
446 if (!desc) { in i3c_read_to_buffer()
456 ret = i3c_write_read(desc, reg_addr_buf + MAX_BYTES_FOR_REGISTER_INDEX - reg_addr_bytes, in i3c_read_to_buffer()
509 struct i3c_device_desc *desc; in cmd_i3c_hdr_ddr_write() local
516 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_hdr_ddr_write()
532 ret = i3c_hdr_ddr_write(desc, cmd, buf, data_length); in cmd_i3c_hdr_ddr_write()
545 struct i3c_device_desc *desc; in cmd_i3c_hdr_ddr_read() local
551 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_hdr_ddr_read()
567 ret = i3c_hdr_ddr_read(desc, cmd, buf, num_bytes); in cmd_i3c_hdr_ddr_read()
582 struct i3c_device_desc *desc; in cmd_i3c_ccc_rstdaa() local
598 I3C_BUS_FOR_EACH_I3CDEV(dev, desc) { in cmd_i3c_ccc_rstdaa()
599 desc->dynamic_addr = 0; in cmd_i3c_ccc_rstdaa()
600 shell_print(sh, "Reset dynamic address for device %s", desc->dev->name); in cmd_i3c_ccc_rstdaa()
624 struct i3c_device_desc *desc; in cmd_i3c_ccc_setaasa() local
640 I3C_BUS_FOR_EACH_I3CDEV(dev, desc) { in cmd_i3c_ccc_setaasa()
641 if ((desc->supports_setaasa) && (desc->dynamic_addr == 0) && in cmd_i3c_ccc_setaasa()
642 (desc->static_addr != 0)) { in cmd_i3c_ccc_setaasa()
643 desc->dynamic_addr = desc->static_addr; in cmd_i3c_ccc_setaasa()
654 struct i3c_device_desc *desc; in cmd_i3c_ccc_setdasa() local
660 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_setdasa()
673 ret = i3c_ccc_do_setdasa(desc, da); in cmd_i3c_ccc_setdasa()
680 desc->dynamic_addr = dynamic_addr; in cmd_i3c_ccc_setdasa()
681 if (desc->dynamic_addr != desc->static_addr) { in cmd_i3c_ccc_setdasa()
682 ret = i3c_reattach_i3c_device(desc, desc->static_addr); in cmd_i3c_ccc_setdasa()
696 struct i3c_device_desc *desc; in cmd_i3c_ccc_setnewda() local
703 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_setnewda()
717 ret = i3c_ccc_do_setnewda(desc, new_da); in cmd_i3c_ccc_setnewda()
724 old_da = desc->dynamic_addr; in cmd_i3c_ccc_setnewda()
725 desc->dynamic_addr = dynamic_addr; in cmd_i3c_ccc_setnewda()
726 ret = i3c_reattach_i3c_device(desc, old_da); in cmd_i3c_ccc_setnewda()
739 struct i3c_device_desc *desc; in cmd_i3c_ccc_getbcr() local
743 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_getbcr()
748 ret = i3c_ccc_do_getbcr(desc, &bcr); in cmd_i3c_ccc_getbcr()
755 desc->bcr = bcr.bcr; in cmd_i3c_ccc_getbcr()
764 struct i3c_device_desc *desc; in cmd_i3c_ccc_getdcr() local
768 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_getdcr()
773 ret = i3c_ccc_do_getdcr(desc, &dcr); in cmd_i3c_ccc_getdcr()
780 desc->dcr = dcr.dcr; in cmd_i3c_ccc_getdcr()
789 struct i3c_device_desc *desc; in cmd_i3c_ccc_getpid() local
793 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_getpid()
798 ret = i3c_ccc_do_getpid(desc, &pid); in cmd_i3c_ccc_getpid()
813 struct i3c_device_desc *desc; in cmd_i3c_ccc_getmrl() local
817 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_getmrl()
822 ret = i3c_ccc_do_getmrl(desc, &mrl); in cmd_i3c_ccc_getmrl()
828 desc->data_length.mrl = mrl.len; in cmd_i3c_ccc_getmrl()
829 if (desc->bcr & I3C_BCR_IBI_PAYLOAD_HAS_DATA_BYTE) { in cmd_i3c_ccc_getmrl()
831 desc->data_length.max_ibi = mrl.ibi_len; in cmd_i3c_ccc_getmrl()
834 desc->data_length.max_ibi = 0; in cmd_i3c_ccc_getmrl()
844 struct i3c_device_desc *desc; in cmd_i3c_ccc_getmwl() local
848 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_getmwl()
853 ret = i3c_ccc_do_getmwl(desc, &mwl); in cmd_i3c_ccc_getmwl()
860 desc->data_length.mwl = mwl.len; in cmd_i3c_ccc_getmwl()
869 struct i3c_device_desc *desc; in cmd_i3c_ccc_setmrl() local
873 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_setmrl()
879 if ((desc->bcr & I3C_BCR_IBI_PAYLOAD_HAS_DATA_BYTE) && (argc < 5)) { in cmd_i3c_ccc_setmrl()
889 ret = i3c_ccc_do_setmrl(desc, &mrl); in cmd_i3c_ccc_setmrl()
895 desc->data_length.mrl = mrl.len; in cmd_i3c_ccc_setmrl()
897 desc->data_length.max_ibi = mrl.ibi_len; in cmd_i3c_ccc_setmrl()
907 struct i3c_device_desc *desc; in cmd_i3c_ccc_setmwl() local
911 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_setmwl()
918 ret = i3c_ccc_do_setmwl(desc, &mwl); in cmd_i3c_ccc_setmwl()
924 desc->data_length.mwl = mwl.len; in cmd_i3c_ccc_setmwl()
933 struct i3c_device_desc *desc; in cmd_i3c_ccc_setmrl_bc() local
954 I3C_BUS_FOR_EACH_I3CDEV(dev, desc) { in cmd_i3c_ccc_setmrl_bc()
955 desc->data_length.mrl = mrl.len; in cmd_i3c_ccc_setmrl_bc()
956 if ((argc > 3) && (desc->bcr & I3C_BCR_IBI_PAYLOAD_HAS_DATA_BYTE)) { in cmd_i3c_ccc_setmrl_bc()
957 desc->data_length.max_ibi = mrl.ibi_len; in cmd_i3c_ccc_setmrl_bc()
968 struct i3c_device_desc *desc; in cmd_i3c_ccc_setmwl_bc() local
986 I3C_BUS_FOR_EACH_I3CDEV(dev, desc) { in cmd_i3c_ccc_setmwl_bc()
987 desc->data_length.mwl = mwl.len; in cmd_i3c_ccc_setmwl_bc()
1047 struct i3c_device_desc *desc; in cmd_i3c_ccc_getacccr() local
1051 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_getacccr()
1056 if (!i3c_device_is_controller_capable(desc)) { in cmd_i3c_ccc_getacccr()
1061 ret = i3c_ccc_do_getacccr(desc, &handoff_address); in cmd_i3c_ccc_getacccr()
1069 (handoff_address.addr >> 1 != desc->dynamic_addr)) { in cmd_i3c_ccc_getacccr()
1071 handoff_address.addr, desc->dynamic_addr); in cmd_i3c_ccc_getacccr()
1108 struct i3c_device_desc *desc; in cmd_i3c_ccc_rstact() local
1113 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_rstact()
1121 ret = i3c_ccc_do_rstact_fmt3(desc, action, &data); in cmd_i3c_ccc_rstact()
1123 ret = i3c_ccc_do_rstact_fmt2(desc, action); in cmd_i3c_ccc_rstact()
1194 struct i3c_device_desc *desc; in cmd_i3c_ccc_enec() local
1198 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_enec()
1205 ret = i3c_ccc_do_events_set(desc, true, &events); in cmd_i3c_ccc_enec()
1218 struct i3c_device_desc *desc; in cmd_i3c_ccc_disec() local
1222 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_disec()
1229 ret = i3c_ccc_do_events_set(desc, false, &events); in cmd_i3c_ccc_disec()
1334 struct i3c_device_desc *desc; in cmd_i3c_ccc_entas0() local
1337 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_entas0()
1342 ret = i3c_ccc_do_entas0(desc); in cmd_i3c_ccc_entas0()
1355 struct i3c_device_desc *desc; in cmd_i3c_ccc_entas1() local
1358 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_entas1()
1363 ret = i3c_ccc_do_entas1(desc); in cmd_i3c_ccc_entas1()
1376 struct i3c_device_desc *desc; in cmd_i3c_ccc_entas2() local
1379 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_entas2()
1384 ret = i3c_ccc_do_entas2(desc); in cmd_i3c_ccc_entas2()
1397 struct i3c_device_desc *desc; in cmd_i3c_ccc_entas3() local
1400 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_entas3()
1405 ret = i3c_ccc_do_entas3(desc); in cmd_i3c_ccc_entas3()
1418 struct i3c_device_desc *desc; in cmd_i3c_ccc_getstatus() local
1424 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_getstatus()
1441 ret = i3c_ccc_do_getstatus(desc, &status, fmt, defbyte); in cmd_i3c_ccc_getstatus()
1464 struct i3c_device_desc *desc; in cmd_i3c_ccc_getcaps() local
1470 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_getcaps()
1489 ret = i3c_ccc_do_getcaps(desc, &caps, fmt, defbyte); in cmd_i3c_ccc_getcaps()
1505 memcpy(&desc->crcaps, &caps, sizeof(desc->crcaps)); in cmd_i3c_ccc_getcaps()
1513 memcpy(&desc->getcaps, &caps, sizeof(desc->getcaps)); in cmd_i3c_ccc_getcaps()
1523 struct i3c_device_desc *desc; in cmd_i3c_ccc_getvendor() local
1542 desc = get_i3c_attached_desc_from_dev_name(dev, tdev->name); in cmd_i3c_ccc_getvendor()
1543 if (!desc) { in cmd_i3c_ccc_getvendor()
1556 ret = i3c_ccc_do_getvendor_defbyte(desc, id, defbyte, buf, MAX_I3C_BYTES, in cmd_i3c_ccc_getvendor()
1559 ret = i3c_ccc_do_getvendor(desc, id, buf, MAX_I3C_BYTES, &num_xfer); in cmd_i3c_ccc_getvendor()
1576 struct i3c_device_desc *desc; in cmd_i3c_ccc_setvendor() local
1596 desc = get_i3c_attached_desc_from_dev_name(dev, tdev->name); in cmd_i3c_ccc_setvendor()
1597 if (!desc) { in cmd_i3c_ccc_setvendor()
1614 ret = i3c_ccc_do_setvendor(desc, id, buf, data_length); in cmd_i3c_ccc_setvendor()
1693 struct i3c_device_desc *desc; in cmd_i3c_ccc_getmxds() local
1699 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ccc_getmxds()
1704 if (!(desc->bcr & I3C_BCR_MAX_DATA_SPEED_LIMIT)) { in cmd_i3c_ccc_getmxds()
1706 desc->dev->name); in cmd_i3c_ccc_getmxds()
1722 ret = i3c_ccc_do_getmxds(desc, &mxds, fmt, defbyte); in cmd_i3c_ccc_getmxds()
1734 desc->data_speed.maxwr = mxds.fmt3.wrrdturn[0]; in cmd_i3c_ccc_getmxds()
1735 desc->data_speed.maxrd = mxds.fmt3.wrrdturn[1]; in cmd_i3c_ccc_getmxds()
1736 desc->data_speed.max_read_turnaround = sys_get_le24(&mxds.fmt3.wrrdturn[2]); in cmd_i3c_ccc_getmxds()
1739 desc->crhdly1 = mxds.fmt3.crhdly1; in cmd_i3c_ccc_getmxds()
1745 desc->data_speed.maxwr = mxds.fmt2.maxwr; in cmd_i3c_ccc_getmxds()
1746 desc->data_speed.maxrd = mxds.fmt2.maxrd; in cmd_i3c_ccc_getmxds()
1747 desc->data_speed.max_read_turnaround = sys_get_le24(mxds.fmt2.maxrdturn); in cmd_i3c_ccc_getmxds()
1756 struct i3c_device_desc *desc; in cmd_i3c_attach() local
1769 desc = get_i3c_list_desc_from_dev_name(dev, tdev->name); in cmd_i3c_attach()
1770 if (!desc) { in cmd_i3c_attach()
1775 ret = i3c_attach_i3c_device(desc); in cmd_i3c_attach()
1786 struct i3c_device_desc *desc; in cmd_i3c_reattach() local
1790 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_reattach()
1799 ret = i3c_reattach_i3c_device(desc, old_dyn_addr); in cmd_i3c_reattach()
1810 struct i3c_device_desc *desc; in cmd_i3c_detach() local
1813 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_detach()
1818 ret = i3c_detach_i3c_device(desc); in cmd_i3c_detach()
1829 struct i3c_i2c_device_desc *desc; in cmd_i3c_i2c_attach() local
1839 desc = i3c_dev_list_i2c_addr_find(dev, addr); in cmd_i3c_i2c_attach()
1840 if (!desc) { in cmd_i3c_i2c_attach()
1845 ret = i3c_attach_i2c_device(desc); in cmd_i3c_i2c_attach()
1856 struct i3c_i2c_device_desc *desc; in cmd_i3c_i2c_detach() local
1866 desc = i3c_dev_list_i2c_addr_find(dev, addr); in cmd_i3c_i2c_detach()
1867 if (!desc) { in cmd_i3c_i2c_detach()
1872 ret = i3c_detach_i2c_device(desc); in cmd_i3c_i2c_detach()
1932 struct i3c_i2c_device_desc desc = { in cmd_i3c_i2c_scan() local
1938 ret = i3c_attach_i2c_device(&desc); in cmd_i3c_i2c_scan()
1941 desc.addr); in cmd_i3c_i2c_scan()
1955 ret = i3c_detach_i2c_device(&desc); in cmd_i3c_i2c_scan()
1958 desc.addr); in cmd_i3c_i2c_scan()
2102 struct i3c_device_desc *desc; in cmd_i3c_ibi_enable() local
2105 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ibi_enable()
2110 ret = i3c_ibi_enable(desc); in cmd_i3c_ibi_enable()
2125 struct i3c_device_desc *desc; in cmd_i3c_ibi_disable() local
2128 ret = i3c_parse_args(sh, argv, &dev, &tdev, &desc); in cmd_i3c_ibi_disable()
2133 ret = i3c_ibi_disable(desc); in cmd_i3c_ibi_disable()