xref: /freebsd/sys/dev/qcom_tlmm/qcom_tlmm_debug.h (revision 95ee2897e98f5d444f26ed2334cc7c439f9c16c6)
14abe6533SAdrian Chadd /*-
2*4d846d26SWarner Losh  * SPDX-License-Identifier: BSD-2-Clause
34abe6533SAdrian Chadd  *
44abe6533SAdrian Chadd  * Copyright (c) 2021 Adrian Chadd <adrian@FreeBSD.org>
54abe6533SAdrian Chadd  *
64abe6533SAdrian Chadd  * Redistribution and use in source and binary forms, with or without
74abe6533SAdrian Chadd  * modification, are permitted provided that the following conditions
84abe6533SAdrian Chadd  * are met:
94abe6533SAdrian Chadd  * 1. Redistributions of source code must retain the above copyright
104abe6533SAdrian Chadd  *    notice, this list of conditions and the following disclaimer.
114abe6533SAdrian Chadd  * 2. Redistributions in binary form must reproduce the above copyright
124abe6533SAdrian Chadd  *    notice, this list of conditions and the following disclaimer in the
134abe6533SAdrian Chadd  *    documentation and/or other materials provided with the distribution.
144abe6533SAdrian Chadd  *
154abe6533SAdrian Chadd  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
164abe6533SAdrian Chadd  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
174abe6533SAdrian Chadd  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
184abe6533SAdrian Chadd  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
194abe6533SAdrian Chadd  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
204abe6533SAdrian Chadd  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
214abe6533SAdrian Chadd  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
224abe6533SAdrian Chadd  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
234abe6533SAdrian Chadd  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
244abe6533SAdrian Chadd  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
254abe6533SAdrian Chadd  * SUCH DAMAGE.
264abe6533SAdrian Chadd  */
274abe6533SAdrian Chadd 
284abe6533SAdrian Chadd #ifndef	__QCOM_TLMM_DEBUG_H__
294abe6533SAdrian Chadd #define	__QCOM_TLMM_DEBUG_H__
304abe6533SAdrian Chadd 
314abe6533SAdrian Chadd #define	QCOM_TLMM_DEBUG_PINMUX			0x00000001
324abe6533SAdrian Chadd 
334abe6533SAdrian Chadd #define	QCOM_TLMM_DPRINTF(sc, flags, ...)				\
344abe6533SAdrian Chadd 	do {								\
354abe6533SAdrian Chadd 		if ((sc)->sc_debug & flags)				\
364abe6533SAdrian Chadd 			device_printf((sc)->dev, __VA_ARGS__);		\
374abe6533SAdrian Chadd 	} while (0)
384abe6533SAdrian Chadd 
394abe6533SAdrian Chadd extern	void qcom_tlmm_debug_sysctl_attach(struct qcom_tlmm_softc *sc);
404abe6533SAdrian Chadd 
414abe6533SAdrian Chadd #endif	/* __QCOM_TLMM_DEBUG_H__ */
42