Add exynos4210 Clock Management Units emulation
Signed-off-by: Maksim Kozlov m.koz...@samsung.com
---
hw/arm/Makefile.objs |1 +
hw/exynos4210.c | 16 +
hw/exynos4210.h | 42 ++
hw/exynos4210_cmu.c | 1464 ++
4 files changed,
2012/7/4 Maksim Kozlov m.koz...@samsung.com:
Add exynos4210 Clock Management Units emulation
Signed-off-by: Maksim Kozlov m.koz...@samsung.com
---
hw/arm/Makefile.objs |1 +
hw/exynos4210.c | 16 +
hw/exynos4210.h | 42 ++
hw/exynos4210_cmu.c | 1464
04.07.2012 14:38, Dunrong Huang пишет:
+void exynos4210_register_clock_handler(ClockChangeHandler *func,
+ Exynos4210Clock clock_id, void *opaque)
+{
+ClockChangeEntry *cce = g_malloc0(sizeof(ClockChangeEntry));
+Exynos4210ClockState *clock =
On 4 July 2012 14:45, Maksim Kozlov m.koz...@samsung.com wrote:
04.07.2012 14:38, Dunrong Huang пишет:
+PRINT_DEBUG(%s rate: %llu\n, pll-name, pll-rate);
pll-rate is of type uint64_t incompatible with %llu
Type uint64_t is included from /usr/include/stdint.h as
typedef unsigned long
04.07.2012 17:54, Peter Maydell пишет:
On 4 July 2012 14:45, Maksim Kozlovm.koz...@samsung.com wrote:
04.07.2012 14:38, Dunrong Huang пишет:
+PRINT_DEBUG(%s rate: %llu\n, pll-name, pll-rate);
pll-rate is of type uint64_t incompatible with %llu
Type uint64_t is included from
+
+static void exynos4210_cmu_set_pll(void *opaque, Exynos4210ClockState
*pll)
+{
+Exynos4210CmuState *s = opaque;
+Exynos4210ClockState *source;
+target_phys_addr_t offset = pll-div_reg;
+ClockChangeEntry *cce;
+uint32_t pdiv, mdiv, sdiv, enable;
+
+source =
04.07.2012 18:14, Dunrong Huang пишет:
+
+static void exynos4210_cmu_set_pll(void *opaque, Exynos4210ClockState
*pll)
+{
+Exynos4210CmuState *s = opaque;
+Exynos4210ClockState *source;
+target_phys_addr_t offset = pll-div_reg;
+ClockChangeEntry *cce;
+uint32_t pdiv, mdiv,