1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef __ARCH_ORION5X_MPP_H 3 #define __ARCH_ORION5X_MPP_H 4 5 #define MPP(_num, _sel, _in, _out, _F5181l, _F 6 /* MPP number */ ((_num 7 /* MPP select value */ (((_se 8 /* may be input signal */ ((!!(_ 9 /* may be output signal */ ((!!(_ 10 /* available on F5181l */ ((!!(_ 11 /* available on F5182 */ ((!!(_ 12 /* available on F5281 */ ((!!(_ 13 14 /* num sel i 15 16 #define MPP_F5181_MASK MPP(0, 0x0, 0 17 #define MPP_F5182_MASK MPP(0, 0x0, 0 18 #define MPP_F5281_MASK MPP(0, 0x0, 0 19 20 #define MPP0_UNUSED MPP(0, 0x3, 0 21 #define MPP0_GPIO MPP(0, 0x3, 1 22 #define MPP0_PCIE_RST_OUTn MPP(0, 0x0, 0 23 #define MPP0_PCI_ARB MPP(0, 0x2, 0 24 25 #define MPP1_UNUSED MPP(1, 0x0, 0 26 #define MPP1_GPIO MPP(1, 0x0, 1 27 #define MPP1_PCI_ARB MPP(1, 0x2, 0 28 29 #define MPP2_UNUSED MPP(2, 0x0, 0 30 #define MPP2_GPIO MPP(2, 0x0, 1 31 #define MPP2_PCI_ARB MPP(2, 0x2, 0 32 #define MPP2_PCI_PMEn MPP(2, 0x3, 0 33 34 #define MPP3_UNUSED MPP(3, 0x0, 0 35 #define MPP3_GPIO MPP(3, 0x0, 1 36 #define MPP3_PCI_ARB MPP(3, 0x2, 0 37 38 #define MPP4_UNUSED MPP(4, 0x0, 0 39 #define MPP4_GPIO MPP(4, 0x0, 1 40 #define MPP4_PCI_ARB MPP(4, 0x2, 0 41 #define MPP4_NAND MPP(4, 0x4, 0 42 #define MPP4_SATA_LED MPP(4, 0x5, 0 43 44 #define MPP5_UNUSED MPP(5, 0x0, 0 45 #define MPP5_GPIO MPP(5, 0x0, 1 46 #define MPP5_PCI_ARB MPP(5, 0x2, 0 47 #define MPP5_NAND MPP(5, 0x4, 0 48 #define MPP5_SATA_LED MPP(5, 0x5, 0 49 50 #define MPP6_UNUSED MPP(6, 0x0, 0 51 #define MPP6_GPIO MPP(6, 0x0, 1 52 #define MPP6_PCI_ARB MPP(6, 0x2, 0 53 #define MPP6_NAND MPP(6, 0x4, 0 54 #define MPP6_PCI_CLK MPP(6, 0x5, 0 55 #define MPP6_SATA_LED MPP(6, 0x5, 0 56 57 #define MPP7_UNUSED MPP(7, 0x0, 0 58 #define MPP7_GPIO MPP(7, 0x0, 1 59 #define MPP7_PCI_ARB MPP(7, 0x2, 0 60 #define MPP7_NAND MPP(7, 0x4, 0 61 #define MPP7_PCI_CLK MPP(7, 0x5, 0 62 #define MPP7_SATA_LED MPP(7, 0x5, 0 63 64 #define MPP8_UNUSED MPP(8, 0x0, 0 65 #define MPP8_GPIO MPP(8, 0x0, 1 66 #define MPP8_GIGE MPP(8, 0x1, 0 67 68 #define MPP9_UNUSED MPP(9, 0x0, 0 69 #define MPP9_GPIO MPP(9, 0x0, 1 70 #define MPP9_GIGE MPP(9, 0x1, 0 71 72 #define MPP10_UNUSED MPP(10, 0x0, 0 73 #define MPP10_GPIO MPP(10, 0x0, 1 74 #define MPP10_GIGE MPP(10, 0x1, 0 75 76 #define MPP11_UNUSED MPP(11, 0x0, 0 77 #define MPP11_GPIO MPP(11, 0x0, 1 78 #define MPP11_GIGE MPP(11, 0x1, 0 79 80 #define MPP12_UNUSED MPP(12, 0x0, 0 81 #define MPP12_GPIO MPP(12, 0x0, 1 82 #define MPP12_GIGE MPP(12, 0x1, 0 83 #define MPP12_NAND MPP(12, 0x4, 0 84 #define MPP12_SATA_LED MPP(12, 0x5, 0 85 86 #define MPP13_UNUSED MPP(13, 0x0, 0 87 #define MPP13_GPIO MPP(13, 0x0, 1 88 #define MPP13_GIGE MPP(13, 0x1, 0 89 #define MPP13_NAND MPP(13, 0x4, 0 90 #define MPP13_SATA_LED MPP(13, 0x5, 0 91 92 #define MPP14_UNUSED MPP(14, 0x0, 0 93 #define MPP14_GPIO MPP(14, 0x0, 1 94 #define MPP14_GIGE MPP(14, 0x1, 0 95 #define MPP14_NAND MPP(14, 0x4, 0 96 #define MPP14_SATA_LED MPP(14, 0x5, 0 97 98 #define MPP15_UNUSED MPP(15, 0x0, 0 99 #define MPP15_GPIO MPP(15, 0x0, 1 100 #define MPP15_GIGE MPP(15, 0x1, 0 101 #define MPP15_NAND MPP(15, 0x4, 0 102 #define MPP15_SATA_LED MPP(15, 0x5, 0 103 104 #define MPP16_UNUSED MPP(16, 0x0, 0 105 #define MPP16_GPIO MPP(16, 0x5, 1 106 #define MPP16_GIGE MPP(16, 0x1, 0 107 #define MPP16_NAND MPP(16, 0x4, 0 108 #define MPP16_UART MPP(16, 0x0, 0 109 110 #define MPP17_UNUSED MPP(17, 0x0, 0 111 #define MPP17_GPIO MPP(17, 0x5, 1 112 #define MPP17_GIGE MPP(17, 0x1, 0 113 #define MPP17_NAND MPP(17, 0x4, 0 114 #define MPP17_UART MPP(17, 0x0, 0 115 116 #define MPP18_UNUSED MPP(18, 0x0, 0 117 #define MPP18_GPIO MPP(18, 0x5, 1 118 #define MPP18_GIGE MPP(18, 0x1, 0 119 #define MPP18_UART MPP(18, 0x0, 0 120 121 #define MPP19_UNUSED MPP(19, 0x0, 0 122 #define MPP19_GPIO MPP(19, 0x5, 1 123 #define MPP19_GIGE MPP(19, 0x1, 0 124 #define MPP19_UART MPP(19, 0x0, 0 125 126 #define MPP_MAX 19 127 128 void orion5x_mpp_conf(unsigned int *mpp_list); 129 130 #endif 131
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.