[PATCH 3/7] ARM: mxs: convert m28evk board to device tree
From: marex@denx.de (Marek Vasut)
Date: 2012-07-09 08:46:36
Dear Shawn Guo, [...]
quoted
Drop the pwm3 stuff, it's not used.Okay. I saw the following in mach-m28evk.c, and thought it's being used by backlight. But you knows it better than me.
Well ... the support for that board that's in current mainline is pretty deprecated. And I wasn't really able to update it due to all the DT hype, you know the rest of the story more then well etc. etc.
static const iomux_cfg_t m28evk_pads[] __initconst = { ... /* Backlight */ MX28_PAD_PWM3__GPIO_3_28 | MXS_PAD_CTRL, };quoted
quoted
+ pinctrl at 80018000 { + pinctrl-names = "default"; + pinctrl-0 = <&hog_pins_a>; + + hog_pins_a: hog-gpios at 0 { + reg = <0>; + fsl,pinmux-ids = < + 0x30a3 /*MX28_PAD_AUART2_CTS__GPIO_3_10 */quoted
+ 0x30b3 /*MX28_PAD_AUART2_RTS__GPIO_3_11 */These two were copied from your initial m28evk DTS file, which says GPIO_3_10 is used as wp-gpios of mmc0 and GPIO_3_11 is used as phy-reset-gpios of fec.
Ah. Leave them there then. Just checked, they're correct.
quoted
quoted
+ 0x3103 /*MX28_PAD_PWM0__GPIO_3_16 */quoted
+ 0x3113 /*MX28_PAD_PWM1__GPIO_3_17 */From what mach-m28evk.c tells, they are used as m28evk_leds.
There're no leds on the thing that are controlled by GPIOs. [...]
quoted
quoted
+ else if (of_machine_is_compatible("denx,m28evk")) + m28evk_init();I think you need to call imx28_evk_init() here ?Eh, why?
To start the enet_out clock. [...] Best regards, Marek Vasut