mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-24 19:29:29 +07:00
1a31c12371
- Add support for initialising shared (between children) Regmaps - Add support for Kontron SL28CPLD - Add support for ENE KB3930 Embedded Controller - Add support for Intel FPGA PAC MAX 10 BMC - New Device Support - Add support for Power to Ricoh RN5T618 - Add support for UART to Intel Lakefield - Add support for LP87524_Q1 to Texas Instruments LP87565 - New Functionality - Device Tree; ene-kb3930, sl28cpld, syscon, lp87565, lp87524-q1 - Use new helper dev_err_probe(); madera-core, stmfx, wcd934x - Use new GPIOD API; dm355evm_msp - Add wake-up capability; sprd-sc27xx-spi - Add ACPI support; kempld-core - Fix-ups - Trivial (spelling/whitespace); Kconfig, ab8500 - Fix for unused variables; khadas-mcu, kempld-core - Remove unused header file(s); mt6360-core - Use correct IRQ flags in docs; act8945a, gateworks-gsc, rohm,bd70528-pmic - Add COMPILE_TEST support; asic3, tmio_core - Add dependency on I2C; SL28CPLD - Bug Fixes - Fix memory leak(s); sm501 - Do not free regmap_config's 'name' until exit; syscon -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEdrbJNaO+IJqU8IdIUa+KL4f8d2EFAl+GrSsACgkQUa+KL4f8 d2FQ/w//TRSwPbXdUl+rYaDVQ9YwEk5Zi2U8EYBP8OGsKLjXs9GFkiuyQ5GwsoAd oD5N4Fh/QGxmdWafKXB96e/D+n4uFOOIWGCmNsE5NmvnWbjk1Jss4K4qV4IbUEW/ KWxUCKPhaNcs7Vj9nfN5jItCPBaG6bQJ3qgFwZHSMhe/Su4izUYlLCfhhVAFkq1k oF2TgJCllqPl7ZY+VxDPD5ZWIBhV+NZoFVRFQ7Kvw1elmE+///nrfuii261G+iBm kHi3PtcRMDW0+Uo8B9I9xtLVUrfBMtm9ThOrn8JYLOaJ7RzWwwF6WayAKsNbDuDB CiYKHDZWS72IxfW3KfHk1AvbsUMJQX1kmDJ6lAhXHa3E55nGbX+U2FwgMnczJUuM 7BzfD9pXp3nnfTQ6ZJtr1vGPLz3Nk7hcRlg9r+6TObIjzB+KNW/hyCYur7sX1Mbb wn3EZo5WhKnlcqrGhh3H0/kJDbHTIFDfNt80+bjLfIeKCQj1x6cByPWC7N6Ln4GC BDky88fb/Y9Q5bnvyEQDR16+QMpG3ko5lIUwt9Gtbhtt3/zjxzElxRlsq6u9scrp vZnnjqxSQ/9cvnwOsGMG+E8uVjZ+5lQu6Qi+0w20M4MX28hXLPQbpjAK/3uqH7Kz NLwiZe4dzRtVbAQ83ozGArTgvH9YZ5VOw/ieqk0aRf6mIExrENk= =1wSH -----END PGP SIGNATURE----- Merge tag 'mfd-next-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd Pull MFD updates from Lee Jones: "New Drivers: - Add support for initialising shared (between children) Regmaps - Add support for Kontron SL28CPLD - Add support for ENE KB3930 Embedded Controller - Add support for Intel FPGA PAC MAX 10 BMC New Device Support: - Add support for Power to Ricoh RN5T618 - Add support for UART to Intel Lakefield - Add support for LP87524_Q1 to Texas Instruments LP87565 New Functionality: - Device Tree; ene-kb3930, sl28cpld, syscon, lp87565, lp87524-q1 - Use new helper dev_err_probe(); madera-core, stmfx, wcd934x - Use new GPIOD API; dm355evm_msp - Add wake-up capability; sprd-sc27xx-spi - Add ACPI support; kempld-core Fix-ups: - Trivial (spelling/whitespace); Kconfig, ab8500 - Fix for unused variables; khadas-mcu, kempld-core - Remove unused header file(s); mt6360-core - Use correct IRQ flags in docs; act8945a, gateworks-gsc, rohm,bd70528-pmic - Add COMPILE_TEST support; asic3, tmio_core - Add dependency on I2C; SL28CPLD Bug Fixes: - Fix memory leak(s); sm501 - Do not free regmap_config's 'name' until exit; syscon" * tag 'mfd-next-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (34 commits) mfd: kempld-core: Fix unused variable 'kempld_acpi_table' when !ACPI mfd: sl28cpld: Depend on I2C mfd: asic3: Build if COMPILE_TEST=y dt-bindings: mfd: Correct interrupt flags in examples mfd: Add ACPI support to Kontron PLD driver mfd: intel-m10-bmc: Add Intel MAX 10 BMC chip support for Intel FPGA PAC mfd: lp87565: Add LP87524-Q1 variant dt-bindings: mfd: Add LP87524-Q1 dt-bindings: mfd: lp87565: Convert to yaml mfd: mt6360: Remove unused include <linux/version.h> mfd: sm501: Fix leaks in probe() mfd: syscon: Don't free allocated name for regmap_config dt-bindings: mfd: syscon: Document Exynos3 and Exynos5433 compatibles dt-bindings: mfd: syscon: Merge Samsung Exynos Sysreg bindings dt-bindings: mfd: ab8500: Remove weird Unicode characters mfd: sprd: Add wakeup capability for PMIC IRQ mfd: intel-lpss: Add device IDs for UART ports for Lakefield mfd: dm355evm_msp: Convert LEDs to GPIO descriptor table mfd: wcd934x: Simplify with dev_err_probe() mfd: stmfx: Simplify with dev_err_probe() ...
201 lines
4.8 KiB
YAML
201 lines
4.8 KiB
YAML
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/mfd/gateworks-gsc.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Gateworks System Controller
|
|
|
|
description: |
|
|
The Gateworks System Controller (GSC) is a device present across various
|
|
Gateworks product families that provides a set of system related features
|
|
such as the following (refer to the board hardware user manuals to see what
|
|
features are present)
|
|
- Watchdog Timer
|
|
- GPIO
|
|
- Pushbutton controller
|
|
- Hardware monitor with ADC's for temperature and voltage rails and
|
|
fan controller
|
|
|
|
maintainers:
|
|
- Tim Harvey <tharvey@gateworks.com>
|
|
- Robert Jones <rjones@gateworks.com>
|
|
|
|
properties:
|
|
$nodename:
|
|
pattern: "gsc@[0-9a-f]{1,2}"
|
|
compatible:
|
|
const: gw,gsc
|
|
|
|
reg:
|
|
description: I2C device address
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
interrupt-controller: true
|
|
|
|
"#interrupt-cells":
|
|
const: 1
|
|
|
|
"#address-cells":
|
|
const: 1
|
|
|
|
"#size-cells":
|
|
const: 0
|
|
|
|
adc:
|
|
type: object
|
|
description: Optional hardware monitoring module
|
|
|
|
properties:
|
|
compatible:
|
|
const: gw,gsc-adc
|
|
|
|
"#address-cells":
|
|
const: 1
|
|
|
|
"#size-cells":
|
|
const: 0
|
|
|
|
patternProperties:
|
|
"^channel@[0-9]+$":
|
|
type: object
|
|
description: |
|
|
Properties for a single ADC which can report cooked values
|
|
(i.e. temperature sensor based on thermister), raw values
|
|
(i.e. voltage rail with a pre-scaling resistor divider).
|
|
|
|
properties:
|
|
reg:
|
|
description: Register of the ADC
|
|
maxItems: 1
|
|
|
|
label:
|
|
description: Name of the ADC input
|
|
|
|
gw,mode:
|
|
description: |
|
|
conversion mode:
|
|
0 - temperature, in C*10
|
|
1 - pre-scaled 24-bit voltage value
|
|
2 - scaled voltage based on an optional resistor divider
|
|
and optional offset
|
|
3 - pre-scaled 16-bit voltage value
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
enum: [0, 1, 2, 3]
|
|
|
|
gw,voltage-divider-ohms:
|
|
description: Values of resistors for divider on raw ADC input
|
|
maxItems: 2
|
|
items:
|
|
minimum: 1000
|
|
maximum: 1000000
|
|
|
|
gw,voltage-offset-microvolt:
|
|
description: |
|
|
A positive voltage offset to apply to a raw ADC
|
|
(i.e. to compensate for a diode drop).
|
|
minimum: 0
|
|
maximum: 1000000
|
|
|
|
required:
|
|
- gw,mode
|
|
- reg
|
|
- label
|
|
|
|
required:
|
|
- compatible
|
|
- "#address-cells"
|
|
- "#size-cells"
|
|
|
|
patternProperties:
|
|
"^fan-controller@[0-9a-f]+$":
|
|
type: object
|
|
description: Optional fan controller
|
|
|
|
properties:
|
|
compatible:
|
|
const: gw,gsc-fan
|
|
|
|
"#address-cells":
|
|
const: 1
|
|
|
|
"#size-cells":
|
|
const: 0
|
|
|
|
reg:
|
|
description: The fan controller base address
|
|
maxItems: 1
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- "#address-cells"
|
|
- "#size-cells"
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- interrupt-controller
|
|
- "#interrupt-cells"
|
|
- "#address-cells"
|
|
- "#size-cells"
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
i2c {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
gsc@20 {
|
|
compatible = "gw,gsc";
|
|
reg = <0x20>;
|
|
interrupt-parent = <&gpio1>;
|
|
interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <1>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
adc {
|
|
compatible = "gw,gsc-adc";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
channel@0 { /* A0: Board Temperature */
|
|
reg = <0x00>;
|
|
label = "temp";
|
|
gw,mode = <0>;
|
|
};
|
|
|
|
channel@2 { /* A1: Input Voltage (raw ADC) */
|
|
reg = <0x02>;
|
|
label = "vdd_vin";
|
|
gw,mode = <1>;
|
|
gw,voltage-divider-ohms = <22100 1000>;
|
|
gw,voltage-offset-microvolt = <800000>;
|
|
};
|
|
|
|
channel@b { /* A2: Battery voltage */
|
|
reg = <0x0b>;
|
|
label = "vdd_bat";
|
|
gw,mode = <1>;
|
|
};
|
|
};
|
|
|
|
fan-controller@2c {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
compatible = "gw,gsc-fan";
|
|
reg = <0x2c>;
|
|
};
|
|
};
|
|
};
|