1.. _adafruit_aw9523:
2
3Adafruit AW9523 GPIO Expander and LED Driver
4############################################
5
6Overview
7********
8
9The `Adafruit AW9523 GPIO Expander and LED Driver`_ provides
1016-channel GPIO/LED controller function.
11
12.. figure:: adafruit_aw9523.webp
13   :align: center
14   :alt: Adafruit AW9523
15
16   Adafruit AW9523 (Credit: Adafruit)
17
18Pin Assignments
19===============
20
21+--------------------------+------------------------------------------+
22| Shield Pin               | Function                                 |
23+==========================+==========================================+
24| SDA                      | AW9523B I2C SDA                          |
25+--------------------------+------------------------------------------+
26| SCL                      | AW9523B I2C SCL                          |
27+--------------------------+------------------------------------------+
28| INT (Pad on board)       | AW9523B Interrupt output [1]_            |
29+--------------------------+------------------------------------------+
30| RST (Pad on board)       | AW9523B Reset pin [2]_                   |
31+--------------------------+------------------------------------------+
32
33.. [1] To receive interrupts, connect the INT pin to the SoC's GPIO and set the connected
34       GPIO in the ``int-gpios`` property in an additional overlay. The INT terminal must be
35       pulled up.
36
37.. [2] If you want to control the reset pin from the SoC, connect it to a GPIO on the SoC
38       and define the ``reset-gpios`` property in an additional overlay.
39
40Programming
41***********
42
43Set ``--shield adafruit_aw9523`` when you invoke ``west build``.
44
45.. _Adafruit AW9523 GPIO Expander and LED Driver:
46    https://learn.adafruit.com/adafruit-aw9523-gpio-expander-and-led-driver
47
48.. _Awinic AW9523B 16 MULTI-FUNCTION LED DRIVER AND GPIO CONTROLLER WITH I2C INTERFACE:
49    https://doc.awinic.com/doc/202403/deffbf3b-7e7b-4ff6-8e91-fd85e2d845d5.pdf
50