Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758556AbbKSNUr (ORCPT ); Thu, 19 Nov 2015 08:20:47 -0500 Received: from mailout1.w1.samsung.com ([210.118.77.11]:47451 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757752AbbKSNUp (ORCPT ); Thu, 19 Nov 2015 08:20:45 -0500 X-AuditID: cbfec7f5-f79b16d000005389-11-564dccaa3f8d Subject: Re: [PATCH] i2c: exynos5: register driver early in subsys initcall to avoid probe defer To: Wolfram Sang References: <1446215008-30506-1-git-send-email-m.szyprowski@samsung.com> <20151101160203.GB2295@katana> Cc: linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, Krzysztof Kozlowski , Bartlomiej Zolnierkiewicz , Robert Baldyga , "balbi@ti.com" From: Marek Szyprowski Message-id: <564DCCA9.3050604@samsung.com> Date: Thu, 19 Nov 2015 14:20:41 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-version: 1.0 In-reply-to: <20151101160203.GB2295@katana> Content-type: text/plain; charset=utf-8; format=flowed Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrJLMWRmVeSWpSXmKPExsVy+t/xy7qrzviGGfRsFLbYOGM9q8XB+/UW r18YWnT8/cJocXnXHDaLGef3MVk8OLyT3WLliVnMDhwefVtWMXqcPPWExeP4je1MHp83yQWw RHHZpKTmZJalFunbJXBl3NjyjbngA09F570VTA2Mz7m6GDk5JARMJKa+fM0CYYtJXLi3ng3E FhJYyijRezmti5ELyH7OKDFl+kKwImGBJIlLnbvBikQEVCQ61/9ngWjIlFh8ZReYzSwwgUni /OJiEJtNwFCi620XWD2vgJbE4pUnGEFsFgFViflNV1hBbFGBGIn3m1YxQtQISvyYfA9sDqeA tkTftV42iJlmEl9eHmaFsOUlNq95yzyBUWAWkpZZSMpmISlbwMi8ilE0tTS5oDgpPddIrzgx t7g0L10vOT93EyMkwL/uYFx6zOoQowAHoxIP74ZTPmFCrIllxZW5hxglOJiVRHgtD/qGCfGm JFZWpRblxxeV5qQWH2KU5mBREueduet9iJBAemJJanZqakFqEUyWiYNTqoHxzupLsWtlPVvW ah15ILWl+1B90PpLfFY9C1dm/7NOMomT+fOh/82EVuYTsz8E1iXbztq/9NXWYnmnJX94nvXn WZUz/1k8zz3BpX3aKee6q7GKs+MeMl0SfKT+9PDevXVftl16ob9wpWQAQ063muVsdXuG+ROS 3gXMn6s4+U+p9veduQnnPZLeK7EUZyQaajEXFScCAIUWts9sAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1855 Lines: 43 Hello, On 2015-11-01 17:02, Wolfram Sang wrote: > On Fri, Oct 30, 2015 at 03:23:28PM +0100, Marek Szyprowski wrote: >> i2c bus drivers should be registered earlier than typical drivers to let >> important i2c devices (like PMICs/regulators) get registered early >> enough to avoid probe defer of all devices in typical embedded system. >> >> Signed-off-by: Marek Szyprowski > I don't accept such patches anymore. Some more background: > > http://www.spinics.net/lists/linux-i2c/msg13102.html > http://www.spinics.net/lists/linux-i2c/msg16644.html Well, then how can we get Exynos5xxx-based boards working with USB gadget driver compiled-in? USB Device controller driver (UDC) needs regulator to probe successfully. On the other hand USB gadget subsystem doesn't wait until all UDC drivers gets probed and fails to bind compiled-in gadget drivers if no UDC is available on probe time. This problem is known for ages, there were number of attempts to add support for deferred probe or solve the problem of deferred UDC driver probe, but none got accepted so far: http://www.spinics.net/lists/linux-usb/msg102795.html (20 Feb 2014) http://www.spinics.net/lists/linux-usb/msg105279.html (2 Apr 2014) http://thread.gmane.org/gmane.linux.usb.general/109745 (10 Jun 2014) https://lkml.org/lkml/2015/6/22/554 (23 Jun 2015) Till now it worked somehow for boards with older i2c bus drivers, which were registered in subsys initcall. Boards, which use newer i2c bus drivers cannot be used with usb gadgets compiled-in. Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/