Hi, all

Here is a summary and status report about HiKey in vanilla linux and our upstreaming plan.

As of v4.4, already upstreamed:

- clk, psci, basic dts, uart, cpufreq, cpuidle, mailbox, emmc, wifi driver fix, and tsensor (thermal)

- hikey can boot using vanilla v4.4 kernel and defconfig.

Based on v4.4, topic branches are available, and integration branch is hosted here:

- Git repo: https://github.com/96boards-hikey/linux

- Integration branch: hikey-mainline-rebase

- Topics (so features) include: dts, pmic, mmc, usb, adv7511, drm, pm, gpu, bluetooth, ion, hisi-reset, hikey-configs. (Most of these are backport of what we sent in maillist for community review.)

- pre-builds are available too, if you just want to download and give it a try: https://builds.96boards.org/snapshots/hikey/community/hikey-mainline-rebase/

Moving onward,


USB: driver, 37dd9d6 usb: dwc2: add support of hi6220.

Slated for v4.6 merge-window:

hisi-reset driver: in linux-next (http://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/tree/drivers/reset/hisilicon?h=next-20160129)

DTS: in maintainer's git repo: <https://github.com/hisilicon/linux-hisi>

- Including: gpio, pinctrl, i2c

More work targeting v4.6:

DTS: need submit to hit v4.6: usb, mmc, wifi, and led.

pmic, regulator: sent v6 on 18/Jan. In maillist review.

-  http://thread.gmane.org/gmane.linux.kernel/2129489

drm: v2 on 28/Nov. In maillist review. v3 will be sent in early Feb.

- http://www.spinics.net/lists/dri-devel/msg95283.html

adv7533: common driver with qualcomm dragonboard, investigations ongoing to have a single driver

Work in progress that might miss 4.6:

mmc:  by early Feb., to send v1 of patch to mailing list.

  • clk: hi6220: register reset clocks for mmc: (will drop. Need re-write to use hisi-reset framework which exists in linux-next.)

  • mmc: dw_mmc: hikey: add this support for high speed sd card (will refactor and send maillist).

Idle and mailbox: Reserve memory regions and enabling idle states: Resend V2 after alignment with DT maintainers:

           Mailbox V3 sent out for review and discussed at Connect [2015/Oct].

-  [2016/1/29] two steps:

1) add dts for reserving memory regions and enabling idle states; because MCU is quite depend on memory regions, otherwise it will introduce unstable issue for mailbox driver as well. This step targets v4.6.

2) add mailbox driver.

coresight: [2016/1/29] in v4.4, etm0 is ok. etm1~7 can cause system hang - still under investigation.

smmu: V2 [2015/Oct.]: http://thread.gmane.org/gmane.linux.ports.arm.kernel/449391

- Actually we want to combine ION and smmu together. Now ION code is not ready yet.

bluetooth: TI's driver is not fully upstreamed. Need to enable with additional patches. (Enabled on v4.4 kernel.)

HDMI audio: in-progress. v3.18 was added. v4.4 not added yet.

- Basic function is ok, but there is noise. Need to rewrite the DMA driver.