usb: cdc_acm: Make ring buffer size configurable

Add new configuration parameter USB_CDC_ACM_RINGBUF_SIZE, default to
1024.

Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
diff --git a/subsys/usb/class/Kconfig b/subsys/usb/class/Kconfig
index c33a2a0..3ee16ad 100644
--- a/subsys/usb/class/Kconfig
+++ b/subsys/usb/class/Kconfig
@@ -16,6 +16,12 @@
 
 if USB_CDC_ACM
 
+config USB_CDC_ACM_RINGBUF_SIZE
+	int "USB CDC ACM ring buffer size"
+	default 1024
+	help
+	  USB CDC ACM ring buffer size
+
 config CDC_ACM_PORT_NAME_0
 	string "CDC ACM class device driver port name"
 	default "CDC_ACM_0"
diff --git a/subsys/usb/class/cdc_acm.c b/subsys/usb/class/cdc_acm.c
index 5a96366..47fe7fe 100644
--- a/subsys/usb/class/cdc_acm.c
+++ b/subsys/usb/class/cdc_acm.c
@@ -1043,7 +1043,8 @@
 #endif /* CONFIG_USB_COMPOSITE_DEVICE */
 
 #define DEFINE_CDC_ACM_DEV_DATA(x)					\
-	RING_BUF_DECLARE(rx_ringbuf_##x, 512);				\
+	RING_BUF_DECLARE(rx_ringbuf_##x,				\
+			 CONFIG_USB_CDC_ACM_RINGBUF_SIZE);		\
 	static struct cdc_acm_dev_data_t cdc_acm_dev_data_##x = {	\
 		.usb_status = USB_DC_UNKNOWN,				\
 		.line_coding = CDC_ACM_DEFAUL_BAUDRATE,			\