From mboxrd@z Thu Jan 1 00:00:00 1970 From: shinya.kuribayashi@necel.com (Shinya Kuribayashi) Date: Wed, 14 Oct 2009 13:19:59 +0900 Subject: [PATCH 07/16] i2c-designware: Set a clock name to DesignWare I2C clock source In-Reply-To: <20091013095417.GB1230@sirena.org.uk> References: <4AD3E974.8080200@necel.com> <4AD3EB09.8050304@necel.com> <20091013095417.GB1230@sirena.org.uk> Message-ID: <4AD5516F.6090302@necel.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Mark Brown wrote: > On Tue, Oct 13, 2009 at 11:50:49AM +0900, Shinya Kuribayashi wrote: >> This driver is originally prepared for the ARM kernel where rich and >> well-maintained "clkdev" clock framework is available, and clock name >> might not be strictly required. ARM's clkdev does slightly fuzzy >> matching where it basically gives preference to "struct device" mathing >> over "clock id". As long as used for ARM machines, there's no problem. > >> However, all users of this driver necessarily don't have the same clk >> framework with ARM's, as the clk I/F implementation varies depending on >> ARCHs and machines. > >> This patch adds a clock name so that other users with simple/minimum/ >> limited clk support could make use of the driver. > > This seems like something that it'd be better to fix in the relevant > clock frameworks in order to try to keep the API consistently usable > between platforms. The clkdev matching library that most of the ARM > platforms use should be generic enough to be usable elsewhere, there > is regular discussion of moving it somewhere more generic. Before fixing the driver, I've checked various discussion archives on clock framework, git log histories, and source codes of almost all ARM common/mach/plat and SH variants, so I think I know enough backgrounds on this. -- Shinya Kuribayashi NEC Electronics