1 /*
2  * Arm SCP/MCP Software
3  * Copyright (c) 2018-2021, Arm Limited and Contributors. All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #ifndef SYSDEF_OPTION_H
9 #define SYSDEF_OPTION_H
10 
11 #include <stdbool.h>
12 #include <stdint.h>
13 
14 #define NIC_CONFIG_NUM 6
15 
16 #define I2C_TEG_START_ADDR 0x51
17 #define I2C_MP_START_ADDR 0x50
18 
19 /**
20  * GPIO-pin auto descriptor settings
21  *
22  *   pin_no: GPIO pin #
23  *   inv: true if using inverted logic
24  *   str: description
25  */
26 /*!
27  * \brief GPIO-pin auto descriptor settings
28  */
29 struct sysdef_option_gpio_desc {
30     /*! GPIO pin number. */
31     int pin_no;
32     /*! true if using inverted logic */
33     bool inv;
34     /*! description. */
35     char *str;
36 };
37 
38 uint32_t sysdef_option_get_clear_clkforce(void);
39 bool sysdef_option_get_ap_reboot_enable(void);
40 const uint32_t *sysdef_option_get_scbm_mv_nic_config(void);
41 char *sysdef_option_get_chip_version(void);
42 bool sysdef_option_get_gic500_preits_bug_tweak_enabled(void);
43 bool sysdef_option_get_ddr_addr_trans_bug_tweak_enabled(void);
44 uint32_t sysdef_option_get_i2c_for_spd_read_addr(void);
45 uint32_t sysdef_option_get_sensor_num(void);
46 uint32_t sysdef_option_get_gpio_desc(
47     const struct sysdef_option_gpio_desc **gpio_desc_pp);
48 void sysdef_option_init_synquacer(void);
49 
50 #endif /* SYSDEF_OPTION_H */
51