跳到主要内容

Linux_Deploy_DevelopmentGuide-02

3 sysconfig

3.1 说明

3.1.1 文档说明

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

3.1.2 配置文件路径.

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

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

/target/allwinner/$&#123;borad&#125;/configs/sys_config.fex

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

device/config/chips/$&#123;chip&#125;/configs/$&#123;borad&#125;/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_workPhoenixUSBPro量产完成后:1-不做任何动作,2-重启,3-关机,4-量产,5-正常启动,6-量产结束进入关机关机充电
debug_modeUboot阶段打印等级: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<X>_vol dcdc<X>模块输出电压
aldo<X>_vol aldo<X>模块输出电压
dc1sw_vol dc1sw模块输出电压
dc5ldo_vol dc5ldo模块输出电压
dldo<X>_vol dldo<X>模块输出电压
gpio<X>_vol gpio<X>的输出电压

示例:

[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_line1 , 4 , 8 线卡可以选择,需看具体芯片是否支持
sdc_clksdc卡时钟信号的GPIO配置
sdc_cmdsdc命令信号的GPIO配置
sdc_d<X>sdc卡数据<X>线信号的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_line1 , 4 , 8 线卡可以选择,需看具体芯片是否支持
sdc_clksdc卡时钟信号的GPIO配置
sdc_d<X>sdc卡数据<X>线信号的GPIO配置
sdc_emmc_rstsdc卡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_portBoot的twi控制器编号
twi_sclBoot的twi的时钟的GPIO配置
twi_sdaBoot的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_portBoot串口控制器编号
uart_debug_txBoot串口发送的GPIO配置
uart_debug_rxBoot串口接收的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_enableJTAG使能
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]

配置项配置项含义
pll4pll4时钟频率(MHz)
pll8pll8时钟频率(MHz)
pll9pll9时钟频率(MHz)
pll12pll12时钟频率(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_clkDRAM的时钟频率,单位为MHz;它为 24 的整数倍,最低不得低于 120
dram_typeDRAM类型: 2 为DDR2, 3 为DDR
dram_zqDRAM控制器内部参数,由原厂来进行调节,请勿修改
dram_odt_enODT是否需要使能 0 :不使能 1 :使能,一般情况下,为了省电,此项为 0
dram_para1DRAM控制器内部参数,由原厂来进行调节,请勿修改
dram_para2DRAM控制器内部参数,由原厂来进行调节,请勿修改
dram_mr0 DRAMCAS值,可为 6 , 7 , 8 , 9 ;具体需根据DRAM的规格书和速度来确定
dram_mr<X>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<X>发送数据GPIO配置
gmac_txclk发送时钟信号
gmac_txen发送使能信号
gmac_gtxclkgtx时钟信号
gmac_rxd<X>接收数据GPIO配置
gmac_rxdv接收有效指示
gmac_rxclk接收时钟信号
gmac_txerr接收出错指示
gmac_col冲突检测
gmac_crscrs GPIO配置
gmac_clkinclkin 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<X>]

配置项配置项含义
twiX_usedTWI使用控制: 1 使用, 0 不用
twiX_sclTWI SCK的GPIO配置
twiX_sdaTWI 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<X>]

配置项配置项含义
uart_usedUART使用控制: 1 使用, 0 不用
uart_portUART端口号
uart_typeUART类型,有效值为:2/4/8;表示2/4/8线模式
uartX_txUART TX的GPIO配置
uartX_rxUART RX的GPIO配置
uartX_rtsUART RTS的GPIO配置
uartX_ctsUART CTS的GPIO配置
uartX_dtrUART DTR的GPIO配置
uartX_dsrUART DSR的GPIO配置
uartX_dcdUART DCD的GPIO配置
uartX_ringUART 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<X>]

配置项配置项含义
spiX_usedSPI使用控制: 1 使用, 0 不用
spiX_cs_numberspiX片选个数,最多 2 个
spiX_cs_bitmap由于SPI控制器支持多个CS,这一个参数表示CS的掩码
spiX_cs0SPI CS0的GPIO配置
spiX_cs1SPI CS1的GPIO配置
spiX_sclkSPI CLK的GPIO配置
spiX_mosiSPI MOSI的GPIO配置
spiX_misoSPI 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 whetheruse gpadc or not
channel_nummaxinum number of channels supported on theplatform.
channel_selectchannel enable setection. channel0:0x01 channel1:0x02 channel2:0x04 channel3:0x08
channel_data_selectchannel data enable. channel0:0x01 channel1:0x02 channel2:0x04 channel3:0x08.
channel_compare_selectcompare function enable channel0:0x01 channel1:0x02 channel2:0x04 channel3:0x08.
channel_cld_selectcompare function low data enable setection: channel0:0x01 channel1:0x02
channel_chd_selectcompare 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_nametp的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 accgpio配置引脚,用作判断是否需要进入睡眠

示例:

[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<X>_para]

配置项配置项含义
nand_support_2chnand0是否使能双通道
nand0_usednand0模块使能标志
nand0_wenand0写时钟信号的GPIO配置
nand0_alenand0地址使能信号的GPIO配置
nand0_clenand0命令使能信号的GPIO配置
nand0_ce1nand0片选 1 信号的GPIO配置
nand0_ce0nand0片选 0 信号的GPIO配置
nand0_nrenand0读时钟信号的GPIO配置
nand0_rb0nand0 Read/Busy 1信号的GPIO配置
nand0_rb1nand0 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_type1: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:screen0<screen0,fb0>1:screen1<screen1,fb0>
screen<X>_output_type屏 0 输出类型(0:none; 1:lcd; 2:tv; 3:hdmi; 4:vga)
screen<X>_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<X>_output_format0:RGB 1:yuv444 2:yuv422 3:yuv420
screen<X>_output_bits0:8bit 1:10bit 2:12bit 2:16bit
screen<X>_output_eotf0:reserve 4:SDR 16:HDR10 18:HLG
screen<X>_output_cs0:undefined 257:BT709 260:BT601 263:BT2020
fb<X>_formatfb<X>的格式(0:ARGB 1:ABGR 2:RGBA 3:BGRA)
fb<X>_widthfb<X>的宽度,为 0 时将按照输出设备的分辨率
fb<X>_heightfb<X>的高度,为 0 时将按照输出设备的分辨率
lcd<X>_backlightlcd<X>的背光初始值,0~55
lcd<X>_brightlcd<X>的亮度值,0~100
lcd<X>_contrastlcd<X>的对比度,0~100
lcd<X>_saturationlcd<X>的饱和度,0~100
lcd<X>_huelcd<X>的色度,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<X>]

配置项配置项含义
used whetheruse edp0 or not
edp_io_powerpower of edp controller
edp_x widthin panel’s resolution
edp_y heightin panel’s resolution
edp_hbphorizon back porch(pixel)
edp_hthorizon totoal(pixel)
edp_hspwhorizon sync pulse width(pixel)
edp_vbpvertical back porch(line)
edp_vtvertical totoal (line)
edp_vspwvertical sync pulse width(line)
edp_rate(0:1.62 Gbps, 1:2.7 Gbps, 2:5.4 Gbps)
edp_lanenumber of lanes of panel
edp_fpsframe per second of panel
edp_colordepthcolor 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<X>_suspend]

配置项配置项含义
lcdd<X>lcd数据<X>线信号休眠状态下的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<X>].

配置项配置项含义
lcd_used是否使用lcd0
lcd_driver_name定义驱动名称
lcd_bl_0_percent
lcd_bl_40_percent
lcd_bl_100_percent
cd_backlightLCD背光值
lcd_iflcd接口(0:hv(sync+de); 1:8080; 2:ttl; 3:lvds,4:dsi;5:edp)
lcd_xlcd分辨率x
lcd_ylcd分辨率y
lcd_widthlcd屏宽度
lcd_heightlcd屏高度
lcd_dclk_freqlcd频率
lcd_pwm_usedpwm是否使用
lcd_pwm_chpwm通道
lcd_pwm_freqpwm频率
lcd_pwm_polpwm属性,0:positive; 1:negative
lcd_pwm_max_limitpwm最大值
lcd_hbplcd行后沿时间
lcd_htlcd行时间
lcd_hspwlcd行同步脉宽
lcd_vbplcd场后沿时间
lcd_vtlcd场时间
lcd_vspwlcd场同步脉宽
lcd_dsi_if
lcd_dsi_lane
lcd_dsi_format
lcd_dsi_te
lcd_dsi_eotp
lcd_lvds_iflcd lvds接口,0:single link; 1:dual link
lcd_lvds_colordepth lcdlvds颜色深度0:8bit; 1:6bit
lcd_lvds_mode lcdlvds模式,0:NS mode; 1:JEIDA mode
lcd_frmlcd格式,0:disable; 1:enable rgb666 dither; 2:enablergb656 dither
lcd_io_phase
lcd_hv_clk_phaselcd hv时钟相位0:0 degree; 1:90 degree; 2: 180 degree; 3:270 degree
lcd_hv_sync_polaritylcd io属性,0:not invert; 1:invert
lcd_gamma_enlcdgamma校正使能
lcd_bright_curve_enlcd亮度曲线校正使能
lcd_cmap_enlcd调色板函数使能
deu_modedeu模式0:smoll lcd screen; 1:large lcd screen(largerthan 10inch)
lcdgamma4iep使能背光参数,lcd gamma vale*10;decrease it while lcd is
not brightenough; 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_powerlcd电源
lcd_gpio_<X>lcd数据<X>线信号的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<X>]

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

示例:

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

3.14.2 [pwm<X>_suspend].

配置项配置项含义
pwm<X>_suspendpwm suspend

示例:

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

3.14.3 [spwm<X>]

配置项配置项含义
s_pwm<X>_used是否使用s_pwm<X>
pwm_positivePWM 输出GPIO配置

示例:

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

3.14.4 [spwm<X>_suspend]

配置项配置项含义
s_pwm<X>_suspends_pwm<X> suspend/

3.15 HDMI.

3.15.1 [hdmi]

配置项配置项含义
hdmi_used是否使用hdmi。 1 :使用;0:不使用
hdmi_hdcp_enable是否使能hdcp
hdmi_cts_compatibilitycts兼容性使能设置
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_iftvd interface 0:CVBS,1:YPBPRI,2: YPBPRP
fliter_used使能3D滤波功能,设置为 1
cagc_enable使能cagc功能,设置为 1
配置项配置项含义
agc_auto_enable使能agc功能,设置为 1
tvd_power0 AXPpower,具体参考原理图配置
tvd_hot_plug支持TVD动态插拔功能,1 to enable hot plug function, 0 to disable,default disable
tvd_gpio0gpio 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<X>].

配置项配置项含义
vind0_usedVin框架使能配置

示例:

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

3.17.2 [vind<X>/csi<X>].

配置项配置项含义
csi0_usedvin框架对应的csi使能配置
csi0_pckcsi pclock时钟GPIO配置
csi0_hsynchsync信号GPIO配置
csi0_vsyncvsync信号GPIO配置
csi0_d<X>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<X>/csi_cci<X>]

配置项配置项含义
csi_cci0_usedcsi的cci使能配置
csi_cci0_sckcci的i2c通信sck GPIO配置
csi_cci0_sdacci的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<X>/flash<X>].

配置项配置项含义
flash0_usedvin框架对应的闪光灯使能配置
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<X>/actuator<X>]

配置项配置项含义
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<X>/sensor<X>]

配置项配置项含义
sensor1_usedsensor使能控制
sensor1_mnamesensor名称,需要和驱动文件的对应
sensor1_twi_cci_idsensor通信使用的twi索引
sensor1_twi_addrsensor的i2c地址
sensor1_possensor索引
sensor1_isp_usedsensor的ISP使能
sensor1_fmtsensor的数据格式
sensor1_stby_modesensor的stby模式选择
sensor1_vflipsensor垂直镜像使能配置
sensor1_hflipsensor水平镜像使能配置
sensor1_iovddsensor io电压配置
sensor1_iovdd_volsensor io电压值
sensor1_avddsensor avdd电压配置
sensor1_avdd_volsensor avdd电压值
sensor1_dvddsensor dvdd电压配置
sensor1_dvdd_volsensor dvdd电压值
sensor1_power_ensensor电源使能
sensor1_resetsensor reset GPIO配置
sensor1_pwdnsensor 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<X>/vinc<X>]

配置项配置项含义
vinc<X>_usedvin core使能配置
vinc<X>_csi_selvin core对应的csi索引
vinc<X>_mipi_selvin core对应的mipi索引
vinc<X>_isp_selvin core对应的isp索引
vinc<X>_rear_sensor_selvin core对应的rear sensor索引
vinc<X>_front_sensor_selvin core对应的front sensor索引
vinc<X>_sensor_listvin 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<X>].

配置项配置项含义
csi<X>_used摄像头使能配置
csi<X>_sensor_list
csi<X>_pckpclk信号的GPIO配置
csi<X>_mckmclk信号的GPIO配置
csi<X>_hsynchsync信号的GPIO配置
csi<X>_vsyncvsync信号的GPIO配置
csi<X>_d<X>csi d<X>信号的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<X>/csi0_dev0]

配置项配置项含义
csi<X>_dev0_used是否使用csi0_dev0
csi<X>_dev0_mname设置sensor 0名称
csi<X>_dev0_twi_addr请参考实际原理图填写
csi<X>_dev0_twi_id请参考实际模组的8bit ID填写
csi<X>_dev0_pos摄像头位置前置填“front”,后置填“rear”
csi<X>_dev0_isp_usedYUV填 0
csi<X>_dev0_fmtYUV填 0

|csi<X>_dev0_stby_mode |填 0 |csi<X>_dev0_vflip |Sensor图像垂直翻转| |csi<X>_dev0_hflip |Sensor图像水平翻转| |csi<X>_dev0_iovdd |IOVDD配置,请参考实际原理图填写| |csi<X>_dev0_iovdd_vol |IOVDD电压值一般为2.8V(2800000)| |csi<X>_dev0_avdd| AVDD配置,如”csi-avdd”| |csi<X>_dev0_avdd_vol| AVDD电压值,一般为2.8V(2800000)| |csi<X>_dev0_dvdd| DVDD配置,如“csi-dvdd”| |csi<X>_dev0_dvdd_vol| DVDD电压值参考datasheet,1.2/1.5/1.8V| |csi<X>_dev0_afvdd |Isp-dvdd配置,如isp-dvdd12| |csi<X>_dev0_afvdd_vol| 电压值为1.2V| |csi<X>_dev0_power_en |Sensor power enable引脚GPIO配置| |csi<X>_dev0_reset |Sensor reset引脚GPIO配置| |csi<X>_dev0_pwdn| Sensor power down引脚GPIO配置| |csi<X>_dev0_flash_used |填 0| |csi<X>_dev0_flash_type| 填 0| |csi<X>_dev0_flash_en| 不需填写| |csi<X>_dev0_flash_mode |不需填写| |csi<X>_dev0_flvdd |不需填写| |csi<X>_dev0_flvdd_vol |不需填写| |csi<X>_dev0_af_pwdn |不需填写| |csi<X>_dev0_act_used |不需填写| |csi<X>_dev0_act_name |不需填写| |csi<X>_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_entvout通道使能

示例:

[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<X>]

配置项配置项含义
sdc<X>_usedSDC使用控制: 1 使用, 0 不用
bus-width位宽:1-1bit,4-4bit,8-8bit
sdc<X>_d<X>SDC DATA<X>的GPIO配置
sdc<X>_clkSDC CLK的GPIO配置
sdc<X>_cmdSDC CMD的GPIO配置
sdc<X>_d<X>SDC DATA<X>的GPIO配置
sd-uhs-sdr50
sd-uhs-ddr50
sd-uhs-sdr104
broken-cd
cd-inverted
non-removable
sdc<X>_emmc_rst
cd-gpiosSDC卡检测信号的GPIO配置
card-pwr-gpios
data3-detect
sunxi-power-save-modeSDC 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
vmmcSDC供电电源配置
vqmmcSDC 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_rstrst gpio
smc_vppenvppen gpio
smc_vpppvppp gpio
smc_detdet gpio
smc_vccenvccen gpio
smc_scksck gpio
smc_sdasda 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_numGPIO引脚数目
gpio_pin_1GPIO引脚配置
gpio_pin_2GPIO引脚配置
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<X>].

配置项配置项含义
usb_usedUSB使能标志(xx=1 or 0)。 1 表示系统中USB模块可用, 0 则表示系统USB禁用。此标志只对具体的USB控制器模块有效。
usb_port_typeUSB端口的使用情况。(xx=0/1/2) 0:device only 1:host only 2:OTG
usb_detect_typeUSB端口的检查方式。 0 :无检查方式 1 :vbus/id检查
usb_detect_modeusb otg的检测方法,0-thread scan,1-id gpio interrupt
usb_id_gpioUSB ID pin脚配置
usb_det_vbus_gpioUSB DET_VBUS pin脚配置
usb_drv_vbus_gpioUSB DRY_VBUS pin脚配置
usb_host_init_statehost only模式下,Host端口初始化状态。 0 :初始化后USB不工作 1 :初始化后USB工作
usb_regulator_iousb供电的regulator GPIO
usb_wakeup_suspend支持usb唤醒功能 0 :关闭usb唤醒功能 1 :当进入normal standby时候,支持usb唤醒(例如鼠标等外设)
usb_luns 使用mass storage功能时的盘符数量
usb_serial_uniqueusb device的序列号是否唯一。 1 :唯一,使用chip id; 0:相同,由usb_serial_number指定
usb_serial_numberusb 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_idI2C的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_io32K时钟的clock io
bt_powerbt模组使用哪一路AXP供电(通常情况下和wifi相同)
bt_io_regulatorbt模组io使用哪一路AXP供电(通常情况下和wifi相同)
bt_rst_nuart电平转换芯片使能脚

示例:

[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_wakebt唤醒主控引脚

示例:

[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_idI2C的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_idI2C的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_idI2C的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_codepower 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<X>].

配置项配置项含义
compatibleAXP名字
used是否使用AXPxx: 0 :不使用, 1 :使用
pmu_idPmu的id号
reg Twiid号
pmu_vbusen_funcVubs引脚 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<X>].

配置项配置项含义
compatibleAXP名字
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_volusb-ac限制电压
pmu_ac_curusb-ac限制电流
pmu_usbpc_volusb-pc限制电压
pmu_usbpc_curusb-pc限制电流
pmu_battery_warning_level1低电量警告level1
pmu_battery_warning_level2低电量警告level2
pmu_chgled_funcCHGKED引脚控制。 0 :PMU 1:充电器
pmu_chgled_typeCHGLED类型。 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<X>]

配置项配置项含义
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<X>].

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

示例:

[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<X>]

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

示例:

[axp_gpio0]
compatible = "axp221s-gpio"

3.33.6 [psensor_table].

配置项配置项含义
psensor_countpsensor数量
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_countVF表项数
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<X>.

配置项配置项含义
s_uart_used是否使用cpus的uart模块;0-否,1-是
s_uart_txcpus TX GPIO配置
s_uart_rxcpus 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<X>

配置项配置项含义
s_twi0_used0-否,1-是
s_twi0_sckcpus i2c sck GPIO配置
s_twi0_sdacpus 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<X>.

配置项配置项含义
s_jtag_used0-否,1-是
s_jtag_tmscpus jtag模式选择输入GPIO配置
s_jtag_tckcpus jtag时钟选择输入GPIO配置
s_jtag_tdocpus jtag数据输出GPIO配置
s_jtag_tdicpus 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>