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) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * Copyright (C) 2017-2018 MediaTek Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * Author: Sean Wang <sean.wang@mediatek.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) #ifndef __PINCTRL_MOORE_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #define __PINCTRL_MOORE_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #include <linux/io.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #include <linux/init.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #include <linux/of.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #include <linux/of_platform.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #include <linux/platform_device.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #include <linux/pinctrl/pinctrl.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #include <linux/pinctrl/pinmux.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #include <linux/pinctrl/pinconf.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #include <linux/pinctrl/pinconf-generic.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #include "../core.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #include "../pinconf.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #include "../pinmux.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #include "mtk-eint.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #include "pinctrl-mtk-common-v2.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define MTK_RANGE(_a)		{ .range = (_a), .nranges = ARRAY_SIZE(_a), }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define MTK_PIN(_number, _name, _eint_m, _eint_n, _drv_n) {	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 		.number = _number,			\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 		.name = _name,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 		.eint = {				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 			.eint_m = _eint_m,		\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 			.eint_n = _eint_n,		\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 		},					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 		.drv_n = _drv_n,			\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 		.funcs = NULL,				\
^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 PINCTRL_PIN_GROUP(name, id)			\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 	{						\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 		name,					\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 		id##_pins,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 		ARRAY_SIZE(id##_pins),			\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 		id##_funcs,				\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) int mtk_moore_pinctrl_probe(struct platform_device *pdev,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 			    const struct mtk_pin_soc *soc);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #endif /* __PINCTRL_MOORE_H */