Signed-off-by: Husni Faiz <ahamedhusn...@gmail.com>
---
 libbsd/device_driver.rst | 30 ++++++++++++++++++++++++++++++
 libbsd/index.rst         |  1 +
 2 files changed, 31 insertions(+)
 create mode 100644 libbsd/device_driver.rst

diff --git a/libbsd/device_driver.rst b/libbsd/device_driver.rst
new file mode 100644
index 0000000..7562866
--- /dev/null
+++ b/libbsd/device_driver.rst
@@ -0,0 +1,30 @@
+.. SPDX-License-Identifier: CC-BY-SA-4.0
+
+Device Driver
+#################
+
+Introduction
+============
+
+USB
+===
+
+USB Template
+------------
+
+USB Template driver is initialized based on the value of `hw.usb.template` 
+sysctl variable. To set the variable use the `sysctlbyname` system call 
+as follows in your application,
+
+  .. code-block:: c
+               
+               int template = 1;
+               sysctlbyname("hw.usb.template", NULL, NULL, &template, 
sizeof(template));
+
+You can set the variable at runtime using the shell with the syctl utility.
+
+  .. code-block:: shell
+               
+               sysctl hw.usb.template=1
+               
+NOTE: Template 1 is the CDC Ethernet.
diff --git a/libbsd/index.rst b/libbsd/index.rst
index f790070..1ee349a 100644
--- a/libbsd/index.rst
+++ b/libbsd/index.rst
@@ -21,3 +21,4 @@ RTEMS LibBSD User Manual (|version|).
 
        introduction
        quick_start
+       device_driver
-- 
2.25.1

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to