[U-Boot] [PATCH v4] mx6sx: Add initial support for Samtec VIN|ING 2000 board

Marek Vasut marex at denx.de
Wed Nov 23 23:48:03 CET 2016


On 11/23/2016 11:26 PM, Christoph Fritz wrote:
> This patch adds initial support for Samtec VIN|ING 2000 board.
> 
> Signed-off-by: Christoph Fritz <chf.fritz at googlemail.com>
> ---
> Changes since v1:
>  - add more comments (enet phy init)
>  - fix layout style e.g. multi-line-comments
>  - use pinmux macros
>  - use helper funcs clrsetbits_le32() and wait_for_bit()
>  - make some functions static
>  - drop board_ehci_hcd_init() and board_phy_config()
>  - simplify environment
> Changes since v2:
>  - adapt error handling in board_eth_init() and read_adc()
>  - purge unused macros
>  - use config_distro_bootcmd as environment
>  - fix CONFIG_PWM_IMX undef handling
> Changes since v3:
>  - fix comment spelling
>  - use u32
>  - rearrange if condition

[...]

> diff --git a/board/samtec/vining_2000/Kconfig b/board/samtec/vining_2000/Kconfig
> new file mode 100644
> index 0000000..f40b3b4
> --- /dev/null
> +++ b/board/samtec/vining_2000/Kconfig
> @@ -0,0 +1,12 @@
> +if TARGET_VINING_2000

Darn, minor nit, should be TARGET_SAMTEC_VINING_2000 (for consistency
with VINING_FPGA).

> +config SYS_BOARD
> +	default "vining_2000"
> +
> +config SYS_VENDOR
> +	default "samtec"
> +
> +config SYS_CONFIG_NAME
> +	default "vining_2000"
> +
> +endif

[...]

> +#ifdef CONFIG_PWM_IMX
> +static int set_pwm_leds(void)
> +{
> +	imx_iomux_v3_setup_multiple_pads(pwm_led_pads,
> +					 ARRAY_SIZE(pwm_led_pads));
> +	/* enable backlight PWM 2, green LED */
> +	if (pwm_init(1, 0, 0))
> +		goto error;

Looking at this, doesn't pwm_init() / pwm_config() return a valid error
code ? If so, propagate it out of this function instead of always
returning -EINVAL .

> +	/* duty cycle 200ns, period: 8000ns */
> +	if (pwm_config(1, 200, 8000))
> +		goto error;
> +	if (pwm_enable(1))
> +		goto error;
> +
> +	/* enable backlight PWM 1, blue LED */
> +	if (pwm_init(0, 0, 0))
> +		goto error;
> +	/* duty cycle 200ns, period: 8000ns */
> +	if (pwm_config(0, 200, 8000))
> +		goto error;
> +	if (pwm_enable(0))
> +		goto error;
> +
> +	/* enable backlight PWM 6, red LED */
> +	if (pwm_init(5, 0, 0))
> +		goto error;
> +	/* duty cycle 200ns, period: 8000ns */
> +	if (pwm_config(5, 200, 8000))
> +		goto error;
> +	if (pwm_enable(5))
> +		goto error;
> +
> +	return 0;
> +error:
> +	return -EINVAL;
> +}
> +#else
> +static int set_pwm_leds(void)
> +{
> +	return 0;
> +}
> +#endif

[...]

Looks great otherwise, thanks.

-- 
Best regards,
Marek Vasut


More information about the U-Boot mailing list