// SPDX-License-Identifier: GPL-2.0+ /* * Executes tests for pinmux command * * Copyright (C) 2021, STMicroelectronics - All Rights Reserved */ #include #include #include #include #include #include static int dm_test_cmd_pinmux_status_pinname(struct unit_test_state *uts) { struct udevice *dev; ut_assertok(uclass_get_device(UCLASS_LED, 2, &dev)); /* Test that 'pinmux status ' displays the selected pin. */ console_record_reset(); run_command("pinmux status a5", 0); ut_assert_nextlinen("a5 : gpio output ."); ut_assert_console_end(); console_record_reset(); run_command("pinmux status P7", 0); ut_assert_nextlinen("P7 : GPIO2 bias-pull-down input-enable."); ut_assert_console_end(); console_record_reset(); run_command("pinmux status P9", 0); ut_assert_nextlinen("single-pinctrl pinctrl-single-no-width: missing register width"); ut_assert_nextlinen("P9 not found"); ut_assert_console_end(); return 0; } DM_TEST(dm_test_cmd_pinmux_status_pinname, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT);