Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2)  * Pin-multiplex helper macros for TI DaVinci family devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  * Author: Vladimir Barinov, MontaVista Software, Inc. <source@mvista.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * 2007 (c) MontaVista Software, Inc. This file is licensed under
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  * the terms of the GNU General Public License version 2. This program
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  * is licensed "as is" without any warranty of any kind, whether express
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  * or implied.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)  * Copyright (C) 2008 Texas Instruments.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #ifndef _MACH_DAVINCI_MUX_H_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define _MACH_DAVINCI_MUX_H_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #include <mach/mux.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define MUX_CFG(soc, desc, muxreg, mode_offset, mode_mask, mux_mode, dbg)\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) [soc##_##desc] = {							\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 			.name =  #desc,					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 			.debug = dbg,					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 			.mux_reg_name = "PINMUX"#muxreg,		\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 			.mux_reg = PINMUX(muxreg),			\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 			.mask_offset = mode_offset,			\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 			.mask = mode_mask,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 			.mode = mux_mode,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 		},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define INT_CFG(soc, desc, mode_offset, mode_mask, mux_mode, dbg)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) [soc##_##desc] = {							\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 			.name =  #desc,					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 			.debug = dbg,					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 			.mux_reg_name = "INTMUX",			\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 			.mux_reg = INTMUX,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 			.mask_offset = mode_offset,			\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 			.mask = mode_mask,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 			.mode = mux_mode,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 		},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define EVT_CFG(soc, desc, mode_offset, mode_mask, mux_mode, dbg)	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) [soc##_##desc] = {							\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 			.name =  #desc,					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 			.debug = dbg,					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 			.mux_reg_name = "EVTMUX",			\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 			.mux_reg = EVTMUX,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 			.mask_offset = mode_offset,			\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 			.mask = mode_mask,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 			.mode = mux_mode,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 		},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #endif /* _MACH_DAVINCI_MUX_H */