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 <mmc/sys-sdhci.h>
#include <sys-dma.h>
#include <sys-dram.h>
#include <sys-gpio.h>
#include <sys-i2c.h>
#include <sys-pwm.h>
#include <sys-spi.h>
#include <sys-uart.h>
Include dependency graph for board.c:

Functions

void show_chip ()
 

Variables

sunxi_serial_t uart_dbg_ph1
 
sunxi_serial_t uart_dbg
 
sunxi_i2c_t i2c_pmu
 
dram_para_t dram_para
 

Function Documentation

◆ show_chip()

void show_chip ( )

Variable Documentation

◆ dram_para

dram_para_t dram_para
Initial value:
= {
.dram_clk = 1056,
.dram_type = 3,
.dram_zq = 0x7b6bfb,
.dram_odt_en = 0x1,
.dram_para1 = 0x000010d2,
.dram_para2 = 0x00000000,
.dram_mr0 = 0x1c70,
.dram_mr1 = 0x02,
.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 = 0x00460000,
.dram_tpr12 = 0x00000055,
.dram_tpr13 = 0x34010100,
}

◆ i2c_pmu

sunxi_i2c_t i2c_pmu
Initial value:
= {
.base = SUNXI_TWI0_BASE,
.id = SUNXI_I2C0,
.gpio =
{
.gpio_scl = {GPIO_PIN(GPIO_PORTL, 5), GPIO_PERIPH_MUX2},
.gpio_sda = {GPIO_PIN(GPIO_PORTL, 6), GPIO_PERIPH_MUX2},
},
.i2c_clk =
{
.gate_reg_base = SUNXI_CCU_BASE + TWI_BGR_REG,
.gate_reg_offset = TWI_DEFAULT_CLK_GATE_OFFSET(0),
.rst_reg_base = SUNXI_CCU_BASE + TWI_BGR_REG,
.rst_reg_offset = TWI_DEFAULT_CLK_RST_OFFSET(0),
.parent_clk = 24000000,
},
}
#define SUNXI_TWI0_BASE
Definition reg-ncat.h:37
#define TWI_BGR_REG
Definition reg-ccu.h:1223
#define SUNXI_CCU_BASE
Definition reg-ncat.h:18
@ GPIO_PORTL
Definition sys-gpio.h:50
@ GPIO_PERIPH_MUX2
Definition sys-gpio.h:22
#define GPIO_PIN(x, y)
Definition sys-gpio.h:66
@ SUNXI_I2C0
I2C device 0.
Definition sys-i2c.h:65
#define TWI_DEFAULT_CLK_GATE_OFFSET(x)
Definition sys-i2c.h:135
#define TWI_DEFAULT_CLK_RST_OFFSET(x)
Definition sys-i2c.h:134
@ SUNXI_I2C_SPEED_400K
400 kHz I2C speed.
Definition sys-i2c.h:55

◆ uart_dbg

sunxi_serial_t uart_dbg
Initial value:
= {
.id = 0,
.baud_rate = UART_BAUDRATE_115200,
.dlen = UART_DLEN_8,
.stop = UART_STOP_BIT_0,
.parity = UART_PARITY_NO,
.gpio_pin =
{
.gpio_tx = {GPIO_PIN(GPIO_PORTH, 13), GPIO_PERIPH_MUX6},
.gpio_rx = {GPIO_PIN(GPIO_PORTH, 14), GPIO_PERIPH_MUX6},
},
.uart_clk =
{
.gate_reg_base = SUNXI_CCU_BASE + UART_BGR_REG,
.gate_reg_offset = SERIAL_DEFAULT_CLK_GATE_OFFSET(0),
.rst_reg_base = SUNXI_CCU_BASE + UART_BGR_REG,
.rst_reg_offset = SERIAL_DEFAULT_CLK_RST_OFFSET(0),
},
}
#define SUNXI_UART0_BASE
Definition reg-ncat.h:32
#define UART_BGR_REG
Definition reg-ccu.h:1189
@ 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
@ GPIO_PERIPH_MUX6
Definition sys-gpio.h:26

◆ uart_dbg_ph1

sunxi_serial_t uart_dbg_ph1
Initial value:
= {
.id = 0,
.baud_rate = UART_BAUDRATE_115200,
.dlen = UART_DLEN_8,
.stop = UART_STOP_BIT_0,
.parity = UART_PARITY_NO,
.gpio_pin =
{
.gpio_rx = {GPIO_PIN(GPIO_PORTH, 10), GPIO_PERIPH_MUX5},
},
.uart_clk =
{
.gate_reg_base = SUNXI_CCU_BASE + UART_BGR_REG,
.gate_reg_offset = SERIAL_DEFAULT_CLK_GATE_OFFSET(0),
.rst_reg_base = SUNXI_CCU_BASE + UART_BGR_REG,
.rst_reg_offset = SERIAL_DEFAULT_CLK_RST_OFFSET(0),
},
}
@ GPIO_PERIPH_MUX5
Definition sys-gpio.h:25