Merge pull request from ThomasKaiser/master

Enable Banana Pi M2+
This commit is contained in:
Igor Pečovnik 2016-03-30 15:16:00 +02:00
commit e2158a76c4
2 changed files with 124 additions and 96 deletions

View file

@ -1,8 +1,13 @@
;Placeholder for Banana Pi M2 -- the name of the fex is important yet, nothing else
;H3 dolphin-p1 board application
;H3 dolphin-p1 board application
;---------------------------------------------------------------------------------------------------------
; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串
; 描述gpio的形式Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态>
;---------------------------------------------------------------------------------------------------------
[product]
version = "100"
machine = "bananapim2-plus"
machine = "bananapi-m2-plus"
;---------------------------------------------------------------------------------------------------------
; eraseflag - 1 erase data partition, 0 - do not erase data partition
@ -54,7 +59,7 @@ fel_key_min =02
logical_start = 40960
sprite_work_delay = 500
sprite_err_delay = 200
sprite_gpio0 = port:PA15<1><default><default><default>
sprite_gpio0 = port:PL10<1><default><default><default>
next_work = 3
;---------------------------------------------------------------------------------
@ -62,15 +67,16 @@ next_work = 3
; start_type : 1: start system directly when power supply, 0: wait IR/KEY to power on
; irkey_used : 1: ir key used, 0: not
; pmukey_used: 1: physical button used, 0: not
; led_power : 1: light, 0: off
; led_state : 1: light, 0: off
; pmukey_num : the index of gpio, only support PL
; led_power : 1: light, 0: off, the control gpio is PL10
; led_state : 1: light, 0: off, default is 0
;---------------------------------------------------------------------------------
[box_start_os]
used = 1
start_type = 1
irkey_used = 1
pmukey_used = 1
pmukey_num = 3
pmukey_num = 30
led_power = 0
led_state = 0
@ -82,8 +88,8 @@ led_state = 0
;-------------------------------------------------------------------------------
[boot_init_gpio]
used = 1
gpio0 = port:PA15<1><default><default><1>
gpio1 = port:PG11<1><default><default><1>
gpio0 = port:PL10<1><default><default><1>
gpio1 = port:PA15<1><default><default><1>
;----------------------------------------------------------------------------------
; used: 模块使能端 1开启模块 0关闭模块
@ -93,7 +99,7 @@ gpio1 = port:PG11<1><default><default><1>
[recovery_para]
used = 1
mode = 2
recovery_key = port:PL04<0><default><default><default>
recovery_key = port:PL03<0><default><default><default>
;---------------------------------------------------------------------------------------------------------
@ -164,10 +170,14 @@ pll_de = 864
;*****************************************************************************
;sdram configuration
;
;dram_para2 = 0x00001200 ;Representative enable dram Dual
;
;dram_para2 = 0x00001100 ;on behalf of a single channel is enabled dram
; dram_tpr7[31:31]=1, use gpio type to detect dram type and
; dram_tpr7[31:31]=0, not use gpio type to detect dram type.
;
; if set ddr type auto detect, use dram_tpr7 to set dram clk.
; for example: if dram_tpr13[13:13] = 1, it use
; dram_tpr7[29:20] to set lpddr2 clk,
; dram_tpr7[19:10] to set lpddr3 clk,
; dram_tpr7[9:0] to set ddr3 or ddr3l clk.
;*****************************************************************************
[dram_para]
dram_clk = 672
@ -224,7 +234,7 @@ dram_selfresh_en = 1
dram_freq = 36
wakeup_src0 =
wakeup_src_wl = port:PG10<4><default><default><0>
wakeup_src_bt = port:PL03<6><default><default><0>
;wakeup_src_bt = port:PL03<6><default><default><0>
;----------------------------------------------------------------------------------
;i2c configuration
@ -256,9 +266,9 @@ uart_tx = port:PA04<2><1><default><default>
uart_rx = port:PA05<2><1><default><default>
[uart1]
uart_used = 0
uart_used = 1
uart_port = 1
uart_type = 2
uart_type = 4
uart_tx = port:PG06<2><1><default><default>
uart_rx = port:PG07<2><1><default><default>
uart_rts = port:PG08<2><1><default><default>
@ -321,38 +331,49 @@ manual_cs = 0
; ** COMMENT THE PINS USED IN OTHER INTERFACES (I2C, SPI, 1-WIRE...)
;----------------------------------------------------------------------------------
[gpio_para]
gpio_used = 1
gpio_num = 19
gpio_pin_1 = port:PA06<1><default><default><0>
gpio_pin_2 = port:PA13<1><default><default><0>
gpio_pin_3 = port:PA14<1><default><default><0>
gpio_pin_4 = port:PA01<1><default><default><0>
gpio_pin_5 = port:PD14<1><default><default><0>
gpio_pin_6 = port:PA00<1><default><default><0>
gpio_pin_7 = port:PA03<1><default><default><0>
gpio_pin_8 = port:PC04<1><default><default><0>
gpio_pin_9 = port:PC07<1><default><default><0>
gpio_pin_10 = port:PA02<1><default><default><0>
gpio_pin_11 = port:PA21<1><default><default><0>
gpio_pin_12 = port:PA07<1><default><default><0>
gpio_pin_13 = port:PA08<1><default><default><0>
gpio_pin_14 = port:PG08<1><default><default><0>
gpio_pin_15 = port:PA09<1><default><default><0>
gpio_pin_16 = port:PA10<1><default><default><0>
gpio_pin_17 = port:PG09<1><default><default><0>
gpio_pin_18 = port:PG06<1><default><default><0>
gpio_pin_19 = port:PG07<1><default><default><0>
gpio_used = 1
gpio_num = 30
gpio_pin_1 = port:PA12<1><default><default><0>
gpio_pin_2 = port:PA11<1><default><default><0>
gpio_pin_3 = port:PA06<1><default><default><0>
gpio_pin_4 = port:PA13<1><default><default><0>
gpio_pin_5 = port:PA14<1><default><default><0>
gpio_pin_6 = port:PA01<1><default><default><0>
gpio_pin_7 = port:PA16<1><default><default><0>
gpio_pin_8 = port:PA00<1><default><default><0>
gpio_pin_9 = port:PA03<1><default><default><0>
;gpio_pin_10 = port:PA15<1><default><default><0>
gpio_pin_10 = port:PC04<1><default><default><0>
gpio_pin_11 = port:PC00<1><default><default><0>
gpio_pin_12 = port:PC01<1><default><default><0>
gpio_pin_13 = port:PA02<1><default><default><0>
gpio_pin_14 = port:PC02<1><default><default><0>
gpio_pin_15 = port:PC03<1><default><default><0>
gpio_pin_16 = port:PC07<1><default><default><0>
gpio_pin_17 = port:PA19<1><default><default><0>
gpio_pin_18 = port:PA18<1><default><default><0>
gpio_pin_19 = port:PA07<1><default><default><0>
gpio_pin_20 = port:PA08<1><default><default><0>
gpio_pin_21 = port:PL02<1><default><default><0>
gpio_pin_22 = port:PA09<1><default><default><0>
gpio_pin_23 = port:PA10<1><default><default><0>
gpio_pin_24 = port:PL04<1><default><default><0>
gpio_pin_25 = port:PA16<1><default><default><0>
gpio_pin_26 = port:PA21<1><default><default><0>
gpio_pin_27 = port:PA20<1><default><default><0>
;gpio_pin_29 = port:PL10<1><default><default><1>
gpio_pin_28 = port:PL03<0><default><default><1>
;[led_assign]
;normal_led = "gpio_pin_2"
;standby_led = "gpio_pin_1"
;normal_led = "gpio_pin_29"
;standby_led = "gpio_pin_10"
[leds_para]
leds_used = 1
green_led = port:PL10<1><default><default><0>
green_led = port:PL10<1><default><default><1>
green_led_active_low = 0
red_led = port:PA15<1><default><default><0>
red_led_active_low = 1
red_led_active_low = 0
;----------------------------------------------------------------------------------
;thermal configuration
@ -399,13 +420,11 @@ ths_trip2_0 = 105
;----------------------------------------------------------------------------------
[cooler_table]
cooler_count = 6
cooler0 = "1296000 4 4294967295 0"
cooler1 = "1200000 4 4294967295 0"
cooler2 = "1008000 4 4294967295 0"
cooler3 = "816000 4 4294967295 0"
cooler4 = "648000 4 4294967295 0"
cooler5 = "480000 1 4294967295 0"
cooler_count = 4
cooler0 = "1200000 4 4294967295 0"
cooler1 = "1008000 4 4294967295 0"
cooler2 = "816000 4 4294967295 0"
cooler3 = "648000 1 4294967295 0"
[nand0_para]
nand_support_2ch = 0
@ -604,25 +623,25 @@ vip_csi_d7 = port:PE11<2><default><default><default>
vip_csi_sck = port:PE12<2><default><default><default>
vip_csi_sda = port:PE13<2><default><default><default>
vip_dev0_mname = "gc2035"
vip_dev0_pos = "front"
vip_dev0_mname = "ov5640"
vip_dev0_pos = "rear"
vip_dev0_lane = 1
vip_dev0_twi_id = 2
vip_dev0_twi_id = 0
vip_dev0_twi_addr = 0x78
vip_dev0_isp_used = 0
vip_dev0_fmt = 0
vip_dev0_stby_mode = 0
vip_dev0_vflip = 1
vip_dev0_hflip = 1
vip_dev0_vflip = 0
vip_dev0_hflip = 0
vip_dev0_iovdd = ""
vip_dev0_iovdd_vol = 2800000
vip_dev0_avdd = ""
vip_dev0_avdd_vol = 2800000
vip_dev0_dvdd = ""
vip_dev0_dvdd_vol = 1800000
vip_dev0_dvdd_vol = 1500000
vip_dev0_afvdd = ""
vip_dev0_afvdd_vol = 2800000
vip_dev0_power_en = port:PA17<1><default><default><1>
vip_dev0_power_en = port:PD14<1><default><default><1>
vip_dev0_reset = port:PE14<1><default><default><1>
vip_dev0_pwdn = port:PE15<1><default><default><0>
vip_dev0_flash_en =
@ -635,7 +654,7 @@ vip_dev0_act_slave = 0x18
vip_dev1_mname = ""
vip_dev1_pos = "rear"
vip_dev1_pos = "front"
vip_dev1_lane = 1
vip_dev1_twi_id = 0
vip_dev1_twi_addr =
@ -796,13 +815,11 @@ smc_sda = port:PA08<2><default><default><default>
;--------------------------------
[usbc0]
usb_used = 1
;usb_port_type = 2
usb_port_type = 1
;usb_detect_type = 1
usb_detect_type = 0
usb_id_gpio =
usb_det_vbus_gpio =
usb_drv_vbus_gpio = port:PL02<1><0><default><0>
usb_id_gpio = port:PL06<0><1><default><default>
usb_det_vbus_gpio = port:PL06<0><1><default><default>
usb_drv_vbus_gpio = port:PD11<1><0><default><0>
usb_host_init_state = 1
usb_restrict_gpio =
usb_restric_flag = 0
@ -817,7 +834,7 @@ usb_not_suspend = 0
;--------------------------------
[usbc1]
usb_used = 1
usb_drv_vbus_gpio = port:PG13<1><0><default><0>
usb_drv_vbus_gpio =
usb_restrict_gpio =
usb_host_init_state = 1
usb_restric_flag = 0
@ -829,7 +846,7 @@ usb_not_suspend = 0
;--- USB2控制标志
;--------------------------------
[usbc2]
usb_used = 0
usb_used = 1
usb_drv_vbus_gpio =
usb_restrict_gpio =
usb_host_init_state = 1
@ -842,8 +859,7 @@ usb_not_suspend = 0
;--- USB3控制标志
;--------------------------------
[usbc3]
usb_used = 1
;usb_drv_vbus_gpio = port:PG11<1><default><default><1>
usb_used = 0
usb_drv_vbus_gpio =
usb_restrict_gpio =
usb_host_init_state = 1
@ -891,7 +907,7 @@ serial_unique = 0
;lpo_use_apclk: ""- not use, "losc_out"- a23/33/H3, "ac10032k1"、"ac10032k2"、"ac10032k3"- a80
;--------------------------------------------------------------------------------
[module_para]
module_num = 7
module_num = 4
module_power0 = "vcc-wifi-33"
module_power0_vol = 0
module_power1 =
@ -916,8 +932,8 @@ lpo_use_apclk =
[wifi_para]
wifi_used = 1
wifi_sdc_id = 1
wifi_usbc_id = 2
wifi_usbc_type = 1
;wifi_usbc_id = 2
;wifi_usbc_type = 1
wl_reg_on = port:PL07<1><default><default><0>
wl_host_wake = port:PG10<0><default><default><0>
wl_host_wake_invert = 0
@ -926,6 +942,7 @@ wl_host_wake_invert = 0
;bluetooth configuration
;bt_used: 0- no used, 1- used
;bt_uard_id: 0- uart0, 1- uart1, 2- uart2
;bt_uart_baud: uart baud rate, unit: bps
;bt_rst_n: bt function enable io
;bt_wake: host wake-up bluetooth device
;bt_host_wake: bt device wake-up host
@ -933,11 +950,12 @@ wl_host_wake_invert = 0
; 0: not used, 1: used
;--------------------------------------------------------------------------------
[bt_para]
bt_used = 0
bt_used = 1
bt_uart_id = 1
bt_rst_n =
bt_wake =
bt_host_wake =
bt_uart_baud = 1500000
bt_rst_n = port:PG12<0><default><default><0>
bt_wake = port:PG13<0><default><default><0>
bt_host_wake = port:PG11<1><default><default><0>
bt_host_wake_invert = 0
;--------------------------------------------------------------------------------
@ -1071,6 +1089,8 @@ ir_power_key_code11 = 0x57
ir_addr_code11 = 0xff00
ir_power_key_code12 = 0x4d
ir_addr_code12 = 0xff40
ir_power_key_code13 = 0x88
ir_addr_code13 = 0xdd22
;----------------------------------------------------------------------------------
@ -1106,28 +1126,18 @@ ir_tx = port:PH07<2><default><default><default>
;
;----------------------------------------------------------------------------------
[dvfs_table]
pmuic_type = 2
pmuic_type = 0
pmu_gpio0 = port:PL06<1><1><2><1>
pmu_level0 = 11300
pmu_level1 = 01100
extremity_freq = 1296000000
pmu_level0 = 11300
pmu_level1 = 1100
;extremity_freq = 1296000000
max_freq = 1200000000
min_freq = 480000000
LV_count = 7
LV1_freq = 1296000000
LV1_volt = 1320
LV2_freq = 1200000000
LV2_volt = 1240
LV3_freq = 1104000000
LV3_volt = 1180
LV4_freq = 1008000000
LV4_volt = 1140
LV5_freq = 960000000
LV5_volt = 1080
LV6_freq = 816000000
LV6_volt = 1020
LV7_freq = 480000000
LV7_volt = 980
min_freq = 648000000
LV_count = 2
LV1_freq = 1200000000
LV1_volt = 1300
LV2_freq = 648000000
LV2_volt = 1300
[gpu_dvfs_table]
@ -1142,6 +1152,24 @@ G_LV1_volt = 1200000
G_LV2_freq = 456000000
G_LV2_volt = 1200000
;----------------------------------------------------------------------------------
;special gpio config for Board Vendor ID
;vid_used -- if board need distinguished by gpio,set '1';if not,set '0'
;vid_count -- the count of vendor id bits
;vid_bit_[0..3] -- gpio config for each bit of board vendor id
;example: vendor id hex format :{0x 0 0 1 0 }
; | | | |
; [vid_bit_3] [vid_bit_2] [vid_bit_1] [vid_bit_0]
;----------------------------------------------------------------------------------
[board_vendor]
vid_used = 0
vid_count = 0
vid_bit_0 = port:PD16<0><1><default><default>
vid_bit_1 = port:PD15<0><1><default><default>
vid_bit_2 = port:PD14<0><1><default><default>
vid_bit_3 = port:PD13<0><1><default><default>
vid_bit_4 = port:PD12<0><1><default><default>
vid_bit_5 = port:PD17<0><1><default><default>
;----------------------------------------------------------------------------------
;virtual device

View file

@ -254,14 +254,14 @@ case $BOARD in
DESKTOP_TARGET="jessie,default"
;;
bananapim2plus)#disabled
bananapim2plus)#enabled
# description H3 quad core 1Gb SoC Wifi
LINUXFAMILY="sun8i"
BOOTCONFIG="bananapim2_plus_defconfig"
MODULES="ap6210 #gpio_sunxi #w1-sunxi #w1-gpio #w1-therm"
BOOTCONFIG="orangepi_plus_defconfig"
MODULES="#gpio_sunxi #w1-sunxi #w1-gpio #w1-therm #ap6211"
MODULES_NEXT="brcmfmac"
CPUMIN="0"
CPUMAX="0"
CPUMIN="648000"
CPUMAX="1200000"
GOVERNOR="interactive"
;;