27 #include <eagle_soc.h>
53 gpio_pin_sfr_mode(
int pin)
59 PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U, FUNC_GPIO0);
62 PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_GPIO1);
65 PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2);
68 PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0RXD_U, FUNC_GPIO3);
71 PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4);
74 PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U, FUNC_GPIO5);
77 PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_CLK_U, FUNC_GPIO6);
80 PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA0_U, FUNC_GPIO7);
83 PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA1_U, FUNC_GPIO8);
86 PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA2_U, FUNC_GPIO9);
89 PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA3_U, FUNC_GPIO10);
92 PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_CMD_U, FUNC_GPIO11);
95 PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12);
98 PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, FUNC_GPIO13);
101 PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTMS_U, FUNC_GPIO14);
104 PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_GPIO15);
108 WRITE_PERI_REG(PAD_XPD_DCDC_CONF,
109 (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | (uint32)0x1);
111 WRITE_PERI_REG(RTC_GPIO_CONF,
112 (READ_PERI_REG(RTC_GPIO_CONF) & (uint32)0xfffffffe) | (uint32)0x0);
114 WRITE_PERI_REG(RTC_GPIO_ENABLE,
115 (READ_PERI_REG(RTC_GPIO_ENABLE) & (uint32)0xfffffffe) | (uint32)0x1);
128 gpio16_pin_dir(uint8_t out)
131 WRITE_PERI_REG(PAD_XPD_DCDC_CONF,
132 (READ_PERI_REG(PAD_XPD_DCDC_CONF) & (uint32_t)0xffffffbc) | (uint32_t)1L);
135 WRITE_PERI_REG(RTC_GPIO_CONF,
136 (READ_PERI_REG(RTC_GPIO_CONF) & (uint32_t)0xfffffffe) | (uint32_t)0L);
139 WRITE_PERI_REG(RTC_GPIO_ENABLE,
140 (READ_PERI_REG(RTC_GPIO_ENABLE) & (uint32_t)0xfffffffe) | (uint32_t)out);
179 return( GPIO16_PIN_RD() );
183 return( GPIO_PIN_RD(pin) );
198 #error add address decoder code
214 #error add address decoder code
229 #error add address decoder code
244 GPIO_PIN_LOW(ADDR_0);
245 GPIO_PIN_MODE(ADDR_0);
249 GPIO_PIN_LOW(ADDR_1);
250 GPIO_PIN_MODE(ADDR_1);
254 GPIO_PIN_LOW(ADDR_2);
255 GPIO_PIN_MODE(ADDR_2);
259 GPIO_PIN_LOW(ADDR_3);
260 GPIO_PIN_MODE(ADDR_3);
278 GPIO_PIN_LOW(ADDR_0);
284 GPIO_PIN_LOW(ADDR_1);
290 GPIO_PIN_LOW(ADDR_2);
296 GPIO_PIN_LOW(ADDR_3);
365 printf(
"cs_enable was: %d, want: %d\n", 0xff &
_cs_pin, pin);
398 printf(
"cs_disable was: %d, want: %d\n", 0xff &
_cs_pin, pin);
421 hspi_TX((uint8_t *) data,count);
424 SPI0_TX((uint8_t *) data,count);
436 hspi_RX((uint8_t *) data,count);
439 SPI0_RX((uint8_t *)data,count);
451 hspi_TXRX((uint8_t *) data,count);