SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions | Variables
main.c File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <types.h>
#include <config.h>
#include <log.h>
#include <timer.h>
#include <common.h>
#include <jmp.h>
#include <mmu.h>
#include <smalloc.h>
#include <sstdlib.h>
#include <string.h>
#include <cli.h>
#include <cli_shell.h>
#include <cli_termesc.h>
#include "sys-dram.h"
#include "sys-i2c.h"
#include "sys-rtc.h"
#include "sys-sdcard.h"
#include "sys-sid.h"
#include "sys-spi.h"
#include "fdt_wrapper.h"
#include "ff.h"
#include "libfdt.h"
#include "sys-sdhci.h"
#include "uart.h"
Include dependency graph for main.c:

Classes

struct  atf_head
 
struct  image_info_t
 

Macros

#define CONFIG_BL31_FILENAME   "bl31.bin"
 
#define CONFIG_BL31_LOAD_ADDR   (0x48000000)
 
#define CONFIG_UBOOT_FILENAME   "u-boot.bin"
 
#define CONFIG_UBOOT_LOAD_ADDR   (0x4a000000)
 
#define CONFIG_DTB_FILENAME   "sunxi.dtb"
 
#define CONFIG_DTB_LOAD_ADDR   (0x4a200000)
 
#define CONFIG_KERNEL_FILENAME   "Image"
 
#define CONFIG_KERNEL_LOAD_ADDR   (0x40080000)
 
#define CONFIG_SDMMC_SPEED_TEST_SIZE   1024
 
#define CONFIG_HEAP_BASE   (0x40800000)
 
#define CONFIG_HEAP_SIZE   (16 * 1024 * 1024)
 
#define FILENAME_MAX_LEN   16
 
#define CHUNK_SIZE   0x20000
 

Typedefs

typedef struct atf_head atf_head_t
 

Functions

static int fatfs_loadimage (char *filename, BYTE *dest)
 
static int load_sdcard (image_info_t *image)
 
void jmp_to_arm64 (uint32_t addr)
 
void set_pmu_fin_voltage (char *power_name, uint32_t voltage)
 
int main (void)
 

Variables

sunxi_serial_t uart_dbg
 
sunxi_i2c_t i2c_pmu
 
uint32_t dram_para [32]
 
sdhci_t sdhci0
 
image_info_t image
 

Macro Definition Documentation

◆ CHUNK_SIZE

#define CHUNK_SIZE   0x20000

◆ CONFIG_BL31_FILENAME

#define CONFIG_BL31_FILENAME   "bl31.bin"

◆ CONFIG_BL31_LOAD_ADDR

#define CONFIG_BL31_LOAD_ADDR   (0x48000000)

◆ CONFIG_DTB_FILENAME

#define CONFIG_DTB_FILENAME   "sunxi.dtb"

◆ CONFIG_DTB_LOAD_ADDR

#define CONFIG_DTB_LOAD_ADDR   (0x4a200000)

◆ CONFIG_HEAP_BASE

#define CONFIG_HEAP_BASE   (0x40800000)

◆ CONFIG_HEAP_SIZE

#define CONFIG_HEAP_SIZE   (16 * 1024 * 1024)

◆ CONFIG_KERNEL_FILENAME

#define CONFIG_KERNEL_FILENAME   "Image"

◆ CONFIG_KERNEL_LOAD_ADDR

#define CONFIG_KERNEL_LOAD_ADDR   (0x40080000)

◆ CONFIG_SDMMC_SPEED_TEST_SIZE

#define CONFIG_SDMMC_SPEED_TEST_SIZE   1024

◆ CONFIG_UBOOT_FILENAME

#define CONFIG_UBOOT_FILENAME   "u-boot.bin"

◆ CONFIG_UBOOT_LOAD_ADDR

#define CONFIG_UBOOT_LOAD_ADDR   (0x4a000000)

◆ FILENAME_MAX_LEN

#define FILENAME_MAX_LEN   16

Typedef Documentation

◆ atf_head_t

typedef struct atf_head atf_head_t

Function Documentation

◆ fatfs_loadimage()

static int fatfs_loadimage ( char *  filename,
BYTE dest 
)
static

◆ jmp_to_arm64()

void jmp_to_arm64 ( uint32_t  addr)

◆ load_sdcard()

static int load_sdcard ( image_info_t image)
static

◆ main()

int main ( void  )

◆ set_pmu_fin_voltage()

void set_pmu_fin_voltage ( char *  power_name,
uint32_t  voltage 
)

Variable Documentation

◆ dram_para

uint32_t dram_para[32]
extern

◆ i2c_pmu

sunxi_i2c_t i2c_pmu
extern

◆ image

image_info_t image

◆ sdhci0

sdhci_t sdhci0
extern

◆ uart_dbg

sunxi_serial_t uart_dbg
extern