boards: ambiq: apollo4p_blue_kbr_evb add adc0
add adc0 to board dts
add adc to yaml test config
add adc default configuration to pinctrl
Signed-off-by: Richard Wheatley <richard.wheatley@ambiq.com>
diff --git a/boards/ambiq/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb-pinctrl.dtsi b/boards/ambiq/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb-pinctrl.dtsi
index cc23b60..1830b31 100644
--- a/boards/ambiq/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb-pinctrl.dtsi
+++ b/boards/ambiq/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb-pinctrl.dtsi
@@ -194,7 +194,14 @@
};
};
- pwm2_default: pwm2_default {
+ adc0_default: adc0_default {
+ group1 {
+ pinmux = <ADCSE4_P15>, <ADCSE6_P13>;
+ drive-strength = "0.1";
+ };
+ };
+
+ pwm2_default: pwm2_default{
group1 {
pinmux = <CT30_P30>;
drive-open-drain;
diff --git a/boards/ambiq/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb.dts b/boards/ambiq/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb.dts
index dd61e91..161a215 100644
--- a/boards/ambiq/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb.dts
+++ b/boards/ambiq/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb.dts
@@ -1,3 +1,9 @@
+/*
+ * Copyright (c) 2025 Ambiq Micro Inc. <www.ambiq.com>
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
/dts-v1/;
#include <ambiq/ambiq_apollo4p_blue.dtsi>
#include <zephyr/dt-bindings/input/input-event-codes.h>
@@ -182,6 +188,12 @@
status = "okay";
};
+&adc0 {
+ pinctrl-0 = <&adc0_default>;
+ pinctrl-names = "default";
+ status = "disabled";
+};
+
zephyr_udc0: &usb {
vddusb33-gpios = <&gpio0_31 13 GPIO_PULL_UP>;
vddusb0p9-gpios = <&gpio0_31 15 GPIO_PULL_UP>;
diff --git a/boards/ambiq/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb.yaml b/boards/ambiq/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb.yaml
index a1e0378..e5aad0f 100644
--- a/boards/ambiq/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb.yaml
+++ b/boards/ambiq/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb.yaml
@@ -10,6 +10,7 @@
supported:
- uart
- watchdog
+ - adc
- counter
- gpio
- spi