
Dear Stefano Babic,
In message 1295513194-16158-12-git-send-email-sbabic@denx.de you wrote:
The patch adds suupport for the Freescale's mx35pdk board (known as well as mx35_3stack).
Checkpatch says:
[U-Boot] [PATCH V2 11/11] Add support for Freescale's mx35pdk board. total: 0 errors, 1 warnings, 1331 lines checked
(Prototype for smc911x_initialize() is in netdev.h).
...
+.macro init_clock
- ldr r0, =CCM_BASE_ADDR
/* default CLKO to 1/32 of the ARM core*/
ldr r1, [r0, #CLKCTL_COSR]
bic r1, r1, #0x00000FF00
bic r1, r1, #0x0000000FF
mov r2, #0x00006C00
add r2, r2, #0x67
orr r1, r1, r2
str r1, [r0, #CLKCTL_COSR]
ldr r2, =CCM_CCMR_CONFIG
str r2, [r0, #CLKCTL_CCMR]
- check_soc_version r1, r2
- cmp r1, #CHIP_REV_2_0
- ldrhs r3, =CCM_MPLL_532_HZ
- bhs 1f
- ldr r2, [r0, #CLKCTL_PDR0]
tst r2, #CLKMODE_CONSUMER
ldrne r3, =CCM_MPLL_532_HZ /* consumer path*/
ldreq r3, =CCM_MPLL_399_HZ /* auto path*/
etc. etc.
Please use TAB for indentation.
+int checkboard(void) +{
- struct ccm_regs *ccm =
(struct ccm_regs *)IMX_CCM_BASE;
- puts("Board: MX35 PDK ");
- /*
* Be sure that I2C is initialized to check
* the board revision
*/
- i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);
Error checking?
- /* Print board revision */
- puts(board_detect() ? "2.0" : "1.0");
- /* Print CPU revision */
- puts(" i.MX35 ");
I mentioned this before: If you make board_detect() return 1 or 2, you can combine the calls to puts() for example like that:
printf("Board: MX35 PDK %d.0 i.MX35 ", board_detect());
- if (get_cpu_rev() & CHIP_REV_2_0)
puts("2.0 [");
- else
puts("1.0 [");
Eventually similar improvment could be done here. [Just a hint - feel free to post-pone into a later patch if this affects other boards as well.]
Best regards,
Wolfgang Denk