mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-04 02:25:58 +00:00

Add support for chip power supply and chip reset/powerdown. Signed-off-by: Catalin Popescu <catalin.popescu@leica-geosystems.com> Acked-by: Conor Dooley <conor.dooley@microchip.com> Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
110 lines
2.9 KiB
YAML
110 lines
2.9 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/net/bluetooth/nxp,88w8987-bt.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: NXP Bluetooth chips
|
|
|
|
description:
|
|
This binding describes UART-attached NXP bluetooth chips. These chips
|
|
are dual-radio chips supporting WiFi and Bluetooth. The bluetooth
|
|
works on standard H4 protocol over 4-wire UART. The RTS and CTS lines
|
|
are used during FW download. To enable power save mode, the host
|
|
asserts break signal over UART-TX line to put the chip into power save
|
|
state. De-asserting break wakes up the BT chip.
|
|
|
|
maintainers:
|
|
- Neeraj Sanjay Kale <neeraj.sanjaykale@nxp.com>
|
|
|
|
allOf:
|
|
- $ref: bluetooth-controller.yaml#
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- nxp,88w8987-bt
|
|
- nxp,88w8997-bt
|
|
|
|
fw-init-baudrate:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
default: 115200
|
|
description:
|
|
Chip baudrate after FW is downloaded and initialized.
|
|
This property depends on the module vendor's
|
|
configuration.
|
|
|
|
max-speed:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
enum:
|
|
- 3000000
|
|
- 4000000
|
|
default: 3000000
|
|
|
|
firmware-name:
|
|
maxItems: 1
|
|
|
|
device-wakeup-gpios:
|
|
maxItems: 1
|
|
description:
|
|
Host-To-Chip power save mechanism is driven by this GPIO
|
|
connected to BT_WAKE_IN pin of the NXP chipset.
|
|
|
|
nxp,wakein-pin:
|
|
$ref: /schemas/types.yaml#/definitions/uint8
|
|
description:
|
|
The GPIO number of the NXP chipset used for BT_WAKE_IN.
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
description:
|
|
Host wakeup by falling edge interrupt on this pin which is
|
|
connected to BT_WAKE_OUT pin of the NXP chipset.
|
|
|
|
interrupt-names:
|
|
items:
|
|
- const: wakeup
|
|
|
|
wakeup-source: true
|
|
|
|
nxp,wakeout-pin:
|
|
$ref: /schemas/types.yaml#/definitions/uint8
|
|
description:
|
|
The GPIO number of the NXP chipset used for BT_WAKE_OUT.
|
|
|
|
vcc-supply:
|
|
description:
|
|
phandle of the regulator that provides the supply voltage.
|
|
|
|
reset-gpios:
|
|
description:
|
|
Chip powerdown/reset signal (PDn).
|
|
|
|
required:
|
|
- compatible
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
serial {
|
|
bluetooth {
|
|
compatible = "nxp,88w8987-bt";
|
|
fw-init-baudrate = <3000000>;
|
|
max-speed = <4000000>;
|
|
firmware-name = "uartuart8987_bt_v0.bin";
|
|
device-wakeup-gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
|
|
nxp,wakein-pin = /bits/ 8 <18>;
|
|
nxp,wakeout-pin = /bits/ 8 <19>;
|
|
vcc-supply = <&nxp_iw612_supply>;
|
|
reset-gpios = <&gpioctrl 2 GPIO_ACTIVE_LOW>;
|
|
local-bd-address = [66 55 44 33 22 11];
|
|
interrupt-parent = <&gpio>;
|
|
interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
|
|
interrupt-names = "wakeup";
|
|
wakeup-source;
|
|
};
|
|
};
|