1{
2    "interfaces": {
3        "UART": {
4            "instances": {
5                "0": {
6                    "TX":  [0, 2,  12, 14, 16, 18, 28, 30, 32, 34, 44, 46],
7                    "RX":  [1, 3,  13, 15, 17, 19, 29, 31, 33, 35, 45, 47],
8                    "CTS": [2, 14, 18, 30, 34, 46],
9                    "RTS": [3, 15, 19, 31, 35, 47]
10                },
11                "1": {
12                    "TX":  [4, 6,  8,  10, 20, 22, 24, 26, 36, 38, 40, 42],
13                    "RX":  [5, 7,  9,  11, 21, 23, 25, 27, 37, 39, 41, 43],
14                    "CTS": [6, 10, 22, 26, 38, 42],
15                    "RTS": [7, 11, 23, 27, 39, 43]
16                }
17            },
18            "expected_functions": {
19                "one_of": ["TX", "RX"]
20            }
21        },
22        "I2C": {
23            "instances": {
24                "0": {
25                    "SDA": [0, 4, 8,  12, 16, 20, 24, 28, 32, 36, 40, 44],
26                    "SCL": [1, 5, 9,  13, 17, 21, 25, 29, 33, 37, 41, 45]
27                },
28                "1": {
29                    "SDA": [2, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46],
30                    "SCL": [3, 7, 11, 15, 19, 23, 27, 31, 35, 39, 43, 47]
31                }
32            },
33            "expected_functions": {
34                "required": ["SDA", "SCL"]
35            }
36        },
37        "SPI": {
38            "instances": {
39                "0": {
40                    "RX":  [0,  4,  16, 20, 32, 36],
41                    "CSN": [1,  5,  17, 21, 33, 37],
42                    "SCK": [2,  6,  18, 22, 34, 38],
43                    "TX":  [3,  7,  19, 23, 35, 39]
44                },
45                "1": {
46                    "RX":  [8,  12, 24, 28, 40, 44],
47                    "CSN": [9,  13, 25, 29, 41, 45],
48                    "SCK": [10, 14, 26, 30, 42, 46],
49                    "TX":  [11, 15, 27, 31, 43, 47]
50                }
51            },
52            "expected_functions": {
53                "required": ["SCK"],
54                "one_of": ["RX", "TX"]
55            }
56        },
57        "PWM": {
58            "instances": {
59                "0": {
60                    "A": [0,  16],
61                    "B": [1,  17]
62                },
63                "1": {
64                    "A": [2,  18],
65                    "B": [3,  19]
66                },
67                "2": {
68                    "A": [4,  20],
69                    "B": [5,  21]
70                },
71                "3": {
72                    "A": [6,  22],
73                    "B": [7,  23]
74                },
75                "4": {
76                    "A": [8,  24],
77                    "B": [9,  25]
78                },
79                "5": {
80                    "A": [10, 26],
81                    "B": [11, 27]
82                },
83                "6": {
84                    "A": [12, 28],
85                    "B": [13, 29]
86                },
87                "7": {
88                    "A": [14, 30],
89                    "B": [15, 31]
90                },
91                "8": {
92                    "A": [32, 40],
93                    "B": [33, 41]
94                },
95                "9": {
96                    "A": [34, 42],
97                    "B": [35, 43]
98                },
99                "10": {
100                    "A": [36, 44],
101                    "B": [37, 45]
102                },
103                "11": {
104                    "A": [38, 46],
105                    "B": [39, 47]
106                }
107            }
108        }
109    },
110    "pins": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47]
111}
112