13 __RW uint32_t DATABYTE[8];
14 __RW uint32_t CONTROL;
17 __RW uint32_t DATA_LEN;
18 __RW uint32_t BAUDRATE_CTL_LOW;
19 __RW uint32_t BARDRATE_CTL_HIGH;
31 #define LIN_DATABYTE_DATA_BYTE_MASK (0xFFU)
32 #define LIN_DATABYTE_DATA_BYTE_SHIFT (0U)
33 #define LIN_DATABYTE_DATA_BYTE_SET(x) (((uint32_t)(x) << LIN_DATABYTE_DATA_BYTE_SHIFT) & LIN_DATABYTE_DATA_BYTE_MASK)
34 #define LIN_DATABYTE_DATA_BYTE_GET(x) (((uint32_t)(x) & LIN_DATABYTE_DATA_BYTE_MASK) >> LIN_DATABYTE_DATA_BYTE_SHIFT)
42 #define LIN_CONTROL_STOP_MASK (0x80U)
43 #define LIN_CONTROL_STOP_SHIFT (7U)
44 #define LIN_CONTROL_STOP_SET(x) (((uint32_t)(x) << LIN_CONTROL_STOP_SHIFT) & LIN_CONTROL_STOP_MASK)
45 #define LIN_CONTROL_STOP_GET(x) (((uint32_t)(x) & LIN_CONTROL_STOP_MASK) >> LIN_CONTROL_STOP_SHIFT)
52 #define LIN_CONTROL_SLEEP_MASK (0x40U)
53 #define LIN_CONTROL_SLEEP_SHIFT (6U)
54 #define LIN_CONTROL_SLEEP_SET(x) (((uint32_t)(x) << LIN_CONTROL_SLEEP_SHIFT) & LIN_CONTROL_SLEEP_MASK)
55 #define LIN_CONTROL_SLEEP_GET(x) (((uint32_t)(x) & LIN_CONTROL_SLEEP_MASK) >> LIN_CONTROL_SLEEP_SHIFT)
62 #define LIN_CONTROL_TRANSMIT_MASK (0x20U)
63 #define LIN_CONTROL_TRANSMIT_SHIFT (5U)
64 #define LIN_CONTROL_TRANSMIT_SET(x) (((uint32_t)(x) << LIN_CONTROL_TRANSMIT_SHIFT) & LIN_CONTROL_TRANSMIT_MASK)
65 #define LIN_CONTROL_TRANSMIT_GET(x) (((uint32_t)(x) & LIN_CONTROL_TRANSMIT_MASK) >> LIN_CONTROL_TRANSMIT_SHIFT)
72 #define LIN_CONTROL_DATA_ACK_MASK (0x10U)
73 #define LIN_CONTROL_DATA_ACK_SHIFT (4U)
74 #define LIN_CONTROL_DATA_ACK_SET(x) (((uint32_t)(x) << LIN_CONTROL_DATA_ACK_SHIFT) & LIN_CONTROL_DATA_ACK_MASK)
75 #define LIN_CONTROL_DATA_ACK_GET(x) (((uint32_t)(x) & LIN_CONTROL_DATA_ACK_MASK) >> LIN_CONTROL_DATA_ACK_SHIFT)
82 #define LIN_CONTROL_RESET_INT_MASK (0x8U)
83 #define LIN_CONTROL_RESET_INT_SHIFT (3U)
84 #define LIN_CONTROL_RESET_INT_SET(x) (((uint32_t)(x) << LIN_CONTROL_RESET_INT_SHIFT) & LIN_CONTROL_RESET_INT_MASK)
85 #define LIN_CONTROL_RESET_INT_GET(x) (((uint32_t)(x) & LIN_CONTROL_RESET_INT_MASK) >> LIN_CONTROL_RESET_INT_SHIFT)
92 #define LIN_CONTROL_RESET_ERROR_MASK (0x4U)
93 #define LIN_CONTROL_RESET_ERROR_SHIFT (2U)
94 #define LIN_CONTROL_RESET_ERROR_SET(x) (((uint32_t)(x) << LIN_CONTROL_RESET_ERROR_SHIFT) & LIN_CONTROL_RESET_ERROR_MASK)
95 #define LIN_CONTROL_RESET_ERROR_GET(x) (((uint32_t)(x) & LIN_CONTROL_RESET_ERROR_MASK) >> LIN_CONTROL_RESET_ERROR_SHIFT)
102 #define LIN_CONTROL_WAKEUP_REQ_MASK (0x2U)
103 #define LIN_CONTROL_WAKEUP_REQ_SHIFT (1U)
104 #define LIN_CONTROL_WAKEUP_REQ_SET(x) (((uint32_t)(x) << LIN_CONTROL_WAKEUP_REQ_SHIFT) & LIN_CONTROL_WAKEUP_REQ_MASK)
105 #define LIN_CONTROL_WAKEUP_REQ_GET(x) (((uint32_t)(x) & LIN_CONTROL_WAKEUP_REQ_MASK) >> LIN_CONTROL_WAKEUP_REQ_SHIFT)
112 #define LIN_CONTROL_START_REQ_MASK (0x1U)
113 #define LIN_CONTROL_START_REQ_SHIFT (0U)
114 #define LIN_CONTROL_START_REQ_SET(x) (((uint32_t)(x) << LIN_CONTROL_START_REQ_SHIFT) & LIN_CONTROL_START_REQ_MASK)
115 #define LIN_CONTROL_START_REQ_GET(x) (((uint32_t)(x) & LIN_CONTROL_START_REQ_MASK) >> LIN_CONTROL_START_REQ_SHIFT)
123 #define LIN_STATE_LIN_ACTIVE_MASK (0x80U)
124 #define LIN_STATE_LIN_ACTIVE_SHIFT (7U)
125 #define LIN_STATE_LIN_ACTIVE_GET(x) (((uint32_t)(x) & LIN_STATE_LIN_ACTIVE_MASK) >> LIN_STATE_LIN_ACTIVE_SHIFT)
132 #define LIN_STATE_BUS_IDLE_TV_MASK (0x40U)
133 #define LIN_STATE_BUS_IDLE_TV_SHIFT (6U)
134 #define LIN_STATE_BUS_IDLE_TV_GET(x) (((uint32_t)(x) & LIN_STATE_BUS_IDLE_TV_MASK) >> LIN_STATE_BUS_IDLE_TV_SHIFT)
141 #define LIN_STATE_ABORTED_MASK (0x20U)
142 #define LIN_STATE_ABORTED_SHIFT (5U)
143 #define LIN_STATE_ABORTED_GET(x) (((uint32_t)(x) & LIN_STATE_ABORTED_MASK) >> LIN_STATE_ABORTED_SHIFT)
150 #define LIN_STATE_DATA_REQ_MASK (0x10U)
151 #define LIN_STATE_DATA_REQ_SHIFT (4U)
152 #define LIN_STATE_DATA_REQ_GET(x) (((uint32_t)(x) & LIN_STATE_DATA_REQ_MASK) >> LIN_STATE_DATA_REQ_SHIFT)
159 #define LIN_STATE_INT_MASK (0x8U)
160 #define LIN_STATE_INT_SHIFT (3U)
161 #define LIN_STATE_INT_GET(x) (((uint32_t)(x) & LIN_STATE_INT_MASK) >> LIN_STATE_INT_SHIFT)
168 #define LIN_STATE_ERROR_MASK (0x4U)
169 #define LIN_STATE_ERROR_SHIFT (2U)
170 #define LIN_STATE_ERROR_GET(x) (((uint32_t)(x) & LIN_STATE_ERROR_MASK) >> LIN_STATE_ERROR_SHIFT)
177 #define LIN_STATE_WAKEUP_MASK (0x2U)
178 #define LIN_STATE_WAKEUP_SHIFT (1U)
179 #define LIN_STATE_WAKEUP_GET(x) (((uint32_t)(x) & LIN_STATE_WAKEUP_MASK) >> LIN_STATE_WAKEUP_SHIFT)
186 #define LIN_STATE_COMPLETE_MASK (0x1U)
187 #define LIN_STATE_COMPLETE_SHIFT (0U)
188 #define LIN_STATE_COMPLETE_GET(x) (((uint32_t)(x) & LIN_STATE_COMPLETE_MASK) >> LIN_STATE_COMPLETE_SHIFT)
196 #define LIN_ERROR_PARITY_ERROR_MASK (0x8U)
197 #define LIN_ERROR_PARITY_ERROR_SHIFT (3U)
198 #define LIN_ERROR_PARITY_ERROR_GET(x) (((uint32_t)(x) & LIN_ERROR_PARITY_ERROR_MASK) >> LIN_ERROR_PARITY_ERROR_SHIFT)
205 #define LIN_ERROR_TIMEOUT_MASK (0x4U)
206 #define LIN_ERROR_TIMEOUT_SHIFT (2U)
207 #define LIN_ERROR_TIMEOUT_GET(x) (((uint32_t)(x) & LIN_ERROR_TIMEOUT_MASK) >> LIN_ERROR_TIMEOUT_SHIFT)
214 #define LIN_ERROR_CHK_ERROR_MASK (0x2U)
215 #define LIN_ERROR_CHK_ERROR_SHIFT (1U)
216 #define LIN_ERROR_CHK_ERROR_GET(x) (((uint32_t)(x) & LIN_ERROR_CHK_ERROR_MASK) >> LIN_ERROR_CHK_ERROR_SHIFT)
223 #define LIN_ERROR_BIT_ERROR_MASK (0x1U)
224 #define LIN_ERROR_BIT_ERROR_SHIFT (0U)
225 #define LIN_ERROR_BIT_ERROR_GET(x) (((uint32_t)(x) & LIN_ERROR_BIT_ERROR_MASK) >> LIN_ERROR_BIT_ERROR_SHIFT)
233 #define LIN_DATA_LEN_ENH_CHECK_MASK (0x80U)
234 #define LIN_DATA_LEN_ENH_CHECK_SHIFT (7U)
235 #define LIN_DATA_LEN_ENH_CHECK_SET(x) (((uint32_t)(x) << LIN_DATA_LEN_ENH_CHECK_SHIFT) & LIN_DATA_LEN_ENH_CHECK_MASK)
236 #define LIN_DATA_LEN_ENH_CHECK_GET(x) (((uint32_t)(x) & LIN_DATA_LEN_ENH_CHECK_MASK) >> LIN_DATA_LEN_ENH_CHECK_SHIFT)
243 #define LIN_DATA_LEN_DATA_LENGTH_MASK (0xFU)
244 #define LIN_DATA_LEN_DATA_LENGTH_SHIFT (0U)
245 #define LIN_DATA_LEN_DATA_LENGTH_SET(x) (((uint32_t)(x) << LIN_DATA_LEN_DATA_LENGTH_SHIFT) & LIN_DATA_LEN_DATA_LENGTH_MASK)
246 #define LIN_DATA_LEN_DATA_LENGTH_GET(x) (((uint32_t)(x) & LIN_DATA_LEN_DATA_LENGTH_MASK) >> LIN_DATA_LEN_DATA_LENGTH_SHIFT)
254 #define LIN_BAUDRATE_CTL_LOW_BT_DIV_LOW_MASK (0xFFU)
255 #define LIN_BAUDRATE_CTL_LOW_BT_DIV_LOW_SHIFT (0U)
256 #define LIN_BAUDRATE_CTL_LOW_BT_DIV_LOW_SET(x) (((uint32_t)(x) << LIN_BAUDRATE_CTL_LOW_BT_DIV_LOW_SHIFT) & LIN_BAUDRATE_CTL_LOW_BT_DIV_LOW_MASK)
257 #define LIN_BAUDRATE_CTL_LOW_BT_DIV_LOW_GET(x) (((uint32_t)(x) & LIN_BAUDRATE_CTL_LOW_BT_DIV_LOW_MASK) >> LIN_BAUDRATE_CTL_LOW_BT_DIV_LOW_SHIFT)
265 #define LIN_BARDRATE_CTL_HIGH_PRESCL_MASK (0xC0U)
266 #define LIN_BARDRATE_CTL_HIGH_PRESCL_SHIFT (6U)
267 #define LIN_BARDRATE_CTL_HIGH_PRESCL_SET(x) (((uint32_t)(x) << LIN_BARDRATE_CTL_HIGH_PRESCL_SHIFT) & LIN_BARDRATE_CTL_HIGH_PRESCL_MASK)
268 #define LIN_BARDRATE_CTL_HIGH_PRESCL_GET(x) (((uint32_t)(x) & LIN_BARDRATE_CTL_HIGH_PRESCL_MASK) >> LIN_BARDRATE_CTL_HIGH_PRESCL_SHIFT)
275 #define LIN_BARDRATE_CTL_HIGH_BT_MUL_MASK (0x3EU)
276 #define LIN_BARDRATE_CTL_HIGH_BT_MUL_SHIFT (1U)
277 #define LIN_BARDRATE_CTL_HIGH_BT_MUL_SET(x) (((uint32_t)(x) << LIN_BARDRATE_CTL_HIGH_BT_MUL_SHIFT) & LIN_BARDRATE_CTL_HIGH_BT_MUL_MASK)
278 #define LIN_BARDRATE_CTL_HIGH_BT_MUL_GET(x) (((uint32_t)(x) & LIN_BARDRATE_CTL_HIGH_BT_MUL_MASK) >> LIN_BARDRATE_CTL_HIGH_BT_MUL_SHIFT)
285 #define LIN_BARDRATE_CTL_HIGH_BT_DIV_HIGH_MASK (0x1U)
286 #define LIN_BARDRATE_CTL_HIGH_BT_DIV_HIGH_SHIFT (0U)
287 #define LIN_BARDRATE_CTL_HIGH_BT_DIV_HIGH_SET(x) (((uint32_t)(x) << LIN_BARDRATE_CTL_HIGH_BT_DIV_HIGH_SHIFT) & LIN_BARDRATE_CTL_HIGH_BT_DIV_HIGH_MASK)
288 #define LIN_BARDRATE_CTL_HIGH_BT_DIV_HIGH_GET(x) (((uint32_t)(x) & LIN_BARDRATE_CTL_HIGH_BT_DIV_HIGH_MASK) >> LIN_BARDRATE_CTL_HIGH_BT_DIV_HIGH_SHIFT)
296 #define LIN_ID_ID_MASK (0x3FU)
297 #define LIN_ID_ID_SHIFT (0U)
298 #define LIN_ID_ID_SET(x) (((uint32_t)(x) << LIN_ID_ID_SHIFT) & LIN_ID_ID_MASK)
299 #define LIN_ID_ID_GET(x) (((uint32_t)(x) & LIN_ID_ID_MASK) >> LIN_ID_ID_SHIFT)
307 #define LIN_TV_INITIAL_MODE_MASK (0x80U)
308 #define LIN_TV_INITIAL_MODE_SHIFT (7U)
309 #define LIN_TV_INITIAL_MODE_SET(x) (((uint32_t)(x) << LIN_TV_INITIAL_MODE_SHIFT) & LIN_TV_INITIAL_MODE_MASK)
310 #define LIN_TV_INITIAL_MODE_GET(x) (((uint32_t)(x) & LIN_TV_INITIAL_MODE_MASK) >> LIN_TV_INITIAL_MODE_SHIFT)
317 #define LIN_TV_MASTER_MODE_MASK (0x40U)
318 #define LIN_TV_MASTER_MODE_SHIFT (6U)
319 #define LIN_TV_MASTER_MODE_SET(x) (((uint32_t)(x) << LIN_TV_MASTER_MODE_SHIFT) & LIN_TV_MASTER_MODE_MASK)
320 #define LIN_TV_MASTER_MODE_GET(x) (((uint32_t)(x) & LIN_TV_MASTER_MODE_MASK) >> LIN_TV_MASTER_MODE_SHIFT)
327 #define LIN_TV_BUS_INACTIVITY_TIME_MASK (0xCU)
328 #define LIN_TV_BUS_INACTIVITY_TIME_SHIFT (2U)
329 #define LIN_TV_BUS_INACTIVITY_TIME_SET(x) (((uint32_t)(x) << LIN_TV_BUS_INACTIVITY_TIME_SHIFT) & LIN_TV_BUS_INACTIVITY_TIME_MASK)
330 #define LIN_TV_BUS_INACTIVITY_TIME_GET(x) (((uint32_t)(x) & LIN_TV_BUS_INACTIVITY_TIME_MASK) >> LIN_TV_BUS_INACTIVITY_TIME_SHIFT)
337 #define LIN_TV_WUP_REPEAT_TIME_MASK (0x3U)
338 #define LIN_TV_WUP_REPEAT_TIME_SHIFT (0U)
339 #define LIN_TV_WUP_REPEAT_TIME_SET(x) (((uint32_t)(x) << LIN_TV_WUP_REPEAT_TIME_SHIFT) & LIN_TV_WUP_REPEAT_TIME_MASK)
340 #define LIN_TV_WUP_REPEAT_TIME_GET(x) (((uint32_t)(x) & LIN_TV_WUP_REPEAT_TIME_MASK) >> LIN_TV_WUP_REPEAT_TIME_SHIFT)
345 #define LIN_DATABYTE_DATA_BYTE0 (0UL)
346 #define LIN_DATABYTE_DATA_BYTE1 (1UL)
347 #define LIN_DATABYTE_DATA_BYTE2 (2UL)
348 #define LIN_DATABYTE_DATA_BYTE3 (3UL)
349 #define LIN_DATABYTE_DATA_BYTE4 (4UL)
350 #define LIN_DATABYTE_DATA_BYTE5 (5UL)
351 #define LIN_DATABYTE_DATA_BYTE6 (6UL)
352 #define LIN_DATABYTE_DATA_BYTE7 (7UL)
Definition: hpm_lin_regs.h:12