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)  * This header provides constants specific to AM43XX pinctrl bindings.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) #ifndef _DT_BINDINGS_PINCTRL_AM43XX_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) #define _DT_BINDINGS_PINCTRL_AM43XX_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #define MUX_MODE0	0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #define MUX_MODE1	1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #define MUX_MODE2	2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #define MUX_MODE3	3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #define MUX_MODE4	4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define MUX_MODE5	5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define MUX_MODE6	6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define MUX_MODE7	7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #define MUX_MODE8	8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define MUX_MODE9	9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define PULL_DISABLE		(1 << 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #define PULL_UP			(1 << 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define INPUT_EN		(1 << 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define SLEWCTRL_SLOW		(1 << 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #define SLEWCTRL_FAST		0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define DS0_FORCE_OFF_MODE	(1 << 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define DS0_INPUT		(1 << 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define DS0_FORCE_OUT_HIGH	(1 << 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define DS0_PULL_UP_DOWN_EN	(0 << 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define DS0_PULL_UP_DOWN_DIS	(1 << 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define DS0_PULL_UP_SEL		(1 << 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define WAKEUP_ENABLE		(1 << 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #define DS0_PIN_OUTPUT		(DS0_FORCE_OFF_MODE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define DS0_PIN_OUTPUT_HIGH	(DS0_FORCE_OFF_MODE | DS0_FORCE_OUT_HIGH)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define DS0_PIN_OUTPUT_PULLUP	(DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | DS0_PULL_UP_SEL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define DS0_PIN_OUTPUT_PULLDOWN	(DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define DS0_PIN_INPUT		(DS0_FORCE_OFF_MODE | DS0_INPUT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define DS0_PIN_INPUT_PULLUP	(DS0_FORCE_OFF_MODE | DS0_INPUT | DS0_PULL_UP_DOWN_EN | DS0_PULL_UP_SEL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define DS0_PIN_INPUT_PULLDOWN	(DS0_FORCE_OFF_MODE | DS0_INPUT | DS0_PULL_UP_DOWN_EN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define PIN_OUTPUT		(PULL_DISABLE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define PIN_OUTPUT_PULLUP	(PULL_UP)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define PIN_OUTPUT_PULLDOWN	0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #define PIN_INPUT		(INPUT_EN | PULL_DISABLE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #define PIN_INPUT_PULLUP	(INPUT_EN | PULL_UP)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) #define PIN_INPUT_PULLDOWN	(INPUT_EN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)  * Macro to allow using the absolute physical address instead of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)  * padconf registers instead of the offset from padconf base.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) #define AM4372_IOPAD(pa, val)	(((pa) & 0xffff) - 0x0800) (val)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)