diff --git a/Makefile b/Makefile index eac91aa57fd..df868ff98bf 100644 --- a/Makefile +++ b/Makefile @@ -514,7 +514,7 @@ scripts: scripts_basic include/config/auto.conf include/config/tristate.conf $(Q)$(MAKE) $(build)=$(@) -core-y := lib/ kernel/ misc/ net/ boards/ arch/ +core-y := lib/ kernel/ misc/ net/ boards/ arch/ ext/ drivers-y := drivers/ ifneq ($(strip $(MAKEFILE_APP_DIR)),) diff --git a/drivers/Makefile b/drivers/Makefile index 29a920004c5..5d911ac5bde 100644 --- a/drivers/Makefile +++ b/drivers/Makefile @@ -1,6 +1,6 @@ subdir-ccflags-y += -I$(srctree)/include/drivers -include $(srctree)/drivers/qmsi/Makefile.include +include $(srctree)/ext/hal/qmsi/Makefile.include obj-y = console/ obj-y += random/ @@ -27,4 +27,3 @@ obj-$(CONFIG_IPM) += ipm/ obj-$(CONFIG_SENSOR) += sensor/ obj-$(CONFIG_AIO_COMPARATOR) += aio/ obj-$(CONFIG_PINMUX) += pinmux/ -obj-$(CONFIG_QMSI_BUILTIN) += qmsi/ diff --git a/drivers/qmsi/Makefile.include b/drivers/qmsi/Makefile.include deleted file mode 100644 index 88fa30f8820..00000000000 --- a/drivers/qmsi/Makefile.include +++ /dev/null @@ -1,6 +0,0 @@ -subdir-ccflags-$(CONFIG_QMSI_LIBRARY) += -I$(CONFIG_QMSI_INSTALL_PATH)/include -subdir-ccflags-$(CONFIG_QMSI_BUILTIN) +=-I$(srctree)/drivers/qmsi/include -subdir-ccflags-$(CONFIG_QMSI_BUILTIN) +=-I$(srctree)/drivers/qmsi/drivers/include -subdir-ccflags-$(CONFIG_QMSI_BUILTIN) +=-I$(srctree)/drivers/qmsi/soc/$(SOC_NAME)/include/ -subdir-ccflags-$(CONFIG_QMSI_BUILTIN) +=-I$(srctree)/drivers/qmsi/drivers/sensor/include -subdir-ccflags-$(CONFIG_QMSI_BUILTIN) +=-I$(srctree)/drivers/qmsi/soc/quark_se/include/ diff --git a/ext/Kbuild b/ext/Kbuild new file mode 100644 index 00000000000..31beb33b62d --- /dev/null +++ b/ext/Kbuild @@ -0,0 +1 @@ +obj-y += hal/ diff --git a/ext/hal/Makefile b/ext/hal/Makefile new file mode 100644 index 00000000000..609929e062d --- /dev/null +++ b/ext/hal/Makefile @@ -0,0 +1 @@ +obj-$(CONFIG_QMSI_BUILTIN) += qmsi/ diff --git a/ext/hal/README b/ext/hal/README new file mode 100644 index 00000000000..0bf19017952 --- /dev/null +++ b/ext/hal/README @@ -0,0 +1,12 @@ +This directory contains different HALs for SoCs supported by Zephyr. + +The following HALs are supported: + +qmsi +------- +Intel® Quark™ Microcontroller Software Interface (QMSI) is a Hardware +Abstraction Layer (HAL) for Intel® Quark™ Microcontroller products. It +currently support the following SoCs: + +- Intel® Quark™ D2000 Microcontroller +- Intel® Quark™ SE Microcontroller diff --git a/drivers/qmsi/Kconfig b/ext/hal/qmsi/Kconfig similarity index 100% rename from drivers/qmsi/Kconfig rename to ext/hal/qmsi/Kconfig diff --git a/drivers/qmsi/Makefile b/ext/hal/qmsi/Makefile similarity index 95% rename from drivers/qmsi/Makefile rename to ext/hal/qmsi/Makefile index 21bc2554105..ae47f844a27 100644 --- a/drivers/qmsi/Makefile +++ b/ext/hal/qmsi/Makefile @@ -1,4 +1,6 @@ subdir-ccflags-$(CONFIG_QMSI_BUILTIN) +=-DISR_HANDLED +include $(srctree)/ext/hal/qmsi/Makefile.include + obj-$(CONFIG_QMSI_BUILTIN) += drivers/clk.o ifeq ($(CONFIG_ARC),y) obj-$(CONFIG_QMSI_BUILTIN) += drivers/sensor/ss_clk.o diff --git a/ext/hal/qmsi/Makefile.include b/ext/hal/qmsi/Makefile.include new file mode 100644 index 00000000000..9a3bf561cf0 --- /dev/null +++ b/ext/hal/qmsi/Makefile.include @@ -0,0 +1,6 @@ +subdir-ccflags-$(CONFIG_QMSI_LIBRARY) += -I$(CONFIG_QMSI_INSTALL_PATH)/include +subdir-ccflags-$(CONFIG_QMSI_BUILTIN) +=-I$(srctree)/ext/hal/qmsi/include +subdir-ccflags-$(CONFIG_QMSI_BUILTIN) +=-I$(srctree)/ext/hal/qmsi/drivers/include +subdir-ccflags-$(CONFIG_QMSI_BUILTIN) +=-I$(srctree)/ext/hal/qmsi/soc/$(SOC_NAME)/include/ +subdir-ccflags-$(CONFIG_QMSI_BUILTIN) +=-I$(srctree)/ext/hal/qmsi/drivers/sensor/include +subdir-ccflags-$(CONFIG_QMSI_BUILTIN) +=-I$(srctree)/ext/hal/qmsi/soc/quark_se/include/ diff --git a/drivers/qmsi/README b/ext/hal/qmsi/README similarity index 100% rename from drivers/qmsi/README rename to ext/hal/qmsi/README diff --git a/drivers/qmsi/drivers/Makefile b/ext/hal/qmsi/drivers/Makefile similarity index 100% rename from drivers/qmsi/drivers/Makefile rename to ext/hal/qmsi/drivers/Makefile diff --git a/drivers/qmsi/drivers/apic.h b/ext/hal/qmsi/drivers/apic.h similarity index 100% rename from drivers/qmsi/drivers/apic.h rename to ext/hal/qmsi/drivers/apic.h diff --git a/drivers/qmsi/drivers/clk.c b/ext/hal/qmsi/drivers/clk.c similarity index 100% rename from drivers/qmsi/drivers/clk.c rename to ext/hal/qmsi/drivers/clk.c diff --git a/drivers/qmsi/drivers/dma.h b/ext/hal/qmsi/drivers/dma.h similarity index 100% rename from drivers/qmsi/drivers/dma.h rename to ext/hal/qmsi/drivers/dma.h diff --git a/drivers/qmsi/drivers/idt.h b/ext/hal/qmsi/drivers/idt.h similarity index 100% rename from drivers/qmsi/drivers/idt.h rename to ext/hal/qmsi/drivers/idt.h diff --git a/drivers/qmsi/drivers/include/clk.h b/ext/hal/qmsi/drivers/include/clk.h similarity index 100% rename from drivers/qmsi/drivers/include/clk.h rename to ext/hal/qmsi/drivers/include/clk.h diff --git a/drivers/qmsi/drivers/include/qm_adc.h b/ext/hal/qmsi/drivers/include/qm_adc.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_adc.h rename to ext/hal/qmsi/drivers/include/qm_adc.h diff --git a/drivers/qmsi/drivers/include/qm_aon_counters.h b/ext/hal/qmsi/drivers/include/qm_aon_counters.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_aon_counters.h rename to ext/hal/qmsi/drivers/include/qm_aon_counters.h diff --git a/drivers/qmsi/drivers/include/qm_comparator.h b/ext/hal/qmsi/drivers/include/qm_comparator.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_comparator.h rename to ext/hal/qmsi/drivers/include/qm_comparator.h diff --git a/drivers/qmsi/drivers/include/qm_dma.h b/ext/hal/qmsi/drivers/include/qm_dma.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_dma.h rename to ext/hal/qmsi/drivers/include/qm_dma.h diff --git a/drivers/qmsi/drivers/include/qm_flash.h b/ext/hal/qmsi/drivers/include/qm_flash.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_flash.h rename to ext/hal/qmsi/drivers/include/qm_flash.h diff --git a/drivers/qmsi/drivers/include/qm_fpr.h b/ext/hal/qmsi/drivers/include/qm_fpr.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_fpr.h rename to ext/hal/qmsi/drivers/include/qm_fpr.h diff --git a/drivers/qmsi/drivers/include/qm_gpio.h b/ext/hal/qmsi/drivers/include/qm_gpio.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_gpio.h rename to ext/hal/qmsi/drivers/include/qm_gpio.h diff --git a/drivers/qmsi/drivers/include/qm_i2c.h b/ext/hal/qmsi/drivers/include/qm_i2c.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_i2c.h rename to ext/hal/qmsi/drivers/include/qm_i2c.h diff --git a/drivers/qmsi/drivers/include/qm_identification.h b/ext/hal/qmsi/drivers/include/qm_identification.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_identification.h rename to ext/hal/qmsi/drivers/include/qm_identification.h diff --git a/drivers/qmsi/drivers/include/qm_init.h b/ext/hal/qmsi/drivers/include/qm_init.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_init.h rename to ext/hal/qmsi/drivers/include/qm_init.h diff --git a/drivers/qmsi/drivers/include/qm_interrupt.h b/ext/hal/qmsi/drivers/include/qm_interrupt.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_interrupt.h rename to ext/hal/qmsi/drivers/include/qm_interrupt.h diff --git a/drivers/qmsi/drivers/include/qm_isr.h b/ext/hal/qmsi/drivers/include/qm_isr.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_isr.h rename to ext/hal/qmsi/drivers/include/qm_isr.h diff --git a/drivers/qmsi/drivers/include/qm_mailbox.h b/ext/hal/qmsi/drivers/include/qm_mailbox.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_mailbox.h rename to ext/hal/qmsi/drivers/include/qm_mailbox.h diff --git a/drivers/qmsi/drivers/include/qm_mpr.h b/ext/hal/qmsi/drivers/include/qm_mpr.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_mpr.h rename to ext/hal/qmsi/drivers/include/qm_mpr.h diff --git a/drivers/qmsi/drivers/include/qm_pic_timer.h b/ext/hal/qmsi/drivers/include/qm_pic_timer.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_pic_timer.h rename to ext/hal/qmsi/drivers/include/qm_pic_timer.h diff --git a/drivers/qmsi/drivers/include/qm_pinmux.h b/ext/hal/qmsi/drivers/include/qm_pinmux.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_pinmux.h rename to ext/hal/qmsi/drivers/include/qm_pinmux.h diff --git a/drivers/qmsi/drivers/include/qm_pwm.h b/ext/hal/qmsi/drivers/include/qm_pwm.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_pwm.h rename to ext/hal/qmsi/drivers/include/qm_pwm.h diff --git a/drivers/qmsi/drivers/include/qm_rtc.h b/ext/hal/qmsi/drivers/include/qm_rtc.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_rtc.h rename to ext/hal/qmsi/drivers/include/qm_rtc.h diff --git a/drivers/qmsi/drivers/include/qm_spi.h b/ext/hal/qmsi/drivers/include/qm_spi.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_spi.h rename to ext/hal/qmsi/drivers/include/qm_spi.h diff --git a/drivers/qmsi/drivers/include/qm_uart.h b/ext/hal/qmsi/drivers/include/qm_uart.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_uart.h rename to ext/hal/qmsi/drivers/include/qm_uart.h diff --git a/drivers/qmsi/drivers/include/qm_version.h b/ext/hal/qmsi/drivers/include/qm_version.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_version.h rename to ext/hal/qmsi/drivers/include/qm_version.h diff --git a/drivers/qmsi/drivers/include/qm_wdt.h b/ext/hal/qmsi/drivers/include/qm_wdt.h similarity index 100% rename from drivers/qmsi/drivers/include/qm_wdt.h rename to ext/hal/qmsi/drivers/include/qm_wdt.h diff --git a/drivers/qmsi/drivers/include/rar.h b/ext/hal/qmsi/drivers/include/rar.h similarity index 100% rename from drivers/qmsi/drivers/include/rar.h rename to ext/hal/qmsi/drivers/include/rar.h diff --git a/drivers/qmsi/drivers/mvic.h b/ext/hal/qmsi/drivers/mvic.h similarity index 100% rename from drivers/qmsi/drivers/mvic.h rename to ext/hal/qmsi/drivers/mvic.h diff --git a/drivers/qmsi/drivers/qm_adc.c b/ext/hal/qmsi/drivers/qm_adc.c similarity index 100% rename from drivers/qmsi/drivers/qm_adc.c rename to ext/hal/qmsi/drivers/qm_adc.c diff --git a/drivers/qmsi/drivers/qm_aon_counters.c b/ext/hal/qmsi/drivers/qm_aon_counters.c similarity index 100% rename from drivers/qmsi/drivers/qm_aon_counters.c rename to ext/hal/qmsi/drivers/qm_aon_counters.c diff --git a/drivers/qmsi/drivers/qm_comparator.c b/ext/hal/qmsi/drivers/qm_comparator.c similarity index 100% rename from drivers/qmsi/drivers/qm_comparator.c rename to ext/hal/qmsi/drivers/qm_comparator.c diff --git a/drivers/qmsi/drivers/qm_dma.c b/ext/hal/qmsi/drivers/qm_dma.c similarity index 100% rename from drivers/qmsi/drivers/qm_dma.c rename to ext/hal/qmsi/drivers/qm_dma.c diff --git a/drivers/qmsi/drivers/qm_flash.c b/ext/hal/qmsi/drivers/qm_flash.c similarity index 100% rename from drivers/qmsi/drivers/qm_flash.c rename to ext/hal/qmsi/drivers/qm_flash.c diff --git a/drivers/qmsi/drivers/qm_fpr.c b/ext/hal/qmsi/drivers/qm_fpr.c similarity index 100% rename from drivers/qmsi/drivers/qm_fpr.c rename to ext/hal/qmsi/drivers/qm_fpr.c diff --git a/drivers/qmsi/drivers/qm_gpio.c b/ext/hal/qmsi/drivers/qm_gpio.c similarity index 100% rename from drivers/qmsi/drivers/qm_gpio.c rename to ext/hal/qmsi/drivers/qm_gpio.c diff --git a/drivers/qmsi/drivers/qm_i2c.c b/ext/hal/qmsi/drivers/qm_i2c.c similarity index 100% rename from drivers/qmsi/drivers/qm_i2c.c rename to ext/hal/qmsi/drivers/qm_i2c.c diff --git a/drivers/qmsi/drivers/qm_identification.c b/ext/hal/qmsi/drivers/qm_identification.c similarity index 100% rename from drivers/qmsi/drivers/qm_identification.c rename to ext/hal/qmsi/drivers/qm_identification.c diff --git a/drivers/qmsi/drivers/qm_init.c b/ext/hal/qmsi/drivers/qm_init.c similarity index 100% rename from drivers/qmsi/drivers/qm_init.c rename to ext/hal/qmsi/drivers/qm_init.c diff --git a/drivers/qmsi/drivers/qm_interrupt.c b/ext/hal/qmsi/drivers/qm_interrupt.c similarity index 100% rename from drivers/qmsi/drivers/qm_interrupt.c rename to ext/hal/qmsi/drivers/qm_interrupt.c diff --git a/drivers/qmsi/drivers/qm_mailbox.c b/ext/hal/qmsi/drivers/qm_mailbox.c similarity index 100% rename from drivers/qmsi/drivers/qm_mailbox.c rename to ext/hal/qmsi/drivers/qm_mailbox.c diff --git a/drivers/qmsi/drivers/qm_mpr.c b/ext/hal/qmsi/drivers/qm_mpr.c similarity index 100% rename from drivers/qmsi/drivers/qm_mpr.c rename to ext/hal/qmsi/drivers/qm_mpr.c diff --git a/drivers/qmsi/drivers/qm_pic_timer.c b/ext/hal/qmsi/drivers/qm_pic_timer.c similarity index 100% rename from drivers/qmsi/drivers/qm_pic_timer.c rename to ext/hal/qmsi/drivers/qm_pic_timer.c diff --git a/drivers/qmsi/drivers/qm_pinmux.c b/ext/hal/qmsi/drivers/qm_pinmux.c similarity index 100% rename from drivers/qmsi/drivers/qm_pinmux.c rename to ext/hal/qmsi/drivers/qm_pinmux.c diff --git a/drivers/qmsi/drivers/qm_pwm.c b/ext/hal/qmsi/drivers/qm_pwm.c similarity index 100% rename from drivers/qmsi/drivers/qm_pwm.c rename to ext/hal/qmsi/drivers/qm_pwm.c diff --git a/drivers/qmsi/drivers/qm_rtc.c b/ext/hal/qmsi/drivers/qm_rtc.c similarity index 100% rename from drivers/qmsi/drivers/qm_rtc.c rename to ext/hal/qmsi/drivers/qm_rtc.c diff --git a/drivers/qmsi/drivers/qm_spi.c b/ext/hal/qmsi/drivers/qm_spi.c similarity index 100% rename from drivers/qmsi/drivers/qm_spi.c rename to ext/hal/qmsi/drivers/qm_spi.c diff --git a/drivers/qmsi/drivers/qm_uart.c b/ext/hal/qmsi/drivers/qm_uart.c similarity index 100% rename from drivers/qmsi/drivers/qm_uart.c rename to ext/hal/qmsi/drivers/qm_uart.c diff --git a/drivers/qmsi/drivers/qm_version.c b/ext/hal/qmsi/drivers/qm_version.c similarity index 100% rename from drivers/qmsi/drivers/qm_version.c rename to ext/hal/qmsi/drivers/qm_version.c diff --git a/drivers/qmsi/drivers/qm_wdt.c b/ext/hal/qmsi/drivers/qm_wdt.c similarity index 100% rename from drivers/qmsi/drivers/qm_wdt.c rename to ext/hal/qmsi/drivers/qm_wdt.c diff --git a/drivers/qmsi/drivers/rar.c b/ext/hal/qmsi/drivers/rar.c similarity index 100% rename from drivers/qmsi/drivers/rar.c rename to ext/hal/qmsi/drivers/rar.c diff --git a/drivers/qmsi/drivers/sensor/include/qm_ss_adc.h b/ext/hal/qmsi/drivers/sensor/include/qm_ss_adc.h similarity index 100% rename from drivers/qmsi/drivers/sensor/include/qm_ss_adc.h rename to ext/hal/qmsi/drivers/sensor/include/qm_ss_adc.h diff --git a/drivers/qmsi/drivers/sensor/include/qm_ss_gpio.h b/ext/hal/qmsi/drivers/sensor/include/qm_ss_gpio.h similarity index 100% rename from drivers/qmsi/drivers/sensor/include/qm_ss_gpio.h rename to ext/hal/qmsi/drivers/sensor/include/qm_ss_gpio.h diff --git a/drivers/qmsi/drivers/sensor/include/qm_ss_i2c.h b/ext/hal/qmsi/drivers/sensor/include/qm_ss_i2c.h similarity index 100% rename from drivers/qmsi/drivers/sensor/include/qm_ss_i2c.h rename to ext/hal/qmsi/drivers/sensor/include/qm_ss_i2c.h diff --git a/drivers/qmsi/drivers/sensor/include/qm_ss_interrupt.h b/ext/hal/qmsi/drivers/sensor/include/qm_ss_interrupt.h similarity index 100% rename from drivers/qmsi/drivers/sensor/include/qm_ss_interrupt.h rename to ext/hal/qmsi/drivers/sensor/include/qm_ss_interrupt.h diff --git a/drivers/qmsi/drivers/sensor/include/qm_ss_isr.h b/ext/hal/qmsi/drivers/sensor/include/qm_ss_isr.h similarity index 100% rename from drivers/qmsi/drivers/sensor/include/qm_ss_isr.h rename to ext/hal/qmsi/drivers/sensor/include/qm_ss_isr.h diff --git a/drivers/qmsi/drivers/sensor/include/qm_ss_spi.h b/ext/hal/qmsi/drivers/sensor/include/qm_ss_spi.h similarity index 100% rename from drivers/qmsi/drivers/sensor/include/qm_ss_spi.h rename to ext/hal/qmsi/drivers/sensor/include/qm_ss_spi.h diff --git a/drivers/qmsi/drivers/sensor/include/qm_ss_timer.h b/ext/hal/qmsi/drivers/sensor/include/qm_ss_timer.h similarity index 100% rename from drivers/qmsi/drivers/sensor/include/qm_ss_timer.h rename to ext/hal/qmsi/drivers/sensor/include/qm_ss_timer.h diff --git a/drivers/qmsi/drivers/sensor/include/ss_clk.h b/ext/hal/qmsi/drivers/sensor/include/ss_clk.h similarity index 100% rename from drivers/qmsi/drivers/sensor/include/ss_clk.h rename to ext/hal/qmsi/drivers/sensor/include/ss_clk.h diff --git a/drivers/qmsi/drivers/sensor/include/ss_power_states.h b/ext/hal/qmsi/drivers/sensor/include/ss_power_states.h similarity index 100% rename from drivers/qmsi/drivers/sensor/include/ss_power_states.h rename to ext/hal/qmsi/drivers/sensor/include/ss_power_states.h diff --git a/drivers/qmsi/drivers/sensor/qm_ss_adc.c b/ext/hal/qmsi/drivers/sensor/qm_ss_adc.c similarity index 100% rename from drivers/qmsi/drivers/sensor/qm_ss_adc.c rename to ext/hal/qmsi/drivers/sensor/qm_ss_adc.c diff --git a/drivers/qmsi/drivers/sensor/qm_ss_gpio.c b/ext/hal/qmsi/drivers/sensor/qm_ss_gpio.c similarity index 100% rename from drivers/qmsi/drivers/sensor/qm_ss_gpio.c rename to ext/hal/qmsi/drivers/sensor/qm_ss_gpio.c diff --git a/drivers/qmsi/drivers/sensor/qm_ss_i2c.c b/ext/hal/qmsi/drivers/sensor/qm_ss_i2c.c similarity index 100% rename from drivers/qmsi/drivers/sensor/qm_ss_i2c.c rename to ext/hal/qmsi/drivers/sensor/qm_ss_i2c.c diff --git a/drivers/qmsi/drivers/sensor/qm_ss_interrupt.c b/ext/hal/qmsi/drivers/sensor/qm_ss_interrupt.c similarity index 100% rename from drivers/qmsi/drivers/sensor/qm_ss_interrupt.c rename to ext/hal/qmsi/drivers/sensor/qm_ss_interrupt.c diff --git a/drivers/qmsi/drivers/sensor/qm_ss_spi.c b/ext/hal/qmsi/drivers/sensor/qm_ss_spi.c similarity index 100% rename from drivers/qmsi/drivers/sensor/qm_ss_spi.c rename to ext/hal/qmsi/drivers/sensor/qm_ss_spi.c diff --git a/drivers/qmsi/drivers/sensor/qm_ss_timer.c b/ext/hal/qmsi/drivers/sensor/qm_ss_timer.c similarity index 100% rename from drivers/qmsi/drivers/sensor/qm_ss_timer.c rename to ext/hal/qmsi/drivers/sensor/qm_ss_timer.c diff --git a/drivers/qmsi/drivers/sensor/ss_clk.c b/ext/hal/qmsi/drivers/sensor/ss_clk.c similarity index 100% rename from drivers/qmsi/drivers/sensor/ss_clk.c rename to ext/hal/qmsi/drivers/sensor/ss_clk.c diff --git a/drivers/qmsi/drivers/sensor/ss_power_states.c b/ext/hal/qmsi/drivers/sensor/ss_power_states.c similarity index 100% rename from drivers/qmsi/drivers/sensor/ss_power_states.c rename to ext/hal/qmsi/drivers/sensor/ss_power_states.c diff --git a/drivers/qmsi/include/qm_common.h b/ext/hal/qmsi/include/qm_common.h similarity index 100% rename from drivers/qmsi/include/qm_common.h rename to ext/hal/qmsi/include/qm_common.h diff --git a/drivers/qmsi/include/spinlock.h b/ext/hal/qmsi/include/spinlock.h similarity index 100% rename from drivers/qmsi/include/spinlock.h rename to ext/hal/qmsi/include/spinlock.h diff --git a/drivers/qmsi/soc/quark_d2000/drivers/power_states.c b/ext/hal/qmsi/soc/quark_d2000/drivers/power_states.c similarity index 100% rename from drivers/qmsi/soc/quark_d2000/drivers/power_states.c rename to ext/hal/qmsi/soc/quark_d2000/drivers/power_states.c diff --git a/drivers/qmsi/soc/quark_d2000/include/flash_layout.h b/ext/hal/qmsi/soc/quark_d2000/include/flash_layout.h similarity index 100% rename from drivers/qmsi/soc/quark_d2000/include/flash_layout.h rename to ext/hal/qmsi/soc/quark_d2000/include/flash_layout.h diff --git a/drivers/qmsi/soc/quark_d2000/include/power_states.h b/ext/hal/qmsi/soc/quark_d2000/include/power_states.h similarity index 100% rename from drivers/qmsi/soc/quark_d2000/include/power_states.h rename to ext/hal/qmsi/soc/quark_d2000/include/power_states.h diff --git a/drivers/qmsi/soc/quark_d2000/include/qm_soc_regs.h b/ext/hal/qmsi/soc/quark_d2000/include/qm_soc_regs.h similarity index 100% rename from drivers/qmsi/soc/quark_d2000/include/qm_soc_regs.h rename to ext/hal/qmsi/soc/quark_d2000/include/qm_soc_regs.h diff --git a/drivers/qmsi/soc/quark_se/drivers/power_states.c b/ext/hal/qmsi/soc/quark_se/drivers/power_states.c similarity index 100% rename from drivers/qmsi/soc/quark_se/drivers/power_states.c rename to ext/hal/qmsi/soc/quark_se/drivers/power_states.c diff --git a/drivers/qmsi/soc/quark_se/drivers/vreg.c b/ext/hal/qmsi/soc/quark_se/drivers/vreg.c similarity index 100% rename from drivers/qmsi/soc/quark_se/drivers/vreg.c rename to ext/hal/qmsi/soc/quark_se/drivers/vreg.c diff --git a/drivers/qmsi/soc/quark_se/include/flash_layout.h b/ext/hal/qmsi/soc/quark_se/include/flash_layout.h similarity index 100% rename from drivers/qmsi/soc/quark_se/include/flash_layout.h rename to ext/hal/qmsi/soc/quark_se/include/flash_layout.h diff --git a/drivers/qmsi/soc/quark_se/include/power_states.h b/ext/hal/qmsi/soc/quark_se/include/power_states.h similarity index 100% rename from drivers/qmsi/soc/quark_se/include/power_states.h rename to ext/hal/qmsi/soc/quark_se/include/power_states.h diff --git a/drivers/qmsi/soc/quark_se/include/qm_sensor_regs.h b/ext/hal/qmsi/soc/quark_se/include/qm_sensor_regs.h similarity index 100% rename from drivers/qmsi/soc/quark_se/include/qm_sensor_regs.h rename to ext/hal/qmsi/soc/quark_se/include/qm_sensor_regs.h diff --git a/drivers/qmsi/soc/quark_se/include/qm_soc_regs.h b/ext/hal/qmsi/soc/quark_se/include/qm_soc_regs.h similarity index 100% rename from drivers/qmsi/soc/quark_se/include/qm_soc_regs.h rename to ext/hal/qmsi/soc/quark_se/include/qm_soc_regs.h diff --git a/drivers/qmsi/soc/quark_se/include/vreg.h b/ext/hal/qmsi/soc/quark_se/include/vreg.h similarity index 100% rename from drivers/qmsi/soc/quark_se/include/vreg.h rename to ext/hal/qmsi/soc/quark_se/include/vreg.h