boards: add quark_d2000_crb documentation
Change-Id: Idb4ed43c8639cee2673dff24b18ff2ccd76a1396
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
diff --git a/boards/boards.rst b/boards/boards.rst
index b9af5dd..e1d812a 100644
--- a/boards/boards.rst
+++ b/boards/boards.rst
@@ -3,6 +3,13 @@
Supported Boards
################
+
+.. toctree::
+ :maxdepth: 1
+ :glob:
+
+ **/*
+
A list of additional supported boards can be found on the `Zephyr project wiki`_.
To add a new board, please use the template available under
diff --git a/boards/x86/quark_d2000_crb/doc/quark_d2000_crb.rst b/boards/x86/quark_d2000_crb/doc/quark_d2000_crb.rst
new file mode 100644
index 0000000..612f9fc
--- /dev/null
+++ b/boards/x86/quark_d2000_crb/doc/quark_d2000_crb.rst
@@ -0,0 +1,129 @@
+.. _quark_d2000_devboard:
+
+Quark D2000 Development Board
+#############################
+
+Overview
+========
+
+The Intel® Quark ™ microcontroller D2000 package is shipped as a 40-pin QFN
+component.
+
+Intel™ Quark® microcontroller D2000 contains the following items:
+
+- On-board components:
+
+ - Accelerometer/Magnetometer sensor
+ - UART/JTAG to USB convert for USB debug port
+
+- Expansion options:
+
+ - “Arduino Uno” compatible SIL sockets ( 3.3V IO Only )
+
+- Other connectors:
+
+ - 1x USB 2.0 Device Port – micro Type B
+ - On-board coin cell battery holder
+ - 5V input a screw terminal/header (external power or Li-ion)
+ - EEMBC power input header
+
+Hardware
+========
+
+General information for the board can be found at the `Intel Website`_,
+which includes both `schematics`_ and BRD files.
+
+The Intel® Quark™ Microcontroller D2000 Development Platform supports the
+familiar open standard Arduino Uno Rev 3.0 physical interface and is
+mechanically compatible with Uno Rev 3.0. It does not support the 6 pin ICSP
+Header.
+
+
+Supported Features
+-------------------
+
++-----------+------------+-----------------------+
+| Interface | Controller | Driver/Component |
++===========+============+=======================+
+| MVIC | on-chip | interrupt_controller |
++-----------+------------+-----------------------+
+| UART | on-chip | serial port-polling; |
+| | | serial port-interrupt |
++-----------+------------+-----------------------+
+| SPI | on-chip | spi |
++-----------+------------+-----------------------+
+| I2C | on-chip | i2c |
++-----------+------------+-----------------------+
+| GPIO | on-chip | gpio |
++-----------+------------+-----------------------+
+| PWM | on-chip | pwm |
++-----------+------------+-----------------------+
+
+
+Programming and Debugging
+=========================
+
+The D2000 board configuration details are found in the project's tree at
+:file:`boards/x86/quark_d2000_crb`.
+
+To build an application for this board, the following call is needed:
+
+.. code-block:: console
+
+ $ make BOARD=quark_d2000_crb <make target>
+
+Flashing
+--------
+
+#. Since the board has a built-in JTAG; it is possible to flash the device
+ through the USB only. Set the following jumpers to enable the built-in JTAG:
+
+ +--------+------+--------+------+------+
+ | Jumper | UART | Common | JTAG | Name |
+ +========+======+========+======+======+
+ | J9 | Open | X | X | TDO |
+ +--------+------+--------+------+------+
+ | J10 | Open | X | X | TDI |
+ +--------+------+--------+------+------+
+ | J11 | Open | X | X | TRST |
+ +--------+------+--------+------+------+
+ | J12 | X | N/A | X | TMS |
+ +--------+------+--------+------+------+
+ | J17 | X | N/A | X | TCK |
+ +--------+------+--------+------+------+
+
+#. Connect the D2000 via USB to the host computer.
+
+#. Once the binary is built, it can be flashed to the device by:
+
+ .. code-block:: console
+
+ $ make BOARD=quark_d2000_crb flash
+
+Debugging
+---------
+
+To debug an application on the Quark D2000 board, follow these steps. As an
+example, we are using the hello_world application.
+
+#. Go to the application's folder:.
+
+ .. code-block:: console
+
+ $ cd $ZEPHYR_BASE/samples/hello_world
+
+#. Verify the final binary is in :file:`outdir/quark_d2000_crb/zephyr.elf`.
+
+#. To enable the debug process, enter:
+
+ .. code-block:: console
+
+ $ make BOARD=quark_d2000_crb debug
+
+
+.. _Intel Website:
+ http://www.intel.com/content/www/us/en/embedded/products/quark/mcu/d2000/quark-d2000-crb-user-guide.html
+
+.. _schematics:
+ http://www.intel.com/content/www/us/en/embedded/products/quark/mcu/d2000/quark-d2000-crb-schematics.html
+
diff --git a/samples/basic/button/README.rst b/samples/basic/button/README.rst
index 50e9acf..0c75e63 100644
--- a/samples/basic/button/README.rst
+++ b/samples/basic/button/README.rst
@@ -28,7 +28,7 @@
- nrf52840_pca10056
- nrf52_pca10040
- nucleo_f103rb
-- quark_d2000_crb
+- :ref:`quark_d2000_devboard`
- quark_se_c1000_devboard
- quark_se_c1000_ss_devboard