1*04035fd3SSimon Glass /* 2*04035fd3SSimon Glass * Copyright (C) 2015 Google, Inc 3*04035fd3SSimon Glass * 4*04035fd3SSimon Glass * SPDX-License-Identifier: GPL-2.0+ 5*04035fd3SSimon Glass */ 6*04035fd3SSimon Glass 7*04035fd3SSimon Glass #include <common.h> 8*04035fd3SSimon Glass #include <dm.h> 9*04035fd3SSimon Glass #include <syscon.h> 10*04035fd3SSimon Glass #include <asm/test.h> 11*04035fd3SSimon Glass #include <dm/test.h> 12*04035fd3SSimon Glass #include <test/ut.h> 13*04035fd3SSimon Glass 14*04035fd3SSimon Glass DECLARE_GLOBAL_DATA_PTR; 15*04035fd3SSimon Glass 16*04035fd3SSimon Glass /* Base test of system controllers */ 17*04035fd3SSimon Glass static int dm_test_syscon_base(struct unit_test_state *uts) 18*04035fd3SSimon Glass { 19*04035fd3SSimon Glass struct udevice *dev; 20*04035fd3SSimon Glass 21*04035fd3SSimon Glass ut_assertok(uclass_get_device(UCLASS_SYSCON, 0, &dev)); 22*04035fd3SSimon Glass ut_asserteq(SYSCON0, dev->driver_data); 23*04035fd3SSimon Glass 24*04035fd3SSimon Glass ut_assertok(uclass_get_device(UCLASS_SYSCON, 1, &dev)); 25*04035fd3SSimon Glass ut_asserteq(SYSCON1, dev->driver_data); 26*04035fd3SSimon Glass 27*04035fd3SSimon Glass ut_asserteq(-ENODEV, uclass_get_device(UCLASS_SYSCON, 2, &dev)); 28*04035fd3SSimon Glass 29*04035fd3SSimon Glass return 0; 30*04035fd3SSimon Glass } 31*04035fd3SSimon Glass DM_TEST(dm_test_syscon_base, DM_TESTF_SCAN_PDATA | DM_TESTF_SCAN_FDT); 32