zephyr/dts/bindings
Wealian Liao 5a9bc389f0 driver: gpio: nct38xx: Add NCT38XX gpio driver support
NCT38XX series, which are i2c-based chips, support a different number
of GPIO functionality. For NCT3807, it has 2 GPIO ports on the same i2c
device address. For NCT3808, it has 2 GPIO ports on different i2c
device addresses. This commit adds NCT38XX GPIO driver support &
provides the interrupt handler for the share alert pin.

The following is NCT3807 devicetree node example:
```
&i2c0_0 {
	nct3807_0: nct3807@70 {
		#address-cells = <1>;
		#size-cells = <0>;
		compatible = "nuvoton,nct38xx-gpio";
		reg = <0x70>;
		label = "NCT3807_0";

		gpio@0 {
			compatible = "nuvoton,nct38xx-gpio-port";
			reg = <0x0>;
			label = "NCT3807_0_GPIO0";
			gpio-controller;
			#gpio-cells = <2>;
			ngpios = <8>;
			pin_mask = <0xff>;
			pinmux_mask = <0xf7>;
		};

		gpio@1 {
			compatible = "nuvoton,nct38xx-gpio-port";
			reg = <0x1>;
			label = "NCT3807_0_GPIO1";
			gpio-controller;
			#gpio-cells = <2>;
			ngpios = <8>;
			pin_mask = <0xff>;
		};
	};
};
```

Signed-off-by: Wealian Liao <WHLIAO@nuvoton.com>
2021-11-20 08:00:38 -05:00
..
adc drivers: add adc driver for the NXP RT series 2021-10-22 15:43:36 -05:00
arc
arm dts: bindings: fix file names 2021-10-20 07:33:04 -04:00
audio
base devicetree: Add mailbox bindings 2021-10-17 11:47:59 -04:00
bluetooth
can dts: bindings: fix file names 2021-10-20 07:33:04 -04:00
clock clock: esp32: unify clock control for all espressif socs 2021-11-04 15:21:26 -04:00
cpu clock: esp32: unify clock control for all espressif socs 2021-11-04 15:21:26 -04:00
crypto
dac
display dts: sitronix,st7789v: fix binding whitespace 2021-11-10 17:28:17 -05:00
dma
dsa
ec_host_cmd_perhip
edac
espi Microchip: MEC172x: eSPI driver 2021-10-26 09:27:20 -04:00
ethernet ethernet: Synopsys DesignWare MAC driver 2021-10-27 10:43:05 -04:00
flash_controller
fs
gpio driver: gpio: nct38xx: Add NCT38XX gpio driver support 2021-11-20 08:00:38 -05:00
hwinfo
i2c driver: esp32: I2C code refactoring 2021-11-05 14:07:09 -04:00
i2s
ieee802154
iio/adc
interrupt-controller dts: bindings: fix file names 2021-10-20 07:33:04 -04:00
ipm
kscan
led
led_strip dts: bindings: fix file names 2021-10-20 07:33:04 -04:00
lora
mailbox devicetree: Add mailbox bindings 2021-10-17 11:47:59 -04:00
mbox bindings: nrf-ipc: Enable DT helpers 2021-11-10 10:28:14 -06:00
mdio
memory-controllers
mhu
misc
mmc dts: bindings: fix file names 2021-10-20 07:33:04 -04:00
mmu_mpu
modem
mtd dts: bindings: fix file names 2021-10-20 07:33:04 -04:00
multi_heap_manager multi_heap: Introduce shared multi-heap memory pool manager 2021-10-12 07:44:46 -04:00
net/wireless dts: nordic,nrf-radio: add fem property 2021-11-11 21:52:24 +01:00
neural_net
pcie dts/pcie: Add PTM root device specification 2021-11-04 11:06:02 -04:00
peci
phy
pinctrl dts: bindings: pinctrl: add pincfg-node-group 2021-10-25 15:26:47 -05:00
pm_cpu_ops dts: bindings: fix file names 2021-10-20 07:33:04 -04:00
power dts: bindings: fix file names 2021-10-20 07:33:04 -04:00
ps2
pwm ITE drivers/pwm: cleanup it8xxx2 pwm driver 2021-11-19 10:24:11 -06:00
qspi
regulator
reserved-memory
riscv
rng dts: bindings: rng: add binding for the neorv32 trng 2021-10-26 17:53:15 -04:00
rtc Microchip: MEC172x: eSPI driver 2021-10-26 09:27:20 -04:00
sensor dts/bindings: Update HTS221 bindings to enable both i2c and SPI bus 2021-11-19 11:50:38 +01:00
serial ITE: drivers/serial: add the UART driver for the PM callback function 2021-11-16 21:23:42 -05:00
spi dts/bindings: Add a dedicated property for duplex mode on SPI device 2021-11-19 11:50:38 +01:00
sram
syscon
tach
test tests: lib: devicetree: add tests for DT_INST_ENUM_IDX(_OR) 2021-11-18 19:12:07 -05:00
timer dts: bindings: stm32: move "st,prescaler" to timers instead of pwm 2021-11-16 09:55:30 -06:00
usb drivers/usb: stm32: Deprecate 'enable-pin-remap' 2021-10-07 15:38:53 -04:00
video
watchdog drivers: watchdog: Add software watchdog based on counter 2021-11-02 13:22:58 +01:00
wifi
vendor-prefixes.txt dts: bindings: vendor-prefixes: Add gigadevice prefix 2021-10-28 11:17:25 +02:00