• C
    aspeed/timer: use the APB frequency from the SCU · 9b945a9e
    Cédric Le Goater 提交于
    The timer controller can be driven by either an external 1MHz clock or
    by the APB clock. Today, the model makes the assumption that the APB
    frequency is always set to 24MHz but this is incorrect.
    
    The AST2400 SoC on the palmetto machines uses a 48MHz input clock
    source and the APB can be set to 48MHz. The consequence is a general
    system slowdown. The QEMU machines using the AST2500 SoC do not seem
    impacted today because the APB frequency is still set to 24MHz.
    
    We fix the timer frequency for all SoCs by linking the Timer model to
    the SCU model. The APB frequency driving the timers is now the one
    configured for the SoC.
    Signed-off-by: NCédric Le Goater <clg@kaod.org>
    Reviewed-by: NJoel Stanley <joel@jms.id.au>
    Reviewed-by: NAndrew Jeffery <andrew@aj.id.au>
    Message-id: 20180622075700.5923-4-clg@kaod.org
    Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
    9b945a9e
aspeed_soc.c 12.8 KB