EVENT_COUNTER_EVENT_SEL_SHIFT
val &= ~(EVENT_COUNTER_EVENT_SEL_MASK << EVENT_COUNTER_EVENT_SEL_SHIFT);
val |= event << EVENT_COUNTER_EVENT_SEL_SHIFT;