27 #include <eagle_soc.h> 41 #include "hardware/iom1284p.h" 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);
134 WRITE_PERI_REG(PAD_XPD_DCDC_CONF,
138 WRITE_PERI_REG(RTC_GPIO_CONF,
142 WRITE_PERI_REG(RTC_GPIO_ENABLE,
183 return( GPIO16_PIN_RD() );
187 return( GPIO_PIN_RD(pin) );
202 #error add address decoder code 217 #error add address decoder code 231 #error add address decoder code 245 GPIO_PIN_LOW(ADDR_0);
246 GPIO_PIN_MODE(ADDR_0);
250 GPIO_PIN_LOW(ADDR_1);
251 GPIO_PIN_MODE(ADDR_1);
255 GPIO_PIN_LOW(ADDR_2);
256 GPIO_PIN_MODE(ADDR_2);
260 GPIO_PIN_LOW(ADDR_3);
261 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);
363 printf(
"cs_enable was: %d, want: %d\n", 0xff &
_cs_pin, pin);
395 printf(
"cs_disable was: %d, want: %d\n", 0xff &
_cs_pin, pin);
420 SPI0_TX((
uint8_t *) data,count);
434 SPI0_RX((
uint8_t *)data,count);
448 SPI0_TXRX((
uint8_t *) data,count);
void hspi_RX(uint8_t *data, int count)
HSPI read using FIFO.
void chip_addr(int addr)
set address on GPIO lines
uint8_t gpio_pin_rd(uint8_t pin)
read GPIO pin
void spi_begin(uint32_t clock, int pin)
SPI chip enable function Function waits for current tranaction to finish before proceeding.
Master include file for project Includes all project includes and defines here.
void hspi_init(uint32_t prescale, int hwcs)
HSPI Initiaization - with automatic chip select Pins: MISO GPIO12 MOSI GPIO13 CLK GPIO14 CS GPIO15 - ...
void gpio_pin_sfr_mode(int pin)
GPIO HAL.
uint8_t spi_chip_select_status()
SPI CS pin status return CS GPIO pin number or 0xff.
void spi_TX(uint8_t data)
SPI write 1 byte.
void gpio16_pin_dir(uint8_t out)
uint8_t _cs_pin
SPI init function Function waits for current tranaction to finish before proceeding.
void spi_waitReady()
SPI bus wrapper functions for multiple device support.
void gpio_pin_out(uint8_t pin, uint8_t val)
set GPIO pin state HI or LOW
void hspi_waitReady(void)
HSPI Ready wait.
void spi_end(uint8_t pin)
SPI chip disable function wait for current tranaction to finish!
void chip_select_init(uint8_t pin)
CHIP select HAL.
void spi_init(uint32_t clock, int pin)
void hspi_TX(uint8_t *data, int count)
SPI buffered write functions.
uint8_t spi_TXRX(uint8_t data)
SPI read and write 1 byte.
void spi_TXRX_buffer(const uint8_t *data, int count)
SPI write/read buffer.
void spi_RX_buffer(const uint8_t *data, int count)
SPI read buffer.
void chip_deselect(uint8_t pin)
set GPIO to deselect - HI
MEMSPACE int printf(const char *format,...)
void chip_addr_init()
ADDRESS select HAL.
void spi_TX_buffer(const uint8_t *data, int count)
SPI write buffer.
uint8_t spi_RX()
SPI read 1 byte.
void chip_select(uint8_t pin)
set GPIO to select - LOW
void hspi_TXRX(uint8_t *data, int count)
HSPI write and read using FIFO.