18c2ecf20Sopenharmony_ci* Nios II Processor Binding 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciThis binding specifies what properties available in the device tree 48c2ecf20Sopenharmony_cirepresentation of a Nios II Processor Core. 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciUsers can use sopc2dts tool for generating device tree sources (dts) from a 78c2ecf20Sopenharmony_ciQsys system. See more detail in: http://www.alterawiki.com/wiki/Sopc2dts 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ciRequired properties: 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci- compatible: Compatible property value should be "altr,nios2-1.0". 128c2ecf20Sopenharmony_ci- reg: Contains CPU index. 138c2ecf20Sopenharmony_ci- interrupt-controller: Specifies that the node is an interrupt controller 148c2ecf20Sopenharmony_ci- #interrupt-cells: Specifies the number of cells needed to encode an 158c2ecf20Sopenharmony_ci interrupt source, should be 1. 168c2ecf20Sopenharmony_ci- clock-frequency: Contains the clock frequency for CPU, in Hz. 178c2ecf20Sopenharmony_ci- dcache-line-size: Contains data cache line size. 188c2ecf20Sopenharmony_ci- icache-line-size: Contains instruction line size. 198c2ecf20Sopenharmony_ci- dcache-size: Contains data cache size. 208c2ecf20Sopenharmony_ci- icache-size: Contains instruction cache size. 218c2ecf20Sopenharmony_ci- altr,pid-num-bits: Specifies the number of bits to use to represent the process 228c2ecf20Sopenharmony_ci identifier (PID). 238c2ecf20Sopenharmony_ci- altr,tlb-num-ways: Specifies the number of set-associativity ways in the TLB. 248c2ecf20Sopenharmony_ci- altr,tlb-num-entries: Specifies the number of entries in the TLB. 258c2ecf20Sopenharmony_ci- altr,tlb-ptr-sz: Specifies size of TLB pointer. 268c2ecf20Sopenharmony_ci- altr,has-mul: Specifies CPU hardware multipy support, should be 1. 278c2ecf20Sopenharmony_ci- altr,has-mmu: Specifies CPU support MMU support, should be 1. 288c2ecf20Sopenharmony_ci- altr,has-initda: Specifies CPU support initda instruction, should be 1. 298c2ecf20Sopenharmony_ci- altr,reset-addr: Specifies CPU reset address 308c2ecf20Sopenharmony_ci- altr,fast-tlb-miss-addr: Specifies CPU fast TLB miss exception address 318c2ecf20Sopenharmony_ci- altr,exception-addr: Specifies CPU exception address 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ciOptional properties: 348c2ecf20Sopenharmony_ci- altr,has-div: Specifies CPU hardware divide support 358c2ecf20Sopenharmony_ci- altr,implementation: Nios II core implementation, this should be "fast"; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ciExample: 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_cicpu@0 { 408c2ecf20Sopenharmony_ci device_type = "cpu"; 418c2ecf20Sopenharmony_ci compatible = "altr,nios2-1.0"; 428c2ecf20Sopenharmony_ci reg = <0>; 438c2ecf20Sopenharmony_ci interrupt-controller; 448c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 458c2ecf20Sopenharmony_ci clock-frequency = <125000000>; 468c2ecf20Sopenharmony_ci dcache-line-size = <32>; 478c2ecf20Sopenharmony_ci icache-line-size = <32>; 488c2ecf20Sopenharmony_ci dcache-size = <32768>; 498c2ecf20Sopenharmony_ci icache-size = <32768>; 508c2ecf20Sopenharmony_ci altr,implementation = "fast"; 518c2ecf20Sopenharmony_ci altr,pid-num-bits = <8>; 528c2ecf20Sopenharmony_ci altr,tlb-num-ways = <16>; 538c2ecf20Sopenharmony_ci altr,tlb-num-entries = <128>; 548c2ecf20Sopenharmony_ci altr,tlb-ptr-sz = <7>; 558c2ecf20Sopenharmony_ci altr,has-div = <1>; 568c2ecf20Sopenharmony_ci altr,has-mul = <1>; 578c2ecf20Sopenharmony_ci altr,reset-addr = <0xc2800000>; 588c2ecf20Sopenharmony_ci altr,fast-tlb-miss-addr = <0xc7fff400>; 598c2ecf20Sopenharmony_ci altr,exception-addr = <0xd0000020>; 608c2ecf20Sopenharmony_ci altr,has-initda = <1>; 618c2ecf20Sopenharmony_ci altr,has-mmu = <1>; 628c2ecf20Sopenharmony_ci}; 63