跳转至

系统配置介绍

3 sysconfig

3.1 说明

3.1.1 文档说明

  • 描述GPIO配置的形式:Port:端口+组内序号。
  • 文中的=0,1,2,3,4,5.....,如twi0,twi1....;uart0,uart1....。
  • 部分模块的配置项目可能是多余的,同时配置举例仅供参考,不一定为真实可用的,实际使用时需向技术支持人员询问。
  • 跟模块说明文档冲突的,以模块文档为准。

3.1.2 配置文件路径.

在方案的configs目录下,可用cconfig命令跳转过去。

Tina 3.5.0及之前版本,路径为:

/target/allwinner/${borad}/configs/sys_config.fex

Tina 3.5.1及之后版本,路径为:

device/config/chips/${chip}/configs/${borad}/sys_config.fex

3.1.3 注意事项

对于使用linux-5.4内核的方案要注意:

像以往其他方案 (如linux-4.9,linux-4.4的),会在pack 阶段解析并将 sys_config合并到dtb中,而linux-5.4 使用的是原生未改动的dtc工具,没法解析 sys_config,

所有内核用到的配置肯定都得在board.dts中设定好。但方案目录中仍保存着 sys_config.fex文件(例如device/config/chips/r528/configs/evb1/sys_config.fex),

它的作用主要是:打包阶段根据sys_config配置更新boot0, uboot, optee等bin文件的头部等信息,例如更新dram参数、uart参数等

3.2 系统

3.2.1 [product]

配置项 配置项含义
version 配置的版本号
machine 方案名字

示例:

[product]
version = "100"
machine = "m2ultra"

3.2.2 [platform].

配置项 配置项含义
eraseflag 量产时是否擦除。 0 :不擦, 1 :擦除(仅仅对量产工具,升级工具无效),0x11:强制擦除(包括private分区) 0x12:强制擦除(擦除private分区及secure storage)
next_work PhoenixUSBPro量产完成后:1-不做任何动作,2-重启,3-关机,4-量产,5-正常启动,6-量产结束进入关机关机充电
debug_mode Uboot阶段打印等级:0-不打印,1-打印

示例:

[platform]
eraseflag = 1
debug_mode = 1

3.2.3 [target]

配置项 配置项含义
boot_clock 启动频率; xx表示多少MHz
storage_type 启动介质选择0:nand 1:sd 2:emmc 3:spinor 4:emmc 5:spinand 6:sd1 -1:(defualt)自动扫描启动介质
burn_key 支持DragonSN_V2.0烧录sn号

注,目前nor和其他介质不兼容,若为nor,请配置为3.否则请配置为对应的介质或-1。

示例:

[target]
boot_clock = 1008
storage_type = -
burn_key = 1

3.2.4 [power_sply]

配置项配 置项含义
dcdc_vol d cdc模块输出电压
aldo_vol a ldo模块输出电压
dc1sw_vol d c1sw模块输出电压
dc5ldo_vol d c5ldo模块输出电压
dldo_vol d ldo模块输出电压
gpio_vol g pio的输出电压

示例:

[power_sply]
dcdc1_vol = 1003300
dcdc2_vol = 1001160
dcdc3_vol = 1001100
dcdc4_vol = 1100
aldo1_vol = 2800
aldo2_vol = 1001500
aldo3_vol = 1003000
dc1sw_vol = 3000
dc5ldo_vol = 1100
dldo1_vol = 3300
dldo2_vol = 3300
dldo3_vol = 3300
dldo4_vol = 2500
eldo1_vol = 2800
eldo2_vol = 1500
eldo3_vol = 1200
gpio0_vol = 3300
gpio1_vol = 1800

补充说明:

电压名称= 100XXXX:表示把该路电压设置为XXXX指定的电压值,同时打开输出开关。

电压名称= 000XXXX:表示把该路电压设置为XXXX指定的电压值,同时关闭输出开关,当有

需要时由内核驱动打开。

电压名称= 0:表示关闭该路电压输出开关,不修改原有的值。

这里的电压值单位为mV。

3.2.5 [card_boot]

配置项 配置项含义
logical_start 启动卡逻辑起始扇区
sprite_gpio0 卡量产gpio led灯配置

|next_work |卡量产完成后:1-不做任何动作,2-重启,3-关机,4-量产,5-正 常启动|

示例:

[card_boot]
logical_start = 40960
sprite_gpio0 = port:PH21<1><default><default><default>

3.2.6 [card0_boot_para].

配置项 配置项含义
card_ctrl=0 卡量产相关的控制器选择 0
card_high_speed 速度模式 0 为低速, 1 为高速
card_line 1 , 4 , 8 线卡可以选择,需看具体芯片是否支持
sdc_clk sdc卡时钟信号的GPIO配置
sdc_cmd sdc命令信号的GPIO配置
sdc_d sdc卡数据线信号的GPIO配置

示例:

[card0_boot_para]
card_ctrl = 0
card_high_speed = 1
card_line = 4
sdc_d1 = port:PF0<2><1><2><default>
sdc_d0 = port:PF1<2><1><2><default>
sdc_clk = port:PF2<2><1><2><default>
sdc_cmd = port:PF3<2><1><2><default>
sdc_d3 = port:PF4<2><1><2><default>
sdc_d2 = port:PF5<2><1><2><default>

3.2.7 [card2_boot_para].

配置项 配置项含义
card_ctrl= 2 卡启动控制器选择 2
card_high_speed 速度模式 0 为低速, 1 为高速
card_line 1 , 4 , 8 线卡可以选择,需看具体芯片是否支持
sdc_clk sdc卡时钟信号的GPIO配置
sdc_d sdc卡数据线信号的GPIO配置
sdc_emmc_rst sdc卡rst引脚
sdc_ex_dly_used
sdc_io_1v

示例:

[card2_boot_para]
card_ctrl = 2
card_high_speed = 1
card_line = 8
sdc_clk = port:PC7<3><1><3><default>
sdc_cmd = port:PC6<3><1><3><default>
sdc_d0 = port:PC8<3><1><3><default>
sdc_d1 = port:PC9<3><1><3><default>
sdc_d2 = port:PC10<3><1><3><default>
sdc_d3 = port:PC11<3><1><3><default>
sdc_d4 = port:PC12<3><1><3><default>
sdc_d5 = port:PC13<3><1><3><default>
sdc_d6 = port:PC14<3><1><3><default>
sdc_d7 = port:PC15<3><1><3><default>
sdc_emmc_rst = port:PC24<3><1><3><default>
sdc_ds = port:PC5<3><1><3><default>
sdc_ex_dly_used = 2
;sdc_io_1v8 =

3.2.8 [twi_para].

配置项 配置项含义
twi_port Boot的twi控制器编号
twi_scl Boot的twi的时钟的GPIO配置
twi_sda Boot的twi的数据的GPIO配置
twi_regulator 上拉配置

示例:

[twi_para]
twi_port = 0
twi_scl = port:PB0<2><default><default><default>
twi_sda = port:PB1<2><default><default><default>

3.2.9 [uart_para]

配置项 配置项含义
uart_debug_port Boot串口控制器编号
uart_debug_tx Boot串口发送的GPIO配置
uart_debug_rx Boot串口接收的GPIO配置
uart_regulator 上拉配置

示例:

[uart_para]
uart_debug_port = 0
uart_debug_tx = port:PF02<3><1><default><default>
uart_debug_rx = port:PF04<3><1><default><default>

3.2.10 [jtag_para].

配置项 配置项含义
jtag_enable JTAG使能
jtag_ms 测试模式选择输入(TMS)的GPIO配置
jtag_ck 测试时钟输入(TMS)的GPIO配置
jtag_do 测试数据输出(TDO)的GPIO配置
jtag_di 测试数据输入(TDI)的GPIO配置

示例:

[jtag_para]
jtag_enable = 1
jtag_ms = port:PB14<3><default><default><default>
jtag_ck = port:PB15<3><default><default><default>
jtag_do = port:PB16<3><default><default><default>
jtag_di = port:PB17<3><default><default><default>

3.2.11 [clock]

配置项 配置项含义
pll4 pll4时钟频率(MHz)
pll8 pll8时钟频率(MHz)
pll9 pll9时钟频率(MHz)
pll12 pll12时钟频率(MHz)

示例:

[clock]
pll4 = 297
pll8 = 297
pll9 = 384
pll12 = 297

3.2.12 [pm_para]

| 配置项 | 配置项含义 | |:---|:---|``` |standby_mode | 1 :支持super standby 0:支持normal standby|

示例:

[pm_para]
standby_mode = 1

3.3 DRAM.

3.3.1 [dram_para]

配置项 配置项含义
dram_clk DRAM的时钟频率,单位为MHz;它为 24 的整数倍,最低不得低于 120
dram_type DRAM类型: 2 为DDR2, 3 为DDR
dram_zq DRAM控制器内部参数,由原厂来进行调节,请勿修改
dram_odt_en ODT是否需要使能 0 :不使能 1 :使能,一般情况下,为了省电,此项为 0
dram_para1 DRAM控制器内部参数,由原厂来进行调节,请勿修改
dram_para2 DRAM控制器内部参数,由原厂来进行调节,请勿修改
dram_mr0 DRAM CAS值,可为 6 , 7 , 8 , 9 ;具体需根据DRAM的规格书和速度来确定
dram_mr DRAM控制器内部参数,由原厂来进行调节,请勿修改

示例:

[dram_para]
dram_clk = 648
dram_type = 7
dram_zq = 0x3b3bfb
dram_odt_en = 0x
dram_para1 = 0x10e410e
dram_para2 = 0x
dram_mr0 = 0x
dram_mr1 = 0x
dram_mr2 = 0x
dram_mr3 = 0x
dram_tpr0 = 0x0048A
dram_tpr1 = 0x01b1a94b
dram_tpr2 = 0x
dram_tpr3 = 0xB47D7D
dram_tpr4 = 0x
dram_tpr5 = 0x
dram_tpr6 = 0x
dram_tpr7 = 0x2406C1E
dram_tpr8 = 0x
dram_tpr9 = 0
dram_tpr10 = 0x
dram_tpr11 = 0x
dram_tpr12 = 0x
dram_tpr13 = 0x

3.4 Ethernet MAC Controller

3.4.1 [gmac_para]

配置项 配置项含义
gmac_used 是否使用Ethernet
gmac_txd 发送数据GPIO配置
gmac_txclk 发送时钟信号
gmac_txen 发送使能信号
gmac_gtxclk gtx时钟信号
gmac_rxd 接收数据GPIO配置
gmac_rxdv 接收有效指示
gmac_rxclk 接收时钟信号
gmac_txerr 接收出错指示
gmac_col 冲突检测
gmac_crs crs GPIO配置
gmac_clkin clkin GPIO配置
gmac_mdc 配置接口时钟
gmac_mdio 配置接口I/O

示例:

gmac_used = 0
gmac_txd0 = port:PA00<2><default><default><default>
gmac_txd1 = port:PA01<2><default><default><default>
gmac_txd2 = port:PA02<2><default><default><default>
gmac_txd3 = port:PA03<2><default><default><default>
gmac_txd4 = port:PA04<2><default><default><default>
gmac_txd5 = port:PA05<2><default><default><default>
gmac_txd6 = port:PA06<2><default><default><default>
gmac_txd7 = port:PA07<2><default><default><default>
gmac_txclk = port:PA08<2><default><default><default>
gmac_txen = port:PA09<2><default><default><default>
gmac_gtxclk = port:PA10<2><default><default><default>
gmac_rxd0 = port:PA11<2><default><default><default>
gmac_rxd1 = port:PA12<2><default><default><default>
gmac_rxd2 = port:PA13<2><default><default><default>
gmac_rxd3 = port:PA14<2><default><default><default>
gmac_rxd4 = port:PA15<2><default><default><default>
gmac_rxd5 = port:PA16<2><default><default><default>
gmac_rxd6 = port:PA17<2><default><default><default>
gmac_rxd7 = port:PA18<2><default><default><default>
gmac_rxdv = port:PA19<2><default><default><default>
gmac_rxclk = port:PA20<2><default><default><default>
gmac_txerr = port:PA21<2><default><default><default>
gmac_rxerr = port:PA22<2><default><default><default>
gmac_col = port:PA23<2><default><default><default>
gmac_crs = port:PA24<2><default><default><default>
gmac_clkin = port:PA25<2><default><default><default>
gmac_mdc = port:PA26<2><default><default><default>
gmac_mdio = port:PA27<2><default><default><default>

3.5 I2C总线

3.5.1 [twi]

配置项 配置项含义
twiX_used TWI使用控制: 1 使用, 0 不用
twiX_scl TWI SCK的GPIO配置
twiX_sda TWI SDA的GPIO配置

示例:

[twi0]
twiX_used = 1
twiX_scl = port:PB00<2><default><default><default>
twiX_sda = port:PB01<2><default><default><default>

3.6 串口(UART)

3.6.1 [uart]

配置项 配置项含义
uart_used UART使用控制: 1 使用, 0 不用
uart_port UART端口号
uart_type UART类型,有效值为:2/4/8;表示2/4/8线模式
uartX_tx UART TX的GPIO配置
uartX_rx UART RX的GPIO配置
uartX_rts UART RTS的GPIO配置
uartX_cts UART CTS的GPIO配置
uartX_dtr UART DTR的GPIO配置
uartX_dsr UART DSR的GPIO配置
uartX_dcd UART DCD的GPIO配置
uartX_ring UART RING的GPIO配置

示例:

[uart1]
uart1_used = 0
uart1_port = 1
uart1_type = 8
uart1_tx = port:PA10<4><1><default><default>
uart1_rx = port:PA11<4><1><default><default>
uart1_rts = port:PA12<4><1><default><default>
uart1_cts = port:PA13<4><1><default><default>
uart1_dtr = port:PA14<4><1><default><default>
uart1_dsr = port:PA15<4><1><default><default>
uart1_dcd = port:PA16<4><1><default><default>
uart1_ring = port:PA17<4><1><default><default>

3.7 SPI总线

3.7.1 [spi]

配置项 配置项含义
spiX_used SPI使用控制: 1 使用, 0 不用
spiX_cs_number spiX片选个数,最多 2 个
spiX_cs_bitmap 由于SPI控制器支持多个CS,这一个参数表示CS的掩码
spiX_cs0 SPI CS0的GPIO配置
spiX_cs1 SPI CS1的GPIO配置
spiX_sclk SPI CLK的GPIO配置
spiX_mosi SPI MOSI的GPIO配置
spiX_miso SPI MISO的GPIO配置

示例:

[spi0]
spi0_used = 0
spi0_cs_number = 2
spi0_cs_bitmap = 3
spi0_cs0 = port:PC23<3><1><default><default>
spi0_cs1 = port:PI14<2><1><default><default>
spi0_sclk = port:PC2<3><default><default><default>
spi0_mosi = port:PC0<3><default><default><default>
spi0_miso = port:PC1<3><default><default><default>

3.7.2 [spiX/spi_boardX]

配置项 配置项含义
compatible 设备名称
spi-max-frequency 工作最大频率
reg 片选
spi-cpha 时钟相位
spi-cpol 时钟极性
spi-cs-high 默认 0 ,为 1 表示flash的片选为high active

示例:

[spi0/spi_board0]
compatible = "m25p80"
spi-max-frequency = 1000000
reg = 0
;spi-cpha
;spi-cpol
;spi-cs-high

3.8 gpadc

3.8.1 [gpadc]

配置项 配置项含义
gpadc_used whether use gpadc or not
channel_num maxinum number of channels supported on theplatform.
channel_select channel enable setection. channel0:0x01 channel1:0x02 channel2:0x04 channel3:0x08
channel_data_select channel data enable. channel0:0x01 channel1:0x02 channel2:0x04 channel3:0x08.
channel_compare_select compare function enable channel0:0x01 channel1:0x02 channel2:0x04 channel3:0x08.
channel_cld_select compare function low data enable setection: channel0:0x01 channel1:0x02
channel_chd_select compare function hig data enable setection: channel0:0x01 channel1:0x02

示例:

[gpadc]
gpadc_used = 1
channel_num = 1
channel_select = 0x01
channel_data_select = 0
channel_compare_select = 0x01
channel_cld_select = 0x01
channel_chd_select = 0
channel0_compare_lowdata = 1700000
channel0_compare_higdata = 1200000
key_cnt = 5
key0_vol = 115
key0_val = 115
key1_vol = 240
key1_val = 114
key2_vol = 360
key2_val = 139
key3_vol = 480
key3_val = 28
key4_vol = 600
key4_val = 102

3.9 触摸屏配置.

3.9.1 [rtp_para].

配置项 配置项含义
rtp_used 该模块在方案中是否启用

|rtp_screen_size |屏幕尺寸设置,以斜对角方向长度为准,以寸为单位、 |rtp_regidity_level |表屏幕的硬度,以指覆按压,抬起时开始计时,多少个10ms时间单位之后,硬件采集不到数据为准;通常,我们建议的屏, 5寸屏设为 5 , 7 寸屏设为 7 ,对于某些供应商提供的屏,硬度可能不合要求,需要适度调整| |rtp_press_threshold_enable | 是否开启压力的门限制,建议选 0 不开启| |rtp_press_threshold |这配置项当rtp_press_threshold_enable为 1 时才有效,其数值可以是 0 到0xFFFFFF的任意数值,数值越小越敏感,推荐值为0xF| |rtp_sensitive_level |敏感等级,数值可以是 0 到0xF之间的任意数值,数值越大越敏感,0xF为推荐值| |rtp_exchange_x_y_flag |当屏的x,y轴需要转换的时候,这个项目该置 1 ,一般情况下则该置 0|

示例:

[rtp_para]
rtp_used = 0
rtp_screen_size = 5
rtp_regidity_level = 5
rtp_press_threshold_enable = 0
rtp_press_threshold = 0x1f40
rtp_sensitive_level = 0xf
rtp_exchange_x_y_flag = 0

3.9.2 [ctp]

配置项 配置项含义
ctp_used 该选项为是否开启电容触摸,支持的话置 1 ,反之置 0
ctp_name tp的name,必须配,与驱动保持一致
ctp_twi_id 用于选择i2c adapter,可选 1 , 2
ctp_twi_addr 指明i2c设备地址,与具体硬件相关
ctp_screen_max_x 触摸板的x轴最大坐标
ctp_screen_max_y 触摸板的y轴最大坐标
ctp_revert_x_flag 是否需要翻转x坐标,需要则置 1 ,反之置 0
ctp_revert_y_flag 是否需要翻转y坐标,需要则置 1 ,反之置 0
ctp_exchange_x_y_flag 是否需要x轴y轴坐标对换
ctp_int_port 电容屏中断信号的GPIO配置
ctp_wakeup 电容屏唤醒信号的GPIO配置
ctp_power_ldo 电容屏供电ldo
ctp_power_ldo_vol 电容屏供电ldo电压
ctp_power_io 当电容屏供电gpio

示例:

[ctp]
ctp_used = 1
ctp_twi_id = 1
ctp_twi_addr = 0x5d
ctp_screen_max_x = 1280
ctp_screen_max_y = 800
ctp_revert_x_flag = 1
ctp_revert_y_flag = 1
ctp_exchange_x_y_flag = 1
ctp_int_port = port:PI10<6><default><default><default>
ctp_wakeup = port:PH10<1><default><default><1>
ctp_power_ldo = "vcc-ctp"
ctp_power_ldo_vol = 3300
ctp_power_io =

3.9.3 [acc_gpio].

配置项 配置项含义
compatible 设备名字
acc_gpio_used 该选项是否开启, 1 :开启, 0 :关闭
acc_int acc gpio配置引脚,用作判断是否需要进入睡眠

示例:

[acc_gpio]
compatible = "allwinner,sunxi-acc-det"
acc_gpio_used = 1
acc_int = port:power0<6><default><default><default>

3.9.4 [ctp_list].

配置项 配置项含义
ctp_det_used 支持触摸屏list
ft5x_ts 是否支持ft5x_ts模组
gt82x 是否支持gt82x模组
gslX680 是否支持gslX680模组
gt9xx_ts 是否支持gt9xx_ts模组
gt9xxnew_ts 是否支持gt9xxnew_ts模组
gt811 是否支持gt811模组
zet622x 是否支持zet622x模组
aw5306_ts 是否支持d5306_ts模组
ctp_det_used 支持触摸屏list
tu_ts
gt818ts
icn83xx_ts

示例:

[ctp_list]
compatible = "allwinner,sun50i-ctp-list"
ctp_det_used = 1
ft5x_ts = 1
gt82x = 1
gslX680 = 0
gslX680new = 1
gt9xx_ts = 1
gt9xxf_ts = 0
tu_ts = 0
gt818_ts = 0
zet622x = 0
aw5306_ts = 0
icn83xx_ts = 0

3.10触摸按键

3.10.1 [tkey_para]

配置项 配置项含义
tkey_used 支持触摸按键的置 1 ,反之置 0
tkey_twi_id 用于选择i2c adapter,可选 1 , 2
tkey_twi_addr 指明i2c设备地址,与具体硬件相关
tkey_int 触摸按键中断信号的GPIO配置

示例:

[tkey_para]
tkey_used = 0
tkey_twi_id =
tkey_twi_addr =
tkey_int =

3.11马达

3.11.1 [motor_para]

配置项 配置项含义
motor_used 是否启用马达,启用置 1 ,反之置 0
motor_shake 马达使用的GPIO配置

示例:

[motor_para]
motor_used = 0
motor_shake = port:power3<1><default><default><1>

注意事项:

motor_shake = port:power3<1>

<1>

默认io口的输出应该为 1 ,这样就不会初始化之后就开始震动了。

假设motor_shake = 0,说明没有指定gpio引脚,那么就会设置axp的引脚为马达供电,优先考虑gpio配置。

3.12闪存

3.12.1 [nand_para]

配置项 配置项含义
nand_support_2ch nand0是否使能双通道
nand0_used nand0模块使能标志
nand0_we nand0写时钟信号的GPIO配置
nand0_ale nand0地址使能信号的GPIO配置
nand0_cle nand0命令使能信号的GPIO配置
nand0_ce1 nand0片选 1 信号的GPIO配置
nand0_ce0 nand0片选 0 信号的GPIO配置
nand0_nre nand0读时钟信号的GPIO配置
nand0_rb0 nand0 Read/Busy 1信号的GPIO配置
nand0_rb1 nand0 Read/Busy 0信号的GPIO配置
nand0_d[X] nand0数据总线信号的GPIO配置,[X]=0, 1 ,2...
nand0_nwp
nand0_ce[X] nand0片选[X]信号的GPIO配置,[X]=0, 1 ,2...
nand0_ndqs
nand0_regulator1
nand0_regulator2
nand0_cache_level
nand0_flush_cache_num
nand0_capacity_level
nand0_id_number_ctl
nand0_print_level
nand0_p0
nand0_p1
nand0_p2
nand0_p3

示例:

[nand0_para]
nand0_support_2ch = 0
nand0_used = 1
nand0_we = port:PC00<2><0><1><default>
nand0_ale = port:PC01<2><0><1><default>
nand0_cle = port:PC02<2><0><1><default>
nand0_ce1 = port:PC03<2><1><1><default>
nand0_ce0 = port:PC04<2><1><1><default>
nand0_nre = port:PC05<2><0><1><default>
nand0_rb0 = port:PC06<2><1><1><default>
nand0_rb1 = port:PC07<2><1><1><default>
nand0_d0 = port:PC08<2><0><1><default>
nand0_d1 = port:PC09<2><0><1><default>
nand0_d2 = port:PC10<2><0><1><default>
nand0_d3 = port:PC11<2><0><1><default>
nand0_d4 = port:PC12<2><0><1><default>
nand0_d5 = port:PC13<2><0><1><default>
nand0_d6 = port:PC14<2><0><1><default>
nand0_d7 = port:PC15<2><0><1><default>
nand0_nwp = port:PC16<2><1><1><default>
nand0_ce2 = port:PC17<2><1><1><default>
nand0_ce3 = port:PC18<2><1><1><default>
nand0_ce4 = port:PC19<2><1><1><default>
nand0_ce5 = port:PC20<2><1><1><default>
nand0_ce6 = port:PC21<2><1><1><default>
nand0_ce7 = port:PC22<2><1><1><default>
nand0_ndqs = port:PC24<2><0><1><default>
nand0_regulator1 = "vcc-nand"
nand0_regulator2 = "none"
nand0_cache_level = 0x55aaaa55
nand0_flush_cache_num = 0x55aaaa55
nand0_capacity_level = 0x55aaaa55
nand0_id_number_ctl = 0x55aaaa55
nand0_print_level = 0x55aaaa55
nand0_p0 = 0x55aaaa55
nand0_p1 = 0x55aaaa55
nand0_p2 = 0x55aaaa55
nand0_p3 = 0x55aaaa55

3.13显示

3.13.1 [boot_disp]

配置项 配置项含义
output_disp 支持显示用户自定义bootlogo
output_type 1:LCD 2:TV 3:HDMI 4:VGA
output_mode (用于tv/hdmi输出,0:480i,1:576i,2:480p,3:576p 4:720p50,5:720p60,6:1080i50,7:1080i60, 8:1080p24,9:1080p5,10:1080p60,11:pal 14:ntsc)

3.13.2 [disp].

配置项 配置项含义
disp_init_enable 是否进行显示的初始化设置
disp_mode 显示模式:0:screen01:screen1
screen_output_type 屏 0 输出类型(0:none; 1:lcd; 2:tv; 3:hdmi; 4:vga)
screen_output_mode 屏 0 输出模式(用于tv/hdmi输出,0:480i 1:576i 2:480p 3:576p 4:720p50 5:720p60 6:1080i50 7:1080i60 8:1080p24 9:1080p50 10:1080p60 11:pal 14:ntsc)
screen_output_format 0:RGB 1:yuv444 2:yuv422 3:yuv420
screen_output_bits 0:8bit 1:10bit 2:12bit 2:16bit
screen_output_eotf 0:reserve 4:SDR 16:HDR10 18:HLG
screen_output_cs 0:undefined 257:BT709 260:BT601 263:BT2020
fb_format fb的格式(0:ARGB 1:ABGR 2:RGBA 3:BGRA)
fb_width fb的宽度,为 0 时将按照输出设备的分辨率
fb_height fb的高度,为 0 时将按照输出设备的分辨率
lcd_backlight lcd的背光初始值,0~55
lcd_bright lcd的亮度值,0~100
lcd_contrast lcd的对比度,0~100
lcd_saturation lcd的饱和度,0~100
lcd_hue lcd的色度,0~100

示例:

[disp]
disp_init_enable = 1
disp_mode = 0
screen0_output_type = 1
screen0_output_mode = 5
screen1_output_type = 3
screen1_output_mode = 4
fb0_format = 0
fb0_width = 0
fb0_height = 0
fb1_format = 0
fb1_width = 0
fb1_height = 0
lcd0_backlight = 50
lcd1_backlight = 50
lcd0_bright = 50
lcd0_contrast = 50
lcd0_saturation = 57
lcd0_hue = 50
lcd1_bright = 50
lcd1_contrast = 50
lcd1_saturation = 57
lcd1_hue = 50

3.13.3 [edp]

配置项 配置项含义
used whether use edp0 or not
edp_io_power power of edp controller
edp_x width in panel’s resolution
edp_y height in panel’s resolution
edp_hbp horizon back porch(pixel)
edp_ht horizon totoal(pixel)
edp_hspw horizon sync pulse width(pixel)
edp_vbp vertical back porch(line)
edp_vt vertical totoal (line)
edp_vspw vertical sync pulse width(line)
edp_rate (0:1.62 Gbps, 1:2.7 Gbps, 2:5.4 Gbps)
edp_lane number of lanes of panel
edp_fps frame per second of panel
edp_colordepth color depth of panel.(0:8 bits, 1:6 bits)

示例:

[edp0]
used=1
edp_io_power = "vcc-edp"
edp_x=2048
edp_y=1536
edp_hbp=10
edp_ht=2208
edp_hspw=5
edp_vbp=10
edp_vt=1570
edp_vspw=1
edp_rate=0
edp_lane=4
edp_fps=60
edp_colordepth=0

3.13.4 [lcd_suspend]

配置项 配置项含义
lcdd lcd数据线信号休眠状态下的GPIO配置

示例:

[lcd0_suspend]
;lcdd0 = port:PD00<7><0><default><default>
;lcdd1 = port:PD01<7><0><default><default>
;lcdd2 = port:PD02<7><0><default><default>
;lcdd3 = port:PD03<7><0><default><default>
;lcdd4 = port:PD04<7><0><default><default>
;lcdd5 = port:PD05<7><0><default><default>
;lcdd6 = port:PD06<7><0><default><default>
;lcdd7 = port:PD07<7><0><default><default>
;lcdd8 = port:PD08<7><0><default><default>
;lcdd9 = port:PD09<7><0><default><default>

3.13.5 [car_reverse]

配置项 配置项含义
compatible 匹配设备的token
used 模块使用配置项
tvd_id 倒车模块使用的tvd通道
screen_width 倒车预览图像宽度
screen_height 倒车预览图像高度
rotation 是否使能旋转
reverse_pin 倒车信号输入管脚

示例:

[car_reverse]
compatible = "allwinner,sunxi-car-reverse"
used = 1
tvd_id = 0
screen_width = 720
screen_height = 480
rotation = 1
reverse_pin = port:PH20<6><0><default><default>

3.13.6 [lcd].

配置项 配置项含义
lcd_used 是否使用lcd0
lcd_driver_name 定义驱动名称
lcd_bl_0_percent
lcd_bl_40_percent
lcd_bl_100_percent
cd_backlight LCD背光值
lcd_if lcd接口(0:hv(sync+de); 1:8080; 2:ttl; 3:lvds,4:dsi;5:edp)
lcd_x lcd分辨率x
lcd_y lcd分辨率y
lcd_width lcd屏宽度
lcd_height lcd屏高度
lcd_dclk_freq lcd频率
lcd_pwm_used pwm是否使用
lcd_pwm_ch pwm通道
lcd_pwm_freq pwm频率
lcd_pwm_pol pwm属性,0:positive; 1:negative
lcd_pwm_max_limit pwm最大值
lcd_hbp lcd行后沿时间
lcd_ht lcd行时间
lcd_hspw lcd行同步脉宽
lcd_vbp lcd场后沿时间
lcd_vt lcd场时间
lcd_vspw lcd场同步脉宽
lcd_dsi_if
lcd_dsi_lane
lcd_dsi_format
lcd_dsi_te
lcd_dsi_eotp
lcd_lvds_if lcd lvds接口,0:single link; 1:dual link
lcd_lvds_colordepth lcd lvds颜色深度0:8bit; 1:6bit
lcd_lvds_mode lcd lvds模式,0:NS mode; 1:JEIDA mode
lcd_frm lcd格式,0:disable; 1:enable rgb666 dither; 2:enablergb656 dither
lcd_io_phase
lcd_hv_clk_phase lcd hv时钟相位0:0 degree; 1:90 degree; 2: 180 degree; 3:270 degree
lcd_hv_sync_polarity lcd io属性,0:not invert; 1:invert
lcd_gamma_en lcdgamma校正使能
lcd_bright_curve_en lcd亮度曲线校正使能
lcd_cmap_en lcd调色板函数使能
deu_mode deu模式0:smoll lcd screen; 1:large lcd screen(largerthan 10inch)
lcdgamma4iep 使能背光参数,lcd gamma vale*10;decrease it while lcd is
not bright enough; increase while lcd is too bright
lcd_dsi_port_num
lcd_tcon_mode
lcd_slave_stop_pos
lcd_sync_pixel_num
lcd_sync_line_num
smart_color 丽色系统,90:normal lcd screen 65:retina lcd screen(9.7inch)
lcd_bl_en 背光使能的GPIO配置
lcd_power lcd电源
lcd_gpio_ lcd数据线信号的GPIO配置

示例:

[lcd0]
lcd_used = 1
lcd_driver_name = "S070WV20_MIPI_RGB"
lcd_backlight = 50
lcd_if = 4
lcd_x = 800
lcd_y = 480
lcd_width = 86
lcd_height = 154
lcd_dclk_freq = 20
lcd_pwm_used = 1
lcd_pwm_ch = 0
lcd_pwm_freq = 50000
lcd_pwm_pol = 1
lcd_pwm_max_limit = 255
lcd_hbp = 88
lcd_ht = 928
lcd_hspw = 48
lcd_vbp = 32
lcd_vt = 525
lcd_vspw = 3
lcd_frm = 0
lcd_cmap_en = 0
lcd_dsi_if = 0
lcd_dsi_lane = 4
lcd_dsi_format = 0
lcd_dsi_te = 0
deu_mode = 0
lcdgamma4iep = 22
smart_color = 90
lcd_bl_en = port:PH16<1><0><2><1>
lcd_power = "vcc-3v"
;lcd_power = "vcc-mipi"
lcd_gpio_0 = port:PH17<1><0><2><1>
lcd_gpio_1 = port:PH18<1><0><2><1>

3.14 PWM

3.14.1 [pwm]

配置项 配置项含义
pwm_used 是否使用PWM0
pwm_positive PWM输出GPIO配置

示例:

[pwm0]
pwm_used = 1
pwm_positive = port:PB2<3><0><default><default>

3.14.2 [pwm_suspend].

配置项 配置项含义
pwm_suspend pwm suspend

示例:

pwm_positive = port:PB2<3><0><default><default>

3.14.3 [spwm]

配置项 配置项含义
s_pwm_used 是否使用s_pwm
pwm_positive PWM 输出GPIO配置

示例:

pwm_positive = port:PL16<2><0><default><default>

3.14.4 [spwm_suspend]

配置项 配置项含义
s_pwm_suspend s_pwm suspend\

3.15 HDMI.

3.15.1 [hdmi]

配置项 配置项含义
hdmi_used 是否使用hdmi。 1 :使用;0:不使用
hdmi_hdcp_enable 是否使能hdcp
hdmi_cts_compatibility cts兼容性使能设置
hdmi_power 内核阶段hdmi电源配置

示例:

[hdmi]
hdmi_used = 1
hdmi_hdcp_enable = 0
hdmi_cts_compatibility = 0

3.16 tvd摄像头

3.16.1 [tvd]

配置项 配置项含义
tvd_used 是否使用TVD。 1 :使用;0:不使用
tvd_if tvd interface 0:CVBS,1:YPBPRI,2: YPBPRP
fliter_used 使能3D滤波功能,设置为 1
cagc_enable 使能cagc功能,设置为 1
配置项 配置项含义
agc_auto_enable 使能agc功能,设置为 1
tvd_power0 AXP power,具体参考原理图配置
tvd_hot_plug 支持TVD动态插拔功能,1 to enable hot plug function, 0 to disable,default disable
tvd_gpio0 gpio control power output or not

示例:

[tvd0]
tvd_used = 1
tvd_if = 0
fliter_used = 1
cagc_enable = 1
agc_auto_enable = 1

3.17 vind摄像头.

3.17.1 [vind].

配置项 配置项含义
vind0_used Vin框架使能配置

示例:

[tvd0]
tvd_used = 1
tvd_if = 0
fliter_used = 1
cagc_enable = 1
agc_auto_enable = 1

3.17.2 [vind/csi].

配置项 配置项含义
csi0_used vin框架对应的csi使能配置
csi0_pck csi pclock时钟GPIO配置
csi0_hsync hsync信号GPIO配置
csi0_vsync vsync信号GPIO配置
csi0_d csi数据引脚GPIO配置

示例:

[vind0/csi0]
csi0_used = 1
csi0_pck = port:PE00<2><default><default><default>
csi0_hsync = port:PE02<2><default><default><default>
csi0_vsync = port:PE03<2><default><default><default>
csi0_d0 = port:PE04<2><default><default><default>
csi0_d1 = port:PE05<2><default><default><default>
csi0_d2 = port:PE06<2><default><default><default>
csi0_d3 = port:PE07<2><default><default><default>
csi0_d4 = port:PE08<2><default><default><default>
csi0_d5 = port:PE09<2><default><default><default>
csi0_d6 = port:PE10<2><default><default><default>
csi0_d7 = port:PE11<2><default><default><default>

3.17.3 [vind/csi_cci]

配置项 配置项含义
csi_cci0_used csi的cci使能配置
csi_cci0_sck cci的i2c通信sck GPIO配置
csi_cci0_sda cci的i2c通信sda GPIO配置

示例:

[vind0/csi_cci0]
csi_cci0_used = 1
csi_cci0_sck = port:PE12<2><default><default><default>
csi_cci0_sda = port:PE13<2><default><default><default>`

3.17.4 [vind/flash].

配置项 配置项含义
flash0_used vin框架对应的闪光灯使能配置
flash0_type 闪光灯的类型
flash0_en 闪光灯使能
flash0_mode 闪光灯工作模式
flash0_flvdd 闪光灯电压配置
flash0_flvdd_vol 闪光灯电压值

示例:

[vind0/flash0]
flash0_used = 1
flash0_type = 2
flash0_en =
flash0_mode =
flash0_flvdd = ""
flash0_flvdd_vol =

3.17.5 [vind/actuator]

配置项 配置项含义
actuator0_used 对焦马达使能配置
actuator0_name 对焦马达名称
actuator0_slave 对焦马达的i2c地址
actuator0_af_pwdn 对焦马达的pwm控制
actuator0_afvdd 对焦马达电压配置
actuator0_afvdd_vol 对焦马达电压配置值

示例:

[vind0/actuator0]
actuator0_used = 0
actuator0_name = "ad5820_act"
actuator0_slave = 0x18
actuator0_af_pwdn =
actuator0_afvdd = "afvcc-csi"
actuator0_afvdd_vol = 2800000

3.17.6 [vind/sensor]

配置项 配置项含义
sensor1_used sensor使能控制
sensor1_mname sensor名称,需要和驱动文件的对应
sensor1_twi_cci_id sensor通信使用的twi索引
sensor1_twi_addr sensor的i2c地址
sensor1_pos sensor索引
sensor1_isp_used sensor的ISP使能
sensor1_fmt sensor的数据格式
sensor1_stby_mode sensor的stby模式选择
sensor1_vflip sensor垂直镜像使能配置
sensor1_hflip sensor水平镜像使能配置
sensor1_iovdd sensor io电压配置
sensor1_iovdd_vol sensor io电压值
sensor1_avdd sensor avdd电压配置
sensor1_avdd_vol sensor avdd电压值
sensor1_dvdd sensor dvdd电压配置
sensor1_dvdd_vol sensor dvdd电压值
sensor1_power_en sensor电源使能
sensor1_reset sensor reset GPIO配置
sensor1_pwdn sensor pwdn GPIO配置

示例:

sensor1_used = 1
sensor1_mname = "ov5647"
sensor1_twi_cci_id = 0
sensor1_twi_addr = 0x6c
sensor1_pos = "front"
sensor1_isp_used = 0
sensor1_fmt = 0
sensor1_stby_mode = 1
sensor1_vflip = 0
sensor1_hflip = 0
sensor1_iovdd = "iovdd-csi"
sensor1_iovdd_vol = 2800000
sensor1_avdd = "avdd-csi"
sensor1_avdd_vol = 2800000
sensor1_dvdd = "dvdd-csi"
sensor1_dvdd_vol = 1800000
sensor1_power_en =
sensor1_reset = port:PE16<0><0><1><0>
sensor1_pwdn = port:PE17<0><0><1><0>

3.17.7 [vind/vinc]

配置项 配置项含义
vinc_used vin core使能配置
vinc_csi_sel vin core对应的csi索引
vinc_mipi_sel vin core对应的mipi索引
vinc_isp_sel vin core对应的isp索引
vinc_rear_sensor_sel vin core对应的rear sensor索引
vinc_front_sensor_sel vin core对应的front sensor索引
vinc_sensor_list vin core对应的sensor列表

示例:

[vind0/vinc1]
vinc1_used = 1
vinc1_csi_sel = 0
vinc1_mipi_sel = 0xff
vinc1_isp_sel = 0
vinc1_rear_sensor_sel = 0
vinc1_front_sensor_sel = 1
vinc1_sensor_list = 0

3.18摄像头(CSI)

3.18.1 [csi].

配置项 配置项含义
csi_used 摄像头使能配置
csi_sensor_list
csi_pck pclk信号的GPIO配置
csi_mck mclk信号的GPIO配置
csi_hsync hsync信号的GPIO配置
csi_vsync vsync信号的GPIO配置
csi_d csi d信号的GPIO配置

示例:

[csi0]
csi0_used = 1
csi0_sensor_list = 0
csi0_pck = port:PE00<3><default><default><default>
csi0_mck = port:PE01<1><0><1><0>
csi0_hsync = port:PE02<3><default><default><default>
csi0_vsync = port:PE03<3><default><default><default>
csi0_d0 = port:PE04<3><default><default><default>
csi0_d1 = port:PE05<3><default><default><default>
csi0_d2 = port:PE06<3><default><default><default>
csi0_d3 = port:PE07<3><default><default><default>
csi0_d4 = port:PE08<3><default><default><default>
csi0_d5 = port:PE09<3><default><default><default>
csi0_d6 = port:PE10<3><default><default><default>
csi0_d7 = port:PE11<3><default><default><default>

3.18.2 [csi/csi0_dev0]

配置项 配置项含义
csi_dev0_used 是否使用csi0_dev0
csi_dev0_mname 设置sensor 0名称
csi_dev0_twi_addr 请参考实际原理图填写
csi_dev0_twi_id 请参考实际模组的8bit ID填写
csi_dev0_pos 摄像头位置前置填“front”,后置填“rear”
csi_dev0_isp_used YUV填 0
csi_dev0_fmt YUV填 0

|csi_dev0_stby_mode |填 0 |csi_dev0_vflip |Sensor图像垂直翻转| |csi_dev0_hflip |Sensor图像水平翻转| |csi_dev0_iovdd |IOVDD配置,请参考实际原理图填写| |csi_dev0_iovdd_vol |IOVDD电压值一般为2.8V(2800000)| |csi_dev0_avdd| AVDD配置,如”csi-avdd”| |csi_dev0_avdd_vol| AVDD电压值,一般为2.8V(2800000)| |csi_dev0_dvdd| DVDD配置,如“csi-dvdd”| |csi_dev0_dvdd_vol| DVDD电压值参考datasheet,1.2/1.5/1.8V| |csi_dev0_afvdd |Isp-dvdd配置,如isp-dvdd12| |csi_dev0_afvdd_vol| 电压值为1.2V| |csi_dev0_power_en |Sensor power enable引脚GPIO配置| |csi_dev0_reset |Sensor reset引脚GPIO配置| |csi_dev0_pwdn| Sensor power down引脚GPIO配置| |csi_dev0_flash_used |填 0| |csi_dev0_flash_type| 填 0| |csi_dev0_flash_en| 不需填写| |csi_dev0_flash_mode |不需填写| |csi_dev0_flvdd |不需填写| |csi_dev0_flvdd_vol |不需填写| |csi_dev0_af_pwdn |不需填写| |csi_dev0_act_used |不需填写| |csi_dev0_act_name |不需填写| |csi_dev0_act_slave| 不需填写|

示例:

[csi0/csi0_dev0]
csi0_dev0_used = 1
csi0_dev0_mname = "ov5640"
csi0_dev0_twi_addr = 0x78
csi0_dev0_twi_id = 4
csi0_dev0_pos = "rear"
csi0_dev0_isp_used = 0
csi0_dev0_fmt = 0
csi0_dev0_stby_mode = 0
csi0_dev0_vflip = 0
csi0_dev0_hflip = 0
csi0_dev0_iovdd = "csi-iovcc"
csi0_dev0_iovdd_vol = 2800000
csi0_dev0_avdd = "csi-avdd"
csi0_dev0_avdd_vol = 2800000
csi0_dev0_dvdd = "csi-dvdd"
csi0_dev0_dvdd_vol = 1500000
csi0_dev0_afvdd = "csi-afvcc"
csi0_dev0_afvdd_vol = 2800000
csi0_dev0_power_en =
csi0_dev0_reset = port:PI07<1><0><1><0>
csi0_dev0_pwdn = port:PI06<1><0><1><0>
csi0_dev0_flash_used = 0
csi0_dev0_flash_type = 2
csi0_dev0_flash_en =
csi0_dev0_flash_mode =
csi0_dev0_flvdd = ""
csi0_dev0_flvdd_vol =
csi0_dev0_af_pwdn =
csi0_dev0_act_used = 0
csi0_dev0_act_name = "ad5820_act"
csi0_dev0_act_slave = 0x18

3.19 tvout/tvin

3.19.1 [tvout_para].

配置项 配置项含义
tvout_used 是否使用tvout。 1 :使用 0 :不使用
tvout_channel_num 使用的tvout通道号
tv_en tvout通道使能

示例:

[tvout_para]
tvout_used =
tvout_channel_num =
tv_en =

3.19.2 [tvin_para].

配置项 配置项含义
tvin_used 是否使用tvint。 1 :使用 0 :不使用
tvin_channel_num 使用的tvin通道号

示例:

[tvout_para]
tvout_used =
tvout_channel_num =
tv_en =

3.19.3 [di]

配置项 配置项含义
di_used 是否使用反交错。 1 :使用 0 :不使用

示例:

[di]
di_used = 1

3.20 SD/MMC.

3.20.1 [sdc]

配置项 配置项含义
sdc_used SDC使用控制: 1 使用, 0 不用
bus-width 位宽:1-1bit,4-4bit,8-8bit
sdc_d SDC DATA的GPIO配置
sdc_clk SDC CLK的GPIO配置
sdc_cmd SDC CMD的GPIO配置
sdc_d SDC DATA的GPIO配置
sd-uhs-sdr50
sd-uhs-ddr50
sd-uhs-sdr104
broken-cd
cd-inverted
non-removable
sdc_emmc_rst
cd-gpios SDC卡检测信号的GPIO配置
card-pwr-gpios
data3-detect
sunxi-power-save-mode SDC CLK信号无数据传输时暂停
sunxi-dis-signal-vol-sw
mmc-ddr-1_8v
mmc-hs200-1_8v
mmc-hs400-1_8v
max-frequency
sdc_tm4_sm0_freq0
sdc_tm4_sm0_freq1
sdc_tm4_sm1_freq0
sdc_tm4_sm1_freq1
sdc_tm4_sm2_freq0
sdc_tm4_sm2_freq1
sdc_tm4_sm3_freq0
sdc_tm4_sm3_freq1
sdc_tm4_sm4_freq0
sdc_tm4_sm4_freq1
vmmc SDC供电电源配置
vqmmc SDC IO供电电源配置
vdmmc 是否是sdio card, 0 :不是, 1 :是

示例:

[sdc0]
sdc0_used = 1
bus-width = 4
sdc0_d1 = port:PF00<2><1><2><default>
sdc0_d0 = port:PF01<2><1><2><default>
sdc0_clk = port:PF02<2><1><2><default>
sdc0_cmd = port:PF03<2><1><2><default>
sdc0_d3 = port:PF04<2><1><2><default>
sdc0_d2 = port:PF05<2><1><2><default>
cd-gpios = port:PH13<0><1><2><default>
sunxi-power-save-mode =
vmmc = "vcc-sdcv"
vqmmc = "vcc-sdcvq33"
vdmmc = "vcc-sdcvd"

注,以上仅说明常用配置项,未说明的配置项,可参考

linux-X.X/Documentation/devicetree/bindings/mmc/mmc.txt"

3.20.2 [smc]

配置项 配置项含义
smc_used 是否使用sim卡控制器。 1 :使用 0 :不使用
smc_rst rst gpio
smc_vppen vppen gpio
smc_vppp vppp gpio
smc_det det gpio
smc_vccen vccen gpio
smc_sck sck gpio
smc_sda sda gpio

示例:

[smc_para]
smc_used = 1
smc_rst = port:PA09<2><default><default><default>
smc_vppen = port:PA20<3><default><default><default>
smc_vppp = port:PA21<3><default><default><default>
smc_det = port:PA10<2><default><default><default>
smc_vccen = port:PA06<2><default><default><default>
smc_sck = port:PA07<2><default><default><default>
smc_sda = port:PA08<2><default><default><default>

3.21 [gpio_para]

配置项 配置项含义
compatible 该配置的名字
gpio_used 内核GPIO初始化使能功能, 1 :开启 0 :禁用
gpio_num GPIO引脚数目
gpio_pin_1 GPIO引脚配置
gpio_pin_2 GPIO引脚配置
normal_led 正常状态灯使用的GPIO
standby_led 休眠状态灯使用的GPIO

示例:

[gpio_para]
compatible = "allwinner,sunxi-init-gpio"
gpio_used = 1
gpio_num = 2
gpio_pin_1 = port:PL08<1><default><default><1>
gpio_pin_2 = port:power0<1><default><default><0>
normal_led = "gpio_pin_1"
standby_led = "gpio_pin_2"

3.22 USB控制标志

3.22.1 [usbc].

配置项 配置项含义
usb_used USB使能标志(xx=1 or 0)。 1 表示系统中USB模块可用, 0 则表示系统USB禁用。此标志只对具体的USB控制器模块有效。
usb_port_type USB端口的使用情况。(xx=0/½) 0:device only 1:host only 2:OTG
usb_detect_type USB端口的检查方式。 0 :无检查方式 1 :vbus/id检查
usb_detect_mode usb otg的检测方法,0-thread scan,1-id gpio interrupt
usb_id_gpio USB ID pin脚配置
usb_det_vbus_gpio USB DET_VBUS pin脚配置
usb_drv_vbus_gpio USB DRY_VBUS pin脚配置
usb_host_init_state host only模式下,Host端口初始化状态。 0 :初始化后USB不工作 1 :初始化后USB工作
usb_regulator_io usb供电的regulator GPIO
usb_wakeup_suspend 支持usb唤醒功能 0 :关闭usb唤醒功能 1 :当进入normal standby时候,支持usb唤醒(例如鼠标等外设)
usb_luns 使用mass storage功能时的盘符数量
usb_serial_unique usb device的序列号是否唯一。 1 :唯一,使用chip id; 0:相同,由usb_serial_number指定
usb_serial_number usb device的序列号

示例:

[usbc0]
usbc0_used = 1
usb_port_type = 2
usb_detect_type = 1
usb_detect_mode = 0
usb_id_gpio = port:PI4<0><1><default><default>
usb_det_vbus_gpio = port:PI8<0><1><default><default>
usb_drv_vbus_gpio = "axp_ctrl"
usb_host_init_state = 0
usb_regulator_io = "nocare"
usb_regulator_vol = 0
usb_wakeup_suspend = 0
;--- USB Device
usb_luns = 3
usb_serial_unique = 0
usb_serial_number = "20080411"

3.23 [serial_feature].

配置项 配置项含义
sn_filename 该配置的名字

示例:

[serial_feature]
sn_filename = "ULI/factory/snum.txt"

3.24重力感应(G Sensor)

3.24.1 [gsensor_para]

配置项 配置项含义
gsensor_used 是否支持gsensor
gsensor_twi_id I2C的BUS控制选择 0 :TWI0; 1:TWI1; 2:TWI2
gsensor_twi_addr 芯片的I2C地址
gsensor_int1 中断 1 的GPIO配置
gsensor_int2 中断 2 的GPIO配置

示例:

[gsensor_para]
gsensor_used = 1
gsensor_twi_id = 2
gsensor_twi_addr = 0x18
gsensor_int1 = port:PA09<6><1><default><default>
gsensor_int2 =

3.24.2 [gsensor_list]

配置项 配置项含义
compatible 配置名字
gsensor_list_used 是否支持gsensor list
da380 是否支持da380模组

示例:

[gsensor_list_para]
compatible = "allwinner,sun50i-gsensor-list-para"
gsensor_list__used = 1
da380 = 1

3.25 WiFi

3.25.1 [wlan]

| 配置项 | 配置项含义 | |wlan_used |是否要使用wifi| |compatible |wlan名称| |clocks |低功耗时钟,此值固定为&clk_outa| |wlan_power| wifi模组使用哪一路AXP供电| |wlan_io_regulator| wifi模组io使用哪一路AXP供电| |wlan_busnum |所使用的SDIO号,如使用的是SDIO1,则此值为 1| |wlan_regon |Wifi使能脚| |wlan_hostwake |wifi唤醒主控脚| |wlan_clk_gpio |wifi模块32K时钟输出硬件|

示例:

[wlan]
wlan_used = 1
compatible = "allwinner,sunxi-wlan"
clocks = "outa"
wlan_power = "vcc-wifi"
wlan_io_regulator = "vcc-io-wifi"
wlan_busnum = 1
wlan_regon = port:PG10<1><1><1><0>
wlan_hostwake = port:ower0<0><default><default><default>

3.26蓝牙(blueteeth).

3.26.1 [bt]

配置项 配置项含义
bt_used 蓝牙使用控制: 1 使用, 0 不用
compatible “allwinner,sunxi-bt”
clocks 低功耗时钟,此值固定为&clk_outa
clock_io 32K时钟的clock io
bt_power bt模组使用哪一路AXP供电(通常情况下和wifi相同)
bt_io_regulator bt模组io使用哪一路AXP供电(通常情况下和wifi相同)
bt_rst_n uart电平转换芯片使能脚

示例:

[bt]
bt_used = 1
compatible = "allwinner,sunxi-bt"
clocks = "outa"
pinctrl-names = "default"
clock_io = port:PI12<4><0><0><0>
bt_power = "vcc-wifi"
bt_io_regulator = "vcc-io-wifi"
bt_rst_n = port:PH12<1><1><1><0>

3.26.2 [btlpm].

配置项 配置项含义
btlpm_used 蓝牙使用控制: 1 使用, 0 不用
uart_index 使用的串口序号,如使用ttyS1,则此值为 1
bt_wake 主控唤醒bt引脚
bt_host_wake bt唤醒主控引脚

示例:

[btlpm]
btlpm_used = 0
compatible = "allwinner,sunxi-btlpm"
uart_index = 3
bt_wake = port:PG11<1><1><1><0>
bt_host_wake = port:power1<0><default><default><default>

3.27光感(light sensor)

3.27.1 [ls_para]

配置项 配置项含义
ls_used 是否支持ls
ls_twi_id I2C的BUS控制选择, 0 :TWI0;1:TWI1;2:TWI2
ls_twi_addr 芯片的I2C地址
ls_int 中断的GPIO配置

示例:

[ls_para]
ls_used = 0
ls_twi_id = 1
ls_twi_addr = 0x23
ls_int = port:PB07<4><1><default><default>

3.28陀螺仪传感器(gyroscope sensor).

3.28.1 [gy_para]

配置项 配置项含义
gy_used 是否支持gyroscope
gy_twi_id I2C的BUS控制选择,0:twi0;1:twi1;2:twi2
gy_twi_addr 芯片的I2C地址
gy_int1 中断 1 的GPIO配置
gy_int2 中断 2 的GPIO配置

示例:

[gy_para]
gy_used = 1
gy_twi_id = 2
gy_twi_addr = 0x6a
gy_int1 = port:PA10<6><1><default><default>
gy_int2 =

3.29罗盘Compass

3.29.1 [compass_para].

配置项 配置项含义
compass_used 是否支持compass
compass_twi_id I2C的BUS控制选择, 0 :TWI0;1:TWI1;2:TWI2
compass_twi_addr 芯片的I2C地址
compass_int 中断的GPIO配置

示例:

[compass_para]
compass_used = 1
compass_twi_id = 2
compass_twi_addr = 0x0d
compass_int = port:PA11<6><1><default><default>

3.30数字音频总线(SPDIF).

请参考音频相关文档

3.31内置音频codec

请参考音频相关文档

3.32 [s_cir0].

配置项 配置项含义
s_cir0_used 是否使能
ir_power_key_code power key码
ir_addr_code0 地址码
ir_addr_cnt 地址数

示例:

[s_cir0]
s_cir0_used = 1
ir_power_key_code = 0x0
ir_addr_code0 = 0x04
ir_addr_cnt = 0x1

3.33 PMU电源

3.33.1 [pmu].

配置项 配置项含义
compatible AXP名字
used 是否使用AXPxx: 0 :不使用, 1 :使用
pmu_id Pmu的id号
reg Twi id号
pmu_vbusen_func Vubs引脚 0 :输出 1 :输入
pmu_reset 长按16s, 0 :不操作 1 :重启
pmu_irq_wakeup 是否允许中断唤醒, 0 :not wake up 1:wakeup
pmu_hot_shutdowm 是否允许pmu高温关机
pmu_inshort 启动是否检测电池电量

示例:

[pmu0]
compatible = "axp221s"
used = 1
pmu_id = 2
reg = 0x34
pmu_vbusen_func = 0
pmu_reset = 0
pmu_irq_wakeup = 1
pmu_hot_shutdowm = 1
pmu_inshort = 0
pmu_start = 0

3.33.2 [charger].

配置项 配置项含义
compatible AXP名字
used 是否使用AXPxx: 0 :不使用, 1 :使用
pmu_bat_unused 是否使用电池, 1 :不使用, 0 :使用
pmu_chg_ic_temp 是否开启充电智能温度检测, 0 关闭, 1 开启
pmu_battery_rdc 电池通路内阻,单位mΩ
pmu_battery_cap 电池容量,单位mAh,如果配置改值,计量方式为库仑计方式,否则为电压方式。
pmu_runtime_chgcur 设置开机时充电电流大小,单位mA,仅支持:300/450/600/750/900/1050/1200/1350/1500/1650/1800/1950/2100
pmu_suspend_chgcur 设置待机时充电电流大小,单位mA,仅支持:300/4500/600/750/900/1050/1200/1350/1500/1650/1800/1950/2100
pmu_shutdown_chgcur 设置关机时充电电流大小,单位mA,仅支持:300/4500/600/750/900/1050/1200/1350/
1500/1650/1800/1950/2100
pmu_init_chgvol 设置充电完成时电池目标电压,单位mV,仅支持:4100/4200/4220/4240
pmu_ac_vol usb-ac限制电压
pmu_ac_cur usb-ac限制电流
pmu_usbpc_vol usb-pc限制电压
pmu_usbpc_cur usb-pc限制电流
pmu_battery_warning_level1 低电量警告level1
pmu_battery_warning_level2 低电量警告level2
pmu_chgled_func CHGKED引脚控制。 0 :PMU 1:充电器
pmu_chgled_type CHGLED类型。 0 :Type A 1:Type B
pmu_ocv_en
pmu_cou_en
pmu_update_min_time
pmu_bat_para1 电池空载电压为3.13V对应的电量值
pmu_bat_para2 电池空载电压为3.27V对应的电量值
pmu_bat_para3 电池空载电压为3.34V对应的电量值
pmu_bat_para4 电池空载电压为3.41V对应的电量值
pmu_bat_para5 电池空载电压为3.58V对应的电量值
pmu_bat_para6 电池空载电压为3.52V对应的电量值
pmu_bat_para7 电池空载电压为3.55V对应的电量值
pmu_bat_para8 电池空载电压为3.57V对应的电量值
pmu_bat_para9 电池空载电压为3.59V对应的电量值
pmu_bat_para10 电池空载电压为3.61V对应的电量值
pmu_bat_para11 电池空载电压为3.63V对应的电量值
pmu_bat_para12 电池空载电压为3.64V对应的电量值
pmu_bat_para13 电池空载电压为3.66V对应的电量值
pmu_bat_para14 电池空载电压为3.7V对应的电量值
pmu_bat_para15 电池空载电压为3.73V对应的电量值
pmu_bat_para16 电池空载电压为3.77V对应的电量值
pmu_bat_para17 电池空载电压为3.78V对应的电量值
pmu_bat_para18 电池空载电压为3.8V对应的电量值
pmu_bat_para19 电池空载电压为3.82V对应的电量值
pmu_bat_para20 电池空载电压为3.84V对应的电量值
pmu_bat_para21 电池空载电压为3.85V对应的电量值
pmu_bat_para22 电池空载电压为3.87V对应的电量值
pmu_bat_para23 电池空载电压为3.91V对应的电量值
pmu_bat_para24 电池空载电压为3.94V对应的电量值
pmu_bat_para25 电池空载电压为3.98V对应的电量值
pmu_bat_para26 电池空载电压为4.01V对应的电量值
pmu_bat_para27 电池空载电压为4.05V对应的电量值
pmu_bat_para28 电池空载电压为4.08V对应的电量值
pmu_bat_para29 电池空载电压为4.1V对应的电量值
pmu_bat_para30 电池空载电压为4.12V对应的电量值
pmu_bat_para31 电池空载电压为4.14V对应的电量值
pmu_bat_para32 电池空载电压为4.15V对应的电量值
pmu_bat_temp_enable 电池温度检测使能
pmu_bat_charge_ltf 电池充电低温门限电压
pmu_bat_charge_htf 电池充电高温门限电压
pmu_bat_shutdown_ltf 关机电池低温门限电压
pmu_bat_shutdown_htf 关机电池高温门限电压
pmu_bat_temp_para1 电池温度-25度对应的电压
pmu_bat_temp_para2 电池温度-15度对应的电压
pmu_bat_temp_para3 电池温度-10度对应的电压
pmu_bat_temp_para4 电池温度-5度对应的电压
pmu_bat_temp_para5 电池温度 0 度对应的电压
pmu_bat_temp_para6 电池温度 5 度对应的电压
pmu_bat_temp_para7 电池温度 10 度对应的电压
pmu_bat_temp_para8 电池温度 20 度对应的电压
pmu_bat_temp_para9 电池温度 30 度对应的电压
pmu_bat_temp_para10 电池温度 40 度对应的电压
pmu_bat_temp_para11 电池温度 45 度对应的电压
pmu_bat_temp_para12 电池温度 50 度对应的电压
pmu_bat_temp_para13 电池温度 55 度对应的电压
pmu_bat_temp_para14 电池温度 60 度对应的电压
pmu_bat_temp_para15 电池温度 70 度对应的电压
pmu_bat_temp_para16 电池温度 80 度对应的电压
power_start 当充电状态下的关机动作。 1 :关机;非 1 :重启。当有接入电池的情况下,插入外部电源时: 0 :关机状态下,插入外部电源时,电池电量充足时,不允许开机,会进入充电模式;电池电量不足,则关机。 1 :关机状态下,插入外部电源,电池电量充足时,直接开机进入系统;电池电量不足,则关机。 2 :关机状态下,插入外部电源时,不允许开机,会进入充电模式;无视电池电量。 3 :关机状态下,插入外部电源,直接开机进入系统;无视电池电量。

示例:

[charger0]
compatible = "axp221s-charger"
pmu_chg_ic_temp = 0
pmu_battery_rdc = 100
pmu_battery_cap = 0
pmu_runtime_chgcur = 450
pmu_suspend_chgcur = 1500
pmu_shutdown_chgcur = 1500
pmu_init_chgvol = 4200
pmu_ac_vol = 4000
pmu_ac_cur = 0
pmu_usbpc_vol = 4400
pmu_usbpc_cur = 500
pmu_battery_warning_level1 = 15
pmu_battery_warning_level2 = 0
pmu_chgled_func = 0
pmu_chgled_type = 0
power_start = 0
pmu_bat_para1 = 0
pmu_bat_para2 = 0
pmu_bat_para3 = 0
pmu_bat_para4 = 0
pmu_bat_para5 = 0
pmu_bat_para6 = 0
pmu_bat_para7 = 0
pmu_bat_para8 = 0
pmu_bat_para9 = 5
pmu_bat_para10 = 8
pmu_bat_para11 = 9
pmu_bat_para12 = 10
pmu_bat_para13 = 13
pmu_bat_para14 = 16
pmu_bat_para15 = 20
pmu_bat_para16 = 33
pmu_bat_para17 = 41
pmu_bat_para18 = 46
pmu_bat_para19 = 50
pmu_bat_para20 = 53
pmu_bat_para21 = 57
pmu_bat_para22 = 61
pmu_bat_para23 = 67
pmu_bat_para24 = 73
pmu_bat_para25 = 78
pmu_bat_para26 = 84
pmu_bat_para27 = 88
pmu_bat_para28 = 92
pmu_bat_para29 = 93
pmu_bat_para30 = 94
pmu_bat_para31 = 95
pmu_bat_para32 = 100
pmu_bat_temp_enable = 0
pmu_bat_charge_ltf = 2261
pmu_bat_charge_htf = 388
pmu_bat_shutdown_ltf = 3200
pmu_bat_shutdown_htf = 237
pmu_bat_temp_para1 = 7466
pmu_bat_temp_para2 = 4480
pmu_bat_temp_para3 = 3518
pmu_bat_temp_para4 = 2786
pmu_bat_temp_para5 = 2223
pmu_bat_temp_para6 = 1788
pmu_bat_temp_para7 = 1448
pmu_bat_temp_para8 = 969
pmu_bat_temp_para9 = 664
pmu_bat_temp_para10 = 466
pmu_bat_temp_para11 = 393
pmu_bat_temp_para12 = 333
pmu_bat_temp_para13 = 283
pmu_bat_temp_para14 = 242
pmu_bat_temp_para15 = 179
pmu_bat_temp_para16 = 134

3.33.3 [powerkey]

配置项 配置项含义
compatible 设备名字
pmu_powkey_off_timet 系统起来后,长按关机时间
pmu_powkey_off_func 系统起来后,长按功能 0 :shutdown, 1 :restart
pmu_powkey_off_en 系统起来后,是否使用长按功能
pmu_powkey_long_time 短按响应时间
pmu_powkey_on_time 关机后,长按开机时间
pmu_hot_shutdowm 是否允许pmu高温关机
pmu_inshort 启动是否检测电池电量

示例:

[powerkey0]
compatible = "axp221s-powerkey"
pmu_powkey_off_time = 6000
pmu_powkey_off_func = 0
pmu_powkey_off_en = 1
pmu_powkey_long_time = 1500
pmu_powkey_on_time = 1000

3.33.4 [regulator].

配置项 配置项含义
compatible 设备名
regulator_count regulator数量
regulator regulator对应的别名,请勿修改

示例:

[regulator0]
compatible = "axp221s-regulator"
regulator_count = 20
regulator1 = "axp221s_dcdc1 none vcc-hdmi vcc-io vcc-dsi vcc-usb vdd-efuse vcc-hp vcc-
audio vcc-emmc vcc-card vcc-pc vcc-pd vcc-3v vcc-tvout vcc-tvin vcc-emmcv vcc-sdcv vcc-
sdcvq33 vcc-sdcvd vcc-nand vcc-sdcv-p3 vcc-sdcvq33-p3 vcc-sdcvd-p3"
regulator2 = "axp221s_dcdc2 none vdd-cpua"
regulator3 = "axp221s_dcdc3 none vdd-sys vdd-gpu"
regulator4 = "axp221s_dcdc4 none"
regulator5 = "axp221s_dcdc5 none vcc-dram"
regulator6 = "axp221s_rtc none vcc-rtc"
regulator7 = "axp221s_aldo1 none vcc-25 csi-avdd"
regulator8 = "axp221s_aldo2 none vcc-pa ehpy-vdd25"
regulator9 = "axp221s_aldo3 none avcc vcc-pll"
regulator10 = "axp221s_dldo1 none vcc-io-wifi vcc-pg "
regulator11 = "axp221s_dldo2 none vcc-wifi"
regulator12 = "axp221s_dldo3 none"
regulator13 = "axp221s_dldo4 none vdd-sata-25 vcc-pf"
regulator14 = "axp221s_eldo1 none vcc-pe csi-iovcc csi-afvcc"
regulator15 = "axp221s_eldo2 none csi-dvdd"
regulator16 = "axp221s_eldo3 none vdd-sata-12"
regulator17 = "axp221s_ldoio0 none vcc-ctp"
regulator18 = "axp221s_ldoio1 none vcc-i2s-18"
regulator19 = "axp221s_dc1sw none ephy-dvdd33"
regulator20 = "axp221s_dc5ldo none"

3.33.5 [axp_gpio]

配置项 配置项含义
compatible 设备名

示例:

[axp_gpio0]
compatible = "axp221s-gpio"

3.33.6 [psensor_table].

配置项 配置项含义
psensor_count psensor数量
prange_min_2 范围最小值 2
prange_max_2 范围最大值 2
prange_min_1 范围最小值 1
prange_max_1 范围最大值 1
prange_min_0 范围最小值 0
prange_max_0 范围最大值 0

示例:

psensor_count = 3
prange_min_2 = 4800
prange_max_2 = 6500
prange_min_1 = 4500
prange_max_1 = 4800
prange_min_0 = 0
prange_max_0 = 4500

3.34 DVFS.

3.34.1 [dvfs_table]&&[dvfs_table_[X]]

配置项 配置项含义
extremity_freq 极限频率
max_freq 最大运行频率
min_freq 最小运行频率
lv_count VF表项数
lvn_freq 对应的最大频率(n表示级数)
lvn_volt 第n级的电压

示例:

[dvfs_table]
max_freq = 1200000000
min_freq = 240000000
lv_count = 8
lv1_freq = 1200000000
lv1_volt = 1300
lv2_freq = 1104000000
lv2_volt = 1240
lv3_freq = 1008000000
lv3_volt = 1160
lv4_freq = 912000000
lv4_volt = 1100
lv5_freq = 720000000
lv5_volt = 1000
lv6_freq = 0
lv6_volt = 1000
lv7_freq = 0
lv7_volt = 1000
lv8_freq = 0
lv8_volt = 1000

! 警告

vf 表 ( 电压频率对应表 ) 关乎系统稳定性,请勿私自修改!

3.35 s_uart.

配置项 配置项含义
s_uart_used 是否使用cpus的uart模块;0-否,1-是
s_uart_tx cpus TX GPIO配置
s_uart_rx cpus RX GPIO配置

示例:

[s_uart0]
s_uart_used = 1
s_uart_tx = port:PL02<2><default><default><default>
s_uart_rx = port:PL03<2><default><default><default>

3.36 s_twi

配置项 配置项含义
s_twi0_used 0-否,1-是
s_twi0_sck cpus i2c sck GPIO配置
s_twi0_sda cpus i2c sda GPIO配置

示例:

[s_twi0]
s_twi0_used = 1
s_twi0_sck = port:PL00<2><1><2><default>
s_twi0_sda = port:PL01<2><1><2><default>

3.37 s_jtag.

配置项 配置项含义
s_jtag_used 0-否,1-是
s_jtag_tms cpus jtag模式选择输入GPIO配置
s_jtag_tck cpus jtag时钟选择输入GPIO配置
s_jtag_tdo cpus jtag数据输出GPIO配置
s_jtag_tdi cpus jtag数据输入GPIO配置

示例:

s_jtag_used = 0
s_jtag_tms = port:PL04<2><1><2><default>
s_jtag_tck = port:PL05<2><1><2><default>
s_jtag_tdo = port:PL06<2><1><2><default>
s_jtag_tdi = port:PL07<2><1><2><default>

3.38 Virtual device.

3.38.1 [Vdevice].

配置项 配置项含义
Vdevice_used 作为pinctrl test的虚拟设备,为 1 使能
Vdevice_0 虚拟设备的gpio0脚设置
Vdevice_1 虚拟设备的gpio1脚设置

示例:

[Vdevice]
Vdevice_used = 1
Vdevice_0 = port:PB00<4><1><2><default>
Vdevice_1 = port:PB01<4><1><2><default>