[U-Boot] [PATCH 2/2] Add support the Avionic Design Meerkat COM and Kein Baseboard

Stephen Warren swarren at wwwdotorg.org
Tue Feb 23 19:03:18 CET 2016


On 02/23/2016 05:59 AM, Julian Scheel wrote:
> Add support for platforms based on the Meerkat COM module. Includes support
> for the minimal reference platform called Kein Baseboard, which in fact is
> sufficient to run most existing Meerkat carriers.

> diff --git a/arch/arm/dts/tegra124-meerkat.dtsi b/arch/arm/dts/tegra124-meerkat.dtsi

> +	aliases {
> +		i2c0 = "/i2c at 7000c000";
> +		i2c1 = "/i2c at 7000c400";
> +		i2c2 = "/i2c at 7000c500";
> +		i2c3 = "/i2c at 7000c700";
> +		i2c4 = "/i2c at 7000d000";
> +		i2c5 = "/i2c at 7000d100";

/i2c at 7000d000 is alias i2c0 on all other Tegra boards that have I2C aliases.

> diff --git a/arch/arm/mach-tegra/tegra124/Kconfig b/arch/arm/mach-tegra/tegra124/Kconfig

> +config TARGET_KBB
> +	bool "Avionic Design Kein Baseboard"
> +	select CPU_V7_HAS_NONSEC if !SPL_BUILD
> +	select CPU_V7_HAS_VIRT if !SPL_BUILD
> +	help
> +	  Minimal baseboard for Avionic Design Meerkat COM. Should work with most
> +	  baseboard that follow the reference design.

I hope "KBB" doesn't turn out to be too generic and cause conflicts. I 
might suggest TARGET_AD_KBB. However, I suppose we can just rename this 
if it becomes a problem later, so perhaps it isn't worth fixing.

> diff --git a/board/avionic-design/common/meerkat.c b/board/avionic-design/common/meerkat.c

> +int tegra_pcie_board_init(void)

> +	err = as3722_gpio_configure(pmic, 1, AS3722_GPIO_OUTPUT_VDDH |
> +					     AS3722_GPIO_INVERT);
> +	if (err < 0) {
> +		error("failed to configure GPIO#1 as output: %d\n", err);
> +		return err;
> +	}
> +
> +	err = as3722_gpio_direction_output(pmic, 2, 1);
> +	if (err < 0) {
> +		error("failed to set GPIO#2 high: %d\n", err);
> +		return err;
> +	}

Those two GPIO manipulations should likely be removed; see the recent 
change to similar code in jetson-tk1.c.

> diff --git a/board/avionic-design/common/pinmux-config-meerkat.h b/board/avionic-design/common/pinmux-config-meerkat.h

I'd like to see the pinmux config for this board added to
https://github.com/NVIDIA/tegra-pinmux-scripts

That way, if we want to support other SW stacks and/or e.g. change the 
structure of these pinmux tables, we can simply re-generate this file 
with no issue.

Was this file auto-generated using a downstream version of 
tegra-pinmux-scripts? There's no comment indicating it was, and the most 
recent tegra-pinmux-scripts does add such a comment...

> diff --git a/board/avionic-design/kein-baseboard/Kconfig b/board/avionic-design/kein-baseboard/Kconfig

> +if TARGET_KBB

It'd be nice if this directory name matched the Kconfig symbol.

> diff --git a/configs/kein-baseboard_defconfig b/configs/kein-baseboard_defconfig

> diff --git a/include/configs/kein-baseboard.h b/include/configs/kein-baseboard.h

> +#define CONFIG_USB_MAX_CONTROLLER_COUNT	3

That define shouldn't be necessary any more, following the conversion of 
Tegra to DM USB.

> +#define CONFIG_CMD_PCI_ENUM

That define shouldn't be necessary any more, following the conversion of 
Tegra to DM PCI.


More information about the U-Boot mailing list