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