To compile this code as a module, chose M here: the module
          will be called greybus.ko
+
+if GREYBUS
+
+config GREYBUS_ES2
+       tristate "Greybus ES3 USB host controller"
+       depends on USB
+       ---help---
+         Select this option if you have a Toshiba ES3 USB device that
+         acts as a Greybus "host controller".  This device is a bridge
+         from a USB device to a Unipro network.
+
+         To compile this code as a module, chose M here: the module
+         will be called gb-es2.ko
+
+endif  # GREYBUS
+
 
 
 # needed for trace events
 ccflags-y += -I$(src)
+
+# Greybus Host controller drivers
+gb-es2-y := es2.o
+
+obj-$(CONFIG_GREYBUS_ES2)      += gb-es2.o
+
+
 
 #include <asm/unaligned.h>
 
 #include "arpc.h"
-#include "../../greybus/greybus_trace.h"
+#include "greybus_trace.h"
 
 
 /* Default timeout for USB vendor requests. */
 
 # SPDX-License-Identifier: GPL-2.0
 if GREYBUS
 
-config GREYBUS_ES2
-       tristate "Greybus ES3 USB host controller"
-       depends on USB
-       ---help---
-         Select this option if you have a Toshiba ES3 USB device that
-         acts as a Greybus "host controller".  This device is a bridge
-         from a USB device to a Unipro network.
-
-         To compile this code as a module, chose M here: the module
-         will be called gb-es2.ko
-
 config GREYBUS_AUDIO
        tristate "Greybus Audio Class driver"
        depends on SOUND
 
 # needed for trace events
 ccflags-y += -I$(src)
 
-# Greybus Host controller drivers
-gb-es2-y := es2.o
-
-obj-$(CONFIG_GREYBUS_ES2)      += gb-es2.o
-
 # Greybus class drivers
 gb-bootrom-y           := bootrom.o
 gb-camera-y            := camera.o