From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Thompson Subject: Re: [PATCH 1/6] clk: stm32f4: Add PLL_I2S & PLL_SAI for STM32F429/469 boards Date: Mon, 7 Nov 2016 13:53:19 +0000 Message-ID: References: <1478523943-23142-1-git-send-email-gabriel.fernandez@st.com> <1478523943-23142-2-git-send-email-gabriel.fernandez@st.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1478523943-23142-2-git-send-email-gabriel.fernandez@st.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: gabriel.fernandez@st.com, Rob Herring , Mark Rutland , Russell King , Maxime Coquelin , Alexandre Torgue , Michael Turquette , Stephen Boyd , Nicolas Pitre , Arnd Bergmann , andrea.merello@gmail.com Cc: devicetree@vger.kernel.org, amelie.delaunay@st.com, kernel@stlinux.com, olivier.bideau@st.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, ludovic.barre@st.com List-Id: devicetree@vger.kernel.org On 07/11/16 13:05, gabriel.fernandez@st.com wrote: > From: Gabriel Fernandez > > This patch introduces PLL_I2S and PLL_SAI. > Vco clock of these PLLs can be modify by DT (only n multiplicator, > m divider is still fixed by the boot-loader). > Each PLL has 3 dividers. PLL should be off when we modify the rate. > > Signed-off-by: Gabriel Fernandez > --- > drivers/clk/clk-stm32f4.c | 371 ++++++++++++++++++++++++++++++++++++++++++++-- > 1 file changed, 359 insertions(+), 12 deletions(-) > > diff --git a/drivers/clk/clk-stm32f4.c b/drivers/clk/clk-stm32f4.c > index c2661e2..7641acd 100644 > --- a/drivers/clk/clk-stm32f4.c > +++ b/drivers/clk/clk-stm32f4.c > @@ -28,6 +28,7 @@ > ... > +static const struct clk_div_table pll_divp_table[] = { > + { 0, 2 }, { 1, 4 }, { 2, 6 }, { 3, 8 }, > +}; > + > /* > * Decode current PLL state and (statically) model the state we inherit from > * the bootloader. > */ This comment isn't right. For a start the model is no longer static. > @@ -615,18 +944,24 @@ struct stm32f4_clk_data { > const struct stm32f4_gate_data *gates_data; > const u64 *gates_map; > int gates_num; > + const struct stm32f4_pll_data *pll_data; > + int pll_num; pll_num is unused. Daniel.