Commit 6615da4da36d1f0564adeb1b318e14532c3b1f3e

Authored by Peng Fan
Committed by Stefano Babic
1 parent 00ffa56d4b

imx: mx6ull: misc soc update

Update misc SOC related settings for i.MX6ULL, such as FEC mac address,
cpu speed grading and mmdc channel mask clearing.

Also update s_init to skip pfd reset.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Cc: Stefano Babic <sbabic@denx.de>

Showing 1 changed file with 4 additions and 4 deletions Side-by-side Diff

arch/arm/cpu/armv7/mx6/soc.c
... ... @@ -126,7 +126,7 @@
126 126 val >>= OCOTP_CFG3_SPEED_SHIFT;
127 127 val &= 0x3;
128 128  
129   - if (is_mx6ul()) {
  129 + if (is_mx6ul() || is_mx6ull()) {
130 130 if (val == OCOTP_CFG3_SPEED_528MHZ)
131 131 return 528000000;
132 132 else if (val == OCOTP_CFG3_SPEED_696MHZ)
... ... @@ -293,7 +293,7 @@
293 293 reg = readl(&mxc_ccm->ccdr);
294 294  
295 295 /* Clear MMDC channel mask */
296   - if (is_mx6sx() || is_mx6ul() || is_mx6sl())
  296 + if (is_mx6sx() || is_mx6ul() || is_mx6ull() || is_mx6sl())
297 297 reg &= ~(MXC_CCM_CCDR_MMDC_CH1_HS_MASK);
298 298 else
299 299 reg &= ~(MXC_CCM_CCDR_MMDC_CH1_HS_MASK | MXC_CCM_CCDR_MMDC_CH0_HS_MASK);
... ... @@ -459,7 +459,7 @@
459 459 struct fuse_bank4_regs *fuse =
460 460 (struct fuse_bank4_regs *)bank->fuse_regs;
461 461  
462   - if ((is_mx6sx() || is_mx6ul()) && dev_id == 1) {
  462 + if ((is_mx6sx() || is_mx6ul() || is_mx6ull()) && dev_id == 1) {
463 463 u32 value = readl(&fuse->mac_addr2);
464 464 mac[0] = value >> 24 ;
465 465 mac[1] = value >> 16 ;
... ... @@ -523,7 +523,7 @@
523 523 u32 mask528;
524 524 u32 reg, periph1, periph2;
525 525  
526   - if (is_mx6sx() || is_mx6ul())
  526 + if (is_mx6sx() || is_mx6ul() || is_mx6ull())
527 527 return;
528 528  
529 529 /* Due to hardware limitation, on MX6Q we need to gate/ungate all PFDs