]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/arm64/rockchip/rk805reg.h
Remove spurious newline
[FreeBSD/FreeBSD.git] / sys / arm64 / rockchip / rk805reg.h
1 /*-
2  * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3  *
4  * Copyright (c) 2018 Emmanuel Vadot <manu@FreeBSD.org>
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26  * SUCH DAMAGE.
27  *
28  * $FreeBSD$
29  */
30
31
32 #ifndef _RK805REG_H_
33 #define  _RK805REG_H_
34
35 #define RK805_CHIP_NAME         0x17
36 #define RK805_CHIP_VER          0x18
37 #define RK805_OTP_VER           0x19
38
39 #define RK805_DCDC_EN           0x23
40 #define RK808_LDO_EN            0x24
41 #define RK805_SLEEP_DCDC_EN     0x25
42 #define RK805_SLEEP_LDO_EN      0x26
43 #define RK805_LDO_EN            0x27
44 #define RK805_SLEEP_LDO_LP_EN   0x2A
45
46 #define RK805_DCDC1_CONFIG      0x2E
47 #define RK805_DCDC1_ON_VSEL     0x2F
48 #define RK805_DCDC1_SLEEP_VSEL  0x30
49 #define RK805_DCDC2_CONFIG      0x32
50 #define RK805_DCDC2_ON_VSEL     0x33
51 #define RK805_DCDC2_SLEEP_VSEL  0x34
52 #define RK805_DCDC3_CONFIG      0x36
53 #define RK805_DCDC4_CONFIG      0x37
54 #define RK805_DCDC4_ON_VSEL     0x38
55 #define RK805_DCDC4_SLEEP_VSEL  0x39
56 #define RK805_LDO1_ON_VSEL      0x3B
57 #define RK805_LDO1_SLEEP_VSEL   0x3C
58 #define RK805_LDO2_ON_VSEL      0x3D
59 #define RK805_LDO2_SLEEP_VSEL   0x3E
60 #define RK805_LDO3_ON_VSEL      0x3F
61 #define RK805_LDO3_SLEEP_VSEL   0x40
62
63 enum rk805_regulator {
64         RK805_DCDC1 = 0,
65         RK805_DCDC2,
66         RK805_DCDC3,
67         RK805_DCDC4,
68         RK805_LDO1,
69         RK805_LDO2,
70         RK805_LDO3,
71 };
72
73 enum rk808_regulator {
74         RK808_DCDC1 = 0,
75         RK808_DCDC2,
76         RK808_DCDC3,
77         RK808_DCDC4,
78         RK808_LDO1,
79         RK808_LDO2,
80         RK808_LDO3,
81         RK808_LDO4,
82         RK808_LDO5,
83         RK808_LDO6,
84         RK808_LDO7,
85         RK808_LDO8,
86         RK808_SWITCH1,
87         RK808_SWITCH2,
88 };
89
90 #endif /* _RK805REG_H_ */