| * Copyright (c) 2016 Intel Corporation. |
| * SPDX-License-Identifier: Apache-2.0 |
| #include "qm_aon_counters.h" |
| static int aon_counter_qmsi_start(struct device *dev) |
| if (qm_aonc_enable(QM_AONC_0)) { |
| static int aon_counter_qmsi_stop(struct device *dev) |
| qm_aonc_disable(QM_AONC_0); |
| static u32_t aon_counter_qmsi_read(struct device *dev) |
| qm_aonc_get_value(QM_AONC_0, (uint32_t *)&value); |
| static int aon_counter_qmsi_set_top(struct device *dev, |
| counter_top_callback_t callback, |
| static const struct counter_driver_api aon_counter_qmsi_api = { |
| .start = aon_counter_qmsi_start, |
| .stop = aon_counter_qmsi_stop, |
| .read = aon_counter_qmsi_read, |
| .set_top_value = aon_counter_qmsi_set_top, |
| static int aon_counter_init(struct device *dev) |
| DEVICE_AND_API_INIT(aon_counter, CONFIG_AON_COUNTER_QMSI_DEV_NAME, |
| aon_counter_init, NULL, NULL, POST_KERNEL, |
| CONFIG_KERNEL_INIT_PRIORITY_DEVICE, |