ms_io.c
来自「AMLOGIC DPF source code」· C语言 代码 · 共 90 行
C
90 行
#include <Drivers/cardreader/card_io.h>
#include "bsp.h"
//Don't change the name of any following variabls or delete any variabls
unsigned ms_backup_input_val = -1;
unsigned ms_backup_output_val = 0;
unsigned MS_BACKUP_INPUT_REG = (unsigned)&ms_backup_input_val;
unsigned MS_BACKUP_OUTPUT_REG = (unsigned)&ms_backup_output_val;
unsigned MS_BS_OUTPUT_EN_REG;
unsigned MS_BS_OUTPUT_EN_MASK;
unsigned MS_BS_OUTPUT_REG;
unsigned MS_BS_OUTPUT_MASK;
unsigned MS_CLK_OUTPUT_EN_REG;
unsigned MS_CLK_OUTPUT_EN_MASK;
unsigned MS_CLK_OUTPUT_REG;
unsigned MS_CLK_OUTPUT_MASK;
unsigned MS_DAT_OUTPUT_EN_REG;
unsigned MS_DAT0_OUTPUT_EN_MASK;
unsigned MS_DAT0_3_OUTPUT_EN_MASK;
unsigned MS_DAT_INPUT_REG;
unsigned MS_DAT_OUTPUT_REG;
unsigned MS_DAT0_INPUT_MASK;
unsigned MS_DAT0_OUTPUT_MASK;
unsigned MS_DAT0_3_INPUT_MASK;
unsigned MS_DAT0_3_OUTPUT_MASK;
unsigned MS_DAT_INPUT_OFFSET;
unsigned MS_DAT_OUTPUT_OFFSET;
unsigned MS_INS_OUTPUT_EN_REG;
unsigned MS_INS_OUTPUT_EN_MASK;
unsigned MS_INS_INPUT_REG;
unsigned MS_INS_INPUT_MASK;
unsigned MS_PWR_OUTPUT_EN_REG;
unsigned MS_PWR_OUTPUT_EN_MASK;
unsigned MS_PWR_OUTPUT_REG;
unsigned MS_PWR_OUTPUT_MASK;
unsigned MS_PWR_EN_LEVEL;
/////////////////////////////////////////////////////////////////////////
void ms_io_init()
{
MS_BS_OUTPUT_EN_REG = ATAPI_GPIO_ENABLE;
MS_BS_OUTPUT_EN_MASK = PREG_IO_10_MASK;
MS_BS_OUTPUT_REG = ATAPI_GPIO_OUTPUT;
MS_BS_OUTPUT_MASK = PREG_IO_10_MASK;
MS_CLK_OUTPUT_EN_REG = ATAPI_GPIO_ENABLE;
MS_CLK_OUTPUT_EN_MASK = PREG_IO_11_MASK;
MS_CLK_OUTPUT_REG = ATAPI_GPIO_OUTPUT;
MS_CLK_OUTPUT_MASK = PREG_IO_11_MASK;
MS_DAT_OUTPUT_EN_REG = ATAPI_GPIO_ENABLE;
MS_DAT0_OUTPUT_EN_MASK = PREG_IO_12_MASK;
MS_DAT0_3_OUTPUT_EN_MASK = PREG_IO_12_15_MASK;
MS_DAT_INPUT_REG = ATAPI_GPIO_INPUT;
MS_DAT_OUTPUT_REG = ATAPI_GPIO_OUTPUT;
MS_DAT0_INPUT_MASK = PREG_IO_12_MASK;
MS_DAT0_OUTPUT_MASK = PREG_IO_12_MASK;
MS_DAT0_3_INPUT_MASK = PREG_IO_12_15_MASK;
MS_DAT0_3_OUTPUT_MASK = PREG_IO_12_15_MASK;
MS_DAT_INPUT_OFFSET = 12;
MS_DAT_OUTPUT_OFFSET = 12;
MS_INS_OUTPUT_EN_REG = ATAPI_GPIO_ENABLE;
MS_INS_OUTPUT_EN_MASK = PREG_IO_20_MASK;
MS_INS_INPUT_REG = ATAPI_GPIO_INPUT;
MS_INS_INPUT_MASK = PREG_IO_20_MASK;
MS_PWR_OUTPUT_EN_REG = ATAPI_GPIO_ENABLE;
MS_PWR_OUTPUT_EN_MASK = PREG_IO_7_MASK;
MS_PWR_OUTPUT_REG = ATAPI_GPIO_OUTPUT;
MS_PWR_OUTPUT_MASK = PREG_IO_7_MASK;
MS_PWR_EN_LEVEL = 0;
}
void ms_sdio_enable()
{
set_atapi_enable(0,0);
set_sdio_enable(SDIO_PAD_AT_D15_10);
}
void ms_gpio_enable()
{
set_atapi_enable(0,0);
set_sdio_disable(SDIO_PAD_AT_D15_10);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?