Hello William,

I don't see where I can make some changes in my original DTS file in order 
to extemd the Extram to 8 MB.
See below my dts, can you help on this?

Thanks,

/dts-v1/;
/plugin/;

/ {
    compatible = "ti,beaglebone", "ti,beaglebone-black", 
"ti,beaglebone-green";

    /* identification */
    part-number = "BB-PRU-CONFIG";
    version = "00A0";

    /* state the resources this cape uses */
    exclusive-use =
        /* the pin header P8 uses */
        
        "P8.27", /* PRU 1 r3*_8  default IN   */
        "P8.28", /* PRU 1 r3*_10 default IN   */
        "P8.29", /* PRU 1 r3*_9  default IN   */
        
        "P8.39", /* PRU 1 r3*_6  default OUT  */
        "P8.40", /* PRU 1 r3*_7  default OUT  */
        "P8.41", /* PRU 1 r3*_4  default OUT  */
        "P8.42", /* PRU 1 r3*_5  default OUT  */
        "P8.43", /* PRU 1 r3*_2  default OUT  */  
        "P8.44", /* PRU 1 r3*_3  default OUT   */
        "P8.45", /* PRU 1 r3*_0  default OUT   */
        "P8.46", /* PRU 1 r3*_1  default OUT   */
        
        /* the pin header P9 uses */

        "P9.27", /* PRU 0 r3*_5  default IN   */
        
        "P9.28", /* PRU 0 r3*_3  default IN   */
        
        "P9.29", /* PRU 0 r3*_1  default OUT  */
        "P9.30", /* PRU 0 r3*_2  default OUT   */
        "P9.31", /* PRU 0 r3*_0  default OUT   */
        
        "P9.41", /*(mode B) PRU 0 r3*_6  default IN   */
        "P9.42"; /*(mode B) PRU 0 r3*_4  default IN   */

    fragment@0 {
        target = <&am33xx_pinmux>;
        __overlay__ {

            config_pins: pinmux_config_pins{
                pinctrl-single,pins = <
                         /* The pin header P8 uses and PRU 1 part */
                         
                            /*  Input part */
                    0x0e0 0x26  // P8_27 pr1_pru1_pru_r31_8, MODE6 | INPUT  
| PRU 00100110=0x26
                    0x0e8 0x26  // P8_28 pr1_pru1_pru_r31_10,MODE6 | INPUT 
 | PRU 00100110=0x26
                    0x0e4 0x26  // P8_29 pr1_pru1_pru_r31_9, MODE6 | INPUT 
 | PRU 00100110=0x26
                    
                            /*  Output part */
                    0x0b8 0x05  // P8_39 pr1_pru1_pru_r30_6, MODE5 | OUTPUT 
| PRU 00000101=0x05
                    0x0bc 0x05  // P8_40 pr1_pru1_pru_r30_7, MODE5 | OUTPUT 
| PRU 00000101=0x05
                    0x0b0 0x05  // P8_41 pr1_pru1_pru_r30_4, MODE5 | OUTPUT 
| PRU 00000101=0x05
                        0x0b4 0x05  // P8_42 pr1_pru1_pru_r30_5, MODE5 | 
OUTPUT | PRU 00000101=0x05                
                    0x0a8 0x05  // P8_43 pr1_pru1_pru_r30_2, MODE5 | OUTPUT 
| PRU 00000101=0x05
                    
                    0x0ac 0x05  // P8_44 pr1_pru1_pru_r30_3, MODE5 | OUTPUT 
| PRU 00000101=0x05
                    0x0a0 0x05  // P8_45 pr1_pru1_pru_r30_0, MODE5 | OUTPUT 
| PRU 00000101=0x05
                        0x0a4 0x05  // P8_46 pr1_pru1_pru_r30_1, MODE5 | 
OUTPUT | PRU 00000101=0x05
                        
                        
                        /* The pin header P9 uses and PRU 0 part */
                        
                            /*  Input part */            
                    0x1a4 0x26  // P9_27 pr1_pru0_pru_r31_5, MODE6 | INPUT 
| PRU 00100110=0x26        
                        
                    0x19C 0x26  // P9_28 pr1_pru0_pru_r31_3,  MODE6 | INPUT 
| PRU 00100110=0x26
                    0x1a8 0x26  // P9_41B pr1_pru0_pru_r31_6, MODE6 | INPUT 
| PRU 00100110=0x26
                    0x164 0x27  // gpio0[7]                      MODE7 | 
INPUT | PRU 00100111=0x27
                    0x1a0 0x26  // P9_42B pr1_pru0_pru_r31_4, MODE6 | INPUT 
| PRU 00100110=0x26    
                    
                        
                            /*  Output part */
                    0x194 0x05  // P9_29 pr1_pru0_pru_r30_1, MODE5 | OUTPUT 
| PRU 00001101=0x05
                    0x198 0x05  // P9_30 pr1_pru0_pru_r30_2, MODE5 | OUTPUT 
| PRU 00001101=0x05
                    0x190 0x05  // P9_31 pr1_pru0_pru_r30_0, MODE5 | OUTPUT 
| PRU 00001101=0x05    
       
                                      
                >;
            };

        };
    };

    //Allowed us to have the differents uio 
    fragment@1{
        target = <&pruss>;
        __overlay__{
            status = "okay";
            pinctrl-names = "default";         
        };
    };
 
     //Make the uio working
    fragment@2 {
            target = <&ocp>;
            __overlay__ {            
                #address-cells = <1>;
                #size-cells = <1>;                            

                gpio_keys {
                    compatible = "gpio-keys";
                    pinctrl-names = "default";
                    pinctrl-0 = <&config_pins>;
                    #address-cells = <1>;
                    #size-cells = <0>;
                };

            };
    };
    

};



Le lundi 12 décembre 2016 20:05:05 UTC+1, William Hermans a écrit :
>
> I suspect that you need to make these changes in the overlay file you use 
> to initially configure the PRU's.
>
> On Mon, Dec 12, 2016 at 9:39 AM, TJF <[email protected] <javascript:>> 
> wrote:
>
>> Hi malkowki!
>>
>> Sorry, I cannot really help. Just some info: The same commands work well 
>> for me on several kernel versions (3.8, 4.1 and 4.4, but no rt). I use them 
>> often and I always get the first two messages
>>
>> Am Montag, 12. Dezember 2016 10:32:31 UTC+1 schrieb malkowki:
>>>
>>> [  749.642962] pruss_uio 4a300000.pruss: Unbalanced pm_runtime_enable!
>>> [  749.643073] pruss_uio 4a300000.pruss: pins are not configured from 
>>> the driver
>>>
>>
>> But I never got the fault message
>>  
>>
>>> [  763.164615] Unhandled fault: external abort on non-linefetch (0x1018) 
>>> at 0xb6e33000
>>> [  763.172351] pgd = ddde8000
>>> [  763.175081] [b6e33000] *pgd=9c27e831, *pte=4a304303, *ppte=4a304a33
>>>
>>
>> I wonder why the fault comes with some delay (> 5 s).
>>
>> Regards
>>
>> -- 
>> For more options, visit http://beagleboard.org/discuss
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "BeagleBoard" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/beagleboard/7db92f8b-21cd-4193-9569-f24c62f2080f%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/beagleboard/7db92f8b-21cd-4193-9569-f24c62f2080f%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/c20b8356-cebb-4b23-bb8c-20c352e76fba%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to