Lines Matching +full:1 +full:- +full:bit +full:- +full:only

1 /* SPDX-License-Identifier: GPL-2.0 */
28 OMNIA_CMD_SET_WATCHDOG_STATE = 0x0B, /* 0 - disable
29 * 1 - enable / ping
40 /* available if FEATURES_SUPPORTED bit set in status word */
43 /* available if EXT_CMD bit set in features */
48 /* available if NEW_INT_API bit set in features */
53 /* available if FLASHING bit set in features */
56 /* available if WDT_PING bit set in features */
60 /* available if POWEROFF_WAKEUP bit set in features */
65 /* available if USB_OVC_PROT_SETTING bit set in features */
69 /* available if TRNG bit set in features */
72 /* available if CRYPTO bit set in features */
81 /* available only at address 0x2b (LED-controller) */
82 /* available only if LED_GAMMA_CORRECTION bit set in features */
86 /* available only at address 0x2b (LED-controller) */
87 /* available only if PER_LED_CORRECTION bit set in features */
88 /* available only if FROM_BIT_16_INVALID bit NOT set in features */
101 OMNIA_STS_MCU_TYPE_MASK = GENMASK(1, 0),
103 OMNIA_STS_MCU_TYPE_GD32 = FIELD_PREP_CONST(OMNIA_STS_MCU_TYPE_MASK, 1),
105 OMNIA_STS_FEATURES_SUPPORTED = BIT(2),
106 OMNIA_STS_USER_REGULATOR_NOT_SUPPORTED = BIT(3),
107 OMNIA_STS_CARD_DET = BIT(4),
108 OMNIA_STS_MSATA_IND = BIT(5),
109 OMNIA_STS_USB30_OVC = BIT(6),
110 OMNIA_STS_USB31_OVC = BIT(7),
111 OMNIA_STS_USB30_PWRON = BIT(8),
112 OMNIA_STS_USB31_PWRON = BIT(9),
113 OMNIA_STS_ENABLE_4V5 = BIT(10),
114 OMNIA_STS_BUTTON_MODE = BIT(11),
115 OMNIA_STS_BUTTON_PRESSED = BIT(12),
120 OMNIA_CTL_LIGHT_RST = BIT(0),
121 OMNIA_CTL_HARD_RST = BIT(1),
122 /* BIT(2) is currently reserved */
123 OMNIA_CTL_USB30_PWRON = BIT(3),
124 OMNIA_CTL_USB31_PWRON = BIT(4),
125 OMNIA_CTL_ENABLE_4V5 = BIT(5),
126 OMNIA_CTL_BUTTON_MODE = BIT(6),
127 OMNIA_CTL_BOOTLOADER = BIT(7),
131 OMNIA_FEAT_PERIPH_MCU = BIT(0),
132 OMNIA_FEAT_EXT_CMDS = BIT(1),
133 OMNIA_FEAT_WDT_PING = BIT(2),
135 OMNIA_FEAT_LED_STATE_EXT = FIELD_PREP_CONST(OMNIA_FEAT_LED_STATE_EXT_MASK, 1),
137 OMNIA_FEAT_LED_GAMMA_CORRECTION = BIT(5),
138 OMNIA_FEAT_NEW_INT_API = BIT(6),
139 OMNIA_FEAT_BOOTLOADER = BIT(7),
140 OMNIA_FEAT_FLASHING = BIT(8),
141 OMNIA_FEAT_NEW_MESSAGE_API = BIT(9),
142 OMNIA_FEAT_BRIGHTNESS_INT = BIT(10),
143 OMNIA_FEAT_POWEROFF_WAKEUP = BIT(11),
144 OMNIA_FEAT_CAN_OLD_MESSAGE_API = BIT(12),
145 OMNIA_FEAT_TRNG = BIT(13),
146 OMNIA_FEAT_CRYPTO = BIT(14),
147 OMNIA_FEAT_BOARD_INFO = BIT(15),
150 * Orginally the features command replied only 16 bits. If more were
152 * Therefore to consider bits 16 - 31 valid, one bit (20) was reserved
156 /* Bits 16 - 19 correspond to bits 0 - 3 of status word */
159 OMNIA_FEAT_MCU_TYPE_GD32 = FIELD_PREP_CONST(OMNIA_FEAT_MCU_TYPE_MASK, 1),
161 OMNIA_FEAT_FEATURES_SUPPORTED = BIT(18),
162 OMNIA_FEAT_USER_REGULATOR_NOT_SUPPORTED = BIT(19),
165 OMNIA_FEAT_FROM_BIT_16_INVALID = BIT(20),
167 OMNIA_FEAT_PER_LED_CORRECTION = BIT(21),
168 OMNIA_FEAT_USB_OVC_PROT_SETTING = BIT(22),
172 OMNIA_EXT_STS_SFP_nDET = BIT(0),
174 OMNIA_EXT_STS_WLAN0_MSATA_LED = BIT(12),
175 OMNIA_EXT_STS_WLAN1_LED = BIT(13),
176 OMNIA_EXT_STS_WLAN2_LED = BIT(14),
177 OMNIA_EXT_STS_WPAN0_LED = BIT(15),
178 OMNIA_EXT_STS_WPAN1_LED = BIT(16),
179 OMNIA_EXT_STS_WPAN2_LED = BIT(17),
180 OMNIA_EXT_STS_WAN_LED0 = BIT(18),
181 OMNIA_EXT_STS_WAN_LED1 = BIT(19),
182 OMNIA_EXT_STS_LAN0_LED0 = BIT(20),
183 OMNIA_EXT_STS_LAN0_LED1 = BIT(21),
184 OMNIA_EXT_STS_LAN1_LED0 = BIT(22),
185 OMNIA_EXT_STS_LAN1_LED1 = BIT(23),
186 OMNIA_EXT_STS_LAN2_LED0 = BIT(24),
187 OMNIA_EXT_STS_LAN2_LED1 = BIT(25),
188 OMNIA_EXT_STS_LAN3_LED0 = BIT(26),
189 OMNIA_EXT_STS_LAN3_LED1 = BIT(27),
190 OMNIA_EXT_STS_LAN4_LED0 = BIT(28),
191 OMNIA_EXT_STS_LAN4_LED1 = BIT(29),
192 OMNIA_EXT_STS_LAN5_LED0 = BIT(30),
193 OMNIA_EXT_STS_LAN5_LED1 = BIT(31),
197 OMNIA_EXT_CTL_nRES_MMC = BIT(0),
198 OMNIA_EXT_CTL_nRES_LAN = BIT(1),
199 OMNIA_EXT_CTL_nRES_PHY = BIT(2),
200 OMNIA_EXT_CTL_nPERST0 = BIT(3),
201 OMNIA_EXT_CTL_nPERST1 = BIT(4),
202 OMNIA_EXT_CTL_nPERST2 = BIT(5),
203 OMNIA_EXT_CTL_PHY_SFP = BIT(6),
204 OMNIA_EXT_CTL_PHY_SFP_AUTO = BIT(7),
205 OMNIA_EXT_CTL_nVHV_CTRL = BIT(8),
209 OMNIA_INT_CARD_DET = BIT(0),
210 OMNIA_INT_MSATA_IND = BIT(1),
211 OMNIA_INT_USB30_OVC = BIT(2),
212 OMNIA_INT_USB31_OVC = BIT(3),
213 OMNIA_INT_BUTTON_PRESSED = BIT(4),
214 OMNIA_INT_SFP_nDET = BIT(5),
215 OMNIA_INT_BRIGHTNESS_CHANGED = BIT(6),
216 OMNIA_INT_TRNG = BIT(7),
217 OMNIA_INT_MESSAGE_SIGNED = BIT(8),
220 OMNIA_INT_WLAN0_MSATA_LED = BIT(12),
221 OMNIA_INT_WLAN1_LED = BIT(13),
222 OMNIA_INT_WLAN2_LED = BIT(14),
223 OMNIA_INT_WPAN0_LED = BIT(15),
224 OMNIA_INT_WPAN1_LED = BIT(16),
225 OMNIA_INT_WPAN2_LED = BIT(17),
226 OMNIA_INT_WAN_LED0 = BIT(18),
227 OMNIA_INT_WAN_LED1 = BIT(19),
228 OMNIA_INT_LAN0_LED0 = BIT(20),
229 OMNIA_INT_LAN0_LED1 = BIT(21),
230 OMNIA_INT_LAN1_LED0 = BIT(22),
231 OMNIA_INT_LAN1_LED1 = BIT(23),
232 OMNIA_INT_LAN2_LED0 = BIT(24),
233 OMNIA_INT_LAN2_LED1 = BIT(25),
234 OMNIA_INT_LAN3_LED0 = BIT(26),
235 OMNIA_INT_LAN3_LED1 = BIT(27),
236 OMNIA_INT_LAN4_LED0 = BIT(28),
237 OMNIA_INT_LAN4_LED1 = BIT(29),
238 OMNIA_INT_LAN5_LED0 = BIT(30),
239 OMNIA_INT_LAN5_LED1 = BIT(31),
244 OMNIA_CMD_LED_MODE_USER = BIT(4),
251 OMNIA_CMD_LED_STATE_ON = BIT(4),
257 OMNIA_CMD_POWER_OFF_POWERON_BUTTON = BIT(0),
263 OMNIA_CMD_xET_USB_OVC_PROT_ENABLE = BIT(4),
294 put_unaligned_le16(val, &buf[1]); in omnia_cmd_write_u16()
305 put_unaligned_le32(val, &buf[1]); in omnia_cmd_write_u32()
313 return omnia_cmd_write_read(client, &cmd, 1, reply, len); in omnia_cmd_read()
323 return ((__fls(mask) >> 3) << interleaved) + 1 + offset; in omnia_compute_reply_length()
349 unsigned long bit) in omnia_cmd_read_bit() argument
354 err = omnia_cmd_read_bits(client, cmd, bit, &reply); in omnia_cmd_read_bit()