mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.4 KiB
48 lines
1.4 KiB
* Broadcom BCM2835 SMI driver. |
|
|
|
SMI or secondary memory interface is a peripheral specific to certain Broadcom |
|
SOCs, and is helpful for talking to things like parallel-interface displays |
|
and NAND flashes (in fact, most things with a parallel register interface). |
|
|
|
Required properties: |
|
- compatible: "brcm,bcm2835-smi" |
|
- reg: Should contain location and length of SMI registers and SMI clkman regs |
|
- interrupts: *the* SMI interrupt. |
|
- pinctrl-names: should be "default". |
|
- pinctrl-0: the phandle of the gpio pin node. |
|
- brcm,smi-clock-source: the clock source for clkman |
|
- brcm,smi-clock-divisor: the integer clock divisor for clkman |
|
- dmas: the dma controller phandle and the DREQ number (4 on a 2835) |
|
- dma-names: the name used by the driver to request its channel. |
|
Should be "rx-tx". |
|
|
|
Optional properties: |
|
- None. |
|
|
|
Examples: |
|
|
|
8 data pin configuration: |
|
|
|
smi: smi@7e600000 { |
|
compatible = "brcm,bcm2835-smi"; |
|
reg = <0x7e600000 0x44>, <0x7e1010b0 0x8>; |
|
interrupts = <2 16>; |
|
pinctrl-names = "default"; |
|
pinctrl-0 = <&smi_pins>; |
|
brcm,smi-clock-source = <6>; |
|
brcm,smi-clock-divisor = <4>; |
|
dmas = <&dma 4>; |
|
dma-names = "rx-tx"; |
|
|
|
status = "okay"; |
|
}; |
|
|
|
smi_pins: smi_pins { |
|
brcm,pins = <2 3 4 5 6 7 8 9 10 11 12 13 14 15>; |
|
/* Alt 1: SMI */ |
|
brcm,function = <5 5 5 5 5 5 5 5 5 5 5 5 5 5>; |
|
/* /CS, /WE and /OE are pulled high, as they are |
|
generally active low signals */ |
|
brcm,pull = <2 2 2 2 2 2 0 0 0 0 0 0 0 0>; |
|
}; |
|
|
|
|