}
#ifndef CONFIG_MX6SX
-static void pre_misc_setting(void)
-{
- /* Bypass IPU1 QoS generator */
- writel(0x00000002, 0x00bb048c);
- /* Bypass IPU2 QoS generator */
- writel(0x00000002, 0x00bb050c);
- /* Bandwidth THR for of PRE0 */
- writel(0x00000200, 0x00bb0690);
- /* Bandwidth THR for of PRE1 */
- writel(0x00000200, 0x00bb0710);
- /* Bandwidth THR for of PRE2 */
- writel(0x00000200, 0x00bb0790);
- /* Bandwidth THR for of PRE3 */
- writel(0x00000200, 0x00bb0810);
- /* Saturation THR for of PRE0 */
- writel(0x00000010, 0x00bb0694);
- /* Saturation THR for of PRE1 */
- writel(0x00000010, 0x00bb0714);
- /* Saturation THR for of PRE2 */
- writel(0x00000010, 0x00bb0794);
- /* Saturation THR for of PRE */
- writel(0x00000010, 0x00bb0814);
-}
-
void enable_ipu_clock(void)
{
struct mxc_ccm_reg *mxc_ccm = (struct mxc_ccm_reg *)CCM_BASE_ADDR;
if (is_mx6dqp()) {
setbits_le32(&mxc_ccm->CCGR6, MXC_CCM_CCGR6_PRG_CLK0_MASK);
setbits_le32(&mxc_ccm->CCGR3, MXC_CCM_CCGR3_IPU2_IPU_MASK);
-
- /*
- * Since CONFIG_VIDEO_IPUV3 is always set in mx6sabre_common.h and
- * this misc setting is a must for mx6qp, this position is ok
- * to do such settings.
- */
- pre_misc_setting();
}
}
#endif
return false;
}
+static void pre_misc_setting(void)
+{
+ /* Bypass IPU1 QoS generator */
+ writel(0x00000002, 0x00bb048c);
+ /* Bypass IPU2 QoS generator */
+ writel(0x00000002, 0x00bb050c);
+ /* Bandwidth THR for of PRE0 */
+ writel(0x00000200, 0x00bb0690);
+ /* Bandwidth THR for of PRE1 */
+ writel(0x00000200, 0x00bb0710);
+ /* Bandwidth THR for of PRE2 */
+ writel(0x00000200, 0x00bb0790);
+ /* Bandwidth THR for of PRE3 */
+ writel(0x00000200, 0x00bb0810);
+ /* Saturation THR for of PRE0 */
+ writel(0x00000010, 0x00bb0694);
+ /* Saturation THR for of PRE1 */
+ writel(0x00000010, 0x00bb0714);
+ /* Saturation THR for of PRE2 */
+ writel(0x00000010, 0x00bb0794);
+ /* Saturation THR for of PRE */
+ writel(0x00000010, 0x00bb0814);
+}
+
int arch_cpu_init(void)
{
if (is_usbphy_power_on())
init_src();
- if (is_mx6dqp())
+ if (is_mx6dqp()) {
writel(0x80000201, 0xbb0608);
+ pre_misc_setting();
+ }
#ifdef CONFIG_IMX_SEC_INIT
/* Secure init function such RNG */