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 _UAPI_COUNTER_MCHP_TCB_H_ 7 #define _UAPI_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 /* _UAPI_COUNTER_MCHP_TCB_H_ */ 41