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
13enum build_variant {
14	BUILD_VARIANT_USER = 0,
15	BUILD_VARIANT_ENG,
16
17	BUILD_VARIANT_MAX,
18};
19
20enum 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
28void dsmm_developer_proc_create(void);
29void 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 */
38int get_developer_mode_state(void);
39
40#endif /* _DSMM_DEVELOPER_H */
41