On 3 February 2016 at 16:48, Amit Kucheria amit.kucheria@linaro.org wrote:
Thanks for the update, Guodong.
On Wed, Feb 3, 2016 at 1:22 PM, Guodong Xu guodong.xu@linaro.org wrote:
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
Please note this change from https://github.com/96boards/linux which will now be used for a common kernel across boards of interest.
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,
v4.5-rc1:
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... )
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.
drm: v2 on 28/Nov. In maillist review. v3 will be sent in early Feb.
adv7533: common driver with qualcomm dragonboard, investigations ongoing
to
have a single driver
s/adv7533/adv7511
Could you ping Xinliang @ Hisilicon to get an update on this? We haven't heard from him in several weeks.
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).
Amit, this patch in dw_mmc is a hard one. ( https://github.com/96boards-hikey/linux/commit/2a8f3eb55492f5c228a0247b8981b...). It's hard to upstream this. But due to some silicon restrictions (I am asking for more about what that means, sorry), on v4.4, we need to add this change to make sd card work on HiKey. But this commit changed the dw_mmc core code, which is bad.
-Guodong
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:
- 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.
- 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.
I know you could use some help rewriting this DMA driver to enable HDMI audio. Is there anything else on this list that is unassigned and could use some help?
Regards, Amit