75 lines
1.7 KiB
Plaintext
75 lines
1.7 KiB
Plaintext
/*
|
|
* Copyright (C) 2023 Nordic Semiconductor ASA
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include <dt-bindings/regulator/npm1300.h>
|
|
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
|
|
|
&arduino_i2c {
|
|
npm1300_ek_pmic: pmic@6b {
|
|
compatible = "nordic,npm1300";
|
|
reg = <0x6b>;
|
|
|
|
npm1300_ek_gpio: gpio-controller {
|
|
compatible = "nordic,npm1300-gpio";
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
ngpios = <5>;
|
|
};
|
|
|
|
npm1300_ek_regulators: regulators {
|
|
compatible = "nordic,npm1300-regulator";
|
|
|
|
/* limits are set to min/max allowed values */
|
|
npm1300_ek_buck1: BUCK1 {
|
|
regulator-min-microvolt = <1000000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
npm1300_ek_buck2: BUCK2 {
|
|
regulator-min-microvolt = <1000000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
npm1300_ek_ldo1: LDO1 {
|
|
regulator-min-microvolt = <1000000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
|
|
npm1300_ek_ldo2: LDO2 {
|
|
regulator-min-microvolt = <1000000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
};
|
|
|
|
npm1300_ek_charger: charger {
|
|
compatible = "nordic,npm1300-charger";
|
|
term-microvolt = <4150000>;
|
|
term-warm-microvolt = <4000000>;
|
|
current-microamp = <150000>;
|
|
dischg-limit-microamp = <1000000>;
|
|
vbus-limit-microamp = <500000>;
|
|
thermistor-ohms = <10000>;
|
|
thermistor-beta = <3380>;
|
|
charging-enable;
|
|
};
|
|
|
|
npm1300_ek_buttons: buttons {
|
|
compatible = "gpio-keys";
|
|
pmic_button0: pmic_button_0 {
|
|
gpios = < &npm1300_ek_gpio 0 GPIO_ACTIVE_HIGH>;
|
|
label = "Pmic button switch 0";
|
|
zephyr,code = <INPUT_KEY_0>;
|
|
};
|
|
};
|
|
|
|
npm1300_ek_leds: leds {
|
|
compatible = "nordic,npm1300-led";
|
|
nordic,led0-mode = "error";
|
|
nordic,led1-mode = "charging";
|
|
nordic,led2-mode = "host";
|
|
};
|
|
};
|
|
};
|