Still not having any success with my reko-smartbox.

I compared my config files (the DTS and the file in `configs`) with
those of the other A10s boards supported, and consulted my fex file to
try and figure out which pins should be used where.

I have now a file which seems reasonable to me (given my limited
understanding of what's going on), but I still get nothing.
More specifically, here's what I do:

- make A10s-reko-smartbox_defconfig
- make
- dd bs=1024 seek=8 <u-boot-sunxi-with-spl.bin >/dev/sdc
- put the 猶D card into the slot
- plug the power

At that point what happens is:

- The (sole) led goes red
- Nothing else.  Most importantly, nothing shows up on the screen over HDMI.

The machine does work: I can boot into its Android image stored on the
NAND flash if I plug the power without any SD card (or with an SD card
without the U-Boot cookie).

See below the patch I'm currently using (which includes the FEX file
for reference).  I tried it with U-Boot's `master` as well as with the
`v2018.11` version (the last one where I don't get a warning about
CONFIG_DM_VIDEO during the build) with the same result.

Any hint about what might prevent me from seeing a boot message on my
screen would be greatly appreciated.


        Stefan


diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index d36447d18d..24b66ec78d 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -284,6 +284,7 @@ dtb-$(CONFIG_MACH_SUN5I) += \
        sun5i-a10s-mk802.dtb \
        sun5i-a10s-olinuxino-micro.dtb \
        sun5i-a10s-r7-tv-dongle.dtb \
+        sun5i-a10s-reko-smartbox.dtb \
        sun5i-a10s-wobo-i5.dtb \
        sun5i-a13-ampe-a76.dtb \
        sun5i-a13-difrnce-dit4350.dtb \
diff --git a/arch/arm/dts/sun5i-a10s-reko-smartbox.dts 
b/arch/arm/dts/sun5i-a10s-reko-smartbox.dts
new file mode 100644
index 0000000000..68112a61ee
--- /dev/null
+++ b/arch/arm/dts/sun5i-a10s-reko-smartbox.dts
@@ -0,0 +1,995 @@
+/*
+ * Copyright 2014 Hans de Goede <[email protected]>
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPL or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ *  a) This file is free software; you can redistribute it and/or
+ *     modify it under the terms of the GNU General Public License as
+ *     published by the Free Software Foundation; either version 2 of the
+ *     License, or (at your option) any later version.
+ *
+ *     This file is distributed in the hope that it will be useful,
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *     GNU General Public License for more details.
+ *
+ * Or, alternatively,
+ *
+ *  b) Permission is hereby granted, free of charge, to any person
+ *     obtaining a copy of this software and associated documentation
+ *     files (the "Software"), to deal in the Software without
+ *     restriction, including without limitation the rights to use,
+ *     copy, modify, merge, publish, distribute, sublicense, and/or
+ *     sell copies of the Software, and to permit persons to whom the
+ *     Software is furnished to do so, subject to the following
+ *     conditions:
+ *
+ *     The above copyright notice and this permission notice shall be
+ *     included in all copies or substantial portions of the Software.
+ *
+ *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ *     OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/* This for a box that was sold as "Reko mk801", but the device itself is
+ * marked "Reko" and "Smartbox".  It uses the same form factor as the
+ * "mini-X".  It has an HDMI plug, a 2.5mm jack for line-out, another 2.5mm
+ * jack apparently for composite video, a normal USB-A, another USB-A
+ * labeled as OTG, and a 猶D slot between the two.
+ * The chips I found inside are:
+ * - A10s SoC.
+ * - AXP152 PMU.
+ * - RTL8189es wifi chip.
+ * - 4x Elixir DRAM chips with markings: 1320  N2cb2g80gn-cg  218078roth.
+ * - One Sk Hynix flash with marking h27ubg8t2btr.
+ * It was sold as having 1GB of RAM, which seems consistent with the DRAM
+ * chips found, but the Android image with which it comes only sees 512MB.
+ */
+
+/dts-v1/;
+#include "sun5i-a10s.dtsi"
+#include "sunxi-common-regulators.dtsi"
+#include <dt-bindings/gpio/gpio.h>
+/* #include <dt-bindings/interrupt-controller/irq.h> */
+
+/ {
+       model = "Reko SmartBox A10s, mini-X form factor";
+       compatible = "allwinner,reko-smartbox", "allwinner,sun5i-a10s";
+
+       aliases {
+               serial0 = &uart0;
+       };
+
+       chosen {
+               stdout-path = "serial0:115200n8";
+       };
+
+       connector {
+               compatible = "hdmi-connector";
+               type = "a";
+
+               port {
+                       hdmi_con_in: endpoint {
+                               remote-endpoint = <&hdmi_out_con>;
+                       };
+               };
+       };
+       leds {
+               compatible = "gpio-leds";
+               pinctrl-names = "default";
+               pinctrl-0 = <&led_pins_reko>;
+
+               blue {          /* FIXME: red? */
+                       label = "reko-smartbox:blue:usr";
+                       gpios = <&pio 1 2 GPIO_ACTIVE_HIGH>; /* PB02 */
+                       default-state = "on";
+               };
+       };
+       /* reg_vmmc1: vmmc1 {
+        *      compatible = "regulator-fixed";
+        *      pinctrl-names = "default";
+        *      pinctrl-0 = <&mmc1_vcc_en_pin_t004>;
+        *      regulator-name = "vmmc1";
+        *      regulator-min-microvolt = <3300000>;
+        *      regulator-max-microvolt = <3300000>;
+        *      enable-active-high;
+        *      gpio = <&pio 1 18 GPIO_ACTIVE_HIGH>; /\* PB18 *\/
+        * }; */
+};
+
+/* &cpu0 {
+ *     cpu-supply = <&reg_dcdc2>;
+ * }; */
+
+&ehci0 {
+       status = "okay";
+};
+
+&hdmi {
+       status = "okay";
+};
+
+&hdmi_out {
+       hdmi_out_con: endpoint {
+               remote-endpoint = <&hdmi_con_in>;
+       };
+};
+
+&i2c0 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&i2c0_pins_a>;
+       status = "okay";
+
+       axp152: pmic@30 {
+               /* compatible = "x-powers,axp152"; */
+               reg = <0x30>;
+               interrupts = <0>;
+               /* interrupt-controller; */
+               /* #interrupt-cells = <1>; */
+       };
+};
+
+#include "axp152.dtsi"
+
+&mmc0 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reko>;
+       vmmc-supply = <&reg_vcc3v3>;
+       bus-width = <4>;
+       cd-gpios = <&pio 6 1 GPIO_ACTIVE_LOW>; /* PG1 */
+       status = "okay";
+};
+
+&mmc1 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&mmc1_pins_a>;
+       vmmc-supply = <&reg_vcc3v3>; /* <&reg_vmmc1>; */
+       bus-width = <4>;
+       non-removable;
+       /* cap-sdio-irq; */  /* FIXME: ? */
+       status = "okay";
+};
+
+&ohci0 {
+       status = "okay";
+};
+
+&otg_sram {
+       status = "okay";
+};
+
+&pio {
+       mmc0_cd_pin_reko: mmc0_cd_pin@0 {
+               pins = "PG1";
+               function = "gpio_in";
+               bias-pull-up;
+       };
+
+       led_pins_reko: led_pins@0 {
+               pins = "PB2";
+               function = "gpio_out";
+               drive-strength = <20>;
+       };
+       
+       /* mmc1_vcc_en_pin_t004: mmc1_vcc_en_pin@0 {
+        *      pins = "PB18";
+        *      function = "gpio_out";
+        * }; */
+
+       /* usb1_vbus_pin_reko: usb1_vbus_pin@0 {
+        *      pins = "PB10";
+        *      function = "gpio_out";
+        * }; */
+
+       /* usb0_id_detect_pin: usb0_id_detect_pin@0 {
+        *      pins = "PG12";
+        *      function = "gpio_in";
+        *      bias-pull-up;
+        * }; */
+};
+
+&reg_usb0_vbus {
+       gpio = <&pio 1 10 GPIO_ACTIVE_HIGH>; /* PB10 */
+       status = "okay";
+};
+
+&reg_usb1_vbus {
+       /* pinctrl-0 = <&usb1_vbus_pin_reko>; */
+       gpio = <&pio 1 10 GPIO_ACTIVE_HIGH>; /* PB10 */
+       status = "okay";
+};
+
+&uart0 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&uart0_pins_a>;
+       status = "okay";
+};
+
+&usb_otg {
+       dr_mode = "peripheral"; /* FIXME: Or "host" or "otg"?  */
+       status = "okay";
+};
+
+&usbphy {
+       /* pinctrl-names = "default";
+        * pinctrl-0 = <&usb0_id_detect_pin>;
+        * usb0_id_det-gpio = <&pio 6 0 GPIO_ACTIVE_HIGH>; /\* PG00 *\/ */
+       usb0_vbus-supply = <&reg_usb0_vbus>;
+       usb1_vbus-supply = <&reg_usb1_vbus>;
+       status = "okay";
+};
+
+
+/* For reference, here's the fex file it came with:
+ * 
+ * [product]
+ * version = "1.0"
+ * machine = "a10s-nm307-v11"
+ * 
+ * [target]
+ * boot_clock = 1008
+ * dcdc2_vol = 1400
+ * dcdc3_vol = 1500
+ * dcdc4_vol = 1200
+ * ldo2_vol = 3000
+ * ldo3_vol = 3300
+ * ldo4_vol = 3300
+ * pll4_freq = 960
+ * pll6_freq = 720
+ * power_start = 1
+ * storage_type = 0
+ * 
+ * [card_boot]
+ * logical_start = 40960
+ * sprite_gpio0 = port:PB02<1><default><default><0>
+ * sprite_work_delay = 500
+ * sprite_err_delay = 200
+ * 
+ * [pm_para]
+ * standby_mode = 0
+ * 
+ * [card_boot0_para]
+ * card_ctrl = 0
+ * card_high_speed = 1
+ * card_line = 4
+ * sdc_d1 = port:PF00<2><1><default><default>
+ * sdc_d0 = port:PF01<2><1><default><default>
+ * sdc_clk = port:PF02<2><1><default><default>
+ * sdc_cmd = port:PF03<2><1><default><default>
+ * sdc_d3 = port:PF04<2><1><default><default>
+ * sdc_d2 = port:PF05<2><1><default><default>
+ * 
+ * [twi_para]
+ * twi_port = 0
+ * twi_scl = port:PB00<2><1><default><default>
+ * twi_sda = port:PB01<2><1><default><default>
+ * 
+ * [uart_para]
+ * uart_debug_port = 0
+ * uart_debug_tx = port:PB19<2><1><default><default>
+ * uart_debug_rx = port:PB20<2><1><default><default>
+ * 
+ * [jtag_para]
+ * jtag_enable = 0
+ * jtag_ms = port:PB11<3><1><default><default>
+ * jtag_ck = port:PB12<3><1><default><default>
+ * jtag_do = port:PB13<3><1><default><default>
+ * jtag_di = port:PB14<3><1><default><default>
+ * 
+ * [dram_para]
+ * dram_baseaddr = 0x40000000
+ * dram_clk = 432
+ * dram_type = 3
+ * dram_rank_num = 1
+ * dram_chip_density = 2048
+ * dram_io_width = 8
+ * dram_bus_width = 32
+ * dram_cas = 9
+ * dram_zq = 0x7b
+ * dram_odt_en = 0
+ * dram_size = 1024
+ * dram_tpr0 = 0x42d899b7
+ * dram_tpr1 = 0xa090
+ * dram_tpr2 = 0x22a00
+ * dram_tpr3 = 0x0
+ * dram_tpr4 = 0x0
+ * dram_tpr5 = 0x0
+ * dram_emr1 = 0x0
+ * dram_emr2 = 0x10
+ * dram_emr3 = 0x0
+ * 
+ * [nand_para]
+ * nand_used = 1
+ * nand_we = port:PC00<2><default><default><default>
+ * nand_ale = port:PC01<2><default><default><default>
+ * nand_cle = port:PC02<2><default><default><default>
+ * nand_ce1 = port:PC03<2><default><default><default>
+ * nand_ce0 = port:PC04<2><default><default><default>
+ * nand_nre = port:PC05<2><default><default><default>
+ * nand_rb0 = port:PC06<2><default><default><default>
+ * nand_rb1 = port:PC07<2><default><default><default>
+ * nand_d0 = port:PC08<2><default><default><default>
+ * nand_d1 = port:PC09<2><default><default><default>
+ * nand_d2 = port:PC10<2><default><default><default>
+ * nand_d3 = port:PC11<2><default><default><default>
+ * nand_d4 = port:PC12<2><default><default><default>
+ * nand_d5 = port:PC13<2><default><default><default>
+ * nand_d6 = port:PC14<2><default><default><default>
+ * nand_d7 = port:PC15<2><default><default><default>
+ * nand_wp = port:PC16<2><default><default><default>
+ * nand_ce2 = port:PC17<2><default><default><default>
+ * nand_ce3 = port:PC18<2><default><default><default>
+ * nand_ce4 =
+ * nand_ce5 =
+ * nand_ce6 =
+ * nand_ce7 =
+ * nand_spi = port:PC23<3><default><default><default>
+ * nand_ndqs = port:PC24<2><default><default><default>
+ * 
+ * [mali_para]
+ * mali_used = 1
+ * mali_clkdiv = 2
+ * 
+ * [emac_para]
+ * emac_used = 0
+ * emac_rxd3 = port:PA00<2><default><default><default>
+ * emac_rxd2 = port:PA01<2><default><default><default>
+ * emac_rxd1 = port:PA02<2><default><default><default>
+ * emac_rxd0 = port:PA03<2><default><default><default>
+ * emac_txd3 = port:PA04<2><default><default><default>
+ * emac_txd2 = port:PA05<2><default><default><default>
+ * emac_txd1 = port:PA06<2><default><default><default>
+ * emac_txd0 = port:PA07<2><default><default><default>
+ * emac_rxclk = port:PA08<2><default><default><default>
+ * emac_rxerr = port:PA09<2><default><default><default>
+ * emac_rxdV = port:PA10<2><default><default><default>
+ * emac_mdc = port:PA11<2><default><default><default>
+ * emac_mdio = port:PA12<2><default><default><default>
+ * emac_txen = port:PA13<2><default><default><default>
+ * emac_txclk = port:PA14<2><default><default><default>
+ * emac_crs = port:PA15<2><default><default><default>
+ * emac_col = port:PA16<2><default><default><default>
+ * emac_reset = port:PA17<1><default><default><default>
+ * 
+ * [twi0_para]
+ * twi0_used = 1
+ * twi0_scl = port:PB00<2><default><default><default>
+ * twi0_sda = port:PB01<2><default><default><default>
+ * 
+ * [twi1_para]
+ * twi1_used = 1
+ * twi1_scl = port:PB15<2><default><default><default>
+ * twi1_sda = port:PB16<2><default><default><default>
+ * 
+ * [twi2_para]
+ * twi2_used = 1
+ * twi2_scl = port:PB17<2><default><default><default>
+ * twi2_sda = port:PB18<2><default><default><default>
+ * 
+ * [uart_para0]
+ * uart_used = 1
+ * uart_port = 0
+ * uart_type = 2
+ * uart_tx = port:PB19<2><1><default><default>
+ * uart_rx = port:PB20<2><1><default><default>
+ * 
+ * [uart_para1]
+ * uart_used = 0
+ * uart_port = 1
+ * uart_type = 4
+ * uart_tx = port:PA12<3><1><default><default>
+ * uart_rx = port:PA13<3><1><default><default>
+ * uart_rts = port:PA15<3><1><default><default>
+ * uart_cts = port:PA14<3><1><default><default>
+ * 
+ * [uart_para2]
+ * uart_used = 0
+ * uart_port = 2
+ * uart_type = 2
+ * uart_tx = port:PA16<3><1><default><default>
+ * uart_rx = port:PA17<3><1><default><default>
+ * 
+ * [uart_para3]
+ * uart_used = 0
+ * uart_port = 3
+ * uart_type = 4
+ * uart_tx = port:PG09<3><1><default><default>
+ * uart_rx = port:PG10<3><1><default><default>
+ * uart_rts = port:PG12<3><1><default><default>
+ * uart_cts = port:PG11<3><1><default><default>
+ * 
+ * [spi1_para]
+ * spi_used = 0
+ * spi_cs0 = port:PG09<2><default><default><default>
+ * spi_cs1 = port:PG13<2><default><default><default>
+ * spi_sclk = port:PG10<2><default><default><default>
+ * spi_mosi = port:PG11<2><default><default><default>
+ * spi_miso = port:PG12<2><default><default><default>
+ * 
+ * [spi2_para]
+ * spi_used = 0
+ * spi_cs0 = port:PB11<2><default><default><default>
+ * spi_cs1 = port:PB10<2><default><default><default>
+ * spi_sclk = port:PB12<2><default><default><default>
+ * spi_mosi = port:PB13<2><default><default><default>
+ * spi_miso = port:PB14<2><default><default><default>
+ * 
+ * [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
+ * 
+ * [ctp_para]
+ * ctp_used = 0
+ * ctp_name = "ft5x_ts"
+ * ctp_twi_id = 1
+ * ctp_twi_addr = 0x38
+ * ctp_screen_max_x = 800
+ * ctp_screen_max_y = 480
+ * ctp_revert_x_flag = 0
+ * ctp_revert_y_flag = 0
+ * ctp_exchange_x_y_flag = 0
+ * ctp_int_port = port:PG09<6><default><default><default>
+ * ctp_wakeup = port:PA11<1><default><default><1>
+ * ctp_io_port = port:PG09<0><default><default><default>
+ * 
+ * [tkey_para]
+ * tkey_used = 0
+ * tkey_name = "hv_keypad"
+ * tkey_twi_id = 2
+ * tkey_twi_addr = 0x62
+ * tkey_int =
+ * 
+ * [motor_para]
+ * motor_used = 0
+ * motor_shake = port:PA16<1><default><default><0>
+ * 
+ * [disp_init]
+ * disp_init_enable = 1
+ * disp_mode = 4
+ * screen0_output_type = 3
+ * screen0_output_mode = 5
+ * screen1_output_type = 1
+ * screen1_output_mode = 4
+ * fb0_framebuffer_num = 2
+ * fb0_format = 10
+ * fb0_pixel_sequence = 0
+ * fb0_scaler_mode_enable = 1
+ * fb1_framebuffer_num = 2
+ * fb1_format = 10
+ * fb1_pixel_sequence = 0
+ * fb1_scaler_mode_enable = 0
+ * 
+ * [lcd0_para]
+ * lcd_used = 0
+ * lcd_x = 1280
+ * lcd_y = 720
+ * lcd_dclk_freq = 33
+ * lcd_pwm_not_used = 0
+ * lcd_pwm_ch = 0
+ * lcd_pwm_freq = 10000
+ * lcd_pwm_pol = 0
+ * lcd_if = 0
+ * lcd_hbp = 46
+ * lcd_ht = 1055
+ * lcd_vbp = 23
+ * lcd_vt = 1050
+ * lcd_hv_if = 0
+ * lcd_hv_smode = 0
+ * lcd_hv_s888_if = 0
+ * lcd_hv_syuv_if = 0
+ * lcd_hv_vspw = 0
+ * lcd_hv_hspw = 0
+ * lcd_lvds_ch = 0
+ * lcd_lvds_mode = 0
+ * lcd_lvds_bitwidth = 0
+ * lcd_lvds_io_cross = 0
+ * lcd_cpu_if = 0
+ * lcd_frm = 0
+ * lcd_io_cfg0 = 268435456
+ * lcd_gamma_correction_en = 0
+ * lcd_gamma_tbl_0 = 0x0
+ * lcd_gamma_tbl_1 = 0x10101
+ * lcd_gamma_tbl_255 = 0xffffff
+ * lcd_bl_en_used = 1
+ * lcd_bl_en = port:power1<1><0><default><1>
+ * lcd_power_used = 1
+ * lcd_power = port:power0<1><0><default><1>
+ * lcd_pwm_used = 1
+ * lcd_pwm =
+ * lcd_gpio_0 =
+ * lcd_gpio_1 =
+ * lcd_gpio_2 =
+ * lcd_gpio_3 =
+ * lcdd0 = port:PD00<2><0><default><default>
+ * lcdd1 = port:PD01<2><0><default><default>
+ * lcdd2 = port:PD02<2><0><default><default>
+ * lcdd3 = port:PD03<2><0><default><default>
+ * lcdd4 = port:PD04<2><0><default><default>
+ * lcdd5 = port:PD05<2><0><default><default>
+ * lcdd6 = port:PD06<2><0><default><default>
+ * lcdd7 = port:PD07<2><0><default><default>
+ * lcdd8 = port:PD08<2><0><default><default>
+ * lcdd9 = port:PD09<2><0><default><default>
+ * lcdd10 = port:PD10<2><0><default><default>
+ * lcdd11 = port:PD11<2><0><default><default>
+ * lcdd12 = port:PD12<2><0><default><default>
+ * lcdd13 = port:PD13<2><0><default><default>
+ * lcdd14 = port:PD14<2><0><default><default>
+ * lcdd15 = port:PD15<2><0><default><default>
+ * lcdd16 = port:PD16<2><0><default><default>
+ * lcdd17 = port:PD17<2><0><default><default>
+ * lcdd18 = port:PD18<2><0><default><default>
+ * lcdd19 = port:PD19<2><0><default><default>
+ * lcdd20 = port:PD20<2><0><default><default>
+ * lcdd21 = port:PD21<2><0><default><default>
+ * lcdd22 = port:PD22<2><0><default><default>
+ * lcdd23 = port:PD23<2><0><default><default>
+ * lcdclk = port:PD24<2><0><default><default>
+ * lcdde = port:PD25<2><0><default><default>
+ * lcdhsync = port:PD26<2><0><default><default>
+ * lcdvsync = port:PD27<2><0><default><default>
+ * lcdgamma4iep = 22
+ * 
+ * [tv_out_dac_para]
+ * dac_used = 1
+ * dac0_src = 0
+ * 
+ * [hdmi_para]
+ * hdmi_used = 1
+ * 
+ * [csi0_para]
+ * csi_used = 1
+ * csi_mode = 0
+ * csi_dev_qty = 1
+ * csi_stby_mode = 0
+ * csi_mname = "gc0308"
+ * csi_twi_id = 1
+ * csi_twi_addr = 0x42
+ * csi_if = 0
+ * csi_vflip = 0
+ * csi_hflip = 1
+ * csi_iovdd = ""
+ * csi_avdd = ""
+ * csi_dvdd = ""
+ * csi_flash_pol = 1
+ * csi_mname_b = ""
+ * csi_twi_id_b = 1
+ * csi_twi_addr_b = 0x78
+ * csi_if_b = 0
+ * csi_vflip_b = 1
+ * csi_hflip_b = 0
+ * csi_iovdd_b = ""
+ * csi_avdd_b = ""
+ * csi_dvdd_b = ""
+ * csi_flash_pol_b = 1
+ * csi_pck = port:PE00<3><default><default><default>
+ * csi_ck = port:PE01<3><default><default><default>
+ * csi_hsync = port:PE02<3><default><default><default>
+ * csi_vsync = port:PE03<3><default><default><default>
+ * csi_d0 = port:PE04<3><default><default><default>
+ * csi_d1 = port:PE05<3><default><default><default>
+ * csi_d2 = port:PE06<3><default><default><default>
+ * csi_d3 = port:PE07<3><default><default><default>
+ * csi_d4 = port:PE08<3><default><default><default>
+ * csi_d5 = port:PE09<3><default><default><default>
+ * csi_d6 = port:PE10<3><default><default><default>
+ * csi_d7 = port:PE11<3><default><default><default>
+ * csi_reset = port:power3<1><default><default><0>
+ * csi_power_en =
+ * csi_stby = port:PB10<1><default><default><0>
+ * csi_flash =
+ * csi_af_en =
+ * csi_reset_b =
+ * csi_power_en_b =
+ * csi_stby_b =
+ * csi_flash_b =
+ * csi_af_en_b =
+ * 
+ * [csi1_para]
+ * csi_used = 0
+ * csi_mode = 0
+ * csi_dev_qty = 1
+ * csi_stby_mode = 1
+ * csi_mname = ""
+ * csi_twi_id = 1
+ * csi_twi_addr = 0xba
+ * csi_if = 0
+ * csi_vflip = 0
+ * csi_hflip = 0
+ * csi_iovdd = ""
+ * csi_avdd = ""
+ * csi_dvdd = ""
+ * csi_flash_pol = 1
+ * csi_mname_b = ""
+ * csi_twi_id_b = 1
+ * csi_twi_addr_b = 0x78
+ * csi_if_b = 0
+ * csi_vflip_b = 1
+ * csi_hflip_b = 0
+ * csi_iovdd_b = ""
+ * csi_avdd_b = ""
+ * csi_dvdd_b = ""
+ * csi_flash_pol_b = 1
+ * csi_reset = port:PA09<1><default><default><0>
+ * csi_power_en =
+ * csi_stby = port:PA10<1><default><default><0>
+ * csi_flash =
+ * csi_af_en =
+ * csi_reset_b =
+ * csi_power_en_b =
+ * csi_stby_b =
+ * csi_flash_b =
+ * csi_af_en_b =
+ * 
+ * [mmc0_para]
+ * sdc_used = 1
+ * sdc_detmode = 1
+ * bus_width = 4
+ * sdc_d1 = port:PF00<2><1><2><default>
+ * sdc_d0 = port:PF01<2><1><2><default>
+ * sdc_clk = port:PF02<2><1><2><default>
+ * sdc_cmd = port:PF03<2><1><2><default>
+ * sdc_d3 = port:PF04<2><1><2><default>
+ * sdc_d2 = port:PF05<2><1><2><default>
+ * sdc_det = port:PG01<0><1><default><default>
+ * sdc_use_wp = 0
+ * sdc_wp =
+ * 
+ * [mmc1_para]
+ * sdc_used = 1
+ * sdc_detmode = 4
+ * bus_width = 4
+ * sdc_cmd = port:PG03<2><1><2><default>
+ * sdc_clk = port:PG04<2><1><2><default>
+ * sdc_d0 = port:PG05<2><1><2><default>
+ * sdc_d1 = port:PG06<2><1><2><default>
+ * sdc_d2 = port:PG07<2><1><2><default>
+ * sdc_d3 = port:PG08<2><1><2><default>
+ * sdc_det =
+ * sdc_use_wp = 0
+ * sdc_wp =
+ * 
+ * [mmc2_para]
+ * sdc_used = 0
+ * sdc_detmode = 3
+ * bus_width = 4
+ * sdc_cmd = port:PE08<4><1><2><default>
+ * sdc_clk = port:PE09<4><1><2><default>
+ * sdc_d0 = port:PE04<4><1><2><default>
+ * sdc_d1 = port:PE05<4><1><2><default>
+ * sdc_d2 = port:PE06<4><1><2><default>
+ * sdc_d3 = port:PE07<4><1><2><default>
+ * sdc_det =
+ * sdc_use_wp = 0
+ * sdc_wp =
+ * 
+ * [ms_para]
+ * ms_used = 0
+ * ms_bs = port:PG03<3><default><default><default>
+ * ms_clk = port:PG04<3><default><default><default>
+ * ms_d0 = port:PG05<3><default><default><default>
+ * ms_d1 = port:PG06<3><default><default><default>
+ * ms_d2 = port:PG07<3><default><default><default>
+ * ms_d3 = port:PG08<3><default><default><default>
+ * ms_det =
+ * 
+ * [keypad_para]
+ * kp_used = 0
+ * kp_in_size = 8
+ * kp_out_size = 8
+ * kp_in0 = port:PH00<5><1><default><default>
+ * kp_in1 = port:PH01<5><1><default><default>
+ * kp_in2 = port:PH02<5><1><default><default>
+ * kp_in3 = port:PH03<5><1><default><default>
+ * kp_in4 = port:PH04<5><1><default><default>
+ * kp_in5 = port:PH05<5><1><default><default>
+ * kp_in6 = port:PH06<5><1><default><default>
+ * kp_in7 = port:PH07<5><1><default><default>
+ * kp_out0 = port:PH08<5><1><default><default>
+ * kp_out1 = port:PH09<5><1><default><default>
+ * kp_out2 = port:PH10<5><1><default><default>
+ * kp_out3 = port:PH11<5><1><default><default>
+ * kp_out4 = port:PH12<5><1><default><default>
+ * kp_out5 = port:PH13<5><1><default><default>
+ * kp_out6 = port:PH14<5><1><default><default>
+ * kp_out7 = port:PH15<5><1><default><default>
+ * 
+ * [usbc0]
+ * usb_used = 1
+ * usb_port_type = 1
+ * usb_detect_type = 0
+ * usb_id_gpio =
+ * usb_det_vbus_gpio = port:PG00<1><0><default><default>
+ * usb_drv_vbus_gpio = port:PB10<1><0><default><0>
+ * usb_host_init_state = 0
+ * 
+ * [usbc1]
+ * usb_used = 1
+ * usb_port_type = 1
+ * usb_detect_type = 0
+ * usb_id_gpio =
+ * usb_det_vbus_gpio =
+ * usb_drv_vbus_gpio = port:PB10<1><0><default><0>
+ * usb_host_init_state = 1
+ * 
+ * [usb_feature]
+ * vendor_id = 6353
+ * mass_storage_id = 1
+ * adb_id = 2
+ * manufacturer_name = "USB Developer"
+ * product_name = "Android"
+ * serial_number = "201130301"
+ * 
+ * [msc_feature]
+ * vendor_name = "USB 2.0"
+ * product_name = "USB Flash Driver"
+ * release = 100
+ * luns = 3
+ * 
+ * [gsensor_para]
+ * gsensor_used = 0
+ * gsensor_name = "bma250"
+ * gsensor_twi_id = 1
+ * gsensor_twi_addr = 0x18
+ * gsensor_int1 =
+ * gsensor_int2 =
+ * 
+ * [gps_para]
+ * gps_used = 0
+ * gps_spi_id = 2
+ * gps_spi_cs_num = 0
+ * gps_lradc = 1
+ * gps_clk = port:PG00<2><default><default><default>
+ * gps_sign = port:PG01<2><default><default><default>
+ * gps_mag = port:PG02<2><default><default><default>
+ * gps_vcc_en = port:PA08<1><default><default><0>
+ * gps_osc_en = port:PA06<1><default><default><0>
+ * gps_rx_en = port:PA07<1><default><default><0>
+ * 
+ * [sdio_wifi_para]
+ * sdio_wifi_used = 1
+ * sdio_wifi_sdc_id = 1
+ * sdio_wifi_mod_sel = 10
+ * rtl8189es_shdn = port:PB18<1><default><default><0>
+ * rtl8189es_wakeup = port:PB17<1><default><default><1>
+ * rtl8189es_vdd_en = port:PA03<1><default><default><0>
+ * rtl8189es_vcc_en = port:PA04<1><default><default><0>
+ * 
+ * [usb_wifi_para]
+ * usb_wifi_used = 0
+ * usb_wifi_usbc_num = 1
+ * 
+ * [3g_para]
+ * 3g_used = 0
+ * 3g_name = "mu509"
+ * 3g_usbc_num = 1
+ * 3g_on_off = port:PG13<1><0><default><0>
+ * 3g_reset = port:PB20<1><0><default><0>
+ * 3g_poweron = port:PA00<1><0><default><1>
+ * 3g_wakeup_out = port:PA16<1><0><default><1>
+ * 3g_wakeup_in = port:PA17<6><0><default><default>
+ * 
+ * [gy_para]
+ * gy_used = 0
+ * gy_twi_id = 1
+ * gy_twi_addr = 0
+ * gy_int1 =
+ * gy_int2 =
+ * 
+ * [ls_para]
+ * ls_used = 0
+ * ls_name = "ltr501"
+ * ls_twi_id = 1
+ * ls_twi_addr =
+ * ls_int = port:PA17<6><0><default><default>
+ * 
+ * [compass_para]
+ * compass_used = 0
+ * compass_twi_id = 1
+ * compass_twi_addr =
+ * compass_int =
+ * 
+ * [bt_para]
+ * bt_used = 0
+ * bt_uart_id = 3
+ * bt_mod_type = 1
+ * 
+ * [i2s_para]
+ * i2s_used = 0
+ * i2s_channel = 2
+ * i2s_mclk = port:PB05<2><1><default><default>
+ * i2s_bclk = port:PB06<2><1><default><default>
+ * i2s_lrclk = port:PB07<2><1><default><default>
+ * i2s_dout0 = port:PB08<2><1><default><default>
+ * i2s_dout1 =
+ * i2s_dout2 =
+ * i2s_dout3 =
+ * i2s_din = port:PB09<2><1><default><default>
+ * 
+ * [spdif_para]
+ * spdif_used = 0
+ * spdif_mclk =
+ * spdif_dout = port:PB10<3><1><default><default>
+ * spdif_din =
+ * 
+ * [audio_para]
+ * audio_used = 1
+ * capture_used = 1
+ * audio_lr_change = 0
+ * audio_pa_ctrl = port:PB05<1><default><default><0>
+ * 
+ * [ir_para]
+ * ir_used = 0
+ * ir0_rx = port:PB04<2><default><default><default>
+ * 
+ * [rtc_para]
+ * rtc_used = 1
+ * rtc_name = "pcf8563"
+ * rtc_twi_id = 1
+ * rtc_twi_addr = 81
+ * 
+ * [pmu_para]
+ * pmu_used = 1
+ * pmu_twi_addr = 48
+ * pmu_twi_id = 0
+ * pmu_irq_id = 0
+ * pmu_battery_rdc = 100
+ * pmu_battery_cap = 2600
+ * pmu_init_chgcur = 300
+ * pmu_earlysuspend_chgcur = 600
+ * pmu_suspend_chgcur = 1000
+ * pmu_resume_chgcur = 300
+ * pmu_shutdown_chgcur = 1000
+ * pmu_init_chgvol = 4200
+ * pmu_init_chgend_rate = 15
+ * pmu_init_chg_enabled = 1
+ * pmu_init_adc_freq = 100
+ * pmu_init_adc_freqc = 100
+ * pmu_init_chg_pretime = 50
+ * pmu_init_chg_csttime = 720
+ * pmu_bat_para1 = 0
+ * pmu_bat_para2 = 0
+ * pmu_bat_para3 = 0
+ * pmu_bat_para4 = 0
+ * pmu_bat_para5 = 5
+ * pmu_bat_para6 = 13
+ * pmu_bat_para7 = 16
+ * pmu_bat_para8 = 26
+ * pmu_bat_para9 = 36
+ * pmu_bat_para10 = 46
+ * pmu_bat_para11 = 53
+ * pmu_bat_para12 = 61
+ * pmu_bat_para13 = 73
+ * pmu_bat_para14 = 84
+ * pmu_bat_para15 = 92
+ * pmu_bat_para16 = 100
+ * pmu_usbvol_limit = 1
+ * pmu_usbcur_limit = 0
+ * pmu_usbvol = 4000
+ * pmu_usbcur = 0
+ * pmu_usbvol_pc = 4000
+ * pmu_usbcur_pc = 0
+ * pmu_pwroff_vol = 3300
+ * pmu_pwron_vol = 2900
+ * pmu_pekoff_time = 6000
+ * pmu_pekoff_en = 1
+ * pmu_peklong_time = 1500
+ * pmu_pekon_time = 1000
+ * pmu_pwrok_time = 64
+ * pmu_pwrnoe_time = 2000
+ * pmu_intotp_en = 1
+ * pmu_used2 = 0
+ * pmu_adpdet =
+ * pmu_init_chgcur2 = 400
+ * pmu_earlysuspend_chgcur2 = 600
+ * pmu_suspend_chgcur2 = 1200
+ * pmu_resume_chgcur2 = 400
+ * pmu_shutdown_chgcur2 = 1200
+ * pmu_suspendpwroff_vol = 3500
+ * pmu_batdeten = 1
+ * 
+ * [recovery_key]
+ * key_min = 4
+ * key_max = 6
+ * 
+ * [gpio_init]
+ * pin_1 = port:PB02<1><default><default><1>
+ * pin_2 = port:PA00<0><default><default><default>
+ * pin_3 = port:PA01<0><default><default><default>
+ * pin_4 = port:PA02<0><default><default><default>
+ * pin_5 = port:PA03<0><default><default><default>
+ * pin_6 = port:PA04<0><default><default><default>
+ * pin_7 = port:PA05<0><default><default><default>
+ * pin_8 = port:PA06<0><default><default><default>
+ * pin_9 = port:PA07<0><default><default><default>
+ * pin_10 = port:PA08<0><default><default><default>
+ * pin_11 = port:PA09<0><default><default><default>
+ * pin_12 = port:PA10<0><default><default><default>
+ * pin_13 = port:PA11<0><default><default><default>
+ * pin_14 = port:PA12<0><default><default><default>
+ * pin_15 = port:PA13<0><default><default><default>
+ * pin_16 = port:PA14<0><default><default><default>
+ * pin_17 = port:PA15<0><default><default><default>
+ * pin_18 = port:PA16<0><default><default><default>
+ * pin_19 = port:PA17<0><default><default><default>
+ * pin_20 = port:PD00<0><default><default><default>
+ * pin_21 = port:PD01<0><default><default><default>
+ * pin_22 = port:PD02<0><default><default><default>
+ * pin_23 = port:PD03<0><default><default><default>
+ * pin_24 = port:PD04<0><default><default><default>
+ * pin_25 = port:PD05<0><default><default><default>
+ * pin_26 = port:PD06<0><default><default><default>
+ * pin_27 = port:PD07<0><default><default><default>
+ * pin_28 = port:PD08<0><default><default><default>
+ * pin_29 = port:PD09<0><default><default><default>
+ * pin_30 = port:PD10<0><default><default><default>
+ * pin_31 = port:PD11<0><default><default><default>
+ * pin_32 = port:PD12<0><default><default><default>
+ * pin_33 = port:PD13<0><default><default><default>
+ * pin_34 = port:PD14<0><default><default><default>
+ * pin_35 = port:PD15<0><default><default><default>
+ * pin_36 = port:PD16<0><default><default><default>
+ * pin_37 = port:PD17<0><default><default><default>
+ * pin_38 = port:PD18<0><default><default><default>
+ * pin_39 = port:PD19<0><default><default><default>
+ * pin_40 = port:PD20<0><default><default><default>
+ * pin_41 = port:PD21<0><default><default><default>
+ * pin_42 = port:PD22<0><default><default><default>
+ * pin_43 = port:PD23<0><default><default><default>
+ * pin_44 = port:PD24<0><default><default><default>
+ * pin_45 = port:PD25<0><default><default><default>
+ * pin_46 = port:PD26<0><default><default><default>
+ * pin_47 = port:PD27<0><default><default><default>
+ * pin_48 = port:PE00<0><default><default><default>
+ * pin_49 = port:PE01<0><default><default><default>
+ * pin_50 = port:PE02<0><default><default><default>
+ * pin_51 = port:PE03<0><default><default><default>
+ * pin_52 = port:PE04<0><default><default><default>
+ * pin_53 = port:PE05<0><default><default><default>
+ * pin_54 = port:PE06<0><default><default><default>
+ * pin_55 = port:PE07<0><default><default><default>
+ * pin_56 = port:PE08<0><default><default><default>
+ * pin_57 = port:PE09<0><default><default><default>
+ * pin_58 = port:PE10<0><default><default><default>
+ * pin_59 = port:PE11<0><default><default><default>
+ * 
+ * [system]
+ * recovery_key = port:PG02<0><1><default><default>
+ * 
+ * [dvfs_table]
+ * max_freq = 1008000000
+ * min_freq = 60000000
+ * LV_count = 7
+ * LV1_freq = 1104000000
+ * LV1_volt = 1500
+ * LV2_freq = 1008000000
+ * LV2_volt = 1400
+ * LV3_freq = 912000000
+ * LV3_volt = 1350
+ * LV4_freq = 864000000
+ * LV4_volt = 1300
+ * LV5_freq = 624000000
+ * LV5_volt = 1200
+ * LV6_freq = 576000000
+ * LV6_volt = 1100
+ * LV7_freq = 432000000
+ * LV7_volt = 1000
+ * 
+ * [boot_disp]
+ * output_type = 3
+ * output_mode = 5
+ * auto_hpd = 1 */
diff --git a/configs/A10s-reko-smartbox_defconfig 
b/configs/A10s-reko-smartbox_defconfig
new file mode 100644
index 0000000000..f0d6fbb747
--- /dev/null
+++ b/configs/A10s-reko-smartbox_defconfig
@@ -0,0 +1,39 @@
+CONFIG_ARM=y
+CONFIG_ARCH_SUNXI=y
+CONFIG_SPL=y
+CONFIG_MACH_SUN5I=y
+CONFIG_DRAM_CLK=360
+CONFIG_DRAM_ZQ=123
+CONFIG_DRAM_EMR1=0
+CONFIG_DRAM_TIMINGS_DDR3_800E_1066G_1333J=y
+CONFIG_USB1_VBUS_PIN="PB10"
+CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-reko-smartbox"
+#CONFIG_NR_DRAM_BANKS=1
+# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
+CONFIG_SPL_I2C_SUPPORT=y
+# CONFIG_CMD_FLASH is not set
+# CONFIG_SPL_DOS_PARTITION is not set
+# CONFIG_SPL_EFI_PARTITION is not set
+CONFIG_AXP152_POWER=y
+CONFIG_CONS_INDEX=2
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_OHCI_HCD=y
+#CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y
+
+# For reference, the `a10-meminfo-static` told me:
+# dram_clk          = 432
+# dram_type         = 3
+# dram_rank_num     = 1
+# dram_chip_density = 2048
+# dram_io_width     = 16
+# dram_bus_width    = 32
+# dram_cas          = 9
+# dram_zq           = 0x7b
+# dram_odt_en       = 0
+# dram_tpr0         = 0x42d899b7
+# dram_tpr1         = 0xa090
+# dram_tpr2         = 0x22a00
+# dram_tpr3         = 0x0
+# dram_emr1         = 0x0
+# dram_emr2         = 0x10
+# dram_emr3         = 0x0

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/linux-sunxi/jwv4kp8u67z.fsf-monnier%2Bgmane.comp.hardware.netbook.arm.sunxi%40gnu.org.

Reply via email to