Message ID | 1569321191-27606-1-git-send-email-eugen.hristev@microchip.com (mailing list archive) |
---|---|
State | Accepted, archived |
Headers | show |
Series | clk: at91: sam9x60: fix programmable clock | expand |
On 24/09/2019 at 12:39, Eugen Hristev - M18282 wrote: > From: Eugen Hristev <eugen.hristev@microchip.com> > > The prescaler mask for sam9x60 must be 0xff (8 bits). > Being set to 0, means that we cannot set any prescaler, thus the > programmable clocks do not work (except the case with prescaler 0) > Set the mask accordingly in layout struct. > > Fixes: 01e2113de9a5 ("clk: at91: add sam9x60 pmc driver") > Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com> Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com> Thanks Eugen. Best regards, Nicolas > --- > drivers/clk/at91/sam9x60.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/clk/at91/sam9x60.c b/drivers/clk/at91/sam9x60.c > index 9790ddf..86238d5 100644 > --- a/drivers/clk/at91/sam9x60.c > +++ b/drivers/clk/at91/sam9x60.c > @@ -43,6 +43,7 @@ static const struct clk_pll_characteristics upll_characteristics = { > }; > > static const struct clk_programmable_layout sam9x60_programmable_layout = { > + .pres_mask = 0xff, > .pres_shift = 8, > .css_mask = 0x1f, > .have_slck_mck = 0, >
On 24/09/2019 10:39:09+0000, Eugen.Hristev@microchip.com wrote: > From: Eugen Hristev <eugen.hristev@microchip.com> > > The prescaler mask for sam9x60 must be 0xff (8 bits). > Being set to 0, means that we cannot set any prescaler, thus the > programmable clocks do not work (except the case with prescaler 0) > Set the mask accordingly in layout struct. > > Fixes: 01e2113de9a5 ("clk: at91: add sam9x60 pmc driver") > Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com> Acked-by: Alexandre Belloni <alexandre.belloni@bootlin.com> > --- > drivers/clk/at91/sam9x60.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/clk/at91/sam9x60.c b/drivers/clk/at91/sam9x60.c > index 9790ddf..86238d5 100644 > --- a/drivers/clk/at91/sam9x60.c > +++ b/drivers/clk/at91/sam9x60.c > @@ -43,6 +43,7 @@ static const struct clk_pll_characteristics upll_characteristics = { > }; > > static const struct clk_programmable_layout sam9x60_programmable_layout = { > + .pres_mask = 0xff, > .pres_shift = 8, > .css_mask = 0x1f, > .have_slck_mck = 0, > -- > 2.7.4 >
Quoting Eugen.Hristev@microchip.com (2019-09-24 03:39:09) > From: Eugen Hristev <eugen.hristev@microchip.com> > > The prescaler mask for sam9x60 must be 0xff (8 bits). > Being set to 0, means that we cannot set any prescaler, thus the > programmable clocks do not work (except the case with prescaler 0) > Set the mask accordingly in layout struct. > > Fixes: 01e2113de9a5 ("clk: at91: add sam9x60 pmc driver") > Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com> > --- Applied to clk-fixes
diff --git a/drivers/clk/at91/sam9x60.c b/drivers/clk/at91/sam9x60.c index 9790ddf..86238d5 100644 --- a/drivers/clk/at91/sam9x60.c +++ b/drivers/clk/at91/sam9x60.c @@ -43,6 +43,7 @@ static const struct clk_pll_characteristics upll_characteristics = { }; static const struct clk_programmable_layout sam9x60_programmable_layout = { + .pres_mask = 0xff, .pres_shift = 8, .css_mask = 0x1f, .have_slck_mck = 0,