zephyr/samples/nanokernel/apps
Jesus Sanchez-Palencia 6504b7e72a gpio: Add QMSI-based implementation
Introduce the GPIO QMSI-based implementation. This is basically a
shim layer that implement's Zephyr's GPIO APIs on top of QMSI drivers.

This is an alternative driver that conflicts with the previous
GPIO_DW implementation. In order to enable it you must set:
- CONFIG_GPIO=n
- CONFIG_GPIO_QMSI=y
- CONFIG_GPIO_0=y
- CONFIG_QMSI_DRIVERS=y
- CONFIG_QMSI_INTALL_PATH="PATH_TO_QMSI"

Note that this driver currently only supports one controller instance,
GPIO_0. It is implemented this way due to a limitation from the current
version of QMSI. QMSI versions later than 1.0 doesn't have this
limitation.

Missing:
- support multiple controller instances (gpio_0, gpio_1, etc);
- enable level triggered interrupts in sync with system clock,
through setting INT_CLOCK_SYNC properly.

Change-Id: Ib61b153dae9741806a9a31d7dc1f82b96d000fbe
Signed-off-by: Jesus Sanchez-Palencia <jesus.sanchez-palencia@intel.com>
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
2016-02-05 20:25:22 -05:00
..
adc adc: improvements to the adc sample code. 2016-02-05 20:25:22 -05:00
bluetooth Use BOARD instead of PLATFORM_CONFIG 2016-02-05 20:25:11 -05:00
current_sensing samples: add a sample app using TI INA219 power monitor 2016-02-05 20:25:21 -05:00
gpio_dw gpio: Add QMSI-based implementation 2016-02-05 20:25:22 -05:00
grove_lcd samples: grove_lcd/fram: unify config files, since they are the same 2016-02-05 20:25:16 -05:00
hello_world samples: nano: add a true hello world sample 2016-02-05 20:25:11 -05:00
i2c_fujitsu_fram samples: grove_lcd/fram: unify config files, since they are the same 2016-02-05 20:25:16 -05:00
kernel_event_logger Use SoC instead of platform. 2016-02-05 20:25:11 -05:00
net Use BOARD instead of PLATFORM_CONFIG 2016-02-05 20:25:11 -05:00
pci_enum Use BOARD instead of PLATFORM_CONFIG 2016-02-05 20:25:11 -05:00
philosophers Use BOARD instead of PLATFORM_CONFIG 2016-02-05 20:25:11 -05:00
pwm_dw nano_timers: Simplify nano_xxx_timer_test() API family 2016-02-05 20:25:15 -05:00
rtc rtc: Introduce QMSI RTC device driver 2016-02-05 20:25:16 -05:00
shell Use BOARD instead of PLATFORM_CONFIG 2016-02-05 20:25:11 -05:00
synchronization nano_timers: Simplify nano_xxx_timer_test() API family 2016-02-05 20:25:15 -05:00
watchdog quark_d2000: Use correct board name for quark_d2000_crb 2016-02-05 20:25:13 -05:00