[topgen/pinmux/doc] Autogen target pinout / pinmux connectivity tables This adds a top-level doc generation function which currently generates pinout and pinmux connectivity tables for all targets (ASIC, CW310 etc) of a specific top-level. More documentation generation functions can be added in the future, if needed. Signed-off-by: Michael Schaffner <msf@google.com>
diff --git a/hw/ip/pinmux/doc/_index.md b/hw/ip/pinmux/doc/_index.md index c735b7e..b244d5e 100644 --- a/hw/ip/pinmux/doc/_index.md +++ b/hw/ip/pinmux/doc/_index.md
@@ -382,7 +382,11 @@ ## Pinout and Pinmux Mapping -**TODO: generate tables for top-earlgrey** +The tables below summarize the pinout and pinmux connectivity for certain top-level designs. + +### Top Earlgrey + +{{< snippet "../../../top_earlgrey/ip/pinmux/doc/autogen/targets.md" >}} ## Register Table
diff --git a/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson b/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson index d5ad414..55a8d93 100644 --- a/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson +++ b/hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson
@@ -9731,6 +9731,7 @@ pad: SPI_HOST_D0 attr: BidirStd connection: direct + desc: "" glob_idx: 0 } { @@ -9741,6 +9742,7 @@ pad: SPI_HOST_D1 attr: BidirStd connection: direct + desc: "" glob_idx: 1 } { @@ -9751,6 +9753,7 @@ pad: SPI_HOST_D2 attr: BidirStd connection: direct + desc: "" glob_idx: 2 } { @@ -9761,6 +9764,7 @@ pad: SPI_HOST_D3 attr: BidirStd connection: direct + desc: "" glob_idx: 3 } { @@ -9771,6 +9775,7 @@ pad: SPI_DEV_D0 attr: BidirStd connection: direct + desc: "" glob_idx: 4 } { @@ -9781,6 +9786,7 @@ pad: SPI_DEV_D1 attr: BidirStd connection: direct + desc: "" glob_idx: 5 } { @@ -9791,6 +9797,7 @@ pad: SPI_DEV_D2 attr: BidirStd connection: direct + desc: "" glob_idx: 6 } { @@ -9801,6 +9808,7 @@ pad: SPI_DEV_D3 attr: BidirStd connection: direct + desc: "" glob_idx: 7 } { @@ -9811,6 +9819,7 @@ pad: "" attr: BidirTol connection: manual + desc: "" glob_idx: 8 } { @@ -9821,6 +9830,7 @@ pad: "" attr: BidirTol connection: manual + desc: "" glob_idx: 9 } { @@ -9831,6 +9841,7 @@ pad: "" attr: BidirTol connection: manual + desc: "" glob_idx: 10 } { @@ -9841,6 +9852,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 0 } { @@ -9851,6 +9863,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 1 } { @@ -9861,6 +9874,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 2 } { @@ -9871,6 +9885,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 3 } { @@ -9881,6 +9896,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 4 } { @@ -9891,6 +9907,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 5 } { @@ -9901,6 +9918,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 6 } { @@ -9911,6 +9929,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 7 } { @@ -9921,6 +9940,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 8 } { @@ -9931,6 +9951,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 9 } { @@ -9941,6 +9962,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 10 } { @@ -9951,6 +9973,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 11 } { @@ -9961,6 +9984,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 12 } { @@ -9971,6 +9995,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 13 } { @@ -9981,6 +10006,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 14 } { @@ -9991,6 +10017,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 15 } { @@ -10001,6 +10028,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 16 } { @@ -10011,6 +10039,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 17 } { @@ -10021,6 +10050,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 18 } { @@ -10031,6 +10061,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 19 } { @@ -10041,6 +10072,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 20 } { @@ -10051,6 +10083,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 21 } { @@ -10061,6 +10094,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 22 } { @@ -10071,6 +10105,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 23 } { @@ -10081,6 +10116,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 24 } { @@ -10091,6 +10127,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 25 } { @@ -10101,6 +10138,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 26 } { @@ -10111,6 +10149,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 27 } { @@ -10121,6 +10160,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 28 } { @@ -10131,6 +10171,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 29 } { @@ -10141,6 +10182,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 30 } { @@ -10151,6 +10193,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 31 } { @@ -10161,6 +10204,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 32 } { @@ -10171,6 +10215,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 33 } { @@ -10181,6 +10226,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 34 } { @@ -10191,6 +10237,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 35 } { @@ -10201,6 +10248,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 36 } { @@ -10211,6 +10259,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 37 } { @@ -10221,6 +10270,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 38 } { @@ -10231,6 +10281,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 39 } { @@ -10241,6 +10292,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 40 } { @@ -10251,6 +10303,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 41 } { @@ -10261,6 +10314,7 @@ pad: SPI_DEV_CLK attr: InputStd connection: direct + desc: "" glob_idx: 11 } { @@ -10271,6 +10325,7 @@ pad: SPI_DEV_CS_L attr: InputStd connection: direct + desc: "" glob_idx: 12 } { @@ -10281,6 +10336,7 @@ pad: "" attr: BidirTol connection: manual + desc: "" glob_idx: 13 } { @@ -10291,6 +10347,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 42 } { @@ -10301,6 +10358,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 43 } { @@ -10311,6 +10369,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 44 } { @@ -10321,6 +10380,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 45 } { @@ -10331,6 +10391,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 46 } { @@ -10341,6 +10402,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 47 } { @@ -10351,6 +10413,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 48 } { @@ -10361,6 +10424,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 49 } { @@ -10371,6 +10435,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 50 } { @@ -10381,6 +10446,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 51 } { @@ -10391,6 +10457,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 52 } { @@ -10401,6 +10468,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 53 } { @@ -10411,6 +10479,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 54 } { @@ -10421,6 +10490,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 55 } { @@ -10431,6 +10501,7 @@ pad: SPI_HOST_CLK attr: BidirStd connection: direct + desc: "" glob_idx: 14 } { @@ -10441,6 +10512,7 @@ pad: SPI_HOST_CS_L attr: BidirStd connection: direct + desc: "" glob_idx: 15 } { @@ -10451,6 +10523,7 @@ pad: "" attr: BidirTol connection: manual + desc: "" glob_idx: 16 } { @@ -10461,6 +10534,7 @@ pad: "" attr: BidirTol connection: manual + desc: "" glob_idx: 17 } { @@ -10471,6 +10545,7 @@ pad: "" attr: BidirTol connection: manual + desc: "" glob_idx: 18 } { @@ -10481,6 +10556,7 @@ pad: "" attr: BidirTol connection: manual + desc: "" glob_idx: 19 } { @@ -10491,6 +10567,7 @@ pad: "" attr: BidirTol connection: manual + desc: "" glob_idx: 20 } { @@ -10501,6 +10578,7 @@ pad: "" attr: BidirTol connection: manual + desc: "" glob_idx: 21 } { @@ -10511,6 +10589,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 42 } { @@ -10521,6 +10600,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 43 } { @@ -10531,6 +10611,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 44 } { @@ -10541,6 +10622,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 45 } { @@ -10551,6 +10633,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 46 } { @@ -10561,6 +10644,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 47 } { @@ -10571,6 +10655,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 48 } { @@ -10581,6 +10666,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 49 } { @@ -10591,6 +10677,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 50 } { @@ -10601,6 +10688,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 51 } { @@ -10611,6 +10699,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 52 } { @@ -10621,6 +10710,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 53 } { @@ -10631,6 +10721,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 54 } { @@ -10641,6 +10732,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 55 } { @@ -10651,6 +10743,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 56 } { @@ -10661,6 +10754,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 57 } { @@ -10671,6 +10765,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 58 } { @@ -10681,6 +10776,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 59 } { @@ -10691,6 +10787,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 60 } { @@ -10701,6 +10798,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 61 } { @@ -10711,6 +10809,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 62 } { @@ -10721,6 +10820,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 63 } { @@ -10731,6 +10831,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 64 } { @@ -10741,6 +10842,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 65 } { @@ -10751,6 +10853,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 66 } { @@ -10761,6 +10864,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 67 } { @@ -10771,6 +10875,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 68 } { @@ -10781,6 +10886,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 69 } { @@ -10791,6 +10897,7 @@ pad: IOR8 attr: BidirOd connection: direct + desc: "" glob_idx: 22 } { @@ -10801,6 +10908,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 70 } { @@ -10811,6 +10919,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 71 } { @@ -10821,6 +10930,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 72 } { @@ -10831,6 +10941,7 @@ pad: IOR9 attr: BidirOd connection: direct + desc: "" glob_idx: 23 } { @@ -10841,6 +10952,7 @@ pad: "" attr: "" connection: muxed + desc: "" glob_idx: 73 } ]
diff --git a/hw/top_earlgrey/ip/pinmux/doc/autogen/pinout_asic.md b/hw/top_earlgrey/ip/pinmux/doc/autogen/pinout_asic.md new file mode 100644 index 0000000..675843d --- /dev/null +++ b/hw/top_earlgrey/ip/pinmux/doc/autogen/pinout_asic.md
@@ -0,0 +1,200 @@ +--- +title: ASIC Target Pinout and Pinmux Connectivity +--- +<!-- +DO NOT EDIT THIS FILE DIRECTLY. +It has been generated with the following command: +util/topgen.py -t hw/top_earlgrey/data/top_earlgrey.hjson -o hw/top_earlgrey/ + +--> + +## Pinout Table + +| <p style="font-size:smaller">Pad Name</p> | <p style="font-size:smaller">Type</p> | <p style="font-size:smaller">Bank</p> | <p style="font-size:smaller">Connection</p> | <p style="font-size:smaller">Special Function</p> | <p style="font-size:smaller">Pinmux Insel Constant / Muxed Output Index</p> | <p style="font-size:smaller">Description</p> | +|:-------------------------------------------------:|:------------------------------------------:|:---------------------------------------:|:---------------------------------------------:|:---------------------------------------------------:|:---------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------:| +| <p style="font-size:smaller">POR_N</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">System reset</p> | +| <p style="font-size:smaller">USB_P</p> | <p style="font-size:smaller">BidirTol</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">USB P signal</p> | +| <p style="font-size:smaller">USB_N</p> | <p style="font-size:smaller">BidirTol</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">USB N signal</p> | +| <p style="font-size:smaller">CC1</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">AVCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">ADC input 1</p> | +| <p style="font-size:smaller">CC2</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">AVCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">ADC input 2</p> | +| <p style="font-size:smaller">FLASH_TEST_VOLT</p> | <p style="font-size:smaller">AnalogIn0</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Flash test voltage input</p> | +| <p style="font-size:smaller">FLASH_TEST_MODE0</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Flash test mode signal</p> | +| <p style="font-size:smaller">FLASH_TEST_MODE1</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Flash test mode signal</p> | +| <p style="font-size:smaller">OTP_EXT_VOLT</p> | <p style="font-size:smaller">AnalogIn1</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">OTP external voltage input</p> | +| <p style="font-size:smaller">SPI_HOST_D0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI host data</p> | +| <p style="font-size:smaller">SPI_HOST_D1</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI host data</p> | +| <p style="font-size:smaller">SPI_HOST_D2</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI host data</p> | +| <p style="font-size:smaller">SPI_HOST_D3</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI host data</p> | +| <p style="font-size:smaller">SPI_HOST_CLK</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI host clock</p> | +| <p style="font-size:smaller">SPI_HOST_CS_L</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI host chip select</p> | +| <p style="font-size:smaller">SPI_DEV_D0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device data</p> | +| <p style="font-size:smaller">SPI_DEV_D1</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device data</p> | +| <p style="font-size:smaller">SPI_DEV_D2</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device data</p> | +| <p style="font-size:smaller">SPI_DEV_D3</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device data</p> | +| <p style="font-size:smaller">SPI_DEV_CLK</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device clock</p> | +| <p style="font-size:smaller">SPI_DEV_CS_L</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device chip select</p> | +| <p style="font-size:smaller">IOA0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa0 / kTopEarlgreyPinmuxMioOutIoa0</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA1</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa1 / kTopEarlgreyPinmuxMioOutIoa1</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA2</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa2 / kTopEarlgreyPinmuxMioOutIoa2</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA3</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa3 / kTopEarlgreyPinmuxMioOutIoa3</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA4</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa4 / kTopEarlgreyPinmuxMioOutIoa4</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA5</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa5 / kTopEarlgreyPinmuxMioOutIoa5</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA6</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa6 / kTopEarlgreyPinmuxMioOutIoa6</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA7</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa7 / kTopEarlgreyPinmuxMioOutIoa7</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA8</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa8 / kTopEarlgreyPinmuxMioOutIoa8</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob0 / kTopEarlgreyPinmuxMioOutIob0</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB1</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob1 / kTopEarlgreyPinmuxMioOutIob1</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB2</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob2 / kTopEarlgreyPinmuxMioOutIob2</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB3</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob3 / kTopEarlgreyPinmuxMioOutIob3</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB4</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob4 / kTopEarlgreyPinmuxMioOutIob4</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB5</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob5 / kTopEarlgreyPinmuxMioOutIob5</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB6</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob6 / kTopEarlgreyPinmuxMioOutIob6</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB7</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob7 / kTopEarlgreyPinmuxMioOutIob7</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB8</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob8 / kTopEarlgreyPinmuxMioOutIob8</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB9</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob9 / kTopEarlgreyPinmuxMioOutIob9</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB10</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob10 / kTopEarlgreyPinmuxMioOutIob10</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB11</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob11 / kTopEarlgreyPinmuxMioOutIob11</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB12</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob12 / kTopEarlgreyPinmuxMioOutIob12</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc0 / kTopEarlgreyPinmuxMioOutIoc0</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC1</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc1 / kTopEarlgreyPinmuxMioOutIoc1</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC2</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc2 / kTopEarlgreyPinmuxMioOutIoc2</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC3</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">dft0</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc3 / kTopEarlgreyPinmuxMioOutIoc3</p> | <p style="font-size:smaller">Muxed IO pad / DFT strap signal.</p> | +| <p style="font-size:smaller">IOC4</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">dft1</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc4 / kTopEarlgreyPinmuxMioOutIoc4</p> | <p style="font-size:smaller">Muxed IO pad / DFT strap signal.</p> | +| <p style="font-size:smaller">IOC5</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">tap1</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc5 / kTopEarlgreyPinmuxMioOutIoc5</p> | <p style="font-size:smaller">Muxed IO pad / TAP strap signal.</p> | +| <p style="font-size:smaller">IOC6</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc6 / kTopEarlgreyPinmuxMioOutIoc6</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC7</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc7 / kTopEarlgreyPinmuxMioOutIoc7</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC8</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">tap0</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc8 / kTopEarlgreyPinmuxMioOutIoc8</p> | <p style="font-size:smaller">Muxed IO pad / TAP strap signal.</p> | +| <p style="font-size:smaller">IOC9</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc9 / kTopEarlgreyPinmuxMioOutIoc9</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC10</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc10 / kTopEarlgreyPinmuxMioOutIoc10</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC11</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc11 / kTopEarlgreyPinmuxMioOutIoc11</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC12</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc12 / kTopEarlgreyPinmuxMioOutIoc12</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOR0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">tms</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIor0 / kTopEarlgreyPinmuxMioOutIor0</p> | <p style="font-size:smaller">Muxed IO pad / JTAG tms signal.</p> | +| <p style="font-size:smaller">IOR1</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">tdo</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIor1 / kTopEarlgreyPinmuxMioOutIor1</p> | <p style="font-size:smaller">Muxed IO pad / JTAG tdo signal.</p> | +| <p style="font-size:smaller">IOR2</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">tdi</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIor2 / kTopEarlgreyPinmuxMioOutIor2</p> | <p style="font-size:smaller">Muxed IO pad / JTAG tdi signal.</p> | +| <p style="font-size:smaller">IOR3</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">tck</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIor3 / kTopEarlgreyPinmuxMioOutIor3</p> | <p style="font-size:smaller">Muxed IO pad / JTAG tck signal.</p> | +| <p style="font-size:smaller">IOR4</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">trst_n</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIor4 / kTopEarlgreyPinmuxMioOutIor4</p> | <p style="font-size:smaller">Muxed IO pad / JTAG trst_n signal.</p> | +| <p style="font-size:smaller">IOR5</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIor5 / kTopEarlgreyPinmuxMioOutIor5</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOR6</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIor6 / kTopEarlgreyPinmuxMioOutIor6</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOR7</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIor7 / kTopEarlgreyPinmuxMioOutIor7</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOR8</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Dedicated sysrst_ctrl output (ec_rst_l)</p> | +| <p style="font-size:smaller">IOR9</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Dedicated sysrst_ctrl output (pwrb_out)</p> | +| <p style="font-size:smaller">IOR10</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIor10 / kTopEarlgreyPinmuxMioOutIor10</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOR11</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIor11 / kTopEarlgreyPinmuxMioOutIor11</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOR12</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIor12 / kTopEarlgreyPinmuxMioOutIor12</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOR13</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIor13 / kTopEarlgreyPinmuxMioOutIor13</p> | <p style="font-size:smaller">Muxed IO pad</p> | +## Pinmux Connectivity + +| <p style="font-size:smaller">Module / Signal</p> | <p style="font-size:smaller">Connection</p> | <p style="font-size:smaller">Pad</p> | <p style="font-size:smaller">Pinmux Outsel Constant / Peripheral Input Index</p> | <p style="font-size:smaller">Description</p> | +|:-----------------------------------------------------------------:|:---------------------------------------------:|:----------------------------------------------:|:----------------------------------------------------------------------------------------------------------------:|:----------------------------------------------:| +| <p style="font-size:smaller">spi_host0_sd[0]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_D0</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_sd[1]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_D1</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_sd[2]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_D2</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_sd[3]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_D3</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sd[0]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_D0</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sd[1]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_D1</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sd[2]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_D2</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sd[3]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_D3</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_d</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_dp</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_dn</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio0 / kTopEarlgreyPinmuxPeripheralInGpioGpio0</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[1]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio1 / kTopEarlgreyPinmuxPeripheralInGpioGpio1</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[2]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio2 / kTopEarlgreyPinmuxPeripheralInGpioGpio2</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[3]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio3 / kTopEarlgreyPinmuxPeripheralInGpioGpio3</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[4]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio4 / kTopEarlgreyPinmuxPeripheralInGpioGpio4</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[5]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio5 / kTopEarlgreyPinmuxPeripheralInGpioGpio5</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[6]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio6 / kTopEarlgreyPinmuxPeripheralInGpioGpio6</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[7]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio7 / kTopEarlgreyPinmuxPeripheralInGpioGpio7</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[8]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio8 / kTopEarlgreyPinmuxPeripheralInGpioGpio8</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[9]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio9 / kTopEarlgreyPinmuxPeripheralInGpioGpio9</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[10]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio10 / kTopEarlgreyPinmuxPeripheralInGpioGpio10</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[11]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio11 / kTopEarlgreyPinmuxPeripheralInGpioGpio11</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[12]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio12 / kTopEarlgreyPinmuxPeripheralInGpioGpio12</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[13]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio13 / kTopEarlgreyPinmuxPeripheralInGpioGpio13</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[14]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio14 / kTopEarlgreyPinmuxPeripheralInGpioGpio14</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[15]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio15 / kTopEarlgreyPinmuxPeripheralInGpioGpio15</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[16]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio16 / kTopEarlgreyPinmuxPeripheralInGpioGpio16</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[17]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio17 / kTopEarlgreyPinmuxPeripheralInGpioGpio17</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[18]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio18 / kTopEarlgreyPinmuxPeripheralInGpioGpio18</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[19]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio19 / kTopEarlgreyPinmuxPeripheralInGpioGpio19</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[20]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio20 / kTopEarlgreyPinmuxPeripheralInGpioGpio20</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[21]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio21 / kTopEarlgreyPinmuxPeripheralInGpioGpio21</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[22]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio22 / kTopEarlgreyPinmuxPeripheralInGpioGpio22</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[23]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio23 / kTopEarlgreyPinmuxPeripheralInGpioGpio23</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[24]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio24 / kTopEarlgreyPinmuxPeripheralInGpioGpio24</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[25]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio25 / kTopEarlgreyPinmuxPeripheralInGpioGpio25</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[26]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio26 / kTopEarlgreyPinmuxPeripheralInGpioGpio26</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[27]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio27 / kTopEarlgreyPinmuxPeripheralInGpioGpio27</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[28]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio28 / kTopEarlgreyPinmuxPeripheralInGpioGpio28</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[29]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio29 / kTopEarlgreyPinmuxPeripheralInGpioGpio29</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[30]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio30 / kTopEarlgreyPinmuxPeripheralInGpioGpio30</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[31]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio31 / kTopEarlgreyPinmuxPeripheralInGpioGpio31</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c0_sda</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c0Sda / kTopEarlgreyPinmuxPeripheralInI2c0Sda</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c0_scl</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c0Scl / kTopEarlgreyPinmuxPeripheralInI2c0Scl</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c1_sda</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c1Sda / kTopEarlgreyPinmuxPeripheralInI2c1Sda</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c1_scl</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c1Scl / kTopEarlgreyPinmuxPeripheralInI2c1Scl</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c2_sda</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c2Sda / kTopEarlgreyPinmuxPeripheralInI2c2Sda</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c2_scl</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c2Scl / kTopEarlgreyPinmuxPeripheralInI2c2Scl</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sd[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sd0 / kTopEarlgreyPinmuxPeripheralInSpiHost1Sd0</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sd[1]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sd1 / kTopEarlgreyPinmuxPeripheralInSpiHost1Sd1</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sd[2]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sd2 / kTopEarlgreyPinmuxPeripheralInSpiHost1Sd2</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sd[3]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sd3 / kTopEarlgreyPinmuxPeripheralInSpiHost1Sd3</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sck</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_CLK</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_csb</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_CS_L</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_sense</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart0_rx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInUart0Rx</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart1_rx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInUart1Rx</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart2_rx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInUart2Rx</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart3_rx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInUart3Rx</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">flash_ctrl_tck</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInFlashCtrlTck</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">flash_ctrl_tms</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInFlashCtrlTms</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">flash_ctrl_tdi</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInFlashCtrlTdi</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_ac_present</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonAcPresent</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_ec_rst_in_l</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonEcRstInL</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key0_in</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonKey0In</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key1_in</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonKey1In</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key2_in</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonKey2In</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_pwrb_in</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonPwrbIn</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_lid_open</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonLidOpen</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_sck</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_CLK</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_csb</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_CS_L</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_se0</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_dp_pullup</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_dn_pullup</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_tx_mode_se</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_suspend</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_rx_enable</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart0_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselUart0Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart1_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselUart1Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart2_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselUart2Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart3_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselUart3Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pattgen_pda0_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPattgenPda0Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pattgen_pcl0_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPattgenPcl0Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pattgen_pda1_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPattgenPda1Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pattgen_pcl1_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPattgenPcl1Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sck</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sck / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_csb</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Csb / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">flash_ctrl_tdo</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselFlashCtrlTdo / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut0 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[1]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut1 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[2]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut2 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[3]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut3 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[4]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut4 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[5]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut5 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[6]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut6 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[7]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut7 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[8]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut8 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm0 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[1]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm1 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[2]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm2 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[3]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm3 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[4]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm4 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[5]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm5 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">otp_ctrl_test[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselOtpCtrlTest0 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_bat_disable</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonBatDisable / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_ec_rst_out_l</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">IOR8</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key0_out</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonKey0Out / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key1_out</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonKey1Out / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key2_out</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonKey2Out / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_pwrb_out</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">IOR9</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_z3_wakeup</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonZ3Wakeup / -</p> | <p style="font-size:smaller"></p> | \ No newline at end of file
diff --git a/hw/top_earlgrey/ip/pinmux/doc/autogen/pinout_cw310.md b/hw/top_earlgrey/ip/pinmux/doc/autogen/pinout_cw310.md new file mode 100644 index 0000000..7bf176b --- /dev/null +++ b/hw/top_earlgrey/ip/pinmux/doc/autogen/pinout_cw310.md
@@ -0,0 +1,181 @@ +--- +title: CW310 Target Pinout and Pinmux Connectivity +--- +<!-- +DO NOT EDIT THIS FILE DIRECTLY. +It has been generated with the following command: +util/topgen.py -t hw/top_earlgrey/data/top_earlgrey.hjson -o hw/top_earlgrey/ + +--> + +## Pinout Table + +| <p style="font-size:smaller">Pad Name</p> | <p style="font-size:smaller">Type</p> | <p style="font-size:smaller">Bank</p> | <p style="font-size:smaller">Connection</p> | <p style="font-size:smaller">Special Function</p> | <p style="font-size:smaller">Pinmux Insel Constant / Muxed Output Index</p> | <p style="font-size:smaller">Description</p> | +|:-------------------------------------------------:|:-----------------------------------------:|:---------------------------------------:|:---------------------------------------------:|:---------------------------------------------------:|:---------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------:| +| <p style="font-size:smaller">POR_N</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">System reset</p> | +| <p style="font-size:smaller">USB_P</p> | <p style="font-size:smaller">BidirTol</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">USB P signal</p> | +| <p style="font-size:smaller">USB_N</p> | <p style="font-size:smaller">BidirTol</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">USB N signal</p> | +| <p style="font-size:smaller">SPI_DEV_D0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">tdi</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device data / JTAG tdi signal, overlaid on SPI_DEV.</p> | +| <p style="font-size:smaller">SPI_DEV_D1</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">tdo</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device data / JTAG tdo signal, overlaid on SPI_DEV.</p> | +| <p style="font-size:smaller">SPI_DEV_CLK</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">tck</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device clock / JTAG tck signal, overlaid on SPI_DEV.</p> | +| <p style="font-size:smaller">SPI_DEV_CS_L</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">tms</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device chip select / JTAG tms signal, overlaid on SPI_DEV.</p> | +| <p style="font-size:smaller">IOA0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa0 / kTopEarlgreyPinmuxMioOutIoa0</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA1</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa1 / kTopEarlgreyPinmuxMioOutIoa1</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA2</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa2 / kTopEarlgreyPinmuxMioOutIoa2</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA3</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa3 / kTopEarlgreyPinmuxMioOutIoa3</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA4</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa4 / kTopEarlgreyPinmuxMioOutIoa4</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA5</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa5 / kTopEarlgreyPinmuxMioOutIoa5</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA6</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa6 / kTopEarlgreyPinmuxMioOutIoa6</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA7</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa7 / kTopEarlgreyPinmuxMioOutIoa7</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA8</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa8 / kTopEarlgreyPinmuxMioOutIoa8</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob0 / kTopEarlgreyPinmuxMioOutIob0</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB1</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob1 / kTopEarlgreyPinmuxMioOutIob1</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB2</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob2 / kTopEarlgreyPinmuxMioOutIob2</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB3</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob3 / kTopEarlgreyPinmuxMioOutIob3</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB4</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob4 / kTopEarlgreyPinmuxMioOutIob4</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB5</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob5 / kTopEarlgreyPinmuxMioOutIob5</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB6</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob6 / kTopEarlgreyPinmuxMioOutIob6</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB7</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">tap1</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob7 / kTopEarlgreyPinmuxMioOutIob7</p> | <p style="font-size:smaller">Muxed IO pad / TAP strap signal, maps to MIO pad 16.</p> | +| <p style="font-size:smaller">IOB8</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob8 / kTopEarlgreyPinmuxMioOutIob8</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB9</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">trst_n</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob9 / kTopEarlgreyPinmuxMioOutIob9</p> | <p style="font-size:smaller">Muxed IO pad / JTAG trst_n signal, maps to MIO pad 18.</p> | +| <p style="font-size:smaller">IOC2</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc2 / kTopEarlgreyPinmuxMioOutIoc2</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC3</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc3 / kTopEarlgreyPinmuxMioOutIoc3</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC4</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc4 / kTopEarlgreyPinmuxMioOutIoc4</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC5</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc5 / kTopEarlgreyPinmuxMioOutIoc5</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC6</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc6 / kTopEarlgreyPinmuxMioOutIoc6</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC7</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc7 / kTopEarlgreyPinmuxMioOutIoc7</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC8</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc8 / kTopEarlgreyPinmuxMioOutIoc8</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC9</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc9 / kTopEarlgreyPinmuxMioOutIoc9</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC10</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc10 / kTopEarlgreyPinmuxMioOutIoc10</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC11</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc11 / kTopEarlgreyPinmuxMioOutIoc11</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IO_CLK</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Extra clock input for FPGA target</p> | +| <p style="font-size:smaller">IO_JSRST_N</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Dedicated JTAG system reset input</p> | +| <p style="font-size:smaller">IO_USB_SENSE0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB signal for FPGA target</p> | +| <p style="font-size:smaller">IO_USB_DNPULLUP0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB signal for FPGA target</p> | +| <p style="font-size:smaller">IO_USB_DPPULLUP0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_DP_TX</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_DN_TX</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_DP_RX</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_DN_RX</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_D_RX</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_OE_N</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_SENSE</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_DPPULLUP</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_CLKOUT</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual clock output for SCA setup</p> | +| <p style="font-size:smaller">IO_TRIGGER</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual trigger output for SCA setup</p> | +## Pinmux Connectivity + +| <p style="font-size:smaller">Module / Signal</p> | <p style="font-size:smaller">Connection</p> | <p style="font-size:smaller">Pad</p> | <p style="font-size:smaller">Pinmux Outsel Constant / Peripheral Input Index</p> | <p style="font-size:smaller">Description</p> | +|:-----------------------------------------------------------------:|:---------------------------------------------:|:----------------------------------------------:|:----------------------------------------------------------------------------------------------------------------:|:----------------------------------------------:| +| <p style="font-size:smaller">spi_host0_sd[0]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_D0</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_sd[1]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_D1</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_sd[2]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_D2</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_sd[3]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_D3</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sd[0]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_D0</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sd[1]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_D1</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sd[2]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_D2</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sd[3]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_D3</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_d</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_dp</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_dn</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio0 / kTopEarlgreyPinmuxPeripheralInGpioGpio0</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[1]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio1 / kTopEarlgreyPinmuxPeripheralInGpioGpio1</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[2]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio2 / kTopEarlgreyPinmuxPeripheralInGpioGpio2</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[3]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio3 / kTopEarlgreyPinmuxPeripheralInGpioGpio3</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[4]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio4 / kTopEarlgreyPinmuxPeripheralInGpioGpio4</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[5]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio5 / kTopEarlgreyPinmuxPeripheralInGpioGpio5</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[6]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio6 / kTopEarlgreyPinmuxPeripheralInGpioGpio6</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[7]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio7 / kTopEarlgreyPinmuxPeripheralInGpioGpio7</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[8]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio8 / kTopEarlgreyPinmuxPeripheralInGpioGpio8</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[9]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio9 / kTopEarlgreyPinmuxPeripheralInGpioGpio9</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[10]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio10 / kTopEarlgreyPinmuxPeripheralInGpioGpio10</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[11]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio11 / kTopEarlgreyPinmuxPeripheralInGpioGpio11</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[12]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio12 / kTopEarlgreyPinmuxPeripheralInGpioGpio12</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[13]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio13 / kTopEarlgreyPinmuxPeripheralInGpioGpio13</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[14]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio14 / kTopEarlgreyPinmuxPeripheralInGpioGpio14</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[15]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio15 / kTopEarlgreyPinmuxPeripheralInGpioGpio15</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[16]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio16 / kTopEarlgreyPinmuxPeripheralInGpioGpio16</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[17]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio17 / kTopEarlgreyPinmuxPeripheralInGpioGpio17</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[18]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio18 / kTopEarlgreyPinmuxPeripheralInGpioGpio18</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[19]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio19 / kTopEarlgreyPinmuxPeripheralInGpioGpio19</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[20]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio20 / kTopEarlgreyPinmuxPeripheralInGpioGpio20</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[21]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio21 / kTopEarlgreyPinmuxPeripheralInGpioGpio21</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[22]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio22 / kTopEarlgreyPinmuxPeripheralInGpioGpio22</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[23]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio23 / kTopEarlgreyPinmuxPeripheralInGpioGpio23</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[24]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio24 / kTopEarlgreyPinmuxPeripheralInGpioGpio24</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[25]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio25 / kTopEarlgreyPinmuxPeripheralInGpioGpio25</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[26]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio26 / kTopEarlgreyPinmuxPeripheralInGpioGpio26</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[27]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio27 / kTopEarlgreyPinmuxPeripheralInGpioGpio27</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[28]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio28 / kTopEarlgreyPinmuxPeripheralInGpioGpio28</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[29]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio29 / kTopEarlgreyPinmuxPeripheralInGpioGpio29</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[30]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio30 / kTopEarlgreyPinmuxPeripheralInGpioGpio30</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[31]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio31 / kTopEarlgreyPinmuxPeripheralInGpioGpio31</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c0_sda</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c0Sda / kTopEarlgreyPinmuxPeripheralInI2c0Sda</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c0_scl</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c0Scl / kTopEarlgreyPinmuxPeripheralInI2c0Scl</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c1_sda</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c1Sda / kTopEarlgreyPinmuxPeripheralInI2c1Sda</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c1_scl</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c1Scl / kTopEarlgreyPinmuxPeripheralInI2c1Scl</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c2_sda</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c2Sda / kTopEarlgreyPinmuxPeripheralInI2c2Sda</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c2_scl</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c2Scl / kTopEarlgreyPinmuxPeripheralInI2c2Scl</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sd[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sd0 / kTopEarlgreyPinmuxPeripheralInSpiHost1Sd0</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sd[1]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sd1 / kTopEarlgreyPinmuxPeripheralInSpiHost1Sd1</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sd[2]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sd2 / kTopEarlgreyPinmuxPeripheralInSpiHost1Sd2</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sd[3]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sd3 / kTopEarlgreyPinmuxPeripheralInSpiHost1Sd3</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sck</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_CLK</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_csb</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_CS_L</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_sense</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart0_rx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInUart0Rx</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart1_rx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInUart1Rx</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart2_rx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInUart2Rx</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart3_rx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInUart3Rx</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">flash_ctrl_tck</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInFlashCtrlTck</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">flash_ctrl_tms</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInFlashCtrlTms</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">flash_ctrl_tdi</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInFlashCtrlTdi</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_ac_present</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonAcPresent</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_ec_rst_in_l</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonEcRstInL</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key0_in</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonKey0In</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key1_in</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonKey1In</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key2_in</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonKey2In</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_pwrb_in</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonPwrbIn</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_lid_open</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonLidOpen</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_sck</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_CLK</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_csb</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_CS_L</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_se0</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_dp_pullup</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_dn_pullup</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_tx_mode_se</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_suspend</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_rx_enable</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart0_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselUart0Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart1_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselUart1Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart2_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselUart2Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart3_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselUart3Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pattgen_pda0_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPattgenPda0Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pattgen_pcl0_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPattgenPcl0Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pattgen_pda1_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPattgenPda1Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pattgen_pcl1_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPattgenPcl1Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sck</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sck / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_csb</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Csb / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">flash_ctrl_tdo</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselFlashCtrlTdo / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut0 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[1]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut1 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[2]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut2 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[3]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut3 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[4]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut4 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[5]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut5 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[6]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut6 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[7]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut7 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[8]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut8 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm0 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[1]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm1 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[2]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm2 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[3]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm3 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[4]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm4 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[5]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm5 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">otp_ctrl_test[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselOtpCtrlTest0 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_bat_disable</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonBatDisable / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_ec_rst_out_l</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">IOR8</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key0_out</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonKey0Out / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key1_out</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonKey1Out / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key2_out</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonKey2Out / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_pwrb_out</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">IOR9</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_z3_wakeup</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonZ3Wakeup / -</p> | <p style="font-size:smaller"></p> | \ No newline at end of file
diff --git a/hw/top_earlgrey/ip/pinmux/doc/autogen/pinout_nexysvideo.md b/hw/top_earlgrey/ip/pinmux/doc/autogen/pinout_nexysvideo.md new file mode 100644 index 0000000..51deb08 --- /dev/null +++ b/hw/top_earlgrey/ip/pinmux/doc/autogen/pinout_nexysvideo.md
@@ -0,0 +1,179 @@ +--- +title: NEXYSVIDEO Target Pinout and Pinmux Connectivity +--- +<!-- +DO NOT EDIT THIS FILE DIRECTLY. +It has been generated with the following command: +util/topgen.py -t hw/top_earlgrey/data/top_earlgrey.hjson -o hw/top_earlgrey/ + +--> + +## Pinout Table + +| <p style="font-size:smaller">Pad Name</p> | <p style="font-size:smaller">Type</p> | <p style="font-size:smaller">Bank</p> | <p style="font-size:smaller">Connection</p> | <p style="font-size:smaller">Special Function</p> | <p style="font-size:smaller">Pinmux Insel Constant / Muxed Output Index</p> | <p style="font-size:smaller">Description</p> | +|:-------------------------------------------------:|:-----------------------------------------:|:---------------------------------------:|:---------------------------------------------:|:---------------------------------------------------:|:---------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------:| +| <p style="font-size:smaller">POR_N</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">System reset</p> | +| <p style="font-size:smaller">USB_P</p> | <p style="font-size:smaller">BidirTol</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">USB P signal</p> | +| <p style="font-size:smaller">USB_N</p> | <p style="font-size:smaller">BidirTol</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">USB N signal</p> | +| <p style="font-size:smaller">SPI_DEV_D0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">tdi</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device data / JTAG tdi signal, overlaid on SPI_DEV.</p> | +| <p style="font-size:smaller">SPI_DEV_D1</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">tdo</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device data / JTAG tdo signal, overlaid on SPI_DEV.</p> | +| <p style="font-size:smaller">SPI_DEV_CLK</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">tck</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device clock / JTAG tck signal, overlaid on SPI_DEV.</p> | +| <p style="font-size:smaller">SPI_DEV_CS_L</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">tms</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">SPI device chip select / JTAG tms signal, overlaid on SPI_DEV.</p> | +| <p style="font-size:smaller">IOA0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa0 / kTopEarlgreyPinmuxMioOutIoa0</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA1</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa1 / kTopEarlgreyPinmuxMioOutIoa1</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA2</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa2 / kTopEarlgreyPinmuxMioOutIoa2</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA3</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa3 / kTopEarlgreyPinmuxMioOutIoa3</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA4</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa4 / kTopEarlgreyPinmuxMioOutIoa4</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA5</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa5 / kTopEarlgreyPinmuxMioOutIoa5</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA6</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa6 / kTopEarlgreyPinmuxMioOutIoa6</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA7</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa7 / kTopEarlgreyPinmuxMioOutIoa7</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOA8</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOA</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoa8 / kTopEarlgreyPinmuxMioOutIoa8</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob0 / kTopEarlgreyPinmuxMioOutIob0</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB1</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob1 / kTopEarlgreyPinmuxMioOutIob1</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB2</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob2 / kTopEarlgreyPinmuxMioOutIob2</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB3</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob3 / kTopEarlgreyPinmuxMioOutIob3</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB4</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob4 / kTopEarlgreyPinmuxMioOutIob4</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB5</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob5 / kTopEarlgreyPinmuxMioOutIob5</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB6</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob6 / kTopEarlgreyPinmuxMioOutIob6</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB7</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">tap1</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob7 / kTopEarlgreyPinmuxMioOutIob7</p> | <p style="font-size:smaller">Muxed IO pad / TAP strap signal, maps to MIO pad 16.</p> | +| <p style="font-size:smaller">IOB8</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob8 / kTopEarlgreyPinmuxMioOutIob8</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOB9</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VIOB</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">trst_n</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIob9 / kTopEarlgreyPinmuxMioOutIob9</p> | <p style="font-size:smaller">Muxed IO pad / JTAG trst_n signal, maps to MIO pad 18.</p> | +| <p style="font-size:smaller">IOC2</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc2 / kTopEarlgreyPinmuxMioOutIoc2</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC3</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc3 / kTopEarlgreyPinmuxMioOutIoc3</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC4</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc4 / kTopEarlgreyPinmuxMioOutIoc4</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC5</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc5 / kTopEarlgreyPinmuxMioOutIoc5</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC6</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc6 / kTopEarlgreyPinmuxMioOutIoc6</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC7</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc7 / kTopEarlgreyPinmuxMioOutIoc7</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC8</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc8 / kTopEarlgreyPinmuxMioOutIoc8</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC9</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc9 / kTopEarlgreyPinmuxMioOutIoc9</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC10</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc10 / kTopEarlgreyPinmuxMioOutIoc10</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IOC11</p> | <p style="font-size:smaller">BidirOd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxInselIoc11 / kTopEarlgreyPinmuxMioOutIoc11</p> | <p style="font-size:smaller">Muxed IO pad</p> | +| <p style="font-size:smaller">IO_CLK</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Extra clock input for FPGA target</p> | +| <p style="font-size:smaller">IO_JSRST_N</p> | <p style="font-size:smaller">InputStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Dedicated JTAG system reset input</p> | +| <p style="font-size:smaller">IO_USB_SENSE0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB signal for FPGA target</p> | +| <p style="font-size:smaller">IO_USB_DNPULLUP0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB signal for FPGA target</p> | +| <p style="font-size:smaller">IO_USB_DPPULLUP0</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_DP_TX</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_DN_TX</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_DP_RX</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_DN_RX</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_D_RX</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_OE_N</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_SENSE</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +| <p style="font-size:smaller">IO_UPHY_DPPULLUP</p> | <p style="font-size:smaller">BidirStd</p> | <p style="font-size:smaller">VCC</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller">Manual USB UPHY signal for FPGA target</p> | +## Pinmux Connectivity + +| <p style="font-size:smaller">Module / Signal</p> | <p style="font-size:smaller">Connection</p> | <p style="font-size:smaller">Pad</p> | <p style="font-size:smaller">Pinmux Outsel Constant / Peripheral Input Index</p> | <p style="font-size:smaller">Description</p> | +|:-----------------------------------------------------------------:|:---------------------------------------------:|:----------------------------------------------:|:----------------------------------------------------------------------------------------------------------------:|:----------------------------------------------:| +| <p style="font-size:smaller">spi_host0_sd[0]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_D0</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_sd[1]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_D1</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_sd[2]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_D2</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_sd[3]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_D3</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sd[0]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_D0</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sd[1]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_D1</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sd[2]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_D2</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sd[3]</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_D3</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_d</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_dp</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_dn</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio0 / kTopEarlgreyPinmuxPeripheralInGpioGpio0</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[1]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio1 / kTopEarlgreyPinmuxPeripheralInGpioGpio1</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[2]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio2 / kTopEarlgreyPinmuxPeripheralInGpioGpio2</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[3]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio3 / kTopEarlgreyPinmuxPeripheralInGpioGpio3</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[4]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio4 / kTopEarlgreyPinmuxPeripheralInGpioGpio4</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[5]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio5 / kTopEarlgreyPinmuxPeripheralInGpioGpio5</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[6]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio6 / kTopEarlgreyPinmuxPeripheralInGpioGpio6</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[7]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio7 / kTopEarlgreyPinmuxPeripheralInGpioGpio7</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[8]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio8 / kTopEarlgreyPinmuxPeripheralInGpioGpio8</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[9]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio9 / kTopEarlgreyPinmuxPeripheralInGpioGpio9</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[10]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio10 / kTopEarlgreyPinmuxPeripheralInGpioGpio10</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[11]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio11 / kTopEarlgreyPinmuxPeripheralInGpioGpio11</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[12]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio12 / kTopEarlgreyPinmuxPeripheralInGpioGpio12</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[13]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio13 / kTopEarlgreyPinmuxPeripheralInGpioGpio13</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[14]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio14 / kTopEarlgreyPinmuxPeripheralInGpioGpio14</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[15]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio15 / kTopEarlgreyPinmuxPeripheralInGpioGpio15</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[16]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio16 / kTopEarlgreyPinmuxPeripheralInGpioGpio16</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[17]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio17 / kTopEarlgreyPinmuxPeripheralInGpioGpio17</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[18]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio18 / kTopEarlgreyPinmuxPeripheralInGpioGpio18</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[19]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio19 / kTopEarlgreyPinmuxPeripheralInGpioGpio19</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[20]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio20 / kTopEarlgreyPinmuxPeripheralInGpioGpio20</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[21]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio21 / kTopEarlgreyPinmuxPeripheralInGpioGpio21</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[22]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio22 / kTopEarlgreyPinmuxPeripheralInGpioGpio22</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[23]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio23 / kTopEarlgreyPinmuxPeripheralInGpioGpio23</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[24]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio24 / kTopEarlgreyPinmuxPeripheralInGpioGpio24</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[25]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio25 / kTopEarlgreyPinmuxPeripheralInGpioGpio25</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[26]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio26 / kTopEarlgreyPinmuxPeripheralInGpioGpio26</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[27]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio27 / kTopEarlgreyPinmuxPeripheralInGpioGpio27</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[28]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio28 / kTopEarlgreyPinmuxPeripheralInGpioGpio28</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[29]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio29 / kTopEarlgreyPinmuxPeripheralInGpioGpio29</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[30]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio30 / kTopEarlgreyPinmuxPeripheralInGpioGpio30</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">gpio_gpio[31]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselGpioGpio31 / kTopEarlgreyPinmuxPeripheralInGpioGpio31</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c0_sda</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c0Sda / kTopEarlgreyPinmuxPeripheralInI2c0Sda</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c0_scl</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c0Scl / kTopEarlgreyPinmuxPeripheralInI2c0Scl</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c1_sda</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c1Sda / kTopEarlgreyPinmuxPeripheralInI2c1Sda</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c1_scl</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c1Scl / kTopEarlgreyPinmuxPeripheralInI2c1Scl</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c2_sda</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c2Sda / kTopEarlgreyPinmuxPeripheralInI2c2Sda</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">i2c2_scl</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselI2c2Scl / kTopEarlgreyPinmuxPeripheralInI2c2Scl</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sd[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sd0 / kTopEarlgreyPinmuxPeripheralInSpiHost1Sd0</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sd[1]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sd1 / kTopEarlgreyPinmuxPeripheralInSpiHost1Sd1</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sd[2]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sd2 / kTopEarlgreyPinmuxPeripheralInSpiHost1Sd2</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sd[3]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sd3 / kTopEarlgreyPinmuxPeripheralInSpiHost1Sd3</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_sck</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_CLK</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_device_csb</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_DEV_CS_L</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_sense</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart0_rx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInUart0Rx</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart1_rx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInUart1Rx</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart2_rx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInUart2Rx</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart3_rx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInUart3Rx</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">flash_ctrl_tck</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInFlashCtrlTck</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">flash_ctrl_tms</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInFlashCtrlTms</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">flash_ctrl_tdi</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInFlashCtrlTdi</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_ac_present</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonAcPresent</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_ec_rst_in_l</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonEcRstInL</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key0_in</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonKey0In</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key1_in</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonKey1In</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key2_in</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonKey2In</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_pwrb_in</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonPwrbIn</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_lid_open</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / kTopEarlgreyPinmuxPeripheralInSysrstCtrlAonLidOpen</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_sck</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_CLK</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host0_csb</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">SPI_HOST_CS_L</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_se0</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_dp_pullup</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_dn_pullup</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_tx_mode_se</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_suspend</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">usbdev_rx_enable</p> | <p style="font-size:smaller">manual</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart0_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselUart0Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart1_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselUart1Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart2_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselUart2Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">uart3_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselUart3Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pattgen_pda0_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPattgenPda0Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pattgen_pcl0_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPattgenPcl0Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pattgen_pda1_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPattgenPda1Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pattgen_pcl1_tx</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPattgenPcl1Tx / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_sck</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Sck / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">spi_host1_csb</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSpiHost1Csb / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">flash_ctrl_tdo</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselFlashCtrlTdo / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut0 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[1]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut1 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[2]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut2 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[3]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut3 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[4]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut4 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[5]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut5 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[6]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut6 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[7]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut7 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sensor_ctrl_aon_ast_debug_out[8]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSensorCtrlAonAstDebugOut8 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm0 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[1]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm1 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[2]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm2 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[3]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm3 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[4]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm4 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">pwm_aon_pwm[5]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselPwmAonPwm5 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">otp_ctrl_test[0]</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselOtpCtrlTest0 / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_bat_disable</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonBatDisable / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_ec_rst_out_l</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">IOR8</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key0_out</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonKey0Out / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key1_out</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonKey1Out / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_key2_out</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonKey2Out / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_pwrb_out</p> | <p style="font-size:smaller">direct</p> | <p style="font-size:smaller">IOR9</p> | <p style="font-size:smaller">- / -</p> | <p style="font-size:smaller"></p> | +| <p style="font-size:smaller">sysrst_ctrl_aon_z3_wakeup</p> | <p style="font-size:smaller">muxed</p> | <p style="font-size:smaller">-</p> | <p style="font-size:smaller">kTopEarlgreyPinmuxOutselSysrstCtrlAonZ3Wakeup / -</p> | <p style="font-size:smaller"></p> | \ No newline at end of file
diff --git a/hw/top_earlgrey/ip/pinmux/doc/autogen/targets.md b/hw/top_earlgrey/ip/pinmux/doc/autogen/targets.md new file mode 100644 index 0000000..8efa0d2 --- /dev/null +++ b/hw/top_earlgrey/ip/pinmux/doc/autogen/targets.md
@@ -0,0 +1,12 @@ +<!-- +DO NOT EDIT THIS FILE DIRECTLY. +It has been generated with the following command: +util/topgen.py -t hw/top_earlgrey/data/top_earlgrey.hjson -o hw/top_earlgrey/ + +--> + +| Target Name | #IO Banks | #Muxed Pads | #Direct Pads | #Manual Pads | #Total Pads | Pinout / Pinmux Tables | +|:-------------:|:-----------:|:-------------:|:--------------:|:--------------:|:-------------:|:----------------------------------------------------------------------------------------:| +| ASIC | 4 | 47 | 14 | 9 | 70 | [Pinout Table](../../../top_earlgrey/ip/pinmux/doc/autogen/pinout_asic/index.html) | +| CW310 | 4 | 29 | 4 | 18 | 51 | [Pinout Table](../../../top_earlgrey/ip/pinmux/doc/autogen/pinout_cw310/index.html) | +| NEXYSVIDEO | 4 | 29 | 4 | 16 | 49 | [Pinout Table](../../../top_earlgrey/ip/pinmux/doc/autogen/pinout_nexysvideo/index.html) | \ No newline at end of file
diff --git a/util/topgen.py b/util/topgen.py index 60affe0..e93e68f 100755 --- a/util/topgen.py +++ b/util/topgen.py
@@ -30,6 +30,7 @@ from topgen import merge_top, search_ips, validate_top from topgen.c import TopGenC from topgen.gen_dv import gen_dv +from topgen.gen_top_docs import gen_top_docs from topgen.top import Top from topgen.clocks import Clocks from topgen.merge import extract_clocks, connect_clocks @@ -1191,6 +1192,9 @@ with rendered_path.open(mode='w', encoding='UTF-8') as fout: fout.write(template_contents) + # generate documentation for toplevel + gen_top_docs(completecfg, c_helper, out_path) + if __name__ == "__main__": main()
diff --git a/util/topgen/gen_top_docs.py b/util/topgen/gen_top_docs.py new file mode 100644 index 0000000..cecf041 --- /dev/null +++ b/util/topgen/gen_top_docs.py
@@ -0,0 +1,207 @@ +#!/usr/bin/env python3 +# Copyright lowRISC contributors. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 +r"""Top Module Documentation Generator +""" +import os +from tabulate import tabulate + +TABLE_HEADER = '''<!-- +DO NOT EDIT THIS FILE DIRECTLY. +It has been generated with the following command: +''' + + +def set_md_table_font_size(row, size): + """Wrap each row element with HTML tags and specify font size""" + for k, elem in enumerate(row): + row[k] = '<p style="font-size:' + str(size) + '">' + elem + '</p>' + return row + + +def create_pinout_table(top, c_helper, target): + """Create the pinout table for a specific target and extract some stats""" + header = [ + "Pad Name", "Type", "Bank", "Connection", "Special Function", + "Pinmux Insel Constant / Muxed Output Index", "Description" + ] + table_rows = [set_md_table_font_size(header, "smaller")] + colalign = ("center", ) * len(header) + + # Pad stats + stats = {} + stats['muxed'] = 0 + stats['direct'] = 0 + stats['manual'] = 0 + + # get all pads for this target + pads = top['pinout']['pads'] + target['pinout']['add_pads'] + remove_pads = target['pinout']['remove_pads'] + special_signals = target['pinmux']['special_signals'] + + # map pad names to special function signals + special_pads = {} + for sig in special_signals: + special_pads.update({sig['pad']: {'name': sig['name'], + 'desc': sig['desc']}}) + + i = 2 # insel enum starts at 2 + j = 0 # mio_out enum starts at 0 + for pad in pads: + # get the corresponding insel constant and MIO output index + if pad['connection'] == 'muxed': + name, _, _ = c_helper.pinmux_insel.constants[i] + insel = name.as_c_enum() + name, _, _ = c_helper.pinmux_mio_out.constants[j] + mio_out = name.as_c_enum() + i += 1 + j += 1 + else: + insel = "-" + mio_out = "-" + # check whether this pad needs to be dropped + if pad['name'] in remove_pads: + continue + # gather some stats + stats[pad['connection']] += 1 + # annotate special functions + if pad['name'] in special_pads: + special_func = special_pads[pad['name']]['name'] + desc = pad['desc'] + " / " + special_pads[pad['name']]['desc'] + else: + special_func = "-" + desc = pad['desc'] + row = [ + pad['name'], + pad['type'], + pad['bank'], + pad['connection'], + special_func, + insel + ' / ' + mio_out, + desc + ] + table_rows.append(set_md_table_font_size(row, "smaller")) + + ret_str = tabulate(table_rows, + headers="firstrow", + tablefmt="pipe", + colalign=colalign) + + return ret_str, stats + + +def create_pinmux_table(top, c_helper): + """Create the pinmux connectivity table""" + header = [ + "Module / Signal", "Connection", "Pad", + "Pinmux Outsel Constant / Peripheral Input Index", "Description" + ] + table_rows = [set_md_table_font_size(header, "smaller")] + colalign = ("center", ) * len(header) + + i = 3 # outsel enum starts at 3 + j = 0 # periph_input enum starts at 0 + for sig in top['pinmux']['ios']: + port = sig['name'] + if sig['width'] > 1: + port += '[' + str(sig['idx']) + ']' + pad = sig['pad'] if sig['pad'] else '-' + # get the corresponding insel constant + if sig['connection'] == 'muxed' and sig['type'] in ['inout', 'output']: + name, _, _ = c_helper.pinmux_outsel.constants[i] + outsel = name.as_c_enum() + i += 1 + else: + outsel = "-" + # get the corresponding peripheral input index + if sig['connection'] == 'muxed' and sig['type'] in ['inout', 'input']: + name, _, _ = c_helper.pinmux_peripheral_in.constants[j] + periph_in = name.as_c_enum() + j += 1 + else: + periph_in = "-" + row = [ + port, + sig['connection'], + pad, + outsel + " / " + periph_in, + sig['desc'] + ] + table_rows.append(set_md_table_font_size(row, "smaller")) + + return tabulate(table_rows, + headers="firstrow", + tablefmt="pipe", + colalign=colalign) + + +def gen_pinmux_docs(top, c_helper, out_path): + """Generate target summary table and linked subtables""" + + pinmux_path = out_path / '../ip/pinmux/doc' + doc_path = out_path / 'ip/pinmux/doc/autogen' + doc_path.mkdir(parents=True, exist_ok=True) + + # this is used to create relative hyperlinks from the summary table to + # the individual target tables. + relpath_prefix = os.path.relpath(doc_path.resolve(), pinmux_path.resolve()) + + topname = top['name'] + gencmd = ("util/topgen.py -t hw/top_{topname}/data/top_{topname}.hjson " + "-o hw/top_{topname}/\n\n".format(topname=topname)) + + header = [ + "Target Name", "#IO Banks", "#Muxed Pads", "#Direct Pads", + "#Manual Pads", "#Total Pads", "Pinout / Pinmux Tables" + ] + table_rows = [header] + colalign = ("center", ) * len(header) + + for target in top['targets']: + + # create pinout/pinmux tables for this target + pinout_table = '---\n' + pinout_table += 'title: ' + target['name'].upper() + pinout_table += ' Target Pinout and Pinmux Connectivity\n' + pinout_table += '---\n' + pinout_table += TABLE_HEADER + gencmd + "-->\n\n" + pinout_table += '## Pinout Table\n\n' + table_str, stats = create_pinout_table(top, c_helper, target) + pinout_table += table_str + '\n' + pinout_table += '## Pinmux Connectivity\n\n' + pinout_table += create_pinmux_table(top, c_helper) + + pinout_table_path = doc_path / ("pinout_" + target['name'] + ".md") + with open(pinout_table_path, 'w') as outfile: + outfile.write(pinout_table) + + # gather some statistics + num_banks = len(top['pinout']['banks']) + # create summary table entry + pinout_table_relpath = relpath_prefix + "/pinout_" + target['name'] + "/index.html" + row = [ + target['name'].upper(), + num_banks, + stats['muxed'], + stats['direct'], + stats['manual'], + stats['muxed'] + stats['direct'] + stats['manual'], + "[Pinout Table](" + str(pinout_table_relpath) + ")" + ] + table_rows.append(row) + + summary_table = tabulate(table_rows, + headers="firstrow", + tablefmt="pipe", + colalign=colalign) + summary_table = TABLE_HEADER + gencmd + "-->\n\n" + summary_table + + target_table_path = doc_path / "targets.md" + with open(target_table_path, 'w') as target_outfile: + target_outfile.write(summary_table) + + +def gen_top_docs(top, c_helper, out_path): + # create pinout / pinmux specific tables for all targets + gen_pinmux_docs(top, c_helper, out_path)
diff --git a/util/topgen/merge.py b/util/topgen/merge.py index c28ae05..9d31b67 100644 --- a/util/topgen/merge.py +++ b/util/topgen/merge.py
@@ -998,7 +998,8 @@ sig_inst.update({'idx': idx, 'pad': sig['pad'], 'attr': sig['attr'], - 'connection': sig['connection']}) + 'connection': sig['connection'], + 'desc': sig['desc']}) sig_inst['name'] = mod_name + '_' + sig_inst['name'] append_io_signal(temp, sig_inst) @@ -1016,14 +1017,16 @@ sig_inst_copy.update({'idx': idx, 'pad': sig['pad'], 'attr': sig['attr'], - 'connection': sig['connection']}) + 'connection': sig['connection'], + 'desc': sig['desc']}) sig_inst_copy['name'] = sig['instance'] + '_' + sig_inst_copy['name'] append_io_signal(temp, sig_inst_copy) else: sig_inst.update({'idx': -1, 'pad': sig['pad'], 'attr': sig['attr'], - 'connection': sig['connection']}) + 'connection': sig['connection'], + 'desc': sig['desc']}) sig_inst['name'] = sig['instance'] + '_' + sig_inst['name'] append_io_signal(temp, sig_inst)