[U-Boot] [PATCH 2/2] at91: cleanup taurus port
Heiko Schocher
hs at denx.de
Sat Apr 13 04:20:26 UTC 2019
Hello Eugen,
Am 12.04.2019 um 15:52 schrieb Heiko Schocher:
> Hello Eugen,
>
> Am 12.04.2019 um 15:07 schrieb Eugen.Hristev at microchip.com:
>>
>>
>> On 12.04.2019 15:53, Heiko Schocher wrote:
>>> External E-Mail
>>>
>>>
>>> Hello eugen,
>>>
>>> Am 12.04.2019 um 13:24 schrieb Eugen.Hristev at microchip.com:
>>>>
>>>>
>>>> On 11.04.2019 08:53, Heiko Schocher wrote:
>>>>
>>>>>
>>>>> - at91sam9g20-taurus.dts: use labels
>>>>> - cleanup taurus port to compile clean with
>>>>> current mainline again. SPL has no serial
>>>>> output anymore, so it fits into SRAM.
>>>>>
>>>>> Signed-off-by: Heiko Schocher <hs at denx.de>
>>>>
>>>> [snip]
>>>>
>>>> Hello Heiko,
>>>>
>>>> This patch has several issues:
>>>>
>>>> taurus_defconfig
>>>>
>>>> +spl/dts/dt-platdata.c:11:46: error: missing braces around initializer
>>>> [-Werror=missing-braces]
>>>> + static const struct dtd_simple_bus dtv_ahb = {
>>>> + ^
>>>> +spl/dts/dt-platdata.c:20:46: error: missing braces around initializer
>>>> [-Werror=missing-braces]
>>>> + static const struct dtd_simple_bus dtv_apb = {
>>>> +cc1: all warnings being treated as errors
>>>> +make[2]: *** [spl/dts/dt-platdata.o] Error 1
>>>> +make[1]: *** [spl/u-boot-spl] Error 2
>>>> +make: *** [sub-make] Error 2
>>>
>>> Ah, I had not warnings as errors active ... sorry for this!
>>>
>>> Hmmm:
>>>
>>> in generated ./include/generated/dt-structs-gen.h
>>>
>>> struct dtd_simple_bus {
>>> bool ranges;
>>> };
>>
>> True but at line #44 you have
>>
>> #define dtd_simple_bus dtd_atmel_at91rm9200_pinctrl
>>
>> Which redefines things...
>
> indeed. As this is an autmatic generated file, I must look deeper
> into it!
Hmm... following wip patch solves the warning:
$ git diff
diff --git a/arch/arm/dts/at91sam9260.dtsi b/arch/arm/dts/at91sam9260.dtsi
index 800d96eb2f..551364513f 100644
--- a/arch/arm/dts/at91sam9260.dtsi
+++ b/arch/arm/dts/at91sam9260.dtsi
@@ -440,7 +440,7 @@
pinctrl: pinctrl at fffff400 {
#address-cells = <1>;
#size-cells = <1>;
- compatible = "atmel,at91rm9200-pinctrl", "simple-bus";
+ compatible = "atmel,at91rm9200-pinctrl";
ranges = <0xfffff400 0xfffff400 0x600>;
reg = <0xfffff400 0x200 /* pioA */
0xfffff600 0x200 /* pioB */
$
This prevents that the line with:
#define dtd_simple_bus dtd_atmel_at91rm9200_pinctrl
gets created, but I wonder why other boards do not have this warning.
bye,
Heiko
>
> bye,
> Heiko
>>
>>>
>>> and in spl/dts/dt-platdata.c:
>>>
>>> #include <dt-structs.h>
>>>
>>> static const struct dtd_simple_bus dtv_ahb = {
>>> .ranges = true,
>>> };
>>>
>>> Do not see what is really wrong ... may friday afternoon ...
>>>
>>>> and axm_defconfig :
>>>>
>>>> +drivers/built-in.o: In function `get_current':
>>>> +drivers/serial/serial.c:318: undefined reference to
>>>> `default_serial_console'
>>>> +make[2]: *** [spl/u-boot-spl] Error 1
>>>> +make[1]: *** [spl/u-boot-spl] Error 2
>>>> +make: *** [sub-make] Error 2
>>>
>>> Ups, sorry, just forgot to add this, update this in v2.
>>>
>>> Thanks for the review!
>>>
>>> bye,
>>> Heiko
>
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-52 Fax: +49-8142-66989-80 Email: hs at denx.de
More information about the U-Boot
mailing list