Author: jmcneill
Date: Tue Apr 26 12:36:12 2016
New Revision: 298634
URL: https://svnweb.freebsd.org/changeset/base/298634

Log:
  Fix calculation of LCD CH1 SCLK1 output frequency when SCLK2 /2 is used
  as source.
  
  PR:           208680
  Reported by:  David Binderman <dcb...@hotmail.com>

Modified:
  head/sys/arm/allwinner/clk/aw_lcdclk.c

Modified: head/sys/arm/allwinner/clk/aw_lcdclk.c
==============================================================================
--- head/sys/arm/allwinner/clk/aw_lcdclk.c      Tue Apr 26 12:33:25 2016        
(r298633)
+++ head/sys/arm/allwinner/clk/aw_lcdclk.c      Tue Apr 26 12:36:12 2016        
(r298634)
@@ -266,7 +266,7 @@ static int
 aw_lcdclk_recalc_freq(struct clknode *clk, uint64_t *freq)
 {
        struct aw_lcdclk_softc *sc;
-       uint32_t val, m;
+       uint32_t val, m, src_sel;
 
        sc = clknode_get_softc(clk);
 
@@ -281,7 +281,8 @@ aw_lcdclk_recalc_freq(struct clknode *cl
        *freq = *freq / m;
 
        if (sc->id == CLK_IDX_CH1_SCLK1) {
-               if ((val & CH1_SCLK1_SEL) == CH1_SCLK1_SEL_SCLK2_DIV2)
+               src_sel = (val & CH1_SCLK1_SEL) >> CH1_SCLK1_SEL_SHIFT;
+               if (src_sel == CH1_SCLK1_SEL_SCLK2_DIV2)
                        *freq /= 2;
        }
 
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to