diff options
Diffstat (limited to 'zephyr/shim/include/config_chip.h')
-rw-r--r-- | zephyr/shim/include/config_chip.h | 129 |
1 files changed, 120 insertions, 9 deletions
diff --git a/zephyr/shim/include/config_chip.h b/zephyr/shim/include/config_chip.h index 7c63ca31f9..28a93739c5 100644 --- a/zephyr/shim/include/config_chip.h +++ b/zephyr/shim/include/config_chip.h @@ -15,6 +15,8 @@ #line 16 #include <zephyr/devicetree.h> +#include <zephyr/toolchain.h> + #include <autoconf.h> #define SENSOR_NODE DT_PATH(motionsense_sensor) @@ -312,6 +314,11 @@ #ifdef CONFIG_PLATFORM_EC_OCPC #define CONFIG_OCPC #define CONFIG_OCPC_DEF_RBATT_MOHMS CONFIG_PLATFORM_EC_OCPC_DEF_RBATT_MOHMS +#ifdef CONFIG_PLATFORM_EC_OCPC_DEF_DRIVELIMIT_MILLIVOLTS +#undef CONFIG_OCPC_DEF_DRIVELIMIT_MILLIVOLTS +#define CONFIG_OCPC_DEF_DRIVELIMIT_MILLIVOLTS \ + CONFIG_PLATFORM_EC_OCPC_DEF_DRIVELIMIT_MILLIVOLTS +#endif #endif #undef CONFIG_CHARGER_SINGLE_CHIP @@ -488,17 +495,23 @@ /* The jump data goes at the end of data ram, so for posix, the end of ram is * wherever the jump data ended up. */ -#include "sysjump.h" -extern char mock_jump_data[sizeof(struct jump_data) + 256]; +extern char mock_jump_data[CONFIG_PLATFORM_EC_PRESERVED_END_OF_RAM_SIZE]; #define CONFIG_RAM_BASE 0x0 -#define CONFIG_DATA_RAM_SIZE \ - (((uintptr_t)&mock_jump_data) + sizeof(mock_jump_data)) +#define CONFIG_DATA_RAM_SIZE \ + (((uintptr_t)&mock_jump_data) + \ + CONFIG_PLATFORM_EC_PRESERVED_END_OF_RAM_SIZE) #else #error "A zephyr,sram device must be chosen in the device tree" #endif #define CONFIG_RAM_SIZE CONFIG_DATA_RAM_SIZE +#undef CONFIG_PRESERVED_END_OF_RAM_SIZE +#ifdef CONFIG_PLATFORM_EC_PRESERVED_END_OF_RAM_SIZE +#define CONFIG_PRESERVED_END_OF_RAM_SIZE \ + CONFIG_PLATFORM_EC_PRESERVED_END_OF_RAM_SIZE +#endif + #define CONFIG_RO_MEM_OFF CONFIG_CROS_EC_RO_MEM_OFF #define CONFIG_RO_MEM_SIZE CONFIG_CROS_EC_RO_MEM_SIZE #define CONFIG_RW_MEM_OFF CONFIG_CROS_EC_RW_MEM_OFF @@ -636,6 +649,11 @@ extern char mock_jump_data[sizeof(struct jump_data) + 256]; #define CONFIG_FAN_BYPASS_SLOW_RESPONSE #endif +#undef CONFIG_CUSTOM_FAN_CONTROL +#ifdef CONFIG_PLATFORM_EC_CUSTOM_FAN_CONTROL +#define CONFIG_CUSTOM_FAN_CONTROL +#endif + #ifdef CONFIG_PLATFORM_EC_I2C /* Also see shim/include/i2c/i2c.h which defines the ports enum */ #define CONFIG_I2C_CONTROLLER @@ -711,6 +729,11 @@ extern char mock_jump_data[sizeof(struct jump_data) + 256]; #define CONFIG_KEYBOARD_REFRESH_ROW3 #endif /* CONFIG_PLATFORM_EC_KEYBOARD_REFRESH_ROW3 */ +#undef CONFIG_KEYBOARD_FACTORY_TEST +#ifdef CONFIG_PLATFORM_EC_KEYBOARD_FACTORY_TEST +#define CONFIG_KEYBOARD_FACTORY_TEST +#endif + #undef CONFIG_KEYBOARD_KEYPAD #ifdef CONFIG_PLATFORM_EC_KEYBOARD_KEYPAD #define CONFIG_KEYBOARD_KEYPAD @@ -994,6 +1017,9 @@ extern char mock_jump_data[sizeof(struct jump_data) + 256]; CONFIG_PLATFORM_EC_PD_POWER_SUPPLY_TURN_OFF_DELAY #endif +#undef CONFIG_EXTPOWER_DEBOUNCE_MS +#define CONFIG_EXTPOWER_DEBOUNCE_MS CONFIG_PLATFORM_EC_EXTPOWER_DEBOUNCE_MS + #undef CONFIG_CMD_PPC_DUMP #ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_PPC_DUMP #define CONFIG_CMD_PPC_DUMP @@ -1026,6 +1052,16 @@ extern char mock_jump_data[sizeof(struct jump_data) + 256]; #endif +#undef CONFIG_CHARGE_STATE_DEBUG +#ifdef CONFIG_PLATFORM_EC_CHARGE_STATE_DEBUG +#define CONFIG_CHARGE_STATE_DEBUG +#endif + +#undef CONFIG_CMD_PWR_AVG +#ifdef CONFIG_PLATFORM_EC_CMD_PWR_AVG +#define CONFIG_CMD_PWR_AVG +#endif + #undef CONFIG_CHARGESPLASH #ifdef CONFIG_PLATFORM_EC_CHARGESPLASH #define CONFIG_CHARGESPLASH @@ -1042,9 +1078,22 @@ extern char mock_jump_data[sizeof(struct jump_data) + 256]; CONFIG_PLATFORM_EC_CHARGESPLASH_MAX_REQUESTS_PER_PERIOD #endif -#undef CONFIG_CHARGER_INPUT_CURRENT -#ifdef CONFIG_PLATFORM_EC_CHARGER_INPUT_CURRENT -#define CONFIG_CHARGER_INPUT_CURRENT CONFIG_PLATFORM_EC_CHARGER_INPUT_CURRENT +#undef CONFIG_CHARGER_DEFAULT_CURRENT_LIMIT +#ifdef CONFIG_PLATFORM_EC_CHARGER_DEFAULT_CURRENT_LIMIT +#define CONFIG_CHARGER_DEFAULT_CURRENT_LIMIT \ + CONFIG_PLATFORM_EC_CHARGER_DEFAULT_CURRENT_LIMIT +#endif + +#undef CONFIG_CHARGER_MIN_INPUT_CURRENT_LIMIT +#ifdef CONFIG_PLATFORM_EC_CHARGER_MIN_INPUT_CURRENT_LIMIT +#define CONFIG_CHARGER_MIN_INPUT_CURRENT_LIMIT \ + CONFIG_PLATFORM_EC_CHARGER_MIN_INPUT_CURRENT_LIMIT +#endif + +#undef CONFIG_CHARGER_INPUT_CURRENT_DERATE_PCT +#ifdef CONFIG_PLATFORM_EC_CHARGER_INPUT_CURRENT_DERATE_PCT +#define CONFIG_CHARGER_INPUT_CURRENT_DERATE_PCT \ + CONFIG_PLATFORM_EC_CHARGER_INPUT_CURRENT_DERATE_PCT #endif #undef CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON @@ -1327,6 +1376,11 @@ extern char mock_jump_data[sizeof(struct jump_data) + 256]; #define CONFIG_USB_PE_SM #endif +#undef CONFIG_USB_DPM_SM +#ifdef CONFIG_PLATFORM_EC_USB_DPM_SM +#define CONFIG_USB_DPM_SM +#endif + #undef CONFIG_USB_PD_DECODE_SOP #ifdef CONFIG_PLATFORM_EC_USB_PD_DECODE_SOP #define CONFIG_USB_PD_DECODE_SOP @@ -1927,6 +1981,42 @@ extern char mock_jump_data[sizeof(struct jump_data) + 256]; #define CONFIG_ACCEL_FIFO_THRES CONFIG_PLATFORM_EC_ACCEL_FIFO_THRES #endif /* CONFIG_PLATFORM_EC_ACCEL_FIFO */ +#undef CONFIG_BODY_DETECTION +#undef CONFIG_BODY_DETECTION_SENSOR +#undef CONFIG_BODY_DETECTION_MAX_WINDOW_SIZE +#undef CONFIG_BODY_DETECTION_VAR_THRESHOLD +#undef CONFIG_BODY_DETECTION_CONFIDENCE_DELTA +#undef CONFIG_BODY_DETECTION_VAR_NOISE_FACTOR +#undef CONFIG_BODY_DETECTION_ON_BODY_CON +#undef CONFIG_BODY_DETECTION_OFF_BODY_CON +#undef CONFIG_BODY_DETECTION_STATIONARY_DURATION +#undef CONFIG_BODY_DETECTION_NOTIFY_MODE_CHANGE +#undef CONFIG_BODY_DETECTION_ALWAYS_ENABLE_IN_S0 +#ifdef CONFIG_PLATFORM_EC_BODY_DETECTION +#define CONFIG_BODY_DETECTION +#define CONFIG_BODY_DETECTION_SENSOR SENSOR_ID(DT_ALIAS(on_body_sensor)) +#define CONFIG_BODY_DETECTION_MAX_WINDOW_SIZE \ + CONFIG_PLATFORM_EC_BODY_DETECTION_MAX_WINDOW_SIZE +#define CONFIG_BODY_DETECTION_VAR_THRESHOLD \ + CONFIG_PLATFORM_EC_BODY_DETECTION_VAR_THRESHOLD +#define CONFIG_BODY_DETECTION_CONFIDENCE_DELTA \ + CONFIG_PLATFORM_EC_BODY_DETECTION_CONFIDENCE_DELTA +#define CONFIG_BODY_DETECTION_VAR_NOISE_FACTOR \ + CONFIG_PLATFORM_EC_BODY_DETECTION_VAR_NOISE_FACTOR +#define CONFIG_BODY_DETECTION_ON_BODY_CON \ + CONFIG_PLATFORM_EC_BODY_DETECTION_ON_BODY_CON +#define CONFIG_BODY_DETECTION_OFF_BODY_CON \ + CONFIG_PLATFORM_EC_BODY_DETECTION_OFF_BODY_CON +#define CONFIG_BODY_DETECTION_STATIONARY_DURATION \ + CONFIG_PLATFORM_EC_BODY_DETECTION_STATIONARY_DURATION +#ifdef CONFIG_PLATFORM_EC_BODY_DETECTION_NOTIFY_MODE_CHANGE +#define CONFIG_BODY_DETECTION_NOTIFY_MODE_CHANGE +#endif /* CONFIG_PLATFORM_EC_BODY_DETECTION_NOTIFY_MODE_CHANGE */ +#ifdef CONFIG_PLATFORM_EC_BODY_DETECTION_ALWAYS_ENABLE_IN_S0 +#define CONFIG_BODY_DETECTION_ALWAYS_ENABLE_IN_S0 +#endif +#endif /* CONFIG_PLATFORM_EC_BODY_DETECTION */ + #undef CONFIG_CMD_ACCELS #ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_ACCELS #define CONFIG_CMD_ACCELS @@ -1953,6 +2043,11 @@ extern char mock_jump_data[sizeof(struct jump_data) + 256]; #define CONFIG_CMD_ACCEL_SPOOF #endif +#undef CONFIG_GESTURE_HOST_DETECTION +#ifdef CONFIG_PLATFORM_EC_GESTURE_HOST_DETECTION +#define CONFIG_GESTURE_HOST_DETECTION +#endif + #undef CONFIG_SENSOR_TIGHT_TIMESTAMPS #ifdef CONFIG_PLATFORM_EC_SENSOR_TIGHT_TIMESTAMPS #define CONFIG_SENSOR_TIGHT_TIMESTAMPS @@ -2073,7 +2168,10 @@ extern char mock_jump_data[sizeof(struct jump_data) + 256]; #undef CONFIG_MAX695X_SEVEN_SEGMENT_DISPLAY #ifdef CONFIG_PLATFORM_EC_MAX695X_SEVEN_SEGMENT_DISPLAY #define CONFIG_MAX695X_SEVEN_SEGMENT_DISPLAY -#define PORT80_I2C_ADDR DT_REG_ADDR(DT_NODELABEL(seven_seg_display)) +#define PORT80_I2C_ADDR \ + DT_REG_ADDR(DT_COMPAT_GET_ANY_STATUS_OKAY(maxim_max695x)) +BUILD_ASSERT((DT_NUM_INST_STATUS_OKAY(maxim_max695x)) == 1, + "Only one instance of maxim,max695x should be defined"); #endif #undef CONFIG_CMD_SEVEN_SEG_DISPLAY @@ -2401,6 +2499,16 @@ extern char mock_jump_data[sizeof(struct jump_data) + 256]; #define CONFIG_HIBERNATE_PSL #endif +#ifdef CONFIG_PLATFORM_EC_HIBERNATE_DELAY_SEC +#undef CONFIG_HIBERNATE_DELAY_SEC +#define CONFIG_HIBERNATE_DELAY_SEC CONFIG_PLATFORM_EC_HIBERNATE_DELAY_SEC +#endif + +#undef CONFIG_HIBERNATE +#ifdef CONFIG_PLATFORM_EC_HIBERNATE +#define CONFIG_HIBERNATE +#endif + #undef CONFIG_BATTERY_DEVICE_CHEMISTRY #ifdef CONFIG_PLATFORM_EC_USE_BATTERY_DEVICE_CHEMISTRY #define CONFIG_BATTERY_DEVICE_CHEMISTRY \ @@ -2537,7 +2645,10 @@ extern char mock_jump_data[sizeof(struct jump_data) + 256]; #undef CONFIG_MP2964 #ifdef CONFIG_PLATFORM_EC_MP2964 #define CONFIG_MP2964 -#define I2C_ADDR_MP2964_FLAGS DT_REG_ADDR(DT_NODELABEL(pmic_mp2964)) +#define I2C_ADDR_MP2964_FLAGS \ + DT_REG_ADDR(DT_COMPAT_GET_ANY_STATUS_OKAY(mps_mp2964)) +BUILD_ASSERT((DT_NUM_INST_STATUS_OKAY(mps_mp2964)) == 1, + "Only one instance of mps,mp2964 should be defined"); #endif #undef CONFIG_ACCELGYRO_ICM_COMM_SPI |