| /* |
| * 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"; |
| }; |
| }; |
| }; |