Thread (1 message) 1 message, 1 author, 2016-08-01

Re: [RFC] i2c: device-tree: Handling child nodes which are not i2c devices

From: Peter Rosin <hidden>
Date: 2016-08-01 09:41:59
Also in: linux-i2c, linux-tegra

On 2016-08-01 11:19, Tomeu Vizoso wrote:
On 15 April 2016 at 17:35, Jon Hunter [off-list ref] wrote:
quoted
Hi all,

For Tegra we have an i2c device for display port, namely the display
port auxiliary channel (or dpaux) as specified by the display port
standard. If an design using Tegra does not utilise the display port
interface, then the pads assigned to the dpaux can be re-assigned to
another generic i2c controller (i2c6 for Tegra124/210). In other words,
the pads can be re-used for a generic i2c interface.

The registers that control whether the pads are mapped to the dpaux or
i2c6 are located in the dpaux register space. Therefore, I am looking at
adding pin controller support for dpaux so that i2c6 can request these
pads if it is enabled and I was hoping to add a pinmux node the to dpaux
device in device-tree to do this. For example, something like ...

        dpaux@0,545c0000 {
                ...

                /* pinctrl node */
                pinmux {
                        ...
                };
        };

Although the above works, when doing this I noticed that when the device
booted, I would seeing the following error messages on boot ...

 i2c i2c-5: of_i2c: modalias failure on ...

These error messages being caused by the new pinmux node because it is
not recognised as an i2c device. To avoid this error messages we have
come up with a couple solutions but wanted to get some feedback on the
best approach.
Hi,

I'm finding this issue as well on Rockchip SoCs, this is the specific
node that is raising this warning when an adapter is registered with
it:

edp: dp@ff970000 {
    compatible = "rockchip,rk3288-dp";
    ...
    ports {
        ...
    };
};

Has there been any agreement since this thread waned?

Thanks,

Tomeu
This is currently soaking in linux-next:

dt-bindings: i2c: Add support for 'i2c-bus' subnode
https://git.kernel.org/cgit/linux/kernel/git/wsa/linux.git/commit/?h=i2c/for-next&id=98b00488459e

i2c: core: Add support for 'i2c-bus' subnode
https://git.kernel.org/cgit/linux/kernel/git/wsa/linux.git/commit/?h=i2c/for-next&id=7e4c224abfe8

Cheers,
Peter

--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help