xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/dpll.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_DPLL_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_DPLL_H
9*8d67ca89SAndroid Build Coastguard Worker #define DPLL_FAMILY_NAME "dpll"
10*8d67ca89SAndroid Build Coastguard Worker #define DPLL_FAMILY_VERSION 1
11*8d67ca89SAndroid Build Coastguard Worker enum dpll_mode {
12*8d67ca89SAndroid Build Coastguard Worker   DPLL_MODE_MANUAL = 1,
13*8d67ca89SAndroid Build Coastguard Worker   DPLL_MODE_AUTOMATIC,
14*8d67ca89SAndroid Build Coastguard Worker   __DPLL_MODE_MAX,
15*8d67ca89SAndroid Build Coastguard Worker   DPLL_MODE_MAX = (__DPLL_MODE_MAX - 1)
16*8d67ca89SAndroid Build Coastguard Worker };
17*8d67ca89SAndroid Build Coastguard Worker enum dpll_lock_status {
18*8d67ca89SAndroid Build Coastguard Worker   DPLL_LOCK_STATUS_UNLOCKED = 1,
19*8d67ca89SAndroid Build Coastguard Worker   DPLL_LOCK_STATUS_LOCKED,
20*8d67ca89SAndroid Build Coastguard Worker   DPLL_LOCK_STATUS_LOCKED_HO_ACQ,
21*8d67ca89SAndroid Build Coastguard Worker   DPLL_LOCK_STATUS_HOLDOVER,
22*8d67ca89SAndroid Build Coastguard Worker   __DPLL_LOCK_STATUS_MAX,
23*8d67ca89SAndroid Build Coastguard Worker   DPLL_LOCK_STATUS_MAX = (__DPLL_LOCK_STATUS_MAX - 1)
24*8d67ca89SAndroid Build Coastguard Worker };
25*8d67ca89SAndroid Build Coastguard Worker enum dpll_lock_status_error {
26*8d67ca89SAndroid Build Coastguard Worker   DPLL_LOCK_STATUS_ERROR_NONE = 1,
27*8d67ca89SAndroid Build Coastguard Worker   DPLL_LOCK_STATUS_ERROR_UNDEFINED,
28*8d67ca89SAndroid Build Coastguard Worker   DPLL_LOCK_STATUS_ERROR_MEDIA_DOWN,
29*8d67ca89SAndroid Build Coastguard Worker   DPLL_LOCK_STATUS_ERROR_FRACTIONAL_FREQUENCY_OFFSET_TOO_HIGH,
30*8d67ca89SAndroid Build Coastguard Worker   __DPLL_LOCK_STATUS_ERROR_MAX,
31*8d67ca89SAndroid Build Coastguard Worker   DPLL_LOCK_STATUS_ERROR_MAX = (__DPLL_LOCK_STATUS_ERROR_MAX - 1)
32*8d67ca89SAndroid Build Coastguard Worker };
33*8d67ca89SAndroid Build Coastguard Worker #define DPLL_TEMP_DIVIDER 1000
34*8d67ca89SAndroid Build Coastguard Worker enum dpll_type {
35*8d67ca89SAndroid Build Coastguard Worker   DPLL_TYPE_PPS = 1,
36*8d67ca89SAndroid Build Coastguard Worker   DPLL_TYPE_EEC,
37*8d67ca89SAndroid Build Coastguard Worker   __DPLL_TYPE_MAX,
38*8d67ca89SAndroid Build Coastguard Worker   DPLL_TYPE_MAX = (__DPLL_TYPE_MAX - 1)
39*8d67ca89SAndroid Build Coastguard Worker };
40*8d67ca89SAndroid Build Coastguard Worker enum dpll_pin_type {
41*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_TYPE_MUX = 1,
42*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_TYPE_EXT,
43*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_TYPE_SYNCE_ETH_PORT,
44*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_TYPE_INT_OSCILLATOR,
45*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_TYPE_GNSS,
46*8d67ca89SAndroid Build Coastguard Worker   __DPLL_PIN_TYPE_MAX,
47*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_TYPE_MAX = (__DPLL_PIN_TYPE_MAX - 1)
48*8d67ca89SAndroid Build Coastguard Worker };
49*8d67ca89SAndroid Build Coastguard Worker enum dpll_pin_direction {
50*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_DIRECTION_INPUT = 1,
51*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_DIRECTION_OUTPUT,
52*8d67ca89SAndroid Build Coastguard Worker   __DPLL_PIN_DIRECTION_MAX,
53*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_DIRECTION_MAX = (__DPLL_PIN_DIRECTION_MAX - 1)
54*8d67ca89SAndroid Build Coastguard Worker };
55*8d67ca89SAndroid Build Coastguard Worker #define DPLL_PIN_FREQUENCY_1_HZ 1
56*8d67ca89SAndroid Build Coastguard Worker #define DPLL_PIN_FREQUENCY_10_KHZ 10000
57*8d67ca89SAndroid Build Coastguard Worker #define DPLL_PIN_FREQUENCY_77_5_KHZ 77500
58*8d67ca89SAndroid Build Coastguard Worker #define DPLL_PIN_FREQUENCY_10_MHZ 10000000
59*8d67ca89SAndroid Build Coastguard Worker enum dpll_pin_state {
60*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_STATE_CONNECTED = 1,
61*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_STATE_DISCONNECTED,
62*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_STATE_SELECTABLE,
63*8d67ca89SAndroid Build Coastguard Worker   __DPLL_PIN_STATE_MAX,
64*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_STATE_MAX = (__DPLL_PIN_STATE_MAX - 1)
65*8d67ca89SAndroid Build Coastguard Worker };
66*8d67ca89SAndroid Build Coastguard Worker enum dpll_pin_capabilities {
67*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE = 1,
68*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE = 2,
69*8d67ca89SAndroid Build Coastguard Worker   DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE = 4,
70*8d67ca89SAndroid Build Coastguard Worker };
71*8d67ca89SAndroid Build Coastguard Worker #define DPLL_PHASE_OFFSET_DIVIDER 1000
72*8d67ca89SAndroid Build Coastguard Worker enum dpll_a {
73*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_ID = 1,
74*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_MODULE_NAME,
75*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PAD,
76*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_CLOCK_ID,
77*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_MODE,
78*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_MODE_SUPPORTED,
79*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_LOCK_STATUS,
80*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_TEMP,
81*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_TYPE,
82*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_LOCK_STATUS_ERROR,
83*8d67ca89SAndroid Build Coastguard Worker   __DPLL_A_MAX,
84*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_MAX = (__DPLL_A_MAX - 1)
85*8d67ca89SAndroid Build Coastguard Worker };
86*8d67ca89SAndroid Build Coastguard Worker enum dpll_a_pin {
87*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_ID = 1,
88*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_PARENT_ID,
89*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_MODULE_NAME,
90*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_PAD,
91*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_CLOCK_ID,
92*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_BOARD_LABEL,
93*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_PANEL_LABEL,
94*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_PACKAGE_LABEL,
95*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_TYPE,
96*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_DIRECTION,
97*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_FREQUENCY,
98*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_FREQUENCY_SUPPORTED,
99*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_FREQUENCY_MIN,
100*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_FREQUENCY_MAX,
101*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_PRIO,
102*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_STATE,
103*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_CAPABILITIES,
104*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_PARENT_DEVICE,
105*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_PARENT_PIN,
106*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_PHASE_ADJUST_MIN,
107*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_PHASE_ADJUST_MAX,
108*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_PHASE_ADJUST,
109*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_PHASE_OFFSET,
110*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_FRACTIONAL_FREQUENCY_OFFSET,
111*8d67ca89SAndroid Build Coastguard Worker   __DPLL_A_PIN_MAX,
112*8d67ca89SAndroid Build Coastguard Worker   DPLL_A_PIN_MAX = (__DPLL_A_PIN_MAX - 1)
113*8d67ca89SAndroid Build Coastguard Worker };
114*8d67ca89SAndroid Build Coastguard Worker enum dpll_cmd {
115*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_DEVICE_ID_GET = 1,
116*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_DEVICE_GET,
117*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_DEVICE_SET,
118*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_DEVICE_CREATE_NTF,
119*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_DEVICE_DELETE_NTF,
120*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_DEVICE_CHANGE_NTF,
121*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_PIN_ID_GET,
122*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_PIN_GET,
123*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_PIN_SET,
124*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_PIN_CREATE_NTF,
125*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_PIN_DELETE_NTF,
126*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_PIN_CHANGE_NTF,
127*8d67ca89SAndroid Build Coastguard Worker   __DPLL_CMD_MAX,
128*8d67ca89SAndroid Build Coastguard Worker   DPLL_CMD_MAX = (__DPLL_CMD_MAX - 1)
129*8d67ca89SAndroid Build Coastguard Worker };
130*8d67ca89SAndroid Build Coastguard Worker #define DPLL_MCGRP_MONITOR "monitor"
131*8d67ca89SAndroid Build Coastguard Worker #endif
132