@ -134,160 +134,176 @@
@@ -134,160 +134,176 @@
ambiq,pwrcfg = <&pwrcfg 0x4 0x1000>;
};
sp i0: sp i@40050000 {
compatible = "ambiq,sp i";
iom 0: iom @40050000 {
compatible = "ambiq,iom ";
reg = <0x40050000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <6 0>;
status = "disabled";
spi {
compatible = "ambiq,spi";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
i2c {
compatible = "ambiq,i2c";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
};
spi1: spi@40051000 {
compatible = "ambiq,spi";
iom 1: iom @40051000 {
compatible = "ambiq,iom ";
reg = <0x40051000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <7 0>;
status = "disabled";
spi {
compatible = "ambiq,spi";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
i2c {
compatible = "ambiq,i2c";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
};
spi2: spi@40052000 {
compatible = "ambiq,spi";
iom 2: iom @40052000 {
compatible = "ambiq,iom ";
reg = <0x40052000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <8 0>;
status = "disabled";
spi {
compatible = "ambiq,spi";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
i2c {
compatible = "ambiq,i2c";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
};
spi3: spi@40053000 {
compatible = "ambiq,spi";
iom 3: iom @40053000 {
compatible = "ambiq,iom ";
reg = <0x40053000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <9 0>;
status = "disabled";
spi {
compatible = "ambiq,spi";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
i2c {
compatible = "ambiq,i2c";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
};
spi4: spi@40054000 {
/* IOM4 works as SPI and is wired internally for BLE HCI. */
compatible = "ambiq,spi";
iom4: iom@40054000 {
compatible = "ambiq,iom";
reg = <0x40054000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <10 0>;
cs-gpios = <&gpio32_63 22 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
clock-frequency = <DT_FREQ_M(24)>;
status = "disabled";
/* IOM4 works as SPI and is wired internally for BLE HCI. */
spi {
compatible = "ambiq,spi";
#address-cells = <1>;
#size-cells = <0>;
cs-gpios = <&gpio32_63 22 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
clock-frequency = <DT_FREQ_M(24)>;
status = "disabled";
zephyr,pm-device-runtime-auto;
bt_hci_apollo: bt-hci@0 {
compatible = "ambiq,bt-hci-spi";
reg = <0>;
spi-max-frequency = <DT_FREQ_M(24)>;
irq-gpios = <&gpio32_63 21 GPIO_ACTIVE_HIGH>;
reset-gpios = <&gpio32_63 23 GPIO_ACTIVE_LOW>;
clkreq-gpios = <&gpio32_63 20 GPIO_ACTIVE_HIGH>;
bt_hci_apollo: bt-hci@0 {
compatible = "ambiq,bt-hci-spi";
reg = <0>;
spi-max-frequency = <DT_FREQ_M(24)>;
irq-gpios = <&gpio32_63 21 GPIO_ACTIVE_HIGH>;
reset-gpios = <&gpio32_63 23 GPIO_ACTIVE_LOW>;
clkreq-gpios = <&gpio32_63 20 GPIO_ACTIVE_HIGH>;
};
};
};
sp i5: sp i@40055000 {
compatible = "ambiq,sp i";
iom 5: iom @40055000 {
compatible = "ambiq,iom ";
reg = <0x40055000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <11 0>;
status = "disabled";
};
spi6: spi@40056000 {
compatible = "ambiq,spi";
reg = <0x40056000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <12 0>;
status = "disabled";
};
spi7: spi@40057000 {
compatible = "ambiq,spi";
reg = <0x40057000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <13 0>;
status = "disabled";
};
i2c0: i2c@40050000 {
compatible = "ambiq,i2c";
reg = <0x40050000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <6 0>;
status = "disabled";
};
i2c1: i2c@40051000 {
compatible = "ambiq,i2c";
reg = <0x40051000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <7 0>;
status = "disabled";
};
i2c2: i2c@40052000 {
compatible = "ambiq,i2c";
reg = <0x40052000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <8 0>;
status = "disabled";
};
i2c3: i2c@40053000 {
compatible = "ambiq,i2c";
reg = <0x40053000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <9 0>;
status = "disabled";
};
i2c4: i2c@40054000 {
compatible = "ambiq,i2c";
reg = <0x40054000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <10 0>;
status = "disabled";
};
i2c5: i2c@40055000 {
compatible = "ambiq,i2c";
reg = <0x40055000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <11 0>;
status = "disabled";
spi {
compatible = "ambiq,spi";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
i2c {
compatible = "ambiq,i2c";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
};
i2c6: i2c @40056000 {
compatible = "ambiq,i2c ";
iom6: iom@40056000 {
compatible = "ambiq,iom";
reg = <0x40056000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <12 0>;
status = "disabled";
spi {
compatible = "ambiq,spi";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
i2c {
compatible = "ambiq,i2c";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
};
i2c7: i2c@40057000 {
compatible = "ambiq,i2c";
iom7: iom@40057000 {
compatible = "ambiq,iom";
reg = <0x40057000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
interrupts = <13 0>;
status = "disabled";
spi {
compatible = "ambiq,spi";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
i2c {
compatible = "ambiq,i2c";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
zephyr,pm-device-runtime-auto;
};
};
mspi0: spi@40060000 {