drivers: spi: Change to use software controlled cs in default
Added support for software controlled cs in Ambiq SPI drivers Signed-off-by: Hao Luo <hluo@ambiq.com>
This commit is contained in:
parent
444e135679
commit
3faaaaba59
9 changed files with 30 additions and 181 deletions
|
@ -69,67 +69,31 @@
|
|||
group1 {
|
||||
pinmux = <M0SCK_P5>, <M0MISO_P6>, <M0MOSI_P7>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE11_P11>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <0>;
|
||||
ambiq,iom-num = <0>;
|
||||
};
|
||||
};
|
||||
spi1_default: spi1_default {
|
||||
group1 {
|
||||
pinmux = <M1SCK_P8>, <M1MISO_P9>, <M1MOSI_P10>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE14_P14>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <1>;
|
||||
ambiq,iom-num = <1>;
|
||||
};
|
||||
};
|
||||
spi2_default: spi2_default {
|
||||
group1 {
|
||||
pinmux = <M2SCK_P27>, <M2MISO_P25>, <M2MOSI_P28>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE15_P15>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <3>;
|
||||
ambiq,iom-num = <2>;
|
||||
};
|
||||
};
|
||||
spi3_default: spi3_default {
|
||||
group1 {
|
||||
pinmux = <M3SCK_P42>, <M3MISO_P43>, <M3MOSI_P38>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE12_P12>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <0>;
|
||||
ambiq,iom-num = <3>;
|
||||
};
|
||||
};
|
||||
spi4_default: spi4_default {
|
||||
group1 {
|
||||
pinmux = <M4SCK_P39>, <M4MISO_P40>, <M4MOSI_P44>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE13_P13>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <1>;
|
||||
ambiq,iom-num = <4>;
|
||||
};
|
||||
};
|
||||
spi5_default: spi5_default {
|
||||
group1 {
|
||||
pinmux = <M5SCK_P48>, <M5MISO_P49>, <M5MOSI_P47>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE16_P16>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <0>;
|
||||
ambiq,iom-num = <5>;
|
||||
};
|
||||
};
|
||||
|
||||
mspi0_default: mspi0_default{
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
compatible = "ambiq,spi";
|
||||
pinctrl-0 = <&spi0_default>;
|
||||
pinctrl-names = "default";
|
||||
cs-gpios = <&gpio0_31 11 GPIO_ACTIVE_LOW>;
|
||||
clock-frequency = <DT_FREQ_M(1)>;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
@ -69,73 +69,31 @@
|
|||
group1 {
|
||||
pinmux = <M0SCK_P5>, <M0MISO_P6>, <M0MOSI_P7>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE11_P11>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-mspi = <1>;
|
||||
ambiq,iom-nce-module = <0>;
|
||||
ambiq,iom-num = <0>;
|
||||
};
|
||||
};
|
||||
spi1_default: spi1_default {
|
||||
group1 {
|
||||
pinmux = <M1SCK_P8>, <M1MISO_P9>, <M1MOSI_P10>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE34_P34>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-mspi = <1>;
|
||||
ambiq,iom-nce-module = <1>;
|
||||
ambiq,iom-num = <1>;
|
||||
};
|
||||
};
|
||||
spi2_default: spi2_default {
|
||||
group1 {
|
||||
pinmux = <M2SCK_P27>, <M2MISO_P25>, <M2MOSI_P28>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE15_P15>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-mspi = <1>;
|
||||
ambiq,iom-nce-module = <3>;
|
||||
ambiq,iom-num = <2>;
|
||||
};
|
||||
};
|
||||
spi3_default: spi3_default {
|
||||
group1 {
|
||||
pinmux = <M3SCK_P42>, <M3MISO_P43>, <M3MOSI_P38>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE29_P29>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-mspi = <1>;
|
||||
ambiq,iom-nce-module = <0>;
|
||||
ambiq,iom-num = <3>;
|
||||
};
|
||||
};
|
||||
spi4_default: spi4_default {
|
||||
group1 {
|
||||
pinmux = <M4SCK_P39>, <M4MISO_P40>, <M4MOSI_P44>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE13_P13>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-mspi = <1>;
|
||||
ambiq,iom-nce-module = <1>;
|
||||
ambiq,iom-num = <4>;
|
||||
};
|
||||
};
|
||||
spi5_default: spi5_default {
|
||||
group1 {
|
||||
pinmux = <M5SCK_P48>, <M5MISO_P49>, <M5MOSI_P47>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE16_P16>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-mspi = <1>;
|
||||
ambiq,iom-nce-module = <0>;
|
||||
ambiq,iom-num = <5>;
|
||||
};
|
||||
};
|
||||
|
||||
mspi0_default: mspi0_default{
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
compatible = "ambiq,spi";
|
||||
pinctrl-0 = <&spi0_default>;
|
||||
pinctrl-names = "default";
|
||||
cs-gpios = <&gpio0_31 11 GPIO_ACTIVE_LOW>;
|
||||
clock-frequency = <DT_FREQ_M(1)>;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
@ -77,81 +77,41 @@
|
|||
group1 {
|
||||
pinmux = <M0SCK_P5>, <M0MISO_P7>, <M0MOSI_P6>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE72_P72>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <0>;
|
||||
};
|
||||
};
|
||||
spi1_default: spi1_default {
|
||||
group1 {
|
||||
pinmux = <M1SCK_P8>, <M1MISO_P10>, <M1MOSI_P9>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE11_P11>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <4>;
|
||||
};
|
||||
};
|
||||
spi2_default: spi2_default {
|
||||
group1 {
|
||||
pinmux = <M2SCK_P25>, <M2MISO_P27>, <M2MOSI_P26>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE37_P37>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <8>;
|
||||
};
|
||||
};
|
||||
spi3_default: spi3_default {
|
||||
group1 {
|
||||
pinmux = <M3SCK_P31>, <M3MISO_P33>, <M3MOSI_P32>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE85_P85>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <12>;
|
||||
};
|
||||
};
|
||||
spi4_default: spi4_default {
|
||||
group1 {
|
||||
pinmux = <M4SCK_P34>, <M4MISO_P36>, <M4MOSI_P35>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE54_P54>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <16>;
|
||||
};
|
||||
};
|
||||
spi5_default: spi5_default {
|
||||
group1 {
|
||||
pinmux = <M5SCK_P47>, <M5MISO_P49>, <M5MOSI_P48>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE60_P60>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <20>;
|
||||
};
|
||||
};
|
||||
spi6_default: spi6_default {
|
||||
group1 {
|
||||
pinmux = <M6SCK_P61>, <M6MISO_P63>, <M6MOSI_P62>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE30_P30>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <24>;
|
||||
};
|
||||
};
|
||||
spi7_default: spi7_default {
|
||||
group1 {
|
||||
pinmux = <M7SCK_P22>, <M7MISO_P24>, <M7MOSI_P23>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE88_P88>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <28>;
|
||||
};
|
||||
};
|
||||
mspi0_default: mspi0_default{
|
||||
group1 {
|
||||
|
|
|
@ -83,6 +83,7 @@
|
|||
compatible = "ambiq,spi";
|
||||
pinctrl-0 = <&spi1_default>;
|
||||
pinctrl-names = "default";
|
||||
cs-gpios = <&gpio0_31 11 GPIO_ACTIVE_LOW>;
|
||||
clock-frequency = <DT_FREQ_M(1)>;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
@ -86,82 +86,41 @@
|
|||
group1 {
|
||||
pinmux = <M0SCK_P5>, <M0MISO_P7>, <M0MOSI_P6>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE72_P72>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <0>;
|
||||
};
|
||||
};
|
||||
spi1_default: spi1_default {
|
||||
group1 {
|
||||
pinmux = <M1SCK_P8>, <M1MISO_P10>, <M1MOSI_P9>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE11_P11>;
|
||||
drive-strength = "0.5";
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <4>;
|
||||
};
|
||||
};
|
||||
spi2_default: spi2_default {
|
||||
group1 {
|
||||
pinmux = <M2SCK_P25>, <M2MISO_P27>, <M2MOSI_P26>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE37_P37>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <8>;
|
||||
};
|
||||
};
|
||||
spi3_default: spi3_default {
|
||||
group1 {
|
||||
pinmux = <M3SCK_P31>, <M3MISO_P33>, <M3MOSI_P32>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE85_P85>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <12>;
|
||||
};
|
||||
};
|
||||
spi4_default: spi4_default {
|
||||
group1 {
|
||||
pinmux = <M4SCK_P34>, <M4MISO_P36>, <M4MOSI_P35>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE79_P79>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <16>;
|
||||
};
|
||||
};
|
||||
spi5_default: spi5_default {
|
||||
group1 {
|
||||
pinmux = <M5SCK_P47>, <M5MISO_P49>, <M5MOSI_P48>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE60_P60>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <20>;
|
||||
};
|
||||
};
|
||||
spi6_default: spi6_default {
|
||||
group1 {
|
||||
pinmux = <M6SCK_P61>, <M6MISO_P63>, <M6MOSI_P62>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE30_P30>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <24>;
|
||||
};
|
||||
};
|
||||
spi7_default: spi7_default {
|
||||
group1 {
|
||||
pinmux = <M7SCK_P22>, <M7MISO_P24>, <M7MOSI_P23>;
|
||||
};
|
||||
group2 {
|
||||
pinmux = <NCE88_P88>;
|
||||
drive-push-pull;
|
||||
ambiq,iom-nce-module = <28>;
|
||||
};
|
||||
};
|
||||
mspi0_default: mspi0_default{
|
||||
group1 {
|
||||
|
|
|
@ -82,6 +82,7 @@
|
|||
compatible = "ambiq,spi";
|
||||
pinctrl-0 = <&spi1_default>;
|
||||
pinctrl-names = "default";
|
||||
cs-gpios = <&gpio0_31 11 GPIO_ACTIVE_LOW>;
|
||||
clock-frequency = <1000000>;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue