master
 1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
 2/*
 3 * Channel numbers used by the microchip-tcb-capture driver
 4 * Copyright (C) 2025 Bence Csókás
 5 */
 6#ifndef _COUNTER_MCHP_TCB_H_
 7#define _COUNTER_MCHP_TCB_H_
 8
 9/*
10 * The driver defines the following components:
11 *
12 * Count 0
13 * \__  Synapse 0 -- Signal 0 (Channel A, i.e. TIOA)
14 * \__  Synapse 1 -- Signal 1 (Channel B, i.e. TIOB)
15 * \__  Extension capture0    (RA register)
16 * \__  Extension capture1    (RB register)
17 *
18 * It also supports the following events:
19 *
20 * Channel 0:
21 * - CV register changed
22 * - CV overflowed
23 * - RA captured
24 * Channel 1:
25 * - RB captured
26 * Channel 2:
27 * - RC compare triggered
28 */
29
30/* Capture extensions */
31#define COUNTER_MCHP_EXCAP_RA 0
32#define COUNTER_MCHP_EXCAP_RB 1
33
34/* Event channels */
35#define COUNTER_MCHP_EVCHN_CV 0
36#define COUNTER_MCHP_EVCHN_RA 0
37#define COUNTER_MCHP_EVCHN_RB 1
38#define COUNTER_MCHP_EVCHN_RC 2
39
40#endif /* _COUNTER_MCHP_TCB_H_ */