[U-Boot] [PATCH v2 03/15] arm: Kconfig: Add support for AM43xx SoC specific Kconfig

Heiko Schocher hs at denx.de
Wed May 4 07:15:58 CEST 2016


Hello Andreas,

Am 28.04.2016 um 15:38 schrieb Andreas Dannenberg:
> Hi Heiko,
> let me chime in here and address some of your points...

Thanks ... Sorry, missed your email ...

> On Thu, Apr 28, 2016 at 06:29:31AM +0200, Heiko Schocher wrote:
>> Hello Daniel,
>>
>> Am 27.04.2016 um 22:09 schrieb Daniel Allred:
>>> From: Madan Srinivas <madans at ti.com>
>>>
>>> Adding support for AM43xx secure devices require the addition
>>> of some SOC specific config options like the amount of memory
>>> used by public ROM and the address of the entry point of u-boot
>>> or SPL, as seen by the ROM code, for the image to be built
>>> correctly.
>>>
>>> This mandates the addition of am AM43xx CONFIG option and the
>>> ARM Kconfig file has been modified to source this SOC Kconfig
>>> file. Moving the TARGET_AM43XX_EVM config option to the SOC
>>> KConfig and out of the arch/arm/Kconfig.
>>>
>>> Updating defconfigs to add the CONFIG_AM43XX=y statement and
>>> removing the #define CONFIG_AM43XX from the header file.
>>>
>>> Signed-off-by: Madan Srinivas <madans at ti.com>
>>> Signed-off-by: Daniel Allred <d-allred at ti.com>
>>>
>>> Tested-by: Andreas Dannenberg <dannenberg at ti.com>
>>> ---
>>>
>>> V2:
>>>   Update more defconfigs
>>>   Replace CREATE_BOARD_SYMLINK with TI_I2C_BOARD_DETECT
>>>   Rebase against latest master
>>>
>>>   arch/arm/Kconfig                          | 19 +++++++++++++------
>>>   arch/arm/cpu/armv7/am33xx/Kconfig         | 13 +++++++++++++
>>                         ^^^^^^
>> Is this correct?
>
> AFAIK AM33xx and AM43xx have gotten lumped together in several places
> both in U-Boot as well as in the Linux Kernel due to similarities in
> architecture allowing for code re-use, almost like a "platform" even
> though of course those are two different devices. I suppose because
> AM33xx devices were first that's how the folder got its name original
> name.
>
> If you look around in that folder and open some files you should see
> some code such as in emif4.c where stuff is shared.

Ah, yes, thanks.

>>>   configs/am437x_gp_evm_defconfig           |  1 +
>>>   configs/am437x_sk_evm_defconfig           |  1 +
>>>   configs/am43xx_evm_defconfig              |  1 +
>>>   configs/am43xx_evm_ethboot_defconfig      |  1 +
>>>   configs/am43xx_evm_qspiboot_defconfig     |  1 +
>>>   configs/am43xx_evm_usbhost_boot_defconfig |  1 +
>>>   include/configs/am43xx_evm.h              |  2 --
>>>   9 files changed, 32 insertions(+), 8 deletions(-)
>>
>> Thanks for your patchseries looks very interesting.
>>
>> May you have patches for am335x ? I ask, because I have an am335x based
>> board, which also uses HS boot mode, so I can test your patches, and
>> we can may sync our work.
>
> Generally speaking AM335x HS device support in public U-Boot is
> currently not for us (us, meaning anybody including existing customers)
> to publicly discuss but you can probably take a guess in which direction
> things might go after these initial steps taken with Daniel's patch
> series. If you have inputs/suggestions however please feel free to email
> me directly and we can take it from there.

Ok, thanks.

>>> diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
>>> index 6b65d8e..6577572 100644
>>> --- a/arch/arm/Kconfig
>>> +++ b/arch/arm/Kconfig
>>> @@ -381,12 +381,6 @@ config TARGET_AM335X_SL50
>>>   	select DM
>>>   	select DM_SERIAL
>>>
>>> -config TARGET_AM43XX_EVM
>>> -	bool "Support am43xx_evm"
>>> -	select CPU_V7
>>> -	select SUPPORT_SPL
>>> -	select TI_I2C_BOARD_DETECT
>>> -
>>>   config TARGET_BAV335X
>>>   	bool "Support bav335x"
>>>   	select CPU_V7
>>> @@ -507,6 +501,17 @@ config OMAP54XX
>>>   	select CPU_V7
>>>   	select SUPPORT_SPL
>>>
>>> +config AM43XX
>>> +	bool "AM43XX SoC"
>>> +	select CPU_V7
>>> +	select SUPPORT_SPL
>>> +	help
>>> +	  Support for AM43xx SOC from Texas Instruments.
>>> +	  The AM43xx high performance SOC features a Cortex-A9
>>> +	  ARM core, a quad core PRU-ICSS for industrial Ethernet
>>> +	  protocols, dual camera support, optional 3D graphics
>>> +	  and an optional customer programmable secure boot.
>>> +
>>>   config RMOBILE
>>>   	bool "Renesas ARM SoCs"
>>>   	select CPU_V7
>>> @@ -777,6 +782,8 @@ source "arch/arm/cpu/armv7/omap4/Kconfig"
>>>
>>>   source "arch/arm/cpu/armv7/omap5/Kconfig"
>>>
>>> +source "arch/arm/cpu/armv7/am33xx/Kconfig"
>>> +
>>>   source "arch/arm/mach-orion5x/Kconfig"
>>>
>>>   source "arch/arm/cpu/armv7/rmobile/Kconfig"
>>> diff --git a/arch/arm/cpu/armv7/am33xx/Kconfig b/arch/arm/cpu/armv7/am33xx/Kconfig
>>> index 39759cd..dc51e9b 100644
>>> --- a/arch/arm/cpu/armv7/am33xx/Kconfig
>>> +++ b/arch/arm/cpu/armv7/am33xx/Kconfig
>>> @@ -1,3 +1,15 @@
>>> +if AM43XX
>>
>> AM43XX in am33xx/Kconfig? This seems bogus to me.
>
> See initial comment..

Thanks!

bye,
Heiko
-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany


More information about the U-Boot mailing list