From d91ef40a7e39a24468a515455287f5a2b25b0cf7 Mon Sep 17 00:00:00 2001 From: Aaron Ye Date: Mon, 25 Sep 2023 12:12:36 +0800 Subject: [PATCH] boards: arm: apollo4p_blue_kxr_evb: Enable SPI. This commit enables SPI instance for apollo4p_blue_kxr_evb board. Also adds pin configuration for each instance. Signed-off-by: Aaron Ye --- .../apollo4p_blue_kxr_evb-pinctrl.dtsi | 81 +++++++++++++++++++ .../apollo4p_blue_kxr_evb.dts | 8 ++ 2 files changed, 89 insertions(+) diff --git a/boards/arm/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb-pinctrl.dtsi b/boards/arm/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb-pinctrl.dtsi index b171a065bca..35965f21a32 100644 --- a/boards/arm/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb-pinctrl.dtsi +++ b/boards/arm/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb-pinctrl.dtsi @@ -72,4 +72,85 @@ bias-pull-up; }; }; + + spi0_default: spi0_default { + group1 { + pinmux = , , ; + }; + group2 { + pinmux = ; + drive-push-pull; + ambiq,iom-nce-module = <0>; + }; + }; + spi1_default: spi1_default { + group1 { + pinmux = , , ; + }; + group2 { + pinmux = ; + drive-push-pull; + ambiq,iom-nce-module = <4>; + }; + }; + spi2_default: spi2_default { + group1 { + pinmux = , , ; + }; + group2 { + pinmux = ; + drive-push-pull; + ambiq,iom-nce-module = <8>; + }; + }; + spi3_default: spi3_default { + group1 { + pinmux = , , ; + }; + group2 { + pinmux = ; + drive-push-pull; + ambiq,iom-nce-module = <12>; + }; + }; + spi4_default: spi4_default { + group1 { + pinmux = , , ; + }; + group2 { + pinmux = ; + drive-push-pull; + ambiq,iom-nce-module = <16>; + }; + }; + spi5_default: spi5_default { + group1 { + pinmux = , , ; + }; + group2 { + pinmux = ; + drive-push-pull; + ambiq,iom-nce-module = <20>; + }; + }; + spi6_default: spi6_default { + group1 { + pinmux = , , ; + }; + group2 { + pinmux = ; + drive-push-pull; + ambiq,iom-nce-module = <24>; + }; + }; + spi7_default: spi7_default { + group1 { + pinmux = , , ; + }; + group2 { + pinmux = ; + drive-push-pull; + ambiq,iom-nce-module = <28>; + }; + }; }; diff --git a/boards/arm/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb.dts b/boards/arm/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb.dts index 3f73bd219bc..b09ba535109 100644 --- a/boards/arm/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb.dts +++ b/boards/arm/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb.dts @@ -42,3 +42,11 @@ clock-frequency = ; status = "okay"; }; + +&iom1 { + compatible = "ambiq,spi"; + pinctrl-0 = <&spi1_default>; + pinctrl-names = "default"; + clock-frequency = <1000000>; + status = "okay"; +};