1e34a491bSAdrian Chadd /*- 2*4d846d26SWarner Losh * SPDX-License-Identifier: BSD-2-Clause 3e34a491bSAdrian Chadd * 4e34a491bSAdrian Chadd * Copyright (c) 2021 Adrian Chadd <adrian@FreeBSD.org> 5e34a491bSAdrian Chadd * 6e34a491bSAdrian Chadd * Redistribution and use in source and binary forms, with or without 7e34a491bSAdrian Chadd * modification, are permitted provided that the following conditions 8e34a491bSAdrian Chadd * are met: 9e34a491bSAdrian Chadd * 1. Redistributions of source code must retain the above copyright 10e34a491bSAdrian Chadd * notice, this list of conditions and the following disclaimer. 11e34a491bSAdrian Chadd * 2. Redistributions in binary form must reproduce the above copyright 12e34a491bSAdrian Chadd * notice, this list of conditions and the following disclaimer in the 13e34a491bSAdrian Chadd * documentation and/or other materials provided with the distribution. 14e34a491bSAdrian Chadd * 15e34a491bSAdrian Chadd * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16e34a491bSAdrian Chadd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17e34a491bSAdrian Chadd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18e34a491bSAdrian Chadd * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19e34a491bSAdrian Chadd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20e34a491bSAdrian Chadd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21e34a491bSAdrian Chadd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22e34a491bSAdrian Chadd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23e34a491bSAdrian Chadd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24e34a491bSAdrian Chadd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25e34a491bSAdrian Chadd * SUCH DAMAGE. 26e34a491bSAdrian Chadd * 27e34a491bSAdrian Chadd * $FreeBSD$ 28e34a491bSAdrian Chadd */ 29e34a491bSAdrian Chadd 30e34a491bSAdrian Chadd #ifndef __QCOM_CLK_FREQTBL_H__ 31e34a491bSAdrian Chadd #define __QCOM_CLK_FREQTBL_H__ 32e34a491bSAdrian Chadd 33e34a491bSAdrian Chadd struct qcom_clk_freq_tbl { 34e34a491bSAdrian Chadd uint64_t freq; 35e34a491bSAdrian Chadd const char *parent; 36e34a491bSAdrian Chadd uint32_t pre_div; 37e34a491bSAdrian Chadd uint32_t m; 38e34a491bSAdrian Chadd uint32_t n; 39e34a491bSAdrian Chadd }; 40e34a491bSAdrian Chadd 41e34a491bSAdrian Chadd const struct qcom_clk_freq_tbl * qcom_clk_freq_tbl_lookup( 42e34a491bSAdrian Chadd const struct qcom_clk_freq_tbl *tbl, uint64_t freq); 43e34a491bSAdrian Chadd 44e34a491bSAdrian Chadd #endif /* __QCOM_CLK_FREQTBL_H__ */ 45