mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-29 07:04:10 +08:00
bdc753c7fc
late breaking reports that a patch series to rework clk rate range support broke boot on some devices, so I've left that branch out of this PR. Hopefully we can get to that next week, or punt on it and let it bake another cycle. That means we don't really have any changes to the core framework this time around besides a few typo fixes. Instead this is all clk driver updates and fixes. The usual suspects are here (again), with Qualcomm dominating the diffstat. We look to have gained support for quite a few new Qualcomm SoCs and Dmitry worked on updating many of the existing Qualcomm drivers to use clk_parent_data. After that we have MediaTek drivers getting some much needed updates, in particular to support GPU DVFS. There are also quite a few Samsung clk driver patches, but that's mostly because there was a maintainer change and so last release we missed some of those patches. Overall things look normal, but I'm slowly reviewing core framework code nowadays and that shows given the rate range patches had to be yanked last minute. Let's hope this situation changes soon. New Drivers: - Support for Renesas VersaClock7 clock generator family - Add Spreadtrum UMS512 SoC clk support - New clock drivers for MediaTek Helio X10 MT6795 - Display clks for Qualcomm SM6115, SM8450 - GPU clks for Qualcomm SC8280XP - Qualcomm MSM8909 and SM6375 global and SMD RPM clk drivers Deleted Drivers: - Remove DaVinci DM644x and DM646x clk driver support Updates: - Convert Baikal-T1 CCU driver to platform driver - Split reset support out of primary Baikal-T1 CCU driver - Add some missing clks required for RPiVid Video Decoder on RaspberryPi - Mark PLLC critical on bcm2835 - More devm helpers for fixed rate registration - Various PXA168 clk driver fixes - Add resets for MediaTek MT8195 PCIe and USB - Miscellaneous of_node_put() fixes - Nuke dt-bindings/clk path (again) by moving headers to dt-bindings/clock - Convert gpio-clk-gate binding to YAML - Various fixes to AMD/Xilinx Zynqmp clk driver - Graduate AMD/Xilinx "clocking wizard" driver from staging - Add missing DPI1_HDMI clock in MT8195 VDOSYS1 - Clock driver changes to support GPU DVFS on MT8183, MT8192, MT8195 - Fix GPU clock topology on MT8195 - Propogate rate changes from GPU clock gate up the tree - Clock mux notifiers for GPU-related PLLs - Conversion of more "simple" drivers to mtk_clk_simple_probe() - Hook up mtk_clk_simple_remove() for "simple" MT8192 clock drivers - Fixes to previous |struct clk| to |struct clk_hw| conversion on MediaTek - Shrink MT8192 clock driver by deduplicating clock parent lists - Change order between 'sim_enet_root_clk' and 'enet_qos_root_clk' clocks for i.MX8MP - Drop unnecessary newline in i.MX8MM dt-bindings - Add more MU1 and SAI clocks dt-bindings Ids - Introduce slice busy bit check for i.MX93 composite clock - Introduce white list bit check for i.MX93 composite clock - Add new i.MX93 clock gate - Add MU1 and MU2 clocks to i.MX93 clock provider - Add SAI IPG clocks to i.MX93 clock provider - add generic clocks for U(S)ART available on SAMA5D2 SoCs - reset controller support for Polarfire clocks - .round_rate and .set rate support for clk-mpfs - code cleanup for clk-mpfs - PLL support for PolarFire SoC's Clock Conditioning Circuitry - Add watchdog, I2C, pin control/GPIO, and Ethernet clocks on R-Car V4H - Add SDHI, Timer (CMT/TMU), and SPI (MSIOF) clocks on R-Car S4-8 - Add I2C clocks and resets on RZ/V2M - Document clock support for the RZ/Five SoC - mux-variant clock using the table variant to select parents - clock controller for the rv1126 soc - conversion of rk3128 to yaml and relicensing of the yaml bindings to gpl2+MIT (following dt-binding guildelines) - Exynos7885: add FSYS, TREX and MFC clock controllers - Exynos850: add IS and AUD (audio) clock controllers with bindings - ExynosAutov9: add FSYS clock controllers with bindings - ExynosAutov9: correct clock IDs in bindings of Peric 0 and 1 clock controllers, due to duplicated entries. This is an acceptable ABI break: recently developed/added platform so without legacies, acked by known users/developers - ExynosAutov9: add few missing Peric 0/1 gates - ExynosAutov9: correct register offsets of few Peric 0/1 clocks - Minor code improvements (use of_device_get_match_data() helper, code style) - Add Krzysztof Kozlowski as co-maintainer of Samsung SoC clocks, as he already maintainers that architecture/platform - Keep Qualcomm GDSCs enabled when PWRSTS_RET flag is there, solving retention issues during suspend of USB on Qualcomm sc7180/sc7280 and SC8280XP - Qualcomm SM6115 and QCM2260 are moved to reuse PLL configuration - Qualcomm SDM660 SDCC1 moved to floor clk ops - Support for the APCS PLLs for Qualcomm IPQ8064, IPQ8074 and IPQ6018 was added/fixed - The Qualcomm MSM8996 CPU clocks are updated with support for ACD - Support for Qualcomm SDM670 GCC and RPMh clks was added - Transition to parent_data, parent_hws and use of ARRAY_SIZE() for num_parents was done for many Qualcomm SoCs - Support for per-reset defined delay on Qualcomm was introduced -----BEGIN PGP SIGNATURE----- iQJFBAABCAAvFiEE9L57QeeUxqYDyoaDrQKIl8bklSUFAmM/trwRHHNib3lkQGtl cm5lbC5vcmcACgkQrQKIl8bklSUEoA/+LiftbrF8Xtu7lGdxRjqLzRftUmHaUQWO d0cadtzMsgxzFJsxp99IiJBVJoaYCBOGlnZDx8p/JGv+mmdhl5+yHgKQbR8nEmTk 5A+bdA1okOdm8SPBPMcLvuMjsgmx+DHkuxvnC2hT8ZGfQDoa+6PnObpP30LJkHT0 oVY8g8ScEuHI5eJcNz3UgxAetKeJd+WRQPxKCrjsOeyhWuNAJ7wdTVQjjzH49X4C RS3fjeHvhr2VZm23IgildY++a6hPO72gtBjEpDRoFwnmWAVqUtxiwptoJJNkC5kB toD/ndQHOLh/XOJFKgksS20L4JHtSp5F3Ma8sIuOjAXmDCyqMdTQhydnl5Pyrow+ ct8BMUGkx0Sw8pXBJYINtHpwTtIxvLu/sBNqBb/lRCWd8byrPlUnKvF/COcoxp27 miZTwJI28fHU5a2K/46iWZCI5YUvVcnBSz8WbEWWvOltIT8S0JvZozA3KuRm5vys /k2HaQwO2I0QWQzPjfg6SRlTTWH6p+Hc47fSg7LSM6Scsb7ZraajTM2QOvgn7Mgp m/136q7jr9mvuLqqy1fBY3F2hDZYNSJX+UfmIFcpCyxvht0GVFN9YCc+Ibgyl2vQ P3b9LXV2OqhtDJg6ds7v8aPgAGUwUFO8GTPBG1cuom7z5u/kdIpjKaFAyr8wWSuJ wqPIFevggsA= =9jI+ -----END PGP SIGNATURE----- Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux Pull clk updates from Stephen Boyd: "We have some late breaking reports that a patch series to rework clk rate range support broke boot on some devices, so I've left that branch out of this. Hopefully we can get to that next week, or punt on it and let it bake another cycle. That means we don't really have any changes to the core framework this time around besides a few typo fixes. Instead this is all clk driver updates and fixes. The usual suspects are here (again), with Qualcomm dominating the diffstat. We look to have gained support for quite a few new Qualcomm SoCs and Dmitry worked on updating many of the existing Qualcomm drivers to use clk_parent_data. After that we have MediaTek drivers getting some much needed updates, in particular to support GPU DVFS. There are also quite a few Samsung clk driver patches, but that's mostly because there was a maintainer change and so last release we missed some of those patches. Overall things look normal, but I'm slowly reviewing core framework code nowadays and that shows given the rate range patches had to be yanked last minute. Let's hope this situation changes soon. New Drivers: - Support for Renesas VersaClock7 clock generator family - Add Spreadtrum UMS512 SoC clk support - New clock drivers for MediaTek Helio X10 MT6795 - Display clks for Qualcomm SM6115, SM8450 - GPU clks for Qualcomm SC8280XP - Qualcomm MSM8909 and SM6375 global and SMD RPM clk drivers Deleted Drivers: - Remove DaVinci DM644x and DM646x clk driver support Updates: - Convert Baikal-T1 CCU driver to platform driver - Split reset support out of primary Baikal-T1 CCU driver - Add some missing clks required for RPiVid Video Decoder on RaspberryPi - Mark PLLC critical on bcm2835 - More devm helpers for fixed rate registration - Various PXA168 clk driver fixes - Add resets for MediaTek MT8195 PCIe and USB - Miscellaneous of_node_put() fixes - Nuke dt-bindings/clk path (again) by moving headers to dt-bindings/clock - Convert gpio-clk-gate binding to YAML - Various fixes to AMD/Xilinx Zynqmp clk driver - Graduate AMD/Xilinx "clocking wizard" driver from staging - Add missing DPI1_HDMI clock in MT8195 VDOSYS1 - Clock driver changes to support GPU DVFS on MT8183, MT8192, MT8195 - Fix GPU clock topology on MT8195 - Propogate rate changes from GPU clock gate up the tree - Clock mux notifiers for GPU-related PLLs - Conversion of more "simple" drivers to mtk_clk_simple_probe() - Hook up mtk_clk_simple_remove() for "simple" MT8192 clock drivers - Fixes to previous |struct clk| to |struct clk_hw| conversion on MediaTek - Shrink MT8192 clock driver by deduplicating clock parent lists - Change order between 'sim_enet_root_clk' and 'enet_qos_root_clk' clocks for i.MX8MP - Drop unnecessary newline in i.MX8MM dt-bindings - Add more MU1 and SAI clocks dt-bindings Ids - Introduce slice busy bit check for i.MX93 composite clock - Introduce white list bit check for i.MX93 composite clock - Add new i.MX93 clock gate - Add MU1 and MU2 clocks to i.MX93 clock provider - Add SAI IPG clocks to i.MX93 clock provider - add generic clocks for U(S)ART available on SAMA5D2 SoCs - reset controller support for Polarfire clocks - .round_rate and .set rate support for clk-mpfs - code cleanup for clk-mpfs - PLL support for PolarFire SoC's Clock Conditioning Circuitry - Add watchdog, I2C, pin control/GPIO, and Ethernet clocks on R-Car V4H - Add SDHI, Timer (CMT/TMU), and SPI (MSIOF) clocks on R-Car S4-8 - Add I2C clocks and resets on RZ/V2M - Document clock support for the RZ/Five SoC - mux-variant clock using the table variant to select parents - clock controller for the rv1126 soc - conversion of rk3128 to yaml and relicensing of the yaml bindings to gpl2+MIT (following dt-binding guildelines) - Exynos7885: add FSYS, TREX and MFC clock controllers - Exynos850: add IS and AUD (audio) clock controllers with bindings - ExynosAutov9: add FSYS clock controllers with bindings - ExynosAutov9: correct clock IDs in bindings of Peric 0 and 1 clock controllers, due to duplicated entries. This is an acceptable ABI break: recently developed/added platform so without legacies, acked by known users/developers - ExynosAutov9: add few missing Peric 0/1 gates - ExynosAutov9: correct register offsets of few Peric 0/1 clocks - Minor code improvements (use of_device_get_match_data() helper, code style) - Add Krzysztof Kozlowski as co-maintainer of Samsung SoC clocks, as he already maintainers that architecture/platform - Keep Qualcomm GDSCs enabled when PWRSTS_RET flag is there, solving retention issues during suspend of USB on Qualcomm sc7180/sc7280 and SC8280XP - Qualcomm SM6115 and QCM2260 are moved to reuse PLL configuration - Qualcomm SDM660 SDCC1 moved to floor clk ops - Support for the APCS PLLs for Qualcomm IPQ8064, IPQ8074 and IPQ6018 was added/fixed - The Qualcomm MSM8996 CPU clocks are updated with support for ACD - Support for Qualcomm SDM670 GCC and RPMh clks was added - Transition to parent_data, parent_hws and use of ARRAY_SIZE() for num_parents was done for many Qualcomm SoCs - Support for per-reset defined delay on Qualcomm was introduced" * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (283 commits) clk: qcom: gcc-sm6375: Ensure unsigned long type clk: qcom: gcc-sm6375: Remove unused variables clk: qcom: kpss-xcc: convert to parent data API clk: introduce (devm_)hw_register_mux_parent_data_table API clk: allow building lan966x as a module clk: clk-xgene: simplify if-if to if-else clk: ast2600: BCLK comes from EPLL clk: clocking-wizard: Depend on HAS_IOMEM clk: clocking-wizard: Use dev_err_probe() helper clk: nxp: fix typo in comment clk: pxa: add a check for the return value of kzalloc() clk: vc5: Add support for IDT/Renesas VersaClock 5P49V6975 dt-bindings: clock: vc5: Add 5P49V6975 clk: mvebu: armada-37xx-tbg: Remove the unneeded result variable clk: ti: dra7-atl: Fix reference leak in of_dra7_atl_clk_probe clk: Renesas versaclock7 ccf device driver dt-bindings: Renesas versaclock7 device tree bindings clk: ti: Balance of_node_get() calls for of_find_node_by_name() clk: imx: scu: fix memleak on platform_device_add() fails clk: vc5: Use regmap_{set,clear}_bits() where appropriate ...
366 lines
9.3 KiB
YAML
366 lines
9.3 KiB
YAML
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/mfd/cirrus,lochnagar.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Cirrus Logic Lochnagar Audio Development Board
|
|
|
|
maintainers:
|
|
- patches@opensource.cirrus.com
|
|
|
|
description: |
|
|
Lochnagar is an evaluation and development board for Cirrus Logic
|
|
Smart CODEC and Amp devices. It allows the connection of most Cirrus
|
|
Logic devices on mini-cards, as well as allowing connection of
|
|
various application processor systems to provide a full evaluation
|
|
platform. Audio system topology, clocking and power can all be
|
|
controlled through the Lochnagar, allowing the device under test
|
|
to be used in a variety of possible use cases.
|
|
|
|
Also see these documents for generic binding information:
|
|
[1] GPIO : ../gpio/gpio.txt
|
|
|
|
And these for relevant defines:
|
|
[2] include/dt-bindings/pinctrl/lochnagar.h
|
|
[3] include/dt-bindings/clock/lochnagar.h
|
|
|
|
And these documents for the required sub-node binding details:
|
|
[4] Clock: ../clock/cirrus,lochnagar.yaml
|
|
[5] Pinctrl: ../pinctrl/cirrus,lochnagar.yaml
|
|
[6] Sound: ../sound/cirrus,lochnagar.yaml
|
|
[7] Hardware Monitor: ../hwmon/cirrus,lochnagar.yaml
|
|
|
|
allOf:
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- cirrus,lochnagar2
|
|
then:
|
|
properties:
|
|
lochnagar-hwmon:
|
|
type: object
|
|
$ref: /schemas/hwmon/cirrus,lochnagar.yaml#
|
|
|
|
lochnagar-sc:
|
|
type: object
|
|
$ref: /schemas/sound/cirrus,lochnagar.yaml#
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- cirrus,lochnagar1
|
|
- cirrus,lochnagar2
|
|
|
|
reg:
|
|
const: 0x22
|
|
|
|
reset-gpios:
|
|
maxItems: 1
|
|
|
|
present-gpios:
|
|
description: |
|
|
Host present line, indicating the presence of a
|
|
host system, see [1]. This can be omitted if the present line is
|
|
tied in hardware.
|
|
maxItems: 1
|
|
|
|
lochnagar-clk:
|
|
type: object
|
|
$ref: /schemas/clock/cirrus,lochnagar.yaml#
|
|
|
|
lochnagar-pmic32k:
|
|
type: object
|
|
$ref: /schemas/clock/fixed-clock.yaml#
|
|
properties:
|
|
clock-frequency:
|
|
const: 32768
|
|
|
|
lochnagar-clk12m:
|
|
type: object
|
|
$ref: /schemas/clock/fixed-clock.yaml#
|
|
properties:
|
|
clock-frequency:
|
|
const: 12288000
|
|
|
|
lochnagar-clk11m:
|
|
type: object
|
|
$ref: /schemas/clock/fixed-clock.yaml#
|
|
properties:
|
|
clock-frequency:
|
|
const: 11298600
|
|
|
|
lochnagar-clk24m:
|
|
type: object
|
|
$ref: /schemas/clock/fixed-clock.yaml#
|
|
properties:
|
|
clock-frequency:
|
|
const: 24576000
|
|
|
|
lochnagar-clk22m:
|
|
type: object
|
|
$ref: /schemas/clock/fixed-clock.yaml#
|
|
properties:
|
|
clock-frequency:
|
|
const: 22579200
|
|
|
|
lochnagar-clk8m:
|
|
type: object
|
|
$ref: /schemas/clock/fixed-clock.yaml#
|
|
properties:
|
|
clock-frequency:
|
|
const: 8192000
|
|
|
|
lochnagar-usb24m:
|
|
type: object
|
|
$ref: /schemas/clock/fixed-clock.yaml#
|
|
properties:
|
|
clock-frequency:
|
|
const: 24576000
|
|
|
|
lochnagar-usb12m:
|
|
type: object
|
|
$ref: /schemas/clock/fixed-clock.yaml#
|
|
properties:
|
|
clock-frequency:
|
|
const: 12288000
|
|
|
|
pinctrl:
|
|
type: object
|
|
$ref: /schemas/pinctrl/cirrus,lochnagar.yaml#
|
|
|
|
lochnagar-hwmon:
|
|
type: object
|
|
$ref: /schemas/hwmon/cirrus,lochnagar.yaml#
|
|
|
|
lochnagar-sc:
|
|
type: object
|
|
$ref: /schemas/sound/cirrus,lochnagar.yaml#
|
|
|
|
VDDCORE:
|
|
description:
|
|
Initialisation data for the VDDCORE regulator, which supplies the
|
|
CODECs digital core if not being provided by an internal regulator.
|
|
type: object
|
|
$ref: /schemas/regulator/regulator.yaml#
|
|
unevaluatedProperties: false
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- cirrus,lochnagar2-vddcore
|
|
|
|
SYSVDD-supply:
|
|
description:
|
|
Primary power supply for the Lochnagar.
|
|
required:
|
|
- compatible
|
|
|
|
MICVDD:
|
|
description:
|
|
Initialisation data for the MICVDD regulator, which supplies the
|
|
CODECs MICVDD.
|
|
type: object
|
|
$ref: /schemas/regulator/regulator.yaml#
|
|
unevaluatedProperties: false
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- cirrus,lochnagar2-micvdd
|
|
|
|
SYSVDD-supply:
|
|
description:
|
|
Primary power supply for the Lochnagar.
|
|
required:
|
|
- compatible
|
|
|
|
MIC1VDD:
|
|
description:
|
|
Initialisation data for the MIC1VDD supplies.
|
|
type: object
|
|
$ref: /schemas/regulator/regulator.yaml#
|
|
unevaluatedProperties: false
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- cirrus,lochnagar2-mic1vdd
|
|
|
|
cirrus,micbias-input:
|
|
description:
|
|
A property selecting which of the CODEC minicard micbias outputs
|
|
should be used.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
minimum: 1
|
|
maximum: 4
|
|
|
|
MICBIAS1-supply:
|
|
description:
|
|
Regulator supplies for the MIC1VDD outputs, supplying the digital
|
|
microphones, normally supplied from the attached CODEC.
|
|
required:
|
|
- compatible
|
|
|
|
MIC2VDD:
|
|
description:
|
|
Initialisation data for the MIC2VDD supplies.
|
|
type: object
|
|
$ref: /schemas/regulator/regulator.yaml#
|
|
unevaluatedProperties: false
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- cirrus,lochnagar2-mic2vdd
|
|
|
|
cirrus,micbias-input:
|
|
description:
|
|
A property selecting which of the CODEC minicard micbias outputs
|
|
should be used.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
minimum: 1
|
|
maximum: 4
|
|
|
|
MICBIAS2-supply:
|
|
description:
|
|
Regulator supplies for the MIC2VDD outputs, supplying the digital
|
|
microphones, normally supplied from the attached CODEC.
|
|
required:
|
|
- compatible
|
|
|
|
VDD1V8:
|
|
description:
|
|
Recommended fixed regulator for the VDD1V8 regulator, which supplies
|
|
the CODECs analog and 1.8V digital supplies.
|
|
type: object
|
|
$ref: /schemas/regulator/regulator.yaml#
|
|
unevaluatedProperties: false
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- regulator-fixed
|
|
|
|
regulator-min-microvolt:
|
|
const: 1800000
|
|
|
|
regulator-max-microvolt:
|
|
const: 1800000
|
|
|
|
vin-supply:
|
|
description:
|
|
Should be set to same supply as SYSVDD
|
|
required:
|
|
- compatible
|
|
- regulator-min-microvolt
|
|
- regulator-max-microvolt
|
|
- regulator-boot-on
|
|
- regulator-always-on
|
|
- vin-supply
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- reset-gpios
|
|
- lochnagar-clk
|
|
- pinctrl
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/lochnagar.h>
|
|
#include <dt-bindings/pinctrl/lochnagar.h>
|
|
i2c@e0004000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
reg = <0xe0004000 0x1000>;
|
|
|
|
lochnagar: lochnagar@22 {
|
|
compatible = "cirrus,lochnagar2";
|
|
reg = <0x22>;
|
|
|
|
reset-gpios = <&gpio0 55 0>;
|
|
present-gpios = <&gpio0 60 0>;
|
|
|
|
lochnagarclk: lochnagar-clk {
|
|
compatible = "cirrus,lochnagar2-clk";
|
|
|
|
#clock-cells = <1>;
|
|
clocks = <&clkaudio>, <&clkpmic>;
|
|
clock-names = "ln-gf-mclk2", "ln-pmic-32k";
|
|
|
|
assigned-clocks = <&lochnagarclk LOCHNAGAR_CDC_MCLK1>,
|
|
<&lochnagarclk LOCHNAGAR_CDC_MCLK2>;
|
|
assigned-clock-parents = <&clkaudio>, <&clkpmic>;
|
|
};
|
|
|
|
clkpmic: lochnagar-pmic32k {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
clock-frequency = <32768>;
|
|
};
|
|
|
|
pinctrl {
|
|
compatible = "cirrus,lochnagar-pinctrl";
|
|
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
gpio-ranges = <&lochnagar 0 0 LOCHNAGAR2_PIN_NUM_GPIOS>;
|
|
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinsettings>;
|
|
|
|
pinsettings: pin-settings {
|
|
ap2aif-pins {
|
|
input-enable;
|
|
groups = "gf-aif1";
|
|
function = "codec-aif3";
|
|
};
|
|
codec2aif-pins {
|
|
output-enable;
|
|
groups = "codec-aif3";
|
|
function = "gf-aif1";
|
|
};
|
|
};
|
|
};
|
|
|
|
lochnagar-sc {
|
|
compatible = "cirrus,lochnagar2-soundcard";
|
|
|
|
#sound-dai-cells = <1>;
|
|
|
|
clocks = <&lochnagarclk LOCHNAGAR_SOUNDCARD_MCLK>;
|
|
clock-names = "mclk";
|
|
};
|
|
|
|
lochnagar-hwmon {
|
|
compatible = "cirrus,lochnagar2-hwmon";
|
|
};
|
|
|
|
MIC1VDD {
|
|
compatible = "cirrus,lochnagar2-mic1vdd";
|
|
|
|
cirrus,micbias-input = <3>;
|
|
};
|
|
|
|
MICVDD {
|
|
compatible = "cirrus,lochnagar2-micvdd";
|
|
|
|
SYSVDD-supply = <&wallvdd>;
|
|
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
VDD1V8 {
|
|
compatible = "regulator-fixed";
|
|
|
|
regulator-name = "VDD1V8";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
regulator-boot-on;
|
|
regulator-always-on;
|
|
|
|
vin-supply = <&wallvdd>;
|
|
};
|
|
};
|
|
};
|