1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 3 * Copyright 2018 Google LLC 4 * Written by Simon Glass <sjg@chromium.org> 5 */ 6 7 #include <common.h> 8 #include <dm.h> 9 #include <i2s.h> 10 #include <asm/test.h> 11 #include <dm/test.h> 12 #include <test/test.h> 13 #include <test/ut.h> 14 15 /* Basic test of the i2s codec uclass */ dm_test_i2s(struct unit_test_state * uts)16static int dm_test_i2s(struct unit_test_state *uts) 17 { 18 struct udevice *dev; 19 u8 data[3]; 20 21 /* check probe success */ 22 ut_assertok(uclass_first_device_err(UCLASS_I2S, &dev)); 23 data[0] = 1; 24 data[1] = 4; 25 data[2] = 6; 26 ut_assertok(i2s_tx_data(dev, data, ARRAY_SIZE(data))); 27 ut_asserteq(11, sandbox_get_i2s_sum(dev)); 28 ut_assertok(i2s_tx_data(dev, data, 1)); 29 ut_asserteq(12, sandbox_get_i2s_sum(dev)); 30 31 return 0; 32 } 33 DM_TEST(dm_test_i2s, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT); 34