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