coreboot-kgpe-d16/src/soc
Gabe Black 51f6fb2a51 tegra124: Add a macro specifically for configuring the I2C controller clocks.
The divider for the I2C clocks works differently than for other IP blocks and
needs to be set up to reflect that. There's also a large internal divider which
means you have to do extra calculations to determine what the frequency of the
bus itself will be based on the I2C controller clock. The new macro takes the
desired frequency of the bus itself and figures everything else out.

BUG=chrome-os-partner:25467
TEST=Built and booted on nyan rev1 using this function to set up the i2c
busses.
BRANCH=None

Original-Change-Id: Ib62a5659bcc0d0e15de41887514ae8efb8c8129a
Original-Signed-off-by: Gabe Black <gabeblack@google.com>
Original-Reviewed-on: https://chromium-review.googlesource.com/189014
Original-Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Original-Reviewed-by: Julius Werner <jwerner@chromium.org>
Original-Tested-by: Gabe Black <gabeblack@chromium.org>
Original-Commit-Queue: Gabe Black <gabeblack@chromium.org>
(cherry picked from commit 24714399a9a89cf33ad20ee43da87e9b04ba394c)
Signed-off-by: Marc Jones <marc.jones@se-eng.com>

Change-Id: I9a1eabb16fdb27fb813fe6bc56cdcc593eca166e
Reviewed-on: http://review.coreboot.org/7417
Tested-by: build bot (Jenkins)
Reviewed-by: David Hendricks <dhendrix@chromium.org>
2014-11-13 06:27:09 +01:00
..
intel src: Too many terminators ';;' at end of stmts, stop Skynet 2014-11-09 12:26:34 +01:00
nvidia tegra124: Add a macro specifically for configuring the I2C controller clocks. 2014-11-13 06:27:09 +01:00
qualcomm ipq806x: Typecast address to void * in read/write operations 2014-11-12 20:56:50 +01:00
samsung arm: Redesign, clarify and clean up cache related code 2014-11-10 21:34:49 +01:00
Kconfig soc/qualcomm: Add generic support skeleton for ipq806x 2014-09-25 19:05:46 +02:00
Makefile.inc soc/qualcomm: Add generic support skeleton for ipq806x 2014-09-25 19:05:46 +02:00