LCOV - code coverage report
Current view: top level - zephyr/dt-bindings/pinctrl - arm-mps2-pinctrl.h Coverage Total Hit
Test: new.info Lines: 0.0 % 30 0
Test Date: 2025-09-05 16:43:28

            Line data    Source code
       1            0 : /*
       2              :  * Copyright 2025 Arm Limited and/or its affiliates <open-source-office@arm.com>
       3              :  *
       4              :  * SPDX-License-Identifier: Apache-2.0
       5              :  */
       6              : 
       7            0 : #define MPS2_ALT_FUNC_POS 0
       8            0 : #define MPS2_ALT_FUNC_MASK 0x3
       9              : 
      10            0 : #define MPS2_EXP_NUM_POS 2
      11            0 : #define MPS2_EXP_NUM_MASK 0x3F
      12              : 
      13            0 : #define MPS2_PINCTRL_FUNC_UART 0
      14            0 : #define MPS2_PINCTRL_FUNC_GPIO 1
      15            0 : #define MPS2_PINCTRL_FUNC_I2C 2
      16            0 : #define MPS2_PINCTRL_FUNC_SPI 3
      17              : 
      18              : 
      19            0 : #define MPS2_PINMUX(alt_func, exp_num) (exp_num << MPS2_EXP_NUM_POS | \
      20              :         alt_func << MPS2_ALT_FUNC_POS)
      21              : 
      22              : 
      23              : 
      24              : /*
      25              :  * This is the mapping from the ARM MPS2 Board pins to GPIO
      26              :  * controllers.
      27              :  *
      28              :  * D0 : EXT_0
      29              :  * D1 : EXT_4
      30              :  * D2 : EXT_2
      31              :  * D3 : EXT_3
      32              :  * D4 : EXT_1
      33              :  * D5 : EXT_6
      34              :  * D6 : EXT_7
      35              :  * D7 : EXT_8
      36              :  * D8 : EXT_9
      37              :  * D9 : EXT_10
      38              :  * D10 : EXT_12
      39              :  * D11 : EXT_13
      40              :  * D12 : EXT_14
      41              :  * D13 : EXT_11
      42              :  * D14 : EXT_15
      43              :  * D15 : EXT_5
      44              :  * D16 : EXT_16
      45              :  * D17 : EXT_17
      46              :  * D18 : EXT_18
      47              :  * D19 : EXT_19
      48              :  * D20 : EXT_20
      49              :  * D21 : EXT_21
      50              :  * D22 : EXT_22
      51              :  * D23 : EXT_23
      52              :  * D24 : EXT_24
      53              :  * D25 : EXT_25
      54              :  * D26 : EXT_26
      55              :  * D27 : EXT_30
      56              :  * D28 : EXT_28
      57              :  * D29 : EXT_29
      58              :  * D30 : EXT_27
      59              :  * D31 : EXT_32
      60              :  * D32 : EXT_33
      61              :  * D33 : EXT_34
      62              :  * D34 : EXT_35
      63              :  * D35 : EXT_36
      64              :  * D36 : EXT_38
      65              :  * D37 : EXT_39
      66              :  * D38 : EXT_40
      67              :  * D39 : EXT_44
      68              :  * D40 : EXT_41
      69              :  * D41 : EXT_31
      70              :  * D42 : EXT_37
      71              :  * D43 : EXT_42
      72              :  * D44 : EXT_43
      73              :  * D45 : EXT_45
      74              :  * D46 : EXT_46
      75              :  * D47 : EXT_47
      76              :  * D48 : EXT_48
      77              :  * D49 : EXT_49
      78              :  * D50 : EXT_50
      79              :  * D51 : EXT_51
      80              :  *
      81              :  * UART_3_RX : D0
      82              :  * UART_3_TX : D1
      83              :  * SPI_3_CS : D10
      84              :  * SPI_3_MOSI : D11
      85              :  * SPI_3_MISO : D12
      86              :  * SPI_3_SCLK : D13
      87              :  * I2C_3_SDA : D14
      88              :  * I2C_3_SCL : D15
      89              :  * UART_4_RX : D26
      90              :  * UART_4_TX : D30
      91              :  * SPI_4_CS : D36
      92              :  * SPI_4_MOSI : D37
      93              :  * SPI_4_MISO : D38
      94              :  * SPI_4_SCK : D39
      95              :  * I2C_4_SDA : D40
      96              :  * I2C_4_SCL : D41
      97              :  *
      98              :  */
      99              : 
     100              : /* GPIO 0 */
     101            0 : #define UART3_RXD_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_UART, 0)
     102            0 : #define UART3_TXD_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_UART, 4)
     103            0 : #define SBCON2_SCL_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_I2C, 5)
     104            0 : #define SBCON2_SDA_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_I2C, 15)
     105            0 : #define SPI3_SCK_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 11)
     106            0 : #define SPI3_SS_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 12)
     107            0 : #define SPI3_MOSI_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 13)
     108            0 : #define SPI3_MISO_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 14)
     109              : 
     110              : /* GPIO 1 */
     111            0 : #define SPI2_SS_EXP  MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 16)
     112            0 : #define SPI2_MISO_EXP  MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 17)
     113            0 : #define SPI2_MOSI_EXP  MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 18)
     114            0 : #define SPI2_SCK_EXP  MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 19)
     115            0 : #define UART4_RXD_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_UART, 26)
     116            0 : #define UART4_TXD_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_UART, 30)
     117            0 : #define SBCON3_SCL_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_I2C, 31)
     118              : 
     119              : /* GPIO 2 */
     120            0 : #define SBCON3_SDA_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_I2C, 41)
     121            0 : #define SPI4_SS_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 38)
     122            0 : #define SPI4_MOSI_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 39)
     123            0 : #define SPI4_MISO_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 40)
     124            0 : #define SPI4_SCK_EXP MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 44)
        

Generated by: LCOV version 2.0-1