]>
Commit | Line | Data |
---|---|---|
6ec1b753 SG |
1 | /* |
2 | * Test-related constants for sandbox | |
3 | * | |
4 | * Copyright (c) 2014 Google, Inc | |
5 | * | |
6 | * SPDX-License-Identifier: GPL-2.0+ | |
7 | */ | |
8 | ||
9 | #ifndef __ASM_TEST_H | |
10 | #define __ASM_TEST_H | |
11 | ||
12 | /* The sandbox driver always permits an I2C device with this address */ | |
9569c406 SG |
13 | #define SANDBOX_I2C_TEST_ADDR 0x59 |
14 | ||
15 | #define SANDBOX_PCI_VENDOR_ID 0x1234 | |
16 | #define SANDBOX_PCI_DEVICE_ID 0x5678 | |
17 | #define SANDBOX_PCI_CLASS_CODE PCI_CLASS_CODE_COMM | |
18 | #define SANDBOX_PCI_CLASS_SUB_CODE PCI_CLASS_SUB_CODE_COMM_SERIAL | |
6ec1b753 | 19 | |
182bf92d SG |
20 | /** |
21 | * sandbox_i2c_set_test_mode() - set test mode for running unit tests | |
22 | * | |
23 | * See sandbox_i2c_xfer() for the behaviour changes. | |
24 | * | |
25 | * @bus: sandbox I2C bus to adjust | |
26 | * @test_mode: true to select test mode, false to run normally | |
27 | */ | |
28 | void sandbox_i2c_set_test_mode(struct udevice *bus, bool test_mode); | |
29 | ||
6ec1b753 SG |
30 | enum sandbox_i2c_eeprom_test_mode { |
31 | SIE_TEST_MODE_NONE, | |
32 | /* Permits read/write of only one byte per I2C transaction */ | |
33 | SIE_TEST_MODE_SINGLE_BYTE, | |
34 | }; | |
35 | ||
36 | void sandbox_i2c_eeprom_set_test_mode(struct udevice *dev, | |
37 | enum sandbox_i2c_eeprom_test_mode mode); | |
38 | ||
39 | void sandbox_i2c_eeprom_set_offset_len(struct udevice *dev, int offset_len); | |
40 | ||
909bd6d9 JH |
41 | /* |
42 | * sandbox_timer_add_offset() | |
43 | * | |
44 | * Allow tests to add to the time reported through lib/time.c functions | |
45 | * offset: number of milliseconds to advance the system time | |
46 | */ | |
47 | void sandbox_timer_add_offset(unsigned long offset); | |
48 | ||
dd18e5d8 SG |
49 | /** |
50 | * sandbox_i2c_rtc_set_offset() - set the time offset from system/base time | |
51 | * | |
52 | * @dev: RTC device to adjust | |
53 | * @use_system_time: true to use system time, false to use @base_time | |
54 | * @offset: RTC offset from current system/base time (-1 for no | |
55 | * change) | |
56 | * @return old value of RTC offset | |
57 | */ | |
58 | long sandbox_i2c_rtc_set_offset(struct udevice *dev, bool use_system_time, | |
59 | int offset); | |
60 | ||
61 | /** | |
62 | * sandbox_i2c_rtc_get_set_base_time() - get and set the base time | |
63 | * | |
64 | * @dev: RTC device to adjust | |
65 | * @base_time: New base system time (set to -1 for no change) | |
66 | * @return old base time | |
67 | */ | |
68 | long sandbox_i2c_rtc_get_set_base_time(struct udevice *dev, long base_time); | |
69 | ||
6ec1b753 | 70 | #endif |