[fidldoc] Updating fidldocs
diff --git a/sdk/fidl/README.md b/sdk/fidl/README.md
index 5488a1a..17fcb4d 100644
--- a/sdk/fidl/README.md
+++ b/sdk/fidl/README.md
@@ -239,6 +239,10 @@
     <td></td>
 </tr>
 <tr>
+    <td><a href="fuchsia.hardware.serial/index">fuchsia.hardware.serial</a></td>
+    <td></td>
+</tr>
+<tr>
     <td><a href="fuchsia.hardware.telephony.transport/index">fuchsia.hardware.telephony.transport</a></td>
     <td></td>
 </tr>
diff --git a/sdk/fidl/_toc.yaml b/sdk/fidl/_toc.yaml
index 869769d..f2fc84c 100644
--- a/sdk/fidl/_toc.yaml
+++ b/sdk/fidl/_toc.yaml
@@ -115,6 +115,8 @@
   path: /reference/fidl/fuchsia.hardware.pty
 - title: fuchsia.hardware.rtc
   path: /reference/fidl/fuchsia.hardware.rtc
+- title: fuchsia.hardware.serial
+  path: /reference/fidl/fuchsia.hardware.serial
 - title: fuchsia.hardware.telephony.transport
   path: /reference/fidl/fuchsia.hardware.telephony.transport
 - title: fuchsia.hardware.virtioconsole
diff --git a/sdk/fidl/fuchsia.hardware.serial/README.md b/sdk/fidl/fuchsia.hardware.serial/README.md
new file mode 100644
index 0000000..8aed0ff
--- /dev/null
+++ b/sdk/fidl/fuchsia.hardware.serial/README.md
@@ -0,0 +1,423 @@
+[TOC]
+
+# fuchsia.hardware.serial
+
+
+## **PROTOCOLS**
+
+## Device {#Device}
+*Defined in [fuchsia.hardware.serial/serial.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/zircon/system/fidl/fuchsia-hardware-serial/serial.fidl#57)*
+
+<p>Legacy synchronous device interface.
+New drivers should implement NewDevice instead.</p>
+
+### GetClass {#GetClass}
+
+<p>Lookup what type of serial device this is.</p>
+
+#### Request
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    </table>
+
+
+#### Response
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>device_class</code></td>
+            <td>
+                <code><a class='link' href='#Class'>Class</a></code>
+            </td>
+        </tr></table>
+
+### SetConfig {#SetConfig}
+
+<p>Set the configuration of this serial device.</p>
+
+#### Request
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>config</code></td>
+            <td>
+                <code><a class='link' href='#Config'>Config</a></code>
+            </td>
+        </tr></table>
+
+
+#### Response
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>s</code></td>
+            <td>
+                <code><a class='link' href='../zx/'>zx</a>/<a class='link' href='../zx/#status'>status</a></code>
+            </td>
+        </tr></table>
+
+## NewDevice {#NewDevice}
+*Defined in [fuchsia.hardware.serial/serial.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/zircon/system/fidl/fuchsia-hardware-serial/serial.fidl#68)*
+
+<p>FIDL device utilizing the new asynchronous serial driver
+instead of the synchronous FDIO-backed read/write interface.
+New drivers should implement this instead of the Device interface above.</p>
+
+### GetClass {#GetClass}
+
+<p>Lookup what type of serial device this is.</p>
+
+#### Request
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    </table>
+
+
+#### Response
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>device_class</code></td>
+            <td>
+                <code><a class='link' href='#Class'>Class</a></code>
+            </td>
+        </tr></table>
+
+### SetConfig {#SetConfig}
+
+<p>Set the configuration of this serial device.</p>
+
+#### Request
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>config</code></td>
+            <td>
+                <code><a class='link' href='#Config'>Config</a></code>
+            </td>
+        </tr></table>
+
+
+#### Response
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>s</code></td>
+            <td>
+                <code><a class='link' href='../zx/'>zx</a>/<a class='link' href='../zx/#status'>status</a></code>
+            </td>
+        </tr></table>
+
+### Read {#Read}
+
+<p>Reads data from the serial port</p>
+
+#### Request
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    </table>
+
+
+#### Response
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>result</code></td>
+            <td>
+                <code><a class='link' href='#NewDevice_Read_Result'>NewDevice_Read_Result</a></code>
+            </td>
+        </tr></table>
+
+### Write {#Write}
+
+<p>Writes data to the serial port</p>
+
+#### Request
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>data</code></td>
+            <td>
+                <code>vector&lt;uint8&gt;</code>
+            </td>
+        </tr></table>
+
+
+#### Response
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>result</code></td>
+            <td>
+                <code><a class='link' href='#NewDevice_Write_Result'>NewDevice_Write_Result</a></code>
+            </td>
+        </tr></table>
+
+## NewDeviceProxy {#NewDeviceProxy}
+*Defined in [fuchsia.hardware.serial/serial.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/zircon/system/fidl/fuchsia-hardware-serial/serial.fidl#79)*
+
+
+### GetChannel {#GetChannel}
+
+
+#### Request
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>req</code></td>
+            <td>
+                <code>request&lt;<a class='link' href='#NewDevice'>NewDevice</a>&gt;</code>
+            </td>
+        </tr></table>
+
+
+
+
+
+## **STRUCTS**
+
+### NewDevice_Read_Response {#NewDevice_Read_Response}
+*generated*
+
+
+
+
+
+<table>
+    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr>
+            <td><code>data</code></td>
+            <td>
+                <code>vector&lt;uint8&gt;</code>
+            </td>
+            <td></td>
+            <td>No default</td>
+        </tr>
+</table>
+
+### NewDevice_Write_Response {#NewDevice_Write_Response}
+*generated*
+
+
+
+
+
+<table>
+    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr>
+</table>
+
+### Config {#Config}
+*Defined in [fuchsia.hardware.serial/serial.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/zircon/system/fidl/fuchsia-hardware-serial/serial.fidl#46)*
+
+
+
+
+
+<table>
+    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr>
+            <td><code>character_width</code></td>
+            <td>
+                <code><a class='link' href='#CharacterWidth'>CharacterWidth</a></code>
+            </td>
+            <td></td>
+            <td>No default</td>
+        </tr><tr>
+            <td><code>stop_width</code></td>
+            <td>
+                <code><a class='link' href='#StopWidth'>StopWidth</a></code>
+            </td>
+            <td></td>
+            <td>No default</td>
+        </tr><tr>
+            <td><code>parity</code></td>
+            <td>
+                <code><a class='link' href='#Parity'>Parity</a></code>
+            </td>
+            <td></td>
+            <td>No default</td>
+        </tr><tr>
+            <td><code>control_flow</code></td>
+            <td>
+                <code><a class='link' href='#FlowControl'>FlowControl</a></code>
+            </td>
+            <td></td>
+            <td>No default</td>
+        </tr><tr>
+            <td><code>baud_rate</code></td>
+            <td>
+                <code>uint32</code>
+            </td>
+            <td></td>
+            <td>No default</td>
+        </tr>
+</table>
+
+
+
+## **ENUMS**
+
+### Class {#Class}
+Type: <code>uint8</code>
+
+*Defined in [fuchsia.hardware.serial/serial.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/zircon/system/fidl/fuchsia-hardware-serial/serial.fidl#10)*
+
+<p>Description of what type of serial device this is</p>
+
+
+<table>
+    <tr><th>Name</th><th>Value</th><th>Description</th></tr><tr>
+            <td><code>GENERIC</code></td>
+            <td><code>1</code></td>
+            <td></td>
+        </tr><tr>
+            <td><code>BLUETOOTH_HCI</code></td>
+            <td><code>2</code></td>
+            <td><p>A Bluetooth host controller</p>
+</td>
+        </tr><tr>
+            <td><code>CONSOLE</code></td>
+            <td><code>3</code></td>
+            <td><p>An interactive console</p>
+</td>
+        </tr></table>
+
+### CharacterWidth {#CharacterWidth}
+Type: <code>uint8</code>
+
+*Defined in [fuchsia.hardware.serial/serial.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/zircon/system/fidl/fuchsia-hardware-serial/serial.fidl#19)*
+
+<p>Number of bits per character</p>
+
+
+<table>
+    <tr><th>Name</th><th>Value</th><th>Description</th></tr><tr>
+            <td><code>BITS_5</code></td>
+            <td><code>1</code></td>
+            <td></td>
+        </tr><tr>
+            <td><code>BITS_6</code></td>
+            <td><code>2</code></td>
+            <td></td>
+        </tr><tr>
+            <td><code>BITS_7</code></td>
+            <td><code>3</code></td>
+            <td></td>
+        </tr><tr>
+            <td><code>BITS_8</code></td>
+            <td><code>4</code></td>
+            <td></td>
+        </tr></table>
+
+### StopWidth {#StopWidth}
+Type: <code>uint8</code>
+
+*Defined in [fuchsia.hardware.serial/serial.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/zircon/system/fidl/fuchsia-hardware-serial/serial.fidl#27)*
+
+<p>Number of stop bits</p>
+
+
+<table>
+    <tr><th>Name</th><th>Value</th><th>Description</th></tr><tr>
+            <td><code>BITS_1</code></td>
+            <td><code>1</code></td>
+            <td></td>
+        </tr><tr>
+            <td><code>BITS_2</code></td>
+            <td><code>2</code></td>
+            <td></td>
+        </tr></table>
+
+### Parity {#Parity}
+Type: <code>uint8</code>
+
+*Defined in [fuchsia.hardware.serial/serial.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/zircon/system/fidl/fuchsia-hardware-serial/serial.fidl#33)*
+
+<p>Which parity computation to use, if any.</p>
+
+
+<table>
+    <tr><th>Name</th><th>Value</th><th>Description</th></tr><tr>
+            <td><code>NONE</code></td>
+            <td><code>1</code></td>
+            <td></td>
+        </tr><tr>
+            <td><code>EVEN</code></td>
+            <td><code>2</code></td>
+            <td></td>
+        </tr><tr>
+            <td><code>ODD</code></td>
+            <td><code>3</code></td>
+            <td></td>
+        </tr></table>
+
+### FlowControl {#FlowControl}
+Type: <code>uint8</code>
+
+*Defined in [fuchsia.hardware.serial/serial.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/zircon/system/fidl/fuchsia-hardware-serial/serial.fidl#40)*
+
+<p>What flow control mechanism to use</p>
+
+
+<table>
+    <tr><th>Name</th><th>Value</th><th>Description</th></tr><tr>
+            <td><code>NONE</code></td>
+            <td><code>1</code></td>
+            <td></td>
+        </tr><tr>
+            <td><code>CTS_RTS</code></td>
+            <td><code>2</code></td>
+            <td><p>Clear To Send/Request To Send</p>
+</td>
+        </tr></table>
+
+
+
+
+
+## **UNIONS**
+
+### NewDevice_Read_Result {#NewDevice_Read_Result}
+*generated*
+
+
+<table>
+    <tr><th>Name</th><th>Type</th><th>Description</th></tr><tr>
+            <td><code>response</code></td>
+            <td>
+                <code><a class='link' href='#NewDevice_Read_Response'>NewDevice_Read_Response</a></code>
+            </td>
+            <td></td>
+        </tr><tr>
+            <td><code>err</code></td>
+            <td>
+                <code><a class='link' href='../zx/'>zx</a>/<a class='link' href='../zx/#status'>status</a></code>
+            </td>
+            <td></td>
+        </tr></table>
+
+### NewDevice_Write_Result {#NewDevice_Write_Result}
+*generated*
+
+
+<table>
+    <tr><th>Name</th><th>Type</th><th>Description</th></tr><tr>
+            <td><code>response</code></td>
+            <td>
+                <code><a class='link' href='#NewDevice_Write_Response'>NewDevice_Write_Response</a></code>
+            </td>
+            <td></td>
+        </tr><tr>
+            <td><code>err</code></td>
+            <td>
+                <code><a class='link' href='../zx/'>zx</a>/<a class='link' href='../zx/#status'>status</a></code>
+            </td>
+            <td></td>
+        </tr></table>
+
+
+
+
+
+
+
+
+