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.
68 lines
2.5 KiB
68 lines
2.5 KiB
Marvell 8787/8897/8997 (sd8787/sd8897/sd8997/pcie8997) SDIO/PCIE devices |
|
------ |
|
|
|
This node provides properties for controlling the Marvell SDIO/PCIE wireless device. |
|
The node is expected to be specified as a child node to the SDIO/PCIE controller that |
|
connects the device to the system. |
|
|
|
Required properties: |
|
|
|
- compatible : should be one of the following: |
|
* "marvell,sd8787" |
|
* "marvell,sd8897" |
|
* "marvell,sd8997" |
|
* "pci11ab,2b42" |
|
* "pci1b4b,2b42" |
|
|
|
Optional properties: |
|
|
|
- marvell,caldata* : A series of properties with marvell,caldata prefix, |
|
represent calibration data downloaded to the device during |
|
initialization. This is an array of unsigned 8-bit values. |
|
the properties should follow below property name and |
|
corresponding array length: |
|
"marvell,caldata-txpwrlimit-2g" (length = 566). |
|
"marvell,caldata-txpwrlimit-5g-sub0" (length = 502). |
|
"marvell,caldata-txpwrlimit-5g-sub1" (length = 688). |
|
"marvell,caldata-txpwrlimit-5g-sub2" (length = 750). |
|
"marvell,caldata-txpwrlimit-5g-sub3" (length = 502). |
|
- marvell,wakeup-pin : a wakeup pin number of wifi chip which will be configured |
|
to firmware. Firmware will wakeup the host using this pin |
|
during suspend/resume. |
|
- interrupts : interrupt pin number to the cpu. driver will request an irq based on |
|
this interrupt number. during system suspend, the irq will be enabled |
|
so that the wifi chip can wakeup host platform under certain condition. |
|
during system resume, the irq will be disabled to make sure |
|
unnecessary interrupt is not received. |
|
- vmmc-supply: a phandle of a regulator, supplying VCC to the card |
|
- mmc-pwrseq: phandle to the MMC power sequence node. See "mmc-pwrseq-*" |
|
for documentation of MMC power sequence bindings. |
|
|
|
Example: |
|
|
|
Tx power limit calibration data is configured in below example. |
|
The calibration data is an array of unsigned values, the length |
|
can vary between hw versions. |
|
IRQ pin 38 is used as system wakeup source interrupt. wakeup pin 3 is configured |
|
so that firmware can wakeup host using this device side pin. |
|
|
|
&mmc3 { |
|
vmmc-supply = <&wlan_en_reg>; |
|
mmc-pwrseq = <&wifi_pwrseq>; |
|
bus-width = <4>; |
|
cap-power-off-card; |
|
keep-power-in-suspend; |
|
|
|
#address-cells = <1>; |
|
#size-cells = <0>; |
|
mwifiex: wifi@1 { |
|
compatible = "marvell,sd8897"; |
|
reg = <1>; |
|
interrupt-parent = <&pio>; |
|
interrupts = <38 IRQ_TYPE_LEVEL_LOW>; |
|
|
|
marvell,caldata_00_txpwrlimit_2g_cfg_set = /bits/ 8 < |
|
0x01 0x00 0x06 0x00 0x08 0x02 0x89 0x01>; |
|
marvell,wakeup-pin = <3>; |
|
}; |
|
};
|
|
|