1139826Simp/*	$NetBSD: meson8b-gpio.h,v 1.1.1.3 2020/01/03 14:33:02 skrll Exp $	*/
252904Sshin
352904Sshin/* SPDX-License-Identifier: GPL-2.0-only */
453541Sshin/*
552904Sshin * GPIO definitions for Amlogic Meson8b SoCs
652904Sshin *
752904Sshin * Copyright (C) 2015 Endless Mobile, Inc.
852904Sshin * Author: Carlo Caione <carlo@endlessm.com>
952904Sshin */
1052904Sshin
1152904Sshin#ifndef _DT_BINDINGS_MESON8B_GPIO_H
1252904Sshin#define _DT_BINDINGS_MESON8B_GPIO_H
1352904Sshin
1452904Sshin/* EE (CBUS) GPIO chip */
1552904Sshin#define GPIOX_0		0
1653541Sshin#define GPIOX_1		1
1752904Sshin#define GPIOX_2		2
1852904Sshin#define GPIOX_3		3
1952904Sshin#define GPIOX_4		4
2052904Sshin#define GPIOX_5		5
2152904Sshin#define GPIOX_6		6
2252904Sshin#define GPIOX_7		7
2352904Sshin#define GPIOX_8		8
2452904Sshin#define GPIOX_9		9
2552904Sshin#define GPIOX_10	10
2652904Sshin#define GPIOX_11	11
2752904Sshin#define GPIOX_16	12
28174510Sobrien#define GPIOX_17	13
29174510Sobrien#define GPIOX_18	14
3052904Sshin#define GPIOX_19	15
3152904Sshin#define GPIOX_20	16
32139826Simp#define GPIOX_21	17
3352904Sshin
3452904Sshin#define GPIOY_0		18
3552904Sshin#define GPIOY_1		19
3652904Sshin#define GPIOY_3		20
3752904Sshin#define GPIOY_6		21
3852904Sshin#define GPIOY_7		22
3952904Sshin#define GPIOY_8		23
4052904Sshin#define GPIOY_9		24
4152904Sshin#define GPIOY_10	25
4252904Sshin#define GPIOY_11	26
4352904Sshin#define GPIOY_12	27
4452904Sshin#define GPIOY_13	28
4552904Sshin#define GPIOY_14	29
4652904Sshin
4752904Sshin#define GPIODV_9	30
4852904Sshin#define GPIODV_24	31
4952904Sshin#define GPIODV_25	32
5052904Sshin#define GPIODV_26	33
5152904Sshin#define GPIODV_27	34
5252904Sshin#define GPIODV_28	35
5352904Sshin#define GPIODV_29	36
5452904Sshin
5552904Sshin#define GPIOH_0		37
5652904Sshin#define GPIOH_1		38
5752904Sshin#define GPIOH_2		39
5852904Sshin#define GPIOH_3		40
5952904Sshin#define GPIOH_4		41
6052904Sshin#define GPIOH_5		42
61174510Sobrien#define GPIOH_6		43
6252904Sshin#define GPIOH_7		44
6352904Sshin#define GPIOH_8		45
6462587Sitojun#define GPIOH_9		46
6578064Sume
6657120Sshin#define CARD_0		47
6757120Sshin#define CARD_1		48
6862587Sitojun#define CARD_2		49
6962587Sitojun#define CARD_3		50
7062587Sitojun#define CARD_4		51
7152904Sshin#define CARD_5		52
7252904Sshin#define CARD_6		53
7378064Sume
7478064Sume#define BOOT_0		54
7552904Sshin#define BOOT_1		55
7662587Sitojun#define BOOT_2		56
77156865Ssuz#define BOOT_3		57
7852904Sshin#define BOOT_4		58
7952904Sshin#define BOOT_5		59
80157209Sdwmalone#define BOOT_6		60
81218909Sbrucec#define BOOT_7		61
82157209Sdwmalone#define BOOT_8		62
8352904Sshin#define BOOT_9		63
8497181Smike#define BOOT_10		64
8552904Sshin#define BOOT_11		65
8652904Sshin#define BOOT_12		66
8752904Sshin#define BOOT_13		67
8852904Sshin#define BOOT_14		68
8952904Sshin#define BOOT_15		69
9097181Smike#define BOOT_16		70
9152904Sshin#define BOOT_17		71
9252904Sshin#define BOOT_18		72
9352904Sshin
9452904Sshin#define DIF_0_P		73
9552904Sshin#define DIF_0_N		74
9652904Sshin#define DIF_1_P		75
9797181Smike#define DIF_1_N		76
9897181Smike#define DIF_2_P		77
9997181Smike#define DIF_2_N		78
10052904Sshin#define DIF_3_P		79
10152904Sshin#define DIF_3_N		80
10252904Sshin#define DIF_4_P		81
10362587Sitojun#define DIF_4_N		82
10495023Ssuz
10562587Sitojun/* AO GPIO chip */
10662587Sitojun#define GPIOAO_0	0
10762587Sitojun#define GPIOAO_1	1
10852904Sshin#define GPIOAO_2	2
10952904Sshin#define GPIOAO_3	3
11062587Sitojun#define GPIOAO_4	4
11152904Sshin#define GPIOAO_5	5
11252904Sshin#define GPIOAO_6	6
11397181Smike#define GPIOAO_7	7
11497181Smike#define GPIOAO_8	8
11597181Smike#define GPIOAO_9	9
11697181Smike#define GPIOAO_10	10
11752904Sshin#define GPIOAO_11	11
11852904Sshin#define GPIOAO_12	12
11997181Smike#define GPIOAO_13	13
12062587Sitojun#define GPIO_BSD_EN	14
12152904Sshin#define GPIO_TEST_N	15
12297181Smike
12352904Sshin#endif /* _DT_BINDINGS_MESON8B_GPIO_H */
124100503Sume