clk: sunxi: mod0: Introduce MMC proper phase handling
authorMaxime Ripard <maxime.ripard@free-electrons.com>
Fri, 11 Jul 2014 16:43:18 +0000 (18:43 +0200)
committerMaxime Ripard <maxime.ripard@free-electrons.com>
Sat, 27 Sep 2014 06:58:04 +0000 (08:58 +0200)
commit37e1041f04717d726931c8688cbf425071aeb9c1
tree3161defb1471bf0c31bc08747bfc3dedeb2ea6a1
parenteaa18f5d0914b0151cefb52e2977a67ef21dfa64
clk: sunxi: mod0: Introduce MMC proper phase handling

The MMC clock we thought we had until now are actually not one but three
different clocks.

The main one is unchanged, and will have three outputs:
  - The clock fed into the MMC
  - a sample and output clocks, to deal with when should we output/sample data
    to/from the MMC bus

The phase control we had are actually controlling the two latter clocks, but
the main MMC one is unchanged.

We can adjust the phase with a 3 bits value, from 0 to 7, 0 meaning a 180 phase
shift, and the other values being the number of periods from the MMC parent
clock to outphase the clock of.

Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Acked-by: Hans de Goede <hdegoede@redhat.com>
Documentation/devicetree/bindings/clock/sunxi.txt
drivers/clk/sunxi/clk-mod0.c