1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * Copyright (c) 2023 Huawei Device Co., Ltd. 4 */ 5 6 #ifndef _DSMM_DEVELOPER_H 7 #define _DSMM_DEVELOPER_H 8 9 #define STATE_UNINT 0 10 #define STATE_ON 1 11 #define STATE_OFF 2 12 13 enum build_variant { 14 BUILD_VARIANT_USER = 0, 15 BUILD_VARIANT_ENG, 16 17 BUILD_VARIANT_MAX, 18 }; 19 20 enum cmdline_dev_state { 21 CMDLINE_DEV_STATE_NA = 0, 22 CMDLINE_DEV_STATE_ON, 23 CMDLINE_DEV_STATE_OFF, 24 25 CMDLINE_DEV_STATE_MAX, 26 }; 27 28 void dsmm_developer_proc_create(void); 29 void dsmm_developer_proc_clean(void); 30 31 /** 32 * get_developer_mode_state - Get developer state of the device. 33 * 34 * @state: State of the device. 35 * 36 * Returns the developer state, STATE_ON or STATE_OFF. 37 */ 38 int get_developer_mode_state(void); 39 40 #endif /* _DSMM_DEVELOPER_H */ 41