void GPIO_Init() { kickUnlock(); //configure pull-ups/pulldowns' bootcfgregs->PADCONFIG0 = 0; //GPMC_AD0 bootcfgregs->PADCONFIG1 = 0; //GPMC_AD1 bootcfgregs->PADCONFIG2 = 0; bootcfgregs->PADCONFIG3 = 0; bootcfgregs->PADCONFIG4 = 0; bootcfgregs->PADCONFIG5 = 0; bootcfgregs->PADCONFIG6 = 0; bootcfgregs->PADCONFIG7 = 0; bootcfgregs->PADCONFIG8 = 0; bootcfgregs->PADCONFIG9 = 0; bootcfgregs->PADCONFIG10 = 0; bootcfgregs->PADCONFIG11 = 0; bootcfgregs->PADCONFIG12 = 0; bootcfgregs->PADCONFIG13 = 0; bootcfgregs->PADCONFIG14 = 0; bootcfgregs->PADCONFIG15 = 0;//GPMC_AD15 bootcfgregs->PADCONFIG16 = 0;//GPMC_CLK bootcfgregs->PADCONFIG17 = 0;//GPMC_ADVn_ALE bootcfgregs->PADCONFIG18 = 0;//GPMC_OEn_REn bootcfgregs->PADCONFIG19 = 0;//GPMC_WEn bootcfgregs->PADCONFIG20 = 0;//GPMC_BEn0_CLE bootcfgregs->PADCONFIG21 = 0;//GPMC_BEn1 bootcfgregs->PADCONFIG22 = 0;//GPMC_WAIT0 bootcfgregs->PADCONFIG23 = 0;//GPMC_WAIT1 bootcfgregs->PADCONFIG24 = 0;//GPMC_WPn bootcfgregs->PADCONFIG25 = 0;//GPMC_DIR bootcfgregs->PADCONFIG26 = 0;//GPMC_CSn0 bootcfgregs->PADCONFIG27 = 0;//GPMC_CSn1 bootcfgregs->PADCONFIG28 = 3;//0->GPMC_CSn2 //GPIO FOR TESTING GPIO0_28 bootcfgregs->PADCONFIG29 = 3;//0->GPMC_CSn3 //GPIO FOR TESTING GPIO0_29 bootcfgregs->PADCONFIG30 = 1;//GPMC_A24 bootcfgregs->PADCONFIG31 = 1;//GPMC_23 bootcfgregs->PADCONFIG32 = 1;//GPMC_22 bootcfgregs->PADCONFIG33 = 1; bootcfgregs->PADCONFIG34 = 1; bootcfgregs->PADCONFIG35 = 1; bootcfgregs->PADCONFIG36 = 1; bootcfgregs->PADCONFIG37 = 1; bootcfgregs->PADCONFIG38 = 1; bootcfgregs->PADCONFIG39 = 1; bootcfgregs->PADCONFIG40 = 1; bootcfgregs->PADCONFIG41 = 1; bootcfgregs->PADCONFIG42 = 1; bootcfgregs->PADCONFIG43 = 1; bootcfgregs->PADCONFIG44 = 1; bootcfgregs->PADCONFIG45 = 1; bootcfgregs->PADCONFIG46 = 1; bootcfgregs->PADCONFIG47 = 1; bootcfgregs->PADCONFIG48 = 1; bootcfgregs->PADCONFIG49 = 1; bootcfgregs->PADCONFIG50 = 1; bootcfgregs->PADCONFIG51 = 1; bootcfgregs->PADCONFIG52 = 1; bootcfgregs->PADCONFIG53 = 1;//GPMC_A1 bootcfgregs->PADCONFIG54 = 1;//GPMC_A25 bootcfgregs->PADCONFIG55 = 1;//GPMC_A26 bootcfgregs->PADCONFIG56 = 1;//GPMC_A27 bootcfgregs->PADCONFIG57 = 1;//GPMC_A0 bootcfgregs->PADCONFIG58 = 3;//3->GPIO(need to assign ) bootcfgregs->PADCONFIG59 = 3; bootcfgregs->PADCONFIG60 = 3; bootcfgregs->PADCONFIG61 = 3; bootcfgregs->PADCONFIG62 = 3; bootcfgregs->PADCONFIG63 = 3; bootcfgregs->PADCONFIG64 = 3; bootcfgregs->PADCONFIG65 = 3; bootcfgregs->PADCONFIG66 = 3; bootcfgregs->PADCONFIG67 = 3; bootcfgregs->PADCONFIG68 = 3; bootcfgregs->PADCONFIG69 = 3; bootcfgregs->PADCONFIG70 = 3; bootcfgregs->PADCONFIG71 = 3; bootcfgregs->PADCONFIG72 = 0;//MII_RXCLK , can be used as gpio if RMII is used bootcfgregs->PADCONFIG73 = 3;//GPIO bootcfgregs->PADCONFIG74 = 3;//GPIO bootcfgregs->PADCONFIG75 = 3;//GPIO bootcfgregs->PADCONFIG76 = 3;//GPIO bootcfgregs->PADCONFIG77 = 0;//MII_RXD3 bootcfgregs->PADCONFIG78 = 0;//MII_RXD2 bootcfgregs->PADCONFIG79 = 2;//RMII_RXD1 (0->MII_RXD1) bootcfgregs->PADCONFIG80 = 2;//RMII_RXD0 (0->MII_RXD0) bootcfgregs->PADCONFIG81 = 0;//MII_RXDV bootcfgregs->PADCONFIG82 = 2;//RMII_RXER (0->MII_RXER) bootcfgregs->PADCONFIG83 = 0;//MII_COL bootcfgregs->PADCONFIG84 = 2;//RMII_CRS_DV (0->MII_CRS) bootcfgregs->PADCONFIG85 = 0;//MII_TXCLK bootcfgregs->PADCONFIG86 = 1;//SPI3_SCSn0 bootcfgregs->PADCONFIG87 = 1;//SPI3_SCSn1 bootcfgregs->PADCONFIG88 = 1;//SPI3_CLK bootcfgregs->PADCONFIG89 = 1;//SPI3_SOMI bootcfgregs->PADCONFIG90 = 1;//SPI3_SIMO bootcfgregs->PADCONFIG91 = 0;//MII_TXD3 bootcfgregs->PADCONFIG92 = 0;//MII_TXD2 bootcfgregs->PADCONFIG93 = 2;//RMII_TXD1 (0->MII_TXD1) bootcfgregs->PADCONFIG94 = 2;//RMII_TXD0 (0->MII_TXD0) bootcfgregs->PADCONFIG95 = 2;//RMII_TXEN (0->MII_TXEN) bootcfgregs->PADCONFIG96 = 0;//MII_TXER bootcfgregs->PADCONFIG97 = 0;//RMII_REFCLK bootcfgregs->PADCONFIG98 = 0;//MDIO_DATA bootcfgregs->PADCONFIG99 = 0;//MDIO_CLK bootcfgregs->PADCONFIG100 = 0;//SPI0_SCSn0 bootcfgregs->PADCONFIG101 = 0;//SPI0_SCSn1 bootcfgregs->PADCONFIG102 = 0;//SPI0_CLK bootcfgregs->PADCONFIG103 = 0;//SPI0_SOMI bootcfgregs->PADCONFIG104 = 0;//SPI0_SIMO bootcfgregs->PADCONFIG105 = 0;//SPI1_SCSn0 bootcfgregs->PADCONFIG106 = 0;//SPI1_SCSn1 bootcfgregs->PADCONFIG107 = 0;//SPI1_CLK bootcfgregs->PADCONFIG108 = 0;//SPI1_SOMI bootcfgregs->PADCONFIG109 = 0;//SPI1_SIMO bootcfgregs->PADCONFIG110 = 0;//SPI2_SCSn0 bootcfgregs->PADCONFIG111 = 0;//SPI2_SCSn1 bootcfgregs->PADCONFIG112 = 0;//SPI2_CLK bootcfgregs->PADCONFIG113 = 0;//SPI2_SOMI bootcfgregs->PADCONFIG114 = 0;//SPI2_SIMO bootcfgregs->PADCONFIG115 = 0;//UART0_RXD bootcfgregs->PADCONFIG116 = 0;//UART0_TXD bootcfgregs->PADCONFIG117 = 0;//UART0_CTSn// 3->GPIO(for testing) bootcfgregs->PADCONFIG118 = 0;//UART0_RTSn bootcfgregs->PADCONFIG119 = 0;//UART1_RXD bootcfgregs->PADCONFIG120 = 0;//UART1_TXD bootcfgregs->PADCONFIG121 = 0;//UART1_CTSn bootcfgregs->PADCONFIG122 = 0;//UART1_RTSn bootcfgregs->PADCONFIG123 = 0;//UART2_RXD bootcfgregs->PADCONFIG124 = 0;//UART2_TXD bootcfgregs->PADCONFIG125 = 0;//UART2_CTSn bootcfgregs->PADCONFIG126 = 0;//UART2_RTSn bootcfgregs->PADCONFIG127 = 3;//GPIO'S bootcfgregs->PADCONFIG128 = 3; bootcfgregs->PADCONFIG129 = 3; bootcfgregs->PADCONFIG130 = 3; bootcfgregs->PADCONFIG131 = 3; bootcfgregs->PADCONFIG132 = 3; bootcfgregs->PADCONFIG133 = 3; bootcfgregs->PADCONFIG134 = 3; bootcfgregs->PADCONFIG135 = 3; bootcfgregs->PADCONFIG136 = 1;//CLKOUT bootcfgregs->PADCONFIG137 = 3; bootcfgregs->PADCONFIG138 = 3; bootcfgregs->PADCONFIG139 = 3; bootcfgregs->PADCONFIG140 = 3; bootcfgregs->PADCONFIG141 = 3; bootcfgregs->PADCONFIG142 = 3; bootcfgregs->PADCONFIG143 = 3; bootcfgregs->PADCONFIG144 = 3; bootcfgregs->PADCONFIG145 = 3; bootcfgregs->PADCONFIG146 = 3; bootcfgregs->PADCONFIG147 = 3; bootcfgregs->PADCONFIG148 = 3; bootcfgregs->PADCONFIG149 = 3; bootcfgregs->PADCONFIG150 = 3; bootcfgregs->PADCONFIG151 = 3; bootcfgregs->PADCONFIG152 = 3; bootcfgregs->PADCONFIG153 = 3; bootcfgregs->PADCONFIG154 = 3; bootcfgregs->PADCONFIG155 = 3; bootcfgregs->PADCONFIG156 = 3; bootcfgregs->PADCONFIG157 = 3; bootcfgregs->PADCONFIG158 = 3; bootcfgregs->PADCONFIG159 = 3; bootcfgregs->PADCONFIG160 = 3; bootcfgregs->PADCONFIG161 = 3; bootcfgregs->PADCONFIG162 = 3; bootcfgregs->PADCONFIG163 = 3; bootcfgregs->PADCONFIG164 = 3; bootcfgregs->PADCONFIG165 = 3; bootcfgregs->PADCONFIG166 = 3; bootcfgregs->PADCONFIG167 = 3; bootcfgregs->PADCONFIG168 = 3; bootcfgregs->PADCONFIG169 = 3; bootcfgregs->PADCONFIG170 = 3; bootcfgregs->PADCONFIG171 = 3; bootcfgregs->PADCONFIG172 = 3; bootcfgregs->PADCONFIG173 = 3; bootcfgregs->PADCONFIG174 = 3; bootcfgregs->PADCONFIG175 = 3; bootcfgregs->PADCONFIG176 = 3; bootcfgregs->PADCONFIG177 = 3; bootcfgregs->PADCONFIG178 = 3; bootcfgregs->PADCONFIG179 = 3; bootcfgregs->PADCONFIG180 = 3; bootcfgregs->PADCONFIG181 = 3; bootcfgregs->PADCONFIG182 = 3; bootcfgregs->PADCONFIG183 = 3; bootcfgregs->PADCONFIG184 = 3; bootcfgregs->PADCONFIG185 = 3; bootcfgregs->PADCONFIG186 = 3; bootcfgregs->PADCONFIG187 = 3; bootcfgregs->PADCONFIG188 = 3; bootcfgregs->PADCONFIG189 = 3; bootcfgregs->PADCONFIG190 = 3; bootcfgregs->PADCONFIG191 = 3; bootcfgregs->PADCONFIG192 = 3; bootcfgregs->PADCONFIG193 = 3; bootcfgregs->PADCONFIG194 = 3; bootcfgregs->PADCONFIG195 = 3; bootcfgregs->PADCONFIG196 = 3; bootcfgregs->PADCONFIG197 = 3; bootcfgregs->PADCONFIG198 = 3; bootcfgregs->PADCONFIG199 = 3; bootcfgregs->PADCONFIG200 = 3; bootcfgregs->PADCONFIG201 = 3; bootcfgregs->PADCONFIG202 = 3; bootcfgregs->PADCONFIG203 = 3; bootcfgregs->PADCONFIG204 = 3; bootcfgregs->PADCONFIG205 = 3; bootcfgregs->PADCONFIG206 = 3; bootcfgregs->PADCONFIG207 = 3; bootcfgregs->PADCONFIG208 = 3; bootcfgregs->PADCONFIG209 = 3; bootcfgregs->PADCONFIG210 = 3; bootcfgregs->PADCONFIG211 = 3; bootcfgregs->PADCONFIG212 = 3; bootcfgregs->PADCONFIG213 = 3; bootcfgregs->PADCONFIG214 = 3; bootcfgregs->PADCONFIG215 = 3; bootcfgregs->PADCONFIG216 = 3; bootcfgregs->PADCONFIG217 = 3; bootcfgregs->PADCONFIG218 = 3; bootcfgregs->PADCONFIG219 = 3; bootcfgregs->PADCONFIG220 = 3; bootcfgregs->PADCONFIG221 = 3; bootcfgregs->PADCONFIG222 = 3; bootcfgregs->PADCONFIG229 = 0;//NMIn bootcfgregs->PADCONFIG230 = 0;//LRESETn bootcfgregs->PADCONFIG231 = 0;//LRESETNMIENn bootcfgregs->PADCONFIG235 = 0;//RESETSTATn bootcfgregs->PADCONFIG236 = 0;//BOOTCOMPLETE bootcfgregs->PADCONFIG237 = 0;//SYSCLKOUT bootcfgregs->PADCONFIG238 = 0;//OBSPLL_LOCK bootcfgregs->PADCONFIG258 = 0;//usb0_drvvbus bootcfgregs->PADCONFIG259 = 0;//USB1_DRVVBUS //gpioregs->BANK[3].DIR &= ~(0x00000400); gpioregs->BANK[3].DIR = ((gpioregs->BANK[3].DIR) & ~(0x00000400u));//CTRL1_485 gpioregs->BANK[0].DIR = ((gpioregs->BANK[0].DIR) & ~(0x10000000u));//ADC_PD gpioregs->BANK[0].DIR = ((gpioregs->BANK[0].DIR) & ~(0x20000000u));//ADC_RESET // CSL_FINS(gpioregs->BANK[3].DIR,GPIO_DIR_DIR10,CSL_GPIO_DIR_DIR_OUT); // CLR_CTRL1_485; kickLock(); }