Port-arm archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CHIP / PocketCHIP support added to -current



In article <alpine.NEB.2.20.1708271626520.29529%silky.invisible.ca@localhost>,
Jared McNeill  <jmcneill%invisible.ca@localhost> wrote:
>Hi folks --
>
>Swift Griggs was kind enough to send me a PocketCHIP and I added support 
>for it to the tree this week.
>
>What works: UART, GPIO, USB, I2C, DMA, audio, display (simple FB), 
>keyboard, touchscreen.
>
>This means you can boot multi-user with root on a USB stick, run X, play 
>music, etc.
>
>Quick start instructions:
>
>  - Build the SUNXI kernel from -current (evbearmv7hf-el)
>
>  - Install the following packages from pkgsrc:
>
>    sysutils/sunxi-tools >= 20170823
>    sysutils/u-boot-chip >= 2017.07 (for CHIP support)
>    sysutils/u-boot-pocketchip >= 2017.07 (for PocketCHIP support)
>
>  - Place the device in FEL mode by shorting the "FEL" pin to one of the
>    available "GROUND" pins.
>
>  - Attach the device to your machine using the micro USB port.
>
>  - When you power it on (hold the home/power button) it should appear as a
>    ugen device:
>
>    ugen0: vendor 1f3a (0x1f3a) product efe8 (0xefe8), rev 1.10/2.b3, addr 12
>
>  - Put a root FS on a USB stick and plug it in to the device.
>
>  - Create a file 'boot.cmd' with the following contents:
>
>    setenv bootargs 'root=sd0a'
>    setenv bootcmd 'fdt addr ${fdt_addr_r}; bootm ${kernel_addr_r} -
>${fdt_addr_r}'
>    boot
>
>  - Add a U-Boot header to the boot script:
>
>    $ mkubootimage -A arm -C none -O linux -T script -a 0 -n "NetBSD
>boot" boot.cmd boot.scr
>
>  - Boot the device in FEL mode. You'll probably want to attach a serial
>    console if you are using a PocketCHIP the first time as there is no
>    output on the LCD until the login prompt. Adjust the command below to
>    use the correct .dtb and U-Boot for your target device.
>
>    $ sunxi-fel -v -p \
>        uboot /usr/pkg/share/u-boot/pocketchip/u-boot-sunxi-with-spl.bin \
>        write 0x42000000 netbsd.ub \
>        write 0x43000000 sun5i-r8-pocketchip.dtb \
>        write 0x43100000 boot.scr
>
>  - If you are using PocketCHIP, you'll have to calibrate the touchscreen
>    before starting X. Set 'tpctl=YES' in /etc/rc.conf to start it at boot;
>    the first time it runs it will run through the touchscreen calibration
>    process.

Excellent...

christos



Home | Main Index | Thread Index | Old Index