On 13.3.2018 22:21, Alexander Graf wrote:
> 
> 
> On 13.03.18 21:35, tos...@gmail.com wrote:
>> From: Anton Gerasimov <tos...@gmail.com>
>>
>> Delete devices implemented in PL, stylistic changes.
>>
>> Signed-off-by: Anton Gerasimov <tos...@gmail.com>
>> ---
>>  arch/arm/dts/zynq-zturn-myir.dts | 64 
>> ++++++++--------------------------------
>>  1 file changed, 13 insertions(+), 51 deletions(-)
>>
>> diff --git a/arch/arm/dts/zynq-zturn-myir.dts 
>> b/arch/arm/dts/zynq-zturn-myir.dts
>> index a5ecfcc1d7..b6661d0205 100644
>> --- a/arch/arm/dts/zynq-zturn-myir.dts
>> +++ b/arch/arm/dts/zynq-zturn-myir.dts
>> @@ -1,3 +1,4 @@
>> +// SPDX-License-Identifier: GPL-2.0
>>  /*
>>   *  Copyright (C) 2015 Andrea Merello <adnrea.mere...@gmail.com>
>>   *  Copyright (C) 2017 Alexander Graf <ag...@suse.de>
>> @@ -6,87 +7,49 @@
>>   *  Copyright (C) 2011 - 2014 Xilinx
>>   *  Copyright (C) 2012 National Instruments Corp.
>>   *
>> - * This software is licensed under the terms of the GNU General Public
>> - * License version 2, as published by the Free Software Foundation, and
>> - * may be copied, distributed, and modified under those terms.
>> - *
>> - * This program is distributed in the hope that it will be useful,
>> - * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> - * GNU General Public License for more details.
>>   */
>> +
>>  /dts-v1/;
>>  /include/ "zynq-7000.dtsi"
>>  
>>  / {
>>      model = "Zynq Z-Turn MYIR Board";
>> -    compatible = "xlnx,zynq-7000";
>> +    compatible = "myir,zynq-zturn", "xlnx,zynq-7000";
> 
> ack.
> 
>>  
>>      aliases {
>>              ethernet0 = &gem0;
>>              serial0 = &uart1;
>>              serial1 = &uart0;
>> -            spi0 = &qspi;
>> -            mmc0 = &sdhci0;
>>      };
>>  
>> -    memory {
>> +    memory@0 {
> 
> Why?

node with regs should have @number. DTC is checking that W=1.

> 
>>              device_type = "memory";
>>              reg = <0x0 0x40000000>;
>>      };
>>  
>>      chosen {
>> -            stdout-path = "serial0:115200n8";
> 
> Nack. By default graphical output is quite unusable on this board, so we
> want to output to serial.
> 
> If your Linux submitted device tree doesn't contain this part, please
> fix it there.
> 
>> +            bootargs = "console=ttyPS0,115200 earlyprintk 
>> root=/dev/mmcblk0p2 rootwait";
> 
> This is even worse. Please don't prepopulate any bootargs, otherwise
> people may end up assuming that they're actually getting used.
> 
>>      };
>>  
>>      gpio-leds {
>>              compatible = "gpio-leds";
>> -            led_r {
>> -                    label = "led_r";
>> -                    gpios = <&gpio0 0x72 0x1>;
>> -                    default-state = "on";
>> -                    linux,default-trigger = "heartbeat";
>> -            };
>> -
>> -            led_g {
>> -                    label = "led_g";
>> -                    gpios = <&gpio0 0x73 0x1>;
>> -                    default-state = "on";
>> -                    linux,default-trigger = "heartbeat";
>> -            };
>> -
>> -            led_b {
>> -                    label = "led_b";
>> -                    gpios = <&gpio0 0x74 0x1>;
>> -                    default-state = "on";
>> -                    linux,default-trigger = "heartbeat";
>> -            };
> Why remove them? They're hard wired on the board, no?

zynq has 54 MIO and all numbers above are routed via PL. It means this
depends on PL.


> 
>> -
>> -            usr_led1 {
>> -                    label = "usr_led1";
>> +            usr-led1 {
>> +                    label = "usr-led1";
>>                      gpios = <&gpio0 0x0 0x1>;
>>                      default-state = "off";
>> -                    linux,default-trigger = "none";
>>              };
>>  
>> -            usr_led2 {
>> -                    label = "usr_led2";
>> +            usr-led2 {
>> +                    label = "usr-led2";
>>                      gpios = <&gpio0 0x9 0x1>;
>>                      default-state = "off";
>> -                    linux,default-trigger = "none";
>>              };
>>      };
>>  
>> -    gpio-beep {
>> -            compatible = "gpio-beeper";
>> -            label = "pl-beep";
>> -            gpios = <&gpio0 0x75 0x0>;
>> -    };
> 
> This one is in PL, so ack.
> 
>> -
>>      gpio-keys {
>>              compatible = "gpio-keys";
>> -            #address-cells = <0x1>;
>> -            #size-cells = <0x0>;
>> +            #address-cells = <1>;
>> +            #size-cells = <0>;
> 
> ack
> 
>>              autorepeat;
>>              K1 {
>>                      label = "K1";
>> @@ -100,7 +63,6 @@
>>  
>>  &clkc {
>>      ps-clk-frequency = <33333333>;
>> -    fclk-enable = <0xf>;
> 
> Why?

fclk-enable is enabling clocks for PL. It exactly means enable all 4
clocks to PL which is PL dependent that's why it shouldn't be here.

Thanks,
MIchal
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to