• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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