Lines Matching refs:dev

23 static int testfdt_drv_ping(struct udevice *dev, int pingval, int *pingret)  in testfdt_drv_ping()  argument
25 const struct dm_test_pdata *pdata = dev->platdata; in testfdt_drv_ping()
26 struct dm_test_priv *priv = dev_get_priv(dev); in testfdt_drv_ping()
38 static int testfdt_ofdata_to_platdata(struct udevice *dev) in testfdt_ofdata_to_platdata() argument
40 struct dm_test_pdata *pdata = dev_get_platdata(dev); in testfdt_ofdata_to_platdata()
42 pdata->ping_add = fdtdec_get_int(gd->fdt_blob, dev_of_offset(dev), in testfdt_ofdata_to_platdata()
44 pdata->base = fdtdec_get_addr(gd->fdt_blob, dev_of_offset(dev), in testfdt_ofdata_to_platdata()
50 static int testfdt_drv_probe(struct udevice *dev) in testfdt_drv_probe() argument
52 struct dm_test_priv *priv = dev_get_priv(dev); in testfdt_drv_probe()
110 int testfdt_ping(struct udevice *dev, int pingval, int *pingret) in testfdt_ping() argument
112 const struct test_ops *ops = device_get_ops(dev); in testfdt_ping()
117 return ops->ping(dev, pingval, pingret); in testfdt_ping()
130 static int testprobe_drv_probe(struct udevice *dev) in testprobe_drv_probe() argument
132 struct dm_testprobe_pdata *pdata = dev_get_platdata(dev); in testprobe_drv_probe()
158 struct udevice *dev; in dm_check_devices() local
169 ret = uclass_get_device(UCLASS_TEST_FDT, i, &dev); in dm_check_devices()
178 base = fdtdec_get_addr(gd->fdt_blob, dev_of_offset(dev), in dm_check_devices()
181 fdt_get_name(gd->fdt_blob, dev_of_offset(dev), NULL)); in dm_check_devices()
183 ut_assert(!dm_check_operations(uts, dev, base, in dm_check_devices()
184 dev_get_priv(dev))); in dm_check_devices()
194 struct udevice *dev; in dm_test_fdt() local
210 ret = uclass_find_device(UCLASS_TEST_FDT, i, &dev); in dm_test_fdt()
212 ut_assert(!dev_get_priv(dev)); in dm_test_fdt()
213 ut_assert(dev->platdata); in dm_test_fdt()
270 struct udevice *dev; in dm_test_fdt_uclass_seq() local
273 ut_assertok(uclass_find_device_by_seq(UCLASS_TEST_FDT, 3, true, &dev)); in dm_test_fdt_uclass_seq()
274 ut_asserteq_str("b-test", dev->name); in dm_test_fdt_uclass_seq()
276 ut_assertok(uclass_find_device_by_seq(UCLASS_TEST_FDT, 8, true, &dev)); in dm_test_fdt_uclass_seq()
277 ut_asserteq_str("a-test", dev->name); in dm_test_fdt_uclass_seq()
280 true, &dev)); in dm_test_fdt_uclass_seq()
281 ut_asserteq_ptr(NULL, dev); in dm_test_fdt_uclass_seq()
284 ut_assertok(uclass_get_device_by_seq(UCLASS_TEST_FDT, 6, &dev)); in dm_test_fdt_uclass_seq()
285 ut_asserteq_str("e-test", dev->name); in dm_test_fdt_uclass_seq()
288 true, &dev)); in dm_test_fdt_uclass_seq()
294 ut_assertok(uclass_get_device_by_seq(UCLASS_TEST_FDT, 3, &dev)); in dm_test_fdt_uclass_seq()
295 ut_asserteq_str("b-test", dev->name); in dm_test_fdt_uclass_seq()
301 ut_assertok(uclass_get_device(UCLASS_TEST_FDT, 2, &dev)); in dm_test_fdt_uclass_seq()
302 ut_asserteq_str("d-test", dev->name); in dm_test_fdt_uclass_seq()
305 ut_assertok(uclass_get_device_by_seq(UCLASS_TEST_FDT, 0, &dev)); in dm_test_fdt_uclass_seq()
306 ut_asserteq_str("d-test", dev->name); in dm_test_fdt_uclass_seq()
310 &dev)); in dm_test_fdt_uclass_seq()
311 ut_assertok(uclass_get_device(UCLASS_TEST_FDT, 0, &dev)); in dm_test_fdt_uclass_seq()
312 ut_assertok(uclass_get_device(UCLASS_TEST_FDT, 4, &dev)); in dm_test_fdt_uclass_seq()
315 ut_assertok(uclass_get_device_by_seq(UCLASS_TEST_FDT, 1, &dev)); in dm_test_fdt_uclass_seq()
316 ut_asserteq_str("f-test", dev->name); in dm_test_fdt_uclass_seq()
326 struct udevice *dev; in dm_test_fdt_offset() local
332 &dev)); in dm_test_fdt_offset()
333 ut_asserteq_str("e-test", dev->name); in dm_test_fdt_offset()
339 node, &dev)); in dm_test_fdt_offset()
345 node, &dev)); in dm_test_fdt_offset()
359 struct udevice *dev, *parent = NULL; in dm_test_first_next_device() local
364 for (ret = uclass_first_device(UCLASS_TEST_PROBE, &dev), count = 0; in dm_test_first_next_device()
365 dev; in dm_test_first_next_device()
366 ret = uclass_next_device(&dev)) { in dm_test_first_next_device()
368 parent = dev_get_parent(dev); in dm_test_first_next_device()
374 ut_assertok(uclass_get_device(UCLASS_TEST_PROBE, 1, &dev)); in dm_test_first_next_device()
375 pdata = dev_get_platdata(dev); in dm_test_first_next_device()
378 ut_assertok(uclass_first_device(UCLASS_TEST_PROBE, &dev)); in dm_test_first_next_device()
379 ut_asserteq(-ENOMEM, uclass_next_device(&dev)); in dm_test_first_next_device()
380 ut_asserteq_ptr(dev, NULL); in dm_test_first_next_device()
383 ut_assertok(uclass_get_device(UCLASS_TEST_PROBE, 0, &dev)); in dm_test_first_next_device()
384 pdata = dev_get_platdata(dev); in dm_test_first_next_device()
387 ut_asserteq(-ENOENT, uclass_first_device(UCLASS_TEST_PROBE, &dev)); in dm_test_first_next_device()
410 struct udevice *dev; in check_devices() local
416 uclass_first_device_check(UCLASS_TEST_PROBE, &dev)); in check_devices()
418 ut_asserteq_ptr(devlist[i], dev); in check_devices()
421 ut_asserteq(expected_ret, uclass_next_device_check(&dev)); in check_devices()
423 ut_asserteq_ptr(NULL, dev); in check_devices()
432 struct udevice *dev, *parent = NULL, *devlist[4]; in dm_test_first_next_ok_device() local
438 for (ret = uclass_first_device_check(UCLASS_TEST_PROBE, &dev); in dm_test_first_next_ok_device()
439 dev; in dm_test_first_next_ok_device()
440 ret = uclass_next_device_check(&dev)) { in dm_test_first_next_ok_device()
442 devlist[count++] = dev; in dm_test_first_next_ok_device()
443 parent = dev_get_parent(dev); in dm_test_first_next_ok_device()
446 ut_assertok(uclass_first_device_check(UCLASS_TEST_PROBE, &dev)); in dm_test_first_next_ok_device()
492 struct udevice *dev; in dm_test_fdt_translation() local
495 ut_assertok(uclass_find_device_by_seq(UCLASS_TEST_DUMMY, 0, true, &dev)); in dm_test_fdt_translation()
496 ut_asserteq_str("dev@0,0", dev->name); in dm_test_fdt_translation()
497 ut_asserteq(0x8000, dev_read_addr(dev)); in dm_test_fdt_translation()
499 ut_assertok(uclass_find_device_by_seq(UCLASS_TEST_DUMMY, 1, true, &dev)); in dm_test_fdt_translation()
500 ut_asserteq_str("dev@1,100", dev->name); in dm_test_fdt_translation()
501 ut_asserteq(0x9000, dev_read_addr(dev)); in dm_test_fdt_translation()
503 ut_assertok(uclass_find_device_by_seq(UCLASS_TEST_DUMMY, 2, true, &dev)); in dm_test_fdt_translation()
504 ut_asserteq_str("dev@2,200", dev->name); in dm_test_fdt_translation()
505 ut_asserteq(0xA000, dev_read_addr(dev)); in dm_test_fdt_translation()
508 ut_assertok(uclass_find_device_by_seq(UCLASS_TEST_DUMMY, 3, true, &dev)); in dm_test_fdt_translation()
509 ut_asserteq_str("dev@42", dev->name); in dm_test_fdt_translation()
510 ut_asserteq(0x42, dev_read_addr(dev)); in dm_test_fdt_translation()
518 struct udevice *dev; in dm_test_fdt_remap_addr_flat() local
522 ut_assertok(uclass_find_device_by_seq(UCLASS_TEST_DUMMY, 0, true, &dev)); in dm_test_fdt_remap_addr_flat()
524 addr = devfdt_get_addr(dev); in dm_test_fdt_remap_addr_flat()
529 ut_asserteq_ptr(paddr, devfdt_remap_addr(dev)); in dm_test_fdt_remap_addr_flat()
538 struct udevice *dev; in dm_test_fdt_remap_addr_index_flat() local
542 ut_assertok(uclass_find_device_by_seq(UCLASS_TEST_DUMMY, 0, true, &dev)); in dm_test_fdt_remap_addr_index_flat()
544 addr = devfdt_get_addr_index(dev, 0); in dm_test_fdt_remap_addr_index_flat()
549 ut_asserteq_ptr(paddr, devfdt_remap_addr_index(dev, 0)); in dm_test_fdt_remap_addr_index_flat()
558 struct udevice *dev; in dm_test_fdt_remap_addr_name_flat() local
562 ut_assertok(uclass_find_device_by_seq(UCLASS_TEST_DUMMY, 0, true, &dev)); in dm_test_fdt_remap_addr_name_flat()
564 addr = devfdt_get_addr_name(dev, "sandbox-dummy-0"); in dm_test_fdt_remap_addr_name_flat()
569 ut_asserteq_ptr(paddr, devfdt_remap_addr_name(dev, "sandbox-dummy-0")); in dm_test_fdt_remap_addr_name_flat()
578 struct udevice *dev; in dm_test_fdt_remap_addr_live() local
582 ut_assertok(uclass_find_device_by_seq(UCLASS_TEST_DUMMY, 0, true, &dev)); in dm_test_fdt_remap_addr_live()
584 addr = dev_read_addr(dev); in dm_test_fdt_remap_addr_live()
589 ut_asserteq_ptr(paddr, dev_remap_addr(dev)); in dm_test_fdt_remap_addr_live()
598 struct udevice *dev; in dm_test_fdt_remap_addr_index_live() local
602 ut_assertok(uclass_find_device_by_seq(UCLASS_TEST_DUMMY, 0, true, &dev)); in dm_test_fdt_remap_addr_index_live()
604 addr = dev_read_addr_index(dev, 0); in dm_test_fdt_remap_addr_index_live()
609 ut_asserteq_ptr(paddr, dev_remap_addr_index(dev, 0)); in dm_test_fdt_remap_addr_index_live()
618 struct udevice *dev; in dm_test_fdt_remap_addr_name_live() local
622 ut_assertok(uclass_find_device_by_seq(UCLASS_TEST_DUMMY, 0, true, &dev)); in dm_test_fdt_remap_addr_name_live()
624 addr = dev_read_addr_name(dev, "sandbox-dummy-0"); in dm_test_fdt_remap_addr_name_live()
629 ut_asserteq_ptr(paddr, dev_remap_addr_name(dev, "sandbox-dummy-0")); in dm_test_fdt_remap_addr_name_live()
638 struct udevice *dev; in dm_test_fdt_livetree_writing() local
655 &dev); in dm_test_fdt_livetree_writing()
656 ut_assertok(uclass_find_device_by_seq(UCLASS_USB, 2, true, &dev)); in dm_test_fdt_livetree_writing()
660 ut_assert(device_is_compatible(dev, "sandbox,usb")); in dm_test_fdt_livetree_writing()
662 ut_assert(device_is_compatible(dev, "gdsys,super-usb")); in dm_test_fdt_livetree_writing()
664 ut_assert(device_is_compatible(dev, "sandbox,usb")); in dm_test_fdt_livetree_writing()
669 ut_asserteq(FDT_ADDR_T_NONE, dev_read_addr(dev)); in dm_test_fdt_livetree_writing()
673 ut_asserteq(0x42, dev_read_addr(dev)); in dm_test_fdt_livetree_writing()
677 device_remove(dev, DM_REMOVE_NORMAL); in dm_test_fdt_livetree_writing()
678 device_unbind(dev); in dm_test_fdt_livetree_writing()
719 struct udevice *back, *dev, *dev2; in dm_test_fdt_phandle() local
723 back, "missing", &dev)); in dm_test_fdt_phandle()
725 "power-supply", &dev)); in dm_test_fdt_phandle()
726 ut_asserteq(0, device_active(dev)); in dm_test_fdt_phandle()
727 ut_asserteq_str("ldo1", dev->name); in dm_test_fdt_phandle()
730 ut_asserteq_ptr(dev, dev2); in dm_test_fdt_phandle()
739 struct udevice *i2c, *dev, *dev2; in dm_test_first_child() local
742 ut_assertok(device_find_first_child_by_uclass(i2c, UCLASS_RTC, &dev)); in dm_test_first_child()
743 ut_asserteq_str("rtc@43", dev->name); in dm_test_first_child()
745 ut_asserteq_ptr(dev, dev2); in dm_test_first_child()
750 &dev)); in dm_test_first_child()
751 ut_asserteq_str("eeprom@2c", dev->name); in dm_test_first_child()
753 ut_asserteq_ptr(dev, dev2); in dm_test_first_child()
756 UCLASS_VIDEO, &dev)); in dm_test_first_child()
757 ut_asserteq(-ENODEV, device_find_child_by_name(i2c, "missing", &dev)); in dm_test_first_child()
766 struct udevice *dev; in dm_test_read_int() local
771 ut_assertok(uclass_first_device_err(UCLASS_TEST_FDT, &dev)); in dm_test_read_int()
772 ut_asserteq_str("a-test", dev->name); in dm_test_read_int()
773 ut_assertok(dev_read_u32(dev, "int-value", &val32)); in dm_test_read_int()
776 ut_asserteq(-EINVAL, dev_read_u32(dev, "missing", &val32)); in dm_test_read_int()
777 ut_asserteq(6, dev_read_u32_default(dev, "missing", 6)); in dm_test_read_int()
779 ut_asserteq(1234, dev_read_u32_default(dev, "int-value", 6)); in dm_test_read_int()
782 ut_asserteq(-EINVAL, dev_read_s32(dev, "missing", &sval)); in dm_test_read_int()
783 ut_asserteq(6, dev_read_s32_default(dev, "missing", 6)); in dm_test_read_int()
785 ut_asserteq(-1234, dev_read_s32_default(dev, "uint-value", 6)); in dm_test_read_int()
786 ut_assertok(dev_read_s32(dev, "uint-value", &sval)); in dm_test_read_int()
790 ut_asserteq(-EINVAL, dev_read_u32u(dev, "missing", &val)); in dm_test_read_int()
791 ut_assertok(dev_read_u32u(dev, "uint-value", &val)); in dm_test_read_int()