On 4 February 2016 at 02:15, Grant Likely <grant.likely@linaro.org> wrote:
On Wed, Feb 3, 2016 at 5:21 PM, Grant Likely <grant.likely@linaro.org> wrote:
> On Wed, Feb 3, 2016 at 2:52 PM, Guodong Xu <guodong.xu@linaro.org> wrote:
>>
>>
>> On 3 February 2016 at 18:20, Grant Likely <grant.likely@linaro.org> wrote:
>>>
>>> On Wed, Feb 3, 2016 at 7:52 AM, 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
>>> >
>>> > - 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.)
>>>
>>> Hi Guodong,
>>>
>>> Can you enable i2c0 and i2c1 in these builds please? They are needed
>>> for working with mezzanine boards. I've attached an untested patch to
>>> enable it in dts. I will try to test it later today, but I've got a
>>> lot to deal with today, so it may take a few days.
>>
>>
>> Updated. Thanks Grant for reminding me this.
>>
>> To git@github.com:96boards-hikey/linux.git
>> -> hikey-mainline-rebase (forced update)
>>
>> Build command goes:
>> make ARCH=arm64 defconfig;
>> make ARCH=arm64 Image modules -j20;
>> make ARCH=arm64 hisilicon/hi6220-hikey.dtb
>>
>> -Guodong
>
> Hi Guodong,
>
> Just tested, and that worked to create the i2c devices (but I had to
> enable CONFIG_I2C_CHARDEV to get the userspace interface). However,
> i2c bus 0 and 1 aren't working. i2cdetect appears to do the right
> thing, but the i2c transaction isn't getting out to the external bus.
> Is there some pin config that needs to be adjusted for HiKey for i2c?

I just checked. The 4.4 kernel does not enable the 1.8V voltage rail
on the LS expansion connector. Do you know how to enable it?

I found the root cause. There is a bug in regulator driver, which make enabling of ldo21 1.8V fail.

I fixed the issue, and together with CONFIG_I2C_CHARDEV enabled and other changes, I uploaded a new 'hikey-mainline-rebase' branch to   https://github.com/96boards-hikey/linux

I2C should work for you. :)

-Guodong
 

g.