4 #ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_JSON_I2C_TARGET_H_
5 #define OPENTITAN_SW_DEVICE_LIB_TESTING_JSON_I2C_TARGET_H_
7 #include "sw/device/lib/ujson/ujson_derive.h"
13 #define MODULE_ID MAKE_MODULE_ID('j', 'i', 'i')
15 #define STRUCT_I2C_TARGET_ADDRESS(field, string) \
16 field(instance, uint8_t) \
18 field(mask0, uint8_t) \
21 UJSON_SERDE_STRUCT(I2cTargetAddress, i2c_target_address_t, STRUCT_I2C_TARGET_ADDRESS);
26 #define STRUCT_I2C_TRANSFER_START(field, string) \
27 field(length, uint8_t) \
28 field(address, uint8_t) \
30 field(data, uint8_t, 256)
31 UJSON_SERDE_STRUCT(I2cTransferStart, i2c_transfer_start_t, STRUCT_I2C_TRANSFER_START);
34 #define STRUCT_I2C_TEST_CONFIG(field, string) \
35 field(clock_stretching_delay_millis, uint32_t)
36 UJSON_SERDE_STRUCT(I2cTestConfig, i2c_test_config_t, STRUCT_I2C_TEST_CONFIG);