1# Copyright (c) 2022 TOKITA Hiroshi <tokita.hiroshi@fujitsu.com> 2# SPDX-License-Identifier: Apache-2.0 3 4description: | 5 GPIO pins exposing on Arduino MKR headers. 6 7 The Arduino MKR layout provides two headers on both edges of the board. 8 9 * One side of the 14-pin header is analog inputs and digital signals. 10 A1 to A6 is Analog input. The outside pin is AREF. 11 A0 that is next to AREF used as a DAC output pin too. 12 D0-D5 is a digital output. 13 * The other side 14-pin header is power supplies and peripheral interface. 14 There are 5V and VCC power supply, GND, and RESET pin. UART, I2C, 15 and SPI peripheral pins are also there. The end 2 pins are simple GPIO pins. 16 17 This binding provides a nexus mapping for 22 pins where parent pins 0 18 through 14 correspond to D0 through D21, and parent pins 15 through 21 19 correspond to A0 through A6, as depicted below. 20 21 - AREF 5V - 22 15 A0/D15/DAC0 VIN - 23 16 A1/D16 VCC - 24 17 A2/D17 GND - 25 18 A3/D18 RESET - 26 19 A4/D19 D14/TX 14 27 20 A5/D20 D13/RX 13 28 21 A6/D21 D12/SCL 12 29 0 D0 D11/SDA 11 30 1 D1 D10/CPIO 10 31 2 D2 D9/SCK 0 32 3 D3 D8/COPI 8 33 4 D4 D7 7 34 5 D5 D6 6 35 36 37compatible: "arduino-mkr-header" 38 39include: [gpio-nexus.yaml, base.yaml] 40