diff --git a/recipes-kernel/xilinx-xvc/files/0001-Apply-custom-header.patch b/recipes-kernel/xilinx-xvc/files/0001-Apply-custom-header.patch
new file mode 100644
index 0000000000000000000000000000000000000000..ea8dcc3b08936607d7b5a3102ba9401ea1818fb9
--- /dev/null
+++ b/recipes-kernel/xilinx-xvc/files/0001-Apply-custom-header.patch
@@ -0,0 +1,110 @@
+From acb4d842ee1def9ada5ee403ceeb9331fd826af6 Mon Sep 17 00:00:00 2001
+From: Romain Broucquart <romain.broucquart@synchrotron-soleil.fr>
+Date: Wed, 8 Feb 2023 09:42:01 +0100
+Subject: [PATCH] Apply custom header
+
+---
+ xvc_user_config.h | 93 ++++++++++++++++++++++++++++-
+ 1 file changed, 92 insertions(+), 1 deletion(-)
+
+diff --git a/xvc_user_config.h b/xvc_user_config.h
+index 0aab080..6d075aa 100644
+--- a/xvc_user_config.h
++++ b/xvc_user_config.h
+@@ -1 +1,92 @@
+-/* Intentionally empty */
++/*
++ * Xilinx XVC Driver
++ * Copyright (C) 2019 Xilinx Corporation
++ *
++ * This program is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU General Public License
++ * as published by the Free Software Foundation; either version 2
++ * of the License, or (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
++ */
++
++
++
++#ifndef _XVC_USER_CONFIG_H
++#define _XVC_USER_CONFIG_H
++
++// debug bridge configuration
++struct db_config {
++    const char* name;
++    unsigned long base_addr;
++    unsigned long size;
++};
++
++/*
++ * Modify the macros and structure below with customizations
++ * for the driver, if desired.
++ *
++ * XVC_DRIVER_NAME            - name of the driver and character files
++ * DEBUG_BRIDGE_COMPAT_STRING - debug_bridge ".compatible" entry in device tree
++ *
++ * name      - alias to append to character file name
++ * base_addr - debug_bridge base address from device tree
++ * size      - debug_bridge size from device tree
++ */
++#define XVC_DRIVER_NAME "xilinx_xvc_driver"
++#define DEBUG_BRIDGE_COMPAT_STRING "xlnx,xvc"
++
++static const struct db_config db_configs[] = {
++    /////////////////////////////////////////////////////////
++    //  The single debug tree entry below with an empty 
++    //  name modifier will create a character file called:
++    //
++    //   /dev/xilinx_xvc_driver
++    //
++    /////////////////////////////////////////////////////////
++    {
++        .name = "",
++        .base_addr = 0xA0804C00,
++        .size = 0x00020,
++    },
++    /////////////////////////////////////////////////////////
++    //  For two debug trees in the same driver, you can 
++    //  uncomment and modify the entries below.  If names are
++    //  empty, only the index will be appended to the
++    //  character file:
++    //   /dev/xilinx_xvc_driver_0
++    //   /dev/xilinx_xvc_driver_1
++    //
++    //  In this example, since the names are not empty, the
++    //  names "tree0" and "tree1" are appended to the
++    //  character files as follows:
++    //
++    //   /dev/xilinx_xvc_driver_tree0
++    //   /dev/xilinx_xvc_driver_tree1
++    //
++    /////////////////////////////////////////////////////////
++    //
++    /*
++    {
++        .name = "tree0",
++        .base_addr = 0x90020000,
++        .size = 0x10000,
++    },
++    {
++        .name = "tree1",
++        .base_addr = 0x90030000,
++        .size = 0x10000,
++    },
++    */
++};
++
++#define CONFIG_COUNT (sizeof(db_configs) / sizeof(*db_configs))
++
++#endif /* _XVC_USER_CONFIG_H */
+-- 
+2.39.1
+
diff --git a/recipes-kernel/xilinx-xvc/xilinx-xvc-driver.bbappend b/recipes-kernel/xilinx-xvc/xilinx-xvc-driver.bbappend
new file mode 100644
index 0000000000000000000000000000000000000000..c582b4623fa5296fdeea36478b55b285748c8a2c
--- /dev/null
+++ b/recipes-kernel/xilinx-xvc/xilinx-xvc-driver.bbappend
@@ -0,0 +1,8 @@
+# As indicated by XVC readme, give the addresses of the debug bridges
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+
+SRC_URI_append = "\
+    file://0001-Apply-custom-header.patch \
+"
+