diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-client-conf-Add-allow-autospawn-for-root.patch b/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-client-conf-Add-allow-autospawn-for-root.patch
index 33f7709ae4..b31b05a4a3 100644
--- a/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-client-conf-Add-allow-autospawn-for-root.patch
+++ b/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-client-conf-Add-allow-autospawn-for-root.patch
@@ -1,4 +1,4 @@
-From babec3a50dd710d26b72f6c6d43bd79b04e954a6 Mon Sep 17 00:00:00 2001
+From 2ed92d21a27395f5a21db05ddb0d0cc77cc5abc5 Mon Sep 17 00:00:00 2001
 From: Tanu Kaskinen <tanu.kaskinen@linux.intel.com>
 Date: Tue, 28 Apr 2015 14:32:43 +0300
 Subject: [PATCH] client-conf: Add allow-autospawn-for-root
@@ -15,6 +15,7 @@ that use case. If someone can prove otherwise, the patch would
 probably be accepted.]
 
 Signed-off-by: Tanu Kaskinen <tanu.kaskinen@linux.intel.com>
+
 ---
  man/pulse-client.conf.5.xml.in | 9 +++++++++
  src/pulse/client-conf.c        | 1 +
@@ -24,13 +25,14 @@ Signed-off-by: Tanu Kaskinen <tanu.kaskinen@linux.intel.com>
  5 files changed, 13 insertions(+), 1 deletion(-)
 
 diff --git a/man/pulse-client.conf.5.xml.in b/man/pulse-client.conf.5.xml.in
-index b88898c..e737c96 100644
+index 15f8776..9e3e706 100644
 --- a/man/pulse-client.conf.5.xml.in
 +++ b/man/pulse-client.conf.5.xml.in
-@@ -82,6 +82,15 @@ License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
+@@ -90,6 +90,15 @@ License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
+       disable the unit with the "disable" command).</p>
      </option>
  
-     <option>
++    <option>
 +      <p><opt>allow-autospawn-for-root=</opt> Allow autospawning also for root.
 +      Takes a boolean value, defaults to <opt>no</opt>. If the <opt>autospawn
 +      </opt> option is disabled, this option has no effect. Autospawning for
@@ -39,15 +41,14 @@ index b88898c..e737c96 100644
 +      enabled only in environments where there are no regular users at all.</p>
 +    </option>
 +
-+    <option>
+     <option>
        <p><opt>daemon-binary=</opt> Path to the PulseAudio daemon to
        run when autospawning. Defaults to a path configured at compile
-       time.</p>
 diff --git a/src/pulse/client-conf.c b/src/pulse/client-conf.c
-index a3c9486..9f68ee5 100644
+index 1daaf91..fd8a87d 100644
 --- a/src/pulse/client-conf.c
 +++ b/src/pulse/client-conf.c
-@@ -138,6 +138,7 @@ void pa_client_conf_load(pa_client_conf *c, bool load_from_x11, bool load_from_e
+@@ -139,6 +139,7 @@ void pa_client_conf_load(pa_client_conf *c, bool load_from_x11, bool load_from_e
          { "default-server",         pa_config_parse_string,   &c->default_server, NULL },
          { "default-dbus-server",    pa_config_parse_string,   &c->default_dbus_server, NULL },
          { "autospawn",              pa_config_parse_bool,     &c->autospawn, NULL },
@@ -80,10 +81,10 @@ index 26b7790..69830ef 100644
  ; extra-arguments = --log-target=syslog
  
 diff --git a/src/pulse/context.c b/src/pulse/context.c
-index 69be5f4..d6e13e8 100644
+index e535d04..963208e 100644
 --- a/src/pulse/context.c
 +++ b/src/pulse/context.c
-@@ -1027,7 +1027,7 @@ int pa_context_connect(
+@@ -1052,7 +1052,7 @@ int pa_context_connect(
      if (!(flags & PA_CONTEXT_NOAUTOSPAWN) && c->conf->autospawn) {
  
  #ifdef HAVE_GETUID
@@ -92,6 +93,3 @@ index 69be5f4..d6e13e8 100644
              pa_log_debug("Not doing autospawn since we are root.");
          else {
              c->do_autospawn = true;
--- 
-2.8.1
-
diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-doxygen-meson.build-remove-dependency-on-doxygen-bin.patch b/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-doxygen-meson.build-remove-dependency-on-doxygen-bin.patch
index b1a43bd7f0..50aa49f13b 100644
--- a/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-doxygen-meson.build-remove-dependency-on-doxygen-bin.patch
+++ b/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-doxygen-meson.build-remove-dependency-on-doxygen-bin.patch
@@ -1,4 +1,4 @@
-From 4ee244d0824e772ab35abb0f9df5e8088e16fc5d Mon Sep 17 00:00:00 2001
+From 93357397b192055f6d1e6e6e8ebfc45bb0a0c25b Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Mon, 26 Apr 2021 19:30:40 +0200
 Subject: [PATCH] doxygen/meson.build: remove dependency on doxygen binary
@@ -10,6 +10,7 @@ optional and should be treated as such.
 
 Upstream-Status: Inappropriate [needs proper upstream fix]
 Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+
 ---
  doxygen/meson.build | 2 --
  1 file changed, 2 deletions(-)
diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio/0002-do-not-display-CLFAGS-to-improve-reproducibility-bui.patch b/meta/recipes-multimedia/pulseaudio/pulseaudio/0002-do-not-display-CLFAGS-to-improve-reproducibility-bui.patch
index 48f0492177..4ee2f7c52a 100644
--- a/meta/recipes-multimedia/pulseaudio/pulseaudio/0002-do-not-display-CLFAGS-to-improve-reproducibility-bui.patch
+++ b/meta/recipes-multimedia/pulseaudio/pulseaudio/0002-do-not-display-CLFAGS-to-improve-reproducibility-bui.patch
@@ -1,22 +1,23 @@
-From f0ddd7c36556ad05c1398fdd132947323ad26473 Mon Sep 17 00:00:00 2001
+From 983f005acd7431326fad0d392addb5e18a731946 Mon Sep 17 00:00:00 2001
 From: Hongxu Jia <hongxu.jia@windriver.com>
 Date: Thu, 6 Dec 2018 11:43:41 +0800
-Subject: [PATCH 2/2] do not display CLFAGS to improve reproducibility build
+Subject: [PATCH] do not display CLFAGS to improve reproducibility build
 
 Macro PA_CFLAGS contains build path, do not use it to
 display CFLAGS which could improve reproducibility build.
 
 Upstream-Status: Inappropriate [oe specific]
 Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
+
 ---
  src/daemon/main.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/src/daemon/main.c b/src/daemon/main.c
-index 30ef499..5c3abf0 100644
+index 924a4d4..54b4c5b 100644
 --- a/src/daemon/main.c
 +++ b/src/daemon/main.c
-@@ -916,7 +916,7 @@ int main(int argc, char *argv[]) {
+@@ -1071,7 +1071,7 @@ int main(int argc, char *argv[]) {
      pa_set_env_and_record("PULSE_SYSTEM", conf->system_instance ? "1" : "0");
  
      pa_log_info("This is PulseAudio %s", PACKAGE_VERSION);
@@ -25,6 +26,3 @@ index 30ef499..5c3abf0 100644
  
  #ifdef HAVE_LIBSAMPLERATE
      pa_log_warn("Compiled with DEPRECATED libsamplerate support!");
--- 
-2.25.1
-
diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio_16.1.bb b/meta/recipes-multimedia/pulseaudio/pulseaudio_17.0.bb
similarity index 84%
rename from meta/recipes-multimedia/pulseaudio/pulseaudio_16.1.bb
rename to meta/recipes-multimedia/pulseaudio/pulseaudio_17.0.bb
index 64002cd1cc..54c79b4097 100644
--- a/meta/recipes-multimedia/pulseaudio/pulseaudio_16.1.bb
+++ b/meta/recipes-multimedia/pulseaudio/pulseaudio_17.0.bb
@@ -6,5 +6,5 @@ SRC_URI = "http://freedesktop.org/software/pulseaudio/releases/${BP}.tar.xz \
            file://volatiles.04_pulse \
            file://0001-doxygen-meson.build-remove-dependency-on-doxygen-bin.patch \
            "
-SRC_URI[sha256sum] = "8eef32ce91d47979f95fd9a935e738cd7eb7463430dabc72863251751e504ae4"
+SRC_URI[sha256sum] = "053794d6671a3e397d849e478a80b82a63cb9d8ca296bd35b73317bb5ceb87b5"
 UPSTREAM_CHECK_REGEX = "pulseaudio-(?P<pver>\d+(\.(?!99)\d+)+)\.tar"
