SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Functions | Variables
board.c File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <types.h>
#include <log.h>
#include <common.h>
#include <reg-ncat.h>
#include <sys-clk.h>
#include <mmu.h>
#include <sys-dram.h>
#include <sys-gpio.h>
#include <sys-sdcard.h>
#include <sys-spi.h>
#include <sys-uart.h>
Include dependency graph for board.c:

Functions

void clean_syterkit_data (void)
 
void rtc_set_vccio_det_spare (void)
 
void sys_ldo_check (void)
 

Variables

sunxi_serial_t uart_dbg
 
sunxi_dma_t sunxi_dma
 
sunxi_spi_t sunxi_spi0
 
sdhci_t sdhci0
 
dram_para_t dram_para
 

Function Documentation

◆ clean_syterkit_data()

void clean_syterkit_data ( void  )

◆ rtc_set_vccio_det_spare()

void rtc_set_vccio_det_spare ( void  )

◆ sys_ldo_check()

void sys_ldo_check ( void  )

Variable Documentation

◆ dram_para

dram_para_t dram_para
Initial value:
= {
.dram_clk = 936,
.dram_type = 3,
.dram_zq = 0x7b7bfb,
.dram_odt_en = 0x1,
.dram_para1 = 0x0010f2,
.dram_para2 = 0x0,
.dram_mr0 = 0x1c70,
.dram_mr1 = 0x42,
.dram_mr2 = 0x18,
.dram_mr3 = 0x0,
.dram_tpr0 = 0x004A2195,
.dram_tpr1 = 0x02423190,
.dram_tpr2 = 0x0008B061,
.dram_tpr3 = 0xB4787896,
.dram_tpr4 = 0x0,
.dram_tpr5 = 0x48484848,
.dram_tpr6 = 0x48,
.dram_tpr7 = 0x1621121e,
.dram_tpr8 = 0x0,
.dram_tpr9 = 0x0,
.dram_tpr10 = 0x0,
.dram_tpr11 = 0x00420000,
.dram_tpr12 = 0x00000048,
.dram_tpr13 = 0x34010100,
}

◆ sdhci0

sdhci_t sdhci0
Initial value:
= {
.name = "sdhci0",
.id = 0,
.reg = (sdhci_reg_t *) 0x04020000,
.voltage = MMC_VDD_27_36,
.width = MMC_BUS_WIDTH_4,
.clock = MMC_CLK_50M,
.removable = 0,
.isspi = FALSE,
.skew_auto_mode = TRUE,
.gpio_clk = {GPIO_PIN(GPIO_PORTF, 2), GPIO_PERIPH_MUX2},
.gpio_cmd = {GPIO_PIN(GPIO_PORTF, 3), GPIO_PERIPH_MUX2},
}
#define CCU_MMC_CTRL_PLL_PERIPH1X
Definition reg-ccu.h:83
#define TRUE
Definition common.h:25
#define FALSE
Definition common.h:24
@ MMC_BUS_WIDTH_4
Definition sys-sdcard.h:141
@ MMC_VDD_27_36
Definition sys-sdcard.h:135
Definition reg-smhc.h:186
@ GPIO_PORTF
Definition sys-gpio.h:44
@ GPIO_PERIPH_MUX2
Definition sys-gpio.h:22
#define GPIO_PIN(x, y)
Definition sys-gpio.h:66
@ MMC_CLK_50M
Definition sys-mmc.h:289

◆ sunxi_dma

sunxi_dma_t sunxi_dma
Initial value:
= {
.dma_reg_base = SUNXI_DMA_BASE,
.bus_clk =
{
.gate_reg_offset = DMA_DEFAULT_CLK_GATE_OFFSET,
},
.dma_clk =
{
.rst_reg_base = CCU_BASE + CCU_DMA_BGR_REG,
.rst_reg_offset = DMA_DEFAULT_CLK_RST_OFFSET,
.gate_reg_base = CCU_BASE + CCU_DMA_BGR_REG,
.gate_reg_offset = DMA_DEFAULT_CLK_GATE_OFFSET,
},
}
#define CCU_DMA_BGR_REG
Definition reg-ccu.h:64
#define CCU_BASE
Definition reg-ccu.h:8
#define CCU_MBUS_MAT_CLK_GATING_REG
Definition reg-ccu.h:66
#define SUNXI_DMA_BASE
Definition reg-ncat.h:15
#define DMA_DEFAULT_CLK_GATE_OFFSET
Definition sys-dma.h:107
#define DMA_DEFAULT_CLK_RST_OFFSET
Definition sys-dma.h:106

◆ sunxi_spi0

sunxi_spi_t sunxi_spi0
Initial value:
= {
.base = 0x04025000,
.id = 0,
.clk_rate = 75 * 1000 * 1000,
.gpio =
{
.gpio_sck = {GPIO_PIN(GPIO_PORTC, 0), GPIO_PERIPH_MUX4},
.gpio_mosi = {GPIO_PIN(GPIO_PORTC, 2), GPIO_PERIPH_MUX4},
.gpio_miso = {GPIO_PIN(GPIO_PORTC, 3), GPIO_PERIPH_MUX4},
.gpio_hold = {GPIO_PIN(GPIO_PORTC, 5), GPIO_PERIPH_MUX4},
},
.spi_clk =
{
.spi_clock_cfg_base = CCU_BASE + CCU_SPI0_CLK_REG,
.spi_clock_factor_n_offset = SPI_CLK_SEL_FACTOR_N_OFF,
.spi_clock_source = SPI_CLK_SEL_PERIPH_300M,
},
.parent_clk_reg =
{
.rst_reg_base = CCU_BASE + CCU_SPI_BGR_REG,
.rst_reg_offset = SPI_DEFAULT_CLK_RST_OFFSET(0),
.gate_reg_base = CCU_BASE + CCU_SPI_BGR_REG,
.gate_reg_offset = SPI_DEFAULT_CLK_GATE_OFFSET(0),
.parent_clk = 300000000,
},
.dma_handle = &sunxi_dma,
}
sunxi_dma_t sunxi_dma
Definition board.c:45
#define CCU_SPI_BGR_REG
Definition reg-ccu.h:74
#define CCU_SPI0_CLK_REG
Definition reg-ccu.h:73
@ GPIO_PORTC
Definition sys-gpio.h:41
@ GPIO_PERIPH_MUX4
Definition sys-gpio.h:24
#define SPI_CLK_SEL_PERIPH_300M
Selects the SPI peripheral clock to 300 MHz.
Definition sys-spi.h:103
#define SPI_CLK_SEL_FACTOR_N_OFF
Offset for the SPI clock select factor is 8.
Definition sys-spi.h:105
#define SPI_DEFAULT_CLK_GATE_OFFSET(x)
Returns the default clock gate offset, based on the SPI module number (x).
Definition sys-spi.h:107
#define SPI_DEFAULT_CLK_RST_OFFSET(x)
Returns the default clock reset offset, based on the SPI module number (x).
Definition sys-spi.h:106

◆ uart_dbg

sunxi_serial_t uart_dbg
Initial value:
= {
.base = 0x02500000,
.id = 0,
.baud_rate = UART_BAUDRATE_115200,
.dlen = UART_DLEN_8,
.stop = UART_STOP_BIT_0,
.parity = UART_PARITY_NO,
.gpio_pin =
{
},
.uart_clk =
{
.gate_reg_base = CCU_BASE + CCU_UART_BGR_REG,
.gate_reg_offset = SERIAL_DEFAULT_CLK_GATE_OFFSET(0),
.rst_reg_base = CCU_BASE + CCU_UART_BGR_REG,
.rst_reg_offset = SERIAL_DEFAULT_CLK_RST_OFFSET(0),
},
}
#define CCU_UART_BGR_REG
Definition reg-ccu.h:70
@ UART_STOP_BIT_0
Definition sys-uart.h:41
@ UART_BAUDRATE_115200
Definition sys-uart.h:24
#define SERIAL_DEFAULT_PARENT_CLK
Definition sys-uart.h:99
#define SERIAL_DEFAULT_CLK_RST_OFFSET(x)
Definition sys-uart.h:96
@ UART_PARITY_NO
Definition sys-uart.h:34
@ UART_DLEN_8
Definition sys-uart.h:50
#define SERIAL_DEFAULT_CLK_GATE_OFFSET(x)
Definition sys-uart.h:97
@ GPIO_PORTH
Definition sys-gpio.h:46